Skip to content

Commit 26a820c

Browse files
authored
Update wasip3 snapshot (#144)
* Update wasip3 snapshot This commit updates to the latest WITs for 0.3.0-rc-2026-02-09 * Update with new version number
1 parent f91afa2 commit 26a820c

13 files changed

Lines changed: 1337 additions & 1756 deletions

File tree

.github/workflows/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ jobs:
8686
- name: Install wkg
8787
run: |
8888
curl -L --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/cargo-bins/cargo-binstall/main/install-from-binstall-release.sh | bash
89-
cargo binstall --no-confirm wkg@0.13.0
89+
cargo binstall --no-confirm wkg@0.15.0
9090
# Re-vendor all WIT files and ensure that they're all up-to-date by ensuring
9191
# that there's no git changes.
9292
- name: Re-vendor WIT

ci/regenerate.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ generate_p2 crates/wasip2/src/imports.rs \
3737
--world wasi:cli/imports
3838

3939
p2=0.2.9
40-
p3=0.3.0-rc-2026-01-06
40+
p3=0.3.0-rc-2026-02-09
4141

4242
# Generate bindings for the `wasi:cli/command` world specifically, namely the
4343
# macro `export_command`.

ci/vendor-wit.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ wkg get --overwrite --format wit "wasi:sockets@${p2}" -o crates/wasip2/wit/deps/
2222
rm -rf crates/wasip3/wit/deps
2323
mkdir -p crates/wasip3/wit/deps
2424

25-
p3=0.3.0-rc-2026-01-06
25+
p3=0.3.0-rc-2026-02-09
2626
wkg get --overwrite --format wit "wasi:cli@${p3}" -o crates/wasip3/wit/deps/cli.wit
2727
wkg get --overwrite --format wit "wasi:clocks@${p3}" -o crates/wasip3/wit/deps/clocks.wit
2828
wkg get --overwrite --format wit "wasi:filesystem@${p3}" -o crates/wasip3/wit/deps/filesystem.wit

crates/wasip3/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "wasip3"
3-
version = "0.4.0+wasi-0.3.0-rc-2026-01-06"
3+
version = "0.5.0+wasi-0.3.0-rc-2026-02-09"
44
description = "WASIp3 API bindings for Rust"
55
categories = ["no-std", "wasm"]
66
keywords = ["webassembly", "wasm"]

crates/wasip3/src/command.rs

Lines changed: 332 additions & 332 deletions
Large diffs are not rendered by default.

crates/wasip3/src/imports.rs

Lines changed: 444 additions & 904 deletions
Large diffs are not rendered by default.

crates/wasip3/src/service.rs

Lines changed: 263 additions & 263 deletions
Large diffs are not rendered by default.

crates/wasip3/wit/deps/cli.wit

Lines changed: 79 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
package wasi:cli@0.3.0-rc-2026-01-06;
1+
package wasi:cli@0.3.0-rc-2026-02-09;
22

3-
@since(version = 0.3.0-rc-2026-01-06)
3+
@since(version = 0.3.0-rc-2026-02-09)
44
interface environment {
55
/// Get the POSIX-style environment variables.
66
///
@@ -10,23 +10,23 @@ interface environment {
1010
/// Morally, these are a value import, but until value imports are available
1111
/// in the component model, this import function should return the same
1212
/// values each time it is called.
13-
@since(version = 0.3.0-rc-2026-01-06)
13+
@since(version = 0.3.0-rc-2026-02-09)
1414
get-environment: func() -> list<tuple<string, string>>;
1515

1616
/// Get the POSIX-style arguments to the program.
17-
@since(version = 0.3.0-rc-2026-01-06)
17+
@since(version = 0.3.0-rc-2026-02-09)
1818
get-arguments: func() -> list<string>;
1919

2020
/// Return a path that programs should use as their initial current working
2121
/// directory, interpreting `.` as shorthand for this.
22-
@since(version = 0.3.0-rc-2026-01-06)
22+
@since(version = 0.3.0-rc-2026-02-09)
2323
get-initial-cwd: func() -> option<string>;
2424
}
2525

26-
@since(version = 0.3.0-rc-2026-01-06)
26+
@since(version = 0.3.0-rc-2026-02-09)
2727
interface exit {
2828
/// Exit the current instance and any linked instances.
29-
@since(version = 0.3.0-rc-2026-01-06)
29+
@since(version = 0.3.0-rc-2026-02-09)
3030
exit: func(status: result);
3131

3232
/// Exit the current instance and any linked instances, reporting the
@@ -41,16 +41,16 @@ interface exit {
4141
exit-with-code: func(status-code: u8);
4242
}
4343

44-
@since(version = 0.3.0-rc-2026-01-06)
44+
@since(version = 0.3.0-rc-2026-02-09)
4545
interface run {
4646
/// Run the program.
47-
@since(version = 0.3.0-rc-2026-01-06)
47+
@since(version = 0.3.0-rc-2026-02-09)
4848
run: async func() -> result;
4949
}
5050

51-
@since(version = 0.3.0-rc-2026-01-06)
51+
@since(version = 0.3.0-rc-2026-02-09)
5252
interface types {
53-
@since(version = 0.3.0-rc-2026-01-06)
53+
@since(version = 0.3.0-rc-2026-02-09)
5454
enum error-code {
5555
/// Input/output error
5656
io,
@@ -61,7 +61,7 @@ interface types {
6161
}
6262
}
6363

64-
@since(version = 0.3.0-rc-2026-01-06)
64+
@since(version = 0.3.0-rc-2026-02-09)
6565
interface stdin {
6666
use types.{error-code};
6767

@@ -78,11 +78,11 @@ interface stdin {
7878
///
7979
/// Multiple streams may be active at the same time. The behavior of concurrent
8080
/// reads is implementation-specific.
81-
@since(version = 0.3.0-rc-2026-01-06)
81+
@since(version = 0.3.0-rc-2026-02-09)
8282
read-via-stream: func() -> tuple<stream<u8>, future<result<_, error-code>>>;
8383
}
8484

85-
@since(version = 0.3.0-rc-2026-01-06)
85+
@since(version = 0.3.0-rc-2026-02-09)
8686
interface stdout {
8787
use types.{error-code};
8888

@@ -94,11 +94,11 @@ interface stdout {
9494
///
9595
/// Otherwise if there is an error the readable end of the stream will be
9696
/// dropped and this function will return an error-code.
97-
@since(version = 0.3.0-rc-2026-01-06)
98-
write-via-stream: async func(data: stream<u8>) -> result<_, error-code>;
97+
@since(version = 0.3.0-rc-2026-02-09)
98+
write-via-stream: func(data: stream<u8>) -> future<result<_, error-code>>;
9999
}
100100

101-
@since(version = 0.3.0-rc-2026-01-06)
101+
@since(version = 0.3.0-rc-2026-02-09)
102102
interface stderr {
103103
use types.{error-code};
104104

@@ -110,19 +110,19 @@ interface stderr {
110110
///
111111
/// Otherwise if there is an error the readable end of the stream will be
112112
/// dropped and this function will return an error-code.
113-
@since(version = 0.3.0-rc-2026-01-06)
114-
write-via-stream: async func(data: stream<u8>) -> result<_, error-code>;
113+
@since(version = 0.3.0-rc-2026-02-09)
114+
write-via-stream: func(data: stream<u8>) -> future<result<_, error-code>>;
115115
}
116116

117117
/// Terminal input.
118118
///
119119
/// In the future, this may include functions for disabling echoing,
120120
/// disabling input buffering so that keyboard events are sent through
121121
/// immediately, querying supported features, and so on.
122-
@since(version = 0.3.0-rc-2026-01-06)
122+
@since(version = 0.3.0-rc-2026-02-09)
123123
interface terminal-input {
124124
/// The input side of a terminal.
125-
@since(version = 0.3.0-rc-2026-01-06)
125+
@since(version = 0.3.0-rc-2026-02-09)
126126
resource terminal-input;
127127
}
128128

@@ -131,126 +131,126 @@ interface terminal-input {
131131
/// In the future, this may include functions for querying the terminal
132132
/// size, being notified of terminal size changes, querying supported
133133
/// features, and so on.
134-
@since(version = 0.3.0-rc-2026-01-06)
134+
@since(version = 0.3.0-rc-2026-02-09)
135135
interface terminal-output {
136136
/// The output side of a terminal.
137-
@since(version = 0.3.0-rc-2026-01-06)
137+
@since(version = 0.3.0-rc-2026-02-09)
138138
resource terminal-output;
139139
}
140140

141141
/// An interface providing an optional `terminal-input` for stdin as a
142142
/// link-time authority.
143-
@since(version = 0.3.0-rc-2026-01-06)
143+
@since(version = 0.3.0-rc-2026-02-09)
144144
interface terminal-stdin {
145-
@since(version = 0.3.0-rc-2026-01-06)
145+
@since(version = 0.3.0-rc-2026-02-09)
146146
use terminal-input.{terminal-input};
147147

148148
/// If stdin is connected to a terminal, return a `terminal-input` handle
149149
/// allowing further interaction with it.
150-
@since(version = 0.3.0-rc-2026-01-06)
150+
@since(version = 0.3.0-rc-2026-02-09)
151151
get-terminal-stdin: func() -> option<terminal-input>;
152152
}
153153

154154
/// An interface providing an optional `terminal-output` for stdout as a
155155
/// link-time authority.
156-
@since(version = 0.3.0-rc-2026-01-06)
156+
@since(version = 0.3.0-rc-2026-02-09)
157157
interface terminal-stdout {
158-
@since(version = 0.3.0-rc-2026-01-06)
158+
@since(version = 0.3.0-rc-2026-02-09)
159159
use terminal-output.{terminal-output};
160160

161161
/// If stdout is connected to a terminal, return a `terminal-output` handle
162162
/// allowing further interaction with it.
163-
@since(version = 0.3.0-rc-2026-01-06)
163+
@since(version = 0.3.0-rc-2026-02-09)
164164
get-terminal-stdout: func() -> option<terminal-output>;
165165
}
166166

167167
/// An interface providing an optional `terminal-output` for stderr as a
168168
/// link-time authority.
169-
@since(version = 0.3.0-rc-2026-01-06)
169+
@since(version = 0.3.0-rc-2026-02-09)
170170
interface terminal-stderr {
171-
@since(version = 0.3.0-rc-2026-01-06)
171+
@since(version = 0.3.0-rc-2026-02-09)
172172
use terminal-output.{terminal-output};
173173

174174
/// If stderr is connected to a terminal, return a `terminal-output` handle
175175
/// allowing further interaction with it.
176-
@since(version = 0.3.0-rc-2026-01-06)
176+
@since(version = 0.3.0-rc-2026-02-09)
177177
get-terminal-stderr: func() -> option<terminal-output>;
178178
}
179179

180-
@since(version = 0.3.0-rc-2026-01-06)
180+
@since(version = 0.3.0-rc-2026-02-09)
181181
world imports {
182-
@since(version = 0.3.0-rc-2026-01-06)
182+
@since(version = 0.3.0-rc-2026-02-09)
183183
import environment;
184-
@since(version = 0.3.0-rc-2026-01-06)
184+
@since(version = 0.3.0-rc-2026-02-09)
185185
import exit;
186-
@since(version = 0.3.0-rc-2026-01-06)
186+
@since(version = 0.3.0-rc-2026-02-09)
187187
import types;
188-
@since(version = 0.3.0-rc-2026-01-06)
188+
@since(version = 0.3.0-rc-2026-02-09)
189189
import stdin;
190-
@since(version = 0.3.0-rc-2026-01-06)
190+
@since(version = 0.3.0-rc-2026-02-09)
191191
import stdout;
192-
@since(version = 0.3.0-rc-2026-01-06)
192+
@since(version = 0.3.0-rc-2026-02-09)
193193
import stderr;
194-
@since(version = 0.3.0-rc-2026-01-06)
194+
@since(version = 0.3.0-rc-2026-02-09)
195195
import terminal-input;
196-
@since(version = 0.3.0-rc-2026-01-06)
196+
@since(version = 0.3.0-rc-2026-02-09)
197197
import terminal-output;
198-
@since(version = 0.3.0-rc-2026-01-06)
198+
@since(version = 0.3.0-rc-2026-02-09)
199199
import terminal-stdin;
200-
@since(version = 0.3.0-rc-2026-01-06)
200+
@since(version = 0.3.0-rc-2026-02-09)
201201
import terminal-stdout;
202-
@since(version = 0.3.0-rc-2026-01-06)
202+
@since(version = 0.3.0-rc-2026-02-09)
203203
import terminal-stderr;
204-
import wasi:clocks/types@0.3.0-rc-2026-01-06;
205-
import wasi:clocks/monotonic-clock@0.3.0-rc-2026-01-06;
206-
import wasi:clocks/system-clock@0.3.0-rc-2026-01-06;
204+
import wasi:clocks/types@0.3.0-rc-2026-02-09;
205+
import wasi:clocks/monotonic-clock@0.3.0-rc-2026-02-09;
206+
import wasi:clocks/system-clock@0.3.0-rc-2026-02-09;
207207
@unstable(feature = clocks-timezone)
208-
import wasi:clocks/timezone@0.3.0-rc-2026-01-06;
209-
import wasi:filesystem/types@0.3.0-rc-2026-01-06;
210-
import wasi:filesystem/preopens@0.3.0-rc-2026-01-06;
211-
import wasi:sockets/types@0.3.0-rc-2026-01-06;
212-
import wasi:sockets/ip-name-lookup@0.3.0-rc-2026-01-06;
213-
import wasi:random/random@0.3.0-rc-2026-01-06;
214-
import wasi:random/insecure@0.3.0-rc-2026-01-06;
215-
import wasi:random/insecure-seed@0.3.0-rc-2026-01-06;
208+
import wasi:clocks/timezone@0.3.0-rc-2026-02-09;
209+
import wasi:filesystem/types@0.3.0-rc-2026-02-09;
210+
import wasi:filesystem/preopens@0.3.0-rc-2026-02-09;
211+
import wasi:sockets/types@0.3.0-rc-2026-02-09;
212+
import wasi:sockets/ip-name-lookup@0.3.0-rc-2026-02-09;
213+
import wasi:random/random@0.3.0-rc-2026-02-09;
214+
import wasi:random/insecure@0.3.0-rc-2026-02-09;
215+
import wasi:random/insecure-seed@0.3.0-rc-2026-02-09;
216216
}
217-
@since(version = 0.3.0-rc-2026-01-06)
217+
@since(version = 0.3.0-rc-2026-02-09)
218218
world command {
219-
@since(version = 0.3.0-rc-2026-01-06)
219+
@since(version = 0.3.0-rc-2026-02-09)
220220
import environment;
221-
@since(version = 0.3.0-rc-2026-01-06)
221+
@since(version = 0.3.0-rc-2026-02-09)
222222
import exit;
223-
@since(version = 0.3.0-rc-2026-01-06)
223+
@since(version = 0.3.0-rc-2026-02-09)
224224
import types;
225-
@since(version = 0.3.0-rc-2026-01-06)
225+
@since(version = 0.3.0-rc-2026-02-09)
226226
import stdin;
227-
@since(version = 0.3.0-rc-2026-01-06)
227+
@since(version = 0.3.0-rc-2026-02-09)
228228
import stdout;
229-
@since(version = 0.3.0-rc-2026-01-06)
229+
@since(version = 0.3.0-rc-2026-02-09)
230230
import stderr;
231-
@since(version = 0.3.0-rc-2026-01-06)
231+
@since(version = 0.3.0-rc-2026-02-09)
232232
import terminal-input;
233-
@since(version = 0.3.0-rc-2026-01-06)
233+
@since(version = 0.3.0-rc-2026-02-09)
234234
import terminal-output;
235-
@since(version = 0.3.0-rc-2026-01-06)
235+
@since(version = 0.3.0-rc-2026-02-09)
236236
import terminal-stdin;
237-
@since(version = 0.3.0-rc-2026-01-06)
237+
@since(version = 0.3.0-rc-2026-02-09)
238238
import terminal-stdout;
239-
@since(version = 0.3.0-rc-2026-01-06)
239+
@since(version = 0.3.0-rc-2026-02-09)
240240
import terminal-stderr;
241-
import wasi:clocks/types@0.3.0-rc-2026-01-06;
242-
import wasi:clocks/monotonic-clock@0.3.0-rc-2026-01-06;
243-
import wasi:clocks/system-clock@0.3.0-rc-2026-01-06;
241+
import wasi:clocks/types@0.3.0-rc-2026-02-09;
242+
import wasi:clocks/monotonic-clock@0.3.0-rc-2026-02-09;
243+
import wasi:clocks/system-clock@0.3.0-rc-2026-02-09;
244244
@unstable(feature = clocks-timezone)
245-
import wasi:clocks/timezone@0.3.0-rc-2026-01-06;
246-
import wasi:filesystem/types@0.3.0-rc-2026-01-06;
247-
import wasi:filesystem/preopens@0.3.0-rc-2026-01-06;
248-
import wasi:sockets/types@0.3.0-rc-2026-01-06;
249-
import wasi:sockets/ip-name-lookup@0.3.0-rc-2026-01-06;
250-
import wasi:random/random@0.3.0-rc-2026-01-06;
251-
import wasi:random/insecure@0.3.0-rc-2026-01-06;
252-
import wasi:random/insecure-seed@0.3.0-rc-2026-01-06;
245+
import wasi:clocks/timezone@0.3.0-rc-2026-02-09;
246+
import wasi:filesystem/types@0.3.0-rc-2026-02-09;
247+
import wasi:filesystem/preopens@0.3.0-rc-2026-02-09;
248+
import wasi:sockets/types@0.3.0-rc-2026-02-09;
249+
import wasi:sockets/ip-name-lookup@0.3.0-rc-2026-02-09;
250+
import wasi:random/random@0.3.0-rc-2026-02-09;
251+
import wasi:random/insecure@0.3.0-rc-2026-02-09;
252+
import wasi:random/insecure-seed@0.3.0-rc-2026-02-09;
253253

254-
@since(version = 0.3.0-rc-2026-01-06)
254+
@since(version = 0.3.0-rc-2026-02-09)
255255
export run;
256256
}

0 commit comments

Comments
 (0)