Age | Commit message (Expand) | Author | Files | Lines |
2022-08-24 | r/4461 feat(tvix/tests): check in Nix' language test suite | Vincent Ambo | 247 | -7/+2216 |
2022-08-24 | r/4460 chore(tvix/eval): add 'test-generator' as dev-dependency | Vincent Ambo | 2 | -0/+57 |
2022-08-24 | r/4459 fix(tvix/value): add escaping logic for Nix strings | Vincent Ambo | 1 | -10/+46 |
2022-08-24 | r/4458 fix(tvix/value): implement PartialOrd/PartialEq for strings | Vincent Ambo | 1 | -1/+13 |
2022-08-24 | r/4457 feat(tvix/value): introduce string representation with &'static str | Vincent Ambo | 4 | -26/+44 |
2022-08-24 | r/4456 test(tvix/value): add simple attrset construction tests | Vincent Ambo | 3 | -0/+62 |
2022-08-24 | r/4455 feat(tvix/value): implement nested attribute set literals | Vincent Ambo | 1 | -14/+44 |
2022-08-24 | r/4454 refactor(tvix/value): encapsulate attrset logic within value::attrs | Vincent Ambo | 3 | -191/+194 |
2022-08-14 | r/4443 refactor(tvix/rm): introduce helper for AttrSet Entry API | Vincent Ambo | 1 | -20/+27 |
2022-08-14 | r/4442 feat(tvix/vm): implement first nested attribute set construction | Vincent Ambo | 2 | -39/+134 |
2022-08-13 | r/4441 refactor(tvix/value): explicitly implement PartialEq for value | Vincent Ambo | 1 | -1/+26 |
2022-08-13 | r/4440 fix(tvix/eval): Fail on duplicate attribute set keys | Vincent Ambo | 2 | -1/+9 |
2022-08-13 | r/4439 feat(tvix/eval): construct internal attribute path representation | Vincent Ambo | 4 | -1/+30 |
2022-08-13 | r/4438 feat(tvix/vm): implement construction of optimised KV attrsets | Vincent Ambo | 1 | -0/+77 |
2022-08-13 | r/4437 fix(tvix/value): KV struct needs to carry name as Value, too | Vincent Ambo | 1 | -1/+2 |
2022-08-13 | r/4436 feat(tvix/value): implement Display properly for lists | Vincent Ambo | 1 | -2/+8 |
2022-08-13 | r/4435 fix(tvix/errors): display a useful intermediate error representation | Vincent Ambo | 1 | -1/+1 |
2022-08-13 | r/4434 feat(tvix): implement string interpolation | Vincent Ambo | 3 | -1/+25 |
2022-08-13 | r/4433 feat(tvix/compiler): compile non-interpolated string literals | Vincent Ambo | 1 | -0/+35 |
2022-08-13 | r/4432 style(tvix/eval): display `Display` representation of runtime values | Vincent Ambo | 1 | -1/+1 |
2022-08-13 | r/4431 feat(tvix/compiler): compile list literals | Vincent Ambo | 1 | -0/+23 |
2022-08-13 | r/4430 feat(tvix/vm): implement list construction | Vincent Ambo | 2 | -1/+20 |
2022-08-13 | r/4429 feat(tvix/value): add runtime representation of simple lists | Vincent Ambo | 2 | -0/+19 |
2022-08-13 | r/4428 docs(tvix/eval): add design documentation for attrset opcodes | Vincent Ambo | 1 | -0/+122 |
2022-08-13 | r/4427 feat(tvix/eval): implement trivial attribute set literals | Vincent Ambo | 3 | -3/+88 |
2022-08-13 | r/4425 feat(tvix/value): add some necessary helpers for strings | Vincent Ambo | 2 | -4/+14 |
2022-08-13 | r/4424 fix(tvix/eval): print code even if runtime fails | Vincent Ambo | 1 | -6/+2 |
2022-08-13 | r/4423 feat(tvix/eval): add Value variants for strings & attrsets | Vincent Ambo | 4 | -6/+21 |
2022-08-13 | r/4422 feat(tvix/eval): add module for attribute set implementations | Vincent Ambo | 2 | -0/+37 |
2022-08-13 | r/4421 feat(tvix/eval): add module for string type implementation | Vincent Ambo | 2 | -1/+15 |
2022-08-12 | r/4419 chore(tvix): move nix-store CLI scaffolding to subfolder | Vincent Ambo | 6 | -9/+9 |
2022-08-12 | r/4418 feat(tvix/eval): implement Display trait for Value enum | Vincent Ambo | 1 | -0/+14 |
2022-08-12 | r/4417 refactor(tvix/eval): move NumberPair struct definition to vm module | Vincent Ambo | 3 | -8/+8 |
2022-08-12 | r/4416 feat(tvix/compiler): incompletely handle true/false/null literals | Vincent Ambo | 2 | -4/+31 |
2022-08-12 | r/4415 feat(tvix/eval): implement boolean inversion operator | Vincent Ambo | 2 | -1/+17 |
2022-08-12 | r/4414 feat(tvix/eval): implement equality operator | Vincent Ambo | 3 | -8/+25 |
2022-08-12 | r/4413 refactor(tvix/compiler): use rnix's typed AST for literal values | Vincent Ambo | 1 | -7/+5 |
2022-08-12 | r/4412 feat(tvix/compiler): implement parens precedence | Vincent Ambo | 1 | -1/+6 |
2022-08-12 | r/4411 feat(tvix/eval): implement unary negation operator | Vincent Ambo | 3 | -1/+35 |
2022-08-12 | r/4410 feat(tvix/eval): implement simple arithmetic binary operations | Vincent Ambo | 5 | -5/+110 |
2022-08-12 | r/4409 feat(tvix/eval): add error variant for runtime type errors | Vincent Ambo | 1 | -1/+6 |
2022-08-12 | r/4408 chore(tvix/eval): wire things up for development flow | Vincent Ambo | 2 | -3/+22 |
2022-08-12 | r/4407 feat(tvix/eval): add initial stack-based VM | Vincent Ambo | 2 | -0/+56 |
2022-08-12 | r/4406 feat(tvix/eval): add initial barebones compiler | Vincent Ambo | 2 | -0/+66 |
2022-08-12 | r/4405 feat(tvix/eval): add initial chunk representation | Vincent Ambo | 2 | -0/+27 |
2022-08-12 | r/4404 feat(tvix/eval): add initial opcode representation | Vincent Ambo | 2 | -0/+20 |
2022-08-12 | r/4403 feat(tvix/eval): add initial value representation | Vincent Ambo | 2 | -0/+11 |
2022-08-12 | r/4402 chore(tvix/eval): add rnix-parser dependency | Vincent Ambo | 2 | -0/+100 |
2022-08-12 | r/4401 chore(tvix/eval): bootstrap some evaluator boilerplate | Vincent Ambo | 3 | -1/+64 |
2022-08-12 | r/4400 chore(tvix/eval): check in naersk-based default.nix | Vincent Ambo | 1 | -0/+5 |