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
/
thunk.rs
Age
Commit message (
Expand
)
Author
Files
Lines
2023-11-25
r/7055
refactor(tvix/eval): add ThunkRepr::is_forced()
Adam Joseph
1
-5
/
+9
2023-11-25
r/7054
feat(tvix/eval): add Thunk::unwrap_or_clone()
Adam Joseph
1
-1
/
+34
2023-05-26
r/6207
fix(tvix): don't call function eagerly in genList, map & mapAttrs
sterni
1
-0
/
+31
2023-03-22
r/6036
fix(tvix/eval): print unevaluated thunks like Nix does
Vincent Ambo
1
-0
/
+1
2023-03-17
r/6026
feat(tvix/eval): report all known spans on infinite recursion
Vincent Ambo
1
-4
/
+38
2023-03-17
r/6025
feat(tvix/eval): track span of first force in a thunk blackhole
Vincent Ambo
1
-6
/
+8
2023-03-13
r/5991
chore(tvix/eval): mark async functions which are called by the VM
Adam Joseph
1
-0
/
+1
2023-03-13
r/5979
fix(tvix/eval): implement cppnix JSON-serialisation semantics
Vincent Ambo
1
-11
/
+0
2023-03-13
r/5964
refactor(tvix/eval): flatten call stack of VM using generators
Vincent Ambo
1
-229
/
+35
2023-03-04
r/5888
refactor(tvix/eval): remove VM argument from suspended native thunks
Vincent Ambo
1
-4
/
+4
2023-03-04
r/5886
feat(tvix/eval): add SharedThunkSet
Vincent Ambo
1
-0
/
+11
2023-03-04
r/5885
fix(tvix/eval): ThunkSet does not need mutable pointers
Vincent Ambo
1
-2
/
+2
2023-03-03
r/5870
chore(tvix/eval): fix clippy warnings
Vincent Ambo
1
-13
/
+13
2023-03-03
r/5868
refactor(tvix/eval): enhance debug output for bytecode dumps
Vincent Ambo
1
-0
/
+16
2023-02-16
r/5857
refactor(tvix/eval): remove redundant clone
Aaqa Ishtyaq
1
-4
/
+4
2023-02-03
r/5828
fix(tvix/eval): ensure all evaluated thunks are correctly memoized
Vincent Ambo
1
-45
/
+185
2023-01-20
r/5706
feat(tvix/eval): add error contexts to annotate error kinds
Vincent Ambo
1
-4
/
+2
2023-01-17
r/5676
refactor(tvix/eval): non-hacky suspended native thunks
Vincent Ambo
1
-55
/
+35
2023-01-17
r/5675
refactor(tvix/eval): remove `Box` in new_suspended_native
Vincent Ambo
1
-3
/
+1
2023-01-12
r/5652
feat(tvix/eval): implement builtins.toJSON
Vincent Ambo
1
-0
/
+11
2022-12-25
r/5486
fix(tvix/eval): fix current clippy warnings
Vincent Ambo
1
-5
/
+5
2022-12-25
r/5485
refactor(tvix/eval): non-recursive thunk forcing
Adam Joseph
1
-29
/
+115
2022-12-21
r/5457
refactor(tvix/eval): add a LightSpan type for lighter span tracking
Vincent Ambo
1
-9
/
+12
2022-12-21
r/5455
feat(tvix/eval): add thunks with suspended native Rust code
Adam Joseph
1
-1
/
+45
2022-12-21
r/5453
feat(tvix/eval): remove `derive(Copy)` from Upvalues
Adam Joseph
1
-4
/
+4
2022-12-21
r/5452
feat(tvix/eval): wrap Closure in Rc<> to match cppnix semantics
Adam Joseph
1
-39
/
+20
2022-11-27
r/5345
feat(tvix/eval): non-recursive implementation of nix_eq()
Adam Joseph
1
-0
/
+6
2022-11-26
r/5324
feat(tvix/eval): wrap Closure::upvalues in Rc
Adam Joseph
1
-2
/
+3
2022-11-23
r/5303
feat(tvix/eval): improve panic!() messages in Thunk::value()
Adam Joseph
1
-4
/
+4
2022-11-21
r/5297
fix(tvix/eval): ensure callable is forced when using call_with
Vincent Ambo
1
-0
/
+4
2022-11-04
r/5236
fix(tvix/eval): remove impl PartialEq for Value
Adam Joseph
1
-2
/
+2
2022-10-23
r/5178
fix(tvix/eval): detect cycles when printing infinite values
Vincent Ambo
1
-5
/
+8
2022-10-22
r/5175
feat(tvix/eval): Implement builtins.deepSeq
Griffin Smith
1
-6
/
+23
2022-10-19
r/5159
feat(tvix/eval): deduplicate overlap between Closure and Thunk
Adam Joseph
1
-38
/
+76
2022-10-10
r/5097
fix(tvix/eval): Actually trace spans for thunks
Griffin Smith
1
-18
/
+30
2022-10-10
r/5094
refactor(tvix/eval): after calling, the caller has to pop
Vincent Ambo
1
-4
/
+3
2022-09-18
r/4908
refactor(tvix/eval): Don't (ab)use PartialEq for Nix equality
Griffin Smith
1
-2
/
+2
2022-09-11
r/4800
refactor(tvix/eval): introduce Upvalues struct in closures & thunks
Vincent Ambo
1
-6
/
+11
2022-09-08
r/4769
fix(tvix/eval): hold thunk borrow as shortly as possible
Vincent Ambo
1
-7
/
+6
2022-09-08
r/4749
fix(tvix/eval): don't panic when printing a black hole
Vincent Ambo
1
-2
/
+6
2022-09-08
r/4748
refactor(tvix/eval): return call frame result from VM::call
Vincent Ambo
1
-2
/
+2
2022-09-08
r/4742
fix(tvix/eval): thread thunk forcing errors through correctly
Vincent Ambo
1
-3
/
+3
2022-09-08
r/4741
feat(tvix/eval): ensure all errors always carry a span
Vincent Ambo
1
-4
/
+6
2022-09-07
r/4703
fix(tvix/eval): thread Display & PartialEq through to thunk values
Vincent Ambo
1
-0
/
+10
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
1
-2
/
+29
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
1
-0
/
+55