Age | Commit message (Expand) | Author | Files | Lines |
2023-01-12 | r/5652 feat(tvix/eval): implement builtins.toJSON | Vincent Ambo | 11 | -10/+75 |
2023-01-10 | r/5642 fix(tvix/eval): address useless_format clippy warn | Aaqa Ishtyaq | 1 | -13/+6 |
2023-01-10 | r/5640 feat(tvix/eval): implement serde::Deserialize for Value | Ryan Lahfa | 7 | -47/+96 |
2023-01-10 | r/5639 refactor(tvix/eval): impl Display for ErrorKind | Vincent Ambo | 1 | -2/+8 |
2023-01-08 | r/5629 fix(tvix/eval): fix last uses of Vec<Value> -> NixList in builtins | Vincent Ambo | 2 | -22/+21 |
2023-01-07 | r/5626 fix(tvix/eval): fix typo'd function name in tests | Vincent Ambo | 1 | -1/+1 |
2023-01-06 | r/5620 refactor(tvix/eval): use builtins macro for placeholders | Vincent Ambo | 1 | -67/+45 |
2023-01-06 | r/5619 refactor(tvix/eval): move mocked builtins.derivation to tests | Vincent Ambo | 2 | -36/+38 |
2023-01-06 | r/5607 feat(tvix/eval): skip & warn for useless parenthesis | Vincent Ambo | 2 | -0/+32 |
2023-01-06 | r/5606 feat(tvix/eval): warn on empty let-bindings | Vincent Ambo | 2 | -1/+10 |
2023-01-06 | r/5605 refactor(tvix/eval): short-circuit on empty attrs in compiler | Vincent Ambo | 1 | -0/+9 |
2023-01-06 | r/5604 feat(tvix/eval): warn about empty `inherit`s | Vincent Ambo | 2 | -0/+11 |
2023-01-06 | r/5603 fix(tvix/eval): compile but don't emit dead code | Vincent Ambo | 2 | -9/+33 |
2023-01-06 | r/5602 feat(tvix/eval): implement initial compiler::optimiser module | Vincent Ambo | 5 | -0/+165 |
2023-01-06 | r/5601 refactor(tvix/eval): take owned ast::Expr in Compiler::compile | Vincent Ambo | 2 | -34/+34 |
2023-01-06 | r/5599 feat(tvix/eval): add Evaluation::compile_only method | Vincent Ambo | 2 | -47/+99 |
2023-01-06 | r/5598 fix(tvix/eval): don't increase `with_stack_size` in scope inherits | Vincent Ambo | 1 | -1/+1 |
2023-01-06 | r/5597 fix(tvix/eval): VM & Builtin* types have to be public | Vincent Ambo | 1 | -9/+2 |
2023-01-06 | r/5595 feat(tvix/eval): add builtins.{null,true,false} | sterni | 1 | -0/+3 |
2023-01-06 | r/5594 test(tvix/eval): add test for builtins parity | sterni | 3 | -0/+41 |
2023-01-04 | r/5585 feat(tvix/serde): implement enum deserialisation | Vincent Ambo | 1 | -1/+1 |
2023-01-04 | r/5583 refactor(tvix/eval): avoid unnecessary pop/push in OpForce | Vincent Ambo | 1 | -6/+1 |
2023-01-04 | r/5582 fix(tvix/eval): ' is allowed in nonfirst position in Nix identifiers | sterni | 3 | -1/+32 |
2023-01-04 | r/5581 refactor(tvix/eval): streamline construction of globals/builtins | Vincent Ambo | 6 | -218/+269 |
2023-01-02 | r/5565 chore(tvix/eval): implement std::error::Error for tvix_eval::Error | Vincent Ambo | 2 | -1/+20 |
2022-12-29 | r/5542 refactor(tvix/eval): remove extra Rc<..> around Value::Attrs | Vincent Ambo | 5 | -21/+24 |
2022-12-29 | r/5541 refactor(tvix/eval): persistent, memory-sharing OrdMap for NixAttrs | Vincent Ambo | 6 | -73/+72 |
2022-12-29 | r/5540 refactor(tvix/eval): use im::Vector directly where possible | Vincent Ambo | 3 | -28/+31 |
2022-12-29 | r/5534 refactor(tvix/eval): use im::Vector for NixList representation | Vincent Ambo | 3 | -34/+38 |
2022-12-25 | r/5486 fix(tvix/eval): fix current clippy warnings | Vincent Ambo | 16 | -100/+58 |
2022-12-25 | r/5485 refactor(tvix/eval): non-recursive thunk forcing | Adam Joseph | 2 | -67/+243 |
2022-12-25 | r/5484 feat(tvix/eval): implement From<f64> for Value | Ryan Lahfa | 1 | -0/+6 |
2022-12-22 | r/5477 feat(tvix/eval): display function names in documentation | Vincent Ambo | 1 | -1/+8 |
2022-12-22 | r/5475 feat(tvix/eval): add Value::explain method | Vincent Ambo | 1 | -0/+33 |
2022-12-22 | r/5474 feat(tvix/cli): implement `NixCompatIO` helper type | Vincent Ambo | 1 | -1/+1 |
2022-12-21 | r/5469 chore(tvix/eval): fix a broken comment | Vincent Ambo | 1 | -1/+0 |
2022-12-21 | r/5467 feat(tvix/eval): use `EvalIO::import_path` when coercing paths | Vincent Ambo | 2 | -2/+24 |
2022-12-21 | r/5466 refactor(tvix/eval): use light spans in builtins.import | Vincent Ambo | 2 | -12/+8 |
2022-12-21 | r/5465 feat(tvix/eval): builtins.storeDir | Adam Joseph | 2 | -1/+17 |
2022-12-21 | r/5464 refactor(tvix/eval): use `EvalIO::read_dir` for equivalent builtin | Vincent Ambo | 2 | -30/+77 |
2022-12-21 | r/5463 refactor(tvix/eval): use `EvalIO::path_exists` for the builtin | Vincent Ambo | 2 | -2/+18 |
2022-12-21 | r/5462 chore(tvix/eval): gate tvix_eval::StdIO behind the `impure` feature | Vincent Ambo | 2 | -1/+6 |
2022-12-21 | r/5460 refactor(tvix/eval): use EvalIO::read_to_string in impure builtins | Vincent Ambo | 3 | -38/+21 |
2022-12-21 | r/5459 feat(tvix/eval): add EvalIO to public crate API | Vincent Ambo | 6 | -14/+42 |
2022-12-21 | r/5458 feat(tvix/eval): introduce initial EvalIO trait | Vincent Ambo | 2 | -0/+53 |
2022-12-21 | r/5457 refactor(tvix/eval): add a LightSpan type for lighter span tracking | Vincent Ambo | 5 | -12/+61 |
2022-12-21 | r/5455 feat(tvix/eval): add thunks with suspended native Rust code | Adam Joseph | 1 | -1/+45 |
2022-12-21 | r/5454 refactor(tvix/eval): add name-based index over compiler's locals | Vincent Ambo | 2 | -34/+108 |
2022-12-21 | r/5453 feat(tvix/eval): remove `derive(Copy)` from Upvalues | Adam Joseph | 3 | -12/+26 |
2022-12-21 | r/5452 feat(tvix/eval): wrap Closure in Rc<> to match cppnix semantics | Adam Joseph | 6 | -61/+34 |