You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Track WASI Preview 2 implementation in wasd using the same execution-ordered issue roadmap style as Preview1, but with component-model foundations first and package capabilities layered on top.
Current repo state:
README.md currently marks Preview 2 as not implemented.
lib/src/wasm/backend/native/interpreter/module.dart still notes that component-model binary format support is not implemented yet.
Preview 2 cannot reuse node:wasi; node support must be implemented through JS interop host adapters for each package capability.
Execution rules:
Each capability issue is expected to bring its own focused tests.
The checklist below is already sorted by dependency order; reading it top-to-bottom is the intended implementation path.
The Blocked by notes explain why a later item is placed where it is; if you follow the checklist order, you should not need extra dependency triage.
Summary
Track WASI Preview 2 implementation in
wasdusing the same execution-ordered issue roadmap style as Preview1, but with component-model foundations first and package capabilities layered on top.Current repo state:
README.mdcurrently marks Preview 2 as not implemented.lib/src/wasm/backend/native/interpreter/module.dartstill notes that component-model binary format support is not implemented yet.node:wasi; node support must be implemented through JS interop host adapters for each package capability.Execution rules:
Blocked bynotes explain why a later item is placed where it is; if you follow the checklist order, you should not need extra dependency triage.References
Execution Order
Phase 1: Component Foundations
Phase 2: Base WASI Packages
wasi:[email protected]for WASI Preview 2 #61 Implementwasi:[email protected]for WASI Preview 2. Refs: https://github.com/WebAssembly/WASI/blob/main/docs/Preview2.md , https://github.com/WebAssembly/wasi-io/tree/v0.2.8 , https://github.com/WebAssembly/wasi-io/blob/v0.2.8/imports.md , https://github.com/WebAssembly/wasi-io/blob/v0.2.8/wit/world.wit , https://github.com/WebAssembly/wasi-io/blob/v0.2.8/wit/error.wit , https://github.com/WebAssembly/wasi-io/blob/v0.2.8/wit/poll.wit , https://github.com/WebAssembly/wasi-io/blob/v0.2.8/wit/streams.wit Blocked by: Add Preview 2 host binding scaffolding for native, web, and node backends #60wasi:[email protected]for WASI Preview 2 #62 Implementwasi:[email protected]for WASI Preview 2. Refs: https://github.com/WebAssembly/WASI/blob/main/docs/Preview2.md , https://github.com/WebAssembly/wasi-clocks/tree/v0.2.8 , https://github.com/WebAssembly/wasi-clocks/blob/v0.2.8/imports.md , https://github.com/WebAssembly/wasi-clocks/blob/v0.2.8/wit/world.wit , https://github.com/WebAssembly/wasi-clocks/blob/v0.2.8/wit/monotonic-clock.wit , https://github.com/WebAssembly/wasi-clocks/blob/v0.2.8/wit/wall-clock.wit , https://github.com/WebAssembly/wasi-clocks/blob/v0.2.8/wit/timezone.wit Blocked by: Implementwasi:[email protected]for WASI Preview 2 #61wasi:[email protected]for WASI Preview 2 #63 Implementwasi:[email protected]for WASI Preview 2. Refs: https://github.com/WebAssembly/WASI/blob/main/docs/Preview2.md , https://github.com/WebAssembly/wasi-random/tree/v0.2.8 , https://github.com/WebAssembly/wasi-random/blob/v0.2.8/imports.md , https://github.com/WebAssembly/wasi-random/blob/v0.2.8/wit/world.wit , https://github.com/WebAssembly/wasi-random/blob/v0.2.8/wit/random.wit , https://github.com/WebAssembly/wasi-random/blob/v0.2.8/wit/insecure.wit , https://github.com/WebAssembly/wasi-random/blob/v0.2.8/wit/insecure-seed.wit Blocked by: Add Preview 2 host binding scaffolding for native, web, and node backends #60wasi:[email protected]for WASI Preview 2 #64 Implementwasi:[email protected]for WASI Preview 2. Refs: https://github.com/WebAssembly/WASI/blob/main/docs/Preview2.md , https://github.com/WebAssembly/wasi-filesystem/tree/v0.2.8 , https://github.com/WebAssembly/wasi-filesystem/blob/v0.2.8/imports.md , https://github.com/WebAssembly/wasi-filesystem/blob/v0.2.8/path-resolution.md , https://github.com/WebAssembly/wasi-filesystem/blob/v0.2.8/wit/world.wit , https://github.com/WebAssembly/wasi-filesystem/blob/v0.2.8/wit/types.wit , https://github.com/WebAssembly/wasi-filesystem/blob/v0.2.8/wit/preopens.wit Blocked by: Implementwasi:[email protected]for WASI Preview 2 #61, Implementwasi:[email protected]for WASI Preview 2 #62wasi:[email protected]for WASI Preview 2 #65 Implementwasi:[email protected]for WASI Preview 2. Refs: https://github.com/WebAssembly/WASI/blob/main/docs/Preview2.md , https://github.com/WebAssembly/wasi-sockets/tree/v0.2.8 , https://github.com/WebAssembly/wasi-sockets/blob/v0.2.8/imports.md , https://github.com/WebAssembly/wasi-sockets/blob/v0.2.8/TcpSocketOperationalSemantics.md , https://github.com/WebAssembly/wasi-sockets/blob/v0.2.8/wit/world.wit , https://github.com/WebAssembly/wasi-sockets/blob/v0.2.8/wit/network.wit , https://github.com/WebAssembly/wasi-sockets/blob/v0.2.8/wit/tcp.wit , https://github.com/WebAssembly/wasi-sockets/blob/v0.2.8/wit/udp.wit Blocked by: Implementwasi:[email protected]for WASI Preview 2 #61, Implementwasi:[email protected]for WASI Preview 2 #62wasi:[email protected]command support for WASI Preview 2 #66 Implementwasi:[email protected]command support for WASI Preview 2. Refs: https://github.com/WebAssembly/WASI/blob/main/docs/Preview2.md , https://github.com/WebAssembly/wasi-cli/tree/v0.2.8 , https://github.com/WebAssembly/wasi-cli/blob/v0.2.8/README.md , https://github.com/WebAssembly/wasi-cli/blob/v0.2.8/command.md , https://github.com/WebAssembly/wasi-cli/blob/v0.2.8/wit/imports.wit , https://github.com/WebAssembly/wasi-cli/blob/v0.2.8/wit/command.wit , https://github.com/WebAssembly/wasi-cli/blob/v0.2.8/wit/environment.wit , https://github.com/WebAssembly/wasi-cli/blob/v0.2.8/wit/stdio.wit , https://github.com/WebAssembly/wasi-cli/blob/v0.2.8/wit/terminal.wit , https://github.com/WebAssembly/wasi-cli/blob/v0.2.8/wit/exit.wit , https://github.com/WebAssembly/wasi-cli/blob/v0.2.8/wit/run.wit Blocked by: Implementwasi:[email protected]for WASI Preview 2 #61, Implementwasi:[email protected]for WASI Preview 2 #62, Implementwasi:[email protected]for WASI Preview 2 #63, Implementwasi:[email protected]for WASI Preview 2 #64, Implementwasi:[email protected]for WASI Preview 2 #65wasi:[email protected]proxy support for WASI Preview 2 #67 Implementwasi:[email protected]proxy support for WASI Preview 2. Refs: https://github.com/WebAssembly/WASI/blob/main/docs/Preview2.md , https://github.com/WebAssembly/wasi-http/tree/v0.2.8 , https://github.com/WebAssembly/wasi-http/blob/v0.2.8/imports.md , https://github.com/WebAssembly/wasi-http/blob/v0.2.8/proxy.md , https://github.com/WebAssembly/wasi-http/blob/v0.2.8/wit/proxy.wit , https://github.com/WebAssembly/wasi-http/blob/v0.2.8/wit/handler.wit , https://github.com/WebAssembly/wasi-http/blob/v0.2.8/wit/types.wit Blocked by: Implementwasi:[email protected]command support for WASI Preview 2 #66Phase 3: Verification and Documentation
wasi:[email protected]proxy support for WASI Preview 2 #67Exit Criteria
Close this tracker only when one of these is true: