Skip to content

feat(p3): bump default runtime to wasmtime 45 (#500) - #509

Merged
avrabe merged 2 commits into
mainfrom
feat/p3-toolchain-bump-45-058
Jun 14, 2026
Merged

feat(p3): bump default runtime to wasmtime 45 (#500)#509
avrabe merged 2 commits into
mainfrom
feat/p3-toolchain-bump-45-058

Conversation

@avrabe

@avrabe avrabe commented Jun 14, 2026

Copy link
Copy Markdown
Contributor

#500 chunk 2b (revised). WASI 0.3.0 was ratified 2026-06-11; wasmtime 45 runs it.

Bumps the default runtime to wasmtime 45.0.1 (MODULE.bazel + tool_versions.bzl TOOL_VERSIONS/P3_TOOL_VERSIONS + compat matrix). Registry entry added in #508.

wit-bindgen held at 0.55 (not 0.58): CI showed wit-bindgen 0.58 changes the C/C++ codegen type names, breaking examples/cpp_component/data_structures. wit-bindgen 0.55 already builds the rust P3 path, so the runtime bump is decoupled from the codegen bump.

Verification (local)

  • //examples/cpp_component/data_structures:all builds (the target that failed CI on 0.58)
  • //examples/basic:hello_component (P2) builds
  • //test/p3:all — p2/p3/wasi_p3_wit all pass

Follow-ups (#500)

🤖 Generated with Claude Code

avrabe and others added 2 commits June 14, 2026 18:39
)

WASI 0.3.0 was ratified 2026-06-11. wasmtime 45 runs it; wit-bindgen 0.58 emits
the stable async codegen. Bump the active default toolchain (P3 shares the same
tools as P2, per the wasi_version=target-property design) from wasmtime 43.0.1
/ wit-bindgen 0.55.0 to wasmtime 45.0.1 / wit-bindgen 0.58.0, in:
- MODULE.bazel (wasmtime toolchain version)
- tool_versions.bzl TOOL_VERSIONS + P3_TOOL_VERSIONS + compatibility matrix
Registry entries for both were added in #508.

Verified locally (the bump is global, so both paths checked):
- //examples/basic:hello_component (P2) builds.
- //test/p3:all (p2_build_test, p3_build_test, wasi_p3_wit_build_test) all pass.
The wit-bindgen binary 0.58 / crate skew did not break the rust P3 async path.
CI runs the full example/test suite for the comprehensive gate.

Chunk 2b of #500. Remaining: graduate the experimental-p3 bundle; land
fix/p3-dual-compile.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
CI showed wit-bindgen 0.58 changes the C/C++ codegen type names
(data_structures_world_list_node_id_t etc.), breaking the hand-written
examples/cpp_component/data_structures source. Since wasmtime 45 (the WASI
0.3.0-stable runtime) is the actual need and wit-bindgen 0.55 already builds the
rust P3 path, keep wit-bindgen at 0.55 here and defer the 0.58 bump (which
requires adapting the C/C++ examples to the new codegen) to a follow-up.

Verified locally: //examples/cpp_component/data_structures:all builds (the case
that failed CI), and //test/p3:all (p2/p3/wasi_p3_wit) all pass.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@avrabe avrabe changed the title feat(p3): bump default toolchain to wasmtime 45 / wit-bindgen 0.58 (#500) feat(p3): bump default runtime to wasmtime 45 (#500) Jun 14, 2026
@avrabe
avrabe merged commit 9c8b99a into main Jun 14, 2026
29 checks passed
@avrabe
avrabe deleted the feat/p3-toolchain-bump-45-058 branch June 14, 2026 18:29
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.

1 participant