Commit graph

  • df4653e57f Add release workflow: build joltc binaries on a v* tag feature/self-contained-joltc Yogthos 2026-06-29 21:16:26 -04:00
  • 242eeac5c6 Build joltc as a self-contained binary (make joltc-release / joltc-debug) Yogthos 2026-06-29 21:04:23 -04:00
  • 0420cd4d79 Self-contained build foundation: embedded-bytes helpers, launcher stub, in-process app link Yogthos 2026-06-29 20:48:44 -04:00
  • 0abb958955 Merge fix/chunked-seq-stub-comment: correct the chunked-seq? stub comment Yogthos 2026-06-29 14:36:25 -04:00
  • f82568281e Correct the misleading chunked-seq? stub comment Yogthos 2026-06-29 14:33:31 -04:00
  • 2a8783649e
    Merge pull request #271 from jolt-lang/fix/nrepl-startup-and-shutdown Dmitri Sotnikov 2026-06-29 18:17:26 +00:00
  • baf78c63bd
    Merge pull request #270 from jolt-lang/fix/graceful-main-pump-shutdown Dmitri Sotnikov 2026-06-29 18:17:24 +00:00
  • ad5affe89f nREPL: surface startup failures and close the listen socket on shutdown fix/nrepl-startup-and-shutdown Yogthos 2026-06-29 14:09:05 -04:00
  • e76816d9fc Reset main-pump active flag and make stop-main-pump work race-free fix/graceful-main-pump-shutdown Yogthos 2026-06-29 13:49:50 -04:00
  • d21feba486
    Merge pull request #269 from jolt-lang/nrepl-thread Dmitri Sotnikov 2026-06-29 03:33:30 +00:00
  • 8bba526c8c update nrepl to run in a thread nrepl-thread Yogthos 2026-06-28 20:02:56 -04:00
  • 28ee005855
    Merge pull request #268 from jolt-lang/cli/nrepl-server-flag Dmitri Sotnikov 2026-06-28 21:33:21 +00:00
  • 4b29594eff
    Merge pull request #267 from jolt-lang/docs/bench-arith-numbers Dmitri Sotnikov 2026-06-28 21:33:02 +00:00
  • 823bc5bcc6 cli: rename nrepl command to --nrepl-server flag cli/nrepl-server-flag Yogthos 2026-06-28 17:26:03 -04:00
  • ba58d7ec85 bench: document 64-bit arithmetic + generator numbers vs JVM docs/bench-arith-numbers Yogthos 2026-06-28 15:39:17 -04:00
  • 1375a59568
    Merge pull request #266 from jolt-lang/conformance/laziness-semantics Dmitri Sotnikov 2026-06-28 16:40:50 +00:00
  • 04180c1e4e backend: cache resolved var cells per reference site (run-path ~5x) conformance/laziness-semantics Yogthos 2026-06-28 12:36:35 -04:00
  • f17b68ccfe backend: emit bitwise ops as native ops (test.check PRNG ~2.4x) Yogthos 2026-06-28 11:25:52 -04:00
  • b5ea06c5c2 clojure.test: assert-expr / do-report / report extension points Yogthos 2026-06-28 10:37:59 -04:00
  • 4a72897dfd conformance: document narrow-int unification (byte/short/int -> Long) Yogthos 2026-06-28 10:28:10 -04:00
  • 59cfa5f53f conformance: audit + pin seq semantics (laziness, eagerness, chunking, type) Yogthos 2026-06-28 03:22:47 -04:00
  • 6d441e2d00 chunk-first: pull the trie leaf instead of flattening the whole vector Yogthos 2026-06-28 01:56:26 -04:00
  • 6940b2c7f5 corpus: certify seq realization order, count, and memoization Yogthos 2026-06-28 01:40:51 -04:00
  • 83ff96c3c8
    Merge pull request #265 from jolt-lang/conformance/lazy-map Dmitri Sotnikov 2026-06-28 05:31:25 +00:00
  • f921e97c90
    Merge pull request #264 from jolt-lang/numeric/unchecked-ratio Dmitri Sotnikov 2026-06-28 05:30:59 +00:00
  • b879430618 seq fns are lazy by default, like Clojure (LazySeq, not eager-headed) conformance/lazy-map Yogthos 2026-06-28 00:16:47 -04:00
  • a49ca3b5ea jolt-wrap64 fast path: skip the mask when already in signed-64 range numeric/unchecked-ratio Yogthos 2026-06-27 23:12:16 -04:00
  • 253d64b1e7 unchecked-* on a ratio (or any non-long) shouldn't wrap to 64-bit Yogthos 2026-06-27 22:49:42 -04:00
  • 92368b49f1
    Merge pull request #263 from jolt-lang/conformance/spec-alpha Dmitri Sotnikov 2026-06-28 02:01:27 +00:00
  • c75d698815
    Merge pull request #262 from jolt-lang/conformance/test-check Dmitri Sotnikov 2026-06-28 02:01:02 +00:00
  • 522ff10d62 spec.alpha: reify ILookup get, NPE/CCE, quoted #inst/#uuid, anon-fn class, kwargs map conformance/spec-alpha Yogthos 2026-06-27 21:56:04 -04:00
  • 219d1e52c9 reader: #:ns{...} namespaced map literals Yogthos 2026-06-27 21:12:27 -04:00
  • 0becba7f93 A fn def'd into a var reports a JVM-style class name (clojure.core$odd_QMARK_) Yogthos 2026-06-27 21:03:12 -04:00
  • 10592fa746 drop (symbol var) corpus row — certify harness mis-evals (var ...); value is correct Yogthos 2026-06-27 20:48:53 -04:00
  • 48908f3a9b spec.alpha: (symbol var), Compiler/demunge, MultiFn .dispatchFn/.getMethod, fn .applyTo Yogthos 2026-06-27 20:46:33 -04:00
  • 4d61145e9c proxy [ThreadLocal] via thread-parameter; clojure.test/*testing-vars* conformance/test-check Yogthos 2026-06-27 19:51:49 -04:00
  • f32bd335e3 test.check generators: rand-double, take +Inf, UUID/Long/shiftLeft, transient Yogthos 2026-06-27 19:08:34 -04:00
  • 992fc0af34 *unchecked-math* on macro-emitted arithmetic + local shadowing a bare native op Yogthos 2026-06-27 18:19:14 -04:00
  • 75652de1ad
    Merge pull request #261 from jolt-lang/conformance/algo-monads Dmitri Sotnikov 2026-06-27 21:43:15 +00:00
  • d38402eb57 algo.monads: a seq reports IPersistentList for protocol dispatch Yogthos 2026-06-27 17:38:48 -04:00
  • 65cf6ac3d4
    Merge pull request #260 from jolt-lang/conformance/letfn-star Dmitri Sotnikov 2026-06-27 21:30:58 +00:00
  • 21cd88deee letfn is a macro over a letfn* special form (Clojure semantics) Yogthos 2026-06-27 17:26:18 -04:00
  • 7891fa0d55
    Merge pull request #259 from jolt-lang/conformance/ns-vector-clauses Dmitri Sotnikov 2026-06-27 21:14:01 +00:00
  • 192ef66e7e ns: accept vector reference clauses; add Compiler/specials Yogthos 2026-06-27 17:08:50 -04:00
  • 1ba79aa223
    Merge pull request #258 from jolt-lang/conformance/data-priority-map Dmitri Sotnikov 2026-06-27 20:52:54 +00:00
  • 75f6bc79d1 data.priority-map: deftype interop fixes (rseq, arity-overload, empty, Sorted) Yogthos 2026-06-27 16:48:14 -04:00
  • 8a4df7b204
    Merge pull request #257 from jolt-lang/numeric/unchecked-math-wrap Dmitri Sotnikov 2026-06-27 20:10:07 +00:00
  • 3340635714 ^long is a 64-bit long: fast-path-with-fallback ops + logical unsigned shift Yogthos 2026-06-27 16:04:19 -04:00
  • a028cab04f Unchecked / *unchecked-math* arithmetic wraps to signed 64-bit Yogthos 2026-06-27 15:41:35 -04:00
  • 86dd9650b6
    Merge pull request #256 from jolt-lang/conformance/tools-reader Dmitri Sotnikov 2026-06-27 19:06:19 +00:00
  • 44837f01ab data.csv: fully passes, three general fixes Yogthos 2026-06-27 15:02:32 -04:00
  • 745d22260f data.zip: add clojure.zip/xml-zip; clojure.xml lives in jolt-lang/xml Yogthos 2026-06-27 14:49:49 -04:00
  • a83ff6ce40 core.contracts: fully passes, two general fixes Yogthos 2026-06-27 14:32:57 -04:00
  • 2c5b7dd918 libraries: add math.combinatorics Yogthos 2026-06-27 14:18:05 -04:00
  • e16085402b General fixes shaken out by clojure/tools.reader Yogthos 2026-06-27 14:11:02 -04:00
  • 850a84c272
    Merge pull request #255 from jolt-lang/conformance/core-typed Dmitri Sotnikov 2026-06-27 17:37:18 +00:00
  • 720734a481 Two general fixes shaken out by core.typed's runtime contract suite Yogthos 2026-06-27 13:33:30 -04:00
  • 9805620997
    Merge pull request #254 from jolt-lang/license/epl-2.0 Dmitri Sotnikov 2026-06-27 17:21:02 +00:00
  • 5c99ff8c79 Relicense under EPL-2.0 Yogthos 2026-06-27 13:17:19 -04:00
  • c479010536
    Merge pull request #253 from jolt-lang/conformance/core-async Dmitri Sotnikov 2026-06-27 17:09:20 +00:00
  • 4cf95dc27c core.async: higher-level API over native channels + two general fixes Yogthos 2026-06-27 13:05:19 -04:00
  • 4007af8d6a
    Merge pull request #252 from jolt-lang/conformance/core-logic-fd Dmitri Sotnikov 2026-06-27 16:06:04 +00:00
  • 438742702a Macros receive &form and &env Yogthos 2026-06-27 11:54:47 -04:00
  • f46772d576 fd subsystem: instance? name-boundary + ~ reads as clojure.core/unquote Yogthos 2026-06-27 11:22:01 -04:00
  • 42c163bacb
    Merge pull request #251 from jolt-lang/conformance/core-logic-clp Dmitri Sotnikov 2026-06-27 15:07:32 +00:00
  • 580e3a1407 A defrecord exposes its clojure.lang interfaces for protocol dispatch Yogthos 2026-06-27 10:57:37 -04:00
  • 5411db3729 Track :refer-clojure :exclude so syntax-quote qualifies an excluded name to the current ns Yogthos 2026-06-27 10:46:52 -04:00
  • e6aa2aace7 core.logic constraint layer: fixes for the CLP/unifier failures Yogthos 2026-06-27 10:37:32 -04:00
  • 36105ba702
    Merge pull request #250 from jolt-lang/conformance/core-logic Dmitri Sotnikov 2026-06-27 14:00:15 +00:00
  • 9dbfd7e5c1 General fixes shaken out by running core.logic's test suite Yogthos 2026-06-27 09:20:11 -04:00
  • af91dbbaa6
    Merge pull request #249 from jolt-lang/conformance/map-insertion-order Dmitri Sotnikov 2026-06-27 12:14:26 +00:00
  • bfa2cbf49d Small maps preserve insertion order Yogthos 2026-06-27 05:48:17 -04:00
  • e2efff6c8e
    Merge pull request #248 from jolt-lang/conformance/reitit-aero-honeysql Dmitri Sotnikov 2026-06-27 08:57:08 +00:00
  • a99991a818 defn- marks :private; ns-publics drops private vars Yogthos 2026-06-27 01:27:47 -04:00
  • 4df3d0fa34 Add a java.util.Locale shim (no-op default locale) Yogthos 2026-06-27 01:21:42 -04:00
  • 135bad9d3a edn: read raw forms so a #tag goes through :readers/:default Yogthos 2026-06-27 01:15:33 -04:00
  • 3491312ca1 with-meta on a list/seq returns a fresh copy, not the original Yogthos 2026-06-27 01:10:34 -04:00
  • afc733a439 edn: apply tag readers inside a set literal Yogthos 2026-06-27 00:07:49 -04:00
  • eb64240e29 Read metadata as data, consistently (sets, empty lists) Yogthos 2026-06-26 23:52:22 -04:00
  • 6b99591266 Fix [_ _] inline method field binding + Var protocol dispatch Yogthos 2026-06-26 23:22:22 -04:00
  • 9404512b97
    Merge pull request #247 from jolt-lang/conformance/lib-fixes Dmitri Sotnikov 2026-06-27 03:09:09 +00:00
  • 2fd9763d94 Add java.lang.Byte / Short / Float class tokens + Byte/Short statics conformance/lib-fixes Yogthos 2026-06-26 23:04:55 -04:00
  • ed1ea46ca2 Records delegate their clojure.lang interface methods to the map fns Yogthos 2026-06-26 22:49:51 -04:00
  • 5cd8d15ae7 A set literal reaches a macro as a set value Yogthos 2026-06-26 22:42:19 -04:00
  • bd645a68d6 defn: support the attr-map form Yogthos 2026-06-26 22:29:47 -04:00
  • ab63966ab6
    Merge pull request #246 from jolt-lang/fix/conj-on-lazyseq Dmitri Sotnikov 2026-06-27 02:20:08 +00:00
  • b74dbfd2f0 Symbols are IFn (invoke as a map lookup) fix/conj-on-lazyseq Yogthos 2026-06-26 22:05:21 -04:00
  • 3dc5de91e5 Fix map? for a deftype implementing IPersistentMap Yogthos 2026-06-26 21:36:45 -04:00
  • 271411b3e2 Fix conj on a lazy-seq, add lazy-seq interop regression rows Yogthos 2026-06-26 21:25:10 -04:00
  • 1d55d9fa27
    Merge pull request #245 from jolt-lang/conformance/close-gaps Dmitri Sotnikov 2026-06-27 01:05:33 +00:00
  • 28d938c396 Review fixes: print fast-path + regex zero-width advance conformance/close-gaps Yogthos 2026-06-26 21:01:55 -04:00
  • cc26e3abba Expose jolt.host/throwable Yogthos 2026-06-26 20:42:14 -04:00
  • 3d80bdc10b Fix general gaps the hiccup suite shook out Yogthos 2026-06-26 20:15:39 -04:00
  • 448611a5df Match Clojure's lazy seq realization model Yogthos 2026-06-26 19:41:02 -04:00
  • 331a41ee26 Honor *print-length* / *print-level* / *default-data-reader-fn* Yogthos 2026-06-26 19:04:42 -04:00
  • a9ecae9a29 Map raw Chez runtime errors to their JVM exception classes Yogthos 2026-06-26 17:55:30 -04:00
  • 5f72ec9bcb Close portable clojure.core gaps: re-groups, letfn, REPL + dynamic vars Yogthos 2026-06-26 17:48:21 -04:00
  • 8a877662dc Regex: accept Java-compatible char-class dash and (X+)* quantifier Yogthos 2026-06-26 17:35:08 -04:00
  • 687dc60af6
    type returns the JVM class (Clojure semantics) (#244) Dmitri Sotnikov 2026-06-26 21:14:06 +00:00
  • 517918731c type returns the JVM class (Clojure semantics) Yogthos 2026-06-26 17:14:01 -04:00