diff --git a/.cargo/config.toml b/.cargo/config.toml new file mode 100644 index 00000000..786bb259 --- /dev/null +++ b/.cargo/config.toml @@ -0,0 +1,5 @@ +# We want to ensure that all the MSVC dependencies are statically resolved and +# included in the final CLI binary. +# Ref: https://github.com/rust-lang/rust/pull/122268 +[target.x86_64-pc-windows-msvc] +rustflags = ["-C", "target-feature=+crt-static"] diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 1f43d6b9..99dfb6ba 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -19,13 +19,13 @@ jobs: matrix: include: - name: linux - os: ubuntu-20.04 # Use oldest supported non-deprecated version so we link against older glibc version which allows running binary on a wider set of Linux systems + os: ubuntu-22.04 # Use oldest supported non-deprecated version so we link against older glibc version which allows running binary on a wider set of Linux systems path: target/x86_64-unknown-linux-gnu/release/function-runner asset_name: function-runner-x86_64-linux-${{ inputs.tag_name || github.event.release.tag_name }} shasum_cmd: sha256sum target: x86_64-unknown-linux-gnu - name: linux-arm64 - os: ubuntu-20.04 # Use oldest supported non-deprecated version so we link against older glibc version which allows running binary on a wider set of Linux systems + os: ubuntu-22.04 # Use oldest supported non-deprecated version so we link against older glibc version which allows running binary on a wider set of Linux systems path: target/aarch64-unknown-linux-gnu/release/function-runner asset_name: function-runner-arm-linux-${{ inputs.tag_name || github.event.release.tag_name }} shasum_cmd: sha256sum diff --git a/Cargo.lock b/Cargo.lock index 8c557d35..7c53c68f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -17,18 +17,6 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" -[[package]] -name = "ahash" -version = "0.8.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" -dependencies = [ - "cfg-if", - "once_cell", - "version_check", - "zerocopy", -] - [[package]] name = "aho-corasick" version = "1.1.3" @@ -319,7 +307,7 @@ checksum = "4ac68674a6042af2bcee1adad9f6abd432642cf03444ce3a5b36c3f39f23baf8" dependencies = [ "cap-primitives", "cap-std", - "rustix 0.38.42", + "rustix 0.38.44", "smallvec", ] @@ -335,7 +323,7 @@ dependencies = [ "io-lifetimes", "ipnet", "maybe-owned", - "rustix 0.38.42", + "rustix 0.38.44", "windows-sys 0.59.0", "winx", ] @@ -359,7 +347,7 @@ dependencies = [ "cap-primitives", "io-extras", "io-lifetimes", - "rustix 0.38.42", + "rustix 0.38.44", ] [[package]] @@ -372,7 +360,7 @@ dependencies = [ "cap-primitives", "iana-time-zone", "once_cell", - "rustix 0.38.42", + "rustix 0.38.44", "winx", ] @@ -479,29 +467,34 @@ dependencies = [ ] [[package]] -name = "cranelift-bforest" -version = "0.115.1" +name = "cranelift-assembler-x64" +version = "0.118.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88c1d02b72b6c411c0a2e92b25ed791ad5d071184193c08a34aa0fdcdf000b72" +checksum = "3e4b56ebe316895d3fa37775d0a87b0c889cc933f5c8b253dbcc7c7bcb7fe7e4" dependencies = [ - "cranelift-entity 0.115.1", + "cranelift-assembler-x64-meta", ] [[package]] -name = "cranelift-bitset" -version = "0.115.1" +name = "cranelift-assembler-x64-meta" +version = "0.118.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "720b93bd86ebbb23ebfb2db1ed44d54b2ecbdbb2d034d485bc64aa605ee787ab" +checksum = "95cabbc01dfbd7dcd6c329ca44f0212910309c221797ac736a67a5bc8857fe1b" + +[[package]] +name = "cranelift-bforest" +version = "0.118.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76ffe46df300a45f1dc6f609dc808ce963f0e3a2e971682c479a2d13e3b9b8ef" dependencies = [ - "serde", - "serde_derive", + "cranelift-entity", ] [[package]] name = "cranelift-bitset" -version = "0.116.1" +version = "0.118.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c6e3969a7ce267259ce244b7867c5d3bc9e65b0a87e81039588dfdeaede9f34" +checksum = "b265bed7c51e1921fdae6419791d31af77d33662ee56d7b0fa0704dc8d231cab" dependencies = [ "serde", "serde_derive", @@ -509,102 +502,94 @@ dependencies = [ [[package]] name = "cranelift-codegen" -version = "0.115.1" +version = "0.118.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aed3d2d9914d30b460eedd7fd507720203023997bef71452ce84873f9c93537c" +checksum = "e606230a7e3a6897d603761baee0d19f88d077f17b996bb5089488a29ae96e41" dependencies = [ "bumpalo", + "cranelift-assembler-x64", "cranelift-bforest", - "cranelift-bitset 0.115.1", + "cranelift-bitset", "cranelift-codegen-meta", "cranelift-codegen-shared", "cranelift-control", - "cranelift-entity 0.115.1", + "cranelift-entity", "cranelift-isle", "gimli", - "hashbrown 0.14.5", + "hashbrown", "log", - "pulley-interpreter 28.0.1", + "pulley-interpreter", "regalloc2", "rustc-hash", "serde", "smallvec", - "target-lexicon 0.12.16", + "target-lexicon", ] [[package]] name = "cranelift-codegen-meta" -version = "0.115.1" +version = "0.118.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "888c188d32263ec9e048873ff0b68c700933600d553f4412417916828be25f8e" +checksum = "8a63bffafc23bc60969ad528e138788495999d935f0adcfd6543cb151ca8637d" dependencies = [ + "cranelift-assembler-x64", "cranelift-codegen-shared", + "pulley-interpreter", ] [[package]] name = "cranelift-codegen-shared" -version = "0.115.1" +version = "0.118.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ddd5f4114d04ce7e073dd74e2ad16541fc61970726fcc8b2d5644a154ee4127" +checksum = "af50281b67324b58e843170a6a5943cf6d387c06f7eeacc9f5696e4ab7ae7d7e" [[package]] name = "cranelift-control" -version = "0.115.1" +version = "0.118.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92cc4c98d6a4256a1600d93ccd3536f3e77da9b4ca2c279de786ac22876e67d6" +checksum = "8c20c1b38d1abfbcebb0032e497e71156c0e3b8dcb3f0a92b9863b7bcaec290c" dependencies = [ "arbitrary", ] [[package]] name = "cranelift-entity" -version = "0.115.1" +version = "0.118.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "760af4b5e051b5f82097a27274b917e3751736369fa73660513488248d27f23d" +checksum = "0c2c67d95507c51b4a1ff3f3555fe4bfec36b9e13c1b684ccc602736f5d5f4a2" dependencies = [ - "cranelift-bitset 0.115.1", - "serde", - "serde_derive", -] - -[[package]] -name = "cranelift-entity" -version = "0.116.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b2d0d9618275474fbf679dd018ac6e009acbd6ae6850f6a67be33fb3b00b323" -dependencies = [ - "cranelift-bitset 0.116.1", + "cranelift-bitset", "serde", "serde_derive", ] [[package]] name = "cranelift-frontend" -version = "0.115.1" +version = "0.118.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0bf77ec0f470621655ec7539860b5c620d4f91326654ab21b075b83900f8831" +checksum = "4e002691cc69c38b54fc7ec93e5be5b744f627d027031d991cc845d1d512d0ce" dependencies = [ "cranelift-codegen", "log", "smallvec", - "target-lexicon 0.12.16", + "target-lexicon", ] [[package]] name = "cranelift-isle" -version = "0.115.1" +version = "0.118.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b665d0a6932c421620be184f9fc7f7adaf1b0bc2fa77bb7ac5177c49abf645b" +checksum = "e93588ed1796cbcb0e2ad160403509e2c5d330d80dd6e0014ac6774c7ebac496" [[package]] name = "cranelift-native" -version = "0.115.1" +version = "0.118.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb2e75d1bd43dfec10924798f15e6474f1dbf63b0024506551aa19394dbe72ab" +checksum = "e5b09bdd6407bf5d89661b80cf926ce731c9e8cc184bf49102267a2369a8358e" dependencies = [ "cranelift-codegen", "libc", - "target-lexicon 0.12.16", + "target-lexicon", ] [[package]] @@ -662,9 +647,9 @@ dependencies = [ [[package]] name = "deterministic-wasi-ctx" -version = "0.1.31" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7149801e06c420d45e7100cb7481d6be1609edb7a7913b75c02a2ea4b6c4032" +checksum = "5a9ed6b310beac1ae654381707d2c060a4c107cc3fe4ae14e498413c522678ee" dependencies = [ "anyhow", "async-trait", @@ -672,8 +657,7 @@ dependencies = [ "rand_core", "rand_pcg", "wasi", - "wasi-common", - "wasmtime 28.0.1", + "wasmtime", "wasmtime-wasi", ] @@ -807,7 +791,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "976dd42dc7e85965fe702eb8164f21f450704bdde31faefd6471dba214cb594e" dependencies = [ "libc", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -841,7 +825,7 @@ checksum = "0ce92ff622d6dadf7349484f42c93271a0d49b7cc4d466a936405bacbe10aa78" dependencies = [ "cfg-if", "rustix 1.0.5", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -882,7 +866,7 @@ checksum = "94e7099f6313ecacbe1256e8ff9d617b75d1bcb16a6fddef94866d225a01a14a" dependencies = [ "io-lifetimes", "rustix 1.0.5", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -905,7 +889,7 @@ dependencies = [ "serde", "serde_json", "wasmprof", - "wasmtime 28.0.1", + "wasmtime", "wasmtime-wasi", ] @@ -1048,15 +1032,6 @@ dependencies = [ "walkdir", ] -[[package]] -name = "hashbrown" -version = "0.14.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" -dependencies = [ - "ahash", -] - [[package]] name = "hashbrown" version = "0.15.2" @@ -1270,7 +1245,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62f822373a4fe84d4bb149bf54e584a7f4abec90e072ed49cda0edea5b95471f" dependencies = [ "equivalent", - "hashbrown 0.15.2", + "hashbrown", "serde", ] @@ -1388,6 +1363,12 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" +[[package]] +name = "leb128fmt" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" + [[package]] name = "libc" version = "0.2.168" @@ -1502,7 +1483,7 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b2cffa4ad52c6f791f4f8b15f0c05f9824b2ced1160e88cc393d64fff9a8ac64" dependencies = [ - "rustix 0.38.42", + "rustix 0.38.44", ] [[package]] @@ -1594,7 +1575,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e" dependencies = [ "crc32fast", - "hashbrown 0.15.2", + "hashbrown", "indexmap", "memchr", ] @@ -1706,24 +1687,12 @@ dependencies = [ [[package]] name = "pulley-interpreter" -version = "28.0.1" +version = "31.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8324e531de91a3c25021a30fb7862d39cc516b61fbb801176acb5ff279ea887b" +checksum = "0c3325791708ad50580aeacfcce06cb5e462c9ba7a2368e109cb2012b944b70e" dependencies = [ - "cranelift-bitset 0.115.1", + "cranelift-bitset", "log", - "sptr", -] - -[[package]] -name = "pulley-interpreter" -version = "29.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62d95f8575df49a2708398182f49a888cf9dc30210fb1fd2df87c889edcee75d" -dependencies = [ - "cranelift-bitset 0.116.1", - "log", - "sptr", "wasmtime-math", ] @@ -1814,7 +1783,7 @@ checksum = "145c1c267e14f20fb0f88aa76a1c5ffec42d592c1d28b3cd9148ae35916158d3" dependencies = [ "allocator-api2", "bumpalo", - "hashbrown 0.15.2", + "hashbrown", "log", "rustc-hash", "smallvec", @@ -1929,9 +1898,9 @@ checksum = "c7fb8039b3032c191086b10f11f319a6e99e1e82889c5cc6046f515c9db1d497" [[package]] name = "rustix" -version = "0.38.42" +version = "0.38.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f93dc38ecbab2eb790ff964bb77fa94faf256fd3e73285fd7ba0903b76bedb85" +checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" dependencies = [ "bitflags 2.6.0", "errno", @@ -1952,7 +1921,7 @@ dependencies = [ "errno", "libc", "linux-raw-sys 0.9.4", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -2159,17 +2128,11 @@ dependencies = [ "cap-std", "fd-lock", "io-lifetimes", - "rustix 0.38.42", + "rustix 0.38.44", "windows-sys 0.59.0", "winx", ] -[[package]] -name = "target-lexicon" -version = "0.12.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" - [[package]] name = "target-lexicon" version = "0.13.2" @@ -2185,7 +2148,7 @@ dependencies = [ "cfg-if", "fastrand", "once_cell", - "rustix 0.38.42", + "rustix 0.38.44", "windows-sys 0.59.0", ] @@ -2289,7 +2252,6 @@ version = "0.1.41" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" dependencies = [ - "log", "pin-project-lite", "tracing-attributes", "tracing-core", @@ -2315,6 +2277,17 @@ dependencies = [ "once_cell", ] +[[package]] +name = "trait-variant" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70977707304198400eb4835a78f6a9f928bf41bba420deb8fdb175cd965d77a7" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "typenum" version = "1.17.0" @@ -2411,31 +2384,6 @@ version = "0.11.0+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" -[[package]] -name = "wasi-common" -version = "29.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe3101bd34deeb64225431f8b1b1793c87e7cad94383464878b3f90da6995977" -dependencies = [ - "anyhow", - "bitflags 2.6.0", - "cap-fs-ext", - "cap-rand", - "cap-std", - "cap-time-ext", - "fs-set-times", - "io-extras", - "io-lifetimes", - "log", - "rustix 0.38.42", - "system-interface", - "thiserror", - "tracing", - "wasmtime 29.0.1", - "wiggle 29.0.1", - "windows-sys 0.59.0", -] - [[package]] name = "wasm-bindgen" version = "0.2.99" @@ -2492,57 +2440,78 @@ checksum = "943aab3fdaaa029a6e0271b35ea10b72b943135afe9bffca82384098ad0e06a6" [[package]] name = "wasm-encoder" -version = "0.221.2" +version = "0.226.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c17a3bd88f2155da63a1f2fcb8a56377a24f0b6dfed12733bb5f544e86f690c5" +checksum = "f7d81b727619aec227dce83e7f7420d4e56c79acd044642a356ea045b98d4e13" dependencies = [ - "leb128", - "wasmparser", + "leb128fmt", + "wasmparser 0.226.0", +] + +[[package]] +name = "wasm-encoder" +version = "0.230.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4349d0943718e6e434b51b9639e876293093dca4b96384fb136ab5bd5ce6660" +dependencies = [ + "leb128fmt", + "wasmparser 0.230.0", ] [[package]] name = "wasmparser" -version = "0.221.3" +version = "0.226.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d06bfa36ab3ac2be0dee563380147a5b81ba10dd8885d7fbbc9eb574be67d185" +checksum = "bc28600dcb2ba68d7e5f1c3ba4195c2bddc918c0243fd702d0b6dbd05689b681" dependencies = [ "bitflags 2.6.0", - "hashbrown 0.15.2", + "hashbrown", "indexmap", "semver", "serde", ] +[[package]] +name = "wasmparser" +version = "0.230.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "808198a69b5a0535583370a51d459baa14261dfab04800c4864ee9e1a14346ed" +dependencies = [ + "bitflags 2.6.0", + "indexmap", + "semver", +] + [[package]] name = "wasmprinter" -version = "0.221.2" +version = "0.226.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a80742ff1b9e6d8c231ac7c7247782c6fc5bce503af760bca071811e5fc9ee56" +checksum = "753a0516fa6c01756ee861f36878dfd9875f273aea9409d9ea390a333c5bcdc2" dependencies = [ "anyhow", "termcolor", - "wasmparser", + "wasmparser 0.226.0", ] [[package]] name = "wasmprof" -version = "0.9.0" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf324ab51cc4692b951a14a36c213ac6ac6aa647144460af87bbe5065c846fed" +checksum = "937c90d452e1e30cb6a303173a09f4725ccedc3de967beb4440b1071c4b19488" dependencies = [ "cpp_demangle", "libc", "nix", "rustc-demangle", "spin_sleep", - "wasmtime 28.0.1", + "wasmtime", ] [[package]] name = "wasmtime" -version = "28.0.1" +version = "31.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edd30973c65eceb0f37dfcc430d83abd5eb24015fdfcab6912f52949287e04f0" +checksum = "b9fe78033c72da8741e724d763daf1375c93a38bfcea99c873ee4415f6098c3f" dependencies = [ "addr2line", "anyhow", @@ -2554,11 +2523,10 @@ dependencies = [ "encoding_rs", "fxprof-processed-profile", "gimli", - "hashbrown 0.14.5", + "hashbrown", "indexmap", "ittapi", "libc", - "libm", "log", "mach2", "memfd", @@ -2567,101 +2535,57 @@ dependencies = [ "paste", "postcard", "psm", - "pulley-interpreter 28.0.1", + "pulley-interpreter", "rayon", - "rustix 0.38.42", + "rustix 0.38.44", "semver", "serde", "serde_derive", "serde_json", "smallvec", "sptr", - "target-lexicon 0.12.16", - "wasm-encoder", - "wasmparser", - "wasmtime-asm-macros 28.0.1", + "target-lexicon", + "trait-variant", + "wasm-encoder 0.226.0", + "wasmparser 0.226.0", + "wasmtime-asm-macros", "wasmtime-cache", "wasmtime-component-macro", "wasmtime-component-util", "wasmtime-cranelift", - "wasmtime-environ 28.0.1", + "wasmtime-environ", "wasmtime-fiber", "wasmtime-jit-debug", "wasmtime-jit-icache-coherence", - "wasmtime-slab 28.0.1", - "wasmtime-versioned-export-macros 28.0.1", + "wasmtime-math", + "wasmtime-slab", + "wasmtime-versioned-export-macros", "wasmtime-winch", "wat", "windows-sys 0.59.0", ] -[[package]] -name = "wasmtime" -version = "29.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11976a250672556d1c4c04c6d5d7656ac9192ac9edc42a4587d6c21460010e69" -dependencies = [ - "anyhow", - "bitflags 2.6.0", - "bumpalo", - "cc", - "cfg-if", - "hashbrown 0.14.5", - "indexmap", - "libc", - "log", - "mach2", - "memfd", - "object", - "paste", - "postcard", - "psm", - "pulley-interpreter 29.0.1", - "rustix 0.38.42", - "serde", - "serde_derive", - "smallvec", - "sptr", - "target-lexicon 0.13.2", - "wasmparser", - "wasmtime-asm-macros 29.0.1", - "wasmtime-environ 29.0.1", - "wasmtime-math", - "wasmtime-slab 29.0.1", - "wasmtime-versioned-export-macros 29.0.1", - "windows-sys 0.59.0", -] - [[package]] name = "wasmtime-asm-macros" -version = "28.0.1" +version = "31.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6c21dd30d1f3f93ee390ac1a7ec304ecdbfdab6390e1add41a1f52727b0992b" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "wasmtime-asm-macros" -version = "29.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f178b0d125201fbe9f75beaf849bd3e511891f9e45ba216a5b620802ccf64f2" +checksum = "47f3d44ae977d70ccf80938b371d5ec60b6adedf60800b9e8dd1223bb69f4cbc" dependencies = [ "cfg-if", ] [[package]] name = "wasmtime-cache" -version = "28.0.1" +version = "31.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cabd563cfbfe75c5bf514081f624ca8d18391a37520d8c794abce702474e688c" +checksum = "e209505770c7f38725513dba37246265fa6f724c30969de1e9d2a9e6c8f55099" dependencies = [ "anyhow", "base64", "directories-next", "log", "postcard", - "rustix 0.38.42", + "rustix 0.38.44", "serde", "serde_derive", "sha2", @@ -2672,9 +2596,9 @@ dependencies = [ [[package]] name = "wasmtime-component-macro" -version = "28.0.1" +version = "31.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f948a6ef3119d52c9f12936970de28ddf3f9bea04bc65571f4a92d2e5ab38f4" +checksum = "397e68ee29eb072d8d8741c9d2c971a284cd1bc960ebf2c1f6a33ea6ba16d6e1" dependencies = [ "anyhow", "proc-macro2", @@ -2687,46 +2611,46 @@ dependencies = [ [[package]] name = "wasmtime-component-util" -version = "28.0.1" +version = "31.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9275aa01ceaaa2fa6c0ecaa5267518d80b9d6e9ae7c7ea42f4c6e073e6a69ef" +checksum = "f292ef5eb2cf3d414c2bde59c7fa0feeba799c8db9a8c5a656ad1d1a1d05e10b" [[package]] name = "wasmtime-cranelift" -version = "28.0.1" +version = "31.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0701a44a323267aae4499672dae422b266cee3135a23b640972ec8c0e10a44a2" +checksum = "52fc12eb8ea695a30007a4849a5fd56209dd86a15579e92e0c27c27122818505" dependencies = [ "anyhow", "cfg-if", "cranelift-codegen", "cranelift-control", - "cranelift-entity 0.115.1", + "cranelift-entity", "cranelift-frontend", "cranelift-native", "gimli", "itertools 0.12.1", "log", "object", - "pulley-interpreter 28.0.1", + "pulley-interpreter", "smallvec", - "target-lexicon 0.12.16", + "target-lexicon", "thiserror", - "wasmparser", - "wasmtime-environ 28.0.1", - "wasmtime-versioned-export-macros 28.0.1", + "wasmparser 0.226.0", + "wasmtime-environ", + "wasmtime-versioned-export-macros", ] [[package]] name = "wasmtime-environ" -version = "28.0.1" +version = "31.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "264c968c1b81d340355ece2be0bc31a10f567ccb6ce08512c3b7d10e26f3cbe5" +checksum = "5b6b4bf08e371edf262cccb62de10e214bd4aaafaa069f1cd49c9c1c3a5ae8e4" dependencies = [ "anyhow", "cpp_demangle", - "cranelift-bitset 0.115.1", - "cranelift-entity 0.115.1", + "cranelift-bitset", + "cranelift-entity", "gimli", "indexmap", "log", @@ -2737,65 +2661,45 @@ dependencies = [ "serde", "serde_derive", "smallvec", - "target-lexicon 0.12.16", - "wasm-encoder", - "wasmparser", + "target-lexicon", + "wasm-encoder 0.226.0", + "wasmparser 0.226.0", "wasmprinter", "wasmtime-component-util", ] -[[package]] -name = "wasmtime-environ" -version = "29.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdadc1af7097347aa276a4f008929810f726b5b46946971c660b6d421e9994ad" -dependencies = [ - "anyhow", - "cranelift-bitset 0.116.1", - "cranelift-entity 0.116.1", - "gimli", - "indexmap", - "log", - "object", - "postcard", - "serde", - "serde_derive", - "smallvec", - "target-lexicon 0.13.2", - "wasmparser", -] - [[package]] name = "wasmtime-fiber" -version = "28.0.1" +version = "31.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78505221fd5bd7b07b4e1fa2804edea49dc231e626ad6861adc8f531812973e6" +checksum = "f4c8828d7d8fbe90d087a9edea9223315caf7eb434848896667e5d27889f1173" dependencies = [ "anyhow", "cc", "cfg-if", - "rustix 0.38.42", - "wasmtime-asm-macros 28.0.1", - "wasmtime-versioned-export-macros 28.0.1", + "rustix 0.38.44", + "wasmtime-asm-macros", + "wasmtime-versioned-export-macros", "windows-sys 0.59.0", ] [[package]] name = "wasmtime-jit-debug" -version = "28.0.1" +version = "31.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cec0a8e5620ae71bfcaaec78e3076be5b6ebf869f4e6191925d73242224a915" +checksum = "ab9eff86dedd48b023199de2d266f5d3e37bc7c5bafdc1e3e3057214649ecf5a" dependencies = [ + "cc", "object", - "rustix 0.38.42", - "wasmtime-versioned-export-macros 28.0.1", + "rustix 0.38.44", + "wasmtime-versioned-export-macros", ] [[package]] name = "wasmtime-jit-icache-coherence" -version = "28.0.1" +version = "31.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bedb677ca1b549d98f95e9e1f9251b460090d99a2c196a0614228c064bf2e59" +checksum = "a54f6c6c7e9d7eeee32dfcc10db7f29d505ee7dd28d00593ea241d5f70698e64" dependencies = [ "anyhow", "cfg-if", @@ -2805,41 +2709,24 @@ dependencies = [ [[package]] name = "wasmtime-math" -version = "29.0.1" +version = "31.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29210ec2aa25e00f4d54605cedaf080f39ec01a872c5bd520ad04c67af1dde17" +checksum = "b1108aad2e6965698f9207ea79b80eda2b3dcc57dcb69f4258296d4664ae32cd" dependencies = [ "libm", ] [[package]] name = "wasmtime-slab" -version = "28.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "564905638c132c275d365c1fa074f0b499790568f43148d29de84ccecfb5cb31" - -[[package]] -name = "wasmtime-slab" -version = "29.0.1" +version = "31.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcb5821a96fa04ac14bc7b158bb3d5cd7729a053db5a74dad396cd513a5e5ccf" +checksum = "84d6a321317281b721c5530ef733e8596ecc6065035f286ccd155b3fa8e0ab2f" [[package]] name = "wasmtime-versioned-export-macros" -version = "28.0.1" +version = "31.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e91092e6cf77390eeccee273846a9327f3e8f91c3c6280f60f37809f0e62d29" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "wasmtime-versioned-export-macros" -version = "29.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86ff86db216dc0240462de40c8290887a613dddf9685508eb39479037ba97b5b" +checksum = "5732a5c86efce7bca121a61d8c07875f6b85c1607aa86753b40f7f8bd9d3a780" dependencies = [ "proc-macro2", "quote", @@ -2848,9 +2735,9 @@ dependencies = [ [[package]] name = "wasmtime-wasi" -version = "28.0.1" +version = "31.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a8e04b9a4c68ad018b330a4f4914b82b01dc3582d715ce21a93564c7f26b19f" +checksum = "9b425ede2633fade96bd624b6f35cea5f8be1995d149530882dbc35efbf1e31f" dependencies = [ "anyhow", "async-trait", @@ -2865,39 +2752,53 @@ dependencies = [ "futures", "io-extras", "io-lifetimes", - "rustix 0.38.42", + "rustix 0.38.44", "system-interface", "thiserror", "tokio", "tracing", "url", - "wasmtime 28.0.1", - "wiggle 28.0.1", + "wasmtime", + "wasmtime-wasi-io", + "wiggle", "windows-sys 0.59.0", ] +[[package]] +name = "wasmtime-wasi-io" +version = "31.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2ec650d8891ec5ff823bdcefe3b370278becd1f33125bcfdcf628943dcde676" +dependencies = [ + "anyhow", + "async-trait", + "bytes", + "futures", + "wasmtime", +] + [[package]] name = "wasmtime-winch" -version = "28.0.1" +version = "31.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b111d909dc604c741bd8ac2f4af373eaa5c68c34b5717271bcb687688212cef8" +checksum = "3aa4741ee66a52e2f0ec5f79040017123ba47d2dff9d994b35879cc2b7f468d4" dependencies = [ "anyhow", "cranelift-codegen", "gimli", "object", - "target-lexicon 0.12.16", - "wasmparser", + "target-lexicon", + "wasmparser 0.226.0", "wasmtime-cranelift", - "wasmtime-environ 28.0.1", + "wasmtime-environ", "winch-codegen", ] [[package]] name = "wasmtime-wit-bindgen" -version = "28.0.1" +version = "31.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f38f7a5eb2f06f53fe943e7fb8bf4197f7cf279f1bc52c0ce56e9d3ffd750a4" +checksum = "505c13fa0cac6c43e805347acf1e916c8de54e3790f2c22873c5692964b09b62" dependencies = [ "anyhow", "heck", @@ -2916,76 +2817,46 @@ dependencies = [ [[package]] name = "wast" -version = "221.0.2" +version = "230.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcc4470b9de917ba199157d1f0ae104f2ae362be728c43e68c571c7715bd629e" +checksum = "b8edac03c5fa691551531533928443faf3dc61a44f814a235c7ec5d17b7b34f1" dependencies = [ "bumpalo", - "leb128", + "leb128fmt", "memchr", "unicode-width 0.2.0", - "wasm-encoder", + "wasm-encoder 0.230.0", ] [[package]] name = "wat" -version = "1.221.2" +version = "1.230.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b1f3c6d82af47286494c6caea1d332037f5cbeeac82bbf5ef59cb8c201c466e" +checksum = "0d77d62229e38db83eac32bacb5f61ebb952366ab0dae90cf2b3c07a65eea894" dependencies = [ - "wast 221.0.2", -] - -[[package]] -name = "wiggle" -version = "28.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b23e3dc273d1e35cab9f38a5f76487aeeedcfa6a3fb594e209ee7b6f8b41dcc" -dependencies = [ - "anyhow", - "async-trait", - "bitflags 2.6.0", - "thiserror", - "tracing", - "wasmtime 28.0.1", - "wiggle-macro 28.0.1", + "wast 230.0.0", ] [[package]] name = "wiggle" -version = "29.0.1" +version = "31.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b9af35bc9629c52c261465320a9a07959164928b4241980ba1cf923b9e6751d" +checksum = "1dc9a83fe01faa51423fc84941cdbe0ec33ba1e9a75524a560a27a4ad1ff2c3b" dependencies = [ "anyhow", "async-trait", "bitflags 2.6.0", "thiserror", "tracing", - "wasmtime 29.0.1", - "wiggle-macro 29.0.1", -] - -[[package]] -name = "wiggle-generate" -version = "28.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8738c5a7ef3a9de0fae10f8b84091a2aa4e059d8fef23de202ab689812b6bc6e" -dependencies = [ - "anyhow", - "heck", - "proc-macro2", - "quote", - "shellexpand", - "syn", - "witx", + "wasmtime", + "wiggle-macro", ] [[package]] name = "wiggle-generate" -version = "29.0.1" +version = "31.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2cf267dd05673912c8138f4b54acabe6bd53407d9d1536f0fadb6520dd16e101" +checksum = "d250c01cd52cfdb40aad167fad579af55acbeccb85a54827099d31dc1b90cbd7" dependencies = [ "anyhow", "heck", @@ -2998,26 +2869,14 @@ dependencies = [ [[package]] name = "wiggle-macro" -version = "28.0.1" +version = "31.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e882267ac583e013a38a5aaeb83a49b219456ba3aa6e6772440f7213b176e8ff" +checksum = "35be0aee84be808a5e17f6b732e110eb75703d9d6e66e22c7464d841aa2600c5" dependencies = [ "proc-macro2", "quote", "syn", - "wiggle-generate 28.0.1", -] - -[[package]] -name = "wiggle-macro" -version = "29.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08c5c473d4198e6c2d377f3809f713ff0c110cab88a0805ae099a82119ee250c" -dependencies = [ - "proc-macro2", - "quote", - "syn", - "wiggle-generate 29.0.1", + "wiggle-generate", ] [[package]] @@ -3053,19 +2912,20 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "winch-codegen" -version = "28.0.1" +version = "31.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6232f40a795be2ce10fc761ed3b403825126a60d12491ac556ea104a932fd18a" +checksum = "e02f05457f74ec3c94d5c5caac06b84fd8d9d4d7fa21419189845ed245a53477" dependencies = [ "anyhow", "cranelift-codegen", "gimli", "regalloc2", "smallvec", - "target-lexicon 0.12.16", - "wasmparser", + "target-lexicon", + "thiserror", + "wasmparser 0.226.0", "wasmtime-cranelift", - "wasmtime-environ 28.0.1", + "wasmtime-environ", ] [[package]] @@ -3180,9 +3040,9 @@ dependencies = [ [[package]] name = "wit-parser" -version = "0.221.3" +version = "0.226.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "896112579ed56b4a538b07a3d16e562d101ff6265c46b515ce0c701eef16b2ac" +checksum = "33f007722bfd43a2978c5b8b90f02c927dddf0f11c5f5b50929816b3358718cd" dependencies = [ "anyhow", "id-arena", @@ -3193,7 +3053,7 @@ dependencies = [ "serde_derive", "serde_json", "unicode-xid", - "wasmparser", + "wasmparser 0.226.0", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 27f26c8a..4b4df1bb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -25,7 +25,7 @@ lto = true opt-level = 3 [dependencies] -wasmtime = { version = "=28.0.1", default-features = false, features = [ +wasmtime = { version = "=31.0.0", default-features = false, features = [ "addr2line", "all-arch", "async", @@ -39,14 +39,13 @@ wasmtime = { version = "=28.0.1", default-features = false, features = [ "pooling-allocator", "profiling", "runtime", - "signals-based-traps", "std", "threads", "wat", "winch", ] } -wasmtime-wasi = "=28.0.1" -deterministic-wasi-ctx = "=0.1.31" +wasmtime-wasi = "=31.0.0" +deterministic-wasi-ctx = "=1.0.0" anyhow = "1.0" clap = { version = "4.5", features = ["derive"] } serde_json = "1.0" @@ -55,7 +54,7 @@ serde = "1.0" rust-embed = "8.6.0" rmp-serde = "1.3" is-terminal = "0.4.16" -wasmprof = "0.9.0" +wasmprof = "0.10.0" bluejay-core = { version = "=0.2.0" } bluejay-parser = { version = "=0.2.0", features = ["format-errors"] } bluejay-validator = { version = "=0.2.0" }