Commit graph

  • 7b1ec9a1d3 java.time DST + data readers: make tick pass fully Yogthos 2026-06-24 21:30:05 -04:00
  • 8d7d03bfbc
    Merge pull request #198 from jolt-lang/docs/libraries-spec-tick-json Dmitri Sotnikov 2026-06-25 00:41:52 +00:00
  • d75f06980f libraries: add data.json, spec.alpha, tick Yogthos 2026-06-24 20:38:43 -04:00
  • 462d53a28e
    Merge pull request #197 from jolt-lang/spike/special-form-precedence Dmitri Sotnikov 2026-06-25 00:36:13 +00:00
  • 866b8c47d4
    Merge pull request #196 from jolt-lang/spike/instant-nanos Dmitri Sotnikov 2026-06-25 00:35:43 +00:00
  • 7a343351d6 Make clojure.spec.alpha load and run Yogthos 2026-06-24 19:46:22 -04:00
  • f417516148 java.time.Instant: nanosecond precision Yogthos 2026-06-24 19:10:58 -04:00
  • dcfc764b69
    Merge pull request #195 from jolt-lang/spike/java-time-phase1 Dmitri Sotnikov 2026-06-24 22:51:33 +00:00
  • a05eeefb08 java.time Phase 3: zones, offsets, ZonedDateTime, formatters — tick runs spike/java-time-phase1 Yogthos 2026-06-24 18:45:46 -04:00
  • e3c14e656c java.time Phase 2: Duration/Period, enums, ChronoUnit/Field machinery Yogthos 2026-06-24 18:10:40 -04:00
  • c0561a8d14 java.time Phase 1: LocalDate/LocalTime/LocalDateTime/Instant Yogthos 2026-06-24 17:44:32 -04:00
  • e94ddb2ffe
    Merge pull request #194 from jolt-lang/spike/datajson-final Dmitri Sotnikov 2026-06-24 20:49:57 +00:00
  • 8c7b98e5f2 (class x) returns a JVM-faithful Class value spike/datajson-final Yogthos 2026-06-24 16:46:09 -04:00
  • 9092b30f8b java.util.Calendar + java.time round-trip + java.sql.Date class Yogthos 2026-06-24 16:31:59 -04:00
  • 7e10904e8c
    Merge pull request #193 from jolt-lang/spike/pprint-port Dmitri Sotnikov 2026-06-24 20:17:38 +00:00
  • ce4bd45852 java.sql.Date 1-arg ctor (epoch millis) spike/pprint-port Yogthos 2026-06-24 16:13:22 -04:00
  • f66cf486b0 Port real clojure.pprint (pretty-printer + cl-format) Yogthos 2026-06-24 16:09:09 -04:00
  • 348d91c1d1
    Merge pull request #192 from jolt-lang/spike/datajson-tests Dmitri Sotnikov 2026-06-24 19:21:55 +00:00
  • 31c8f56784 Host interop for clojure.data.json: readers, numbers, dates, exceptions spike/datajson-tests Yogthos 2026-06-24 15:16:02 -04:00
  • 18874ce4ab
    Merge pull request #191 from jolt-lang/spike/json-conformance Dmitri Sotnikov 2026-06-24 18:39:46 +00:00
  • 8bd781e6a8 String/char-array interop: getChars, String(char[]), str of StringBuilder, append(csq,start,end) spike/json-conformance Yogthos 2026-06-24 14:36:13 -04:00
  • c6b8f31608 instance? recognizes common host interfaces Yogthos 2026-06-24 14:21:59 -04:00
  • 21895cb932 Class-name symbols self-evaluate; extends? matches host classes; ISO_INSTANT Yogthos 2026-06-24 14:17:34 -04:00
  • c26fd175f2 read-string constructs sets; format %x lowercase; extend/extends? on nil Yogthos 2026-06-24 14:03:47 -04:00
  • e74b940db5
    Merge pull request #190 from jolt-lang/spike/coll-ops-metadata Dmitri Sotnikov 2026-06-24 17:52:34 +00:00
  • 2a74f9652c corpus: collection ops preserve metadata rows spike/coll-ops-metadata Yogthos 2026-06-24 13:46:58 -04:00
  • 4ae3d3116e Collection ops carry the receiver's metadata Yogthos 2026-06-24 13:46:58 -04:00
  • 5b55c7f7b0
    Merge pull request #189 from jolt-lang/spike/auto-resolved-keywords Dmitri Sotnikov 2026-06-24 16:07:52 +00:00
  • d19310cb7e corpus: metadata round-trip rows spike/auto-resolved-keywords Yogthos 2026-06-24 12:04:36 -04:00
  • 473d1002b7 Reader attaches collection metadata to data, not a with-meta form Yogthos 2026-06-24 12:04:36 -04:00
  • 091d2c4b62 corpus: rows for the tagged-literal / interface / data-reader fixes Yogthos 2026-06-24 11:03:34 -04:00
  • 79d0084163 Readable messages for host conditions Yogthos 2026-06-24 11:03:34 -04:00
  • 7947918919 Add File .isAbsolute and the default #inst/#uuid data readers Yogthos 2026-06-24 11:03:34 -04:00
  • b2394325d4 Recognize core clojure.lang interfaces in instance? Yogthos 2026-06-24 11:03:34 -04:00
  • 3412563a79 Tagged literals are value-equal Yogthos 2026-06-24 11:03:33 -04:00
  • b2bc52935d Resolve relative slurp/io-reader paths against JOLT_PWD Yogthos 2026-06-24 10:22:10 -04:00
  • d5deba2df8 Define *print-meta* as a bindable dynamic var Yogthos 2026-06-24 10:22:10 -04:00
  • 54a72498ce spec: note jolt's unknown-alias behavior; corpus rows for the reader/edn fixes Yogthos 2026-06-24 09:33:45 -04:00
  • 289e41943e Shim clojure.lang.LineNumberingPushbackReader Yogthos 2026-06-24 09:13:28 -04:00
  • 44b7f39562 defmethod on a referred multifn resolves to its home ns Yogthos 2026-06-24 09:13:28 -04:00
  • 2c5b7fc27a Support metadata on lazy seqs Yogthos 2026-06-24 09:13:28 -04:00
  • 6d56982abe Auto-resolve ::keywords; honor clojure.edn reader opts Yogthos 2026-06-24 09:13:14 -04:00
  • 53b1c79d99
    Merge pull request #188 from jolt-lang/spike/arch-refactor Dmitri Sotnikov 2026-06-24 05:45:09 +00:00
  • 70d52ae704 Split the success-checker out of types.clj Yogthos 2026-06-24 01:39:39 -04:00
  • 59e231e40d docs: list integrant under working libraries Yogthos 2026-06-24 01:31:08 -04:00
  • 66236628db Flush stderr in __eprint Yogthos 2026-06-24 01:27:49 -04:00
  • 66ad475722 AOT build: set per-ns ns context and register aliases Yogthos 2026-06-24 01:27:49 -04:00
  • ea609d72eb clojure.walk: preserve record types Yogthos 2026-06-24 01:26:16 -04:00
  • 54c3c6dd2b Decompose the type inferencer's :invoke arm Yogthos 2026-06-24 00:39:33 -04:00
  • a893e21111 Share the const-keyword-lookup head predicates Yogthos 2026-06-24 00:30:06 -04:00
  • e9d56422bd docs: cross-link the numeric specializer + op tables (jolt-nzuo) Yogthos 2026-06-24 00:07:35 -04:00
  • 9b4769f2e5 cleanup: drop dead form-char? refer, document an-invoke :wild rule (jolt-xkbo) Yogthos 2026-06-24 00:03:34 -04:00
  • 43a0da4dd0 refactor: rename dynamic-vars.ss, extract natives-format.ss (jolt-7dkx) Yogthos 2026-06-23 23:56:50 -04:00
  • 960d8b6e24 refactor: consolidate transducers, dissolve natives-parity.ss (jolt-jcs7) Yogthos 2026-06-23 23:50:42 -04:00
  • a594c9deb4 refactor: rename host-static-{statics,objects}.ss for clarity (jolt-wn0u) Yogthos 2026-06-23 23:42:11 -04:00
  • 4461179804 Fix direct-link crash on a non-fn var called as a function Yogthos 2026-06-23 23:34:28 -04:00
  • 9a21325972 refactor: registry pattern for jolt-pr-str/pr-readable + remaining arms (jolt-lmot) Yogthos 2026-06-23 23:22:25 -04:00
  • acf3e1ffd3 refactor: registry pattern for jolt-get + jolt=2 (jolt-lmot) Yogthos 2026-06-23 23:12:08 -04:00
  • d168d1195b refactor: registry pattern for jolt-hash + jolt-class (jolt-lmot) Yogthos 2026-06-23 23:01:30 -04:00
  • bcd752717e Remove REFACTOR_PLAN.md (now tracked in beads epic jolt-g7t1) Yogthos 2026-06-23 22:52:20 -04:00
  • 0e7257ba2b refactor: dynamic-wind the build's compiler-global flags (tier 1) Yogthos 2026-06-23 22:22:43 -04:00
  • e313e02c9d refactor: extract host/chez/dce.ss; tag the runtime manifest (tier 1) Yogthos 2026-06-23 22:20:48 -04:00
  • d84c88f830 docs: module map, RFC index, refactor plan (arch-refactor tier 0) Yogthos 2026-06-23 21:50:58 -04:00
  • 7d1f0b058c
    Merge pull request #187 from jolt-lang/spike/tree-shake-docs Dmitri Sotnikov 2026-06-24 01:30:32 +00:00
  • d5fea19a42 docs: document tree-shaking + the runtime-resolution limitation Yogthos 2026-06-23 21:30:28 -04:00
  • 51a1a173d5
    Merge pull request #186 from jolt-lang/spike/bail-diagnostics Dmitri Sotnikov 2026-06-24 01:11:52 +00:00
  • 86e77b322f tree-shake: report which reachable defs force the resolve bail Yogthos 2026-06-23 21:11:47 -04:00
  • aa1fc18b5d
    Merge pull request #185 from jolt-lang/spike/core-shake Dmitri Sotnikov 2026-06-24 00:42:42 +00:00
  • 298ac66fb1 Tree-shake the clojure.core prelude too (whole-program DCE) Yogthos 2026-06-23 20:42:23 -04:00
  • f7fd73c448
    Merge pull request #184 from jolt-lang/spike/shake-validation Dmitri Sotnikov 2026-06-24 00:27:39 +00:00
  • e0c1564ff9 Tree-shake: count #'x references; multi-app soundness smoke Yogthos 2026-06-23 20:27:21 -04:00
  • 709d152a1e
    Merge pull request #183 from jolt-lang/spike/compiler-drop Dmitri Sotnikov 2026-06-24 00:08:03 +00:00
  • 3c5d548b70 Drop the compiler image from no-eval binaries (footprint) Yogthos 2026-06-23 20:07:46 -04:00
  • 20c5b92ea8
    Merge pull request #182 from jolt-lang/spike/tree-shaking Dmitri Sotnikov 2026-06-23 23:46:49 +00:00
  • 75ac93689b Tree-shaking: drop library code unreachable from -main (lever 3/4) Yogthos 2026-06-23 19:45:13 -04:00
  • 3e0fb805da
    Merge pull request #181 from jolt-lang/spike/perf-levers Dmitri Sotnikov 2026-06-23 21:59:38 +00:00
  • d4ba87446a Type literal-init loop counters as fixnums (lever 2/4) Yogthos 2026-06-23 17:48:39 -04:00
  • 79fa22eeab Enable IR inlining: splice small defns at call sites (lever 1/4) Yogthos 2026-06-23 17:43:13 -04:00
  • 9927fd7f74
    Merge pull request #180 from jolt-lang/spike/fast-arith-return-hints Dmitri Sotnikov 2026-06-23 21:22:15 +00:00
  • 5a9acd3cf4 Numeric return-type hints: ^double/^long on a defn (round 3) Yogthos 2026-06-23 17:21:53 -04:00
  • 0db417a491
    Merge pull request #179 from jolt-lang/spike/fast-arith-long-loops Dmitri Sotnikov 2026-06-23 21:05:06 +00:00
  • 7d1b9e56d8 Type :long loop-carried vars too (complete round 2) Yogthos 2026-06-23 17:04:44 -04:00
  • eab18e363c
    Merge pull request #178 from jolt-lang/spike/direct-linking Dmitri Sotnikov 2026-06-23 20:53:24 +00:00
  • 7d85b3892f Hint-directed fast arithmetic: loop-carried variable typing (round 2) Yogthos 2026-06-23 16:49:59 -04:00
  • 59905a71fd Hint-directed fast arithmetic: fl*/fx* from ^double/^long (round 1) Yogthos 2026-06-23 16:43:55 -04:00
  • 2c18fcdc61 Make direct-linking opt-in, not a release default Yogthos 2026-06-23 16:02:18 -04:00
  • c908e996c3 docs: note direct-linking in release/optimized builds Yogthos 2026-06-23 15:52:34 -04:00
  • 7bc277b2e8 Direct-linking for closed-world builds (jolt build) Yogthos 2026-06-23 15:51:34 -04:00
  • 9a68f96b6c
    Merge pull request #177 from jolt-lang/build-target-output Dmitri Sotnikov 2026-06-23 17:46:12 +00:00
  • 56d5707bfe jolt build: default output under target/{debug,release}, resolved against the project Yogthos 2026-06-23 13:45:41 -04:00
  • d9d55fd533
    Merge pull request #176 from jolt-lang/spike/foreign-callable Dmitri Sotnikov 2026-06-23 17:24:07 +00:00
  • 1d345bfd0f jolt build: bundle native libs + resources into standalone binaries Yogthos 2026-06-23 13:19:33 -04:00
  • 22c08d30f2 remove ffi_smoke.clj Yogthos 2026-06-23 10:02:23 -04:00
  • c91b6092bc ffi: foreign-callable — receive callbacks from C Yogthos 2026-06-23 09:54:32 -04:00
  • 91eed2b622 Merge architecture-cleanup epic (jolt-ogib) Yogthos 2026-06-23 09:38:53 -04:00
  • 7d8392e5ab infer gate: cover the run-inference / take-diags! checker path Yogthos 2026-06-23 09:38:13 -04:00
  • 4fdc9f165e Thread an immutable env through the type-inference walk Yogthos 2026-06-23 09:19:24 -04:00
  • 9c5e46e91b Add inference gate (jolt.passes.types) Yogthos 2026-06-23 09:11:21 -04:00
  • e434356590 Replace str-render/instance-check set! chains with registries Yogthos 2026-06-23 09:05:36 -04:00
  • bc16513afd Sync re-minted seed for the types.clj lattice split Yogthos 2026-06-23 04:35:32 -04:00