Commit graph

  • ffa122440a Chez Phase 1 (increment 3e): throw/try/catch/finally + ex-info Yogthos 2026-06-17 17:10:38 -04:00
  • 8f26433469 Chez Phase 1 (increment 3d): clojure.core prelude emit mode + gap catalog Yogthos 2026-06-17 16:29:29 -04:00
  • 45208afff1 Chez Phase 1 (increment 3c): multi-arity + variadic fn emission Yogthos 2026-06-17 16:08:27 -04:00
  • cb3cfaf0c2 Chez Phase 1 (increment 3b): seq tier + dynamic IFn dispatch on the Chez RT Yogthos 2026-06-17 15:19:18 -04:00
  • 5c5d2cd1fc Chez Phase 1 (increment 3a): persistent collections on the Chez RT Yogthos 2026-06-17 14:33:57 -04:00
  • 9bbcc07c8f Chez Phase 1 (increment 2): live analyzer -> Chez, var cells, RT, mandelbrot Yogthos 2026-06-17 13:59:57 -04:00
  • 874e3c7cf2 Chez Phase 1 (increment 1): IR -> Scheme emitter, real IR shapes Yogthos 2026-06-17 13:15:57 -04:00
  • b3d0a91e3e Chez Phase 0c + 0a hardening: collections decision + value-model fixes Yogthos 2026-06-17 13:10:19 -04:00
  • c9316dd372 Chez Phase 0a+0b: value model + host-neutral contract gate Yogthos 2026-06-17 13:06:35 -04:00
  • b60177b03a Chez plan: lock host.* neutral bridge + :native deps.edn declaration Yogthos 2026-06-17 12:56:37 -04:00
  • 9a5fb98f47 Chez plan: host interop + FFI shim libraries (examples acceptance corpus) Yogthos 2026-06-17 12:40:06 -04:00
  • 48d39ecd5a Chez port plan + beads epic (jolt-cf1q) Yogthos 2026-06-17 12:31:21 -04:00
  • 0087763dc9 Chez re-host spike: substrate ceiling vs Janet (fib/mandelbrot) Yogthos 2026-06-17 12:07:35 -04:00
  • 3c853429f9
    Clojure-compat fixes enabling external HTTP-client support (#159) Dmitri Sotnikov 2026-06-17 06:42:52 +00:00
  • 385dc6dbef Clojure-compat fixes enabling external HTTP-client support Yogthos 2026-06-17 02:36:07 -04:00
  • 951a3000e6
    Fix five bugs surfaced by commonmark-app (jolt-3xur, dl4s, ik3a, w2wf, xtss) (#158) Dmitri Sotnikov 2026-06-17 03:56:13 +00:00
  • 39cb78a12d regex: single-digit backreferences \1..\9 (jolt-xtss) Yogthos 2026-06-16 23:49:15 -04:00
  • 91103fb52e Fix four bugs surfaced by the commonmark-app example Yogthos 2026-06-16 23:41:28 -04:00
  • 8192fc9541
    Keep a nil nested in a collection used as a map key (jolt-zcm9) (#157) Dmitri Sotnikov 2026-06-17 02:11:38 +00:00
  • 43f47f6d46 Keep a nil nested in a collection used as a map key (jolt-zcm9) Yogthos 2026-06-16 22:04:56 -04:00
  • 630eb2b9d3
    Keep a nil element in sets and transient sets (jolt-bn2p) (#156) Dmitri Sotnikov 2026-06-17 01:43:23 +00:00
  • cc67a4b406 Keep a nil element in sets and transient sets (jolt-bn2p) Yogthos 2026-06-16 21:36:04 -04:00
  • 2668a76837
    group-by: transient-vector buckets + fix nil keys in transient maps (#155) Dmitri Sotnikov 2026-06-16 23:10:08 +00:00
  • 53449a198f group-by: transient-vector buckets + fix nil keys in transient maps Yogthos 2026-06-16 19:03:26 -04:00
  • 1873736045
    phm/phs: bulk bottom-up HAMT build for the map/set builders (jolt-5vsp) (#154) Dmitri Sotnikov 2026-06-16 22:24:38 +00:00
  • 63d56ff100 phm/phs: bulk bottom-up HAMT build for the map/set builders (jolt-5vsp) Yogthos 2026-06-16 18:17:26 -04:00
  • 43e5426601
    pv: build the vector trie bottom-up, not n incremental conjs (jolt-5vsp) (#153) Dmitri Sotnikov 2026-06-16 21:31:26 +00:00
  • dabb5eafbc pv: build the vector trie bottom-up, not n incremental conjs (jolt-5vsp) Yogthos 2026-06-16 17:24:30 -04:00
  • b771908e5b
    jolt.png: host PNG encoder + overlay, render mandelbrot/raytracer demos (#152) Dmitri Sotnikov 2026-06-16 21:07:10 +00:00
  • e2b607f0f3
    backend: lower tail loop/recur to while + state vars, not a per-iter closure (jolt-v28u) (#151) Dmitri Sotnikov 2026-06-16 21:07:06 +00:00
  • 7176047acb jolt.png: host PNG encoder + overlay, render mandelbrot/raytracer demos Yogthos 2026-06-16 16:59:43 -04:00
  • 6cace3db90
    cgen: single-binary native build via jolt cgen-build (jolt-a7ds) (#150) Dmitri Sotnikov 2026-06-16 20:34:10 +00:00
  • c22e6279fa
    docs: update foundational-runtime handoff to current status (#149) Dmitri Sotnikov 2026-06-16 20:34:06 +00:00
  • 2016460325 backend: lower tail loop/recur to while + state vars, not a per-iter closure (jolt-v28u) Yogthos 2026-06-16 16:28:13 -04:00
  • 858051d180 cgen: single-binary native build via jolt cgen-build (jolt-a7ds) Yogthos 2026-06-16 15:21:54 -04:00
  • 39061e97b9 docs: update foundational-runtime handoff to current status Yogthos 2026-06-16 14:41:25 -04:00
  • bffb492c1c
    cgen: build-time AOT — native fns without a toolchain on the target (jolt-a7ds) (#148) Dmitri Sotnikov 2026-06-16 18:09:22 +00:00
  • 5355e45f1e cgen: build-time AOT — native fns without a toolchain on the target (jolt-a7ds) Yogthos 2026-06-16 14:02:46 -04:00
  • ce3c7df24b
    cgen: content-address and cache the compiled .so (jolt-ihdp) (#147) Dmitri Sotnikov 2026-06-16 17:37:35 +00:00
  • d6741cccc9 cgen: content-address and cache the compiled .so (jolt-ihdp) Yogthos 2026-06-16 13:25:29 -04:00
  • 393656d8d9
    cgen: install native fns into the compile path under JOLT_CGEN (jolt-ihdp) (#146) Dmitri Sotnikov 2026-06-16 17:12:48 +00:00
  • 113853171f cgen: install native fns into the compile path under JOLT_CGEN (jolt-ihdp) Yogthos 2026-06-16 13:06:02 -04:00
  • 19e8ee906a
    cgen: jolt-IR -> C for numeric-leaf fns (jolt-ihdp) (#145) Dmitri Sotnikov 2026-06-16 16:56:33 +00:00
  • c9264561d1 cgen: jolt-IR -> C for numeric-leaf fns (jolt-ihdp) Yogthos 2026-06-16 12:50:04 -04:00
  • a2ce6bb5f6
    Spike: native codegen (lever 1) feasibility for jolt-5vsp (#144) Dmitri Sotnikov 2026-06-16 16:30:17 +00:00
  • 238c974721 Spike: native codegen (lever 1) feasibility for jolt-5vsp Yogthos 2026-06-16 12:23:23 -04:00
  • ae3f9f6e84
    Spike: localize the mandelbrot 15x floor (jolt-5vsp) (#143) Dmitri Sotnikov 2026-06-16 16:20:40 +00:00
  • 3e8f038641 Spike: localize the mandelbrot 15x floor (jolt-5vsp) Yogthos 2026-06-16 12:13:38 -04:00
  • 6c3fec6065
    Add foundational-runtime epic handoff (#142) Dmitri Sotnikov 2026-06-16 15:56:10 +00:00
  • 93cff80f3f Add foundational-runtime epic handoff Yogthos 2026-06-16 11:49:31 -04:00
  • 6772e28eae
    Specialize record field reads in method bodies; fix with-meta on symbols (#141) Dmitri Sotnikov 2026-06-16 15:14:59 +00:00
  • 84e922c4f3 Specialize record field reads in method bodies; fix with-meta on symbols Yogthos 2026-06-16 11:07:42 -04:00
  • 7d0b1d5695
    Broaden the benchmark suite; add jolt-vs-JVM scorecard (#140) Dmitri Sotnikov 2026-06-16 14:50:38 +00:00
  • 69bf48bff8 Broaden the benchmark suite; add jolt-vs-JVM scorecard Yogthos 2026-06-16 10:43:09 -04:00
  • f0293fb4ee
    Parallelize the test gate; cache cold-init tests, drop the benchmark from it (#139) Dmitri Sotnikov 2026-06-16 14:23:02 +00:00
  • c6dfa1a5b6 Parallelize the test gate; cache cold-init tests, drop the benchmark from it Yogthos 2026-06-16 10:16:28 -04:00
  • 307b65b45b
    Fix -m arg drop under whole-program cache (jolt-4mui) + RFC 0003 sync (#138) Dmitri Sotnikov 2026-06-16 13:34:08 +00:00
  • 69f5a39f85 docs: RFC 0003 — phm is a HAMT, sorted colls a red-black tree Yogthos 2026-06-16 09:12:30 -04:00
  • ce8d3a924d Bind *command-line-args* after the deps-image cache swap (jolt-4mui) Yogthos 2026-06-16 09:12:30 -04:00
  • 82525b6a81
    sorted-map/set: red-black tree instead of O(n) sorted vector (jolt-0hbr) (#137) Dmitri Sotnikov 2026-06-16 06:04:46 +00:00
  • 57329ac11d sorted-map/set: red-black tree instead of O(n) sorted vector (jolt-0hbr) Yogthos 2026-06-16 01:34:46 -04:00
  • 91e246c682
    Persistent hash map: HAMT instead of O(n) copy-on-write (jolt-684u) (#136) Dmitri Sotnikov 2026-06-16 05:01:22 +00:00
  • c13a8ee402
    Add benchmark suite for alloc/dispatch/collection workloads (jolt-1r86) (#135) Dmitri Sotnikov 2026-06-16 04:41:49 +00:00
  • 65fae63a79 Persistent hash map: HAMT instead of O(n) copy-on-write (jolt-684u) Yogthos 2026-06-16 00:40:54 -04:00
  • b2d0a560f9 Add benchmark suite for alloc/dispatch/collection workloads (jolt-1r86) Yogthos 2026-06-16 00:07:07 -04:00
  • bd9e542c78
    Propagate declared record hints through the whole-program fixpoint (jolt-3ko) (#134) Dmitri Sotnikov 2026-06-16 03:38:03 +00:00
  • f714a3a337 Propagate declared record hints through the whole-program fixpoint (jolt-3ko) Yogthos 2026-06-15 23:14:59 -04:00
  • 30a12f39ff
    Fold jolt-deps into the jolt binary (#133) Dmitri Sotnikov 2026-06-16 02:30:28 +00:00
  • 0df9493b49 Fold jolt-deps into the jolt binary merge-jolt-deps Yogthos 2026-06-15 22:17:35 -04:00
  • 048de0200d
    Scalar-replace short-lived record allocations (jolt-15jq) (#132) Dmitri Sotnikov 2026-06-16 01:21:36 +00:00
  • f92284d992 Scalar-replace short-lived record allocations (jolt-15jq) Yogthos 2026-06-15 21:01:45 -04:00
  • ae593b0f66
    Keep record :type through depth-capping (jolt-3ko) (#131) Dmitri Sotnikov 2026-06-16 00:21:40 +00:00
  • 5cc39a8d7a Keep record :type through depth-capping (jolt-3ko) cap-preserve-record-type Yogthos 2026-06-15 20:18:37 -04:00
  • 04d3e192ed
    Dead-code elimination in jolt uberscript (jolt-atg) (#130) Dmitri Sotnikov 2026-06-15 22:25:44 +00:00
  • cf53b41830 Dead-code elimination in jolt uberscript (jolt-atg) Yogthos 2026-06-15 18:06:51 -04:00
  • a029afc127
    Fold type predicates on proven types (jolt-wcw) (#129) Dmitri Sotnikov 2026-06-15 21:43:15 +00:00
  • 313f06d84e Fold type predicates on proven types (jolt-wcw) Yogthos 2026-06-15 17:20:46 -04:00
  • b6fd49f5a8
    docs: note malli, markdown-clj, hiccup in libraries.md (#128) Dmitri Sotnikov 2026-06-15 20:21:25 +00:00
  • ca56f26d90 docs: note malli, markdown-clj, hiccup in libraries.md Yogthos 2026-06-15 16:02:29 -04:00
  • 61d621521b
    Library ports: get hiccup running, verify malli (reader + interop fixes) (#127) Dmitri Sotnikov 2026-06-15 19:36:13 +00:00
  • 60980df767 interop: String/valueOf static + String is a CharSequence Yogthos 2026-06-15 15:15:32 -04:00
  • c22b23fb51 Reader: #() params survive syntax-quote (auto-gensym names) Yogthos 2026-06-15 15:15:32 -04:00
  • d223f40c91
    Scope whole-program optimization to app namespaces (jolt-87e) (#126) Dmitri Sotnikov 2026-06-15 18:02:54 +00:00
  • d200725811
    Support mutable deftype fields under shapes (jolt-c3q) (#125) Dmitri Sotnikov 2026-06-15 17:45:29 +00:00
  • c2945c4f30 Scope whole-program optimization to app namespaces (jolt-87e) Yogthos 2026-06-15 13:45:02 -04:00
  • 243ab983ad Support mutable deftype fields under shapes (jolt-c3q) Yogthos 2026-06-15 13:06:58 -04:00
  • 8ee04eed8e
    Fix record field-reorder redefine (jolt-wf4) and builtin-shadowing local names (jolt-fjb1) (#124) Dmitri Sotnikov 2026-06-15 16:46:00 +00:00
  • e3003ea86f Emit Janet's in as a value so a user local can't shadow it (jolt-fjb1) Yogthos 2026-06-15 12:26:56 -04:00
  • 93c86c20f7 Don't direct-link a var redefined earlier in the same unit (jolt-wf4) Yogthos 2026-06-15 11:47:27 -04:00
  • 747ac87e03
    Merge pull request #123 from jolt-lang/fix-outstanding-bugs Dmitri Sotnikov 2026-06-15 15:01:45 +00:00
  • 80aae55977 Evaluate non-array ISeq forms (cons/concat/lazy-seq) as calls (jolt-2rx) Yogthos 2026-06-15 10:27:34 -04:00
  • a2c4fe317b Honor a deftype's custom Object/toString in .toString and str (jolt-rt6n) Yogthos 2026-06-15 10:22:09 -04:00
  • fb1ec25c69 Fix clojure.walk to descend lists and seqs (jolt-khk) Yogthos 2026-06-15 10:16:47 -04:00
  • 1ffb348c5e
    Merge pull request #122 from jolt-lang/refactor-phase1-interop-subdir Dmitri Sotnikov 2026-06-15 13:55:41 +00:00
  • 7cb86e8f7b Refactor phase 1: split host-interop into a src/jolt/interop/ subdir (jolt-jx5l) Yogthos 2026-06-15 09:37:28 -04:00
  • 10482dae35
    Merge pull request #121 from jolt-lang/refactor-phase4b-ctx-image Dmitri Sotnikov 2026-06-15 13:26:38 +00:00
  • bf30323772
    Merge pull request #120 from jolt-lang/refactor-phase5c-coll-dispatch Dmitri Sotnikov 2026-06-15 13:09:15 +00:00
  • 21721473a5 Refactor phase 4b: share the ctx-image load/save dance (jolt-q5ql) Yogthos 2026-06-15 09:08:56 -04:00
  • dd4100db73 Refactor phase 5c: dispatch core collection ops on :jolt/type via one case (jolt-bvek) Yogthos 2026-06-15 08:51:34 -04:00
  • dd64fd4e74
    Merge pull request #119 from jolt-lang/refactor-phase3b-try-shape Dmitri Sotnikov 2026-06-15 09:26:03 +00:00