Commit graph

  • 297d92fbb8 core: fix jolt-r81 at root — move lazy-seq/lazy-cat to the early syntax tier Yogthos 2026-06-08 17:47:52 -04:00
  • f8bf384b93 docs: phase-5.md — representation decision is Option A (full laziness) Yogthos 2026-06-08 17:30:03 -04:00
  • c7e162add4 core: Phase 5 Option A — lazy interleave/reductions/tree-seq via letfn Yogthos 2026-06-08 17:28:55 -04:00
  • 3a42438b68 test: adapt §6.3 laziness counters to Option A; note interleave/jolt-r81 Yogthos 2026-06-08 17:22:05 -04:00
  • fa36488dad core: Phase 5 Option A — remaining lazy transformers + nth falsy-element fix Yogthos 2026-06-08 13:56:57 -04:00
  • 074eb2da41 core: Phase 5 Option A — map/filter/take/take-while always return a lazy seq Yogthos 2026-06-08 13:47:22 -04:00
  • 5e7aea70da docs: HANDOFF.md — onboarding summary for the self-hosted compiler work Yogthos 2026-06-08 13:12:55 -04:00
  • 3d32f32756 Phase 5 complete: §6.3 laziness counters + final done criteria Yogthos 2026-06-08 13:04:36 -04:00
  • 60aeba07f3 Phase 5 complete — close jolt-c09 Yogthos 2026-06-08 12:55:15 -04:00
  • 9a24d34347 Phase 5 done: representation decision (Option B), gate results Yogthos 2026-06-08 12:54:56 -04:00
  • a11535cc5d Step 5 fix: revert interleave to eager, update baseline to 3971 Yogthos 2026-06-08 12:54:18 -04:00
  • e9a1e1e1fe Restore core.janet from 42da5ce (Step 4 state) — proven gates Yogthos 2026-06-08 12:45:37 -04:00
  • bb4a3e024f Fix suite regression: revert 40-lazy.tier, restore core bindings/defns Yogthos 2026-06-08 12:43:17 -04:00
  • c78a6afc32 phase-5.md: update done criteria with post-Phase-6 verification data Yogthos 2026-06-08 12:40:12 -04:00
  • a71bddd580 Review fixes: revert partition+concat overlay, delete dead defns, dedupe de-duplicated Yogthos 2026-06-08 12:04:48 -04:00
  • 4a2ef99fee Review fixes: partition+concat in 10-seq, delete dead defns, dedupe de-duplicated Yogthos 2026-06-08 11:58:39 -04:00
  • 1ed03e578f Step 6: 40-lazy.clj tier — canonical CLJS implementations in overlay Yogthos 2026-06-08 11:52:55 -04:00
  • 496bfb10cd Restore rand-int + trampoline bindings in core-bindings Yogthos 2026-06-08 11:29:01 -04:00
  • d233aa7363 Review fixes: restore core-trampoline + rand-int native, remove from overlay Yogthos 2026-06-08 11:27:11 -04:00
  • a414402109 Fix dedupe: make-lazy-seq + coll->cells for 20-coll tier Yogthos 2026-06-08 11:19:56 -04:00
  • 0782bf3e48 Restore 20-coll.clj from known-good commit 64b1c60 Yogthos 2026-06-08 11:17:52 -04:00
  • 9a82411e34 Step 5 re-fix: dedupe make-lazy-seq after stash restore Yogthos 2026-06-08 11:16:42 -04:00
  • 2680b1e848 Step 5 fix: add apply to core-renames Yogthos 2026-06-08 11:14:45 -04:00
  • 53be75dc59 Step 5 fix: trampoline core-renames + 20-coll paren balance Yogthos 2026-06-08 11:13:12 -04:00
  • 68639e8911 Step 5 final: revert trampoline to Janet native Yogthos 2026-06-08 11:12:00 -04:00
  • 48ce42d94d Step 5 final: dedupe make-lazy-seq, trampoline ifn?, rand-int native Yogthos 2026-06-08 11:09:59 -04:00
  • 64b1c60939 Step 5: partition-by, dedupe → lazy overlay + trampoline/rand-int overlay Yogthos 2026-06-08 11:02:03 -04:00
  • 42da5cef9a Step 4: evaluator eager assumptions — lazy rest + lazy mapcat Yogthos 2026-06-08 10:46:42 -04:00
  • ff8ffb8cd6 Code review: fix drop-while perf + revert lazy mapcat overlay Yogthos 2026-06-08 09:25:19 -04:00
  • 97781b3ff0 Step 2e: tree-seq/xml-seq in Clojure overlay Yogthos 2026-06-08 08:47:23 -04:00
  • d16e1f4eba Step 4: lazy mapcat overlay — eliminate apply forcing on infinite inputs Yogthos 2026-06-08 08:14:59 -04:00
  • e2e189acfe Phase 5: true laziness — lazy transformers + deadlined harness Yogthos 2026-06-08 00:40:56 -04:00
  • f6bd22ae94 docs: phase-5.md — implementation + testing plan for true laziness Yogthos 2026-06-07 22:11:12 -04:00
  • bfac1fc444 core: Phase 4 — move ns-name and the array reads/aset to the overlay Yogthos 2026-06-07 21:52:13 -04:00
  • 790f54d2b3 core: Phase 4 — move future-done?/future-cancelled? to the overlay Yogthos 2026-06-07 21:41:11 -04:00
  • a9403e26b0 core: Phase 4 — move vreset!/vswap! to the overlay (reusing ref-put!) Yogthos 2026-06-07 21:27:20 -04:00
  • 4d5aa8c903 core: Phase 4 — move atom peripheral ops to the overlay over a host primitive Yogthos 2026-06-07 21:22:35 -04:00
  • f410bec2ec core: Phase 4 — move tagged-value predicates to the overlay Yogthos 2026-06-07 20:24:24 -04:00
  • 7f68a5872c core: Phase 4 — move ex-data/ex-message/ex-cause to the overlay Yogthos 2026-06-07 20:17:03 -04:00
  • fcdf0ff535 core: Phase 4 — move reduce-kv to the overlay, fixing the vector case Yogthos 2026-06-07 20:05:25 -04:00
  • e6ff4b8a77 core: start Phase 4 — move vary-meta and namespace-munge to the overlay Yogthos 2026-06-07 20:00:19 -04:00
  • 8bc5bd6f61 core: port when-let to the overlay — finishes the Phase 3 macro migration Yogthos 2026-06-07 19:49:27 -04:00
  • 77e3e3afcf core: move destructure from the Janet seed to the Clojure overlay Yogthos 2026-06-07 19:39:06 -04:00
  • ad84b2904f core: fn param + loop destructuring, compiled (matching Clojure) Yogthos 2026-06-07 18:55:56 -04:00
  • 65b4b54b3f core: move lazy-seq and lazy-cat to the overlay Yogthos 2026-06-07 18:13:08 -04:00
  • 1a1a1134d6 core: move the protocol/type macros to the overlay Yogthos 2026-06-07 18:06:55 -04:00
  • 08c796c145 core: move defn and defn- to the syntax tier Yogthos 2026-06-07 17:36:06 -04:00
  • 4eb2cf5c46 core: move let and loop to the syntax tier Yogthos 2026-06-07 17:29:39 -04:00
  • 85cdb97320 core: move fn to the syntax tier Yogthos 2026-06-07 17:22:30 -04:00
  • 023fe637ce core: move for to the syntax tier (and fix multi-group :when) Yogthos 2026-06-07 16:55:21 -04:00
  • 40b0f525f3 core: move doseq to the syntax tier Yogthos 2026-06-07 16:40:24 -04:00
  • 646744ca1d self-host: gate the analyzer build on the kernel tier; move case/cond-> to the overlay Yogthos 2026-06-07 16:29:50 -04:00
  • d0d48f0ebd core: move ->/->>/declare to the syntax tier Yogthos 2026-06-07 10:18:56 -04:00
  • 613aaa5451 core: move and/or/cond/when-not to the overlay (enabled by expand-once cache) Yogthos 2026-06-07 10:08:10 -04:00
  • 29a79f34f4 interpreter: expand each macro form once (cache), zero runtime cost Yogthos 2026-06-07 10:02:05 -04:00
  • 56a746bb73 compiler: compile defmacro expanders (native-speed macro expansion) Yogthos 2026-06-07 09:41:51 -04:00
  • b438835cf6 compiler: lower syntax-quote to construction code so backtick compiles Yogthos 2026-06-07 09:32:52 -04:00
  • ed118b9ce6 migration doc: phase 3 status + the hot-macro expansion-speed finding Yogthos 2026-06-07 08:47:04 -04:00
  • d2d33a2ea9 core: syntax tier — move when to the overlay ahead of the kernel (jolt-1j0 phase 3) Yogthos 2026-06-07 08:37:19 -04:00
  • 3dafa60e65 core: move binding macro to overlay Yogthos 2026-06-07 01:13:22 -04:00
  • 394bbe07c3 core: move condp macro to overlay Yogthos 2026-06-07 01:08:44 -04:00
  • 24b217d314 core: move cond->>/assert/delay/future/letfn macros to overlay Yogthos 2026-06-07 01:04:21 -04:00
  • 31a257ce70 core: move as->/some->/some->>/doto/when-first macros to overlay Yogthos 2026-06-07 00:55:19 -04:00
  • e611034550 core: move if-let/if-some/when-some/while/dotimes macros to overlay Yogthos 2026-06-07 00:38:02 -04:00
  • 330a3a23d9 core: start macro tier — move comment/if-not to the Clojure overlay (jolt-1j0 phase 3) Yogthos 2026-06-07 00:29:34 -04:00
  • f0e111563b core: move dedupe + seq-to-map-for-destructuring to overlay (+ tests) Yogthos 2026-06-07 00:14:40 -04:00
  • fec5a10ccf core: move some/flatten/interleave/rationalize to overlay (+ spec tests) Yogthos 2026-06-07 00:09:27 -04:00
  • 921b395dfd core: move comparator/reductions/tree-seq to overlay (+ spec tests) Yogthos 2026-06-06 23:58:11 -04:00
  • c35cf7bdbc migration doc: make regression tests part of the per-batch workflow Yogthos 2026-06-06 23:51:40 -04:00
  • e646af123a test: regression coverage for the core migration + the two bug fixes Yogthos 2026-06-06 23:51:13 -04:00
  • f22eb660d3 fix nthrest empty-list semantics + if-let/when-let/if-some/when-some scoping Yogthos 2026-06-06 23:42:08 -04:00
  • 185cf30c1d core: move nthrest/abs/NaN?/object?/undefined?/keyword-identical? to overlay Yogthos 2026-06-06 23:34:31 -04:00
  • 4aec21e603 core: move distinct?/replace/nthnext/bounded-count/run!/completing to overlay Yogthos 2026-06-06 23:26:36 -04:00
  • b1daa4bcbd core: move numeric predicates + replicate/take-last/drop-last to overlay Yogthos 2026-06-06 23:14:49 -04:00
  • 681b007b7a core: move split-at/split-with/ident?/qualified-ident?/simple-ident? to overlay Yogthos 2026-06-06 23:05:24 -04:00
  • 16cd617bd6 core: move not-any?/not-every? to the Clojure overlay (jolt-1j0 phase 2) Yogthos 2026-06-06 23:01:25 -04:00
  • 6282ef0a39 core migration: phase 0 audit + perf baseline (jolt-1j0) Yogthos 2026-06-06 22:54:07 -04:00
  • 14d3cb1de4 test: lock in nil-valued map preservation (jolt-c7h) Yogthos 2026-06-06 22:35:26 -04:00
  • c43f261993 core: nil-correct the rest of the map ops Yogthos 2026-06-06 22:29:55 -04:00
  • c280b10b29 maps: preserve nil keys/values (jolt-c7h) Yogthos 2026-06-06 22:19:35 -04:00
  • b2ff65972b ir/analyzer: omit absent fields instead of writing nil Yogthos 2026-06-06 22:05:52 -04:00
  • 22ff737f8b backend: densify phm IR nodes to structs at the emitter boundary Yogthos 2026-06-06 22:00:21 -04:00
  • bd76eddb74 phm: preserve nil-valued keys in get/keys/vals Yogthos 2026-06-06 21:54:07 -04:00
  • 0878c803d7 compiler: IFn collections held in a var/local are callable (jolt-vh5) Yogthos 2026-06-06 20:03:49 -04:00
  • d189ee2ded spec: regression cases for with-meta nil and multi-coll map nil elements Yogthos 2026-06-06 19:52:54 -04:00
  • 711a938943 edn: construct set/nested values from reader forms (49/1, only #uuid left) Yogthos 2026-06-06 19:49:07 -04:00
  • 1bd676c242 edn: port read-string onto the reader; fix special-form ns shadowing Yogthos 2026-06-06 19:45:30 -04:00
  • fc88ecdc74 data: keep mapv (vector result) — list-with-nil destructures wrong positionally Yogthos 2026-06-06 19:30:20 -04:00
  • bfb49f23ab core: multi-collection map handles nil elements in a lazy-seq input (jolt-dzh) Yogthos 2026-06-06 19:28:47 -04:00
  • e623968b45 stdlib: port clojure.data, rewrite clojure.zip; fix with-meta nil; add battery Yogthos 2026-06-06 19:02:26 -04:00
  • c975f5d1c3 perf: generation-guarded cache for multimethod hierarchy dispatch Yogthos 2026-06-06 18:36:11 -04:00
  • e02ccab4c0 test: bootstrap fixpoint (stage1 == stage2 == stage3 behavioral parity) Yogthos 2026-06-06 18:27:14 -04:00
  • 3638521e2d core: move juxt/every-pred/some-fn to Clojure Yogthos 2026-06-06 18:09:42 -04:00
  • 57b8ffcb9b core: move frequencies/group-by/not-empty/filterv/max-key/min-key to Clojure Yogthos 2026-06-06 18:02:34 -04:00
  • 279c8e176b perf: generation-guarded inline cache for host-value protocol dispatch Yogthos 2026-06-06 17:38:44 -04:00
  • db08cecde8 perf: var-deref fast path; drop the memoized-getter indirection Yogthos 2026-06-06 17:31:16 -04:00
  • a3cc035782 compiler: direct-linking (call-site/unit, Clojure model) + :aot-core? flag Yogthos 2026-06-06 17:13:54 -04:00
  • a2805c4f51 vars: add per-var generation counter, bumped on root change Yogthos 2026-06-06 16:47:44 -04:00
  • 28ef15ea4b core: staged-bootstrap kernel tier; move second/peek/subvec/mapv/update to Clojure Yogthos 2026-06-06 13:15:17 -04:00
  • a6f0f8a6fe core: move last/butlast to the Clojure overlay Yogthos 2026-06-06 12:08:00 -04:00