Age | Commit message (Expand) | Author | Files | Lines |
2023-12-12 | r/7175 feat(tvix/eval): nonrecursive deep_force() | Adam Joseph | 1 | -11/+0 |
2023-12-12 | r/7174 docs(tvix/eval): clarify difference between ThunkSet and Blackhole | Adam Joseph | 1 | -2/+5 |
2023-12-12 | r/7164 feat(tvix/eval): nonrecursive nix_eq() | Adam Joseph | 1 | -2/+9 |
2023-12-06 | r/7120 feat(tvix/eval): rewrite Thunk::force() in nonrecursive form | Adam Joseph | 1 | -61/+94 |
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 |