Commit graph

  • 99a41d17b9 Extract the type lattice into jolt.passes.types.lattice Yogthos 2026-06-23 04:31:43 -04:00
  • 864af8ef7e Split records.ss: lift the JVM-emulation taxonomy into records-interop.ss Yogthos 2026-06-23 04:22:02 -04:00
  • 23f6fee250 Split host-static.ss into base / statics / objects Yogthos 2026-06-23 04:16:43 -04:00
  • f7767706cf Split 20-coll.clj into three collection-tier files Yogthos 2026-06-23 02:06:24 -04:00
  • 0db08e7571 Memoize the success checker's per-fn body re-inference Yogthos 2026-06-23 01:54:39 -04:00
  • b8492ad81a Share one ns cross-compile loop between the seed minter and jolt build Yogthos 2026-06-23 01:48:40 -04:00
  • 1dcd4678e8 Deduplicate small host helpers Yogthos 2026-06-23 01:42:33 -04:00
  • 14547bd1d5 JVM-semantics fixes and small cleanups Yogthos 2026-06-23 01:36:51 -04:00
  • 524d4cd8d1 Add reduce-ir-children; rebuild the read-only IR walks on it Yogthos 2026-06-23 01:28:32 -04:00
  • adf00a3b51 Extract analyze-def / analyze-set! from analyze-special Yogthos 2026-06-23 01:23:17 -04:00
  • 2953320599 Wire the optimization pass pipeline into compile + build Yogthos 2026-06-23 01:14:14 -04:00
  • e93006b4be Dead-code removal, perf fixes, deterministic seed emission Yogthos 2026-06-23 01:05:45 -04:00
  • adafe04072
    Merge pull request #175 from jolt-lang/spike/chez-bootstrap spike/chez-bootstrap Dmitri Sotnikov 2026-06-23 04:27:40 +00:00
  • 980ec73933 Real Thread/yield + Thread/interrupted (jolt-l2gc) Yogthos 2026-06-23 00:06:04 -04:00
  • b2eaef51cc
    Merge pull request #174 from jolt-lang/spike/chez-bootstrap Dmitri Sotnikov 2026-06-23 03:50:03 +00:00
  • 87aec859b8 ci: build Chez with --disable-x11; README: how to build a binary Yogthos 2026-06-22 23:43:26 -04:00
  • 339cd4b691 ci: build Chez from source so buildsmoke links a real binary Yogthos 2026-06-22 23:37:15 -04:00
  • b59e5ecc42
    Merge pull request #173 from jolt-lang/spike/chez-bootstrap Dmitri Sotnikov 2026-06-23 03:29:44 +00:00
  • a2146c0f0d buildsmoke: skip when the Chez build toolchain is absent Yogthos 2026-06-22 23:27:49 -04:00
  • 35a854eca1 README: trim differences to actual differences Yogthos 2026-06-22 23:22:42 -04:00
  • f66925d3a8 jolt build: --opt mode turns on the inference passes (Phase 4 stage 4a) Yogthos 2026-06-22 23:07:04 -04:00
  • 43778eafd7 jolt build: compile an app to a standalone binary (Phase 4 stages 1-2) Yogthos 2026-06-22 23:01:36 -04:00
  • 33eff7c7d8 Clean up codebase: rename stdlib layer, strip porting residue, fix tooling Yogthos 2026-06-22 22:18:00 -04:00
  • 2a07792757
    Merge pull request #172 from jolt-lang/spike/chez-bootstrap Dmitri Sotnikov 2026-06-22 23:09:01 +00:00
  • c18f8087f0 Real nREPL interrupt + thread-local *ns* (jolt-amzy, jolt-6rld) Yogthos 2026-06-22 18:57:16 -04:00
  • f30a517cf7 Conformance: reify falls back to a protocol's default extension (jolt-az9a) Yogthos 2026-06-22 18:30:44 -04:00
  • 47864403e8 Conformance: throwable chaining, URL ctor/getProtocol, ClassLoader/Thread shims Yogthos 2026-06-22 18:27:27 -04:00
  • 5c9c5ed6e1 Conformance: String/format static + java.text.NumberFormat Yogthos 2026-06-22 18:04:51 -04:00
  • c7bbdea11d Conformance: SimpleDateFormat parse + read over host readers Yogthos 2026-06-22 18:02:25 -04:00
  • d83175b8c2 Fix conformance gaps: exception types, byte/getBytes, host classes Yogthos 2026-06-22 17:52:38 -04:00
  • b7fcf1ed8c
    Merge pull request #171 from jolt-lang/spike/chez-bootstrap Dmitri Sotnikov 2026-06-22 19:58:21 +00:00
  • 185b4fd3ca nREPL: make the built-in server middleware-extensible Yogthos 2026-06-22 15:37:14 -04:00
  • ad2d597816
    Merge pull request #170 from jolt-lang/spike/chez-bootstrap Dmitri Sotnikov 2026-06-22 19:21:10 +00:00
  • d33277c0b2 REPL fixes + an nREPL server for editor-connected dev Yogthos 2026-06-22 15:18:52 -04:00
  • 74cdd3c1a0
    Merge pull request #169 from jolt-lang/spike/chez-bootstrap Dmitri Sotnikov 2026-06-22 18:37:59 +00:00
  • 9a60922d61 Remove the built-in jolt.http-client (the curl shim) Yogthos 2026-06-22 13:55:49 -04:00
  • 13aaf74c4b Host completeness for clj-http-lite: with-open/slurp on shims, charset, exc classes Yogthos 2026-06-22 13:54:04 -04:00
  • 5bcfc629fc clojure.java.io/copy + registry-aware io/as-url Yogthos 2026-06-22 13:34:19 -04:00
  • 3253df979a Byte-array <-> bytevector interop + charset-aware (String. bytes cs) Yogthos 2026-06-22 13:20:27 -04:00
  • c5e1e0544a jolt.ffi: read-array/write-array for binary-faithful buffer I/O Yogthos 2026-06-22 13:11:08 -04:00
  • 8c6623503f Host hooks for library class shims: __register-class-methods! + __register-instance-check! Yogthos 2026-06-22 13:06:12 -04:00
  • 40216f415e
    Merge pull request #168 from jolt-lang/spike/chez-bootstrap Dmitri Sotnikov 2026-06-22 16:39:33 +00:00
  • 21fbc50014 deps.edn :jolt/native — declare a library's native shared libraries Yogthos 2026-06-22 12:37:18 -04:00
  • b39081d350
    Merge pull request #167 from jolt-lang/spike/chez-bootstrap Dmitri Sotnikov 2026-06-22 16:21:21 +00:00
  • b7bd144321 Remove built-in jolt.http.server (ring-janet-adapter library replaces it) Yogthos 2026-06-22 12:19:04 -04:00
  • 8bbdc1273d
    Merge pull request #166 from jolt-lang/spike/chez-bootstrap Dmitri Sotnikov 2026-06-22 16:16:35 +00:00
  • 01748d2b17 System/getProperty os.name reflects the real platform (was hardcoded Mac OS X) Yogthos 2026-06-22 12:15:14 -04:00
  • 8b2344c0b8
    Merge pull request #165 from jolt-lang/spike/chez-bootstrap Dmitri Sotnikov 2026-06-22 16:05:55 +00:00
  • f0003151b0 jolt.ffi: read-bytes/write-bytes for fixed-length buffer I/O (UTF-8) Yogthos 2026-06-22 12:04:19 -04:00
  • 684c691f09
    Merge pull request #164 from jolt-lang/spike/chez-bootstrap Dmitri Sotnikov 2026-06-22 16:02:14 +00:00
  • 2a64e65a1c jolt.ffi: a :blocking option for collect-safe foreign calls Yogthos 2026-06-22 12:00:14 -04:00
  • f075a4004c
    Merge pull request #163 from jolt-lang/spike/chez-bootstrap Dmitri Sotnikov 2026-06-22 15:25:21 +00:00
  • db9bed226f Remove the built-in jolt.sqlite / jdbc.core (libraries own native code) Yogthos 2026-06-22 11:23:45 -04:00
  • e73e973ce7
    Merge pull request #162 from jolt-lang/spike/chez-bootstrap Dmitri Sotnikov 2026-06-22 15:01:48 +00:00
  • 537cb360b4 Add a Clojure FFI so libraries can bind native code (jolt.ffi) Yogthos 2026-06-22 10:59:51 -04:00
  • 1276bfdd7e
    Merge pull request #161 from jolt-lang/spike/chez-bootstrap Dmitri Sotnikov 2026-06-22 14:27:34 +00:00
  • ccf93c896a Resolve :use/:only refers, refer-aware syntax-quote, alias-aware resolve Yogthos 2026-06-22 10:25:35 -04:00
  • 6b87f8dc73
    Merge pull request #160 from jolt-lang/spike/chez-bootstrap Dmitri Sotnikov 2026-06-22 13:07:58 +00:00
  • 45876998ad Docs: Chez-only, drop the Janet-era references and obsolete migration notes Yogthos 2026-06-22 09:05:35 -04:00
  • fe3fdf6b9c Transients: mutable backing instead of copy-on-write Yogthos 2026-06-22 08:38:22 -04:00
  • 6f433a1b3c Make blocking socket FFI collect-safe; fix http-client temp-file race Yogthos 2026-06-22 08:12:53 -04:00
  • 4114766c71 Host gaps that blocked malli: map .iterator, two clojure.lang builders Yogthos 2026-06-22 05:35:08 -04:00
  • 6ab65a30e3 Fix arg evaluation order + host interop gaps so reitit/selmer/honeysql run Yogthos 2026-06-22 05:26:09 -04:00
  • 10e3a00777 Host completeness for the ring stack (ring-app) Yogthos 2026-06-22 03:20:31 -04:00
  • 5e916433b8 Native SQLite + an HTTP server over FFI (ring-app foundation) Yogthos 2026-06-22 02:50:53 -04:00
  • b251e9166e jolt.http-client (curl-backed) + format width/justify flags Yogthos 2026-06-22 02:44:29 -04:00
  • 33664ed5e0 jolt.png: a built-in PNG writer (ray-tracer-multi) Yogthos 2026-06-22 02:33:27 -04:00
  • af163bad59 java.util.HashMap shim + a value in the "No method" error Yogthos 2026-06-22 02:28:17 -04:00
  • 2de0543613 More library-compat fixes from porting the examples (markdown, malli) Yogthos 2026-06-22 02:25:11 -04:00
  • 7e2704642b deps.edn resolution + a file loader + a project-aware CLI Yogthos 2026-06-22 02:06:05 -04:00
  • 85cec65937 Compiler fixes surfaced porting the examples to Chez Yogthos 2026-06-22 02:06:05 -04:00
  • 0d4f84e1f2 corpus gate: skip the racy future-cancel cases instead of banking the floor on them Yogthos 2026-06-22 01:29:24 -04:00
  • dfc34e6e71 spec: set! now supports deftype mutable fields Yogthos 2026-06-22 01:19:21 -04:00
  • 424ce75cf6 mutable deftype fields: (set! field val) in a method Yogthos 2026-06-22 01:19:03 -04:00
  • b9ab750983 spec/ebnf: macroexpand order, set!, letfn primitive, numeric tower Yogthos 2026-06-22 01:03:48 -04:00
  • 212cd0399a special-form heads are not shadowable Yogthos 2026-06-22 01:01:53 -04:00
  • f18ae3bd46 macroexpand-first analyzer order; one macro path; defmacro/letfn fixes Yogthos 2026-06-22 00:54:16 -04:00
  • e6ee17b055 compile (set! *var* val) Yogthos 2026-06-22 00:40:46 -04:00
  • 86aa89c832 uniquify duplicate fn params (macro _ _ expanders) Yogthos 2026-06-22 00:35:16 -04:00
  • 3721423a64 real chunked seqs for vector seqs Yogthos 2026-06-22 00:21:05 -04:00
  • 0e4ccc97e0 (type record) returns its class-name string, not a symbol Yogthos 2026-06-22 00:05:08 -04:00
  • ab96650fbb real BigDecimal type (bigdec, M literals) Yogthos 2026-06-22 00:01:01 -04:00
  • 7db5fabc8d resolve ^Type hint to canonical class name in var :tag Yogthos 2026-06-21 23:52:47 -04:00
  • d1c2811d13 *in* is a Reader, not a map Yogthos 2026-06-21 23:45:24 -04:00
  • 8ce00d29fd embed a namespace value spliced into a form (~*ns*) Yogthos 2026-06-21 23:40:59 -04:00
  • ccc76fd69f extenders excludes inline defrecord/deftype impls Yogthos 2026-06-21 23:35:11 -04:00
  • 10d2b992f7 Prune stale corpus allowlist entries (now-passing print-method + misc) Yogthos 2026-06-21 22:49:34 -04:00
  • 632a90cae2 definterface returns the name (not a var); ns-imports returns java.lang defaults Yogthos 2026-06-21 22:47:23 -04:00
  • 9e0a930eb4 Typed-array identity + JVM flonum printing (Inc 3) Yogthos 2026-06-21 22:36:14 -04:00
  • f2747679e9 Prune now-passing class/atom entries from the corpus allowlist Yogthos 2026-06-21 20:06:21 -04:00
  • e3674d17a7 defmethod auto-create copies clojure.core dispatch (fix SCI regression) Yogthos 2026-06-21 20:04:13 -04:00
  • bb6c9eeb29 Class refinements: per-type class names, FQN tokens, instance? built-ins Yogthos 2026-06-21 19:12:40 -04:00
  • b03da19ba8 defmethod resolves the multifn like a var (find clojure.core's) Yogthos 2026-06-21 18:47:15 -04:00
  • 4d1ec44676 JVM parity: unchecked-char -> char, pr of infinities -> ##Inf Yogthos 2026-06-21 17:55:05 -04:00
  • 518683ccd6 syntax-quote leaves interop forms unqualified (jolt-z1zu) Yogthos 2026-06-21 17:49:11 -04:00
  • f15a4e7747 reduce dispatches to a reify's IReduceInit reduce method (jolt-z1zu) Yogthos 2026-06-21 17:46:20 -04:00
  • 31a453d492 (. obj :kw) is a keyword lookup (JVM parity) Yogthos 2026-06-21 17:13:40 -04:00
  • 45596d7239 import: bring a cross-ns deftype/record ctor into the current ns (jolt-c2l1) Yogthos 2026-06-21 17:11:15 -04:00
  • 547a8c6d17 The .. threading macro analyzes as a macro, not interop (jolt-c2l1 tail) Yogthos 2026-06-21 17:08:11 -04:00
  • e7f5bcb58d assoc! fills nil for a trailing lone key (JVM parity) Yogthos 2026-06-21 17:03:10 -04:00