Age | Commit message (Expand) | Author | Files | Lines |
2022-09-02 | r/4601 refactor(tvix/eval): avoid a use of Value::Blackhole | Vincent Ambo | 1 | -2/+2 |
2022-09-02 | r/4600 refactor(tvix/eval): separate out `let inherit ...` logic | Vincent Ambo | 1 | -9/+14 |
2022-09-02 | r/4599 chore(tvix/eval): print slightly more information about warnings | Vincent Ambo | 1 | -1/+2 |
2022-09-02 | r/4598 fix(tvix/eval): consider `let ... inherit ...` in dynamic scopes | Vincent Ambo | 3 | -3/+40 |
2022-09-02 | r/4597 refactor(tvix/eval): add NixAttrs::contains function | Vincent Ambo | 2 | -1/+13 |
2022-09-02 | r/4596 feat(tvix/eval): implement builtins.catAttrs | Vincent Ambo | 2 | -1/+18 |
2022-09-02 | r/4595 feat(tvix/eval): implement builtins.typeOf | Vincent Ambo | 1 | -0/+3 |
2022-09-02 | r/4594 feat(tvix/eval): implement type-checking builtins | Vincent Ambo | 1 | -0/+28 |
2022-09-02 | r/4593 feat(tvix/eval): implement 'throw' and 'abort' builtins | Vincent Ambo | 2 | -1/+18 |
2022-09-02 | r/4592 refactor(tvix/eval): implement clearer mechanism for globals | Vincent Ambo | 2 | -15/+60 |
2022-09-02 | r/4591 feat(tvix/eval): emit warnings when globals are being shadowed | Vincent Ambo | 2 | -0/+2 |
2022-09-02 | r/4590 feat(tvix/eval): add builtins.isNull | Vincent Ambo | 1 | -0/+5 |
2022-09-02 | r/4589 test(tvix/eval): add a simple test for builtins resolution | Vincent Ambo | 2 | -0/+7 |
2022-09-02 | r/4588 feat(tvix/eval): introduce mechanism for defining builtins | Vincent Ambo | 5 | -6/+48 |
2022-09-02 | r/4587 refactor(tvix/eval): handle scope poisoning & globals dynamically | Vincent Ambo | 1 | -61/+125 |
2022-09-02 | r/4586 docs(tvix/eval): add an overview of all builtins in Nix | Vincent Ambo | 1 | -0/+120 |
2022-09-02 | r/4585 feat(tvix/eval): add initial representation of builtins | Vincent Ambo | 3 | -1/+76 |
2022-09-02 | r/4584 feat(tvix/eval): compile function applications | Vincent Ambo | 3 | -1/+14 |
2022-09-02 | r/4583 feat(tvix/eval): implement opcode for function calls in VM | Vincent Ambo | 3 | -8/+30 |
2022-09-02 | r/4582 refactor(tvix/eval): add VM::call helper to set up call frames | Vincent Ambo | 1 | -7/+12 |
2022-09-01 | r/4581 feat(tvix/eval): compile lambda definitions | Vincent Ambo | 1 | -1/+40 |
2022-09-01 | r/4580 refactor(tvix/eval): introduce LambdaCtx structure to compiler | Vincent Ambo | 1 | -7/+28 |
2022-09-01 | r/4579 refactor(tvix/eval): add compiler accessor for current scope | Vincent Ambo | 1 | -38/+42 |
2022-09-01 | r/4578 refactor(tvix/eval): use call frame for top-level lambda | Vincent Ambo | 1 | -14/+29 |
2022-09-01 | r/4577 feat(tvix/eval): add call frame struct to VM | Vincent Ambo | 1 | -0/+8 |
2022-09-01 | r/4576 refactor(tvix/eval): return a lambda from the compiler | Vincent Ambo | 5 | -16/+28 |
2022-09-01 | r/4575 refactor(tvix/eval): add accessor indirection helpers to compiler | Vincent Ambo | 1 | -73/+74 |
2022-09-01 | r/4574 feat(tvix/eval): introduce initial `Lambda` type | Vincent Ambo | 2 | -0/+18 |
2022-09-01 | r/4573 feat(tvix/eval): emit warnings for unused local bindings | Vincent Ambo | 2 | -20/+50 |
2022-09-01 | r/4572 refactor(tvix/eval): collect vector of errors in compiler | Vincent Ambo | 3 | -102/+111 |
2022-09-01 | r/4571 feat(tvix/eval): carry optional SyntaxNode in error type | Vincent Ambo | 6 | -40/+62 |
2022-09-01 | r/4570 refactor(tvix/eval): add helper for emitting compiler warnings | Vincent Ambo | 1 | -8/+6 |
2022-09-01 | r/4569 chore(tvix/eval): bump rnix-parser to latest master | Vincent Ambo | 3 | -8/+8 |
2022-09-01 | r/4568 fix(tvix/eval): fix several string escapings | Vincent Ambo | 1 | -2/+4 |
2022-09-01 | r/4567 refactor(tvix/eval): Upgrade to latest rnix-parser | Vincent Ambo | 6 | -490/+382 |
2022-09-01 | r/4566 feat(tvix/eval): implement `assert` operator | Vincent Ambo | 4 | -0/+27 |
2022-09-01 | r/4565 feat(buildkite/mkPipeline): allow fast failure for build steps | Evgeny Zemtsov | 1 | -3/+10 |
2022-09-01 | r/4564 docs(users/Profpatsch/netencode): add docstrings to Netencode.hs | Profpatsch | 1 | -3/+46 |
2022-09-01 | r/4563 refactor(tvix/eval): use pretty_assertions for tests | Vincent Ambo | 3 | -4/+50 |
2022-09-01 | r/4562 refactor(tvix/eval): improve naming for locals manipulator methods | Vincent Ambo | 1 | -5/+9 |
2022-08-31 | r/4561 feat(tvix/eval): implement scope poisoning for true/false/null | Vincent Ambo | 5 | -5/+60 |
2022-08-31 | r/4560 refactor(tvix/eval): simplify `let ... in ...` before recursion | Vincent Ambo | 3 | -30/+14 |
2022-08-31 | r/4559 test(tvix/eval): add basic tests for with expressions | Vincent Ambo | 4 | -0/+11 |
2022-08-31 | r/4558 chore(tvix/eval): return parse errors out of eval::interpret | Vincent Ambo | 2 | -2/+10 |
2022-08-31 | r/4557 feat(tvix/eval): emit instructions for dynamic var resolution | Vincent Ambo | 1 | -1/+11 |
2022-08-31 | r/4556 feat(tvix/eval): Implement OpResolveWith instruction | Vincent Ambo | 3 | -1/+24 |
2022-08-31 | r/4555 feat(tvix/eval): add Value::as_attrs method | Vincent Ambo | 1 | -0/+10 |
2022-08-31 | r/4554 feat(tvix/eval): emit instructions to close `with` at scope end | Vincent Ambo | 1 | -0/+7 |
2022-08-31 | r/4553 feat(tvix/eval): implement OpPopWith | Vincent Ambo | 2 | -0/+4 |
2022-08-31 | r/4552 feat(tvix/eval): implement with_stack in VM | Vincent Ambo | 1 | -1/+6 |