name: vendor-submodules description: Locate and sync the vendored reference specs and runtimes under vendor/ (Wasm, WASI P3, and Component Model specs; wasm-tools, wasmtime sources). Use when you need to read a Wasm/WASI/CM spec or wasmtime/wasm-tools source, or when vendor/ submodules are missing and need initializing.
The Wasm and WASI (p3) specifications
There are external references in the module for convenience:
vendor/wasm/- WebAssembly/specvendor/wasi/- WebAssembly/WASIvendor/component-model/- WebAssembly/component-model (CM spec)- Canonical built-ins:
vendor/component-model/design/mvp/CanonicalABI.md - Concurrency (async, streams, futures):
vendor/component-model/design/mvp/Concurrency.md - Explainer:
vendor/component-model/design/mvp/Explainer.md
- Canonical built-ins:
vendor/wasmtime/- a Wasm runtime with WASI P3 supportvendor/wasm-tools/- a Wasm toolchain, where the Wado compiler relies on
Use git submodule update --init to have the vendor modules.
Syncing Vendor Submodules
Run the following to sync all vendor submodules:
mise run sync-vendor
This syncs vendor/wasmtime to the exact version in Cargo.lock (required for WASI P3 compatibility), and updates other vendor submodules (vendor/wasm, vendor/wasi, vendor/wasm-tools, vendor/component-model) to their latest remote HEAD.