Skip to content

Commit bdb65ad

Browse files
committed
release: v1.5.1 — zwasm pin v2.2.1 -> v2.3.0 (engine follow)
zwasm v2.3.0 = the WASI-0.3.0-official inventory-sweep release (docs truth-sweep + wasi:clocks/system-clock host support + Homebrew packaging). No embedding-API / behaviour / JIT-output change; cljw -Dwasm build + phase16 wasm e2e (ffi / run / engine_select) verified green on the new pin. Version 1.5.0 -> 1.5.1 (patch: dependency follow).
1 parent b43204f commit bdb65ad

4 files changed

Lines changed: 48 additions & 30 deletions

File tree

.dev/handover.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,10 @@
77

88
- **HEAD**: `main` (`git log` = SSOT). Per-commit = smoke; commit
99
**and** push (atomic Step 6). `build.zig.zon` `.zwasm` = tag pin
10-
`v2.2.1`. Latest release: **v1.5.0** (2026-07-17; the ADR-0174
11-
host-class identity & member-surface campaign + Thread lifecycle;
12-
tap bumped + brew-verified). CHANGELOG is the release-history SSOT.
10+
`v2.3.0` (2026-07-17 engine follow, no API change). Latest release:
11+
**v1.5.1** (2026-07-17; zwasm-pin patch release on top of v1.5.0 =
12+
the ADR-0174 host-class campaign + Thread lifecycle; tap carries
13+
cljw 1.5.1 + zwasm). CHANGELOG is the release-history SSOT.
1314
- **First task on resume MUST be**: self-select from the live
1415
`.dev/debt.yaml` `active:` list, easiest-first. D-563 / D-561 /
1516
D-316 / D-383 / D-522 (dedicated sweeps) are DISCHARGED since

.dev/zwasm_capabilities.md

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@
22

33
> **SSOT for "what does the zwasm we embed offer, and what has cljw adopted".**
44
> cljw embeds **zwasm v2** (F-001, unavoidable). The dep is a **tag pin**
5-
> **v2.2.1** (see § Pin), pinned 2026-07-16 — the binary-size-campaign release; prior v2.2.0 (`cf5d20d7`, 2026-07-09) was the AOT-full-fidelity
6-
> release (ADR-0203; guard-page bounds elision, diff-fuzz gate, .cwasm AOT +
7-
> on-disk compilation cache). zwasm is itself under active
5+
> **v2.3.0** (see § Pin), pinned 2026-07-17 — the WASI-0.3.0-official
6+
> inventory-sweep release (no embedding-API/JIT-output change); prior v2.2.1
7+
> (2026-07-16) was the binary-size campaign, v2.2.0 (`cf5d20d7`, 2026-07-09)
8+
> the AOT-full-fidelity release (ADR-0203). zwasm is itself under active
89
> co-development (`~/Documents/MyProducts/zwasm`) and its embedding API is
910
> *growing* — notably a **JIT-backed
1011
> engine** (the cljw north star, ROADMAP §9.0 gap area II × III). cljw has **adopted
@@ -43,14 +44,20 @@ a cljw-side shim.
4344

4445
## Pin
4546

46-
- **TAG PIN — v2.2.1, pinned 2026-07-16.** `build.zig.zon`
47-
`.zwasm` = `.url = "git+…/zwasm.git#v2.2.1"` + `.hash = "zwasm-2.2.1-FT1Fv632…"`,
48-
resolved from GitHub. The binary-size-campaign release (zwasm ADR-0204 /
49-
D-522 stage 1): JIT host-callback thunk collapse (`api.jit_host_bridge`
50-
1,311 KB → 232 KB, −82%; zwasm CLI −21%), NO API / behaviour / JIT-output
51-
change — measured cljw effect: shipped binary 8,583,352 → **7,499,896 B
52-
(−1,083 KB)**. Executed under the user's standing tag-watch directive
53-
(engine-follow bump) + the user's mailbox nudge this session. Prior:
47+
- **TAG PIN — v2.3.0, pinned 2026-07-17.** `build.zig.zon`
48+
`.zwasm` = `.url = "git+…/zwasm.git#v2.3.0"` + `.hash = "zwasm-2.3.0-FT1Fv8Qh…"`,
49+
resolved from GitHub. The WASI-0.3.0-official inventory-sweep release:
50+
docs truth-sweep vs the officially released WASI 0.3.0 (2026-06-11),
51+
`wasi:clocks/system-clock` + `get-resolution` component-host support,
52+
Homebrew packaging (`brew install clojurewasm/tap/zwasm`). NO
53+
embedding-API / behaviour / JIT-output change — a pure engine follow
54+
for cljw (the new surface is component-host-level, which cljw does not
55+
use). Executed under the user's standing tag-watch directive, user-
56+
directed this session. Prior: **v2.2.1** (2026-07-16), the binary-size
57+
campaign (zwasm ADR-0204 / D-522 stage 1: JIT host-callback thunk
58+
collapse, `api.jit_host_bridge` 1,311 KB → 232 KB, zwasm CLI −21%;
59+
measured cljw effect: shipped binary 8,583,352 → **7,499,896 B
60+
(−1,083 KB)**). Prior:
5461
**v2.2.0** (`cf5d20d7`, 2026-07-09), described below. The AOT-full-fidelity release (zwasm ADR-0203 stages
5562
1-5): guard-page bounds-check elision (D-507/ADR-0202), committed
5663
differential-fuzz gate (D-510), JIT helper de-baking (D-516), full-fidelity

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,18 @@ 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.5.1] - 2026-07-17
9+
10+
Patch release: dependency follow.
11+
12+
### Changed
13+
14+
- **zwasm pinned to v2.3.0** (the WASI-0.3.0-official inventory-sweep
15+
release: docs truth-sweep against the officially released WASI 0.3.0,
16+
`wasi:clocks/system-clock` component-host support, Homebrew
17+
packaging). No embedding-API, behaviour, or JIT-output change — a
18+
pure engine follow; cljw's Wasm FFI surface is unchanged.
19+
820
## [1.5.0] - 2026-07-17
921

1022
Minor release: the host-class identity & member-surface campaign

build.zig.zon

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
.{
22
.name = .cljw,
3-
.version = "1.5.0",
3+
.version = "1.5.1",
44
.fingerprint = 0x1869d207073beffa,
55
.minimum_zig_version = "0.16.0",
66
.dependencies = .{
@@ -10,22 +10,20 @@
1010
},
1111
// zwasm v2 embedding API (F-001 / D-037). `lazy` so the DEFAULT build +
1212
// gate never resolve it — only `-Dwasm` (b.lazyDependency) does.
13-
// PINNED to STABLE tag **v2.2.1** (2026-07-16): the binary-size-campaign
14-
// release (zwasm ADR-0204 / D-522: JIT host-callback thunk collapse,
15-
// api.jit_host_bridge 1,311KB -> 232KB; zwasm CLI -21%; no API/JIT-output
16-
// change — to_cljw_06). Prior v2.2.0 (cf5d20d7, 2026-07-09) was the
17-
// AOT-full-fidelity release (ADR-0203 stages 1-5), bumped from v2.1.0 to
18-
// pick up guard-page bounds-check elision (zwasm D-507, ADR-0202), the
19-
// committed differential-fuzz gate (D-510), JIT helper de-baking into
20-
// JitRuntime slots (D-516), full-fidelity .cwasm v0.5 AOT serialize/load
21-
// (aot-diff 62/62), and the transparent on-disk compilation cache
22-
// (--cache, D-508). cljw's embedding surface (Engine/Module/Instance via
23-
// `.auto`=JIT-default, D-488) is unchanged — an engine follow; the AOT
24-
// cache is opt-in on the zwasm side. lazy + flag-guard means a churning
25-
// dep cannot break the default gate.
13+
// PINNED to STABLE tag **v2.3.0** (2026-07-17): the WASI-0.3.0-official
14+
// inventory-sweep release (docs truth-sweep + wasi:clocks/system-clock
15+
// host support + Homebrew packaging). NO embedding-API or JIT-output
16+
// change — a pure engine follow for cljw (the new surface is
17+
// component-host-level WASI 0.3.0 clocks). Prior v2.2.1 (2026-07-16)
18+
// was the binary-size-campaign release (zwasm ADR-0204 / D-522: JIT
19+
// host-callback thunk collapse, zwasm CLI -21% — to_cljw_06);
20+
// v2.2.0 (2026-07-09) the AOT-full-fidelity release (ADR-0203).
21+
// cljw's embedding surface (Engine/Module/Instance via `.auto`
22+
// =JIT-default, D-488) is unchanged. lazy + flag-guard means a
23+
// churning dep cannot break the default gate.
2624
.zwasm = .{
27-
.url = "git+https://github.com/clojurewasm/zwasm.git#v2.2.1",
28-
.hash = "zwasm-2.2.1-FT1Fv632jACwwCYKyHT_M4v_nS7Dtt21R4TlW7baQU-8",
25+
.url = "git+https://github.com/clojurewasm/zwasm.git#v2.3.0",
26+
.hash = "zwasm-2.3.0-FT1Fv8QhjQB0rGBMyCP2GebQU-A4xxuXl-6WF0EXo-ao",
2927
.lazy = true,
3028
},
3129
},

0 commit comments

Comments
 (0)