diff --git a/Cargo.lock b/Cargo.lock index c3a52dfa9..fdd3b57bb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -185,7 +185,7 @@ dependencies = [ "cfg-if", "libc", "miniz_oxide", - "object", + "object 0.32.2", "rustc-demangle", ] @@ -219,7 +219,7 @@ dependencies = [ "bitflags 2.4.2", "cexpr", "clang-sys", - "itertools", + "itertools 0.10.5", "lazy_static", "lazycell", "proc-macro2", @@ -308,9 +308,9 @@ dependencies = [ [[package]] name = "cap-fs-ext" -version = "2.0.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88e341d15ac1029aadce600be764a1a1edafe40e03cde23285bc1d261b3a4866" +checksum = "769f8cd02eb04d57f14e2e371ebb533f96817f9b2525d73a5c72b61ca7973747" dependencies = [ "cap-primitives", "cap-std", @@ -320,9 +320,9 @@ dependencies = [ [[package]] name = "cap-net-ext" -version = "2.0.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "434168fe6533055f0f4204039abe3ff6d7db338ef46872a5fa39e9d5ad5ab7a9" +checksum = "59ff6d3fb274292a9af283417e383afe6ded1fe66f6472d2c781216d3d80c218" dependencies = [ "cap-primitives", "cap-std", @@ -332,9 +332,9 @@ dependencies = [ [[package]] name = "cap-primitives" -version = "2.0.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe16767ed8eee6d3f1f00d6a7576b81c226ab917eb54b96e5f77a5216ef67abb" +checksum = "90a0b44fc796b1a84535a63753d50ba3972c4db55c7255c186f79140e63d56d0" dependencies = [ "ambient-authority", "fs-set-times", @@ -349,9 +349,9 @@ dependencies = [ [[package]] name = "cap-rand" -version = "2.0.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20e5695565f0cd7106bc3c7170323597540e772bb73e0be2cd2c662a0f8fa4ca" +checksum = "4327f08daac33a99bb03c54ae18c8f32c3ba31c728a33ddf683c6c6a5043de68" dependencies = [ "ambient-authority", "rand", @@ -359,9 +359,9 @@ dependencies = [ [[package]] name = "cap-std" -version = "2.0.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "593db20e4c51f62d3284bae7ee718849c3214f93a3b94ea1899ad85ba119d330" +checksum = "266626ce180cf9709f317d0bf9754e3a5006359d87f4bf792f06c9c5f1b63c0f" dependencies = [ "cap-primitives", "io-extras", @@ -371,9 +371,9 @@ dependencies = [ [[package]] name = "cap-time-ext" -version = "2.0.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03261630f291f425430a36f38c847828265bc928f517cdd2004c56f4b02f002b" +checksum = "e1353421ba83c19da60726e35db0a89abef984b3be183ff6f58c5b8084fcd0c5" dependencies = [ "ambient-authority", "cap-primitives", @@ -622,6 +622,15 @@ dependencies = [ "cranelift-entity 0.105.1", ] +[[package]] +name = "cranelift-bforest" +version = "0.107.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebf72ceaf38f7d41194d0cf6748214d8ef7389167fe09aad80f87646dbfa325b" +dependencies = [ + "cranelift-entity 0.107.2", +] + [[package]] name = "cranelift-codegen" version = "0.91.1" @@ -653,7 +662,7 @@ dependencies = [ "cranelift-bforest 0.105.1", "cranelift-codegen-meta 0.105.1", "cranelift-codegen-shared 0.105.1", - "cranelift-control", + "cranelift-control 0.105.1", "cranelift-entity 0.105.1", "cranelift-isle 0.105.1", "gimli 0.28.1", @@ -664,6 +673,27 @@ dependencies = [ "target-lexicon", ] +[[package]] +name = "cranelift-codegen" +version = "0.107.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ee7fde5cd9173f00ce02c491ee9e306d64740f4b1a697946e0474f389999e13" +dependencies = [ + "bumpalo", + "cranelift-bforest 0.107.2", + "cranelift-codegen-meta 0.107.2", + "cranelift-codegen-shared 0.107.2", + "cranelift-control 0.107.2", + "cranelift-entity 0.107.2", + "cranelift-isle 0.107.2", + "gimli 0.28.1", + "hashbrown 0.14.3", + "log", + "regalloc2 0.9.3", + "smallvec", + "target-lexicon", +] + [[package]] name = "cranelift-codegen-meta" version = "0.91.1" @@ -682,6 +712,15 @@ dependencies = [ "cranelift-codegen-shared 0.105.1", ] +[[package]] +name = "cranelift-codegen-meta" +version = "0.107.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b49bec6a517e78d4067500dc16acb558e772491a2bcb37301127448adfb8413c" +dependencies = [ + "cranelift-codegen-shared 0.107.2", +] + [[package]] name = "cranelift-codegen-shared" version = "0.91.1" @@ -694,6 +733,12 @@ version = "0.105.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1446e2eb395fc7b3019a36dccb7eccea923f6caf581b903c8e7e751b6d214a7" +[[package]] +name = "cranelift-codegen-shared" +version = "0.107.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ead4ea497b2dc2ac31fcabd6d5d0d5dc25b3964814122e343724bdf65a53c843" + [[package]] name = "cranelift-control" version = "0.105.1" @@ -703,6 +748,15 @@ dependencies = [ "arbitrary", ] +[[package]] +name = "cranelift-control" +version = "0.107.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f81e8028c8d711ea7592648e70221f2e54acb8665f7ecd49545f021ec14c3341" +dependencies = [ + "arbitrary", +] + [[package]] name = "cranelift-egraph" version = "0.91.1" @@ -733,6 +787,16 @@ dependencies = [ "serde_derive", ] +[[package]] +name = "cranelift-entity" +version = "0.107.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32acd0632ba65c2566e75f64af9ef094bb8d90e58a9fbd33d920977a9d85c054" +dependencies = [ + "serde", + "serde_derive", +] + [[package]] name = "cranelift-frontend" version = "0.91.1" @@ -757,6 +821,18 @@ dependencies = [ "target-lexicon", ] +[[package]] +name = "cranelift-frontend" +version = "0.107.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a395a704934aa944ba8939cac9001174b9ae5236f48bc091f89e33bb968336f6" +dependencies = [ + "cranelift-codegen 0.107.2", + "log", + "smallvec", + "target-lexicon", +] + [[package]] name = "cranelift-isle" version = "0.91.1" @@ -769,6 +845,12 @@ version = "0.105.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "99543f92b9c361f3c54a29e945adb5b9ef1318feaa5944453cabbfcb3c495919" +[[package]] +name = "cranelift-isle" +version = "0.107.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b325ce81c4ee7082dc894537eb342c37898e14230fe7c02ea945691db3e2dd01" + [[package]] name = "cranelift-native" version = "0.105.1" @@ -780,6 +862,17 @@ dependencies = [ "target-lexicon", ] +[[package]] +name = "cranelift-native" +version = "0.107.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea11f5ac85996fa093075d66397922d4f56085d5d84ec13043d0cd4f159c6818" +dependencies = [ + "cranelift-codegen 0.107.2", + "libc", + "target-lexicon", +] + [[package]] name = "cranelift-wasm" version = "0.105.1" @@ -789,11 +882,27 @@ dependencies = [ "cranelift-codegen 0.105.1", "cranelift-entity 0.105.1", "cranelift-frontend 0.105.1", - "itertools", + "itertools 0.10.5", "log", "smallvec", "wasmparser 0.121.2", - "wasmtime-types", + "wasmtime-types 18.0.1", +] + +[[package]] +name = "cranelift-wasm" +version = "0.107.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4f175d4e299a8edabfbd64fa93c7650836cc8ad7f4879f9bd2632575a1f12d0" +dependencies = [ + "cranelift-codegen 0.107.2", + "cranelift-entity 0.107.2", + "cranelift-frontend 0.107.2", + "itertools 0.12.1", + "log", + "smallvec", + "wasmparser 0.202.0", + "wasmtime-types 20.0.2", ] [[package]] @@ -1786,6 +1895,15 @@ dependencies = [ "either", ] +[[package]] +name = "itertools" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" +dependencies = [ + "either", +] + [[package]] name = "itoa" version = "1.0.10" @@ -2016,6 +2134,15 @@ dependencies = [ "libc", ] +[[package]] +name = "mach2" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709" +dependencies = [ + "libc", +] + [[package]] name = "matchers" version = "0.1.0" @@ -2284,6 +2411,18 @@ dependencies = [ "memchr", ] +[[package]] +name = "object" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8dd6c0cdf9429bce006e1362bfce61fa1bfd8c898a643ed8d2b471934701d3d" +dependencies = [ + "crc32fast", + "hashbrown 0.14.3", + "indexmap 2.1.0", + "memchr", +] + [[package]] name = "oci-spec" version = "0.6.4" @@ -3640,9 +3779,9 @@ dependencies = [ [[package]] name = "system-interface" -version = "0.26.1" +version = "0.27.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0682e006dd35771e392a6623ac180999a9a854b1d4a6c12fb2e804941c2b1f58" +checksum = "b858526d22750088a9b3cf2e3c2aacebd5377f13adeec02860c30d09113010a6" dependencies = [ "bitflags 2.4.2", "cap-fs-ext", @@ -4375,32 +4514,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 = "18.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "082a661fe31df4dbb34409f4835ad3d8ba65036bf74aaec9b21fde779978aba7" -dependencies = [ - "anyhow", - "bitflags 2.4.2", - "cap-fs-ext", - "cap-rand", - "cap-std", - "cap-time-ext", - "fs-set-times", - "io-extras", - "io-lifetimes", - "log", - "once_cell", - "rustix", - "system-interface", - "thiserror", - "tracing", - "wasmtime", - "wiggle", - "windows-sys 0.52.0", -] - [[package]] name = "wasm-bindgen" version = "0.2.84" @@ -4508,6 +4621,15 @@ dependencies = [ "leb128", ] +[[package]] +name = "wasm-encoder" +version = "0.202.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfd106365a7f5f7aa3c1916a98cbb3ad477f5ff96ddb130285a91c6e7429e67a" +dependencies = [ + "leb128", +] + [[package]] name = "wasm-sample" version = "0.1.0" @@ -4820,6 +4942,17 @@ dependencies = [ "semver 1.0.21", ] +[[package]] +name = "wasmparser" +version = "0.202.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6998515d3cf3f8b980ef7c11b29a9b1017d4cf86b99ae93b546992df9931413" +dependencies = [ + "bitflags 2.4.2", + "indexmap 2.1.0", + "semver 1.0.21", +] + [[package]] name = "wasmprinter" version = "0.2.80" @@ -4830,6 +4963,16 @@ dependencies = [ "wasmparser 0.121.2", ] +[[package]] +name = "wasmprinter" +version = "0.202.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab1cc9508685eef9502e787f4d4123745f5651a1e29aec047645d3cac1e2da7a" +dependencies = [ + "anyhow", + "wasmparser 0.202.0", +] + [[package]] name = "wasmtime" version = "18.0.1" @@ -4849,7 +4992,7 @@ dependencies = [ "ittapi", "libc", "log", - "object", + "object 0.32.2", "once_cell", "paste", "rayon", @@ -4861,19 +5004,57 @@ dependencies = [ "wasm-encoder 0.41.2", "wasmparser 0.121.2", "wasmtime-cache", - "wasmtime-component-macro", - "wasmtime-component-util", - "wasmtime-cranelift", - "wasmtime-environ", - "wasmtime-fiber", + "wasmtime-component-macro 18.0.1", + "wasmtime-component-util 18.0.1", + "wasmtime-cranelift 18.0.1", + "wasmtime-environ 18.0.1", + "wasmtime-fiber 18.0.1", "wasmtime-jit-debug", - "wasmtime-jit-icache-coherence", - "wasmtime-runtime", - "wasmtime-winch", + "wasmtime-jit-icache-coherence 18.0.1", + "wasmtime-runtime 18.0.1", + "wasmtime-winch 18.0.1", "wat", "windows-sys 0.52.0", ] +[[package]] +name = "wasmtime" +version = "20.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4af5cb32045daee8476711eb12b8b71275c2dd1fc7a58cc2a11b33ce9205f6a2" +dependencies = [ + "anyhow", + "async-trait", + "bincode", + "bumpalo", + "cfg-if", + "encoding_rs", + "gimli 0.28.1", + "indexmap 2.1.0", + "libc", + "log", + "object 0.33.0", + "once_cell", + "paste", + "rustix", + "semver 1.0.21", + "serde", + "serde_derive", + "serde_json", + "target-lexicon", + "wasmparser 0.202.0", + "wasmtime-component-macro 20.0.2", + "wasmtime-component-util 20.0.2", + "wasmtime-cranelift 20.0.2", + "wasmtime-environ 20.0.2", + "wasmtime-fiber 20.0.2", + "wasmtime-jit-icache-coherence 20.0.2", + "wasmtime-runtime 20.0.2", + "wasmtime-slab", + "wasmtime-winch 20.0.2", + "windows-sys 0.52.0", +] + [[package]] name = "wasmtime-asm-macros" version = "18.0.1" @@ -4883,6 +5064,15 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "wasmtime-asm-macros" +version = "20.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7515c4d24c8b55c0feab67e3d52a42f999fda8b9cfafbd69a82ed6bcf299d26e" +dependencies = [ + "cfg-if", +] + [[package]] name = "wasmtime-cache" version = "18.0.1" @@ -4913,9 +5103,24 @@ dependencies = [ "proc-macro2", "quote", "syn 2.0.48", - "wasmtime-component-util", - "wasmtime-wit-bindgen", - "wit-parser", + "wasmtime-component-util 18.0.1", + "wasmtime-wit-bindgen 18.0.1", + "wit-parser 0.13.2", +] + +[[package]] +name = "wasmtime-component-macro" +version = "20.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "794839a710a39a12677c67ff43fec54ef00d0ca6c6f631209a7c5524522221d3" +dependencies = [ + "anyhow", + "proc-macro2", + "quote", + "syn 2.0.48", + "wasmtime-component-util 20.0.2", + "wasmtime-wit-bindgen 20.0.2", + "wit-parser 0.202.0", ] [[package]] @@ -4924,6 +5129,12 @@ version = "18.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2c9f72619f484df95fc03162cdef9cb98778abc4103811849501bb34e79a3aac" +[[package]] +name = "wasmtime-component-util" +version = "20.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7839a1b9e15d17be1cb2a105f18be8e0bbf52bdec7a7cd6eb5d80d4c2cdf74f0" + [[package]] name = "wasmtime-cranelift" version = "18.0.1" @@ -4933,20 +5144,44 @@ dependencies = [ "anyhow", "cfg-if", "cranelift-codegen 0.105.1", - "cranelift-control", + "cranelift-control 0.105.1", "cranelift-entity 0.105.1", "cranelift-frontend 0.105.1", - "cranelift-native", - "cranelift-wasm", + "cranelift-native 0.105.1", + "cranelift-wasm 0.105.1", "gimli 0.28.1", "log", - "object", + "object 0.32.2", "target-lexicon", "thiserror", "wasmparser 0.121.2", "wasmtime-cranelift-shared", - "wasmtime-environ", - "wasmtime-versioned-export-macros", + "wasmtime-environ 18.0.1", + "wasmtime-versioned-export-macros 18.0.1", +] + +[[package]] +name = "wasmtime-cranelift" +version = "20.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57ec2d9a4b9990bea53a5dfd689d48663dbd19a46903eaf73e2022b3d1ef20d3" +dependencies = [ + "anyhow", + "cfg-if", + "cranelift-codegen 0.107.2", + "cranelift-control 0.107.2", + "cranelift-entity 0.107.2", + "cranelift-frontend 0.107.2", + "cranelift-native 0.107.2", + "cranelift-wasm 0.107.2", + "gimli 0.28.1", + "log", + "object 0.33.0", + "target-lexicon", + "thiserror", + "wasmparser 0.202.0", + "wasmtime-environ 20.0.2", + "wasmtime-versioned-export-macros 20.0.2", ] [[package]] @@ -4957,12 +5192,12 @@ checksum = "40667ba458634db703aea3bd960e80bc9352c21d5e765b69f43e3b0c964eb611" dependencies = [ "anyhow", "cranelift-codegen 0.105.1", - "cranelift-control", - "cranelift-native", + "cranelift-control 0.105.1", + "cranelift-native 0.105.1", "gimli 0.28.1", - "object", + "object 0.32.2", "target-lexicon", - "wasmtime-environ", + "wasmtime-environ 18.0.1", ] [[package]] @@ -4978,7 +5213,7 @@ dependencies = [ "gimli 0.28.1", "indexmap 2.1.0", "log", - "object", + "object 0.32.2", "rustc-demangle", "serde", "serde_derive", @@ -4986,9 +5221,33 @@ dependencies = [ "thiserror", "wasm-encoder 0.41.2", "wasmparser 0.121.2", - "wasmprinter", - "wasmtime-component-util", - "wasmtime-types", + "wasmprinter 0.2.80", + "wasmtime-component-util 18.0.1", + "wasmtime-types 18.0.1", +] + +[[package]] +name = "wasmtime-environ" +version = "20.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad72e2e3f7ea5b50fedf66dd36ba24634e4f445c370644683b433d45d88f6126" +dependencies = [ + "anyhow", + "bincode", + "cranelift-entity 0.107.2", + "gimli 0.28.1", + "indexmap 2.1.0", + "log", + "object 0.33.0", + "serde", + "serde_derive", + "target-lexicon", + "thiserror", + "wasm-encoder 0.202.0", + "wasmparser 0.202.0", + "wasmprinter 0.202.0", + "wasmtime-component-util 20.0.2", + "wasmtime-types 20.0.2", ] [[package]] @@ -5001,8 +5260,23 @@ dependencies = [ "cc", "cfg-if", "rustix", - "wasmtime-asm-macros", - "wasmtime-versioned-export-macros", + "wasmtime-asm-macros 18.0.1", + "wasmtime-versioned-export-macros 18.0.1", + "windows-sys 0.52.0", +] + +[[package]] +name = "wasmtime-fiber" +version = "20.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4dbdf3053e7e7ced0cd4ed76579995b62169a1a43696890584eae2de2e33bf54" +dependencies = [ + "anyhow", + "cc", + "cfg-if", + "rustix", + "wasmtime-asm-macros 20.0.2", + "wasmtime-versioned-export-macros 20.0.2", "windows-sys 0.52.0", ] @@ -5012,10 +5286,10 @@ version = "18.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "87be9ed561dbe2aca3bde30d442c292fda53748343d0220873d1df65270c8fcf" dependencies = [ - "object", + "object 0.32.2", "once_cell", "rustix", - "wasmtime-versioned-export-macros", + "wasmtime-versioned-export-macros 18.0.1", ] [[package]] @@ -5029,6 +5303,17 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "wasmtime-jit-icache-coherence" +version = "20.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ede45379f3b4d395d8947006de8043801806099a240a26db553919b68e96ab15" +dependencies = [ + "cfg-if", + "libc", + "windows-sys 0.52.0", +] + [[package]] name = "wasmtime-runtime" version = "18.0.1" @@ -5050,15 +5335,49 @@ dependencies = [ "rustix", "sptr", "wasm-encoder 0.41.2", - "wasmtime-asm-macros", - "wasmtime-environ", - "wasmtime-fiber", + "wasmtime-asm-macros 18.0.1", + "wasmtime-environ 18.0.1", + "wasmtime-fiber 18.0.1", "wasmtime-jit-debug", - "wasmtime-versioned-export-macros", + "wasmtime-versioned-export-macros 18.0.1", "wasmtime-wmemcheck", "windows-sys 0.52.0", ] +[[package]] +name = "wasmtime-runtime" +version = "20.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65019d29d175c567b84173f2adf3b7a3af6d5592f8fe510dccae55d2569ec0d2" +dependencies = [ + "anyhow", + "cc", + "cfg-if", + "encoding_rs", + "indexmap 2.1.0", + "libc", + "log", + "mach2", + "memfd", + "memoffset 0.9.0", + "paste", + "psm", + "rustix", + "sptr", + "wasmtime-asm-macros 20.0.2", + "wasmtime-environ 20.0.2", + "wasmtime-fiber 20.0.2", + "wasmtime-slab", + "wasmtime-versioned-export-macros 20.0.2", + "windows-sys 0.52.0", +] + +[[package]] +name = "wasmtime-slab" +version = "20.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca6585868f5c427c3e9d2a8c0c3354e6d7d4518a0d17723ab25a0c1eebf5d5b4" + [[package]] name = "wasmtime-types" version = "18.0.1" @@ -5072,6 +5391,19 @@ dependencies = [ "wasmparser 0.121.2", ] +[[package]] +name = "wasmtime-types" +version = "20.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84d5381ff174faded38c7b2085fbe430dff59489c87a91403354d710075750fb" +dependencies = [ + "cranelift-entity 0.107.2", + "serde", + "serde_derive", + "thiserror", + "wasmparser 0.202.0", +] + [[package]] name = "wasmtime-versioned-export-macros" version = "18.0.1" @@ -5083,11 +5415,22 @@ dependencies = [ "syn 2.0.48", ] +[[package]] +name = "wasmtime-versioned-export-macros" +version = "20.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d3b70422fdfa915c903f003b8b42554a8ae1aa0c6208429d8314ebf5721f3ac" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.48", +] + [[package]] name = "wasmtime-wasi" -version = "18.0.1" +version = "20.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f7d9cfaf9f70e83a164f5d772e376fafa2d7b7b0ca2ef88f9bcaf8b2363a38b" +checksum = "08dd00241969c3be8c5dfdedbb8d9c5af6783e514ffbf8f7522036561bd1337a" dependencies = [ "anyhow", "async-trait", @@ -5102,7 +5445,6 @@ dependencies = [ "futures", "io-extras", "io-lifetimes", - "log", "once_cell", "rustix", "system-interface", @@ -5110,8 +5452,7 @@ dependencies = [ "tokio", "tracing", "url", - "wasi-common", - "wasmtime", + "wasmtime 20.0.2", "wiggle", "windows-sys 0.52.0", ] @@ -5125,12 +5466,29 @@ dependencies = [ "anyhow", "cranelift-codegen 0.105.1", "gimli 0.28.1", - "object", + "object 0.32.2", "target-lexicon", "wasmparser 0.121.2", "wasmtime-cranelift-shared", - "wasmtime-environ", - "winch-codegen", + "wasmtime-environ 18.0.1", + "winch-codegen 0.16.1", +] + +[[package]] +name = "wasmtime-winch" +version = "20.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "996360967b5196dec20ddcfce499ce4dc80cc925c088b0f2b376d29b96833a6a" +dependencies = [ + "anyhow", + "cranelift-codegen 0.107.2", + "gimli 0.28.1", + "object 0.33.0", + "target-lexicon", + "wasmparser 0.202.0", + "wasmtime-cranelift 20.0.2", + "wasmtime-environ 20.0.2", + "winch-codegen 0.18.2", ] [[package]] @@ -5142,7 +5500,19 @@ dependencies = [ "anyhow", "heck 0.4.1", "indexmap 2.1.0", - "wit-parser", + "wit-parser 0.13.2", +] + +[[package]] +name = "wasmtime-wit-bindgen" +version = "20.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01840c0cfbbb01664c796e3f4edbd656e58f9d76db083c7e7c6bba59ea657a96" +dependencies = [ + "anyhow", + "heck 0.4.1", + "indexmap 2.1.0", + "wit-parser 0.202.0", ] [[package]] @@ -5263,24 +5633,24 @@ dependencies = [ [[package]] name = "wiggle" -version = "18.0.1" +version = "20.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "454570f4fecadb881f0ba157e98b575a2850607a9eac79d8868f3ab70633f632" +checksum = "f93fc3510978a905f931d74784ed8685bd6453e18ad8f92809e793d48827e3cd" dependencies = [ "anyhow", "async-trait", "bitflags 2.4.2", "thiserror", "tracing", - "wasmtime", + "wasmtime 20.0.2", "wiggle-macro", ] [[package]] name = "wiggle-generate" -version = "18.0.1" +version = "20.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "443ac1ebb753ca22bca98d01742762de1243ff722839907c35ea683a8264c74e" +checksum = "4ec3909e70f36066526ad3b2abb4855ab836f8a6b293449582563ac50d651083" dependencies = [ "anyhow", "heck 0.4.1", @@ -5293,9 +5663,9 @@ dependencies = [ [[package]] name = "wiggle-macro" -version = "18.0.1" +version = "20.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e9e2f1f06ae07bac15273774782c04ab14e9adfbf414762fc84dbbfcf7fb1ac" +checksum = "b4c31124572ab16401c491c0d4fb5fe5d17dab65fcfcc56d7d8efb1c1e56a3db" dependencies = [ "proc-macro2", "quote", @@ -5347,7 +5717,24 @@ dependencies = [ "smallvec", "target-lexicon", "wasmparser 0.121.2", - "wasmtime-environ", + "wasmtime-environ 18.0.1", +] + +[[package]] +name = "winch-codegen" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cefeb84a0f39227cf2eb665cf348e6150ebf3372d08adff03264064ab590fdf4" +dependencies = [ + "anyhow", + "cranelift-codegen 0.107.2", + "gimli 0.28.1", + "regalloc2 0.9.3", + "smallvec", + "target-lexicon", + "wasmparser 0.202.0", + "wasmtime-cranelift 20.0.2", + "wasmtime-environ 20.0.2", ] [[package]] @@ -5580,6 +5967,24 @@ dependencies = [ "unicode-xid", ] +[[package]] +name = "wit-parser" +version = "0.202.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "744237b488352f4f27bca05a10acb79474415951c450e52ebd0da784c1df2bcc" +dependencies = [ + "anyhow", + "id-arena", + "indexmap 2.1.0", + "log", + "semver 1.0.21", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser 0.202.0", +] + [[package]] name = "witx" version = "0.9.1" @@ -5650,7 +6055,7 @@ dependencies = [ "wasmedge-sdk", "wasmer", "wasmer-wasix", - "wasmtime", + "wasmtime 18.0.1", "wasmtime-wasi", ] diff --git a/crates/youki/Cargo.toml b/crates/youki/Cargo.toml index 5190765ac..750f9df76 100644 --- a/crates/youki/Cargo.toml +++ b/crates/youki/Cargo.toml @@ -45,7 +45,7 @@ wasmer = { version = "4.0.0", optional = true } wasmer-wasix = { version = "0.9.0", optional = true } wasmedge-sdk = { version = "0.13.2", optional = true } wasmtime = { version = "18.0.1", optional = true } -wasmtime-wasi = { version = "18.0.1", optional = true } +wasmtime-wasi = { version = "20.0.2", optional = true } tracing = { version = "0.1.40", features = ["attributes"] } tracing-subscriber = { version = "0.3.18", features = ["json", "env-filter"] } tracing-journald = "0.3.0"