jolt/jolt-core/jolt
Yogthos 21895cb932 Class-name symbols self-evaluate; extends? matches host classes; ISO_INSTANT
A slash-free dotted symbol with a Capitalized final segment (java.util.Map,
clojure.lang.Named, java.time.Instant) now self-evaluates to its name string
instead of resolving to nil — jolt models a class as its name, so a library
can extend a protocol to, or instance?-check, a host class jolt has no shim
for. hc-resolve-global classifies these as :class; the analyzer emits a const.

extends? now matches when either the query or the registered tag is a dotted
suffix of the other, so (extends? P java.util.Collection) finds the impl
extend registered under the canonical short tag.

Add DateTimeFormatter/ISO_INSTANT (UTC, trailing Z).

These unblock loading clojure.data.json, which dispatches JSONWriter on
java.util.Map/Collection/CharSequence/Instant and defaults a formatter to
ISO_INSTANT.
2026-06-24 14:17:34 -04:00
..
passes Split the success-checker out of types.clj 2026-06-24 01:39:39 -04:00
analyzer.clj Class-name symbols self-evaluate; extends? matches host classes; ISO_INSTANT 2026-06-24 14:17:34 -04:00
backend_scheme.clj docs: cross-link the numeric specializer + op tables (jolt-nzuo) 2026-06-24 00:07:35 -04:00
deps.clj jolt build: bundle native libs + resources into standalone binaries 2026-06-23 13:19:33 -04:00
ir.clj Enable IR inlining: splice small defns at call sites (lever 1/4) 2026-06-23 17:43:13 -04:00
main.clj Tree-shaking: drop library code unreachable from -main (lever 3/4) 2026-06-23 19:45:13 -04:00
nrepl.clj nREPL: make the built-in server middleware-extensible 2026-06-22 15:37:14 -04:00
passes.clj Enable IR inlining: splice small defns at call sites (lever 1/4) 2026-06-23 17:43:13 -04:00