Skip to content

Commit ae8553d

Browse files
committed
update p3 WIT
Signed-off-by: Roman Volosatovs <rvolosatovs@riseup.net>
1 parent bceb577 commit ae8553d

File tree

6 files changed

+294
-253
lines changed

6 files changed

+294
-253
lines changed
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)