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
/
src
/
value
Age
Commit message (
Expand
)
Author
Files
Lines
2022-09-07
r/4700
refactor(tvix/eval): encapsulate all thunk-forcing logic in module
Vincent Ambo
1
-20
/
+41
2022-09-07
r/4688
feat(tvix/eval): implement OpForce in VM
Vincent Ambo
1
-1
/
+31
2022-09-06
r/4682
fix(tvix/eval): allocate Thunk::upvalues with known capacity
Vincent Ambo
1
-1
/
+1
2022-09-06
r/4677
refactor(tvix/eval): introduce UpvalueCarrier trait
Vincent Ambo
2
-18
/
+40
2022-09-06
r/4676
refactor(tvix/eval): simplify thunk representations
Vincent Ambo
1
-7
/
+7
2022-09-06
r/4673
feat(tvix/eval): introduce Value::Thunk variant
Vincent Ambo
2
-1
/
+61
2022-09-06
r/4667
feat(tvix/eval): implement OpFinalise instruction
Vincent Ambo
1
-0
/
+11
2022-09-06
r/4666
feat(tvix/eval): set up deferred upvalues at runtime
Vincent Ambo
1
-1
/
+5
2022-09-06
r/4659
fix(tvix/eval): instantiate *new* closures from blueprints each time
Vincent Ambo
2
-5
/
+8
2022-09-06
r/4658
fix(tvix/eval): correctly thread through dynamic upvalues
Vincent Ambo
1
-1
/
+7
2022-09-06
r/4651
refactor(tvix/eval): encapsulate internal mutability within Closure
Vincent Ambo
1
-7
/
+30
2022-09-04
r/4635
feat(tvix/eval): implement upvalue resolution in `with` scopes
Vincent Ambo
2
-0
/
+17
2022-09-03
r/4626
feat(tvix/eval): add Value::to_closure
Vincent Ambo
1
-0
/
+11
2022-09-03
r/4625
feat(tvix/eval): compile creation of closure objects
Vincent Ambo
1
-1
/
+11
2022-09-03
r/4623
feat(tvix/eval): implement compilation of upvalue access
Vincent Ambo
1
-0
/
+2
2022-09-03
r/4616
refactor(tvix/eval): avoid cloning in NixAttrs::update if possible
Vincent Ambo
1
-20
/
+27
2022-09-03
r/4614
refactor(tvix/eval): slightly more readable AttrsRep::select
Vincent Ambo
1
-11
/
+5
2022-09-03
r/4613
refactor(tvix/eval): rename Value::NotFound & OpAttrOrNotFound
Vincent Ambo
1
-3
/
+3
2022-09-03
r/4611
refactor(tvix/eval): get rid of Value::Blackhole variant
Vincent Ambo
2
-5
/
+3
2022-09-03
r/4608
fix(tvix/eval): address all current clippy lints
Vincent Ambo
2
-2
/
+2
2022-09-03
r/4607
fix(tvix/eval): correctly escape `${` in strings
Vincent Ambo
1
-11
/
+15
2022-09-03
r/4605
refactor(tvix/eval): introduce Closure struct in Value type
Vincent Ambo
2
-5
/
+10
2022-09-02
r/4601
refactor(tvix/eval): avoid a use of Value::Blackhole
Vincent Ambo
1
-2
/
+2
2022-09-02
r/4597
refactor(tvix/eval): add NixAttrs::contains function
Vincent Ambo
1
-0
/
+12
2022-09-02
r/4596
feat(tvix/eval): implement builtins.catAttrs
Vincent Ambo
1
-0
/
+4
2022-09-02
r/4592
refactor(tvix/eval): implement clearer mechanism for globals
Vincent Ambo
1
-0
/
+8
2022-09-02
r/4588
feat(tvix/eval): introduce mechanism for defining builtins
Vincent Ambo
1
-0
/
+13
2022-09-02
r/4585
feat(tvix/eval): add initial representation of builtins
Vincent Ambo
2
-1
/
+71
2022-09-01
r/4576
refactor(tvix/eval): return a lambda from the compiler
Vincent Ambo
1
-4
/
+15
2022-09-01
r/4574
feat(tvix/eval): introduce initial `Lambda` type
Vincent Ambo
2
-0
/
+18
2022-09-01
r/4571
feat(tvix/eval): carry optional SyntaxNode in error type
Vincent Ambo
2
-16
/
+23
2022-09-01
r/4568
fix(tvix/eval): fix several string escapings
Vincent Ambo
1
-2
/
+4
2022-08-31
r/4555
feat(tvix/eval): add Value::as_attrs method
Vincent Ambo
1
-0
/
+10
2022-08-30
r/4542
fix(tvix/eval): allow use of ? operator on non-set types
Vincent Ambo
1
-1
/
+1
2022-08-30
r/4541
fix(tvix/eval): emit correct count in OpAttrPath
Vincent Ambo
1
-1
/
+1
2022-08-30
r/4540
docs(tvix/eval): Use correct syntax for module doc comments
Vincent Ambo
3
-11
/
+10
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
1
-5
/
+1
2022-08-30
r/4537
fix(tvix/eval): address various clippy lints
Vincent Ambo
2
-25
/
+13
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-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/4512
chore(tvix/eval): explicitly set #[repr(transparent)] on wrappers
Vincent Ambo
3
-0
/
+3
2022-08-26
r/4499
feat(tvix/vm): add opcodes for new Value::NotFound sentinel
Vincent Ambo
1
-3
/
+5
2022-08-26
r/4498
refactor(tvix/value): replace static representation with SmolStr
Vincent Ambo
2
-10
/
+11
2022-08-26
r/4497
chore(tvix/eval): implement improved Display for internal values
Vincent Ambo
1
-1
/
+2
2022-08-26
r/4492
feat(tvix/eval): implement attribute set access operator
Vincent Ambo
1
-0
/
+25
2022-08-26
r/4491
fix(tvix/eval): add operation to assert boolean type
Vincent Ambo
1
-0
/
+4
[next]