Skip to content
This repository was archived by the owner on Nov 25, 2025. It is now read-only.

Commit 1ba181f

Browse files
Update 0.3.0 WIT definitions to 0.3.0-rc-2025-09-16
1 parent b5446fb commit 1ba181f

12 files changed

Lines changed: 71 additions & 71 deletions

File tree

wit-0.3.0-draft/command.wit

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
package wasi:cli@0.3.0-rc-2025-08-15;
1+
package wasi:cli@0.3.0-rc-2025-09-16;
22

3-
@since(version = 0.3.0-rc-2025-08-15)
3+
@since(version = 0.3.0-rc-2025-09-16)
44
world command {
5-
@since(version = 0.3.0-rc-2025-08-15)
5+
@since(version = 0.3.0-rc-2025-09-16)
66
include imports;
77

8-
@since(version = 0.3.0-rc-2025-08-15)
8+
@since(version = 0.3.0-rc-2025-09-16)
99
export run;
1010
}

wit-0.3.0-draft/deps.lock

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ deps = ["clocks"]
1212
[random]
1313
url = "https://github.com/WebAssembly/wasi-random/archive/main.tar.gz"
1414
subdir = "wit-0.3.0-draft"
15-
sha256 = "fcc4d3b51564274bb05ebd7cad65ff036eed5c1ac1316639e0c04aa0d64fc938"
16-
sha512 = "d3b10e7791fc354730551f8e21beff96bdbf16f96ef655cd0ac7e0489a9e28c4a7a602d50b199de4a27981643bdbea7ec075cfa80ca351aea6ae74ea660b0568"
15+
sha256 = "45a5fa540deaf386de72bcf53c4462901919532e6dc1a80226c117a0d6e7c5e5"
16+
sha512 = "984b48f604992236530c190b00de9feba45f908b83a0dad31b6a1c117b6146bdfc838f4669d23763604a464bc6b980e35c07943e1bc22305e94a87c6acc51e5a"
1717

1818
[sockets]
1919
url = "https://github.com/WebAssembly/wasi-sockets/archive/main.tar.gz"

wit-0.3.0-draft/deps/random/insecure-seed.wit

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
package wasi:random@0.3.0-rc-2025-08-15;
1+
package wasi:random@0.3.0-rc-2025-09-16-1;
22
/// The insecure-seed interface for seeding hash-map DoS resistance.
33
///
44
/// It is intended to be portable at least between Unix-family platforms and
55
/// Windows.
6-
@since(version = 0.3.0-rc-2025-08-15)
6+
@since(version = 0.3.0-rc-2025-09-16-1)
77
interface insecure-seed {
88
/// Return a 128-bit value that may contain a pseudo-random value.
99
///
@@ -22,6 +22,6 @@ interface insecure-seed {
2222
/// This will likely be changed to a value import, to prevent it from being
2323
/// called multiple times and potentially used for purposes other than DoS
2424
/// protection.
25-
@since(version = 0.3.0-rc-2025-08-15)
25+
@since(version = 0.3.0-rc-2025-09-16-1)
2626
get-insecure-seed: func() -> tuple<u64, u64>;
2727
}
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
package wasi:random@0.3.0-rc-2025-08-15;
1+
package wasi:random@0.3.0-rc-2025-09-16-1;
22
/// The insecure interface for insecure pseudo-random numbers.
33
///
44
/// It is intended to be portable at least between Unix-family platforms and
55
/// Windows.
6-
@since(version = 0.3.0-rc-2025-08-15)
6+
@since(version = 0.3.0-rc-2025-09-16-1)
77
interface insecure {
88
/// Return `len` insecure pseudo-random bytes.
99
///
@@ -13,13 +13,13 @@ interface insecure {
1313
/// There are no requirements on the values of the returned bytes, however
1414
/// implementations are encouraged to return evenly distributed values with
1515
/// a long period.
16-
@since(version = 0.3.0-rc-2025-08-15)
16+
@since(version = 0.3.0-rc-2025-09-16-1)
1717
get-insecure-random-bytes: func(len: u64) -> list<u8>;
1818

1919
/// Return an insecure pseudo-random `u64` value.
2020
///
2121
/// This function returns the same type of pseudo-random data as
2222
/// `get-insecure-random-bytes`, represented as a `u64`.
23-
@since(version = 0.3.0-rc-2025-08-15)
23+
@since(version = 0.3.0-rc-2025-09-16-1)
2424
get-insecure-random-u64: func() -> u64;
2525
}

wit-0.3.0-draft/deps/random/random.wit

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
package wasi:random@0.3.0-rc-2025-08-15;
1+
package wasi:random@0.3.0-rc-2025-09-16-1;
22
/// WASI Random is a random data API.
33
///
44
/// It is intended to be portable at least between Unix-family platforms and
55
/// Windows.
6-
@since(version = 0.3.0-rc-2025-08-15)
6+
@since(version = 0.3.0-rc-2025-09-16-1)
77
interface random {
88
/// Return `len` cryptographically-secure random or pseudo-random bytes.
99
///
@@ -17,13 +17,13 @@ interface random {
1717
/// This function must always return fresh data. Deterministic environments
1818
/// must omit this function, rather than implementing it with deterministic
1919
/// data.
20-
@since(version = 0.3.0-rc-2025-08-15)
20+
@since(version = 0.3.0-rc-2025-09-16-1)
2121
get-random-bytes: func(len: u64) -> list<u8>;
2222

2323
/// Return a cryptographically-secure random or pseudo-random `u64` value.
2424
///
2525
/// This function returns the same type of data as `get-random-bytes`,
2626
/// represented as a `u64`.
27-
@since(version = 0.3.0-rc-2025-08-15)
27+
@since(version = 0.3.0-rc-2025-09-16-1)
2828
get-random-u64: func() -> u64;
2929
}
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
package wasi:random@0.3.0-rc-2025-08-15;
1+
package wasi:random@0.3.0-rc-2025-09-16-1;
22

3-
@since(version = 0.3.0-rc-2025-08-15)
3+
@since(version = 0.3.0-rc-2025-09-16-1)
44
world imports {
5-
@since(version = 0.3.0-rc-2025-08-15)
5+
@since(version = 0.3.0-rc-2025-09-16-1)
66
import random;
77

8-
@since(version = 0.3.0-rc-2025-08-15)
8+
@since(version = 0.3.0-rc-2025-09-16-1)
99
import insecure;
1010

11-
@since(version = 0.3.0-rc-2025-08-15)
11+
@since(version = 0.3.0-rc-2025-09-16-1)
1212
import insecure-seed;
1313
}

wit-0.3.0-draft/environment.wit

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
@since(version = 0.3.0-rc-2025-08-15)
1+
@since(version = 0.3.0-rc-2025-09-16)
22
interface environment {
33
/// Get the POSIX-style environment variables.
44
///
@@ -8,15 +8,15 @@ interface environment {
88
/// Morally, these are a value import, but until value imports are available
99
/// in the component model, this import function should return the same
1010
/// values each time it is called.
11-
@since(version = 0.3.0-rc-2025-08-15)
11+
@since(version = 0.3.0-rc-2025-09-16)
1212
get-environment: func() -> list<tuple<string, string>>;
1313

1414
/// Get the POSIX-style arguments to the program.
15-
@since(version = 0.3.0-rc-2025-08-15)
15+
@since(version = 0.3.0-rc-2025-09-16)
1616
get-arguments: func() -> list<string>;
1717

1818
/// Return a path that programs should use as their initial current working
1919
/// directory, interpreting `.` as shorthand for this.
20-
@since(version = 0.3.0-rc-2025-08-15)
20+
@since(version = 0.3.0-rc-2025-09-16)
2121
get-initial-cwd: func() -> option<string>;
2222
}

wit-0.3.0-draft/exit.wit

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
@since(version = 0.3.0-rc-2025-08-15)
1+
@since(version = 0.3.0-rc-2025-09-16)
22
interface exit {
33
/// Exit the current instance and any linked instances.
4-
@since(version = 0.3.0-rc-2025-08-15)
4+
@since(version = 0.3.0-rc-2025-09-16)
55
exit: func(status: result);
66

77
/// Exit the current instance and any linked instances, reporting the

wit-0.3.0-draft/imports.wit

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,34 @@
1-
package wasi:cli@0.3.0-rc-2025-08-15;
1+
package wasi:cli@0.3.0-rc-2025-09-16;
22

3-
@since(version = 0.3.0-rc-2025-08-15)
3+
@since(version = 0.3.0-rc-2025-09-16)
44
world imports {
5-
@since(version = 0.3.0-rc-2025-08-15)
6-
include wasi:clocks/imports@0.3.0-rc-2025-08-15;
7-
@since(version = 0.3.0-rc-2025-08-15)
8-
include wasi:filesystem/imports@0.3.0-rc-2025-08-15;
9-
@since(version = 0.3.0-rc-2025-08-15)
10-
include wasi:sockets/imports@0.3.0-rc-2025-08-15;
11-
@since(version = 0.3.0-rc-2025-08-15)
12-
include wasi:random/imports@0.3.0-rc-2025-08-15;
5+
@since(version = 0.3.0-rc-2025-09-16)
6+
include wasi:clocks/imports@0.3.0-rc-2025-09-16;
7+
@since(version = 0.3.0-rc-2025-09-16)
8+
include wasi:filesystem/imports@0.3.0-rc-2025-09-16;
9+
@since(version = 0.3.0-rc-2025-09-16)
10+
include wasi:sockets/imports@0.3.0-rc-2025-09-16;
11+
@since(version = 0.3.0-rc-2025-09-16)
12+
include wasi:random/imports@0.3.0-rc-2025-09-16;
1313

14-
@since(version = 0.3.0-rc-2025-08-15)
14+
@since(version = 0.3.0-rc-2025-09-16)
1515
import environment;
16-
@since(version = 0.3.0-rc-2025-08-15)
16+
@since(version = 0.3.0-rc-2025-09-16)
1717
import exit;
18-
@since(version = 0.3.0-rc-2025-08-15)
18+
@since(version = 0.3.0-rc-2025-09-16)
1919
import stdin;
20-
@since(version = 0.3.0-rc-2025-08-15)
20+
@since(version = 0.3.0-rc-2025-09-16)
2121
import stdout;
22-
@since(version = 0.3.0-rc-2025-08-15)
22+
@since(version = 0.3.0-rc-2025-09-16)
2323
import stderr;
24-
@since(version = 0.3.0-rc-2025-08-15)
24+
@since(version = 0.3.0-rc-2025-09-16)
2525
import terminal-input;
26-
@since(version = 0.3.0-rc-2025-08-15)
26+
@since(version = 0.3.0-rc-2025-09-16)
2727
import terminal-output;
28-
@since(version = 0.3.0-rc-2025-08-15)
28+
@since(version = 0.3.0-rc-2025-09-16)
2929
import terminal-stdin;
30-
@since(version = 0.3.0-rc-2025-08-15)
30+
@since(version = 0.3.0-rc-2025-09-16)
3131
import terminal-stdout;
32-
@since(version = 0.3.0-rc-2025-08-15)
32+
@since(version = 0.3.0-rc-2025-09-16)
3333
import terminal-stderr;
3434
}

wit-0.3.0-draft/run.wit

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
@since(version = 0.3.0-rc-2025-08-15)
1+
@since(version = 0.3.0-rc-2025-09-16)
22
interface run {
33
/// Run the program.
4-
@since(version = 0.3.0-rc-2025-08-15)
4+
@since(version = 0.3.0-rc-2025-09-16)
55
run: async func() -> result;
66
}

0 commit comments

Comments
 (0)