From 33072ec9271b2478fbb6cb607c22408b62c9ebd5 Mon Sep 17 00:00:00 2001 From: karthik2804 Date: Tue, 21 Jan 2025 19:03:17 +0100 Subject: [PATCH] bump StarlingMonkey to include wasi 0.2.3 Signed-off-by: karthik2804 --- StarlingMonkey | 2 +- .../src/splice.rs | 2 +- .../src/stub_wasi.rs | 2 +- test/cases/http-request/source.js | 4 +- test/test.js | 6 +- test/wit/deps/cli/command.wit | 2 +- test/wit/deps/cli/imports.wit | 12 +- test/wit/deps/cli/stdio.wit | 6 +- test/wit/deps/clocks/monotonic-clock.wit | 4 +- test/wit/deps/clocks/timezone.wit | 2 +- test/wit/deps/clocks/wall-clock.wit | 2 +- test/wit/deps/clocks/world.wit | 2 +- test/wit/deps/filesystem/preopens.wit | 4 +- test/wit/deps/filesystem/types.wit | 10 +- test/wit/deps/filesystem/world.wit | 2 +- test/wit/deps/http/proxy.wit | 14 +-- test/wit/deps/http/types.wit | 10 +- test/wit/deps/io/error.wit | 2 +- test/wit/deps/io/poll.wit | 2 +- test/wit/deps/io/streams.wit | 2 +- test/wit/deps/io/world.wit | 2 +- test/wit/deps/random/insecure-seed.wit | 2 +- test/wit/deps/random/insecure.wit | 2 +- test/wit/deps/random/random.wit | 2 +- test/wit/deps/random/world.wit | 2 +- test/wit/deps/sockets/ip-name-lookup.wit | 2 +- test/wit/deps/sockets/network.wit | 2 +- test/wit/deps/sockets/tcp.wit | 6 +- test/wit/deps/sockets/udp.wit | 2 +- test/wit/deps/sockets/world.wit | 2 +- test/wit/test1.wit | 108 +++++++++--------- 31 files changed, 112 insertions(+), 112 deletions(-) diff --git a/StarlingMonkey b/StarlingMonkey index 257fece3..5ed4e1fa 160000 --- a/StarlingMonkey +++ b/StarlingMonkey @@ -1 +1 @@ -Subproject commit 257fece3b178385f2ec898008ccb951b52e5fce1 +Subproject commit 5ed4e1faf4b2a6cd3e2cbde154eb064e77c1c991 diff --git a/crates/spidermonkey-embedding-splicer/src/splice.rs b/crates/spidermonkey-embedding-splicer/src/splice.rs index cf75e30d..5c114648 100644 --- a/crates/spidermonkey-embedding-splicer/src/splice.rs +++ b/crates/spidermonkey-embedding-splicer/src/splice.rs @@ -11,7 +11,7 @@ use wasmparser::Operator; use crate::*; -const WASI_VERSIONS: [&str; 3] = ["0.2.0", "0.2.1", "0.2.2"]; +const WASI_VERSIONS: [&str; 4] = ["0.2.0", "0.2.1", "0.2.2", "0.2.3"]; // // Parses the Spidermonkey binary into section data for reserialization diff --git a/crates/spidermonkey-embedding-splicer/src/stub_wasi.rs b/crates/spidermonkey-embedding-splicer/src/stub_wasi.rs index 45ed037e..f6416faf 100644 --- a/crates/spidermonkey-embedding-splicer/src/stub_wasi.rs +++ b/crates/spidermonkey-embedding-splicer/src/stub_wasi.rs @@ -15,7 +15,7 @@ use wit_parser::Resolve; use crate::{parse_wit, Features}; -const WASI_VERSIONS: [&str; 3] = ["0.2.0", "0.2.1", "0.2.2"]; +const WASI_VERSIONS: [&str; 4] = ["0.2.0", "0.2.1", "0.2.2", "0.2.3"]; fn stub_wasi_imports( module: &mut Module, diff --git a/test/cases/http-request/source.js b/test/cases/http-request/source.js index 47dc2b43..a2a52831 100644 --- a/test/cases/http-request/source.js +++ b/test/cases/http-request/source.js @@ -1,5 +1,5 @@ -import { handle } from 'wasi:http/outgoing-handler@0.2.2'; -import { Fields, OutgoingRequest } from 'wasi:http/types@0.2.2'; +import { handle } from 'wasi:http/outgoing-handler@0.2.3'; +import { Fields, OutgoingRequest } from 'wasi:http/types@0.2.3'; const encoder = new TextEncoder(); const decoder = new TextDecoder(); diff --git a/test/test.js b/test/test.js index a848f66b..65cb6ea5 100644 --- a/test/test.js +++ b/test/test.js @@ -8,7 +8,7 @@ import { strictEqual } from 'node:assert'; const DEBUG_TRACING = false; const LOG_DEBUGGING = false; -function maybeLogging (disableFeatures) { +function maybeLogging(disableFeatures) { if (!LOG_DEBUGGING) return disableFeatures; if (disableFeatures && disableFeatures.includes('stdio')) { disableFeatures.splice(disableFeatures.indexOf('stdio'), 1); @@ -242,8 +242,8 @@ suite('WASI', () => { const { component } = await componentize( ` - import { now } from 'wasi:clocks/wall-clock@0.2.2'; - import { getRandomBytes } from 'wasi:random/random@0.2.2'; + import { now } from 'wasi:clocks/wall-clock@0.2.3'; + import { getRandomBytes } from 'wasi:random/random@0.2.3'; let result; export const run = { diff --git a/test/wit/deps/cli/command.wit b/test/wit/deps/cli/command.wit index cc7a352c..3a81766d 100644 --- a/test/wit/deps/cli/command.wit +++ b/test/wit/deps/cli/command.wit @@ -1,4 +1,4 @@ -package wasi:cli@0.2.2; +package wasi:cli@0.2.3; @since(version = 0.2.0) world command { diff --git a/test/wit/deps/cli/imports.wit b/test/wit/deps/cli/imports.wit index ebd7ba17..8b4e3975 100644 --- a/test/wit/deps/cli/imports.wit +++ b/test/wit/deps/cli/imports.wit @@ -1,17 +1,17 @@ -package wasi:cli@0.2.2; +package wasi:cli@0.2.3; @since(version = 0.2.0) world imports { @since(version = 0.2.0) - include wasi:clocks/imports@0.2.2; + include wasi:clocks/imports@0.2.3; @since(version = 0.2.0) - include wasi:filesystem/imports@0.2.2; + include wasi:filesystem/imports@0.2.3; @since(version = 0.2.0) - include wasi:sockets/imports@0.2.2; + include wasi:sockets/imports@0.2.3; @since(version = 0.2.0) - include wasi:random/imports@0.2.2; + include wasi:random/imports@0.2.3; @since(version = 0.2.0) - include wasi:io/imports@0.2.2; + include wasi:io/imports@0.2.3; @since(version = 0.2.0) import environment; diff --git a/test/wit/deps/cli/stdio.wit b/test/wit/deps/cli/stdio.wit index 860313ee..1b54f531 100644 --- a/test/wit/deps/cli/stdio.wit +++ b/test/wit/deps/cli/stdio.wit @@ -1,7 +1,7 @@ @since(version = 0.2.0) interface stdin { @since(version = 0.2.0) - use wasi:io/streams@0.2.2.{input-stream}; + use wasi:io/streams@0.2.3.{input-stream}; @since(version = 0.2.0) get-stdin: func() -> input-stream; @@ -10,7 +10,7 @@ interface stdin { @since(version = 0.2.0) interface stdout { @since(version = 0.2.0) - use wasi:io/streams@0.2.2.{output-stream}; + use wasi:io/streams@0.2.3.{output-stream}; @since(version = 0.2.0) get-stdout: func() -> output-stream; @@ -19,7 +19,7 @@ interface stdout { @since(version = 0.2.0) interface stderr { @since(version = 0.2.0) - use wasi:io/streams@0.2.2.{output-stream}; + use wasi:io/streams@0.2.3.{output-stream}; @since(version = 0.2.0) get-stderr: func() -> output-stream; diff --git a/test/wit/deps/clocks/monotonic-clock.wit b/test/wit/deps/clocks/monotonic-clock.wit index 233cace4..c676fb84 100644 --- a/test/wit/deps/clocks/monotonic-clock.wit +++ b/test/wit/deps/clocks/monotonic-clock.wit @@ -1,4 +1,4 @@ -package wasi:clocks@0.2.2; +package wasi:clocks@0.2.3; /// WASI Monotonic Clock is a clock API intended to let users measure elapsed /// time. /// @@ -10,7 +10,7 @@ package wasi:clocks@0.2.2; @since(version = 0.2.0) interface monotonic-clock { @since(version = 0.2.0) - use wasi:io/poll@0.2.2.{pollable}; + use wasi:io/poll@0.2.3.{pollable}; /// An instant in time, in nanoseconds. An instant is relative to an /// unspecified initial value, and can only be compared to instances from diff --git a/test/wit/deps/clocks/timezone.wit b/test/wit/deps/clocks/timezone.wit index 349fb570..b43e93b2 100644 --- a/test/wit/deps/clocks/timezone.wit +++ b/test/wit/deps/clocks/timezone.wit @@ -1,4 +1,4 @@ -package wasi:clocks@0.2.2; +package wasi:clocks@0.2.3; @unstable(feature = clocks-timezone) interface timezone { diff --git a/test/wit/deps/clocks/wall-clock.wit b/test/wit/deps/clocks/wall-clock.wit index ec05a1f1..e00ce089 100644 --- a/test/wit/deps/clocks/wall-clock.wit +++ b/test/wit/deps/clocks/wall-clock.wit @@ -1,4 +1,4 @@ -package wasi:clocks@0.2.2; +package wasi:clocks@0.2.3; /// WASI Wall Clock is a clock API intended to let users query the current /// time. The name "wall" makes an analogy to a "clock on the wall", which /// is not necessarily monotonic as it may be reset. diff --git a/test/wit/deps/clocks/world.wit b/test/wit/deps/clocks/world.wit index e36802cc..05f04f79 100644 --- a/test/wit/deps/clocks/world.wit +++ b/test/wit/deps/clocks/world.wit @@ -1,4 +1,4 @@ -package wasi:clocks@0.2.2; +package wasi:clocks@0.2.3; @since(version = 0.2.0) world imports { diff --git a/test/wit/deps/filesystem/preopens.wit b/test/wit/deps/filesystem/preopens.wit index 410bec1d..cea97495 100644 --- a/test/wit/deps/filesystem/preopens.wit +++ b/test/wit/deps/filesystem/preopens.wit @@ -1,11 +1,11 @@ -package wasi:filesystem@0.2.2; +package wasi:filesystem@0.2.3; @since(version = 0.2.0) interface preopens { @since(version = 0.2.0) use types.{descriptor}; - /// Return the set of preopened directories, and their path. + /// Return the set of preopened directories, and their paths. @since(version = 0.2.0) get-directories: func() -> list>; } diff --git a/test/wit/deps/filesystem/types.wit b/test/wit/deps/filesystem/types.wit index 49e0a30b..d229a21f 100644 --- a/test/wit/deps/filesystem/types.wit +++ b/test/wit/deps/filesystem/types.wit @@ -1,4 +1,4 @@ -package wasi:filesystem@0.2.2; +package wasi:filesystem@0.2.3; /// WASI filesystem is a filesystem API primarily intended to let users run WASI /// programs that access their files on their existing filesystems, without /// significant overhead. @@ -26,9 +26,9 @@ package wasi:filesystem@0.2.2; @since(version = 0.2.0) interface types { @since(version = 0.2.0) - use wasi:io/streams@0.2.2.{input-stream, output-stream, error}; + use wasi:io/streams@0.2.3.{input-stream, output-stream, error}; @since(version = 0.2.0) - use wasi:clocks/wall-clock@0.2.2.{datetime}; + use wasi:clocks/wall-clock@0.2.3.{datetime}; /// File size or length of a region within a file. @since(version = 0.2.0) @@ -327,7 +327,7 @@ interface types { /// May fail with an error-code describing why the file cannot be appended. /// /// Note: This allows using `write-stream`, which is similar to `write` with - /// `O_APPEND` in in POSIX. + /// `O_APPEND` in POSIX. @since(version = 0.2.0) append-via-stream: func() -> result; @@ -623,7 +623,7 @@ interface types { /// replaced. It may also include a secret value chosen by the /// implementation and not otherwise exposed. /// - /// Implementations are encourated to provide the following properties: + /// Implementations are encouraged to provide the following properties: /// /// - If the file is not modified or replaced, the computed hash value should /// usually not change. diff --git a/test/wit/deps/filesystem/world.wit b/test/wit/deps/filesystem/world.wit index 8064bd64..29405bc2 100644 --- a/test/wit/deps/filesystem/world.wit +++ b/test/wit/deps/filesystem/world.wit @@ -1,4 +1,4 @@ -package wasi:filesystem@0.2.2; +package wasi:filesystem@0.2.3; @since(version = 0.2.0) world imports { diff --git a/test/wit/deps/http/proxy.wit b/test/wit/deps/http/proxy.wit index fadb89a3..de3bbe8a 100644 --- a/test/wit/deps/http/proxy.wit +++ b/test/wit/deps/http/proxy.wit @@ -1,4 +1,4 @@ -package wasi:http@0.2.2; +package wasi:http@0.2.3; /// The `wasi:http/imports` world imports all the APIs for HTTP proxies. /// It is intended to be `include`d in other worlds. @@ -6,25 +6,25 @@ package wasi:http@0.2.2; world imports { /// HTTP proxies have access to time and randomness. @since(version = 0.2.0) - import wasi:clocks/monotonic-clock@0.2.2; + import wasi:clocks/monotonic-clock@0.2.3; @since(version = 0.2.0) - import wasi:clocks/wall-clock@0.2.2; + import wasi:clocks/wall-clock@0.2.3; @since(version = 0.2.0) - import wasi:random/random@0.2.2; + import wasi:random/random@0.2.3; /// Proxies have standard output and error streams which are expected to /// terminate in a developer-facing console provided by the host. @since(version = 0.2.0) - import wasi:cli/stdout@0.2.2; + import wasi:cli/stdout@0.2.3; @since(version = 0.2.0) - import wasi:cli/stderr@0.2.2; + import wasi:cli/stderr@0.2.3; /// 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. @since(version = 0.2.0) - import wasi:cli/stdin@0.2.2; + import wasi:cli/stdin@0.2.3; /// This is the default handler to use when user code simply wants to make an /// HTTP request (e.g., via `fetch()`). diff --git a/test/wit/deps/http/types.wit b/test/wit/deps/http/types.wit index 40ee7706..2498f180 100644 --- a/test/wit/deps/http/types.wit +++ b/test/wit/deps/http/types.wit @@ -4,13 +4,13 @@ @since(version = 0.2.0) interface types { @since(version = 0.2.0) - use wasi:clocks/monotonic-clock@0.2.2.{duration}; + use wasi:clocks/monotonic-clock@0.2.3.{duration}; @since(version = 0.2.0) - use wasi:io/streams@0.2.2.{input-stream, output-stream}; + use wasi:io/streams@0.2.3.{input-stream, output-stream}; @since(version = 0.2.0) - use wasi:io/error@0.2.2.{error as io-error}; + use wasi:io/error@0.2.3.{error as io-error}; @since(version = 0.2.0) - use wasi:io/poll@0.2.2.{pollable}; + use wasi:io/poll@0.2.3.{pollable}; /// This type corresponds to HTTP standard Methods. @since(version = 0.2.0) @@ -36,7 +36,7 @@ interface types { } /// These cases are inspired by the IANA HTTP Proxy Error Types: - /// https://www.iana.org/assignments/http-proxy-status/http-proxy-status.xhtml#table-http-proxy-error-types + /// @since(version = 0.2.0) variant error-code { DNS-timeout, diff --git a/test/wit/deps/io/error.wit b/test/wit/deps/io/error.wit index 717135f8..97c60687 100644 --- a/test/wit/deps/io/error.wit +++ b/test/wit/deps/io/error.wit @@ -1,4 +1,4 @@ -package wasi:io@0.2.2; +package wasi:io@0.2.3; @since(version = 0.2.0) interface error { diff --git a/test/wit/deps/io/poll.wit b/test/wit/deps/io/poll.wit index 49c1c5ed..9bcbe8e0 100644 --- a/test/wit/deps/io/poll.wit +++ b/test/wit/deps/io/poll.wit @@ -1,4 +1,4 @@ -package wasi:io@0.2.2; +package wasi:io@0.2.3; /// A poll API intended to let users wait for I/O events on multiple handles /// at once. diff --git a/test/wit/deps/io/streams.wit b/test/wit/deps/io/streams.wit index 330f7095..0de08462 100644 --- a/test/wit/deps/io/streams.wit +++ b/test/wit/deps/io/streams.wit @@ -1,4 +1,4 @@ -package wasi:io@0.2.2; +package wasi:io@0.2.3; /// WASI I/O is an I/O abstraction API which is currently focused on providing /// stream types. diff --git a/test/wit/deps/io/world.wit b/test/wit/deps/io/world.wit index f7001ccf..f1d2102d 100644 --- a/test/wit/deps/io/world.wit +++ b/test/wit/deps/io/world.wit @@ -1,4 +1,4 @@ -package wasi:io@0.2.2; +package wasi:io@0.2.3; @since(version = 0.2.0) world imports { diff --git a/test/wit/deps/random/insecure-seed.wit b/test/wit/deps/random/insecure-seed.wit index cdea716c..67d024d5 100644 --- a/test/wit/deps/random/insecure-seed.wit +++ b/test/wit/deps/random/insecure-seed.wit @@ -1,4 +1,4 @@ -package wasi:random@0.2.2; +package wasi:random@0.2.3; /// The insecure-seed interface for seeding hash-map DoS resistance. /// /// It is intended to be portable at least between Unix-family platforms and diff --git a/test/wit/deps/random/insecure.wit b/test/wit/deps/random/insecure.wit index b71e8587..a07dfab3 100644 --- a/test/wit/deps/random/insecure.wit +++ b/test/wit/deps/random/insecure.wit @@ -1,4 +1,4 @@ -package wasi:random@0.2.2; +package wasi:random@0.2.3; /// The insecure interface for insecure pseudo-random numbers. /// /// It is intended to be portable at least between Unix-family platforms and diff --git a/test/wit/deps/random/random.wit b/test/wit/deps/random/random.wit index 0c57e8c8..91957e63 100644 --- a/test/wit/deps/random/random.wit +++ b/test/wit/deps/random/random.wit @@ -1,4 +1,4 @@ -package wasi:random@0.2.2; +package wasi:random@0.2.3; /// WASI Random is a random data API. /// /// It is intended to be portable at least between Unix-family platforms and diff --git a/test/wit/deps/random/world.wit b/test/wit/deps/random/world.wit index 16d68acf..0c1218f3 100644 --- a/test/wit/deps/random/world.wit +++ b/test/wit/deps/random/world.wit @@ -1,4 +1,4 @@ -package wasi:random@0.2.2; +package wasi:random@0.2.3; @since(version = 0.2.0) world imports { diff --git a/test/wit/deps/sockets/ip-name-lookup.wit b/test/wit/deps/sockets/ip-name-lookup.wit index d3ab88ae..c1d8a47c 100644 --- a/test/wit/deps/sockets/ip-name-lookup.wit +++ b/test/wit/deps/sockets/ip-name-lookup.wit @@ -1,7 +1,7 @@ @since(version = 0.2.0) interface ip-name-lookup { @since(version = 0.2.0) - use wasi:io/poll@0.2.2.{pollable}; + use wasi:io/poll@0.2.3.{pollable}; @since(version = 0.2.0) use network.{network, error-code, ip-address}; diff --git a/test/wit/deps/sockets/network.wit b/test/wit/deps/sockets/network.wit index 7f2d86a4..f3f60a37 100644 --- a/test/wit/deps/sockets/network.wit +++ b/test/wit/deps/sockets/network.wit @@ -1,7 +1,7 @@ @since(version = 0.2.0) interface network { @unstable(feature = network-error-code) - use wasi:io/error@0.2.2.{error}; + use wasi:io/error@0.2.3.{error}; /// An opaque resource that represents access to (a subset of) the network. /// This enables context-based security for networking. diff --git a/test/wit/deps/sockets/tcp.wit b/test/wit/deps/sockets/tcp.wit index 728822df..b4cd87fc 100644 --- a/test/wit/deps/sockets/tcp.wit +++ b/test/wit/deps/sockets/tcp.wit @@ -1,11 +1,11 @@ @since(version = 0.2.0) interface tcp { @since(version = 0.2.0) - use wasi:io/streams@0.2.2.{input-stream, output-stream}; + use wasi:io/streams@0.2.3.{input-stream, output-stream}; @since(version = 0.2.0) - use wasi:io/poll@0.2.2.{pollable}; + use wasi:io/poll@0.2.3.{pollable}; @since(version = 0.2.0) - use wasi:clocks/monotonic-clock@0.2.2.{duration}; + use wasi:clocks/monotonic-clock@0.2.3.{duration}; @since(version = 0.2.0) use network.{network, error-code, ip-socket-address, ip-address-family}; diff --git a/test/wit/deps/sockets/udp.wit b/test/wit/deps/sockets/udp.wit index d8acb2d2..01901ca2 100644 --- a/test/wit/deps/sockets/udp.wit +++ b/test/wit/deps/sockets/udp.wit @@ -1,7 +1,7 @@ @since(version = 0.2.0) interface udp { @since(version = 0.2.0) - use wasi:io/poll@0.2.2.{pollable}; + use wasi:io/poll@0.2.3.{pollable}; @since(version = 0.2.0) use network.{network, error-code, ip-socket-address, ip-address-family}; diff --git a/test/wit/deps/sockets/world.wit b/test/wit/deps/sockets/world.wit index 6e349c75..2f0ad0d7 100644 --- a/test/wit/deps/sockets/world.wit +++ b/test/wit/deps/sockets/world.wit @@ -1,4 +1,4 @@ -package wasi:sockets@0.2.2; +package wasi:sockets@0.2.3; @since(version = 0.2.0) world imports { diff --git a/test/wit/test1.wit b/test/wit/test1.wit index 461d1152..0b540de6 100644 --- a/test/wit/test1.wit +++ b/test/wit/test1.wit @@ -1,66 +1,66 @@ package local:test1; world test1 { - import wasi:clocks/wall-clock@0.2.2; - import wasi:clocks/monotonic-clock@0.2.2; - import wasi:filesystem/types@0.2.2; - import wasi:filesystem/preopens@0.2.2; - import wasi:sockets/instance-network@0.2.2; - import wasi:sockets/ip-name-lookup@0.2.2; - import wasi:sockets/network@0.2.2; - import wasi:sockets/tcp-create-socket@0.2.2; - import wasi:sockets/tcp@0.2.2; - import wasi:sockets/udp-create-socket@0.2.2; - import wasi:sockets/udp@0.2.2; - import wasi:random/random@0.2.2; - import wasi:random/insecure@0.2.2; - import wasi:random/insecure-seed@0.2.2; - import wasi:io/poll@0.2.2; - import wasi:io/streams@0.2.2; - import wasi:cli/environment@0.2.2; - import wasi:cli/exit@0.2.2; - import wasi:cli/stdin@0.2.2; - import wasi:cli/stdout@0.2.2; - import wasi:cli/stderr@0.2.2; - import wasi:cli/terminal-input@0.2.2; - import wasi:cli/terminal-output@0.2.2; - import wasi:cli/terminal-stdin@0.2.2; - import wasi:cli/terminal-stdout@0.2.2; - import wasi:cli/terminal-stderr@0.2.2; + import wasi:clocks/wall-clock@0.2.3; + import wasi:clocks/monotonic-clock@0.2.3; + import wasi:filesystem/types@0.2.3; + import wasi:filesystem/preopens@0.2.3; + import wasi:sockets/instance-network@0.2.3; + import wasi:sockets/ip-name-lookup@0.2.3; + import wasi:sockets/network@0.2.3; + import wasi:sockets/tcp-create-socket@0.2.3; + import wasi:sockets/tcp@0.2.3; + import wasi:sockets/udp-create-socket@0.2.3; + import wasi:sockets/udp@0.2.3; + import wasi:random/random@0.2.3; + import wasi:random/insecure@0.2.3; + import wasi:random/insecure-seed@0.2.3; + import wasi:io/poll@0.2.3; + import wasi:io/streams@0.2.3; + import wasi:cli/environment@0.2.3; + import wasi:cli/exit@0.2.3; + import wasi:cli/stdin@0.2.3; + import wasi:cli/stdout@0.2.3; + import wasi:cli/stderr@0.2.3; + import wasi:cli/terminal-input@0.2.3; + import wasi:cli/terminal-output@0.2.3; + import wasi:cli/terminal-stdin@0.2.3; + import wasi:cli/terminal-stdout@0.2.3; + import wasi:cli/terminal-stderr@0.2.3; - export wasi:cli/run@0.2.2; + export wasi:cli/run@0.2.3; export get-result: func() -> string; } world test2 { - import wasi:clocks/wall-clock@0.2.2; - import wasi:clocks/monotonic-clock@0.2.2; - import wasi:filesystem/types@0.2.2; - import wasi:filesystem/preopens@0.2.2; - import wasi:sockets/instance-network@0.2.2; - import wasi:sockets/ip-name-lookup@0.2.2; - import wasi:sockets/network@0.2.2; - import wasi:sockets/tcp-create-socket@0.2.2; - import wasi:sockets/tcp@0.2.2; - import wasi:sockets/udp-create-socket@0.2.2; - import wasi:sockets/udp@0.2.2; - import wasi:random/random@0.2.2; - import wasi:random/insecure@0.2.2; - import wasi:random/insecure-seed@0.2.2; - import wasi:io/poll@0.2.2; - import wasi:io/streams@0.2.2; - import wasi:cli/environment@0.2.2; - import wasi:cli/exit@0.2.2; - import wasi:cli/stdin@0.2.2; - import wasi:cli/stdout@0.2.2; - import wasi:cli/stderr@0.2.2; - import wasi:cli/terminal-input@0.2.2; - import wasi:cli/terminal-output@0.2.2; - import wasi:cli/terminal-stdin@0.2.2; - import wasi:cli/terminal-stdout@0.2.2; - import wasi:cli/terminal-stderr@0.2.2; - import wasi:http/outgoing-handler@0.2.2; + import wasi:clocks/wall-clock@0.2.3; + import wasi:clocks/monotonic-clock@0.2.3; + import wasi:filesystem/types@0.2.3; + import wasi:filesystem/preopens@0.2.3; + import wasi:sockets/instance-network@0.2.3; + import wasi:sockets/ip-name-lookup@0.2.3; + import wasi:sockets/network@0.2.3; + import wasi:sockets/tcp-create-socket@0.2.3; + import wasi:sockets/tcp@0.2.3; + import wasi:sockets/udp-create-socket@0.2.3; + import wasi:sockets/udp@0.2.3; + import wasi:random/random@0.2.3; + import wasi:random/insecure@0.2.3; + import wasi:random/insecure-seed@0.2.3; + import wasi:io/poll@0.2.3; + import wasi:io/streams@0.2.3; + import wasi:cli/environment@0.2.3; + import wasi:cli/exit@0.2.3; + import wasi:cli/stdin@0.2.3; + import wasi:cli/stdout@0.2.3; + import wasi:cli/stderr@0.2.3; + import wasi:cli/terminal-input@0.2.3; + import wasi:cli/terminal-output@0.2.3; + import wasi:cli/terminal-stdin@0.2.3; + import wasi:cli/terminal-stdout@0.2.3; + import wasi:cli/terminal-stderr@0.2.3; + import wasi:http/outgoing-handler@0.2.3; export get-result: func() -> string; }