Commit graph

  • c788e86f1a Cross-ns def/require/use/defmethod through the spine (jolt-c2l1) Yogthos 2026-06-21 16:56:46 -04:00
  • 76f8274603 sorted-map entries are real map-entries (jolt-jk23) Yogthos 2026-06-21 16:43:05 -04:00
  • 9ca30a236d CI runs behavior gates; self-host fixpoint is dev-only (jolt-8479) Yogthos 2026-06-21 15:46:40 -04:00
  • 7d0e2f2b61 dedupe: add the 0-arg transducer arity (jolt-05i2) Yogthos 2026-06-21 15:42:01 -04:00
  • f6937dd7df Bind clojure.core/float (= double on Chez) Yogthos 2026-06-21 15:39:21 -04:00
  • cf0b544baf Host interop fixes: ==/time/subvec/defonce + corpus cleanup Yogthos 2026-06-21 15:36:41 -04:00
  • dd0e0b55cc CI: invoke Chez via a scheme wrapper, not a symlink Yogthos 2026-06-21 15:32:16 -04:00
  • 39efb29134 Drop N/A janet.* cases from the corpus (jolt-0obq) Yogthos 2026-06-21 15:08:14 -04:00
  • 017a1bc8c4 SCI conformance gate (pure Chez) Yogthos 2026-06-21 12:06:18 -04:00
  • 48e2ef5910 Scrub dangling Janet references; drop dead Janet-coupled files Yogthos 2026-06-21 12:01:04 -04:00
  • 750ce05716 Docs + CI for the Chez-only substrate Yogthos 2026-06-21 11:34:48 -04:00
  • 58d03d67be Delete the Janet host — Chez is the sole substrate Yogthos 2026-06-21 11:29:03 -04:00
  • 5c1fdfc336 Pure-Chez test gates (no Janet) Yogthos 2026-06-21 11:22:32 -04:00
  • 9a273e71cd Move the Chez test oracle off Janet Yogthos 2026-06-21 09:48:49 -04:00
  • 8d4f83e0f7 Retire the Janet-host corpus gates Yogthos 2026-06-21 01:59:15 -04:00
  • da775802d6 Source the conformance corpus from JVM Clojure; retire the prelude gate Yogthos 2026-06-21 01:45:04 -04:00
  • 467ad75ff7 Chez numeric tower: exact ints / Ratio / double for JVM parity (jolt-n6al) Yogthos 2026-06-20 23:09:27 -04:00
  • eb1c3298a4 Chez parity: trailing-apostrophe symbols + arglist return hints (jolt-vgrp, jolt-5540) Yogthos 2026-06-20 22:17:29 -04:00
  • 53a189541c Chez parity: realized? on lazy-seq + conj! 1-arity identity Yogthos 2026-06-20 19:40:05 -04:00
  • 32d2028559 Chez parity: STM stub + portable line-seq (janet.* audit, jolt-0obq) Yogthos 2026-06-20 18:49:28 -04:00
  • 52a1ab5970 Chez parity: analyze any seq as a list form (macro/eval-built forms) (jolt-cf1q.7) Yogthos 2026-06-20 18:15:30 -04:00
  • 01f49f50c3 Chez parity: date/time + clojure.edn/read over a reader (jolt-cf1q.7/dcmm/7t3l/uicd) Yogthos 2026-06-20 18:03:58 -04:00
  • 60b4bae105 Chez parity: deftype (P. args) constructor via host-new var fallback (jolt-cf1q.7) Yogthos 2026-06-20 17:36:54 -04:00
  • 1d6e740668 Chez parity: delay / force / realized? (jolt-cf1q.7) Yogthos 2026-06-20 17:02:42 -04:00
  • 4b4d677fe4 Chez corpus: eval ACTUAL top-level so runtime defmacro cases run (jolt-cf1q.7) Yogthos 2026-06-20 16:53:20 -04:00
  • ccab89e1d5 Chez parity: Java arrays + reader/macroexpand fns (jolt-cf1q.7) Yogthos 2026-06-20 16:35:32 -04:00
  • 1ba19759c8 Chez parity: missing native core fns + ns runtime fns (jolt-cf1q.7) Yogthos 2026-06-20 15:46:11 -04:00
  • d7cfafd3a9 Chez Phase 4: perf probe (test/chez/bench-chez.ss) Yogthos 2026-06-20 14:30:36 -04:00
  • c719e54543 Chez concurrency pt.3: async agents (per-agent serialized dispatch) Yogthos 2026-06-20 14:22:37 -04:00
  • 48ed72974f Chez concurrency pt.2: clojure.core.async on real-thread blocking channels Yogthos 2026-06-20 13:48:10 -04:00
  • ec30c9e405 Chez concurrency pt.1: real OS-thread futures + blocking promises (shared heap) Yogthos 2026-06-20 13:11:31 -04:00
  • a23095b502 Chez: runtime eval / load-string / defmacro on the zero-Janet spine Yogthos 2026-06-20 12:14:08 -04:00
  • a8b61283b3 Handoff: remaining blockers to removing Janet (Phase 4 -> Phase 5) Yogthos 2026-06-20 11:29:50 -04:00
  • 6abbea3835 Fix 4 clojure.core bugs surfaced by JVM certification Yogthos 2026-06-20 11:06:33 -04:00
  • f54e99cc08 Conformance inc3: promote the corpus to a documented portable spec Yogthos 2026-06-20 10:21:09 -04:00
  • 635bbbcc27 Conformance inc2: fold the 355 inline conformance cases into the corpus Yogthos 2026-06-20 10:10:32 -04:00
  • b520eefa7a Conformance inc1: JVM-certify the corpus against reference Clojure Yogthos 2026-06-20 09:38:31 -04:00
  • d0fce540ed Chez Phase 3 inc9b: pure-Chez runtime CLI (bin/joltc, no Janet) Yogthos 2026-06-20 06:53:05 -04:00
  • 2c74476aed Chez Phase 3 inc9a: self-contained Chez bootstrap (no Janet in the loop) Yogthos 2026-06-20 06:46:05 -04:00
  • 81e587b2d7 Chez Phase 3 inc8: prelude fixpoint + fully-Chez-emitted system Yogthos 2026-06-20 05:21:23 -04:00
  • 509c23f06d Chez Phase 3 inc8: stage2==stage3 compiler-image fixpoint Yogthos 2026-06-20 05:08:30 -04:00
  • 24ef2b8d4b Chez inc7: :refer support — Chez analyzer reaches parity with the oracle Yogthos 2026-06-20 02:06:27 -04:00
  • 28bb950efe Chez inc7: batched runner handles multi-line case sources Yogthos 2026-06-20 02:01:42 -04:00
  • 7d0070d873 Chez inc7: reader features — ##Inf/##NaN, #(...), #?(...), ns :require aliases Yogthos 2026-06-20 01:57:36 -04:00
  • 011e5d6337 Chez inc7: namespace :as aliases on the Chez-hosted analyzer Yogthos 2026-06-20 01:25:01 -04:00
  • 8b86174b91 Chez Phase 3 inc7: corpus on the Chez-hosted analyzer + a 50x-faster gate Yogthos 2026-06-20 01:11:54 -04:00
  • d165198969 Chez Phase 3 inc6b: runtime macros on the zero-Janet spine Yogthos 2026-06-19 23:21:13 -04:00
  • c2d977cadf Chez Phase 3 inc6a: zero-Janet spine (analyzer + emitter on Chez), macro-free Yogthos 2026-06-19 21:16:24 -04:00
  • c47ae7fd22 Chez Phase 3 inc 5d: add jolt.reader/read-all; reader port logic complete Yogthos 2026-06-19 20:26:27 -04:00
  • b12cb3c00b Chez Phase 3 inc 5c: reader dispatch (#) in jolt.reader Yogthos 2026-06-19 20:00:57 -04:00
  • af64454f4e Chez Phase 3 inc 5b: reader collections + quote/deref/meta in jolt.reader Yogthos 2026-06-19 19:50:38 -04:00
  • afada6d4ff Chez Phase 3: fix +N reader literal in jolt.reader only (not the doomed Janet seed) Yogthos 2026-06-19 19:29:53 -04:00
  • 4de586089c Chez Phase 3 inc 5a: port reader atom layer to jolt.reader (Clojure) Yogthos 2026-06-19 19:17:17 -04:00
  • 2a33da87d8 Chez Phase 3 inc 4: swap jolt-chez to the jolt.backend-scheme emitter; full corpus parity Yogthos 2026-06-19 18:52:33 -04:00
  • f9a665b3c4 Chez Phase 3 inc 3: try/throw + host-call + regex/inst/uuid + def-meta in jolt.backend-scheme Yogthos 2026-06-19 18:16:36 -04:00
  • 206fe94a95 Chez Phase 3 inc 2: quote + collection literals in jolt.backend-scheme Yogthos 2026-06-19 18:01:22 -04:00
  • d6847b3ba4 Chez Phase 3 inc 1: port emit.janet core ops to jolt.backend-scheme (Clojure) Yogthos 2026-06-19 17:34:25 -04:00
  • 109bfcd09d Chez Phase 2: clojure.set + clojure.math + pprint (jolt-j5vg, jolt-22vo) Yogthos 2026-06-19 17:06:26 -04:00
  • 6df60229b0 Chez Phase 2 (inc Y): runtime data reader + clojure.edn (jolt-r8ku) Yogthos 2026-06-19 12:06:44 -04:00
  • c70f3bae34 Chez Phase 2 (inc X): #inst / #uuid literals + java.time (jolt-at0a) Yogthos 2026-06-19 11:05:22 -04:00
  • 62e636e52c Chez Phase 2 (inc W): reader-coupled io (jolt-at0a) Yogthos 2026-06-19 10:40:19 -04:00
  • b38a7dd007 Chez Phase 2 (inc V): java.io.File + slurp/spit/flush/file-seq (jolt-yyud) Yogthos 2026-06-19 10:02:12 -04:00
  • 77026fa9ec Chez Phase 2 (inc U): list? + map-entry-as-vector + clojure.walk (jolt-75sv) Yogthos 2026-06-19 09:30:18 -04:00
  • 3319684a38 Chez Phase 2 (inc T): class native + bare class-token resolution (jolt-13zk) Yogthos 2026-06-19 08:41:45 -04:00
  • b7864100cb Chez Phase 2 (inc S): atom watches + validators (jolt-mn9o) Yogthos 2026-06-19 04:33:07 -04:00
  • 1f96351acb Chez Phase 2 (inc R): . / .-field dot-form desugar (jolt-kuic) Yogthos 2026-06-19 00:32:30 -04:00
  • c90c4cb610 Chez Phase 2 (inc Q): Java class statics + constructors (jolt-avt6) Yogthos 2026-06-18 23:24:01 -04:00
  • a706a79b90 Chez Phase 2 (inc P): clojure.string namespace (jolt-nfca) Yogthos 2026-06-18 21:38:13 -04:00
  • 3ab53ba938 Chez Phase 2 (inc O): host String methods (jolt-nfca) Yogthos 2026-06-18 20:36:39 -04:00
  • b7158e0690 Chez Phase 2 (inc N): type (jolt-fmm4) Yogthos 2026-06-18 19:40:17 -04:00
  • fc6551f877 Chez Phase 2 (inc M): dynamic var binding (jolt-2o7x) Yogthos 2026-06-18 18:29:55 -04:00
  • 737288bff5 Chez Phase 2 (inc L): var def-time metadata (jolt-zikh) Yogthos 2026-06-18 17:13:46 -04:00
  • 32e2d8bd58 Chez Phase 2 (inc K): namespace value model (jolt-yxqm) Yogthos 2026-06-18 16:49:35 -04:00
  • eb26ad0401 Chez Phase 2 (inc I+J): first-class vars + scalar natives Yogthos 2026-06-18 15:44:10 -04:00
  • 6581df2d17 Chez Phase 2 (inc H): volatiles + sequence/transduce Yogthos 2026-06-18 14:47:03 -04:00
  • e434a7d352 Chez Phase 2 (inc G): lazy-seq bridge (make-lazy-seq / coll->cells) Yogthos 2026-06-18 13:53:02 -04:00
  • 241095977f Chez Phase 2 (inc F): jolt.host ref primitives + sorted collections Yogthos 2026-06-18 13:14:13 -04:00
  • b8e4e78372 Chez Phase 2 (inc E): meta / with-meta Yogthos 2026-06-18 12:16:48 -04:00
  • f0419b560d Chez Phase 2 (inc D): records + protocols Yogthos 2026-06-18 11:55:20 -04:00
  • 5101ada8e0 Chez Phase 2 (inc C): bit ops + parse-long/parse-double Yogthos 2026-06-18 11:20:56 -04:00
  • d7c6290ec0 Chez Phase 2 (inc B): readable printer + output seams Yogthos 2026-06-18 11:20:56 -04:00
  • 9b0d6acadc Chez Phase 2 (inc A): collection ctors + real map entries Yogthos 2026-06-18 10:44:33 -04:00
  • e98afcad13 Chez Phase 1 close-out: truthy? elision + end-to-end compute bench (jolt-nkcb) Yogthos 2026-06-18 09:05:54 -04:00
  • af680ed106 Chez plan: zero-Janet north star, self-host the compiler on Chez Yogthos 2026-06-18 08:27:22 -04:00
  • 6af3e73595 Chez emit: codepoint-escape non-ASCII string literals (jolt-x0os) Yogthos 2026-06-18 03:27:28 -04:00
  • 6cc3dc2c7f Fix seed assoc! to throw on odd args (jolt-ea9k) Yogthos 2026-06-18 03:27:21 -04:00
  • d7420deecb Chez Phase 1 (increment 3r): dynamic-var constants Yogthos 2026-06-18 01:43:16 -04:00
  • 02139af0a1 Chez Phase 1 (increment 3q): multimethod dispatch + late-bind Yogthos 2026-06-18 01:24:01 -04:00
  • e51cc2e47e Chez Phase 1 (increment 3p): misc seq/regex gaps + bug tracking Yogthos 2026-06-18 00:44:21 -04:00
  • cbb0f2ab4a Chez Phase 1 (increment 3o): transducer arities Yogthos 2026-06-17 23:51:06 -04:00
  • 739b219d0e Chez Phase 1 (increment 3n): seq-native shims + reduced Yogthos 2026-06-17 23:16:26 -04:00
  • c28b5406ca Chez inc 3m: numeric-edge literal emit + variadic assoc! Yogthos 2026-06-17 22:32:02 -04:00
  • 1826c8b3e9 Chez inc 3l: transient collection RT shims Yogthos 2026-06-17 21:58:35 -04:00
  • bb8b2d201c Chez inc 3k: converter + string-op RT shims Yogthos 2026-06-17 21:36:42 -04:00
  • 0c9c7931fe Chez Phase 1 (increment 3j): assemble the clojure.core prelude, -e-capable jolt-chez Yogthos 2026-06-17 20:50:42 -04:00
  • 37c433bd4a Chez Phase 1 (increment 3i): regex via vendored irregex Yogthos 2026-06-17 19:44:18 -04:00
  • b1cdfd1c9b Chez Phase 1 (increment 3h): host-interop method-call emit Yogthos 2026-06-17 18:58:44 -04:00
  • 0f7d2753a8 Chez Phase 1 (increment 3g): letfn + declare/def-no-init Yogthos 2026-06-17 18:27:34 -04:00
  • 930800f9a6 Chez Phase 1 (increment 3f): quoted literals Yogthos 2026-06-17 17:43:34 -04:00
  • d35783bf1b Reject a malformed catch clause with a clean error in both modes Yogthos 2026-06-17 17:25:14 -04:00