diff --git a/Cargo.lock b/Cargo.lock index e8467cc..7da804f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -8,7 +8,16 @@ version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b" dependencies = [ - "gimli", + "gimli 0.32.3", +] + +[[package]] +name = "addr2line" +version = "0.26.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59317f77929f0e679d39364702289274de2f0f0b22cbf50b2b8cff2169a0b27a" +dependencies = [ + "gimli 0.33.0", ] [[package]] @@ -342,6 +351,15 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f8f80099a98041a3d1622845c271458a2d73e688351bf3cb999266764b81d48" +[[package]] +name = "cpp_demangle" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0667304c32ea56cb4cd6d2d7c0cfe9a2f8041229db8c033af7f8d69492429def" +dependencies = [ + "cfg-if", +] + [[package]] name = "cpufeatures" version = "0.2.17" @@ -357,7 +375,16 @@ version = "0.123.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "40d4018626c25bb153a72738b261bdfed97ad6b7f21b100d556c0b8457fa9b3b" dependencies = [ - "cranelift-assembler-x64-meta", + "cranelift-assembler-x64-meta 0.123.20", +] + +[[package]] +name = "cranelift-assembler-x64" +version = "0.134.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16c273ba1bfc3a1cb27cb4f83df27134f3cb638a61f5ed79ab22cf86eb13da0d" +dependencies = [ + "cranelift-assembler-x64-meta 0.134.4", ] [[package]] @@ -366,7 +393,16 @@ version = "0.123.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c69b47b7ffbd42f8d162ee958886e685b374b102b3bd116b0470c911153428b4" dependencies = [ - "cranelift-srcgen", + "cranelift-srcgen 0.123.20", +] + +[[package]] +name = "cranelift-assembler-x64-meta" +version = "0.134.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbf8909326a466739e83ffe11e74c0c8c6b4bfa911b612aece915daa746cff58" +dependencies = [ + "cranelift-srcgen 0.134.4", ] [[package]] @@ -375,7 +411,17 @@ version = "0.123.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6d1994514a2e498d42a7173804fb0618472c94176b72c54ef8d64acdada05d0f" dependencies = [ - "cranelift-entity", + "cranelift-entity 0.123.20", +] + +[[package]] +name = "cranelift-bforest" +version = "0.134.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3cb26b06b54d8b2f8cdf4d440a32fc3b3b91c71c162333a69a70a66fa265fc45" +dependencies = [ + "cranelift-entity 0.134.4", + "wasmtime-internal-core", ] [[package]] @@ -388,6 +434,17 @@ dependencies = [ "serde_derive", ] +[[package]] +name = "cranelift-bitset" +version = "0.134.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ce4e57dbb7f73d08011808a19787c3a03c3e7854b2a479ed0b788915fb671be" +dependencies = [ + "serde", + "serde_derive", + "wasmtime-internal-core", +] + [[package]] name = "cranelift-codegen" version = "0.123.20" @@ -395,19 +452,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "397c0a3cc8a67f9f85dbe47fbba2c1e88430293b130f91f3c98411f6ae4e0e80" dependencies = [ "bumpalo", - "cranelift-assembler-x64", - "cranelift-bforest", - "cranelift-bitset", - "cranelift-codegen-meta", - "cranelift-codegen-shared", - "cranelift-control", - "cranelift-entity", - "cranelift-isle", - "gimli", + "cranelift-assembler-x64 0.123.20", + "cranelift-bforest 0.123.20", + "cranelift-bitset 0.123.20", + "cranelift-codegen-meta 0.123.20", + "cranelift-codegen-shared 0.123.20", + "cranelift-control 0.123.20", + "cranelift-entity 0.123.20", + "cranelift-isle 0.123.20", + "gimli 0.32.3", "hashbrown 0.15.5", "log", - "pulley-interpreter", - "regalloc2", + "pulley-interpreter 36.0.20", + "regalloc2 0.12.2", "rustc-hash", "serde", "smallvec", @@ -415,17 +472,61 @@ dependencies = [ "wasmtime-internal-math", ] +[[package]] +name = "cranelift-codegen" +version = "0.134.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74b0a8968f33d0bc13bc86fe70dd3947e93acc9f358ed9848e9988448972a9be" +dependencies = [ + "bumpalo", + "cranelift-assembler-x64 0.134.4", + "cranelift-bforest 0.134.4", + "cranelift-bitset 0.134.4", + "cranelift-codegen-meta 0.134.4", + "cranelift-codegen-shared 0.134.4", + "cranelift-control 0.134.4", + "cranelift-entity 0.134.4", + "cranelift-isle 0.134.4", + "gimli 0.33.0", + "hashbrown 0.17.1", + "libm", + "log", + "postcard", + "pulley-interpreter 47.0.4", + "regalloc2 0.15.2", + "rustc-hash", + "serde", + "serde_derive", + "sha2", + "smallvec", + "target-lexicon", + "wasmtime-internal-core", +] + [[package]] name = "cranelift-codegen-meta" version = "0.123.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a5bc504c51980615d594a685367584d1fa95d36c32c14a15b0eb4b1d9cc0dc2e" dependencies = [ - "cranelift-assembler-x64-meta", - "cranelift-codegen-shared", - "cranelift-srcgen", + "cranelift-assembler-x64-meta 0.123.20", + "cranelift-codegen-shared 0.123.20", + "cranelift-srcgen 0.123.20", + "heck", + "pulley-interpreter 36.0.20", +] + +[[package]] +name = "cranelift-codegen-meta" +version = "0.134.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f69e8e2fe9deb48ef7b8d0c61612f8c1e2277d0421c201e30a4c844a4ebac698" +dependencies = [ + "cranelift-assembler-x64-meta 0.134.4", + "cranelift-codegen-shared 0.134.4", + "cranelift-srcgen 0.134.4", "heck", - "pulley-interpreter", + "pulley-interpreter 47.0.4", ] [[package]] @@ -434,6 +535,12 @@ version = "0.123.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bc8ae2c52ca44f49719cd78e48480c076e115a490b4e51ae28a89535ec4d76df" +[[package]] +name = "cranelift-codegen-shared" +version = "0.134.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad4db1e87a65e9c5a832e3ede160830d4e34df938ac38b5604819f8825687e73" + [[package]] name = "cranelift-control" version = "0.123.20" @@ -443,24 +550,58 @@ dependencies = [ "arbitrary", ] +[[package]] +name = "cranelift-control" +version = "0.134.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9248cd37bb6ec460981f57ead368e32b1eca7a207ad50e3e9c7adc3b161f20e9" +dependencies = [ + "arbitrary", +] + [[package]] name = "cranelift-entity" version = "0.123.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5cc0257dc68c7d282dabc1b3c9effec3f5d00fff56a964a80e7c08af7a3aa4dc" dependencies = [ - "cranelift-bitset", + "cranelift-bitset 0.123.20", "serde", "serde_derive", ] +[[package]] +name = "cranelift-entity" +version = "0.134.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26b8bc91c0a3530d132acbf118965dabe9a084029eb0fa74b64760360dec3316" +dependencies = [ + "cranelift-bitset 0.134.4", + "serde", + "serde_derive", + "wasmtime-internal-core", +] + [[package]] name = "cranelift-frontend" version = "0.123.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a60aa092dbffc0b8e501845afc3f67a3c987d780d22dd302829aa9f0255738e" dependencies = [ - "cranelift-codegen", + "cranelift-codegen 0.123.20", + "log", + "smallvec", + "target-lexicon", +] + +[[package]] +name = "cranelift-frontend" +version = "0.134.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5086f2ebc084a98b387e522680f62ef65a512444d8382151e03088716d3a1714" +dependencies = [ + "cranelift-codegen 0.134.4", + "hashbrown 0.17.1", "log", "smallvec", "target-lexicon", @@ -472,13 +613,30 @@ version = "0.123.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e62bea43dd7767887c6b7861021846b0f0a03d9cc72bafddd0827e79b5f5deb5" +[[package]] +name = "cranelift-isle" +version = "0.134.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6a658670f779afc2df083be201ebe54805f69b7b9ffa8dab04142b72ed751c9" + [[package]] name = "cranelift-native" version = "0.123.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f410a5e75d4758d0564106931a1809d50d17681385ea1686518d029593a06b2a" dependencies = [ - "cranelift-codegen", + "cranelift-codegen 0.123.20", + "libc", + "target-lexicon", +] + +[[package]] +name = "cranelift-native" +version = "0.134.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16a41083b1fd953debd6f32d21fcda765b258f323ce907fdd6b4715f2769c478" +dependencies = [ + "cranelift-codegen 0.134.4", "libc", "target-lexicon", ] @@ -489,6 +647,12 @@ version = "0.123.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d5f98d0e96c17d2654a95820c77403050754561f2b2cd737dbf59462c64896f3" +[[package]] +name = "cranelift-srcgen" +version = "0.134.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "244d9cd0759b0a3ccdd587cafb13434f9ea43b5c9d07701d277daf5cd0f7b7c1" + [[package]] name = "crc32fast" version = "1.5.3" @@ -881,6 +1045,7 @@ version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0d50a92467f8ba5dd6e3ee5d4bd04d73ab2e4e1c44474a0674821dfce14b79bc" dependencies = [ + "futures-channel", "futures-core", "futures-io", "futures-macro", @@ -948,6 +1113,18 @@ dependencies = [ "stable_deref_trait", ] +[[package]] +name = "gimli" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf7f043f89559805f8c7cacc432749b2fa0d0a0a9ee46ce47164ed5ba7f126c" +dependencies = [ + "fnv", + "hashbrown 0.16.1", + "indexmap", + "stable_deref_trait", +] + [[package]] name = "hashbrown" version = "0.15.5" @@ -958,6 +1135,12 @@ dependencies = [ "serde", ] +[[package]] +name = "hashbrown" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" + [[package]] name = "hashbrown" version = "0.17.1" @@ -967,6 +1150,8 @@ dependencies = [ "allocator-api2", "equivalent", "foldhash 0.2.0", + "serde", + "serde_core", ] [[package]] @@ -1472,6 +1657,12 @@ dependencies = [ "libc", ] +[[package]] +name = "mach2" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dae608c151f68243f2b000364e1f7b186d9c29845f7d2d85bd31b9ad77ad552b" + [[package]] name = "maybe-owned" version = "0.3.4" @@ -1614,6 +1805,18 @@ dependencies = [ "memchr", ] +[[package]] +name = "object" +version = "0.39.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e5a6c098c7a3b6547378093f5cc30bc54fd361ce711e05293a5cc589562739b" +dependencies = [ + "crc32fast", + "hashbrown 0.17.1", + "indexmap", + "memchr", +] + [[package]] name = "once_cell" version = "1.21.4" @@ -1874,12 +2077,24 @@ version = "36.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4f6a7699ba3c24456c4235f6578a5f182386a1a9230653e8783f165ea1085bbe" dependencies = [ - "cranelift-bitset", + "cranelift-bitset 0.123.20", "log", - "pulley-macros", + "pulley-macros 36.0.20", "wasmtime-internal-math", ] +[[package]] +name = "pulley-interpreter" +version = "47.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed2bd641cb6a3ec5bffe60405568933163e0ea619da0943e9d2a417ceaa7fe82" +dependencies = [ + "cranelift-bitset 0.134.4", + "log", + "pulley-macros 47.0.4", + "wasmtime-internal-core", +] + [[package]] name = "pulley-macros" version = "36.0.20" @@ -1891,6 +2106,17 @@ dependencies = [ "syn 2.0.119", ] +[[package]] +name = "pulley-macros" +version = "47.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3fd4024d1e559eaf5579bc8ad84a2b5915f34b47acc13a06ffba7dac401b166" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + [[package]] name = "quote" version = "1.0.47" @@ -2055,6 +2281,21 @@ dependencies = [ "smallvec", ] +[[package]] +name = "regalloc2" +version = "0.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "757712e8e61590d6d4f5d563483755538b5aa13467837a3b41cd9832509a7f85" +dependencies = [ + "allocator-api2", + "bumpalo", + "hashbrown 0.17.1", + "log", + "rustc-hash", + "serde", + "smallvec", +] + [[package]] name = "regex" version = "1.13.1" @@ -2137,6 +2378,12 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "rustc-demangle" +version = "0.1.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b74b56ffa8bb2830709a538c2cbcae9aa062db0d2a42563bfb09bdaae44020eb" + [[package]] name = "rustc-hash" version = "2.1.3" @@ -2677,7 +2924,7 @@ dependencies = [ "termcade-manifest", "termcade-sdk", "tokio", - "wasmtime", + "wasmtime 47.0.4", "wasmtime-wasi", "wat", ] @@ -3264,6 +3511,16 @@ dependencies = [ "wasmparser 0.236.1", ] +[[package]] +name = "wasm-encoder" +version = "0.252.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8185ae345fa5687c054626ff9a50e7089797a343d9904d1dc9820eb4c4d3196f" +dependencies = [ + "leb128fmt", + "wasmparser 0.252.0", +] + [[package]] name = "wasm-encoder" version = "0.263.0" @@ -3300,6 +3557,19 @@ dependencies = [ "serde", ] +[[package]] +name = "wasmparser" +version = "0.252.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3eb099dcadcde5be9eef55e3a337128efd4e44b4c93122487e4d2e4e1c6627c" +dependencies = [ + "bitflags 2.13.2", + "hashbrown 0.17.1", + "indexmap", + "semver", + "serde", +] + [[package]] name = "wasmparser" version = "0.263.0" @@ -3322,13 +3592,24 @@ dependencies = [ "wasmparser 0.236.1", ] +[[package]] +name = "wasmprinter" +version = "0.252.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7142797de29b35ab8dbf15c00f55fda75d409da4c423a8ab8bd6b667a785824b" +dependencies = [ + "anyhow", + "termcolor", + "wasmparser 0.252.0", +] + [[package]] name = "wasmtime" version = "36.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a32143e651d97f1b8d749713d242f70a72c9a0d7e16fd498a7e5a3f5574ed10b" dependencies = [ - "addr2line", + "addr2line 0.25.1", "anyhow", "async-trait", "bitflags 2.13.2", @@ -3340,12 +3621,12 @@ dependencies = [ "indexmap", "libc", "log", - "mach2", + "mach2 0.4.3", "memfd", - "object", + "object 0.37.3", "once_cell", "postcard", - "pulley-interpreter", + "pulley-interpreter 36.0.20", "rustix 1.1.6", "semver", "serde", @@ -3353,22 +3634,61 @@ dependencies = [ "smallvec", "target-lexicon", "wasmparser 0.236.1", - "wasmtime-environ", + "wasmtime-environ 36.0.20", "wasmtime-internal-asm-macros", - "wasmtime-internal-component-macro", - "wasmtime-internal-component-util", - "wasmtime-internal-cranelift", - "wasmtime-internal-fiber", - "wasmtime-internal-jit-debug", - "wasmtime-internal-jit-icache-coherence", + "wasmtime-internal-component-macro 36.0.20", + "wasmtime-internal-component-util 36.0.20", + "wasmtime-internal-cranelift 36.0.20", + "wasmtime-internal-fiber 36.0.20", + "wasmtime-internal-jit-debug 36.0.20", + "wasmtime-internal-jit-icache-coherence 36.0.20", "wasmtime-internal-math", "wasmtime-internal-slab", - "wasmtime-internal-unwinder", - "wasmtime-internal-versioned-export-macros", + "wasmtime-internal-unwinder 36.0.20", + "wasmtime-internal-versioned-export-macros 36.0.20", "wasmtime-internal-winch", "windows-sys 0.60.2", ] +[[package]] +name = "wasmtime" +version = "47.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cdaf5b8af5713146e3a62d940c71e3eb2ad1ebacfa6b55f0c8509a5b4b87718" +dependencies = [ + "addr2line 0.26.1", + "async-trait", + "bitflags 2.13.2", + "bumpalo", + "cc", + "cfg-if", + "futures", + "libc", + "log", + "mach2 0.6.0", + "memfd", + "object 0.39.1", + "once_cell", + "postcard", + "pulley-interpreter 47.0.4", + "rustix 1.1.6", + "serde", + "serde_derive", + "smallvec", + "target-lexicon", + "wasmparser 0.252.0", + "wasmtime-environ 47.0.4", + "wasmtime-internal-component-macro 47.0.4", + "wasmtime-internal-core", + "wasmtime-internal-cranelift 47.0.4", + "wasmtime-internal-fiber 47.0.4", + "wasmtime-internal-jit-debug 47.0.4", + "wasmtime-internal-jit-icache-coherence 47.0.4", + "wasmtime-internal-unwinder 47.0.4", + "wasmtime-internal-versioned-export-macros 47.0.4", + "windows-sys 0.61.2", +] + [[package]] name = "wasmtime-environ" version = "36.0.20" @@ -3376,12 +3696,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0501ad47df09ae57fbb76e3bdc6513b1f6d9dd0eadf3a115bb39360798890c7" dependencies = [ "anyhow", - "cranelift-bitset", - "cranelift-entity", - "gimli", + "cranelift-bitset 0.123.20", + "cranelift-entity 0.123.20", + "gimli 0.32.3", "indexmap", "log", - "object", + "object 0.37.3", "postcard", "semver", "serde", @@ -3390,8 +3710,39 @@ dependencies = [ "target-lexicon", "wasm-encoder 0.236.1", "wasmparser 0.236.1", - "wasmprinter", - "wasmtime-internal-component-util", + "wasmprinter 0.236.1", + "wasmtime-internal-component-util 36.0.20", +] + +[[package]] +name = "wasmtime-environ" +version = "47.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58793271eab7ec26bab99ca497131f8b37702e7dc39e2f2d18293e3e915b4964" +dependencies = [ + "anyhow", + "cpp_demangle", + "cranelift-bforest 0.134.4", + "cranelift-bitset 0.134.4", + "cranelift-entity 0.134.4", + "gimli 0.33.0", + "hashbrown 0.17.1", + "indexmap", + "log", + "object 0.39.1", + "postcard", + "rustc-demangle", + "semver", + "serde", + "serde_derive", + "sha2", + "smallvec", + "target-lexicon", + "wasm-encoder 0.252.0", + "wasmparser 0.252.0", + "wasmprinter 0.252.0", + "wasmtime-internal-component-util 47.0.4", + "wasmtime-internal-core", ] [[package]] @@ -3413,9 +3764,24 @@ dependencies = [ "proc-macro2", "quote", "syn 2.0.119", - "wasmtime-internal-component-util", - "wasmtime-internal-wit-bindgen", - "wit-parser", + "wasmtime-internal-component-util 36.0.20", + "wasmtime-internal-wit-bindgen 36.0.20", + "wit-parser 0.236.1", +] + +[[package]] +name = "wasmtime-internal-component-macro" +version = "47.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5bba4eff4804620bae04d7793308d97a0c5a8a97ea19e635452518f84560f84" +dependencies = [ + "anyhow", + "proc-macro2", + "quote", + "syn 2.0.119", + "wasmtime-internal-component-util 47.0.4", + "wasmtime-internal-wit-bindgen 47.0.4", + "wit-parser 0.252.0", ] [[package]] @@ -3424,6 +3790,23 @@ version = "36.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "91abf6b751d0f135cab1e78448f402af00a0f3e0638be858d18cc93170ab1009" +[[package]] +name = "wasmtime-internal-component-util" +version = "47.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d7032ff6b4d7a45e05be1cb32ec1756df5f2669f08296dbe2c61c3789dead2c" + +[[package]] +name = "wasmtime-internal-core" +version = "47.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f41d3b2cb9c3de7b696690af070d408b5e357011832f8b8bb7fbb315dbb620ed" +dependencies = [ + "hashbrown 0.17.1", + "libm", + "serde", +] + [[package]] name = "wasmtime-internal-cranelift" version = "36.0.20" @@ -3432,23 +3815,50 @@ checksum = "c3840e7bb2d2593f3178b13a6717f215ad63e233ef54b61892f3cee80582f098" dependencies = [ "anyhow", "cfg-if", - "cranelift-codegen", - "cranelift-control", - "cranelift-entity", - "cranelift-frontend", - "cranelift-native", - "gimli", + "cranelift-codegen 0.123.20", + "cranelift-control 0.123.20", + "cranelift-entity 0.123.20", + "cranelift-frontend 0.123.20", + "cranelift-native 0.123.20", + "gimli 0.32.3", "itertools", "log", - "object", - "pulley-interpreter", + "object 0.37.3", + "pulley-interpreter 36.0.20", "smallvec", "target-lexicon", "thiserror 2.0.21", "wasmparser 0.236.1", - "wasmtime-environ", + "wasmtime-environ 36.0.20", "wasmtime-internal-math", - "wasmtime-internal-versioned-export-macros", + "wasmtime-internal-versioned-export-macros 36.0.20", +] + +[[package]] +name = "wasmtime-internal-cranelift" +version = "47.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d5cda5b90247978dd2ba6ca4e309508da19e9244445671d2d0e6a34e5c3b847" +dependencies = [ + "cfg-if", + "cranelift-codegen 0.134.4", + "cranelift-control 0.134.4", + "cranelift-entity 0.134.4", + "cranelift-frontend 0.134.4", + "cranelift-native 0.134.4", + "gimli 0.33.0", + "itertools", + "log", + "object 0.39.1", + "pulley-interpreter 47.0.4", + "smallvec", + "target-lexicon", + "thiserror 2.0.21", + "wasmparser 0.252.0", + "wasmtime-environ 47.0.4", + "wasmtime-internal-core", + "wasmtime-internal-unwinder 47.0.4", + "wasmtime-internal-versioned-export-macros 47.0.4", ] [[package]] @@ -3463,10 +3873,25 @@ dependencies = [ "libc", "rustix 1.1.6", "wasmtime-internal-asm-macros", - "wasmtime-internal-versioned-export-macros", + "wasmtime-internal-versioned-export-macros 36.0.20", "windows-sys 0.60.2", ] +[[package]] +name = "wasmtime-internal-fiber" +version = "47.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d126366176553e8f304e8ac2078a4cc37134fe8f19d4d4695a09c5a2f577f10" +dependencies = [ + "cc", + "cfg-if", + "libc", + "rustix 1.1.6", + "wasmtime-environ 47.0.4", + "wasmtime-internal-versioned-export-macros 47.0.4", + "windows-sys 0.61.2", +] + [[package]] name = "wasmtime-internal-jit-debug" version = "36.0.20" @@ -3474,7 +3899,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eca1ce583227e82e6370939f48395ae902acdcd4c91ca32ea1ae7abbc86232a7" dependencies = [ "cc", - "wasmtime-internal-versioned-export-macros", + "wasmtime-internal-versioned-export-macros 36.0.20", +] + +[[package]] +name = "wasmtime-internal-jit-debug" +version = "47.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1d28ff131bc40e11d84bc3a9fa0d264506439ffbbc89f3562fbb529d1caa617" +dependencies = [ + "cc", + "wasmtime-internal-versioned-export-macros 47.0.4", ] [[package]] @@ -3489,6 +3924,18 @@ dependencies = [ "windows-sys 0.60.2", ] +[[package]] +name = "wasmtime-internal-jit-icache-coherence" +version = "47.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a52de8b6afbfcd618073f592c1450cb661574e7061f3f4a44f1f7ec0c7f7909" +dependencies = [ + "cfg-if", + "libc", + "wasmtime-internal-core", + "windows-sys 0.61.2", +] + [[package]] name = "wasmtime-internal-math" version = "36.0.20" @@ -3512,9 +3959,21 @@ checksum = "6da6131cb87700e06ffb7a83cc933658f521176f04d6d73511f1ee60db58c515" dependencies = [ "anyhow", "cfg-if", - "cranelift-codegen", "log", - "object", + "object 0.37.3", +] + +[[package]] +name = "wasmtime-internal-unwinder" +version = "47.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5524fbaaf3d2134dd6229164d7fc81e443cce06d1e0576524d5f4e86e747cb13" +dependencies = [ + "cfg-if", + "cranelift-codegen 0.134.4", + "log", + "object 0.39.1", + "wasmtime-environ 47.0.4", ] [[package]] @@ -3528,6 +3987,17 @@ dependencies = [ "syn 2.0.119", ] +[[package]] +name = "wasmtime-internal-versioned-export-macros" +version = "47.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e93bb9ae112a80618510f938275a5d88637b656e7d0a021fc906f52206c708ad" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + [[package]] name = "wasmtime-internal-winch" version = "36.0.20" @@ -3535,13 +4005,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "af4da8c46ddb215374f023c0e3ec8917185b878b3d9874fbfaaefdc2d2df38e0" dependencies = [ "anyhow", - "cranelift-codegen", - "gimli", - "object", + "cranelift-codegen 0.123.20", + "gimli 0.32.3", + "object 0.37.3", "target-lexicon", "wasmparser 0.236.1", - "wasmtime-environ", - "wasmtime-internal-cranelift", + "wasmtime-environ 36.0.20", + "wasmtime-internal-cranelift 36.0.20", "winch-codegen", ] @@ -3555,7 +4025,20 @@ dependencies = [ "bitflags 2.13.2", "heck", "indexmap", - "wit-parser", + "wit-parser 0.236.1", +] + +[[package]] +name = "wasmtime-internal-wit-bindgen" +version = "47.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfdbdd9d6fab1ecb67a7dc189e32c9e341444945fb709437bf8aab25d9a88459" +dependencies = [ + "anyhow", + "bitflags 2.13.2", + "heck", + "indexmap", + "wit-parser 0.252.0", ] [[package]] @@ -3584,7 +4067,7 @@ dependencies = [ "tokio", "tracing", "url", - "wasmtime", + "wasmtime 36.0.20", "wasmtime-wasi-io", "wiggle", "windows-sys 0.60.2", @@ -3601,7 +4084,7 @@ dependencies = [ "async-trait", "bytes", "futures", - "wasmtime", + "wasmtime 36.0.20", ] [[package]] @@ -3737,7 +4220,7 @@ dependencies = [ "bitflags 2.13.2", "thiserror 2.0.21", "tracing", - "wasmtime", + "wasmtime 36.0.20", "wiggle-macro", ] @@ -3805,16 +4288,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09aff830750e48ca9828e9df5ba4589688f49f2748e4a1d43fd543d6a673d272" dependencies = [ "anyhow", - "cranelift-assembler-x64", - "cranelift-codegen", - "gimli", - "regalloc2", + "cranelift-assembler-x64 0.123.20", + "cranelift-codegen 0.123.20", + "gimli 0.32.3", + "regalloc2 0.12.2", "smallvec", "target-lexicon", "thiserror 2.0.21", "wasmparser 0.236.1", - "wasmtime-environ", - "wasmtime-internal-cranelift", + "wasmtime-environ 36.0.20", + "wasmtime-internal-cranelift 36.0.20", "wasmtime-internal-math", ] @@ -4088,6 +4571,25 @@ dependencies = [ "wasmparser 0.236.1", ] +[[package]] +name = "wit-parser" +version = "0.252.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4266bea110371c620ccf3201c5023676046bc4556e5c7cfb5d500bda5ebc162d" +dependencies = [ + "anyhow", + "hashbrown 0.17.1", + "id-arena", + "indexmap", + "log", + "semver", + "serde", + "serde_derive", + "serde_json", + "unicode-ident", + "wasmparser 0.252.0", +] + [[package]] name = "witx" version = "0.9.1" diff --git a/crates/plugin/Cargo.toml b/crates/plugin/Cargo.toml index eaec7ff..f81a823 100644 --- a/crates/plugin/Cargo.toml +++ b/crates/plugin/Cargo.toml @@ -12,7 +12,7 @@ sha2 = "0.10" termcade-sdk = { path = "../sdk" } tokio = { version = "1", features = ["time"] } # Supported LTS security patch; newer trains need a newer Rust toolchain. -wasmtime = { version = "=36.0.20", default-features = false, features = ["std", "runtime", "cranelift", "async"] } +wasmtime = { version = "=47.0.4", default-features = false, features = ["std", "runtime", "cranelift", "async"] } wasmtime-wasi = { version = "=36.0.20", default-features = false, features = ["preview1"] } [dev-dependencies]