jolt/jolt-core/clojure/core
Yogthos a68210e440 core: jolt-cru — partition-all/partition-by transducer (1-arg) arities
(partition-all n) and (partition-by f) now return stateful transducers, so they
compose with into/sequence/transduce/comp (previously errored "called with 1
argument, expected 2"). Both buffer a window, emit on boundary, flush a partial
trailing window in the completion arity, and honor `reduced` (early stop drops
the in-progress window, no extra trailing partition) — matching Clojure.

partition-all: td-partition-all in core.janet (Janet, alongside the other td-*),
core-partition-all made variadic. partition-by: transducer arity added to the
overlay defn in Clojure with volatiles (stays with its lazy collection arity).

Gate: conformance 253x3 (+4 transducer cases incl comp + reduced), lazy-infinite
44/44, fixpoint, self-host, specs+unit green.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-08 18:13:49 -04:00
..
00-kernel.clj core: staged-bootstrap kernel tier; move second/peek/subvec/mapv/update to Clojure 2026-06-06 13:15:17 -04:00
00-syntax.clj core: fix jolt-r81 at root — move lazy-seq/lazy-cat to the early syntax tier 2026-06-08 17:47:52 -04:00
10-seq.clj core: jolt-cru — partition-all/partition-by transducer (1-arg) arities 2026-06-08 18:13:49 -04:00
20-coll.clj core: fix jolt-r81 at root — move lazy-seq/lazy-cat to the early syntax tier 2026-06-08 17:47:52 -04:00
30-macros.clj core: fix jolt-r81 at root — move lazy-seq/lazy-cat to the early syntax tier 2026-06-08 17:47:52 -04:00
40-lazy.clj Review fixes: partition+concat in 10-seq, delete dead defns, dedupe de-duplicated 2026-06-08 11:58:39 -04:00
MIGRATION.md migration doc: phase 3 status + the hot-macro expansion-speed finding 2026-06-07 08:47:04 -04:00