From 395cdbec4bd4310fe64eb7e5ab41910e20df6997 Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Tue, 16 Jun 2026 12:36:11 -0700 Subject: [PATCH 1/2] Update to Wasmtime 45. The biggest source of diffs is the change from `anyhow::Error` to `wasmtime::Error`. I enabled the "anyhow" feature so that `wasmtime::Error` converts into `anyhow::Error`, which helps, but we still needed a bunch of updates. --- CHANGELOG.md | 1 + Cargo.lock | 698 ++++++++++------------------- Cargo.toml | 10 +- src/component/compute/async_io.rs | 2 +- src/component/compute/shielding.rs | 6 +- src/error.rs | 14 +- src/execute.rs | 101 +++-- src/linking.rs | 12 +- src/logging.rs | 10 +- src/wiggle_abi.rs | 4 +- 10 files changed, 341 insertions(+), 517 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5bc6ef28..9aaa5a2a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ ## Unreleased - Always use an `unsafe` block to `unsafe_main_ptr`. ([#643](https://github.com/fastly/Viceroy/pull/643)) +- Update to Wasmtime 45. ([#642](https://github.com/fastly/Viceroy/pull/642)) ## 0.19.0 (2026-06-16) diff --git a/Cargo.lock b/Cargo.lock index d705d98f..1261bd93 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4,11 +4,11 @@ version = 4 [[package]] name = "addr2line" -version = "0.25.1" +version = "0.26.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b" +checksum = "59317f77929f0e679d39364702289274de2f0f0b22cbf50b2b8cff2169a0b27a" dependencies = [ - "gimli 0.32.3", + "gimli 0.33.0", ] [[package]] @@ -188,15 +188,6 @@ version = "2.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4388bee8683e3d04af747c73422af53102d2bd24d9eadb6cbc100baef4b43f8" -[[package]] -name = "bitmaps" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "031043d04099746d8db04daf1fa424b2bc8bd69d92b25962dcde24da39ab64a2" -dependencies = [ - "typenum", -] - [[package]] name = "block-buffer" version = "0.10.4" @@ -247,7 +238,7 @@ checksum = "20a158160765c6a7d0d8c072a53d772e4cb243f38b04bfcf6b4939cfbe7482e7" dependencies = [ "cap-primitives", "cap-std", - "rustix 1.1.4", + "rustix", "smallvec", ] @@ -263,22 +254,12 @@ dependencies = [ "io-lifetimes", "ipnet", "maybe-owned", - "rustix 1.1.4", + "rustix", "rustix-linux-procfs", "windows-sys 0.59.0", "winx", ] -[[package]] -name = "cap-rand" -version = "3.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8144c22e24bbcf26ade86cb6501a0916c46b7e4787abdb0045a467eb1645a1d" -dependencies = [ - "ambient-authority", - "rand 0.8.6", -] - [[package]] name = "cap-std" version = "3.4.5" @@ -288,7 +269,7 @@ dependencies = [ "cap-primitives", "io-extras", "io-lifetimes", - "rustix 1.1.4", + "rustix", ] [[package]] @@ -301,7 +282,7 @@ dependencies = [ "cap-primitives", "iana-time-zone", "once_cell", - "rustix 1.1.4", + "rustix", "winx", ] @@ -323,6 +304,17 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" +[[package]] +name = "chacha20" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f8d983286843e49675a4b7a2d174efe136dc93a18d69130dd18198a6c167601" +dependencies = [ + "cfg-if", + "cpufeatures 0.3.0", + "rand_core 0.10.1", +] + [[package]] name = "clap" version = "4.6.1" @@ -351,7 +343,7 @@ version = "4.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f2ce8604710f6733aa641a2b3731eaa1e8b3d9973d5e3565da11800813f997a9" dependencies = [ - "heck 0.5.0", + "heck", "proc-macro2", "quote", "syn", @@ -421,31 +413,41 @@ dependencies = [ "libc", ] +[[package]] +name = "cpufeatures" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201" +dependencies = [ + "libc", +] + [[package]] name = "cranelift-assembler-x64" -version = "0.126.2" +version = "0.132.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19f28665a3cba7b8fe75d885c2a1c1bbc661b65685df34f7d93a4669ceb2e719" +checksum = "0bc293b86236abcc45f2f72e2d18e2bd636f2a08b75eb286bae31e71e1430c91" dependencies = [ "cranelift-assembler-x64-meta", ] [[package]] name = "cranelift-assembler-x64-meta" -version = "0.126.2" +version = "0.132.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6308845400e41d9d34acf8f2d13454b907012d9de5265c66f731570adf82019e" +checksum = "b954c826eddaf1b001402cb8aecf1764c6f6d637ba69fb9e3311f1ebac965be6" dependencies = [ "cranelift-srcgen", ] [[package]] name = "cranelift-bforest" -version = "0.126.2" +version = "0.132.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93ed5df9b6cda90f2dd921760925079670ba6c86162efa4de9f6c6efea124384" +checksum = "4053fa2575ef4a5c35d2708533df2200400ae979226cea9cc92a578b811bd4e7" dependencies = [ - "cranelift-entity 0.126.2", + "cranelift-entity 0.132.2", + "wasmtime-internal-core", ] [[package]] @@ -456,31 +458,33 @@ checksum = "4ad0b552e9b906fee4416b68664463e80f9024215da2cebd4065eee99d5d3008" [[package]] name = "cranelift-bitset" -version = "0.126.2" +version = "0.132.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "006fe8776f6d81acb83571f52e7737a54c6dec1ba75e2b7b5a68af15451f88ee" +checksum = "d216663191014aa63e1d2cffd058e609eaf207646d40b739d88250f65b2c4f69" dependencies = [ "serde", "serde_derive", + "wasmtime-internal-core", ] [[package]] name = "cranelift-codegen" -version = "0.126.2" +version = "0.132.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "021b5a45c5ca4d414746a985c7241fea4202fd71aeef5a2891c0be32518e3201" +checksum = "9a5e7e7aad6a425a51da1ad7ab9e5d280ea97eb7c7c4545fafb567915a75aadb" dependencies = [ "bumpalo", "cranelift-assembler-x64", "cranelift-bforest", - "cranelift-bitset 0.126.2", + "cranelift-bitset 0.132.2", "cranelift-codegen-meta", "cranelift-codegen-shared", "cranelift-control", - "cranelift-entity 0.126.2", + "cranelift-entity 0.132.2", "cranelift-isle", - "gimli 0.32.3", - "hashbrown 0.15.5", + "gimli 0.33.0", + "hashbrown 0.17.1", + "libm", "log", "pulley-interpreter", "regalloc2", @@ -488,33 +492,33 @@ dependencies = [ "serde", "smallvec", "target-lexicon", - "wasmtime-internal-math", + "wasmtime-internal-core", ] [[package]] name = "cranelift-codegen-meta" -version = "0.126.2" +version = "0.132.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5350ad78964a8cc301bc83cbc9b5144ccb44e1c2f604b551cc8ec15c99900dcb" +checksum = "c421d80a9a85f806cb02a2983b5b5368a335c319795b1f1b4b771a24479af5b0" dependencies = [ "cranelift-assembler-x64-meta", "cranelift-codegen-shared", "cranelift-srcgen", - "heck 0.5.0", + "heck", "pulley-interpreter", ] [[package]] name = "cranelift-codegen-shared" -version = "0.126.2" +version = "0.132.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6918b5db84d5a9b09eb8fae05466cd57fb04d97a88ac47c24698830c8714747e" +checksum = "78fdb83ab012d0ee6a44ced7ca8788a444f17cf821c62f95d6ef87c9f0262518" [[package]] name = "cranelift-control" -version = "0.126.2" +version = "0.132.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec4ea4593cd6ef06573d7a6bc5a4231368f96a5b57f65900b24553cca3284bcd" +checksum = "1b75adc6eb7bb4ac6365106afb6cac4f12fe1ddfa02ddc9fd7015ca1469b471b" dependencies = [ "arbitrary", ] @@ -530,20 +534,21 @@ dependencies = [ [[package]] name = "cranelift-entity" -version = "0.126.2" +version = "0.132.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcca10e8c33eac67a45be4e09d236e274697831ca6bf4c4a927f7570eb8436a8" +checksum = "668e56db75a54816cbdd7c7b7bfc558b08bf7b2cda9d0846491517e92f3b393b" dependencies = [ - "cranelift-bitset 0.126.2", + "cranelift-bitset 0.132.2", "serde", "serde_derive", + "wasmtime-internal-core", ] [[package]] name = "cranelift-frontend" -version = "0.126.2" +version = "0.132.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dcc8b7e922ab1a6ec4640be3533698e291a4111b83d96f8d9e3367162e290ef" +checksum = "c63892dc1cc3ae48680183fa66997f60ffe7f1e200c8d390f8ee66edff4aef5a" dependencies = [ "cranelift-codegen", "log", @@ -553,15 +558,15 @@ dependencies = [ [[package]] name = "cranelift-isle" -version = "0.126.2" +version = "0.132.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9db87d9e6fe9ba89a71434a06c9f19153f3dd273a1c5c9a6365bc4f019213d1b" +checksum = "94eaf429c32a12715429c7c6ddfdd43c170f4cdd7e97bfa507bd68a652091087" [[package]] name = "cranelift-native" -version = "0.126.2" +version = "0.132.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6aa4002a6569b047ecb846f5a952d21b81963817a0c1dad064b69e5a80f5952" +checksum = "cd77674904ae9be11c1e1efdba54788b59f3d6658d747b97534bfbba2909aacc" dependencies = [ "cranelift-codegen", "libc", @@ -570,9 +575,9 @@ dependencies = [ [[package]] name = "cranelift-srcgen" -version = "0.126.2" +version = "0.132.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "289ab02de2733de3a857c98bdaace8f4dfab1cc1d322ba8637280ce2a7d15d8e" +checksum = "cba7c0ff5941842c36653da155580ce41e675c204a67ac1b4e1c478a9347bbb7" [[package]] name = "crc32fast" @@ -771,12 +776,6 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" -[[package]] -name = "fallible-iterator" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649" - [[package]] name = "fastly-shared" version = "0.11.13" @@ -793,17 +792,6 @@ version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6" -[[package]] -name = "fd-lock" -version = "4.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ce92ff622d6dadf7349484f42c93271a0d49b7cc4d466a936405bacbe10aa78" -dependencies = [ - "cfg-if", - "rustix 1.1.4", - "windows-sys 0.59.0", -] - [[package]] name = "find-msvc-tools" version = "0.1.9" @@ -860,7 +848,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94e7099f6313ecacbe1256e8ff9d617b75d1bcb16a6fddef94866d225a01a14a" dependencies = [ "io-lifetimes", - "rustix 1.1.4", + "rustix", "windows-sys 0.59.0", ] @@ -1008,6 +996,7 @@ dependencies = [ "cfg-if", "libc", "r-efi 6.0.0", + "rand_core 0.10.1", "wasip2", "wasip3", ] @@ -1018,18 +1007,19 @@ version = "0.26.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "22030e2c5a68ec659fde1e949a745124b48e6fa8b045b7ed5bd1fe4ccc5c4e5d" dependencies = [ - "fallible-iterator 0.2.0", + "fallible-iterator", "indexmap 1.9.3", "stable_deref_trait", ] [[package]] name = "gimli" -version = "0.32.3" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" +checksum = "0bf7f043f89559805f8c7cacc432749b2fa0d0a0a9ee46ce47164ed5ba7f126c" dependencies = [ - "fallible-iterator 0.3.0", + "fnv", + "hashbrown 0.16.1", "indexmap 2.14.0", "stable_deref_trait", ] @@ -1076,9 +1066,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" dependencies = [ "foldhash 0.1.5", - "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" @@ -1090,12 +1085,6 @@ dependencies = [ "serde_core", ] -[[package]] -name = "heck" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" - [[package]] name = "heck" version = "0.5.0" @@ -1303,20 +1292,6 @@ dependencies = [ "icu_properties", ] -[[package]] -name = "im-rc" -version = "15.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af1955a75fa080c677d3972822ec4bad316169ab1cfc6c257a942c2265dbe5fe" -dependencies = [ - "bitmaps", - "rand_core 0.6.4", - "rand_xoshiro", - "sized-chunks", - "typenum", - "version_check", -] - [[package]] name = "indexmap" version = "1.9.3" @@ -1505,12 +1480,6 @@ dependencies = [ "libc", ] -[[package]] -name = "linux-raw-sys" -version = "0.4.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" - [[package]] name = "linux-raw-sys" version = "0.12.1" @@ -1574,7 +1543,7 @@ version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ad38eb12aea514a0466ea40a80fd8cc83637065948eb4a426e4aa46261175227" dependencies = [ - "rustix 1.1.4", + "rustix", ] [[package]] @@ -1638,12 +1607,12 @@ dependencies = [ [[package]] name = "object" -version = "0.37.3" +version = "0.39.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe" +checksum = "2e5a6c098c7a3b6547378093f5cc30bc54fd361ce711e05293a5cc589562739b" dependencies = [ "crc32fast", - "hashbrown 0.15.5", + "hashbrown 0.17.1", "indexmap 2.14.0", "memchr", ] @@ -1849,7 +1818,7 @@ dependencies = [ "bitflags 2.13.0", "num-traits", "rand 0.9.4", - "rand_chacha 0.9.0", + "rand_chacha", "rand_xorshift", "regex-syntax", "rusty-fork", @@ -1870,21 +1839,21 @@ dependencies = [ [[package]] name = "pulley-interpreter" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0412168ab18b7d37047011474788846d1be290ea548867789b5a8b45651004a7" +checksum = "2d9880c1985ccccaed3646b0ef793dc39a4b117403ed4afc6fa3ef6027c5200f" dependencies = [ - "cranelift-bitset 0.126.2", + "cranelift-bitset 0.132.2", "log", "pulley-macros", - "wasmtime-internal-math", + "wasmtime-internal-core", ] [[package]] name = "pulley-macros" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "752233a382efa1026438aa8409c72489ebaa7ed94148bfabdf5282dc864276ef" +checksum = "ee249346855ad102580e474da5463f86f8a7d449e6d49e00fefb304e448e2983" dependencies = [ "proc-macro2", "quote", @@ -1918,35 +1887,25 @@ version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" -[[package]] -name = "rand" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ca0ecfa931c29007047d1bc58e623ab12e5590e8c7cc53200d5202b69266d8a" -dependencies = [ - "libc", - "rand_chacha 0.3.1", - "rand_core 0.6.4", -] - [[package]] name = "rand" version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "44c5af06bb1b7d3216d91932aed5265164bf384dc89cd6ba05cf59a35f5f76ea" dependencies = [ - "rand_chacha 0.9.0", + "rand_chacha", "rand_core 0.9.5", ] [[package]] -name = "rand_chacha" -version = "0.3.1" +name = "rand" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +checksum = "d2e8e8bcc7961af1fdac401278c6a831614941f6164ee3bf4ce61b7edb162207" dependencies = [ - "ppv-lite86", - "rand_core 0.6.4", + "chacha20", + "getrandom 0.4.2", + "rand_core 0.10.1", ] [[package]] @@ -1961,21 +1920,18 @@ dependencies = [ [[package]] name = "rand_core" -version = "0.6.4" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" dependencies = [ - "getrandom 0.2.17", + "getrandom 0.3.4", ] [[package]] name = "rand_core" -version = "0.9.5" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" -dependencies = [ - "getrandom 0.3.4", -] +checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69" [[package]] name = "rand_xorshift" @@ -1986,15 +1942,6 @@ dependencies = [ "rand_core 0.9.5", ] -[[package]] -name = "rand_xoshiro" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f97cdb2a36ed4183de61b2f824cc45c9f1037f28afe0a322e9fff4c108b5aaa" -dependencies = [ - "rand_core 0.6.4", -] - [[package]] name = "rayon" version = "1.12.0" @@ -2037,13 +1984,13 @@ dependencies = [ [[package]] name = "regalloc2" -version = "0.13.5" +version = "0.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08effbc1fa53aaebff69521a5c05640523fab037b34a4a2c109506bc938246fa" +checksum = "de2c52737737f8609e94f975dee22854a2d5c125772d4b1cf292120f4d45c186" dependencies = [ "allocator-api2", "bumpalo", - "hashbrown 0.15.5", + "hashbrown 0.17.1", "log", "rustc-hash", "smallvec", @@ -2104,19 +2051,6 @@ version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe" -[[package]] -name = "rustix" -version = "0.38.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" -dependencies = [ - "bitflags 2.13.0", - "errno", - "libc", - "linux-raw-sys 0.4.15", - "windows-sys 0.59.0", -] - [[package]] name = "rustix" version = "1.1.4" @@ -2126,7 +2060,7 @@ dependencies = [ "bitflags 2.13.0", "errno", "libc", - "linux-raw-sys 0.12.1", + "linux-raw-sys", "windows-sys 0.61.2", ] @@ -2137,7 +2071,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2fc84bf7e9aa16c4f2c758f27412dc9841341e16aa682d9c7ac308fe3ee12056" dependencies = [ "once_cell", - "rustix 1.1.4", + "rustix", ] [[package]] @@ -2201,12 +2135,6 @@ dependencies = [ "wait-timeout", ] -[[package]] -name = "ryu" -version = "1.0.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" - [[package]] name = "same-file" version = "1.0.6" @@ -2326,19 +2254,6 @@ dependencies = [ "serde_core", ] -[[package]] -name = "serde_yaml" -version = "0.9.34+deprecated" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" -dependencies = [ - "indexmap 2.14.0", - "itoa", - "ryu", - "serde", - "unsafe-libyaml", -] - [[package]] name = "sha2" version = "0.10.9" @@ -2346,7 +2261,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" dependencies = [ "cfg-if", - "cpufeatures", + "cpufeatures 0.2.17", "digest", ] @@ -2381,16 +2296,6 @@ version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214" -[[package]] -name = "sized-chunks" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16d69225bde7a69b235da73377861095455d298f2b970996eec25ddbb42b3d1e" -dependencies = [ - "bitmaps", - "typenum", -] - [[package]] name = "slab" version = "0.4.12" @@ -2460,22 +2365,6 @@ dependencies = [ "syn", ] -[[package]] -name = "system-interface" -version = "0.27.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc4592f674ce18521c2a81483873a49596655b179f71c5e05d10c1fe66c78745" -dependencies = [ - "bitflags 2.13.0", - "cap-fs-ext", - "cap-std", - "fd-lock", - "io-lifetimes", - "rustix 0.38.44", - "windows-sys 0.59.0", - "winx", -] - [[package]] name = "tagptr" version = "0.2.0" @@ -2497,7 +2386,7 @@ dependencies = [ "fastrand", "getrandom 0.4.2", "once_cell", - "rustix 1.1.4", + "rustix", "windows-sys 0.61.2", ] @@ -2795,12 +2684,6 @@ version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" -[[package]] -name = "unsafe-libyaml" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" - [[package]] name = "untrusted" version = "0.9.0" @@ -2974,7 +2857,7 @@ version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "439ad39ff894c43c9649fa724cdde9a6fc50b855d517ef071a93e5df82fe51d3" dependencies = [ - "heck 0.5.0", + "heck", "proc-macro2", "quote", "syn", @@ -3060,22 +2943,18 @@ dependencies = [ [[package]] name = "wasm-compose" -version = "0.240.0" +version = "0.248.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "feeb9a231e63bd5d5dfe07e9f8daa53d5c85e4f7de5ef756d3b4e6a5f501c578" +checksum = "96ba953e2b9b4b4b52a31cf4e3ee1c1374c872b6e012cf2138d1c37cba00bfd6" dependencies = [ "anyhow", - "heck 0.4.1", - "im-rc", + "heck", "indexmap 2.14.0", "log", "petgraph", - "serde", - "serde_derive", - "serde_yaml", "smallvec", - "wasm-encoder 0.240.0", - "wasmparser 0.240.0", + "wasm-encoder 0.248.0", + "wasmparser 0.248.0", "wat", ] @@ -3090,22 +2969,22 @@ dependencies = [ [[package]] name = "wasm-encoder" -version = "0.240.0" +version = "0.244.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06d642d8c5ecc083aafe9ceb32809276a304547a3a6eeecceb5d8152598bc71f" +checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" dependencies = [ "leb128fmt", - "wasmparser 0.240.0", + "wasmparser 0.244.0", ] [[package]] name = "wasm-encoder" -version = "0.244.0" +version = "0.248.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" +checksum = "ac92cf547bc18d27ecc521015c08c353b4f18b84ab388bb6d1b6b682c620d9b6" dependencies = [ "leb128fmt", - "wasmparser 0.244.0", + "wasmparser 0.248.0", ] [[package]] @@ -3168,27 +3047,27 @@ dependencies = [ [[package]] name = "wasmparser" -version = "0.240.0" +version = "0.244.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b722dcf61e0ea47440b53ff83ccb5df8efec57a69d150e4f24882e4eba7e24a4" +checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" dependencies = [ "bitflags 2.13.0", "hashbrown 0.15.5", "indexmap 2.14.0", "semver", - "serde", ] [[package]] name = "wasmparser" -version = "0.244.0" +version = "0.248.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" +checksum = "aa4439c5eee9df71ee0c6efb37f63b1fcb1fec38f85f5142c54e7ed05d33091a" dependencies = [ "bitflags 2.13.0", - "hashbrown 0.15.5", + "hashbrown 0.17.1", "indexmap 2.14.0", "semver", + "serde", ] [[package]] @@ -3217,23 +3096,22 @@ dependencies = [ [[package]] name = "wasmprinter" -version = "0.240.0" +version = "0.248.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a84d6e25c198da67d0150ee7c2c62d33d784f0a565d1e670bdf1eeccca8158bc" +checksum = "30b264a5410b008d4d199a92bf536eae703cbd614482fc1ec53831cf19e1c183" dependencies = [ "anyhow", "termcolor", - "wasmparser 0.240.0", + "wasmparser 0.248.0", ] [[package]] name = "wasmtime" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a667153732c6cfba625cf5adc5db60ea2849f9a027b012a48cdd81e691e7b70a" +checksum = "5c7ce9aa2c67f75fadcfdc6aa9097d03e7c39485dfe316f2ed6a7c0fd186c527" dependencies = [ "addr2line", - "anyhow", "async-trait", "bitflags 2.13.0", "bumpalo", @@ -3242,9 +3120,7 @@ dependencies = [ "encoding_rs", "futures", "fxprof-processed-profile", - "gimli 0.32.3", - "hashbrown 0.15.5", - "indexmap 2.14.0", + "gimli 0.33.0", "ittapi", "libc", "log", @@ -3255,7 +3131,7 @@ dependencies = [ "postcard", "pulley-interpreter", "rayon", - "rustix 1.1.4", + "rustix", "semver", "serde", "serde_derive", @@ -3264,36 +3140,37 @@ dependencies = [ "target-lexicon", "tempfile", "wasm-compose", - "wasm-encoder 0.240.0", - "wasmparser 0.240.0", + "wasm-encoder 0.248.0", + "wasmparser 0.248.0", "wasmtime-environ", "wasmtime-internal-cache", "wasmtime-internal-component-macro", "wasmtime-internal-component-util", + "wasmtime-internal-core", "wasmtime-internal-cranelift", "wasmtime-internal-fiber", "wasmtime-internal-jit-debug", "wasmtime-internal-jit-icache-coherence", - "wasmtime-internal-math", - "wasmtime-internal-slab", "wasmtime-internal-unwinder", "wasmtime-internal-versioned-export-macros", "wasmtime-internal-winch", "wat", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] name = "wasmtime-environ" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd342272a338b98ca2b5d82c0bd687f76e0214beeafbed107666bb16ff654a1e" +checksum = "c8fb157bd1fbf689ac89d570433a700db6f33bdfcb5ffc30e3f1c49e4c70de71" dependencies = [ "anyhow", "cpp_demangle", - "cranelift-bitset 0.126.2", - "cranelift-entity 0.126.2", - "gimli 0.32.3", + "cranelift-bforest", + "cranelift-bitset 0.132.2", + "cranelift-entity 0.132.2", + "gimli 0.33.0", + "hashbrown 0.17.1", "indexmap 2.14.0", "log", "object", @@ -3302,39 +3179,41 @@ dependencies = [ "semver", "serde", "serde_derive", + "sha2", "smallvec", "target-lexicon", - "wasm-encoder 0.240.0", - "wasmparser 0.240.0", + "wasm-encoder 0.248.0", + "wasmparser 0.248.0", "wasmprinter", "wasmtime-internal-component-util", + "wasmtime-internal-core", ] [[package]] name = "wasmtime-internal-cache" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4184b4dba5f5ba95eb219c745ff3b80c86eba479b54804e81ca7f9db91869567" +checksum = "e0d1a46c4a2360186b59c6ed7a74a1121ac97925ae9a18db1b2f146cc27ac0b7" dependencies = [ - "anyhow", "base64 0.22.1", "directories-next", "log", "postcard", - "rustix 1.1.4", + "rustix", "serde", "serde_derive", "sha2", "toml 0.9.12+spec-1.1.0", - "windows-sys 0.60.2", + "wasmtime-environ", + "windows-sys 0.61.2", "zstd", ] [[package]] name = "wasmtime-internal-component-macro" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0903eaf417c3f8250f5fd7e4f94ad195041d3d8d3d84fddcfcf778453c3e5c8" +checksum = "b96c17f35fae2ab574667aba0c58fd56349a6f788ac42541a2e543116d5cfb91" dependencies = [ "anyhow", "proc-macro2", @@ -3342,29 +3221,40 @@ dependencies = [ "syn", "wasmtime-internal-component-util", "wasmtime-internal-wit-bindgen", - "wit-parser 0.240.0", + "wit-parser 0.248.0", ] [[package]] name = "wasmtime-internal-component-util" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11a336ff2954a447d4698b85ba1e9d6138076fa6b668e48fd9bf5da54712649a" +checksum = "9d2eeb9b53222859e6f5dc73d2ccfb33254d672469cac11b693a71912e2f3817" [[package]] -name = "wasmtime-internal-cranelift" -version = "39.0.2" +name = "wasmtime-internal-core" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e114a5f504df7784101a8fc15a25206d594ec5496c44ec9b925fd2193d03be0a" +checksum = "4a1deaf6bc3430abd7497b00c64f06ca2b97ca0fe41af87836446ca30949965c" dependencies = [ "anyhow", + "hashbrown 0.17.1", + "libm", + "serde", +] + +[[package]] +name = "wasmtime-internal-cranelift" +version = "45.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b845f83b5b04b11bc48329b53eb4fa8cf9f28a43c71ed8e1203f68ffa9806d1b" +dependencies = [ "cfg-if", "cranelift-codegen", "cranelift-control", - "cranelift-entity 0.126.2", + "cranelift-entity 0.132.2", "cranelift-frontend", "cranelift-native", - "gimli 0.32.3", + "gimli 0.33.0", "itertools 0.14.0", "log", "object", @@ -3372,85 +3262,70 @@ dependencies = [ "smallvec", "target-lexicon", "thiserror 2.0.18", - "wasmparser 0.240.0", + "wasmparser 0.248.0", "wasmtime-environ", - "wasmtime-internal-math", + "wasmtime-internal-core", "wasmtime-internal-unwinder", "wasmtime-internal-versioned-export-macros", ] [[package]] name = "wasmtime-internal-fiber" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c78d4e39c954198de2f9bd9937eb61408ed4419a6c75b5472fcce926d859cbe5" +checksum = "e10c8466f72965ae85c250f90aaa7992c089a2f8502009bd0d2c9e7d6409174a" dependencies = [ - "anyhow", "cc", "cfg-if", "libc", - "rustix 1.1.4", + "rustix", + "wasmtime-environ", "wasmtime-internal-versioned-export-macros", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] name = "wasmtime-internal-jit-debug" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2add04119fa43ce6e57f2638ab978a17adafbba738a2aa66f29c5bb528bd030b" +checksum = "1d3adfecf5621b14d8f8871f4cb4ed9f844197b1ddefc702ef4c859552cd9551" dependencies = [ "cc", "object", - "rustix 1.1.4", + "rustix", "wasmtime-internal-versioned-export-macros", ] [[package]] name = "wasmtime-internal-jit-icache-coherence" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "967b84e1a766a59955450473fd39a90c77529a0d4928b3bbae81b9c9cbccdc67" +checksum = "08d3c1e9fb618ec45c9b3477ea683cd37bee427273d7b13bba5c66a1caaf1dd6" dependencies = [ - "anyhow", "cfg-if", "libc", - "windows-sys 0.60.2", -] - -[[package]] -name = "wasmtime-internal-math" -version = "39.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d51480b15d802e7203630ea338da956f5e96b6ae6308db265d14d92a3c29870" -dependencies = [ - "libm", + "wasmtime-internal-core", + "windows-sys 0.61.2", ] -[[package]] -name = "wasmtime-internal-slab" -version = "39.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7227392fed8096183a33ae25fade1b040f4abcf7a3943366467cbc3801d7ec20" - [[package]] name = "wasmtime-internal-unwinder" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d60c5615cf820bef46f78652d22dc45c9727af363406f78185d1661e78e3e00d" +checksum = "7aa91132b81f1e172ec7e7c3c114ac34209ee6b3524b3a8d6943af99803f66c5" dependencies = [ - "anyhow", "cfg-if", "cranelift-codegen", "log", "object", + "wasmtime-environ", ] [[package]] name = "wasmtime-internal-versioned-export-macros" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47f6bf5957ba823cb170996073edf4596b26d5f44c53f9e96b586c64fa04f7e9" +checksum = "6ea811ffe23f597cc7708327ea25d9eb018dcf760ffe15ccb7d0b27ad635de61" dependencies = [ "proc-macro2", "quote", @@ -3459,17 +3334,16 @@ dependencies = [ [[package]] name = "wasmtime-internal-winch" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b399a054107359137bbeba8a7795ca30b222d59df634d3d7db5a42408f9be7b5" +checksum = "828b66175c54a0d00b4c1c1c76658d8aa73aeb9fa3553575c5eee56d40f2eb18" dependencies = [ - "anyhow", "cranelift-codegen", - "gimli 0.32.3", + "gimli 0.33.0", "log", "object", "target-lexicon", - "wasmparser 0.240.0", + "wasmparser 0.248.0", "wasmtime-environ", "wasmtime-internal-cranelift", "winch-codegen", @@ -3477,38 +3351,37 @@ dependencies = [ [[package]] name = "wasmtime-internal-wit-bindgen" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62798d4fed29a560bbb2360669481f7419c704e6bf85b6c25b52f23c11bb0909" +checksum = "4ae00896ad9bef1b3ca6401ae9a841daa6f357dd91541b6baf87082946d1bde1" dependencies = [ "anyhow", "bitflags 2.13.0", - "heck 0.5.0", + "heck", "indexmap 2.14.0", - "wit-parser 0.240.0", + "wit-parser 0.248.0", ] [[package]] name = "wasmtime-wasi" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e10672929acc96e8492d8e1e2fb02b69e1f22002aaea08dd366f790dfe11f5e9" +checksum = "6032ceffcb74cf30a2cdac298a4d6ce219058f08479ce1ab38434aadc044000b" dependencies = [ - "anyhow", "async-trait", "bitflags 2.13.0", "bytes", "cap-fs-ext", "cap-net-ext", - "cap-rand", "cap-std", "cap-time-ext", + "cfg-if", "fs-set-times", "futures", "io-extras", "io-lifetimes", - "rustix 1.1.4", - "system-interface", + "rand 0.10.1", + "rustix", "thiserror 2.0.18", "tokio", "tracing", @@ -3516,29 +3389,28 @@ dependencies = [ "wasmtime", "wasmtime-wasi-io", "wiggle", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] name = "wasmtime-wasi-io" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "145a2ae59e73be4a802524946250807bb9aada5e7932de071cba6ee24346b835" +checksum = "25b6e6868e5b93e1e10983a17afb631b39c236d8b6b4abe9faffe78f1ee0c6e7" dependencies = [ - "anyhow", "async-trait", "bytes", "futures", + "tracing", "wasmtime", ] [[package]] name = "wasmtime-wasi-nn" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f958f4e00a57efaa3879e98842aad61a3528cc1f76bb05166aac576b9a8fd61" +checksum = "1e142d00981ae13e0c0bc07a4da359b40444c426cd35409347290d1e876ba069" dependencies = [ - "anyhow", "openvino", "thiserror 2.0.18", "tracing", @@ -3581,38 +3453,38 @@ dependencies = [ [[package]] name = "wiggle" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9dd8188b23eea8625cc96b29b26ffea7ae82fd50cd2b3394c49f30109933cb25" +checksum = "176527a028d6a426a514e3ca650c251a60541cde26df421f781339f27553ff9f" dependencies = [ - "anyhow", "bitflags 2.13.0", "thiserror 2.0.18", "tracing", "wasmtime", + "wasmtime-environ", "wiggle-macro", "witx", ] [[package]] name = "wiggle-generate" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a019ec6a7531645e43786805c11c2e7920a2390aa23e067a16485b9bd16720c" +checksum = "604976b16d40f15606ae47ca22473c7574b317a6445ea2e3986f834a2ca0f449" dependencies = [ - "anyhow", - "heck 0.5.0", + "heck", "proc-macro2", "quote", "syn", + "wasmtime-environ", "witx", ] [[package]] name = "wiggle-macro" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "885e44efc8547387700b4bdf9caa66a9d04364f394e31bd3aa240cbce2d47296" +checksum = "f7252f1689c33cf77cfac6115047c6a8b53f188c25c644f7856ad66c881c4077" dependencies = [ "proc-macro2", "quote", @@ -3653,22 +3525,21 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "winch-codegen" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eac192a0d21224c027d56e69b91578f0f758dce26a1641e166312518c18e948a" +checksum = "89c09acfdfa281b3340e1e94ef3cf6618d69eab975280f881e154c29f49419c1" dependencies = [ - "anyhow", "cranelift-assembler-x64", "cranelift-codegen", - "gimli 0.32.3", + "gimli 0.33.0", "regalloc2", "smallvec", "target-lexicon", "thiserror 2.0.18", - "wasmparser 0.240.0", + "wasmparser 0.248.0", "wasmtime-environ", + "wasmtime-internal-core", "wasmtime-internal-cranelift", - "wasmtime-internal-math", ] [[package]] @@ -3680,7 +3551,7 @@ dependencies = [ "windows-core 0.52.0", "windows-implement 0.52.0", "windows-interface 0.52.0", - "windows-targets 0.52.6", + "windows-targets", ] [[package]] @@ -3689,7 +3560,7 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" dependencies = [ - "windows-targets 0.52.6", + "windows-targets", ] [[package]] @@ -3779,7 +3650,7 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" dependencies = [ - "windows-targets 0.52.6", + "windows-targets", ] [[package]] @@ -3788,16 +3659,7 @@ version = "0.59.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-sys" -version = "0.60.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" -dependencies = [ - "windows-targets 0.53.5", + "windows-targets", ] [[package]] @@ -3815,31 +3677,14 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" dependencies = [ - "windows_aarch64_gnullvm 0.52.6", - "windows_aarch64_msvc 0.52.6", - "windows_i686_gnu 0.52.6", - "windows_i686_gnullvm 0.52.6", - "windows_i686_msvc 0.52.6", - "windows_x86_64_gnu 0.52.6", - "windows_x86_64_gnullvm 0.52.6", - "windows_x86_64_msvc 0.52.6", -] - -[[package]] -name = "windows-targets" -version = "0.53.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" -dependencies = [ - "windows-link", - "windows_aarch64_gnullvm 0.53.1", - "windows_aarch64_msvc 0.53.1", - "windows_i686_gnu 0.53.1", - "windows_i686_gnullvm 0.53.1", - "windows_i686_msvc 0.53.1", - "windows_x86_64_gnu 0.53.1", - "windows_x86_64_gnullvm 0.53.1", - "windows_x86_64_msvc 0.53.1", + "windows_aarch64_gnullvm", + "windows_aarch64_msvc", + "windows_i686_gnu", + "windows_i686_gnullvm", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc", ] [[package]] @@ -3848,96 +3693,48 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" - [[package]] name = "windows_aarch64_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" -[[package]] -name = "windows_aarch64_msvc" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" - [[package]] name = "windows_i686_gnu" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" -[[package]] -name = "windows_i686_gnu" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" - [[package]] name = "windows_i686_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" -[[package]] -name = "windows_i686_gnullvm" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" - [[package]] name = "windows_i686_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" -[[package]] -name = "windows_i686_msvc" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" - [[package]] name = "windows_x86_64_gnu" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" -[[package]] -name = "windows_x86_64_gnu" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" - [[package]] name = "windows_x86_64_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" - [[package]] name = "windows_x86_64_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" -[[package]] -name = "windows_x86_64_msvc" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" - [[package]] name = "winnow" version = "0.7.15" @@ -3982,7 +3779,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" dependencies = [ "anyhow", - "heck 0.5.0", + "heck", "wit-parser 0.244.0", ] @@ -3993,7 +3790,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" dependencies = [ "anyhow", - "heck 0.5.0", + "heck", "indexmap 2.14.0", "prettyplease", "syn", @@ -4057,9 +3854,9 @@ dependencies = [ [[package]] name = "wit-parser" -version = "0.240.0" +version = "0.244.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9875ea3fa272f57cc1fc50f225a7b94021a7878c484b33792bccad0d93223439" +checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" dependencies = [ "anyhow", "id-arena", @@ -4070,16 +3867,17 @@ dependencies = [ "serde_derive", "serde_json", "unicode-xid", - "wasmparser 0.240.0", + "wasmparser 0.244.0", ] [[package]] name = "wit-parser" -version = "0.244.0" +version = "0.248.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" +checksum = "247ad505da2915a082fe13204c5ba8788425aea1de54f43b284818cf82637856" dependencies = [ "anyhow", + "hashbrown 0.17.1", "id-arena", "indexmap 2.14.0", "log", @@ -4088,7 +3886,7 @@ dependencies = [ "serde_derive", "serde_json", "unicode-xid", - "wasmparser 0.244.0", + "wasmparser 0.248.0", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 0f1d8c75..4c100782 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -138,11 +138,11 @@ futures = "0.3.24" url = "2.3.1" # Wasmtime dependencies -wasmtime = { version = "39.0.2", features = ["call-hook"] } -wasmtime-wasi = "39.0.2" -wasmtime-wasi-io = "39.0.2" -wasmtime-wasi-nn = "39.0.2" -wiggle = "39.0.2" +wasmtime = { version = "45.0.1", features = ["anyhow", "call-hook"] } +wasmtime-wasi = "45.0.1" +wasmtime-wasi-io = "45.0.1" +wasmtime-wasi-nn = "45.0.1" +wiggle = "45.0.1" wat = "1.250.0" wasmparser = "0.250.0" wasm-encoder = { version = "0.250.0", features = ["wasmparser"] } diff --git a/src/component/compute/async_io.rs b/src/component/compute/async_io.rs index 57ae4b02..d769417a 100644 --- a/src/component/compute/async_io.rs +++ b/src/component/compute/async_io.rs @@ -4,9 +4,9 @@ use { linking::{ComponentCtx, SandboxView}, wiggle_abi, }, - anyhow::bail, futures::FutureExt, std::time::Duration, + wasmtime::bail, wasmtime::component::Resource, }; diff --git a/src/component/compute/shielding.rs b/src/component/compute/shielding.rs index 502d2820..443e1d80 100644 --- a/src/component/compute/shielding.rs +++ b/src/component/compute/shielding.rs @@ -76,7 +76,7 @@ impl shielding::HostShieldBackendOptions for ComponentCtx { &mut self, resource: Resource, timeout_ms: u32, - ) -> Result<(), anyhow::Error> { + ) -> Result<(), wasmtime::Error> { let current = self.wasi_table.get_mut(&resource)?; current.first_byte_timeout_ms = Some(timeout_ms); Ok(()) @@ -86,7 +86,7 @@ impl shielding::HostShieldBackendOptions for ComponentCtx { &mut self, resource: Resource, timeout_ms: u32, - ) -> Result<(), anyhow::Error> { + ) -> Result<(), wasmtime::Error> { let current = self.wasi_table.get_mut(&resource)?; current.between_bytes_timeout_ms = Some(timeout_ms); Ok(()) @@ -94,7 +94,7 @@ impl shielding::HostShieldBackendOptions for ComponentCtx { fn set_cache_key(&mut self, _resource: Resource, _cache_key: String) {} - fn new(&mut self) -> Result, anyhow::Error> { + fn new(&mut self) -> Result, wasmtime::Error> { Ok(self.wasi_table.push(ShieldBackendOptions::default())?) } diff --git a/src/error.rs b/src/error.rs index cd6e22c5..5508f082 100644 --- a/src/error.rs +++ b/src/error.rs @@ -188,6 +188,12 @@ pub enum Error { BetweenBytesTimeout, } +impl From for Error { + fn from(err: wasmtime::Error) -> Self { + Self::Other(err.into()) + } +} + impl Error { /// Map this error onto an appropriate 5XX response code during proxying. pub fn as_status_code(&self) -> StatusCode { @@ -433,19 +439,19 @@ pub(crate) enum ExecutionError { /// /// [call]: https://docs.rs/wasmtime/latest/wasmtime/struct.Func.html#method.call #[error("WebAssembly execution trapped: {0}")] - WasmTrap(anyhow::Error), + WasmTrap(wasmtime::Error), /// Errors thrown when trying to instantiate a guest context. #[error("Error creating context: {0}")] - Context(anyhow::Error), + Context(wasmtime::Error), /// Errors thrown when type-checking WebAssembly before instantiation #[error("Error type-checking WebAssembly instantiation: {0}")] - Typechecking(anyhow::Error), + Typechecking(wasmtime::Error), /// Errors thrown when trying to instantiate a guest module. #[error("Error instantiating WebAssembly: {0}")] - Instantiation(anyhow::Error), + Instantiation(wasmtime::Error), } /// Errors that can occur while parsing a `fastly.toml` file. diff --git a/src/execute.rs b/src/execute.rs index 436dde0d..6b55243d 100644 --- a/src/execute.rs +++ b/src/execute.rs @@ -399,7 +399,7 @@ impl ExecuteCtx { async fn maybe_receive_response( mut receiver: mpsc::Receiver, - ) -> Option<(Response, Option)> { + ) -> Option<(Response, Option)> { loop { match receiver.recv().await? { DownstreamResponse::Http(mut resp) => { @@ -426,8 +426,8 @@ impl ExecuteCtx { let mut resp = pending .recv_or_else(|e| { let status = e.as_status_code(); - let err = anyhow::Error::from(e); - anyhow_response_with_status(&err, status) + let err = wasmtime::Error::from(e); + err_response_with_status(&err, status) }) .await; @@ -491,7 +491,7 @@ impl ExecuteCtx { mut incoming_req: Request, local: SocketAddr, remote: SocketAddr, - ) -> Result<(Response, Option), Error> { + ) -> Result<(Response, Option), Error> { let orig_req_on_upgrade = hyper::upgrade::on(&mut incoming_req); let (incoming_req_parts, incoming_req_body) = incoming_req.into_parts(); let local_pushpin_proxy_port = self.local_pushpin_proxy_port; @@ -681,7 +681,7 @@ impl ExecuteCtx { incoming_req: Request, local: SocketAddr, remote: SocketAddr, - ) -> Result, Error> { + ) -> Result, wasmtime::Error> { let result = self.handle_request(incoming_req, local, remote).await?; let resp = guest_result_to_response(result.0, result.1); @@ -692,7 +692,7 @@ impl ExecuteCtx { self: Arc, req: Request, metadata: DownstreamMetadata, - ) -> (Response, Option) { + ) -> (Response, Option) { let (downstream, receiver) = DownstreamRequest::new(req, metadata); let mut next_req = NextRequest(Some((Box::new(downstream), self.clone()))); @@ -725,7 +725,7 @@ impl ExecuteCtx { self: Arc, downstream: DownstreamRequest, receiver: mpsc::Receiver, - ) -> (Response, Option) { + ) -> (Response, Option) { let active_cpu_time_us = Arc::new(AtomicU64::new(0)); // Spawn a separate task to run the guest code. That allows _this_ method to return a response early @@ -752,7 +752,7 @@ impl ExecuteCtx { "There was an error handling the request {}", e.to_string() ); - (anyhow_response(&e), Some(e)) + (err_response(&e), Some(e)) } Err(e) => panic!("failed to run guest: {}", e), } @@ -782,15 +782,21 @@ impl ExecuteCtx { match self.instance_pre.as_ref() { Instance::Component(component, instance_pre) => { - let profiler = self.guest_profile_config.as_deref().map(|pcfg| { - let program_name = "main"; - GuestProfiler::new_component( - program_name, - pcfg.sample_period, - component.clone(), - std::iter::empty(), - ) - }); + let profiler = self + .guest_profile_config + .as_deref() + .map(|pcfg| { + let program_name = "main"; + GuestProfiler::new_component( + &self.engine, + program_name, + pcfg.sample_period, + component.clone(), + std::iter::empty(), + ) + }) + .transpose() + .map_err(ExecutionError::Context)?; let req = sandbox.downstream_request(); let body = sandbox.downstream_request_body(); @@ -815,7 +821,7 @@ impl ExecuteCtx { Ok(Err(())) => { event!(Level::ERROR, "WebAssembly exited with an error"); - Err(ExecutionError::WasmTrap(anyhow::Error::msg("failed"))) + Err(ExecutionError::WasmTrap(wasmtime::format_err!("failed"))) } Err(e) => { @@ -861,14 +867,20 @@ impl ExecuteCtx { } Instance::Module(module, instance_pre) => { - let profiler = self.guest_profile_config.as_deref().map(|pcfg| { - let program_name = "main"; - GuestProfiler::new( - program_name, - pcfg.sample_period, - vec![(program_name.to_string(), module.clone())], - ) - }); + let profiler = self + .guest_profile_config + .as_deref() + .map(|pcfg| { + let program_name = "main"; + GuestProfiler::new( + &self.engine, + program_name, + pcfg.sample_period, + vec![(program_name.to_string(), module.clone())], + ) + }) + .transpose() + .map_err(ExecutionError::Context)?; // We currently have to postpone linking and instantiation to the guest task // due to wasmtime limitations, in particular the fact that `Instance` is not `Send`. @@ -959,13 +971,19 @@ impl ExecuteCtx { let (module, instance_pre) = self.instance_pre.unwrap_module(); - let profiler = self.guest_profile_config.as_deref().map(|pcfg| { - GuestProfiler::new( - program_name, - pcfg.sample_period, - vec![(program_name.to_string(), module.clone())], - ) - }); + let profiler = self + .guest_profile_config + .as_deref() + .map(|pcfg| { + GuestProfiler::new( + &self.engine, + program_name, + pcfg.sample_period, + vec![(program_name.to_string(), module.clone())], + ) + }) + .transpose() + .map_err(ExecutionError::Context)?; let mut store = create_store(&self, sandbox, profiler, |builder| { builder.arg(program_name); @@ -1007,7 +1025,7 @@ impl ExecuteCtx { // finished. drop(receiver); - result + Ok(result?) } pub fn cache(&self) -> &Arc { @@ -1152,7 +1170,7 @@ impl ExecuteCtxBuilder { fn write_profile_to_file(profile: Box, path: &PathBuf) { match std::fs::File::create(path) - .map_err(anyhow::Error::new) + .map_err(wasmtime::Error::new) .and_then(|output| profile.finish(std::io::BufWriter::new(output))) { Err(e) => { @@ -1191,23 +1209,23 @@ fn write_profile_component( } } -fn guest_result_to_response(resp: Response, err: Option) -> Response { - err.as_ref().map(anyhow_response).unwrap_or(resp) +fn guest_result_to_response(resp: Response, err: Option) -> Response { + err.as_ref().map(err_response).unwrap_or(resp) } fn exec_err_to_response(err: &ExecutionError) -> Response { if let ExecutionError::WasmTrap(e) = err { - anyhow_response(e) + err_response(e) } else { panic!("failed to run guest: {err}") } } -fn anyhow_response(err: &anyhow::Error) -> Response { - anyhow_response_with_status(err, hyper::StatusCode::INTERNAL_SERVER_ERROR) +fn err_response(err: &wasmtime::Error) -> Response { + err_response_with_status(err, hyper::StatusCode::INTERNAL_SERVER_ERROR) } -fn anyhow_response_with_status(err: &anyhow::Error, status: hyper::StatusCode) -> Response { +fn err_response_with_status(err: &wasmtime::Error, status: hyper::StatusCode) -> Response { Response::builder() .status(status) .body(Body::from(format!("{err:?}").into_bytes())) @@ -1232,7 +1250,6 @@ fn configure_wasmtime( let mut config = Config::new(); config.debug_info(false); // Keep this disabled - wasmtime will hang if enabled config.wasm_backtrace_details(WasmBacktraceDetails::Enable); - config.async_support(true); config.epoch_interruption(true); config.profiler(profiling_strategy); diff --git a/src/linking.rs b/src/linking.rs index 3f4b0e7f..c7d82f08 100644 --- a/src/linking.rs +++ b/src/linking.rs @@ -48,7 +48,7 @@ impl wasmtime::ResourceLimiter for Limiter { current: usize, desired: usize, maximum: Option, - ) -> anyhow::Result { + ) -> wasmtime::Result { // limit the amount of memory that an instance can use to (roughly) 128MB, erring on // the side of letting things run that might get killed on Compute, because we are not // tracking some runtime factors in this count. @@ -69,15 +69,15 @@ impl wasmtime::ResourceLimiter for Limiter { current: usize, desired: usize, maximum: Option, - ) -> anyhow::Result { + ) -> wasmtime::Result { self.internal.table_growing(current, desired, maximum) } - fn memory_grow_failed(&mut self, error: anyhow::Error) -> anyhow::Result<()> { + fn memory_grow_failed(&mut self, error: wasmtime::Error) -> wasmtime::Result<()> { self.internal.memory_grow_failed(error) } - fn table_grow_failed(&mut self, error: anyhow::Error) -> anyhow::Result<()> { + fn table_grow_failed(&mut self, error: wasmtime::Error) -> wasmtime::Result<()> { self.internal.table_grow_failed(error) } @@ -149,7 +149,7 @@ impl ComponentCtx { sandbox: Sandbox, guest_profiler: Option, extra_init: impl FnOnce(&mut wasmtime_wasi::WasiCtxBuilder), - ) -> Result, anyhow::Error> { + ) -> Result, wasmtime::Error> { let mut builder = make_wasi_ctx(ctx, &sandbox); extra_init(&mut builder); @@ -246,7 +246,7 @@ pub(crate) fn create_store( sandbox: Sandbox, guest_profiler: Option, extra_init: impl FnOnce(&mut wasmtime_wasi::WasiCtxBuilder), -) -> Result, anyhow::Error> { +) -> Result, wasmtime::Error> { let mut builder = make_wasi_ctx(ctx, &sandbox); extra_init(&mut builder); diff --git a/src/logging.rs b/src/logging.rs index d53e3146..ba5621cb 100644 --- a/src/logging.rs +++ b/src/logging.rs @@ -95,13 +95,15 @@ impl wasmtime_wasi::cli::IsTerminal for LogEndpoint { impl wasmtime_wasi::p2::OutputStream for LogEndpoint { fn write(&mut self, bytes: bytes::Bytes) -> wasmtime_wasi::p2::StreamResult<()> { - self.write_entry(&bytes) - .map_err(|e| wasmtime_wasi::p2::StreamError::LastOperationFailed(anyhow::anyhow!(e))) + self.write_entry(&bytes).map_err(|e| { + wasmtime_wasi::p2::StreamError::LastOperationFailed(wasmtime::format_err!(e)) + }) } fn flush(&mut self) -> wasmtime_wasi::p2::StreamResult<()> { - ::flush(self) - .map_err(|e| wasmtime_wasi::p2::StreamError::LastOperationFailed(anyhow::anyhow!(e))) + ::flush(self).map_err(|e| { + wasmtime_wasi::p2::StreamError::LastOperationFailed(wasmtime::format_err!(e)) + }) } fn check_write(&mut self) -> wasmtime_wasi::p2::StreamResult { diff --git a/src/wiggle_abi.rs b/src/wiggle_abi.rs index 6f0483d6..afba5578 100644 --- a/src/wiggle_abi.rs +++ b/src/wiggle_abi.rs @@ -207,7 +207,7 @@ impl FastlyAbi for Sandbox { } impl UserErrorConversion for Sandbox { - fn fastly_status_from_error(&mut self, e: Error) -> Result { + fn fastly_status_from_error(&mut self, e: Error) -> Result { match e { Error::UnknownBackend(ref backend) => { let config_path = self.config_path(); @@ -250,7 +250,7 @@ impl UserErrorConversion for Sandbox { match e { // If a Fatal Error was encountered, propagate the error message out. - Error::FatalError(msg) => Err(anyhow::Error::new(Error::FatalError(msg))), + Error::FatalError(msg) => Err(wasmtime::Error::new(Error::FatalError(msg))), // Propagate the actionable error to the guest. _ => Ok(e.to_fastly_status()), } From f4db80311d86847de62d8b9e63d6c1687af45092 Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Tue, 16 Jun 2026 13:29:35 -0700 Subject: [PATCH 2/2] Update cli/tests/trap-test/Cargo.lock --- cli/tests/trap-test/Cargo.lock | 693 ++++++++++++--------------------- 1 file changed, 241 insertions(+), 452 deletions(-) diff --git a/cli/tests/trap-test/Cargo.lock b/cli/tests/trap-test/Cargo.lock index 782f7720..3df586df 100644 --- a/cli/tests/trap-test/Cargo.lock +++ b/cli/tests/trap-test/Cargo.lock @@ -4,11 +4,11 @@ version = 4 [[package]] name = "addr2line" -version = "0.25.1" +version = "0.26.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b" +checksum = "59317f77929f0e679d39364702289274de2f0f0b22cbf50b2b8cff2169a0b27a" dependencies = [ - "gimli 0.32.3", + "gimli 0.33.0", ] [[package]] @@ -182,15 +182,6 @@ version = "2.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4388bee8683e3d04af747c73422af53102d2bd24d9eadb6cbc100baef4b43f8" -[[package]] -name = "bitmaps" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "031043d04099746d8db04daf1fa424b2bc8bd69d92b25962dcde24da39ab64a2" -dependencies = [ - "typenum", -] - [[package]] name = "block-buffer" version = "0.10.4" @@ -241,7 +232,7 @@ checksum = "20a158160765c6a7d0d8c072a53d772e4cb243f38b04bfcf6b4939cfbe7482e7" dependencies = [ "cap-primitives", "cap-std", - "rustix 1.1.4", + "rustix", "smallvec", ] @@ -257,22 +248,12 @@ dependencies = [ "io-lifetimes", "ipnet", "maybe-owned", - "rustix 1.1.4", + "rustix", "rustix-linux-procfs", "windows-sys 0.59.0", "winx", ] -[[package]] -name = "cap-rand" -version = "3.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8144c22e24bbcf26ade86cb6501a0916c46b7e4787abdb0045a467eb1645a1d" -dependencies = [ - "ambient-authority", - "rand", -] - [[package]] name = "cap-std" version = "3.4.5" @@ -282,7 +263,7 @@ dependencies = [ "cap-primitives", "io-extras", "io-lifetimes", - "rustix 1.1.4", + "rustix", ] [[package]] @@ -295,7 +276,7 @@ dependencies = [ "cap-primitives", "iana-time-zone", "once_cell", - "rustix 1.1.4", + "rustix", "winx", ] @@ -317,6 +298,17 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" +[[package]] +name = "chacha20" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f8d983286843e49675a4b7a2d174efe136dc93a18d69130dd18198a6c167601" +dependencies = [ + "cfg-if", + "cpufeatures 0.3.0", + "rand_core", +] + [[package]] name = "chrono" version = "0.4.45" @@ -356,7 +348,7 @@ version = "4.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f2ce8604710f6733aa641a2b3731eaa1e8b3d9973d5e3565da11800813f997a9" dependencies = [ - "heck 0.5.0", + "heck", "proc-macro2", "quote", "syn", @@ -426,31 +418,41 @@ dependencies = [ "libc", ] +[[package]] +name = "cpufeatures" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201" +dependencies = [ + "libc", +] + [[package]] name = "cranelift-assembler-x64" -version = "0.126.2" +version = "0.132.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19f28665a3cba7b8fe75d885c2a1c1bbc661b65685df34f7d93a4669ceb2e719" +checksum = "0bc293b86236abcc45f2f72e2d18e2bd636f2a08b75eb286bae31e71e1430c91" dependencies = [ "cranelift-assembler-x64-meta", ] [[package]] name = "cranelift-assembler-x64-meta" -version = "0.126.2" +version = "0.132.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6308845400e41d9d34acf8f2d13454b907012d9de5265c66f731570adf82019e" +checksum = "b954c826eddaf1b001402cb8aecf1764c6f6d637ba69fb9e3311f1ebac965be6" dependencies = [ "cranelift-srcgen", ] [[package]] name = "cranelift-bforest" -version = "0.126.2" +version = "0.132.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93ed5df9b6cda90f2dd921760925079670ba6c86162efa4de9f6c6efea124384" +checksum = "4053fa2575ef4a5c35d2708533df2200400ae979226cea9cc92a578b811bd4e7" dependencies = [ - "cranelift-entity 0.126.2", + "cranelift-entity 0.132.2", + "wasmtime-internal-core", ] [[package]] @@ -461,31 +463,33 @@ checksum = "4ad0b552e9b906fee4416b68664463e80f9024215da2cebd4065eee99d5d3008" [[package]] name = "cranelift-bitset" -version = "0.126.2" +version = "0.132.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "006fe8776f6d81acb83571f52e7737a54c6dec1ba75e2b7b5a68af15451f88ee" +checksum = "d216663191014aa63e1d2cffd058e609eaf207646d40b739d88250f65b2c4f69" dependencies = [ "serde", "serde_derive", + "wasmtime-internal-core", ] [[package]] name = "cranelift-codegen" -version = "0.126.2" +version = "0.132.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "021b5a45c5ca4d414746a985c7241fea4202fd71aeef5a2891c0be32518e3201" +checksum = "9a5e7e7aad6a425a51da1ad7ab9e5d280ea97eb7c7c4545fafb567915a75aadb" dependencies = [ "bumpalo", "cranelift-assembler-x64", "cranelift-bforest", - "cranelift-bitset 0.126.2", + "cranelift-bitset 0.132.2", "cranelift-codegen-meta", "cranelift-codegen-shared", "cranelift-control", - "cranelift-entity 0.126.2", + "cranelift-entity 0.132.2", "cranelift-isle", - "gimli 0.32.3", - "hashbrown 0.15.5", + "gimli 0.33.0", + "hashbrown 0.17.1", + "libm", "log", "pulley-interpreter", "regalloc2", @@ -493,33 +497,33 @@ dependencies = [ "serde", "smallvec", "target-lexicon", - "wasmtime-internal-math", + "wasmtime-internal-core", ] [[package]] name = "cranelift-codegen-meta" -version = "0.126.2" +version = "0.132.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5350ad78964a8cc301bc83cbc9b5144ccb44e1c2f604b551cc8ec15c99900dcb" +checksum = "c421d80a9a85f806cb02a2983b5b5368a335c319795b1f1b4b771a24479af5b0" dependencies = [ "cranelift-assembler-x64-meta", "cranelift-codegen-shared", "cranelift-srcgen", - "heck 0.5.0", + "heck", "pulley-interpreter", ] [[package]] name = "cranelift-codegen-shared" -version = "0.126.2" +version = "0.132.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6918b5db84d5a9b09eb8fae05466cd57fb04d97a88ac47c24698830c8714747e" +checksum = "78fdb83ab012d0ee6a44ced7ca8788a444f17cf821c62f95d6ef87c9f0262518" [[package]] name = "cranelift-control" -version = "0.126.2" +version = "0.132.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec4ea4593cd6ef06573d7a6bc5a4231368f96a5b57f65900b24553cca3284bcd" +checksum = "1b75adc6eb7bb4ac6365106afb6cac4f12fe1ddfa02ddc9fd7015ca1469b471b" dependencies = [ "arbitrary", ] @@ -535,20 +539,21 @@ dependencies = [ [[package]] name = "cranelift-entity" -version = "0.126.2" +version = "0.132.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcca10e8c33eac67a45be4e09d236e274697831ca6bf4c4a927f7570eb8436a8" +checksum = "668e56db75a54816cbdd7c7b7bfc558b08bf7b2cda9d0846491517e92f3b393b" dependencies = [ - "cranelift-bitset 0.126.2", + "cranelift-bitset 0.132.2", "serde", "serde_derive", + "wasmtime-internal-core", ] [[package]] name = "cranelift-frontend" -version = "0.126.2" +version = "0.132.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dcc8b7e922ab1a6ec4640be3533698e291a4111b83d96f8d9e3367162e290ef" +checksum = "c63892dc1cc3ae48680183fa66997f60ffe7f1e200c8d390f8ee66edff4aef5a" dependencies = [ "cranelift-codegen", "log", @@ -558,15 +563,15 @@ dependencies = [ [[package]] name = "cranelift-isle" -version = "0.126.2" +version = "0.132.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9db87d9e6fe9ba89a71434a06c9f19153f3dd273a1c5c9a6365bc4f019213d1b" +checksum = "94eaf429c32a12715429c7c6ddfdd43c170f4cdd7e97bfa507bd68a652091087" [[package]] name = "cranelift-native" -version = "0.126.2" +version = "0.132.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6aa4002a6569b047ecb846f5a952d21b81963817a0c1dad064b69e5a80f5952" +checksum = "cd77674904ae9be11c1e1efdba54788b59f3d6658d747b97534bfbba2909aacc" dependencies = [ "cranelift-codegen", "libc", @@ -575,9 +580,9 @@ dependencies = [ [[package]] name = "cranelift-srcgen" -version = "0.126.2" +version = "0.132.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "289ab02de2733de3a857c98bdaace8f4dfab1cc1d322ba8637280ce2a7d15d8e" +checksum = "cba7c0ff5941842c36653da155580ce41e675c204a67ac1b4e1c478a9347bbb7" [[package]] name = "crc32fast" @@ -776,12 +781,6 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" -[[package]] -name = "fallible-iterator" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649" - [[package]] name = "fastly-shared" version = "0.11.13" @@ -798,17 +797,6 @@ version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6" -[[package]] -name = "fd-lock" -version = "4.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ce92ff622d6dadf7349484f42c93271a0d49b7cc4d466a936405bacbe10aa78" -dependencies = [ - "cfg-if", - "rustix 1.1.4", - "windows-sys 0.59.0", -] - [[package]] name = "find-msvc-tools" version = "0.1.9" @@ -865,7 +853,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94e7099f6313ecacbe1256e8ff9d617b75d1bcb16a6fddef94866d225a01a14a" dependencies = [ "io-lifetimes", - "rustix 1.1.4", + "rustix", "windows-sys 0.59.0", ] @@ -1013,6 +1001,7 @@ dependencies = [ "cfg-if", "libc", "r-efi 6.0.0", + "rand_core", "wasip2", "wasip3", ] @@ -1023,18 +1012,19 @@ version = "0.26.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "22030e2c5a68ec659fde1e949a745124b48e6fa8b045b7ed5bd1fe4ccc5c4e5d" dependencies = [ - "fallible-iterator 0.2.0", + "fallible-iterator", "indexmap 1.9.3", "stable_deref_trait", ] [[package]] name = "gimli" -version = "0.32.3" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" +checksum = "0bf7f043f89559805f8c7cacc432749b2fa0d0a0a9ee46ce47164ed5ba7f126c" dependencies = [ - "fallible-iterator 0.3.0", + "fnv", + "hashbrown 0.16.1", "indexmap 2.14.0", "stable_deref_trait", ] @@ -1081,9 +1071,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" dependencies = [ "foldhash 0.1.5", - "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" @@ -1095,12 +1090,6 @@ dependencies = [ "serde_core", ] -[[package]] -name = "heck" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" - [[package]] name = "heck" version = "0.5.0" @@ -1308,20 +1297,6 @@ dependencies = [ "icu_properties", ] -[[package]] -name = "im-rc" -version = "15.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af1955a75fa080c677d3972822ec4bad316169ab1cfc6c257a942c2265dbe5fe" -dependencies = [ - "bitmaps", - "rand_core", - "rand_xoshiro", - "sized-chunks", - "typenum", - "version_check", -] - [[package]] name = "indexmap" version = "1.9.3" @@ -1510,12 +1485,6 @@ dependencies = [ "libc", ] -[[package]] -name = "linux-raw-sys" -version = "0.4.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" - [[package]] name = "linux-raw-sys" version = "0.12.1" @@ -1579,7 +1548,7 @@ version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ad38eb12aea514a0466ea40a80fd8cc83637065948eb4a426e4aa46261175227" dependencies = [ - "rustix 1.1.4", + "rustix", ] [[package]] @@ -1634,12 +1603,12 @@ dependencies = [ [[package]] name = "object" -version = "0.37.3" +version = "0.39.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe" +checksum = "2e5a6c098c7a3b6547378093f5cc30bc54fd361ce711e05293a5cc589562739b" dependencies = [ "crc32fast", - "hashbrown 0.15.5", + "hashbrown 0.17.1", "indexmap 2.14.0", "memchr", ] @@ -1806,15 +1775,6 @@ dependencies = [ "zerovec", ] -[[package]] -name = "ppv-lite86" -version = "0.2.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" -dependencies = [ - "zerocopy", -] - [[package]] name = "prettyplease" version = "0.2.37" @@ -1836,21 +1796,21 @@ dependencies = [ [[package]] name = "pulley-interpreter" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0412168ab18b7d37047011474788846d1be290ea548867789b5a8b45651004a7" +checksum = "2d9880c1985ccccaed3646b0ef793dc39a4b117403ed4afc6fa3ef6027c5200f" dependencies = [ - "cranelift-bitset 0.126.2", + "cranelift-bitset 0.132.2", "log", "pulley-macros", - "wasmtime-internal-math", + "wasmtime-internal-core", ] [[package]] name = "pulley-macros" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "752233a382efa1026438aa8409c72489ebaa7ed94148bfabdf5282dc864276ef" +checksum = "ee249346855ad102580e474da5463f86f8a7d449e6d49e00fefb304e448e2983" dependencies = [ "proc-macro2", "quote", @@ -1880,42 +1840,20 @@ checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" [[package]] name = "rand" -version = "0.8.6" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ca0ecfa931c29007047d1bc58e623ab12e5590e8c7cc53200d5202b69266d8a" +checksum = "d2e8e8bcc7961af1fdac401278c6a831614941f6164ee3bf4ce61b7edb162207" dependencies = [ - "libc", - "rand_chacha", - "rand_core", -] - -[[package]] -name = "rand_chacha" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" -dependencies = [ - "ppv-lite86", + "chacha20", + "getrandom 0.4.2", "rand_core", ] [[package]] name = "rand_core" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" -dependencies = [ - "getrandom 0.2.17", -] - -[[package]] -name = "rand_xoshiro" -version = "0.6.0" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f97cdb2a36ed4183de61b2f824cc45c9f1037f28afe0a322e9fff4c108b5aaa" -dependencies = [ - "rand_core", -] +checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69" [[package]] name = "rayon" @@ -1959,13 +1897,13 @@ dependencies = [ [[package]] name = "regalloc2" -version = "0.13.5" +version = "0.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08effbc1fa53aaebff69521a5c05640523fab037b34a4a2c109506bc938246fa" +checksum = "de2c52737737f8609e94f975dee22854a2d5c125772d4b1cf292120f4d45c186" dependencies = [ "allocator-api2", "bumpalo", - "hashbrown 0.15.5", + "hashbrown 0.17.1", "log", "rustc-hash", "smallvec", @@ -2041,19 +1979,6 @@ version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe" -[[package]] -name = "rustix" -version = "0.38.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" -dependencies = [ - "bitflags 2.13.0", - "errno", - "libc", - "linux-raw-sys 0.4.15", - "windows-sys 0.59.0", -] - [[package]] name = "rustix" version = "1.1.4" @@ -2063,7 +1988,7 @@ dependencies = [ "bitflags 2.13.0", "errno", "libc", - "linux-raw-sys 0.12.1", + "linux-raw-sys", "windows-sys 0.61.2", ] @@ -2074,7 +1999,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2fc84bf7e9aa16c4f2c758f27412dc9841341e16aa682d9c7ac308fe3ee12056" dependencies = [ "once_cell", - "rustix 1.1.4", + "rustix", ] [[package]] @@ -2126,12 +2051,6 @@ version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" -[[package]] -name = "ryu" -version = "1.0.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" - [[package]] name = "same-file" version = "1.0.6" @@ -2251,19 +2170,6 @@ dependencies = [ "serde_core", ] -[[package]] -name = "serde_yaml" -version = "0.9.34+deprecated" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" -dependencies = [ - "indexmap 2.14.0", - "itoa", - "ryu", - "serde", - "unsafe-libyaml", -] - [[package]] name = "sha2" version = "0.10.9" @@ -2271,7 +2177,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" dependencies = [ "cfg-if", - "cpufeatures", + "cpufeatures 0.2.17", "digest", ] @@ -2306,16 +2212,6 @@ version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214" -[[package]] -name = "sized-chunks" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16d69225bde7a69b235da73377861095455d298f2b970996eec25ddbb42b3d1e" -dependencies = [ - "bitmaps", - "typenum", -] - [[package]] name = "slab" version = "0.4.12" @@ -2385,22 +2281,6 @@ dependencies = [ "syn", ] -[[package]] -name = "system-interface" -version = "0.27.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc4592f674ce18521c2a81483873a49596655b179f71c5e05d10c1fe66c78745" -dependencies = [ - "bitflags 2.13.0", - "cap-fs-ext", - "cap-std", - "fd-lock", - "io-lifetimes", - "rustix 0.38.44", - "windows-sys 0.59.0", - "winx", -] - [[package]] name = "tagptr" version = "0.2.0" @@ -2422,7 +2302,7 @@ dependencies = [ "fastrand", "getrandom 0.4.2", "once_cell", - "rustix 1.1.4", + "rustix", "windows-sys 0.61.2", ] @@ -2727,12 +2607,6 @@ version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" -[[package]] -name = "unsafe-libyaml" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" - [[package]] name = "untrusted" version = "0.9.0" @@ -2867,7 +2741,7 @@ version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "439ad39ff894c43c9649fa724cdde9a6fc50b855d517ef071a93e5df82fe51d3" dependencies = [ - "heck 0.5.0", + "heck", "proc-macro2", "quote", "syn", @@ -2953,22 +2827,18 @@ dependencies = [ [[package]] name = "wasm-compose" -version = "0.240.0" +version = "0.248.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "feeb9a231e63bd5d5dfe07e9f8daa53d5c85e4f7de5ef756d3b4e6a5f501c578" +checksum = "96ba953e2b9b4b4b52a31cf4e3ee1c1374c872b6e012cf2138d1c37cba00bfd6" dependencies = [ "anyhow", - "heck 0.4.1", - "im-rc", + "heck", "indexmap 2.14.0", "log", "petgraph", - "serde", - "serde_derive", - "serde_yaml", "smallvec", - "wasm-encoder 0.240.0", - "wasmparser 0.240.0", + "wasm-encoder 0.248.0", + "wasmparser 0.248.0", "wat", ] @@ -2983,22 +2853,22 @@ dependencies = [ [[package]] name = "wasm-encoder" -version = "0.240.0" +version = "0.244.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06d642d8c5ecc083aafe9ceb32809276a304547a3a6eeecceb5d8152598bc71f" +checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" dependencies = [ "leb128fmt", - "wasmparser 0.240.0", + "wasmparser 0.244.0", ] [[package]] name = "wasm-encoder" -version = "0.244.0" +version = "0.248.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" +checksum = "ac92cf547bc18d27ecc521015c08c353b4f18b84ab388bb6d1b6b682c620d9b6" dependencies = [ "leb128fmt", - "wasmparser 0.244.0", + "wasmparser 0.248.0", ] [[package]] @@ -3061,27 +2931,27 @@ dependencies = [ [[package]] name = "wasmparser" -version = "0.240.0" +version = "0.244.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b722dcf61e0ea47440b53ff83ccb5df8efec57a69d150e4f24882e4eba7e24a4" +checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" dependencies = [ "bitflags 2.13.0", "hashbrown 0.15.5", "indexmap 2.14.0", "semver", - "serde", ] [[package]] name = "wasmparser" -version = "0.244.0" +version = "0.248.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" +checksum = "aa4439c5eee9df71ee0c6efb37f63b1fcb1fec38f85f5142c54e7ed05d33091a" dependencies = [ "bitflags 2.13.0", - "hashbrown 0.15.5", + "hashbrown 0.17.1", "indexmap 2.14.0", "semver", + "serde", ] [[package]] @@ -3110,23 +2980,22 @@ dependencies = [ [[package]] name = "wasmprinter" -version = "0.240.0" +version = "0.248.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a84d6e25c198da67d0150ee7c2c62d33d784f0a565d1e670bdf1eeccca8158bc" +checksum = "30b264a5410b008d4d199a92bf536eae703cbd614482fc1ec53831cf19e1c183" dependencies = [ "anyhow", "termcolor", - "wasmparser 0.240.0", + "wasmparser 0.248.0", ] [[package]] name = "wasmtime" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a667153732c6cfba625cf5adc5db60ea2849f9a027b012a48cdd81e691e7b70a" +checksum = "5c7ce9aa2c67f75fadcfdc6aa9097d03e7c39485dfe316f2ed6a7c0fd186c527" dependencies = [ "addr2line", - "anyhow", "async-trait", "bitflags 2.13.0", "bumpalo", @@ -3135,9 +3004,7 @@ dependencies = [ "encoding_rs", "futures", "fxprof-processed-profile", - "gimli 0.32.3", - "hashbrown 0.15.5", - "indexmap 2.14.0", + "gimli 0.33.0", "ittapi", "libc", "log", @@ -3148,7 +3015,7 @@ dependencies = [ "postcard", "pulley-interpreter", "rayon", - "rustix 1.1.4", + "rustix", "semver", "serde", "serde_derive", @@ -3157,36 +3024,37 @@ dependencies = [ "target-lexicon", "tempfile", "wasm-compose", - "wasm-encoder 0.240.0", - "wasmparser 0.240.0", + "wasm-encoder 0.248.0", + "wasmparser 0.248.0", "wasmtime-environ", "wasmtime-internal-cache", "wasmtime-internal-component-macro", "wasmtime-internal-component-util", + "wasmtime-internal-core", "wasmtime-internal-cranelift", "wasmtime-internal-fiber", "wasmtime-internal-jit-debug", "wasmtime-internal-jit-icache-coherence", - "wasmtime-internal-math", - "wasmtime-internal-slab", "wasmtime-internal-unwinder", "wasmtime-internal-versioned-export-macros", "wasmtime-internal-winch", "wat", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] name = "wasmtime-environ" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd342272a338b98ca2b5d82c0bd687f76e0214beeafbed107666bb16ff654a1e" +checksum = "c8fb157bd1fbf689ac89d570433a700db6f33bdfcb5ffc30e3f1c49e4c70de71" dependencies = [ "anyhow", "cpp_demangle", - "cranelift-bitset 0.126.2", - "cranelift-entity 0.126.2", - "gimli 0.32.3", + "cranelift-bforest", + "cranelift-bitset 0.132.2", + "cranelift-entity 0.132.2", + "gimli 0.33.0", + "hashbrown 0.17.1", "indexmap 2.14.0", "log", "object", @@ -3195,39 +3063,41 @@ dependencies = [ "semver", "serde", "serde_derive", + "sha2", "smallvec", "target-lexicon", - "wasm-encoder 0.240.0", - "wasmparser 0.240.0", + "wasm-encoder 0.248.0", + "wasmparser 0.248.0", "wasmprinter", "wasmtime-internal-component-util", + "wasmtime-internal-core", ] [[package]] name = "wasmtime-internal-cache" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4184b4dba5f5ba95eb219c745ff3b80c86eba479b54804e81ca7f9db91869567" +checksum = "e0d1a46c4a2360186b59c6ed7a74a1121ac97925ae9a18db1b2f146cc27ac0b7" dependencies = [ - "anyhow", "base64 0.22.1", "directories-next", "log", "postcard", - "rustix 1.1.4", + "rustix", "serde", "serde_derive", "sha2", "toml 0.9.12+spec-1.1.0", - "windows-sys 0.60.2", + "wasmtime-environ", + "windows-sys 0.61.2", "zstd", ] [[package]] name = "wasmtime-internal-component-macro" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0903eaf417c3f8250f5fd7e4f94ad195041d3d8d3d84fddcfcf778453c3e5c8" +checksum = "b96c17f35fae2ab574667aba0c58fd56349a6f788ac42541a2e543116d5cfb91" dependencies = [ "anyhow", "proc-macro2", @@ -3235,29 +3105,40 @@ dependencies = [ "syn", "wasmtime-internal-component-util", "wasmtime-internal-wit-bindgen", - "wit-parser 0.240.0", + "wit-parser 0.248.0", ] [[package]] name = "wasmtime-internal-component-util" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11a336ff2954a447d4698b85ba1e9d6138076fa6b668e48fd9bf5da54712649a" +checksum = "9d2eeb9b53222859e6f5dc73d2ccfb33254d672469cac11b693a71912e2f3817" [[package]] -name = "wasmtime-internal-cranelift" -version = "39.0.2" +name = "wasmtime-internal-core" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e114a5f504df7784101a8fc15a25206d594ec5496c44ec9b925fd2193d03be0a" +checksum = "4a1deaf6bc3430abd7497b00c64f06ca2b97ca0fe41af87836446ca30949965c" dependencies = [ "anyhow", + "hashbrown 0.17.1", + "libm", + "serde", +] + +[[package]] +name = "wasmtime-internal-cranelift" +version = "45.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b845f83b5b04b11bc48329b53eb4fa8cf9f28a43c71ed8e1203f68ffa9806d1b" +dependencies = [ "cfg-if", "cranelift-codegen", "cranelift-control", - "cranelift-entity 0.126.2", + "cranelift-entity 0.132.2", "cranelift-frontend", "cranelift-native", - "gimli 0.32.3", + "gimli 0.33.0", "itertools 0.14.0", "log", "object", @@ -3265,85 +3146,70 @@ dependencies = [ "smallvec", "target-lexicon", "thiserror 2.0.18", - "wasmparser 0.240.0", + "wasmparser 0.248.0", "wasmtime-environ", - "wasmtime-internal-math", + "wasmtime-internal-core", "wasmtime-internal-unwinder", "wasmtime-internal-versioned-export-macros", ] [[package]] name = "wasmtime-internal-fiber" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c78d4e39c954198de2f9bd9937eb61408ed4419a6c75b5472fcce926d859cbe5" +checksum = "e10c8466f72965ae85c250f90aaa7992c089a2f8502009bd0d2c9e7d6409174a" dependencies = [ - "anyhow", "cc", "cfg-if", "libc", - "rustix 1.1.4", + "rustix", + "wasmtime-environ", "wasmtime-internal-versioned-export-macros", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] name = "wasmtime-internal-jit-debug" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2add04119fa43ce6e57f2638ab978a17adafbba738a2aa66f29c5bb528bd030b" +checksum = "1d3adfecf5621b14d8f8871f4cb4ed9f844197b1ddefc702ef4c859552cd9551" dependencies = [ "cc", "object", - "rustix 1.1.4", + "rustix", "wasmtime-internal-versioned-export-macros", ] [[package]] name = "wasmtime-internal-jit-icache-coherence" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "967b84e1a766a59955450473fd39a90c77529a0d4928b3bbae81b9c9cbccdc67" +checksum = "08d3c1e9fb618ec45c9b3477ea683cd37bee427273d7b13bba5c66a1caaf1dd6" dependencies = [ - "anyhow", "cfg-if", "libc", - "windows-sys 0.60.2", -] - -[[package]] -name = "wasmtime-internal-math" -version = "39.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d51480b15d802e7203630ea338da956f5e96b6ae6308db265d14d92a3c29870" -dependencies = [ - "libm", + "wasmtime-internal-core", + "windows-sys 0.61.2", ] -[[package]] -name = "wasmtime-internal-slab" -version = "39.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7227392fed8096183a33ae25fade1b040f4abcf7a3943366467cbc3801d7ec20" - [[package]] name = "wasmtime-internal-unwinder" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d60c5615cf820bef46f78652d22dc45c9727af363406f78185d1661e78e3e00d" +checksum = "7aa91132b81f1e172ec7e7c3c114ac34209ee6b3524b3a8d6943af99803f66c5" dependencies = [ - "anyhow", "cfg-if", "cranelift-codegen", "log", "object", + "wasmtime-environ", ] [[package]] name = "wasmtime-internal-versioned-export-macros" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47f6bf5957ba823cb170996073edf4596b26d5f44c53f9e96b586c64fa04f7e9" +checksum = "6ea811ffe23f597cc7708327ea25d9eb018dcf760ffe15ccb7d0b27ad635de61" dependencies = [ "proc-macro2", "quote", @@ -3352,17 +3218,16 @@ dependencies = [ [[package]] name = "wasmtime-internal-winch" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b399a054107359137bbeba8a7795ca30b222d59df634d3d7db5a42408f9be7b5" +checksum = "828b66175c54a0d00b4c1c1c76658d8aa73aeb9fa3553575c5eee56d40f2eb18" dependencies = [ - "anyhow", "cranelift-codegen", - "gimli 0.32.3", + "gimli 0.33.0", "log", "object", "target-lexicon", - "wasmparser 0.240.0", + "wasmparser 0.248.0", "wasmtime-environ", "wasmtime-internal-cranelift", "winch-codegen", @@ -3370,38 +3235,37 @@ dependencies = [ [[package]] name = "wasmtime-internal-wit-bindgen" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62798d4fed29a560bbb2360669481f7419c704e6bf85b6c25b52f23c11bb0909" +checksum = "4ae00896ad9bef1b3ca6401ae9a841daa6f357dd91541b6baf87082946d1bde1" dependencies = [ "anyhow", "bitflags 2.13.0", - "heck 0.5.0", + "heck", "indexmap 2.14.0", - "wit-parser 0.240.0", + "wit-parser 0.248.0", ] [[package]] name = "wasmtime-wasi" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e10672929acc96e8492d8e1e2fb02b69e1f22002aaea08dd366f790dfe11f5e9" +checksum = "6032ceffcb74cf30a2cdac298a4d6ce219058f08479ce1ab38434aadc044000b" dependencies = [ - "anyhow", "async-trait", "bitflags 2.13.0", "bytes", "cap-fs-ext", "cap-net-ext", - "cap-rand", "cap-std", "cap-time-ext", + "cfg-if", "fs-set-times", "futures", "io-extras", "io-lifetimes", - "rustix 1.1.4", - "system-interface", + "rand", + "rustix", "thiserror 2.0.18", "tokio", "tracing", @@ -3409,29 +3273,28 @@ dependencies = [ "wasmtime", "wasmtime-wasi-io", "wiggle", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] name = "wasmtime-wasi-io" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "145a2ae59e73be4a802524946250807bb9aada5e7932de071cba6ee24346b835" +checksum = "25b6e6868e5b93e1e10983a17afb631b39c236d8b6b4abe9faffe78f1ee0c6e7" dependencies = [ - "anyhow", "async-trait", "bytes", "futures", + "tracing", "wasmtime", ] [[package]] name = "wasmtime-wasi-nn" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f958f4e00a57efaa3879e98842aad61a3528cc1f76bb05166aac576b9a8fd61" +checksum = "1e142d00981ae13e0c0bc07a4da359b40444c426cd35409347290d1e876ba069" dependencies = [ - "anyhow", "openvino", "thiserror 2.0.18", "tracing", @@ -3474,38 +3337,38 @@ dependencies = [ [[package]] name = "wiggle" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9dd8188b23eea8625cc96b29b26ffea7ae82fd50cd2b3394c49f30109933cb25" +checksum = "176527a028d6a426a514e3ca650c251a60541cde26df421f781339f27553ff9f" dependencies = [ - "anyhow", "bitflags 2.13.0", "thiserror 2.0.18", "tracing", "wasmtime", + "wasmtime-environ", "wiggle-macro", "witx", ] [[package]] name = "wiggle-generate" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a019ec6a7531645e43786805c11c2e7920a2390aa23e067a16485b9bd16720c" +checksum = "604976b16d40f15606ae47ca22473c7574b317a6445ea2e3986f834a2ca0f449" dependencies = [ - "anyhow", - "heck 0.5.0", + "heck", "proc-macro2", "quote", "syn", + "wasmtime-environ", "witx", ] [[package]] name = "wiggle-macro" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "885e44efc8547387700b4bdf9caa66a9d04364f394e31bd3aa240cbce2d47296" +checksum = "f7252f1689c33cf77cfac6115047c6a8b53f188c25c644f7856ad66c881c4077" dependencies = [ "proc-macro2", "quote", @@ -3546,22 +3409,21 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "winch-codegen" -version = "39.0.2" +version = "45.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eac192a0d21224c027d56e69b91578f0f758dce26a1641e166312518c18e948a" +checksum = "89c09acfdfa281b3340e1e94ef3cf6618d69eab975280f881e154c29f49419c1" dependencies = [ - "anyhow", "cranelift-assembler-x64", "cranelift-codegen", - "gimli 0.32.3", + "gimli 0.33.0", "regalloc2", "smallvec", "target-lexicon", "thiserror 2.0.18", - "wasmparser 0.240.0", + "wasmparser 0.248.0", "wasmtime-environ", + "wasmtime-internal-core", "wasmtime-internal-cranelift", - "wasmtime-internal-math", ] [[package]] @@ -3573,7 +3435,7 @@ dependencies = [ "windows-core 0.52.0", "windows-implement 0.52.0", "windows-interface 0.52.0", - "windows-targets 0.52.6", + "windows-targets", ] [[package]] @@ -3582,7 +3444,7 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" dependencies = [ - "windows-targets 0.52.6", + "windows-targets", ] [[package]] @@ -3672,7 +3534,7 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" dependencies = [ - "windows-targets 0.52.6", + "windows-targets", ] [[package]] @@ -3681,16 +3543,7 @@ version = "0.59.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-sys" -version = "0.60.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" -dependencies = [ - "windows-targets 0.53.5", + "windows-targets", ] [[package]] @@ -3708,31 +3561,14 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" dependencies = [ - "windows_aarch64_gnullvm 0.52.6", - "windows_aarch64_msvc 0.52.6", - "windows_i686_gnu 0.52.6", - "windows_i686_gnullvm 0.52.6", - "windows_i686_msvc 0.52.6", - "windows_x86_64_gnu 0.52.6", - "windows_x86_64_gnullvm 0.52.6", - "windows_x86_64_msvc 0.52.6", -] - -[[package]] -name = "windows-targets" -version = "0.53.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" -dependencies = [ - "windows-link", - "windows_aarch64_gnullvm 0.53.1", - "windows_aarch64_msvc 0.53.1", - "windows_i686_gnu 0.53.1", - "windows_i686_gnullvm 0.53.1", - "windows_i686_msvc 0.53.1", - "windows_x86_64_gnu 0.53.1", - "windows_x86_64_gnullvm 0.53.1", - "windows_x86_64_msvc 0.53.1", + "windows_aarch64_gnullvm", + "windows_aarch64_msvc", + "windows_i686_gnu", + "windows_i686_gnullvm", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc", ] [[package]] @@ -3741,96 +3577,48 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" - [[package]] name = "windows_aarch64_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" -[[package]] -name = "windows_aarch64_msvc" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" - [[package]] name = "windows_i686_gnu" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" -[[package]] -name = "windows_i686_gnu" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" - [[package]] name = "windows_i686_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" -[[package]] -name = "windows_i686_gnullvm" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" - [[package]] name = "windows_i686_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" -[[package]] -name = "windows_i686_msvc" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" - [[package]] name = "windows_x86_64_gnu" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" -[[package]] -name = "windows_x86_64_gnu" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" - [[package]] name = "windows_x86_64_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" - [[package]] name = "windows_x86_64_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" -[[package]] -name = "windows_x86_64_msvc" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" - [[package]] name = "winnow" version = "0.7.15" @@ -3875,7 +3663,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" dependencies = [ "anyhow", - "heck 0.5.0", + "heck", "wit-parser 0.244.0", ] @@ -3886,7 +3674,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" dependencies = [ "anyhow", - "heck 0.5.0", + "heck", "indexmap 2.14.0", "prettyplease", "syn", @@ -3950,9 +3738,9 @@ dependencies = [ [[package]] name = "wit-parser" -version = "0.240.0" +version = "0.244.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9875ea3fa272f57cc1fc50f225a7b94021a7878c484b33792bccad0d93223439" +checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" dependencies = [ "anyhow", "id-arena", @@ -3963,16 +3751,17 @@ dependencies = [ "serde_derive", "serde_json", "unicode-xid", - "wasmparser 0.240.0", + "wasmparser 0.244.0", ] [[package]] name = "wit-parser" -version = "0.244.0" +version = "0.248.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" +checksum = "247ad505da2915a082fe13204c5ba8788425aea1de54f43b284818cf82637856" dependencies = [ "anyhow", + "hashbrown 0.17.1", "id-arena", "indexmap 2.14.0", "log", @@ -3981,7 +3770,7 @@ dependencies = [ "serde_derive", "serde_json", "unicode-xid", - "wasmparser 0.244.0", + "wasmparser 0.248.0", ] [[package]]