Skip to content

Commit

Permalink
Update to wasi:[email protected].
Browse files Browse the repository at this point in the history
  • Loading branch information
sunfishcode committed Jan 24, 2024
1 parent fcab1c7 commit a0dfc28
Show file tree
Hide file tree
Showing 9 changed files with 72 additions and 72 deletions.
Binary file modified lib/virtual_adapter.debug.wasm
Binary file not shown.
Binary file modified lib/virtual_adapter.wasm
Binary file not shown.
2 changes: 1 addition & 1 deletion src/virt_deny/exit.rs
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ static WASI_EXIT_FNS: OnceLock<Vec<(&str, FuncParams, FuncResults)>> = OnceLock:
fn get_wasi_exit_fns() -> &'static Vec<(&'static str, FuncParams, FuncResults)> {
WASI_EXIT_FNS.get_or_init(|| {
Vec::from([(
"wasi:cli/[email protected]2023-12-05#exit",
"wasi:cli/[email protected]2024-01-16#exit",
vec![ValType::I32],
vec![],
)])
Expand Down
4 changes: 2 additions & 2 deletions src/virt_env.rs
Original file line number Diff line number Diff line change
Expand Up @@ -222,7 +222,7 @@ pub(crate) fn stub_env_virt(module: &mut Module) -> Result<()> {
module.replace_imported_func(
module
.imports
.get_func("wasi:cli/[email protected]2023-12-05", fn_name)?,
.get_func("wasi:cli/[email protected]2024-01-16", fn_name)?,
|(body, _)| {
body.unreachable();
},
Expand All @@ -240,7 +240,7 @@ pub(crate) fn strip_env_virt(module: &mut Module) -> Result<()> {

for fn_name in WASI_ENV_FNS {
if let Ok(fid) = module.exports.get_func(format!(
"wasi:cli/[email protected]2023-12-05#{fn_name}"
"wasi:cli/[email protected]2024-01-16#{fn_name}"
)) {
module.replace_exported_func(fid, |(body, _)| {
body.unreachable();
Expand Down
32 changes: 16 additions & 16 deletions src/virt_io/stdio.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,42 +6,42 @@ use super::StubRequirement;
/// Imports exposed by WASI for STDIO functionality which are allowed to be missing
const WASI_STDIO_IMPORTS: &[(&str, &str, &StubRequirement)] = &[
(
"wasi:cli/[email protected]2023-12-05",
"wasi:cli/[email protected]2024-01-16",
"get-stdin",
&StubRequirement::Optional,
),
(
"wasi:cli/[email protected]2023-12-05",
"wasi:cli/[email protected]2024-01-16",
"get-stdout",
&StubRequirement::Optional,
),
(
"wasi:cli/[email protected]2023-12-05",
"wasi:cli/[email protected]2024-01-16",
"get-stderr",
&StubRequirement::Optional,
),
(
"wasi:cli/[email protected]2023-12-05",
"wasi:cli/[email protected]2024-01-16",
"get-terminal-stdin",
&StubRequirement::Optional,
),
(
"wasi:cli/[email protected]2023-12-05",
"wasi:cli/[email protected]2024-01-16",
"get-terminal-stdout",
&StubRequirement::Optional,
),
(
"wasi:cli/[email protected]2023-12-05",
"wasi:cli/[email protected]2024-01-16",
"get-terminal-stderr",
&StubRequirement::Optional,
),
(
"wasi:cli/[email protected]2023-12-05",
"wasi:cli/[email protected]2024-01-16",
"drop-terminal-input",
&StubRequirement::Optional,
),
(
"wasi:cli/[email protected]2023-12-05",
"wasi:cli/[email protected]2024-01-16",
"drop-terminal-output",
&StubRequirement::Optional,
),
Expand Down Expand Up @@ -72,14 +72,14 @@ pub(crate) fn stub_stdio_virt(module: &mut Module) -> Result<()> {

/// Exported functions related to STDIO
const WASI_STDIO_EXPORTS: [&str; 8] = [
"wasi:cli/[email protected]2023-12-05#get-stdin",
"wasi:cli/[email protected]2023-12-05#get-stdout",
"wasi:cli/[email protected]2023-12-05#get-stderr",
"wasi:cli/[email protected]2023-12-05#get-terminal-stdin",
"wasi:cli/[email protected]2023-12-05#get-terminal-stdout",
"wasi:cli/[email protected]2023-12-05#get-terminal-stderr",
"wasi:cli/[email protected]2023-12-05#[dtor]terminal-input",
"wasi:cli/[email protected]2023-12-05#[dtor]terminal-output",
"wasi:cli/[email protected]2024-01-16#get-stdin",
"wasi:cli/[email protected]2024-01-16#get-stdout",
"wasi:cli/[email protected]2024-01-16#get-stderr",
"wasi:cli/[email protected]2024-01-16#get-terminal-stdin",
"wasi:cli/[email protected]2024-01-16#get-terminal-stdout",
"wasi:cli/[email protected]2024-01-16#get-terminal-stderr",
"wasi:cli/[email protected]2024-01-16#[dtor]terminal-input",
"wasi:cli/[email protected]2024-01-16#[dtor]terminal-output",
];

/// Strip exported WASI functions that implement standard I/O (stdin, stdout, etc) access
Expand Down
2 changes: 1 addition & 1 deletion wit/deps/cli/command.wit
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package wasi:cli@0.2.0-rc-2023-12-05;
package wasi:cli@0.2.0-rc-2024-01-16;

world command {
include imports;
Expand Down
2 changes: 1 addition & 1 deletion wit/deps/cli/imports.wit
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package wasi:cli@0.2.0-rc-2023-12-05;
package wasi:cli@0.2.0-rc-2024-01-16;

world imports {
include wasi:clocks/imports@0.2.0-rc-2023-11-10;
Expand Down
6 changes: 3 additions & 3 deletions wit/deps/http/proxy.wit
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,14 @@ world proxy {

// Proxies have standard output and error streams which are expected to
// terminate in a developer-facing console provided by the host.
import wasi:cli/stdout@0.2.0-rc-2023-12-05;
import wasi:cli/stderr@0.2.0-rc-2023-12-05;
import wasi:cli/stdout@0.2.0-rc-2024-01-16;
import wasi:cli/stderr@0.2.0-rc-2024-01-16;

// TODO: this is a temporary workaround until component tooling is able to
// gracefully handle the absence of stdin. Hosts must return an eof stream
// for this import, which is what wasi-libc + tooling will do automatically
// when this import is properly removed.
import wasi:cli/stdin@0.2.0-rc-2023-12-05;
import wasi:cli/stdin@0.2.0-rc-2024-01-16;

// This is the default handler to use when user code simply wants to make an
// HTTP request (e.g., via `fetch()`).
Expand Down
96 changes: 48 additions & 48 deletions wit/virt.wit
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ package local:virt;
// in future this should be defined as a union world of the various
// virtual subsystems, when union syntax lands
world virtual-adapter {
import wasi:cli/environment@0.2.0-rc-2023-12-05;
import wasi:cli/environment@0.2.0-rc-2024-01-16;
import wasi:filesystem/preopens@0.2.0-rc-2023-11-10;
import wasi:filesystem/types@0.2.0-rc-2023-11-10;
import wasi:io/error@0.2.0-rc-2023-11-10;
Expand All @@ -12,25 +12,25 @@ world virtual-adapter {
export wasi:io/streams@0.2.0-rc-2023-11-10;
import wasi:io/poll@0.2.0-rc-2023-11-10;
export wasi:io/poll@0.2.0-rc-2023-11-10;
export wasi:cli/environment@0.2.0-rc-2023-12-05;
export wasi:cli/environment@0.2.0-rc-2024-01-16;
export wasi:filesystem/types@0.2.0-rc-2023-11-10;
export wasi:filesystem/preopens@0.2.0-rc-2023-11-10;
import wasi:cli/stdin@0.2.0-rc-2023-12-05;
import wasi:cli/stdout@0.2.0-rc-2023-12-05;
import wasi:cli/stderr@0.2.0-rc-2023-12-05;
import wasi:cli/terminal-input@0.2.0-rc-2023-12-05;
import wasi:cli/terminal-output@0.2.0-rc-2023-12-05;
import wasi:cli/terminal-stdin@0.2.0-rc-2023-12-05;
import wasi:cli/terminal-stdout@0.2.0-rc-2023-12-05;
import wasi:cli/terminal-stderr@0.2.0-rc-2023-12-05;
export wasi:cli/stdin@0.2.0-rc-2023-12-05;
export wasi:cli/stdout@0.2.0-rc-2023-12-05;
export wasi:cli/stderr@0.2.0-rc-2023-12-05;
export wasi:cli/terminal-input@0.2.0-rc-2023-12-05;
export wasi:cli/terminal-output@0.2.0-rc-2023-12-05;
export wasi:cli/terminal-stdin@0.2.0-rc-2023-12-05;
export wasi:cli/terminal-stdout@0.2.0-rc-2023-12-05;
export wasi:cli/terminal-stderr@0.2.0-rc-2023-12-05;
import wasi:cli/stdin@0.2.0-rc-2024-01-16;
import wasi:cli/stdout@0.2.0-rc-2024-01-16;
import wasi:cli/stderr@0.2.0-rc-2024-01-16;
import wasi:cli/terminal-input@0.2.0-rc-2024-01-16;
import wasi:cli/terminal-output@0.2.0-rc-2024-01-16;
import wasi:cli/terminal-stdin@0.2.0-rc-2024-01-16;
import wasi:cli/terminal-stdout@0.2.0-rc-2024-01-16;
import wasi:cli/terminal-stderr@0.2.0-rc-2024-01-16;
export wasi:cli/stdin@0.2.0-rc-2024-01-16;
export wasi:cli/stdout@0.2.0-rc-2024-01-16;
export wasi:cli/stderr@0.2.0-rc-2024-01-16;
export wasi:cli/terminal-input@0.2.0-rc-2024-01-16;
export wasi:cli/terminal-output@0.2.0-rc-2024-01-16;
export wasi:cli/terminal-stdin@0.2.0-rc-2024-01-16;
export wasi:cli/terminal-stdout@0.2.0-rc-2024-01-16;
export wasi:cli/terminal-stderr@0.2.0-rc-2024-01-16;
import wasi:clocks/monotonic-clock@0.2.0-rc-2023-11-10;
export wasi:clocks/monotonic-clock@0.2.0-rc-2023-11-10;
import wasi:http/types@0.2.0-rc-2023-10-18;
Expand Down Expand Up @@ -89,28 +89,28 @@ world virtual-fs {
}

world virtual-stdio {
import wasi:cli/stdin@0.2.0-rc-2023-12-05;
import wasi:cli/stdout@0.2.0-rc-2023-12-05;
import wasi:cli/stderr@0.2.0-rc-2023-12-05;
import wasi:cli/terminal-input@0.2.0-rc-2023-12-05;
import wasi:cli/terminal-output@0.2.0-rc-2023-12-05;
import wasi:cli/terminal-stdin@0.2.0-rc-2023-12-05;
import wasi:cli/terminal-stdout@0.2.0-rc-2023-12-05;
import wasi:cli/terminal-stderr@0.2.0-rc-2023-12-05;
export wasi:cli/stdin@0.2.0-rc-2023-12-05;
export wasi:cli/stdout@0.2.0-rc-2023-12-05;
export wasi:cli/stderr@0.2.0-rc-2023-12-05;
export wasi:cli/terminal-input@0.2.0-rc-2023-12-05;
export wasi:cli/terminal-output@0.2.0-rc-2023-12-05;
export wasi:cli/terminal-stdin@0.2.0-rc-2023-12-05;
export wasi:cli/terminal-stdout@0.2.0-rc-2023-12-05;
export wasi:cli/terminal-stderr@0.2.0-rc-2023-12-05;
import wasi:cli/stdin@0.2.0-rc-2024-01-16;
import wasi:cli/stdout@0.2.0-rc-2024-01-16;
import wasi:cli/stderr@0.2.0-rc-2024-01-16;
import wasi:cli/terminal-input@0.2.0-rc-2024-01-16;
import wasi:cli/terminal-output@0.2.0-rc-2024-01-16;
import wasi:cli/terminal-stdin@0.2.0-rc-2024-01-16;
import wasi:cli/terminal-stdout@0.2.0-rc-2024-01-16;
import wasi:cli/terminal-stderr@0.2.0-rc-2024-01-16;
export wasi:cli/stdin@0.2.0-rc-2024-01-16;
export wasi:cli/stdout@0.2.0-rc-2024-01-16;
export wasi:cli/stderr@0.2.0-rc-2024-01-16;
export wasi:cli/terminal-input@0.2.0-rc-2024-01-16;
export wasi:cli/terminal-output@0.2.0-rc-2024-01-16;
export wasi:cli/terminal-stdin@0.2.0-rc-2024-01-16;
export wasi:cli/terminal-stdout@0.2.0-rc-2024-01-16;
export wasi:cli/terminal-stderr@0.2.0-rc-2024-01-16;
}

// remaining subsystems
world virtual-env {
import wasi:cli/environment@0.2.0-rc-2023-12-05;
export wasi:cli/environment@0.2.0-rc-2023-12-05;
import wasi:cli/environment@0.2.0-rc-2024-01-16;
export wasi:cli/environment@0.2.0-rc-2024-01-16;
}

world virtual-clocks {
Expand Down Expand Up @@ -156,8 +156,8 @@ world virtual-http {
}

world virtual-exit {
import wasi:cli/exit@0.2.0-rc-2023-12-05;
export wasi:cli/exit@0.2.0-rc-2023-12-05;
import wasi:cli/exit@0.2.0-rc-2024-01-16;
export wasi:cli/exit@0.2.0-rc-2024-01-16;
}

world virt-test {
Expand All @@ -176,17 +176,17 @@ world virt-test {
import wasi:random/insecure-seed@0.2.0-rc-2023-11-10;
import wasi:io/poll@0.2.0-rc-2023-11-10;
import wasi:io/streams@0.2.0-rc-2023-11-10;
import wasi:cli/environment@0.2.0-rc-2023-12-05;
import wasi:cli/environment@0.2.0-rc-2024-01-16;
import wasi:filesystem/preopens@0.2.0-rc-2023-11-10;
import wasi:cli/exit@0.2.0-rc-2023-12-05;
import wasi:cli/stdin@0.2.0-rc-2023-12-05;
import wasi:cli/stdout@0.2.0-rc-2023-12-05;
import wasi:cli/stderr@0.2.0-rc-2023-12-05;
import wasi:cli/terminal-input@0.2.0-rc-2023-12-05;
import wasi:cli/terminal-output@0.2.0-rc-2023-12-05;
import wasi:cli/terminal-stdin@0.2.0-rc-2023-12-05;
import wasi:cli/terminal-stdout@0.2.0-rc-2023-12-05;
import wasi:cli/terminal-stderr@0.2.0-rc-2023-12-05;
import wasi:cli/exit@0.2.0-rc-2024-01-16;
import wasi:cli/stdin@0.2.0-rc-2024-01-16;
import wasi:cli/stdout@0.2.0-rc-2024-01-16;
import wasi:cli/stderr@0.2.0-rc-2024-01-16;
import wasi:cli/terminal-input@0.2.0-rc-2024-01-16;
import wasi:cli/terminal-output@0.2.0-rc-2024-01-16;
import wasi:cli/terminal-stdin@0.2.0-rc-2024-01-16;
import wasi:cli/terminal-stdout@0.2.0-rc-2024-01-16;
import wasi:cli/terminal-stderr@0.2.0-rc-2024-01-16;

export test-get-env: func() -> list<tuple<string, string>>;
export test-file-read: func(path: string) -> string;
Expand Down

0 comments on commit a0dfc28

Please sign in to comment.