Tracking issue for features we need from the following: Wasmtime * Run [Pulley](https://docs.wasmtime.dev/examples-pulley.html) in the browser to generate a trace from WAT * Missing async fiber implementation * Debug tracing (used for proving) also seems to rely on fiber implementation * Can Wasm async be done without platform fibers? * Serializing Wasmtime component state (call stacks not necessary - mainly linear memory and globals). Note: may be possible with [wizer](https://github.com/bytecodealliance/wizer) * https://github.com/bytecodealliance/wasmtime/issues/5032 * (low priority) Opcode rewriting standard (low priority as we can do it from our side). Prior art: [rWasm](https://github.com/fluentlabs-xyz/rwasm) * (low priority) https://github.com/bytecodealliance/wasmtime/issues/3017 (can build our own instead of generic support) * (low priority) https://github.com/bytecodealliance/wasmtime/issues/10218 * (maybe feasible as-is) opcode granularity for trace debugging [learn more](https://discord.com/channels/1325928330494476359/1325928332923244598/1499914125374128298) Component Model * https://github.com/WebAssembly/component-model/issues/525 * Async, specifically for the exception to the component [reentrancy ban](https://github.com/WebAssembly/component-model/blob/91a165e6d0f953ef80950d30ccfb2f020f069377/design/mvp/Explainer.md#component-invariants) * Preferred way to extend / attach extended metadata to WIT (special comments? custom binary section?). See [wac](https://github.com/bytecodealliance/wac/blob/main/LANGUAGE.md) for prior art * https://github.com/WebAssembly/component-model/issues/22 (low priority: 32-bit is enough for smaller proofs) * (maybe not required) https://github.com/WebAssembly/component-model/issues/423 / https://github.com/WebAssembly/component-model/issues/523 Wasm itself - (low priority) Stack switching - wasmtime: https://github.com/bytecodealliance/wasmtime/issues/10248)) Other tools - In-browser [wRPC](https://github.com/bytecodealliance/wrpc) - wasip3 - https://github.com/WebAssembly/wasi-sdk/issues/589 (wasip3 release) - jco support (seems to work in practice now, but no official 100% support)
Tracking issue for features we need from the following:
Wasmtime
Component Model
Wasm itself
Other tools