Skip to content

Promote WASI 0.3 to the primary preview#929

Merged
yoshuawuyts merged 3 commits into
WebAssembly:mainfrom
ricochet:wasi-0.3-promote
Jun 11, 2026
Merged

Promote WASI 0.3 to the primary preview#929
yoshuawuyts merged 3 commits into
WebAssembly:mainfrom
ricochet:wasi-0.3-promote

Conversation

@ricochet

Copy link
Copy Markdown
Contributor

This makes main represent WASI 0.3 (Preview 3) as the primary preview and
removes the WASI 0.2 surface, which is preserved on the [wasi-0.2] branch.

Important

This is the implementation of the P3-P2 transition and should not
merge until the WASI Subgroup has voted
to launch 0.3 as the primary preview.
Companion: the 0.2 archive branch [wasi-0.2].

Promote each proposal's wit-0.3.0-draft/ to the canonical wit/ directory and version as 0.3.0.

specifications/ is untouched: 0.2.x release records remain on main. We could opt to only have those on the [wasi-0.2] branch.

@github-actions github-actions Bot added P-filesystem Proposal: wasi-filesystem P-io Proposal: wasi-io P-http Proposal: wasi-http P-sockets Proposal: wasi-sockets P-clocks Proposal: wasi-clocks P-random Proposal: wasi-random P-cli Proposal: wasi-cli dependencies Pull requests that update a dependency file github_actions Pull requests that update GitHub Actions code labels Jun 11, 2026
yoshuawuyts
yoshuawuyts previously approved these changes Jun 11, 2026

@yoshuawuyts yoshuawuyts left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A couple of minor nits, but otherwise this looks great!

Comment thread .github/scripts/validate-proposals.js Outdated
Comment thread docs/Preview2.md
Comment thread README.md Outdated
@yoshuawuyts

Copy link
Copy Markdown
Member

Merging #920 created a merge conflict for this PR.

ricochet added 3 commits June 11, 2026 12:54
Remove the 0.2 wit/ directories, rename wit-0.3.0-draft/ to wit/ for each
proposal, update deps paths, and collapse 0.3.0-rc-2026-03-15/0.3.0-draft
version identifiers to 0.3.0.

Update documentation to reflect WASI 0.3:
- capture WASI 0.3 inclusion criteria in Proposals.md
- treat WASI 0.3 streams as available, not upcoming
- replace wasi:http/proxy world with service and middleware
- remove obsolete streams workaround and wasi:io references
- rewrite POSIX compatibility for 0.3 native async
- ci.yml/validate-proposals.js: single wit/ filter (WIT_FILES)
- release.yml/release.sh: single 0.3.x release flow
- always regenerate proposal markdown docs from wit/
- publish.yml/publish-proposal.yml: publish from wit/, drop io and the
  wit-0.3.0-draft/prerelease branches
- RELEASE.md/scripts/README.md: update docs to the 0.3 flow
@ricochet ricochet marked this pull request as ready for review June 11, 2026 16:55
@ricochet ricochet requested review from a team as code owners June 11, 2026 16:55
@yoshuawuyts yoshuawuyts merged commit 3ee2a59 into WebAssembly:main Jun 11, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file github_actions Pull requests that update GitHub Actions code P-cli Proposal: wasi-cli P-clocks Proposal: wasi-clocks P-filesystem Proposal: wasi-filesystem P-http Proposal: wasi-http P-io Proposal: wasi-io P-random Proposal: wasi-random P-sockets Proposal: wasi-sockets

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants