Skip to content

Commit d234455

Browse files
committed
release: cljw 1.1.0 — REPL/tooling + interop, GC-correctness batch, zwasm v2.2.0 (user-authorized tag)
Smell-audited: 1: version bump + CHANGELOG only; features/fixes shipped in prior commits.
1 parent 264804b commit d234455

2 files changed

Lines changed: 37 additions & 1 deletion

File tree

‎CHANGELOG.md‎

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,42 @@ All notable changes to ClojureWasm are documented here. The format follows
55
[SemVer](https://semver.org/). SemVer compatibility guarantees start at the
66
first stable `1.0.0` tag; pre-1.0 `alpha` / `rc` tags may still change surfaces.
77

8+
## [1.1.0] - 2026-07-12
9+
10+
Minor release: new REPL / tooling surface and Java-interop additions, a batch
11+
of GC-correctness fixes, and a WebAssembly engine bump. Backward-compatible
12+
with 1.0.x.
13+
14+
### Added
15+
16+
- **`clojure.repl` bundled** — `doc`, `find-doc`, `apropos`, `dir`, `demunge`,
17+
plus a bare `(doc x)` at the interactive prompt (clojure.main parity).
18+
- **`:arglists` / `:doc` metadata** on `clojure.core` and the eager standard
19+
library vars — CIDER eldoc now resolves argument lists and docstrings.
20+
- **Regex lookbehind** — `(?<=…)` / `(?<!…)` and `Pattern.split`.
21+
- **`format` date/time** — the `%t` / `%T` conversion family (UTC, English).
22+
- **Namespace metadata** — `alter-meta!` / `reset-meta!` on namespaces, and a
23+
namespace docstring / attribute map merged into the namespace metadata.
24+
- **Java-interop surface** — common `java.util.Arrays` and
25+
`java.util.Collections` statics, `String` `char[]` forms, and JVM-bit-parity
26+
Murmur3 hashing.
27+
- **`slurp` / `spit` accept open streams** (the remaining IOFactory arms).
28+
- **WebAssembly FFI on zwasm v2.2.0** — up from v2.0.0 (table64 JIT +
29+
AOT full-fidelity); hot loops inside a module keep running as native code.
30+
31+
### Fixed
32+
33+
- **GC-correctness batch** — several use-after-free / corruption classes under
34+
frequent collection: unrooted analysis-time constants, tree-walk
35+
native-stack intermediates, `recur` reentrancy inside lazy `for`, and a
36+
`rest`-of-chunked-seq self-allocation hole that could corrupt a growing
37+
BFS-style queue. All now hold their roots across the collection.
38+
- **Value semantics** — sorted collections work as hash keys / set elements;
39+
hash-map full-hash collision buckets match Clojure; `count` on a
40+
`CharSequence` `deftype`; `(var alias/x)` resolves namespace aliases;
41+
`read-line` reads process stdin; exception `str` / `pr` and
42+
`*print-readably*` shadowing match Clojure.
43+
844
## [1.0.1] - 2026-07-02
945

1046
Patch release: memory-safety fixes found by a post-release audit. No API

‎build.zig.zon‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
.{
22
.name = .cljw,
3-
.version = "1.0.1",
3+
.version = "1.1.0",
44
.fingerprint = 0x1869d207073beffa,
55
.minimum_zig_version = "0.16.0",
66
.dependencies = .{

0 commit comments

Comments
 (0)