Skip to content

Commit ef83850

Browse files
authored
Merge pull request #56 from ericgregory/interface-updates-dec25
Update Interfaces page with monorepo and 0.3 drafts
2 parents eef7d49 + 038a01e commit ef83850

File tree

1 file changed

+24
-9
lines changed

1 file changed

+24
-9
lines changed

docs/interfaces.md

Lines changed: 24 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,17 @@ As you begin writing a Wasm application using WASI APIs, one of your first decis
1515

1616
## WASI 0.3
1717

18+
WASI 0.3 is a forthcoming WASI release. Where WASI 0.2 represented a major departure from WASI 0.1, WASI 0.3 is a more iterative progression from WASI 0.2. The following draft interfaces are proposed for WASI 0.3:
19+
20+
| API | Repository |
21+
| ------------ | ---------------------------------------------------------------------------------- |
22+
| Clocks | https://github.com/WebAssembly/WASI/tree/main/proposals/clocks/wit-0.3.0-draft |
23+
| Random | https://github.com/WebAssembly/WASI/tree/main/proposals/random/wit-0.3.0-draft |
24+
| Filesystem | https://github.com/WebAssembly/WASI/tree/main/proposals/filesystem/wit-0.3.0-draft |
25+
| Sockets | https://github.com/WebAssembly/WASI/tree/main/proposals/sockets/wit-0.3.0-draft |
26+
| CLI | https://github.com/WebAssembly/WASI/tree/main/proposals/cli/wit-0.3.0-draft |
27+
| HTTP | https://github.com/WebAssembly/WASI/tree/main/proposals/http/wit-0.3.0-draft |
28+
1829
For more information on the forthcoming WASI 0.3 release, see the [Roadmap](roadmap.md).
1930

2031
## WASI 0.2
@@ -23,14 +34,14 @@ For more information on the forthcoming WASI 0.3 release, see the [Roadmap](road
2334

2435
WASI 0.2 is the most recent WASI release. APIs designed for WASI 0.2 and the Component Model are defined with the [**WebAssembly Interface Type (WIT)**](https://github.com/WebAssembly/component-model/blob/main/design/mvp/WIT.md) Interface Description Language (IDL). WIT API definitions are made in `.wit` files which are composed into Wasm component binaries. The following interfaces are included in WASI P2:
2536

26-
| API | Repository |
27-
| ------------ | ---------------------------------------------- |
28-
| Clocks | https://github.com/WebAssembly/wasi-clocks |
29-
| Random | https://github.com/WebAssembly/wasi-random |
30-
| Filesystem | https://github.com/WebAssembly/wasi-filesystem |
31-
| Sockets | https://github.com/WebAssembly/wasi-sockets |
32-
| CLI | https://github.com/WebAssembly/wasi-cli |
33-
| HTTP | https://github.com/WebAssembly/wasi-http |
37+
| API | Repository |
38+
| ------------ | ------------------------------------------------------------------ |
39+
| Clocks | https://github.com/WebAssembly/WASI/tree/main/proposals/clocks |
40+
| Random | https://github.com/WebAssembly/WASI/tree/main/proposals/random |
41+
| Filesystem | https://github.com/WebAssembly/WASI/tree/main/proposals/filesystem |
42+
| Sockets | https://github.com/WebAssembly/WASI/tree/main/proposals/sockets |
43+
| CLI | https://github.com/WebAssembly/WASI/tree/main/proposals/cli |
44+
| HTTP | https://github.com/WebAssembly/WASI/tree/main/proposals/http |
3445

3546
You can explore the types and definitions for a given WASI 0.2 API in its WIT files. When you're ready to start using the API, you will typically generate bindings between the WIT definitions and the language you will be compiling to Wasm. For more information on WIT, see the [WIT section of the Component Model documentation](https://component-model.bytecodealliance.org/design/wit.html).
3647

@@ -40,6 +51,10 @@ WASI 0.2 includes several patch releases:
4051

4152
| Version | Changelog |
4253
| ------------------------------------------------------------------ | --------- |
54+
| [0.2.9](https://github.com/WebAssembly/WASI/releases/tag/v0.2.9) | This release includes a variety of organizational and documentation updates. |
55+
| [0.2.8](https://github.com/WebAssembly/WASI/releases/tag/v0.2.8) | This is a regular release with no major changes. |
56+
| [0.2.7](https://github.com/WebAssembly/WASI/releases/tag/v0.2.7) | This release adds a caveat about support for sync flags. |
57+
| [0.2.6](https://github.com/WebAssembly/WASI/releases/tag/v0.2.6) | This release adds wasi-otel as a phase 0 proposal as well as a release workflow. |
4358
| [0.2.5](https://github.com/WebAssembly/WASI/releases/tag/v0.2.5) | This release includes minor documentation updates. |
4459
| [0.2.4](https://github.com/WebAssembly/WASI/releases/tag/v0.2.4) | This release adds `wasi-tls` in Phase 1. |
4560
| [0.2.3](https://github.com/WebAssembly/WASI/releases/tag/v0.2.3) | This release includes minor documentation updates. |
@@ -68,7 +83,7 @@ Proposals are first made to the **WASI Subgroup** of the [WebAssembly Community
6883

6984
All active WASI API proposals can be found on the [WASI GitHub repository](https://github.com/WebAssembly/WASI/blob/main/docs/Proposals.md). See the [Contributing to WASI page](https://github.com/WebAssembly/WASI/blob/main/Contributing.md) for information about submitting a new proposal.
7085

71-
## Active Proposals
86+
## Active proposals
7287

7388
### Phase 5 - The Feature is Standardized (WG)
7489

0 commit comments

Comments
 (0)