Commit graph

  • 6c03dffd00
    Class/forName honesty + class/isa? conformance for builtins (#243) Dmitri Sotnikov 2026-06-26 21:02:44 +00:00
  • e5563ba375 Class/forName honesty + class/isa? conformance for builtins Yogthos 2026-06-26 17:02:39 -04:00
  • 283a0f0eec
    instance? matches a thrown :class envelope by its class hierarchy (#242) Dmitri Sotnikov 2026-06-26 20:18:27 +00:00
  • 9631332645 instance? matches a thrown :class envelope by its class hierarchy Yogthos 2026-06-26 16:18:22 -04:00
  • 301cda2e46
    Add java.util.Optional (#241) Dmitri Sotnikov 2026-06-26 20:08:23 +00:00
  • 9510e7663f Add java.util.Optional Yogthos 2026-06-26 16:08:17 -04:00
  • 27d99db4bc
    java.time: parse fractional seconds in formatter-based date parsing (#240) Dmitri Sotnikov 2026-06-26 19:49:49 +00:00
  • 0278293bcc java.time: parse fractional seconds in formatter-based date parsing Yogthos 2026-06-26 15:49:44 -04:00
  • b3ffd357a2
    java.time: complete LocalTime/LocalDate/Year/YearMonth ChronoField coverage (#239) Dmitri Sotnikov 2026-06-26 19:12:40 +00:00
  • 14cd4eba46 java.time: complete LocalTime/LocalDate/Year/YearMonth ChronoField coverage Yogthos 2026-06-26 15:12:35 -04:00
  • dcfa607dc2
    bench: mono-dispatch 48x->15x after the devirt inline cache (#238) Dmitri Sotnikov 2026-06-26 18:36:52 +00:00
  • 20a18322b3 bench: mono-dispatch 48x->15x after the devirt inline cache Yogthos 2026-06-26 14:36:47 -04:00
  • a31c1af8c4
    Devirt: cache the resolved impl in a per-site cell (inline cache) (#237) Dmitri Sotnikov 2026-06-26 18:34:13 +00:00
  • 9f99e8494e Devirt: cache the resolved impl in a per-site cell (inline cache) Yogthos 2026-06-26 14:34:08 -04:00
  • f923d52cad
    bench: refresh the jolt/JVM scorecard (#236) Dmitri Sotnikov 2026-06-26 18:20:11 +00:00
  • 2810d61c95 bench: refresh the jolt/JVM scorecard Yogthos 2026-06-26 14:20:07 -04:00
  • f920ff6ea2
    Nilable record types + flow-sensitive nil narrowing (#235) Dmitri Sotnikov 2026-06-26 17:16:16 +00:00
  • a3c686269c Nilable record types + flow-sensitive nil narrowing Yogthos 2026-06-26 13:15:54 -04:00
  • f124701393
    Infer monomorphic protocol-method return types (#234) Dmitri Sotnikov 2026-06-26 16:59:35 +00:00
  • 6a4076552f Infer monomorphic protocol-method return types Yogthos 2026-06-26 12:59:10 -04:00
  • 8c9cba44b3
    WP: don't let a recursive pass-through poison a param to :any (#233) Dmitri Sotnikov 2026-06-26 16:29:46 +00:00
  • 712cab5265 WP: don't let a recursive pass-through poison a param to :any Yogthos 2026-06-26 12:29:18 -04:00
  • 09345f10c2
    Make ^Record param hints work (resolve the record tag) (#232) Dmitri Sotnikov 2026-06-26 16:03:57 +00:00
  • 44266579b1 Make ^Record param hints work (resolve the record tag) Yogthos 2026-06-26 12:03:29 -04:00
  • e2598280fe DO NOT MERGE — reduce-acc SROA regresses (defeats vec-reduce) feat/reduce-acc-sroa Yogthos 2026-06-26 11:28:34 -04:00
  • 4671e1b67e
    Unbox ^double record field reads (#231) Dmitri Sotnikov 2026-06-26 14:43:00 +00:00
  • c1ef905530 Unbox ^double record field reads Yogthos 2026-06-26 10:37:12 -04:00
  • 8ae45057d6
    Hintless whole-program double inference (#230) Dmitri Sotnikov 2026-06-26 14:18:10 +00:00
  • a16ec63db3 Hintless whole-program double inference Yogthos 2026-06-26 10:14:55 -04:00
  • e6e3612332
    Devirt: fall back to dispatch when the static tag has no direct impl (#229) Dmitri Sotnikov 2026-06-26 13:58:23 +00:00
  • f60216e294 Devirt: fall back to dispatch when the static tag has no direct impl Yogthos 2026-06-26 09:57:46 -04:00
  • de31221573
    Bare-index field reads for statically-known records (#228) Dmitri Sotnikov 2026-06-26 11:29:14 +00:00
  • 42d7d50e62 Bare-index field reads for statically-known records Yogthos 2026-06-26 07:26:02 -04:00
  • af11aaa7ff
    Devirtualize monomorphic protocol calls (#227) Dmitri Sotnikov 2026-06-26 11:16:19 +00:00
  • d79642b844 Devirtualize monomorphic protocol calls Yogthos 2026-06-26 07:12:32 -04:00
  • 09712ec575
    Whole-program param-type inference (closed world) (#226) Dmitri Sotnikov 2026-06-26 10:57:45 +00:00
  • 6aed4d01ae Whole-program param-type inference (closed world) Yogthos 2026-06-26 06:54:06 -04:00
  • 32ef74b9b0
    Persistent vector as a 32-way trie (#225) Dmitri Sotnikov 2026-06-26 06:32:18 +00:00
  • f6588369e6 Persistent vector as a 32-way trie Yogthos 2026-06-26 02:28:44 -04:00
  • 93be40f3fe
    See through or/and in truthy-elision (#224) Dmitri Sotnikov 2026-06-26 06:11:35 +00:00
  • 5d0ba28128 See through or/and in truthy-elision Yogthos 2026-06-26 02:08:00 -04:00
  • 0a7e818700
    Fixed-arity protocol dispatch shims (#223) Dmitri Sotnikov 2026-06-26 05:57:42 +00:00
  • 75c16d4626 Fixed-arity protocol dispatch shims Yogthos 2026-06-26 01:54:05 -04:00
  • 8bea1abe12
    Native record representation + inline nil?/some? (#222) Dmitri Sotnikov 2026-06-26 05:42:24 +00:00
  • 6d100a66b8 Native record representation + inline nil?/some? Yogthos 2026-06-26 01:38:59 -04:00
  • eacfa04e5b
    Perf round 1: self-call, keyword interning, fast record field reads (#221) Dmitri Sotnikov 2026-06-26 05:00:28 +00:00
  • 93ddf2c85a
    Make the benchmark harness build optimized binaries on Chez (#220) Dmitri Sotnikov 2026-06-26 04:59:52 +00:00
  • 707737d989 Fast record field reads: single eq? scan, skip the get-arm walk Yogthos 2026-06-26 00:52:34 -04:00
  • 8ad4e1cf31 Intern no-ns keywords without per-call allocation Yogthos 2026-06-26 00:42:40 -04:00
  • 63a8cb1cb2 Emit direct self-calls for named-fn self-recursion Yogthos 2026-06-26 00:34:29 -04:00
  • 5a5ea8058a Make the benchmark harness build optimized binaries on Chez Yogthos 2026-06-25 23:47:39 -04:00
  • f3084f8043
    Collection fns: JVM-faithful return types + laziness (#219) Dmitri Sotnikov 2026-06-26 03:01:36 +00:00
  • 11318ee386 Collection fns: JVM-faithful return types + laziness Yogthos 2026-06-25 22:58:50 -04:00
  • 8180c85393
    Source locations: reader positions, error locations, native stack traces (#218) Dmitri Sotnikov 2026-06-26 02:14:34 +00:00
  • 8d7008b232 Review fixes: registration key, thread-locals, debug flag timing Yogthos 2026-06-25 22:14:03 -04:00
  • 8fd5cf9f68 Propagate source position through macroexpansion Yogthos 2026-06-25 21:56:08 -04:00
  • 57bab5d409 Clojure stack traces via source registry + native frame walk Yogthos 2026-06-25 21:49:11 -04:00
  • 9bf3d1c80e Report source location on uncaught errors Yogthos 2026-06-25 21:18:51 -04:00
  • 824fb347a3 Reader records source line/column on list forms Yogthos 2026-06-25 21:12:01 -04:00
  • bdf436e242
    Merge pull request #217 from jolt-lang/feat/bigdec-arithmetic Dmitri Sotnikov 2026-06-26 00:26:18 +00:00
  • 838ff37207
    Merge pull request #216 from jolt-lang/refactor/host-chez-java-folder Dmitri Sotnikov 2026-06-26 00:23:30 +00:00
  • 09a9ad8c75 Add bigdec min/max (review follow-up) feat/bigdec-arithmetic Yogthos 2026-06-25 20:22:26 -04:00
  • 6fcc9fa8e6 BigDecimal call-position arithmetic via :bigdec type (Phase 2) Yogthos 2026-06-25 19:49:17 -04:00
  • bd7b75fb5d BigDecimal arithmetic: value-position + compare (Phase 1) Yogthos 2026-06-25 19:42:12 -04:00
  • ec9fde9e7e Group the JVM interop shims under host/chez/java/ refactor/host-chez-java-folder Yogthos 2026-06-25 18:35:44 -04:00
  • 5b77efa499
    Merge pull request #215 from jolt-lang/cleanup/dedup-fresh-sym Dmitri Sotnikov 2026-06-25 21:38:23 +00:00
  • d77fd22bfe Drop the duplicate fresh-sym; clarify group-by-head vs parse-extend-impls Yogthos 2026-06-25 17:35:18 -04:00
  • dcfe205a61
    Merge pull request #214 from jolt-lang/fix/defn-docstring-assert-seqable Dmitri Sotnikov 2026-06-25 21:26:41 +00:00
  • 14ce46fb2a defn docstrings, assert throws AssertionError, Seqable covers collections Yogthos 2026-06-25 17:23:24 -04:00
  • 60e129a95c
    Merge pull request #213 from jolt-lang/conformance/aws-api-host-shims Dmitri Sotnikov 2026-06-25 21:03:37 +00:00
  • 829c251bca Host shims and protocol fixes shaken out by aws-api Yogthos 2026-06-25 16:56:48 -04:00
  • 05f29d1bcb
    Merge pull request #212 from jolt-lang/conformance/core-memoize Dmitri Sotnikov 2026-06-25 17:26:22 +00:00
  • d21ab77e7e Run core.memoize's test suite on jolt Yogthos 2026-06-25 13:23:05 -04:00
  • 3dde290f1a
    Merge pull request #211 from jolt-lang/docs/host-interop-concurrency-refs Dmitri Sotnikov 2026-06-25 15:46:26 +00:00
  • d06c7a0acc docs: host-interop — Thread/CountDownLatch, Soft/WeakReference + ReferenceQueue, ConcurrentHashMap, System/gc, Class/forName docs/host-interop-concurrency-refs Yogthos 2026-06-25 11:42:44 -04:00
  • ec792d28a0
    Merge pull request #210 from jolt-lang/feat/gc-weak-references Dmitri Sotnikov 2026-06-25 15:36:00 +00:00
  • 80b2dfa9f9 Soft/WeakReference: real GC eviction via Chez weak pairs + guardians feat/gc-weak-references Yogthos 2026-06-25 11:32:32 -04:00
  • e955b2072a
    Merge pull request #209 from jolt-lang/fix/delay-exn-deftype-method-merge Dmitri Sotnikov 2026-06-25 15:19:27 +00:00
  • 774c6c0795 docs: list core.cache fix/delay-exn-deftype-method-merge Yogthos 2026-06-25 11:16:17 -04:00
  • 9312ad0937 Thread/CountDownLatch + SoftReference/ConcurrentHashMap so core.cache fully passes Yogthos 2026-06-25 11:15:12 -04:00
  • 5d0989a860 delay exception memoization, deftype cross-protocol method merge, more map-like dispatch Yogthos 2026-06-25 10:57:31 -04:00
  • c445aaeaa2
    Merge pull request #208 from jolt-lang/fix/destructure-or-prepost-deftype-dispatch Dmitri Sotnikov 2026-06-25 14:09:39 +00:00
  • b21b99b275 destructuring :or, fn :pre/:post, deftype field access + map-like dispatch fix/destructure-or-prepost-deftype-dispatch Yogthos 2026-06-25 10:06:33 -04:00
  • 93b4d101a1
    Merge pull request #207 from jolt-lang/fix/io-copy-htable-input-stream Dmitri Sotnikov 2026-06-25 13:04:21 +00:00
  • 7952b1fe03 io/copy: drain a byte-input-stream shim source fix/io-copy-htable-input-stream Yogthos 2026-06-25 09:01:02 -04:00
  • 19b19fb83f
    Merge pull request #204 from jolt-lang/feat/ring-defaults-host-interop Dmitri Sotnikov 2026-06-25 10:40:46 +00:00
  • b2f671989d docs: list ring-defaults (via jolt-crypto) feat/ring-defaults-host-interop Yogthos 2026-06-25 06:37:27 -04:00
  • 65c8072ec8 io/copy: write to a byte-output-stream shim Yogthos 2026-06-25 06:29:57 -04:00
  • 635cab0e49 host interop + deps fixes for running ring-defaults on jolt Yogthos 2026-06-25 04:42:35 -04:00
  • 16528e8637
    Merge pull request #203 from jolt-lang/docs/libraries-conformance-directive Dmitri Sotnikov 2026-06-25 04:50:41 +00:00
  • 47b4971367 remove agent files Yogthos 2026-06-25 00:47:23 -04:00
  • 67e642bdfb core.match: regex + array patterns (full support); library-conformance directive Yogthos 2026-06-25 00:45:29 -04:00
  • 5737a39b7c docs: list core.match; add library-conformance directive to CLAUDE.md Yogthos 2026-06-25 00:19:59 -04:00
  • d8683b0598
    Merge pull request #202 from jolt-lang/feat/deftype-clojure-lang-interfaces Dmitri Sotnikov 2026-06-25 04:17:58 +00:00
  • f5455115a0 deftype/record: clojure.lang collection interfaces + protocol identity Yogthos 2026-06-25 00:14:19 -04:00
  • 3cbfa8719c
    Merge pull request #201 from jolt-lang/fix/edn-unknown-tag Dmitri Sotnikov 2026-06-25 03:13:35 +00:00
  • fb2749ac4c edn: clean exception for an unknown reader tag Yogthos 2026-06-24 23:09:07 -04:00
  • 9c48440a43
    Merge pull request #200 from jolt-lang/feat/java-io-streams Dmitri Sotnikov 2026-06-25 02:17:02 +00:00
  • 1853d827bd java.io: full File API + byte/char streams over Chez ports Yogthos 2026-06-24 22:12:46 -04:00
  • 7bc4288e98
    Merge pull request #199 from jolt-lang/feat/tick-dst-nano-data-readers Dmitri Sotnikov 2026-06-25 01:33:41 +00:00