Skip to content

Commit bda02c1

Browse files
authored
chore: bump to wasi 0.3.0-rc-2026-02-09 (#12557)
1 parent 00b8810 commit bda02c1

23 files changed

Lines changed: 734 additions & 648 deletions

File tree

.github/workflows/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -510,7 +510,7 @@ jobs:
510510
- name: Install wkg
511511
run: |
512512
curl -L --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/cargo-bins/cargo-binstall/main/install-from-binstall-release.sh | bash
513-
cargo binstall --no-confirm wkg@0.13.0
513+
cargo binstall --no-confirm wkg@0.15.0
514514
- name: Re-vendor WIT
515515
run: ./ci/vendor-wit.sh
516516
- run: git diff --exit-code

ci/vendor-wit.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ get_github() {
3434
}
3535

3636
p2=0.2.6
37-
p3=0.3.0-rc-2026-01-06
37+
p3=0.3.0-rc-2026-02-09
3838

3939
rm -rf crates/wasi-io/wit/deps
4040
mkdir -p crates/wasi-io/wit/deps

crates/test-programs/src/bin/p3_http_middleware.rs

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -18,19 +18,19 @@ wit_bindgen::generate!({
1818
path: "../wasi-http/src/p3/wit",
1919
world: "wasi:http/middleware",
2020
with: {
21-
"wasi:http/handler@0.3.0-rc-2026-01-06": test_programs::p3::wasi::http::handler,
22-
"wasi:http/types@0.3.0-rc-2026-01-06": test_programs::p3::wasi::http::types,
23-
"wasi:http/client@0.3.0-rc-2026-01-06": test_programs::p3::wasi::http::client,
24-
"wasi:random/random@0.3.0-rc-2026-01-06": test_programs::p3::wasi::random::random,
25-
"wasi:random/insecure@0.3.0-rc-2026-01-06": test_programs::p3::wasi::random::insecure,
26-
"wasi:random/insecure-seed@0.3.0-rc-2026-01-06": test_programs::p3::wasi::random::insecure_seed,
27-
"wasi:cli/stdout@0.3.0-rc-2026-01-06": test_programs::p3::wasi::cli::stdout,
28-
"wasi:cli/stderr@0.3.0-rc-2026-01-06": test_programs::p3::wasi::cli::stderr,
29-
"wasi:cli/stdin@0.3.0-rc-2026-01-06": test_programs::p3::wasi::cli::stdin,
30-
"wasi:cli/types@0.3.0-rc-2026-01-06": test_programs::p3::wasi::cli::types,
31-
"wasi:clocks/monotonic-clock@0.3.0-rc-2026-01-06": test_programs::p3::wasi::clocks::monotonic_clock,
32-
"wasi:clocks/system-clock@0.3.0-rc-2026-01-06": test_programs::p3::wasi::clocks::system_clock,
33-
"wasi:clocks/types@0.3.0-rc-2026-01-06": test_programs::p3::wasi::clocks::types,
21+
"wasi:http/handler@0.3.0-rc-2026-02-09": test_programs::p3::wasi::http::handler,
22+
"wasi:http/types@0.3.0-rc-2026-02-09": test_programs::p3::wasi::http::types,
23+
"wasi:http/client@0.3.0-rc-2026-02-09": test_programs::p3::wasi::http::client,
24+
"wasi:random/random@0.3.0-rc-2026-02-09": test_programs::p3::wasi::random::random,
25+
"wasi:random/insecure@0.3.0-rc-2026-02-09": test_programs::p3::wasi::random::insecure,
26+
"wasi:random/insecure-seed@0.3.0-rc-2026-02-09": test_programs::p3::wasi::random::insecure_seed,
27+
"wasi:cli/stdout@0.3.0-rc-2026-02-09": test_programs::p3::wasi::cli::stdout,
28+
"wasi:cli/stderr@0.3.0-rc-2026-02-09": test_programs::p3::wasi::cli::stderr,
29+
"wasi:cli/stdin@0.3.0-rc-2026-02-09": test_programs::p3::wasi::cli::stdin,
30+
"wasi:cli/types@0.3.0-rc-2026-02-09": test_programs::p3::wasi::cli::types,
31+
"wasi:clocks/monotonic-clock@0.3.0-rc-2026-02-09": test_programs::p3::wasi::clocks::monotonic_clock,
32+
"wasi:clocks/system-clock@0.3.0-rc-2026-02-09": test_programs::p3::wasi::clocks::system_clock,
33+
"wasi:clocks/types@0.3.0-rc-2026-02-09": test_programs::p3::wasi::clocks::types,
3434
},
3535
});
3636

crates/test-programs/src/bin/p3_http_middleware_with_chain.rs

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,31 +6,43 @@ mod bindings {
66
package local:local;
77
88
world middleware-with-chain {
9-
include wasi:http/service@0.3.0-rc-2026-01-06;
9+
include wasi:http/service@0.3.0-rc-2026-02-09;
1010
1111
import chain-http;
1212
}
1313
1414
interface chain-http {
15-
use wasi:http/types@0.3.0-rc-2026-01-06.{request, response, error-code};
15+
use wasi:http/types@0.3.0-rc-2026-02-09.{request, response, error-code};
1616
1717
handle: async func(request: request) -> result<response, error-code>;
1818
}
1919
",
20-
generate_all,
20+
// workaround https://github.com/bytecodealliance/wit-bindgen/issues/1544
21+
// generate_all
22+
with: {
23+
"wasi:http/types@0.3.0-rc-2026-02-09": test_programs::p3::wasi::http::types,
24+
"wasi:http/client@0.3.0-rc-2026-02-09": test_programs::p3::wasi::http::client,
25+
"wasi:random/random@0.3.0-rc-2026-02-09": test_programs::p3::wasi::random::random,
26+
"wasi:random/insecure@0.3.0-rc-2026-02-09": test_programs::p3::wasi::random::insecure,
27+
"wasi:random/insecure-seed@0.3.0-rc-2026-02-09": test_programs::p3::wasi::random::insecure_seed,
28+
"wasi:cli/stdout@0.3.0-rc-2026-02-09": test_programs::p3::wasi::cli::stdout,
29+
"wasi:cli/stderr@0.3.0-rc-2026-02-09": test_programs::p3::wasi::cli::stderr,
30+
"wasi:cli/stdin@0.3.0-rc-2026-02-09": test_programs::p3::wasi::cli::stdin,
31+
"wasi:cli/types@0.3.0-rc-2026-02-09": test_programs::p3::wasi::cli::types,
32+
"wasi:clocks/monotonic-clock@0.3.0-rc-2026-02-09": test_programs::p3::wasi::clocks::monotonic_clock,
33+
"wasi:clocks/system-clock@0.3.0-rc-2026-02-09": test_programs::p3::wasi::clocks::system_clock,
34+
"wasi:clocks/types@0.3.0-rc-2026-02-09": test_programs::p3::wasi::clocks::types,
35+
},
2136
});
2237

2338
use super::Component;
2439
export!(Component);
2540
}
2641

27-
use bindings::{
28-
exports::wasi::http::handler::Guest as Handler,
29-
local::local::chain_http,
30-
wasi::clocks::monotonic_clock,
31-
wasi::http::types::{ErrorCode, Request, Response},
32-
};
42+
use bindings::{exports::wasi::http::handler::Guest as Handler, local::local::chain_http};
3343
use std::time::Duration;
44+
use test_programs::p3::wasi::clocks::monotonic_clock;
45+
use test_programs::p3::wasi::http::types::{ErrorCode, Request, Response};
3446

3547
struct Component;
3648

crates/test-programs/src/bin/p3_readdir.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ fn main() {
2323
}
2424

2525
async fn read_dir(dir: &Descriptor) -> Vec<DirectoryEntry> {
26-
let (dirs, result) = dir.read_directory().await;
26+
let (dirs, result) = dir.read_directory();
2727
let mut dirs = dirs.collect().await;
2828
result.await.unwrap();
2929
dirs.sort_by_key(|d| d.name.clone());

crates/test-programs/src/p3/mod.rs

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@ wit_bindgen::generate!({
66
package wasmtime:test;
77
88
world testp3 {
9-
include wasi:cli/imports@0.3.0-rc-2026-01-06;
10-
import wasi:http/types@0.3.0-rc-2026-01-06;
11-
import wasi:http/client@0.3.0-rc-2026-01-06;
12-
import wasi:http/handler@0.3.0-rc-2026-01-06;
9+
include wasi:cli/imports@0.3.0-rc-2026-02-09;
10+
import wasi:http/types@0.3.0-rc-2026-02-09;
11+
import wasi:http/client@0.3.0-rc-2026-02-09;
12+
import wasi:http/handler@0.3.0-rc-2026-02-09;
1313
14-
export wasi:cli/run@0.3.0-rc-2026-01-06;
14+
export wasi:cli/run@0.3.0-rc-2026-02-09;
1515
}
1616
",
1717
path: "../wasi-http/src/p3/wit",
@@ -28,19 +28,19 @@ pub mod service {
2828
default_bindings_module: "test_programs::p3::service",
2929
pub_export_macro: true,
3030
with: {
31-
"wasi:http/handler@0.3.0-rc-2026-01-06": crate::p3::wasi::http::handler,
32-
"wasi:http/types@0.3.0-rc-2026-01-06": crate::p3::wasi::http::types,
33-
"wasi:http/client@0.3.0-rc-2026-01-06": crate::p3::wasi::http::client,
34-
"wasi:random/random@0.3.0-rc-2026-01-06": crate::p3::wasi::random::random,
35-
"wasi:random/insecure@0.3.0-rc-2026-01-06": crate::p3::wasi::random::insecure,
36-
"wasi:random/insecure-seed@0.3.0-rc-2026-01-06": crate::p3::wasi::random::insecure_seed,
37-
"wasi:cli/stdout@0.3.0-rc-2026-01-06": crate::p3::wasi::cli::stdout,
38-
"wasi:cli/stderr@0.3.0-rc-2026-01-06": crate::p3::wasi::cli::stderr,
39-
"wasi:cli/stdin@0.3.0-rc-2026-01-06": crate::p3::wasi::cli::stdin,
40-
"wasi:cli/types@0.3.0-rc-2026-01-06": crate::p3::wasi::cli::types,
41-
"wasi:clocks/monotonic-clock@0.3.0-rc-2026-01-06": crate::p3::wasi::clocks::monotonic_clock,
42-
"wasi:clocks/system-clock@0.3.0-rc-2026-01-06": crate::p3::wasi::clocks::system_clock,
43-
"wasi:clocks/types@0.3.0-rc-2026-01-06": crate::p3::wasi::clocks::types,
31+
"wasi:http/handler@0.3.0-rc-2026-02-09": crate::p3::wasi::http::handler,
32+
"wasi:http/types@0.3.0-rc-2026-02-09": crate::p3::wasi::http::types,
33+
"wasi:http/client@0.3.0-rc-2026-02-09": crate::p3::wasi::http::client,
34+
"wasi:random/random@0.3.0-rc-2026-02-09": crate::p3::wasi::random::random,
35+
"wasi:random/insecure@0.3.0-rc-2026-02-09": crate::p3::wasi::random::insecure,
36+
"wasi:random/insecure-seed@0.3.0-rc-2026-02-09": crate::p3::wasi::random::insecure_seed,
37+
"wasi:cli/stdout@0.3.0-rc-2026-02-09": crate::p3::wasi::cli::stdout,
38+
"wasi:cli/stderr@0.3.0-rc-2026-02-09": crate::p3::wasi::cli::stderr,
39+
"wasi:cli/stdin@0.3.0-rc-2026-02-09": crate::p3::wasi::cli::stdin,
40+
"wasi:cli/types@0.3.0-rc-2026-02-09": crate::p3::wasi::cli::types,
41+
"wasi:clocks/monotonic-clock@0.3.0-rc-2026-02-09": crate::p3::wasi::clocks::monotonic_clock,
42+
"wasi:clocks/system-clock@0.3.0-rc-2026-02-09": crate::p3::wasi::clocks::system_clock,
43+
"wasi:clocks/types@0.3.0-rc-2026-02-09": crate::p3::wasi::clocks::types,
4444
},
4545
});
4646
}

0 commit comments

Comments
 (0)