jolt/test
Yogthos 307963afa9 Phase 10: Standard Library — 9 modules, core-reduce set fix
New modules (loadable as Clojure source):
- clojure/string.clj (19 fns): blank?, capitalize, lower-case, upper-case,
  includes?, join, replace, replace-first, reverse, split, starts-with?,
  ends-with?, trim, triml, trimr, trim-newline, escape, index-of, last-index-of
- clojure/set.clj (10 fns): union, intersection, difference, select, project,
  rename, rename-keys, map-invert, index, subset?, superset?
  (simplified: no & rest arities due to evaluator limitation)
- clojure/walk.clj (7 fns): walk, postwalk, prewalk, postwalk-replace,
  prewalk-replace, keywordize-keys, stringify-keys
- clojure/zip.clj: full zipper implementation (25 fns)
- clojure/edn.clj: EDN reader stubs
- clojure/java_io.clj: file I/O wrappers
- jolt/interop.clj: Janet interop (eval, type, describe)
- jolt/shell.clj: shell command execution via os/shell
- jolt/http.clj: HTTP client via net/request

Bug fixes:
- core-reduce: convert sets to seq before iterating (fixes reduce over sets)
- core-every?: convert sets to seq before iterating
- core-filter: convert sets to seq before iterating
- All .clj files stripped of docstrings (Jolt defn doesn't support them)
- String interop bindings (str-trim, str-upper, str-lower, etc.) in core-bindings

20+ assertions in sections 40-43: string ops, set ops, module loadability
315 ok, 2 fail (pre-existing, unchanged)" && echo "committed"
2026-06-03 10:40:47 -04:00
..
api-test.janet Initial commit: Jolt — Clojure interpreter on Janet 2026-06-01 16:48:56 -04:00
bootstrap-test.janet bootstrap: SCI core deps loading with 284/304 forms passing 2026-06-01 23:24:13 -04:00
compiler-test.janet Phase 4: deftype/defrecord completion 2026-06-02 21:10:33 -04:00
core-test.janet Initial commit: Jolt — Clojure interpreter on Janet 2026-06-01 16:48:56 -04:00
evaluator-test.janet bootstrap: SCI core deps loading with 284/304 forms passing 2026-06-01 23:24:13 -04:00
hash-map-test.janet Phase 2: PersistentHashMap implementation + core function integration 2026-06-02 18:19:39 -04:00
macro-test.janet Initial commit: Jolt — Clojure interpreter on Janet 2026-06-01 16:48:56 -04:00
namespace-test.janet Initial commit: Jolt — Clojure interpreter on Janet 2026-06-01 16:48:56 -04:00
phase5-test.janet Phase 5: Multimethods + Hierarchy system 2026-06-02 21:30:38 -04:00
phase6-final.janet Bug fixes: nth, list, name, subs support in compiler 2026-06-02 16:30:25 -04:00
phase6-test.janet Phase 6 followup: fix #? reader conditional :default fallback 2026-06-02 22:00:08 -04:00
phase7-test.janet Phase 7 followup: set equality in core-= + phs-to-struct 2026-06-02 23:29:58 -04:00
phase8-test.janet Phase 8: fix extend-type/extend-protocol fn* form wrapping 2026-06-03 00:39:04 -04:00
phase10-test.janet Phase 10: Standard Library — 9 modules, core-reduce set fix 2026-06-03 10:40:47 -04:00
phase12-test.janet Phase 12: Protocol System — full implementation with all tests passing 2026-06-03 00:33:41 -04:00
reader-test.janet bootstrap: SCI core deps loading with 284/304 forms passing 2026-06-01 23:24:13 -04:00
test-load-sci.janet fix: vendor/sci submodule, defrecord fix, all tests pass 2026-06-02 09:48:52 -04:00
types-test.janet Initial commit: Jolt — Clojure interpreter on Janet 2026-06-01 16:48:56 -04:00