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-09-01
r/4568
fix(tvix/eval): fix several string escapings
Vincent Ambo
1
-2
/
+4
2022-09-01
r/4567
refactor(tvix/eval): Upgrade to latest rnix-parser
Vincent Ambo
6
-490
/
+382
2022-09-01
r/4566
feat(tvix/eval): implement `assert` operator
Vincent Ambo
4
-0
/
+27
2022-09-01
r/4563
refactor(tvix/eval): use pretty_assertions for tests
Vincent Ambo
3
-4
/
+50
2022-09-01
r/4562
refactor(tvix/eval): improve naming for locals manipulator methods
Vincent Ambo
1
-5
/
+9
2022-08-31
r/4561
feat(tvix/eval): implement scope poisoning for true/false/null
Vincent Ambo
5
-5
/
+60
2022-08-31
r/4560
refactor(tvix/eval): simplify `let ... in ...` before recursion
Vincent Ambo
3
-30
/
+14
2022-08-31
r/4559
test(tvix/eval): add basic tests for with expressions
Vincent Ambo
4
-0
/
+11
2022-08-31
r/4558
chore(tvix/eval): return parse errors out of eval::interpret
Vincent Ambo
2
-2
/
+10
2022-08-31
r/4557
feat(tvix/eval): emit instructions for dynamic var resolution
Vincent Ambo
1
-1
/
+11
2022-08-31
r/4556
feat(tvix/eval): Implement OpResolveWith instruction
Vincent Ambo
3
-1
/
+24
2022-08-31
r/4555
feat(tvix/eval): add Value::as_attrs method
Vincent Ambo
1
-0
/
+10
2022-08-31
r/4554
feat(tvix/eval): emit instructions to close `with` at scope end
Vincent Ambo
1
-0
/
+7
2022-08-31
r/4553
feat(tvix/eval): implement OpPopWith
Vincent Ambo
2
-0
/
+4
2022-08-31
r/4552
feat(tvix/eval): implement with_stack in VM
Vincent Ambo
1
-1
/
+6
2022-08-31
r/4551
feat(tvix/eval): compile `with` expression
Vincent Ambo
3
-11
/
+65
2022-08-31
r/4550
refactor(tvix/eval): rename `Locals` to `Scope`
Vincent Ambo
1
-11
/
+11
2022-08-31
r/4549
feat(tvix/eval): implement inherit in let expressions
Vincent Ambo
3
-14
/
+49
2022-08-31
r/4548
feat(tvix/eval): implement `inherit` in attribute set literals
Vincent Ambo
5
-12
/
+39
2022-08-31
r/4547
fix(tvix/eval): gently attempt to create state dir
Vincent Ambo
1
-1
/
+3
2022-08-30
r/4545
feat(tvix/eval): Implement inherit from outer scope in attrs
Vincent Ambo
3
-0
/
+31
2022-08-30
r/4544
fix(tvix/eval): `?` operator should use OpAttrsOrNotFound
Vincent Ambo
3
-1
/
+5
2022-08-30
r/4543
fix(tvix/eval): `or` should handle non-attrset values, too
Vincent Ambo
3
-5
/
+12
2022-08-30
r/4542
fix(tvix/eval): allow use of ? operator on non-set types
Vincent Ambo
4
-4
/
+14
2022-08-30
r/4541
fix(tvix/eval): emit correct count in OpAttrPath
Vincent Ambo
4
-2
/
+4
2022-08-30
r/4540
docs(tvix/eval): Use correct syntax for module doc comments
Vincent Ambo
4
-13
/
+12
2022-08-30
r/4539
chore(tvix/eval): minor readability improvement in attrs
Vincent Ambo
1
-12
/
+9
2022-08-30
r/4538
refactor(tvix/eval): remove Error::InvalidKeyType
Vincent Ambo
2
-9
/
+1
2022-08-30
r/4537
fix(tvix/eval): address various clippy lints
Vincent Ambo
6
-41
/
+30
2022-08-30
r/4536
feat(tvix/eval): implement attribute set equality
Vincent Ambo
1
-2
/
+48
2022-08-30
r/4535
fix(tvix/eval): `null` in dynamic attribute keys skips the element
Vincent Ambo
1
-0
/
+7
2022-08-30
r/4534
feat(tvix/eval): implement chunk disassembler output
Vincent Ambo
3
-2
/
+35
2022-08-30
r/4533
feat(tvix/eval): implement optional runtime tracing
Vincent Ambo
5
-1
/
+67
2022-08-29
r/4529
feat(tvix/eval): emit warnings on useless inherit
Vincent Ambo
2
-1
/
+9
2022-08-29
r/4528
fix(tvix/eval): skip inherit with no explicit parent in let
Vincent Ambo
1
-2
/
+7
2022-08-29
r/4527
test(tvix/eval): add basic tests for let expressions
Vincent Ambo
6
-0
/
+17
2022-08-28
r/4524
feat(tvix/eval): add local identifier access
Vincent Ambo
4
-1
/
+31
2022-08-28
r/4523
feat(tvix/eval): detect dynamic identifier names in `let`
Vincent Ambo
2
-4
/
+48
2022-08-28
r/4522
feat(tvix/eval): compile simple `let ... in ...` expressions
Vincent Ambo
3
-0
/
+98
2022-08-28
r/4521
feat(tvix/eval): prepare structures for simulating locals stack
Vincent Ambo
1
-0
/
+24
2022-08-28
r/4520
fix(tvix/eval): use path_clean instead of fs::canonicalize for paths
Vincent Ambo
3
-10
/
+14
2022-08-28
r/4519
feat(tvix/eval): resolve relative path literals
Vincent Ambo
4
-10
/
+37
2022-08-28
r/4518
refactor(tvix/eval): implement error variant for path resolution
Vincent Ambo
2
-7
/
+16
2022-08-28
r/4517
feat(tvix/eval): support absolute and home-anchored paths
Vincent Ambo
1
-1
/
+32
2022-08-27
r/4516
chore(tvix/eval): add variant_size_differences warning to `Value`
Vincent Ambo
1
-0
/
+1
2022-08-27
r/4515
feat(tvix/eval): add Path representation to Value enum
Vincent Ambo
1
-1
/
+4
2022-08-27
r/4514
refactor(tvix/eval): use `write!` macro instead of `f.write_fmt`
Vincent Ambo
2
-8
/
+7
2022-08-27
r/4513
refactor(tvix/eval): rename Chunk::add_* functions to ::push_*
Vincent Ambo
2
-55
/
+55
2022-08-27
r/4512
chore(tvix/eval): explicitly set #[repr(transparent)] on wrappers
Vincent Ambo
3
-0
/
+3
2022-08-26
r/4511
test(tvix/eval): make sure all language tests also pass with C++ Nix
sterni
2
-2
/
+121
[next]