Skip to content

fix(deps): align the wasm-tools crate family to the 252 release (#465)#466

Merged
avrabe merged 1 commit into
mainfrom
fix/465-align-wasm-tools-versions
Jun 24, 2026
Merged

fix(deps): align the wasm-tools crate family to the 252 release (#465)#466
avrabe merged 1 commit into
mainfrom
fix/465-align-wasm-tools-versions

Conversation

@avrabe

@avrabe avrabe commented Jun 24, 2026

Copy link
Copy Markdown
Contributor

Closes #465.

What

@cpetig flagged that the wasm-tools-family deps in the workspace Cargo.toml were pinned at mixed upstream releases, duplicating their shared internal deps. Dependabot had bumped wasmparser→0.252 (and the lock's wat) but left the rest behind. Aligns all to release 252:

crate before after
wasm-encoder 0.248 0.252
wit-parser 0.244 0.252
wit-component 0.244 0.252
wat 1.219 1.252
wasmparser 0.252 0.252 ✓
wast 252.0 252.0 ✓

Collapses the 0.247 + 0.248 duplicate copies into 0.252. These are synth-frontend-only (Component Model parsing) plus the wat/wast test parsers — the ARM/RISC-V codegen path is untouched.

Frozen-safe

No codegen change. Frozen byte gates bit-identical (control_step 0x00210A55 / flight_seam / flight_seam_flat / signed_div — wat 1.252 parses the fixtures to the same bytes); full frontend/core/cli/test suites green. No version bump (dep-only) — rides the next release.

Residual (out of scope, noted)

One 0.244 wasm-tools copy remains — pulled not by our manifest but transitively by wit-bindgen's own pinned wit-component 0.244, deep via the z3-sys build chain (wasip2 → getrandom → … → z3-sys → synth-verify). That only resolves when wit-bindgen updates upstream.

🤖 Generated with Claude Code

cpetig (#465): the wasm-tools-family deps in the workspace Cargo.toml were pinned
at MIXED upstream releases — dependabot bumped wasmparser→0.252 and (lock) wat,
but left wasm-encoder 0.248, wit-parser 0.244, wit-component 0.244 behind,
duplicating their shared internal deps in the tree. Align all to release 252:

  wasm-encoder   0.248 → 0.252
  wit-parser     0.244 → 0.252
  wit-component  0.244 → 0.252
  wat            1.219 → 1.252
  (wasmparser 0.252 and wast 252.0 were already current.)

Collapses the 0.247 + 0.248 duplicate copies into 0.252. These are
synth-frontend-only (Component Model parsing) + the wat/wast test parsers; the
ARM/RISC-V codegen path is untouched.

FROZEN-SAFE: no codegen change. Frozen byte gates bit-identical (control_step
0x00210A55 / flight_seam / flight_seam_flat / signed_div — wat 1.252 parses the
fixtures to the same bytes); full frontend/core/cli/test suites green. No version
bump (dep-only) — rides the next release.

RESIDUAL (out of scope, noted for #465): a 0.244 wasm-tools copy remains, pulled
NOT by our manifest but transitively by wit-bindgen's own pinned wit-component
0.244, deep via the z3-sys build chain (wasip2→getrandom→…→z3-sys→synth-verify).
Resolvable only when wit-bindgen updates upstream.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@avrabe avrabe merged commit 6ae1e7b into main Jun 24, 2026
14 checks passed
@avrabe avrabe deleted the fix/465-align-wasm-tools-versions branch June 24, 2026 14:43
@codecov

codecov Bot commented Jun 24, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Many versions of wasm-tools mixed

1 participant