Age | Commit message (Expand) | Author | Files | Lines |
2023-03-13 | r/5964 refactor(tvix/eval): flatten call stack of VM using generators | Vincent Ambo | 1 | -1218/+0 |
2023-03-13 | r/5962 feat(tvix/eval): add generator-related functions to RuntimeObserver | Vincent Ambo | 1 | -2/+2 |
2023-03-07 | r/5899 feat(tvix/eval): introduce generators module | Vincent Ambo | 1 | -0/+2 |
2023-03-07 | r/5898 refactor(tvix/eval): merge OpCall & OpTailCall | Vincent Ambo | 1 | -5/+0 |
2023-02-03 | r/5828 fix(tvix/eval): ensure all evaluated thunks are correctly memoized | Vincent Ambo | 1 | -1/+2 |
2023-02-02 | r/5822 refactor(tvix/eval): import_cache can be a HashMap | Vincent Ambo | 1 | -2/+2 |
2023-01-23 | r/5746 fix(tvix/eval): force functors before applying them | Vincent Ambo | 1 | -0/+4 |
2023-01-21 | r/5721 refactor(tvix/eval): administer antidote for poison | Adam Joseph | 1 | -4/+0 |
2023-01-20 | r/5715 refactor(tvix/eval): keep globals alive through VM struct | Vincent Ambo | 1 | -1/+15 |
2023-01-20 | r/5714 docs(tvix/eval): add doc comments to VM fields | Vincent Ambo | 1 | -0/+8 |
2023-01-20 | r/5706 feat(tvix/eval): add error contexts to annotate error kinds | Vincent Ambo | 1 | -14/+3 |
2023-01-04 | r/5583 refactor(tvix/eval): avoid unnecessary pop/push in OpForce | Vincent Ambo | 1 | -6/+1 |
2022-12-29 | r/5542 refactor(tvix/eval): remove extra Rc<..> around Value::Attrs | Vincent Ambo | 1 | -7/+6 |
2022-12-29 | r/5534 refactor(tvix/eval): use im::Vector for NixList representation | Vincent Ambo | 1 | -4/+3 |
2022-12-25 | r/5486 fix(tvix/eval): fix current clippy warnings | Vincent Ambo | 1 | -8/+6 |
2022-12-25 | r/5485 refactor(tvix/eval): non-recursive thunk forcing | Adam Joseph | 1 | -38/+128 |
2022-12-21 | r/5466 refactor(tvix/eval): use light spans in builtins.import | Vincent Ambo | 1 | -6/+6 |
2022-12-21 | r/5460 refactor(tvix/eval): use EvalIO::read_to_string in impure builtins | Vincent Ambo | 1 | -0/+5 |
2022-12-21 | r/5459 feat(tvix/eval): add EvalIO to public crate API | Vincent Ambo | 1 | -2/+11 |
2022-12-21 | r/5457 refactor(tvix/eval): add a LightSpan type for lighter span tracking | Vincent Ambo | 1 | -1/+8 |
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 | -3/+3 |
2022-12-02 | r/5367 feat(tvix/eval): inline(always) tail_call_value | Adam Joseph | 1 | -0/+1 |
2022-12-02 | r/5366 feat(tvix/eval): crude caching builtins.import | Adam Joseph | 1 | -1/+4 |
2022-11-28 | r/5350 feat(tvix/eval): implement equality on derivations | Adam Joseph | 1 | -0/+32 |
2022-11-27 | r/5345 feat(tvix/eval): non-recursive implementation of nix_eq() | Adam Joseph | 1 | -7/+122 |
2022-11-26 | r/5340 feat(tvix/eval): use backtrace-on-stack-overflow crate | Adam Joseph | 1 | -0/+9 |
2022-11-26 | r/5339 fix(tvix/eval): OpAdd must weakly stringify if either arg is string | Adam Joseph | 1 | -1/+12 |
2022-11-26 | r/5324 feat(tvix/eval): wrap Closure::upvalues in Rc | Adam Joseph | 1 | -1/+2 |
2022-11-23 | r/5301 feat(tvix/eval): make NixList::clone() cheap | Adam Joseph | 1 | -2/+3 |
2022-11-21 | r/5297 fix(tvix/eval): ensure callable is forced when using call_with | Vincent Ambo | 1 | -1/+5 |
2022-11-10 | r/5276 feat(tvix/eval): detect division by zero | jhahn | 1 | -1/+14 |
2022-11-06 | r/5254 refactor(tvix/eval): move `unwrap_or_clone_rc` to lib module | Vincent Ambo | 1 | -6/+1 |
2022-11-05 | r/5250 refactor(tvix/eval): rename Opcode::DataLocalIdx to DataStackIdx | Adam Joseph | 1 | -4/+4 |
2022-11-04 | r/5240 fix(tvix_eval): {stack,local}_idx confusion | Adam Joseph | 1 | -4/+4 |
2022-10-29 | r/5221 feat(tvix/eval): Implement comparison for lists | Griffin Smith | 1 | -1/+1 |
2022-10-24 | r/5193 refactor(tvix/eval): Implement value comparison with a method | Griffin Smith | 1 | -23/+18 |
2022-10-23 | r/5187 fix(tvix/eval): Use natural arg order for call_with | Griffin Smith | 1 | -1/+2 |
2022-10-23 | r/5179 chore(tvix/eval): return detailed TvixBug if an upvalue is missing | Vincent Ambo | 1 | -1/+17 |
2022-10-22 | r/5175 feat(tvix/eval): Implement builtins.deepSeq | Griffin Smith | 1 | -56/+9 |
2022-10-22 | r/5174 fix(tvix/eval): use top-level span for `force_with_output` | Vincent Ambo | 1 | -6/+27 |
2022-10-21 | r/5172 fix(tvix): distinguish search- and relative path resolution errors | sterni | 1 | -1/+1 |
2022-10-19 | r/5159 feat(tvix/eval): deduplicate overlap between Closure and Thunk | Adam Joseph | 1 | -27/+32 |
2022-10-17 | r/5154 feat(tvix/eval): Validate closed formals | Griffin Smith | 1 | -0/+15 |
2022-10-16 | r/5147 fix(tvix/eval): resolve home relative paths at runtime | sterni | 1 | -0/+20 |
2022-10-16 | r/5146 refactor(tvix/eval): make OpFindFile use internal UnresolvedPath | sterni | 1 | -9/+15 |
2022-10-16 | r/5140 refactor(tvix/eval) remove Value::DynamicUpvalueMissing | Adam Joseph | 1 | -4/+1 |
2022-10-14 | r/5131 docs(tvix/eval) vm: explain VM::{frames,stack,with_stack} | Adam Joseph | 1 | -2/+12 |
2022-10-14 | r/5129 feat(tvix/eval): eliminate the only `unsafe` in the codebase | Adam Joseph | 1 | -4/+2 |
2022-10-14 | r/5128 refactor(tvix/eval): remove OpResolveWithOrUpvalue | Adam Joseph | 1 | -19/+0 |