depot
this commit
canon
subtree-staging
monorepo for the virus lounge
The Virus Lounge
about
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
tvix
/
eval
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/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
2022-08-12
r/4399
docs(tvix/eval): Add initial evaluator README
Vincent Ambo
1
-0
/
+30
[next]