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 )
44interface 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 )
2727interface 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 )
4545interface 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 )
5252interface 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 )
6565interface 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 )
8686interface 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 )
102102interface 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 )
123123interface 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 )
135135interface 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 )
144144interface 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 )
157157interface 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 )
170170interface 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 )
181181world 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 )
218218world 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