Commit Graph

235 Commits

Author SHA1 Message Date
imxyy1soope1 e34cfc7add minor changes 2026-04-12 17:05:44 +08:00
imxyy1soope1 9983458b31 feat(vm): threaded VM 2026-04-12 17:05:26 +08:00
imxyy1soope1 8e67f9f636 chore: update flake.lock 2026-04-10 22:01:55 +08:00
imxyy1soope1 d90fd8d681 minor changes 2026-04-10 21:26:56 +08:00
imxyy1soope1 b1b886229b refactor 2026-04-06 17:53:27 +08:00
imxyy1soope1 ee54ab8895 implement WithLookup 2026-04-04 10:05:10 +08:00
imxyy1soope1 88dc8539b5 refactor test 2026-04-04 10:05:10 +08:00
imxyy1soope1 0c517e3c18 fix: nested return 2026-04-04 10:05:10 +08:00
imxyy1soope1 310f4acc89 remove ArgId and Ir caching mechanism 2026-04-04 10:05:10 +08:00
imxyy1soope1 95eea517e4 fix force 2026-04-04 10:05:10 +08:00
imxyy1soope1 e78e62795b small changes 2026-04-04 10:05:10 +08:00
imxyy1soope1 dc96e63b7c implement ForceMode 2026-04-04 10:04:58 +08:00
imxyy1soope1 e82369695c implement Select & SelectDefault 2026-04-04 10:04:15 +08:00
imxyy1soope1 6567ed4058 rewrite VM to support reentry (WIP) 2026-03-29 17:51:42 +08:00
imxyy1soope1 b3f1f4f6ff remove redundant tests 2026-03-22 17:01:20 +08:00
imxyy1soope1 1950d4de6c init builtins 2026-03-22 16:50:08 +08:00
imxyy1soope1 198d847151 feat: init Rust VM 2026-03-15 17:53:19 +08:00
imxyy1soope1 40d00a6c47 feat: value 2026-03-14 10:28:43 +08:00
imxyy1soope1 0c9a391618 clean up 2026-03-14 10:28:43 +08:00
imxyy1soope1 7a7229d70e fmt: group_imports = "StdExternalCrate" 2026-03-08 17:41:06 +08:00
imxyy1soope1 e4004ccb6d feat: bytecode 2026-03-08 17:41:06 +08:00
imxyy1soope1 843ae6cfb4 refactor: use GhostCell to provide interior mutability in Ir 2026-03-08 16:57:34 +08:00
imxyy1soope1 c24d6a8bb3 chore: merge codegen::compile and codegen::compile_scoped 2026-02-25 21:14:35 +08:00
imxyy1soope1 d7351e907b feat: thunk caching (WIP) 2026-02-25 21:14:27 +08:00
imxyy1soope1 550223a1d7 refactor: tidy 2026-02-21 22:30:13 +08:00
imxyy1soope1 53dbee3514 refactor(downgrade): use bumpalo 2026-02-21 21:54:40 +08:00
imxyy1soope1 e1517c338e chore: tidy 2026-02-20 16:12:54 +08:00
imxyy1soope1 45096f5254 fix: fetchGit 2026-02-19 22:34:41 +08:00
imxyy1soope1 b57fea3104 optimize: short-circuit update (//) 2026-02-19 21:54:55 +08:00
imxyy1soope1 4380fa85c4 optimize: compact 2026-02-19 21:14:02 +08:00
imxyy1soope1 99045aa76c chore: fmt 2026-02-19 20:14:06 +08:00
imxyy1soope1 7eb3acf26f optimize: use v8::Script::compile to run script directly in op_import 2026-02-19 19:58:02 +08:00
imxyy1soope1 b424f60f9f optimize: avoid using #[serde] in ops 2026-02-19 19:11:56 +08:00
imxyy1soope1 42031edac1 optimize: generate shorter code 2026-02-19 17:16:35 +08:00
imxyy1soope1 04dcadfd61 optimize 2026-02-18 20:45:50 +08:00
imxyy1soope1 c3c39bda0c feat: v8 profiling 2026-02-18 20:45:50 +08:00
imxyy1soope1 782092b91e optimize: type check 2026-02-18 20:45:50 +08:00
imxyy1soope1 ae5febd5dd feat(cli): compile 2026-02-18 20:45:42 +08:00
imxyy1soope1 3cc7c7be75 chore: update deps; restructure tests; use Map over Record 2026-02-17 12:02:54 +08:00
imxyy1soope1 f49634ccc0 optimize: use Map to represent NixAttrs 2026-02-17 10:35:37 +08:00
imxyy1soope1 4a885c18b8 chore: add eslint 2026-02-17 10:35:37 +08:00
imxyy1soope1 37e395c0e3 optimize: builtins.intersectAttrs 2026-02-16 23:07:52 +08:00
imxyy1soope1 16a8480d29 feat(cli): support eval file 2026-02-16 21:52:08 +08:00
imxyy1soope1 f0a0593d4c feat: implement builtins.toXML 2026-02-16 19:52:33 +08:00
imxyy1soope1 ce64a82da3 feat: inspector 2026-02-16 19:52:33 +08:00
imxyy1soope1 5c48e5cfdd feat: implement hash related primops 2026-02-15 19:55:29 +08:00
imxyy1soope1 7836f8c869 refactor: handle derivation generation on Rust side 2026-02-15 19:38:11 +08:00
imxyy1soope1 e357678d70 feat: implement realisePath 2026-02-15 18:26:24 +08:00
imxyy1soope1 2f2c690023 chore(runtime-ts): fix linter errors 2026-02-15 12:20:31 +08:00
imxyy1soope1 cf4dd6c379 fix: preserve string context in builtins.{path,fetch*} 2026-02-14 20:06:38 +08:00