From 5369ec8dcf2298276e5c65da332398559c528620 Mon Sep 17 00:00:00 2001 From: Roman Volosatovs Date: Tue, 23 Dec 2025 16:09:31 +0100 Subject: [PATCH] chore: update Wasmtime to 40 Signed-off-by: Roman Volosatovs --- Cargo.lock | 801 +++++++++--------- Cargo.toml | 14 +- crates/wash-runtime/Cargo.toml | 4 +- crates/wash-runtime/src/engine/workload.rs | 2 +- .../wash-runtime/src/plugin/wasi_blobstore.rs | 8 +- .../wash-runtime/src/plugin/wasi_keyvalue.rs | 2 +- .../src/washlet/plugins/wasi_blobstore.rs | 8 +- .../src/washlet/plugins/wasi_keyvalue.rs | 2 +- crates/wash/src/plugin/bindings.rs | 8 +- 9 files changed, 411 insertions(+), 438 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 58c2f62e..976824f2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2,22 +2,13 @@ # It is not intended for manual editing. version = 4 -[[package]] -name = "addr2line" -version = "0.24.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" -dependencies = [ - "gimli 0.31.1", -] - [[package]] name = "addr2line" version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b" dependencies = [ - "gimli 0.32.3", + "gimli", ] [[package]] @@ -131,9 +122,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.99" +version = "1.0.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0674a1ddeecb70197781e945de4b3b8ffb61fa939a5597bcf48503737663100" +checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" [[package]] name = "arbitrary" @@ -442,21 +433,6 @@ dependencies = [ "tower-service", ] -[[package]] -name = "backtrace" -version = "0.3.75" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002" -dependencies = [ - "addr2line 0.24.2", - "cfg-if", - "libc", - "miniz_oxide", - "object 0.36.7", - "rustc-demangle", - "windows-targets 0.52.6", -] - [[package]] name = "base16ct" version = "0.2.0" @@ -499,7 +475,7 @@ version = "0.72.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895" dependencies = [ - "bitflags 2.9.3", + "bitflags 2.10.0", "cexpr", "clang-sys", "itertools 0.12.1", @@ -536,11 +512,11 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.9.3" +version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34efbcccd345379ca2868b2b2c9d3782e9cc58ba87bc7d79d5b53d9c9ae6f25d" +checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" dependencies = [ - "serde", + "serde_core", ] [[package]] @@ -644,9 +620,9 @@ dependencies = [ [[package]] name = "cap-fs-ext" -version = "3.4.4" +version = "3.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e41cc18551193fe8fa6f15c1e3c799bc5ec9e2cfbfaa8ed46f37013e3e6c173c" +checksum = "d5528f85b1e134ae811704e41ef80930f56e795923f866813255bc342cc20654" dependencies = [ "cap-primitives", "cap-std", @@ -656,9 +632,9 @@ dependencies = [ [[package]] name = "cap-net-ext" -version = "3.4.4" +version = "3.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f83833816c66c986e913b22ac887cec216ea09301802054316fc5301809702c" +checksum = "20a158160765c6a7d0d8c072a53d772e4cb243f38b04bfcf6b4939cfbe7482e7" dependencies = [ "cap-primitives", "cap-std", @@ -668,9 +644,9 @@ dependencies = [ [[package]] name = "cap-primitives" -version = "3.4.4" +version = "3.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a1e394ed14f39f8bc26f59d4c0c010dbe7f0a1b9bafff451b1f98b67c8af62a" +checksum = "b6cf3aea8a5081171859ef57bc1606b1df6999df4f1110f8eef68b30098d1d3a" dependencies = [ "ambient-authority", "fs-set-times", @@ -686,9 +662,9 @@ dependencies = [ [[package]] name = "cap-rand" -version = "3.4.4" +version = "3.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0acb89ccf798a28683f00089d0630dfaceec087234eae0d308c05ddeaa941b40" +checksum = "d8144c22e24bbcf26ade86cb6501a0916c46b7e4787abdb0045a467eb1645a1d" dependencies = [ "ambient-authority", "rand 0.8.5", @@ -696,9 +672,9 @@ dependencies = [ [[package]] name = "cap-std" -version = "3.4.4" +version = "3.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07c0355ca583dd58f176c3c12489d684163861ede3c9efa6fd8bba314c984189" +checksum = "b6dc3090992a735d23219de5c204927163d922f42f575a0189b005c62d37549a" dependencies = [ "cap-primitives", "io-extras", @@ -708,9 +684,9 @@ dependencies = [ [[package]] name = "cap-time-ext" -version = "3.4.4" +version = "3.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "491af520b8770085daa0466978c75db90368c71896523f2464214e38359b1a5b" +checksum = "def102506ce40c11710a9b16e614af0cde8e76ae51b1f48c04b8d79f4b671a80" dependencies = [ "ambient-authority", "cap-primitives", @@ -731,10 +707,11 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.34" +version = "1.2.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42bc4aea80032b7bf409b0bc7ccad88853858911b7713a8062fdc0623867bedc" +checksum = "9f50d563227a1c37cc0a263f64eca3334388c01c5e4c4861a9def205c614383c" dependencies = [ + "find-msvc-tools", "jobserver", "libc", "shlex", @@ -870,7 +847,7 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fa961b519f0b462e3a3b4a34b64d119eeaca1d59af726fe450bbba07a9fc0a1" dependencies = [ - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -912,7 +889,7 @@ dependencies = [ "rust-ini", "serde", "serde_json", - "toml", + "toml 0.8.23", "yaml-rust2", ] @@ -1028,7 +1005,7 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" dependencies = [ - "bitflags 2.9.3", + "bitflags 2.10.0", "core-foundation 0.10.1", "libc", ] @@ -1053,36 +1030,36 @@ dependencies = [ [[package]] name = "cranelift-assembler-x64" -version = "0.125.4" +version = "0.127.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c088d3406f0c0252efa7445adfd2d05736bfb5218838f64eaf79d567077aed14" +checksum = "8bd963a645179fa33834ba61fa63353998543b07f877e208da9eb47d4a70d1e7" dependencies = [ "cranelift-assembler-x64-meta", ] [[package]] name = "cranelift-assembler-x64-meta" -version = "0.125.4" +version = "0.127.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c03f887a763abb9c1dc08f722aa82b69067fda623b6f0273050f45f8b1a6776" +checksum = "3f6d5739c9dc6b5553ca758d78d87d127dd19f397f776efecf817b8ba8d0bb01" dependencies = [ "cranelift-srcgen", ] [[package]] name = "cranelift-bforest" -version = "0.125.4" +version = "0.127.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0206887a11a43f507fee320a218dc365980bfc42ec2696792079a9f8c9369e90" +checksum = "ff402c11bb1c9652b67a3e885e84b1b8d00c13472c8fd85211e06a41a63c3e03" dependencies = [ "cranelift-entity", ] [[package]] name = "cranelift-bitset" -version = "0.125.4" +version = "0.127.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac0790c83cfdab95709c5d0105fd888221e3af9049a7d7ec376ec901ab4e4dba" +checksum = "769a0d88c2f5539e9c5536a93a7bf164b0dc68d91e3d00723e5b4ffc1440afdc" dependencies = [ "serde", "serde_derive", @@ -1090,9 +1067,9 @@ dependencies = [ [[package]] name = "cranelift-codegen" -version = "0.125.4" +version = "0.127.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a98aed2d262eda69310e84bae8e053ee4f17dbdd3347b8d9156aa618ba2de0a" +checksum = "d4351f721fb3b26add1c180f0a75c7474bab2f903c8b777c6ca65238ded59a78" dependencies = [ "bumpalo", "cranelift-assembler-x64", @@ -1103,7 +1080,7 @@ dependencies = [ "cranelift-control", "cranelift-entity", "cranelift-isle", - "gimli 0.32.3", + "gimli", "hashbrown 0.15.5", "log", "pulley-interpreter", @@ -1117,9 +1094,9 @@ dependencies = [ [[package]] name = "cranelift-codegen-meta" -version = "0.125.4" +version = "0.127.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6906852826988563e9b0a9232ad951f53a47aa41ffd02f8ac852d3f41aae836a" +checksum = "61f86c0ba5b96713643f4dd0de0df12844de9c7bb137d6829b174b706939aa74" dependencies = [ "cranelift-assembler-x64-meta", "cranelift-codegen-shared", @@ -1130,24 +1107,24 @@ dependencies = [ [[package]] name = "cranelift-codegen-shared" -version = "0.125.4" +version = "0.127.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a50105aab667b5cc845f2be37c78475d7cc127cd8ec0a31f7b2b71d526099a7" +checksum = "f08605eee8d51fd976a970bd5b16c9529b51b624f8af68f80649ffb172eb85a4" [[package]] name = "cranelift-control" -version = "0.125.4" +version = "0.127.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6adcc7aa7c0bc1727176a6f2d99c28a9e79a541ccd5ca911a0cb352da8befa36" +checksum = "623aab0a09e40f0cf0b5d35eb7832bae4c4f13e3768228e051a6c1a60e88ef5f" dependencies = [ "arbitrary", ] [[package]] name = "cranelift-entity" -version = "0.125.4" +version = "0.127.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "981b56af777f9a34ea6dcce93255125776d391410c2a68b75bed5941b714fa15" +checksum = "ea0f066e07e3bcbe38884cc5c94c32c7a90267d69df80f187d9dfe421adaa7c4" dependencies = [ "cranelift-bitset", "serde", @@ -1156,9 +1133,9 @@ dependencies = [ [[package]] name = "cranelift-frontend" -version = "0.125.4" +version = "0.127.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dea982589684dfb71afecb9fc09555c3a266300a1162a60d7fa39d41a5705b1c" +checksum = "40865b02a0e52ca8e580ad64feef530cb1d05f6bb4972b4eef05e3eaeae81701" dependencies = [ "cranelift-codegen", "log", @@ -1168,15 +1145,15 @@ dependencies = [ [[package]] name = "cranelift-isle" -version = "0.125.4" +version = "0.127.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0422686b22ed6a1f33cc40e3c43eb84b67155788568d1a5cac8439d3dca1783" +checksum = "104b3c117ae513e9af1d90679842101193a5ccb96ac9f997966d85ea25be2852" [[package]] name = "cranelift-native" -version = "0.125.4" +version = "0.127.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f697bbbe135c655ea1deb7af0bae4a5c4fae2c88fdfc0fa57b34ae58c91040" +checksum = "e5c54e0a358bc05b48f2032e1c320e7f468da068604f2869b77052eab68eb0fe" dependencies = [ "cranelift-codegen", "libc", @@ -1185,9 +1162,9 @@ dependencies = [ [[package]] name = "cranelift-srcgen" -version = "0.125.4" +version = "0.127.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "718efe674f3df645462677e22a3128e890d88ba55821bb091083d257707be76c" +checksum = "cc6f4b039f453b66c75e9f7886e5a2af96276e151f44dc19b24b58f9a0c98009" [[package]] name = "crc32fast" @@ -1772,7 +1749,7 @@ dependencies = [ "serde", "serde_json", "serde_yaml", - "toml", + "toml 0.8.23", "uncased", "version_check", ] @@ -1800,6 +1777,12 @@ dependencies = [ "windows-sys 0.60.2", ] +[[package]] +name = "find-msvc-tools" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a3076410a55c90011c298b04d0cfa770b00fa04e1e3c97d3f6c9de105a03844" + [[package]] name = "fixedbitset" version = "0.4.2" @@ -2013,7 +1996,7 @@ version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "25234f20a3ec0a962a61770cfe39ecf03cb529a6e474ad8cff025ed497eda557" dependencies = [ - "bitflags 2.9.3", + "bitflags 2.10.0", "debugid", "rustc-hash 2.1.1", "serde", @@ -2081,12 +2064,6 @@ dependencies = [ "syn", ] -[[package]] -name = "gimli" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" - [[package]] name = "gimli" version = "0.32.3" @@ -2094,7 +2071,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" dependencies = [ "fallible-iterator", - "indexmap 2.11.0", + "indexmap 2.12.0", "stable_deref_trait", ] @@ -2142,7 +2119,7 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171" dependencies = [ - "bitflags 2.9.3", + "bitflags 2.10.0", "gpu-alloc-types", ] @@ -2152,7 +2129,7 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4" dependencies = [ - "bitflags 2.9.3", + "bitflags 2.10.0", ] [[package]] @@ -2173,7 +2150,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b89c83349105e3732062a895becfc71a8f921bb71ecbbdd8ff99263e3b53a0ca" dependencies = [ - "bitflags 2.9.3", + "bitflags 2.10.0", "gpu-descriptor-types", "hashbrown 0.15.5", ] @@ -2184,7 +2161,7 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdf242682df893b86f33a73828fb09ca4b2d3bb6cc95249707fc684d27484b91" dependencies = [ - "bitflags 2.9.3", + "bitflags 2.10.0", ] [[package]] @@ -2210,7 +2187,7 @@ dependencies = [ "futures-core", "futures-sink", "http", - "indexmap 2.11.0", + "indexmap 2.12.0", "slab", "tokio", "tokio-util", @@ -2652,13 +2629,14 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.11.0" +version = "2.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2481980430f9f78649238835720ddccc57e52df14ffce1c6f37391d61b563e9" +checksum = "6717a8d2a5a929a1a2eb43a12812498ed141a0bcfb7e8f7844fbdbe4303bba9f" dependencies = [ "equivalent", - "hashbrown 0.15.5", + "hashbrown 0.16.0", "serde", + "serde_core", ] [[package]] @@ -2685,7 +2663,7 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3" dependencies = [ - "bitflags 2.9.3", + "bitflags 2.10.0", "inotify-sys", "libc", ] @@ -2725,17 +2703,6 @@ version = "2.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "06432fb54d3be7964ecd3649233cddf80db2832f47fec34c01f65b3d9d774983" -[[package]] -name = "io-uring" -version = "0.7.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b" -dependencies = [ - "bitflags 2.9.3", - "cfg-if", - "libc", -] - [[package]] name = "ipnet" version = "2.11.0" @@ -2944,9 +2911,9 @@ checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" [[package]] name = "libc" -version = "0.2.175" +version = "0.2.178" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543" +checksum = "37c93d8daa9d8a012fd8ab92f088405fb202ea0b6ab73ee2482ae66af4f42091" [[package]] name = "libdbus-sys" @@ -2979,7 +2946,7 @@ version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "391290121bad3d37fbddad76d8f5d1c1c314cfc646d143d7e07a3086ddff0ce3" dependencies = [ - "bitflags 2.9.3", + "bitflags 2.10.0", "libc", "redox_syscall", ] @@ -2990,7 +2957,7 @@ version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "761e49ec5fd8a5a463f9b84e877c373d888935b71c6be78f3767fe2ae6bed18e" dependencies = [ - "bitflags 2.9.3", + "bitflags 2.10.0", "libc", ] @@ -3030,9 +2997,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.27" +version = "0.4.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" +checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" [[package]] name = "logos" @@ -3120,11 +3087,11 @@ checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" [[package]] name = "memfd" -version = "0.6.4" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2cffa4ad52c6f791f4f8b15f0c05f9824b2ced1160e88cc393d64fff9a8ac64" +checksum = "ad38eb12aea514a0466ea40a80fd8cc83637065948eb4a426e4aa46261175227" dependencies = [ - "rustix 0.38.44", + "rustix 1.0.8", ] [[package]] @@ -3142,7 +3109,7 @@ version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "00c15a6f673ff72ddcc22394663290f870fb224c1bfce55734a75c414150e605" dependencies = [ - "bitflags 2.9.3", + "bitflags 2.10.0", "block", "core-graphics-types", "foreign-types", @@ -3220,21 +3187,21 @@ checksum = "066cf25f0e8b11ee0df221219010f213ad429855f57c494f995590c861a9a7d8" dependencies = [ "arrayvec", "bit-set", - "bitflags 2.9.3", + "bitflags 2.10.0", "cfg-if", "cfg_aliases", "codespan-reporting", "half", "hashbrown 0.16.0", "hexf-parse", - "indexmap 2.11.0", + "indexmap 2.12.0", "libm", "log", "num-traits", "once_cell", "rustc-hash 1.1.0", "spirv", - "thiserror 2.0.16", + "thiserror 2.0.17", "unicode-ident", ] @@ -3262,7 +3229,7 @@ version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" dependencies = [ - "bitflags 2.9.3", + "bitflags 2.10.0", "cfg-if", "cfg_aliases", "libc", @@ -3275,7 +3242,7 @@ version = "0.30.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" dependencies = [ - "bitflags 2.9.3", + "bitflags 2.10.0", "cfg-if", "cfg_aliases", "libc", @@ -3321,7 +3288,7 @@ version = "8.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4d3d07927151ff8575b7087f245456e549fea62edf0ec4e565a5ee50c8402bc3" dependencies = [ - "bitflags 2.9.3", + "bitflags 2.10.0", "fsevent-sys", "inotify", "kqueue", @@ -3455,15 +3422,6 @@ dependencies = [ "malloc_buf", ] -[[package]] -name = "object" -version = "0.36.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" -dependencies = [ - "memchr", -] - [[package]] name = "object" version = "0.37.3" @@ -3472,7 +3430,7 @@ checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe" dependencies = [ "crc32fast", "hashbrown 0.15.5", - "indexmap 2.11.0", + "indexmap 2.12.0", "memchr", ] @@ -3522,7 +3480,7 @@ dependencies = [ "serde", "serde_json", "sha2", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tracing", "unicase", @@ -3541,7 +3499,7 @@ dependencies = [ "serde_json", "strum 0.26.3", "strum_macros 0.26.4", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -3558,7 +3516,7 @@ dependencies = [ "serde_json", "strum 0.27.2", "strum_macros 0.27.2", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -3634,7 +3592,7 @@ dependencies = [ "futures-sink", "js-sys", "pin-project-lite", - "thiserror 2.0.16", + "thiserror 2.0.17", "tracing", ] @@ -3654,7 +3612,7 @@ dependencies = [ "futures-executor", "futures-util", "opentelemetry", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -3883,7 +3841,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1db05f56d34358a8b1066f67cbb203ee3e7ed2ba674a6263a1d5ec6db2204323" dependencies = [ "memchr", - "thiserror 2.0.16", + "thiserror 2.0.17", "ucd-trie", ] @@ -3927,7 +3885,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" dependencies = [ "fixedbitset", - "indexmap 2.11.0", + "indexmap 2.12.0", ] [[package]] @@ -4297,7 +4255,7 @@ version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e8bbe1a966bd2f362681a44f6edce3c2310ac21e4d5067a6e7ec396297a6ea0" dependencies = [ - "bitflags 2.9.3", + "bitflags 2.10.0", "memchr", "unicase", ] @@ -4313,9 +4271,9 @@ dependencies = [ [[package]] name = "pulley-interpreter" -version = "38.0.4" +version = "40.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "beafc309a2d35e16cc390644d88d14dfa45e45e15075ec6a9e37f6dfb43e926f" +checksum = "95562714f3512eb70752e9becafe28b2992cf6ce619591a73d30f6261282d770" dependencies = [ "cranelift-bitset", "log", @@ -4325,9 +4283,9 @@ dependencies = [ [[package]] name = "pulley-macros" -version = "38.0.4" +version = "40.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885fbb6c07454cfc8725a18a1da3cfc328ee8c53fb8d0671ea313edc8567947" +checksum = "d0a918361fd35ca1542d0cbc57481fe6f8c39d2241372643e869d6c621e83c02" dependencies = [ "proc-macro2", "quote", @@ -4348,7 +4306,7 @@ dependencies = [ "rustc-hash 2.1.1", "rustls 0.23.31", "socket2", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tracing", "web-time", @@ -4369,7 +4327,7 @@ dependencies = [ "rustls 0.23.31", "rustls-pki-types", "slab", - "thiserror 2.0.16", + "thiserror 2.0.17", "tinyvec", "tracing", "web-time", @@ -4391,9 +4349,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.40" +version = "1.0.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" +checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f" dependencies = [ "proc-macro2", ] @@ -4523,7 +4481,7 @@ version = "0.5.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5407465600fb0548f1442edf71dd20683c6ed326200ace4b1ef0763521bb3b77" dependencies = [ - "bitflags 2.9.3", + "bitflags 2.10.0", ] [[package]] @@ -4676,7 +4634,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94" dependencies = [ "base64 0.21.7", - "bitflags 2.9.3", + "bitflags 2.10.0", "serde", "serde_derive", ] @@ -4724,7 +4682,7 @@ version = "0.38.44" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" dependencies = [ - "bitflags 2.9.3", + "bitflags 2.10.0", "errno", "libc", "linux-raw-sys 0.4.15", @@ -4737,7 +4695,7 @@ version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8" dependencies = [ - "bitflags 2.9.3", + "bitflags 2.10.0", "errno", "libc", "linux-raw-sys 0.9.4", @@ -4961,7 +4919,7 @@ version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ - "bitflags 2.9.3", + "bitflags 2.10.0", "core-foundation 0.9.4", "core-foundation-sys", "libc", @@ -4974,7 +4932,7 @@ version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "80fb1d92c5028aa318b4b8bd7302a5bfcf48be96a37fc6fc790f806b0004ee0c" dependencies = [ - "bitflags 2.9.3", + "bitflags 2.10.0", "core-foundation 0.10.1", "core-foundation-sys", "libc", @@ -4993,19 +4951,21 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.26" +version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" +checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" dependencies = [ "serde", + "serde_core", ] [[package]] name = "serde" -version = "1.0.219" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" dependencies = [ + "serde_core", "serde_derive", ] @@ -5019,11 +4979,20 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +dependencies = [ + "serde_derive", +] + [[package]] name = "serde_derive" -version = "1.0.219" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", @@ -5071,6 +5040,15 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_spanned" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8bbf91e5a4d6315eee45e704372590b30e260ee83af6639d64557f51b067776" +dependencies = [ + "serde_core", +] + [[package]] name = "serde_urlencoded" version = "0.7.1" @@ -5093,7 +5071,7 @@ dependencies = [ "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.11.0", + "indexmap 2.12.0", "schemars 0.9.0", "schemars 1.0.4", "serde", @@ -5121,7 +5099,7 @@ version = "0.9.34+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" dependencies = [ - "indexmap 2.11.0", + "indexmap 2.12.0", "itoa", "ryu", "serde", @@ -5134,7 +5112,7 @@ version = "0.9.36" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bd24347956e682cf958c95e82deb9914cad4010d3efc035d579f81f4c426038c" dependencies = [ - "indexmap 2.11.0", + "indexmap 2.12.0", "itoa", "ryu", "serde", @@ -5287,7 +5265,7 @@ version = "0.3.0+sdk-1.3.268.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eda41003dc44290527a59b13432d4a0379379fa074b70174882adfbdfd917844" dependencies = [ - "bitflags 2.9.3", + "bitflags 2.10.0", ] [[package]] @@ -5411,7 +5389,7 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" dependencies = [ - "bitflags 2.9.3", + "bitflags 2.10.0", "core-foundation 0.9.4", "system-configuration-sys", ] @@ -5432,7 +5410,7 @@ version = "0.27.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cc4592f674ce18521c2a81483873a49596655b179f71c5e05d10c1fe66c78745" dependencies = [ - "bitflags 2.9.3", + "bitflags 2.10.0", "cap-fs-ext", "cap-std", "fd-lock", @@ -5460,15 +5438,15 @@ checksum = "e502f78cdbb8ba4718f566c418c52bc729126ffd16baee5baa718cf25dd5a69a" [[package]] name = "tempfile" -version = "3.21.0" +version = "3.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15b61f8f20e3a6f7e0649d825294eaf317edce30f82cf6026e7e4cb9222a7d1e" +checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" dependencies = [ "fastrand", "getrandom 0.3.3", "once_cell", "rustix 1.0.8", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -5501,11 +5479,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.16" +version = "2.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3467d614147380f2e4e374161426ff399c91084acd2363eaf549172b3d5e60c0" +checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" dependencies = [ - "thiserror-impl 2.0.16", + "thiserror-impl 2.0.17", ] [[package]] @@ -5521,9 +5499,9 @@ dependencies = [ [[package]] name = "thiserror-impl" -version = "2.0.16" +version = "2.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c5e1be1c48b9172ee610da68fd9cd2770e7a4056cb3fc98710ee6906f0c7960" +checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" dependencies = [ "proc-macro2", "quote", @@ -5615,29 +5593,26 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.47.1" +version = "1.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89e49afdadebb872d3145a5638b59eb0691ea23e46ca484037cfab3b76b95038" +checksum = "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408" dependencies = [ - "backtrace", "bytes", - "io-uring", "libc", "mio", "parking_lot", "pin-project-lite", "signal-hook-registry", - "slab", "socket2", "tokio-macros", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] name = "tokio-macros" -version = "2.5.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" +checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" dependencies = [ "proc-macro2", "quote", @@ -5718,11 +5693,26 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" dependencies = [ "serde", - "serde_spanned", - "toml_datetime", + "serde_spanned 0.6.9", + "toml_datetime 0.6.11", "toml_edit", ] +[[package]] +name = "toml" +version = "0.9.10+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0825052159284a1a8b4d6c0c86cbc801f2da5afd2b225fa548c72f2e74002f48" +dependencies = [ + "indexmap 2.12.0", + "serde_core", + "serde_spanned 1.0.4", + "toml_datetime 0.7.5+spec-1.1.0", + "toml_parser", + "toml_writer", + "winnow", +] + [[package]] name = "toml_datetime" version = "0.6.11" @@ -5732,26 +5722,50 @@ dependencies = [ "serde", ] +[[package]] +name = "toml_datetime" +version = "0.7.5+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" +dependencies = [ + "serde_core", +] + [[package]] name = "toml_edit" version = "0.22.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ - "indexmap 2.11.0", + "indexmap 2.12.0", "serde", - "serde_spanned", - "toml_datetime", + "serde_spanned 0.6.9", + "toml_datetime 0.6.11", "toml_write", "winnow", ] +[[package]] +name = "toml_parser" +version = "1.0.6+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3198b4b0a8e11f09dd03e133c0280504d0801269e9afa46362ffde1cbeebf44" +dependencies = [ + "winnow", +] + [[package]] name = "toml_write" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" +[[package]] +name = "toml_writer" +version = "1.0.6+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab16f14aed21ee8bfd8ec22513f7287cd4a91aa92e44edfe2c17ddd004e92607" + [[package]] name = "tonic" version = "0.14.2" @@ -5837,7 +5851,7 @@ checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" dependencies = [ "futures-core", "futures-util", - "indexmap 2.11.0", + "indexmap 2.12.0", "pin-project-lite", "slab", "sync_wrapper", @@ -5854,7 +5868,7 @@ version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" dependencies = [ - "bitflags 2.9.3", + "bitflags 2.10.0", "bytes", "futures-util", "http", @@ -6130,7 +6144,7 @@ version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f98505d42b5289563c6d659f625b6789a97980166508bd00862c4328bf41c261" dependencies = [ - "indexmap 2.11.0", + "indexmap 2.12.0", "itertools 0.12.1", "serde", "serde_with", @@ -6153,7 +6167,7 @@ dependencies = [ "dialoguer", "dirs", "futures-util", - "indexmap 2.11.0", + "indexmap 2.12.0", "itertools 0.12.1", "keyring", "libc", @@ -6178,7 +6192,7 @@ dependencies = [ "warg-crypto", "warg-protocol", "warg-transparency", - "wasm-compose", + "wasm-compose 0.5.5", "wasm-encoder 0.41.2", "wasmparser 0.121.2", "wasmprinter 0.2.80", @@ -6234,7 +6248,7 @@ dependencies = [ "anyhow", "base64 0.21.7", "hex", - "indexmap 2.11.0", + "indexmap 2.12.0", "pbjson-types 0.6.0", "prost 0.12.6", "prost-types 0.12.6", @@ -6255,7 +6269,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b8d8110b6800c43422676201a6a62167769b015ca29a8fcab67d789ac8b9c63" dependencies = [ "anyhow", - "indexmap 2.11.0", + "indexmap 2.12.0", "prost 0.12.6", "thiserror 1.0.69", "warg-crypto", @@ -6301,14 +6315,14 @@ dependencies = [ "url", "uuid", "wash-runtime", - "wasm-metadata 0.239.0", + "wasm-metadata 0.243.0", "wasm-pkg-client", "wasm-pkg-core", "wasmtime", "wasmtime-wasi", "wat", "which", - "wit-component 0.235.0", + "wit-component 0.243.0", ] [[package]] @@ -6359,7 +6373,7 @@ dependencies = [ "wasmtime-wasi", "wasmtime-wasi-http", "wasmtime-wasi-io", - "wit-component 0.235.0", + "wit-component 0.243.0", ] [[package]] @@ -6380,7 +6394,7 @@ dependencies = [ [[package]] name = "wasi-graphics-context-wasmtime" version = "0.1.0" -source = "git+https://github.com/wasi-gfx/wasi-gfx-runtime.git?rev=fffd275ad1abb23817c720309570059d8304c61a#fffd275ad1abb23817c720309570059d8304c61a" +source = "git+https://github.com/wasi-gfx/wasi-gfx-runtime.git?rev=5f44f42c0438c2659ea1a9d18d724a13580a1a31#5f44f42c0438c2659ea1a9d18d724a13580a1a31" dependencies = [ "raw-window-handle", "wasmtime", @@ -6391,7 +6405,7 @@ dependencies = [ [[package]] name = "wasi-webgpu-wasmtime" version = "0.1.0" -source = "git+https://github.com/wasi-gfx/wasi-gfx-runtime.git?rev=fffd275ad1abb23817c720309570059d8304c61a#fffd275ad1abb23817c720309570059d8304c61a" +source = "git+https://github.com/wasi-gfx/wasi-gfx-runtime.git?rev=5f44f42c0438c2659ea1a9d18d724a13580a1a31#5f44f42c0438c2659ea1a9d18d724a13580a1a31" dependencies = [ "callback-future", "futures", @@ -6484,7 +6498,7 @@ dependencies = [ "anyhow", "heck 0.4.1", "im-rc", - "indexmap 2.11.0", + "indexmap 2.12.0", "log", "petgraph", "serde", @@ -6496,6 +6510,27 @@ dependencies = [ "wat", ] +[[package]] +name = "wasm-compose" +version = "0.243.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af801b6f36459023eaec63fdbaedad2fd5a4ab7dc74ecc110a8b5d375c5775e4" +dependencies = [ + "anyhow", + "heck 0.5.0", + "im-rc", + "indexmap 2.12.0", + "log", + "petgraph", + "serde", + "serde_derive", + "serde_yaml", + "smallvec", + "wasm-encoder 0.243.0", + "wasmparser 0.243.0", + "wat", +] + [[package]] name = "wasm-encoder" version = "0.41.2" @@ -6528,32 +6563,12 @@ dependencies = [ [[package]] name = "wasm-encoder" -version = "0.235.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3bc393c395cb621367ff02d854179882b9a351b4e0c93d1397e6090b53a5c2a" -dependencies = [ - "leb128fmt", - "wasmparser 0.235.0", -] - -[[package]] -name = "wasm-encoder" -version = "0.239.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5be00faa2b4950c76fe618c409d2c3ea5a3c9422013e079482d78544bb2d184c" -dependencies = [ - "leb128fmt", - "wasmparser 0.239.0", -] - -[[package]] -name = "wasm-encoder" -version = "0.240.0" +version = "0.243.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06d642d8c5ecc083aafe9ceb32809276a304547a3a6eeecceb5d8152598bc71f" +checksum = "c55db9c896d70bd9fa535ce83cd4e1f2ec3726b0edd2142079f594fc3be1cb35" dependencies = [ "leb128fmt", - "wasmparser 0.240.0", + "wasmparser 0.243.0", ] [[package]] @@ -6563,7 +6578,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c93c9e49fa2749be3c5ab28ad4be03167294915cd3b2ded3f04f760cef5cfb86" dependencies = [ "anyhow", - "indexmap 2.11.0", + "indexmap 2.12.0", "serde", "serde_derive", "serde_json", @@ -6580,40 +6595,28 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1a52e010df5494f4289ccc68ce0c2a8c17555225a5e55cc41b98f5ea28d0844b" dependencies = [ "anyhow", - "indexmap 2.11.0", + "indexmap 2.12.0", "wasm-encoder 0.230.0", "wasmparser 0.230.0", ] [[package]] name = "wasm-metadata" -version = "0.235.0" +version = "0.243.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b055604ba04189d54b8c0ab2c2fc98848f208e103882d5c0b984f045d5ea4d20" -dependencies = [ - "anyhow", - "indexmap 2.11.0", - "wasm-encoder 0.235.0", - "wasmparser 0.235.0", -] - -[[package]] -name = "wasm-metadata" -version = "0.239.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20b3ec880a9ac69ccd92fbdbcf46ee833071cf09f82bb005b2327c7ae6025ae2" +checksum = "eae05bf9579f45a62e8d0a4e3f52eaa8da518883ac5afa482ec8256c329ecd56" dependencies = [ "anyhow", "auditable-serde", "flate2", - "indexmap 2.11.0", + "indexmap 2.12.0", "serde", "serde_derive", "serde_json", "spdx", "url", - "wasm-encoder 0.239.0", - "wasmparser 0.239.0", + "wasm-encoder 0.243.0", + "wasmparser 0.243.0", ] [[package]] @@ -6638,7 +6641,7 @@ dependencies = [ "thiserror 1.0.69", "tokio", "tokio-util", - "toml", + "toml 0.8.23", "tracing", "tracing-subscriber", "url", @@ -6668,7 +6671,7 @@ dependencies = [ "sha2", "thiserror 1.0.69", "tokio", - "toml", + "toml 0.8.23", "tracing", ] @@ -6680,13 +6683,13 @@ checksum = "7ae41d5d86a11b99ef3158d54d7973d5d843ae3a5fb9f9144f3c7f9cb0a5f901" dependencies = [ "anyhow", "futures-util", - "indexmap 2.11.0", + "indexmap 2.12.0", "libc", "semver", "serde", "tokio", "tokio-util", - "toml", + "toml 0.8.23", "tracing", "wasm-metadata 0.224.1", "wasm-pkg-client", @@ -6715,8 +6718,8 @@ version = "0.121.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9dbe55c8f9d0dbd25d9447a5a889ff90c0cc3feaa7395310d3d826b2c703eaab" dependencies = [ - "bitflags 2.9.3", - "indexmap 2.11.0", + "bitflags 2.10.0", + "indexmap 2.12.0", "semver", ] @@ -6726,9 +6729,9 @@ version = "0.224.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "04f17a5917c2ddd3819e84c661fae0d6ba29d7b9c1f0e96c708c65a9c4188e11" dependencies = [ - "bitflags 2.9.3", + "bitflags 2.10.0", "hashbrown 0.15.5", - "indexmap 2.11.0", + "indexmap 2.12.0", "semver", ] @@ -6738,48 +6741,25 @@ version = "0.230.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "808198a69b5a0535583370a51d459baa14261dfab04800c4864ee9e1a14346ed" dependencies = [ - "bitflags 2.9.3", - "hashbrown 0.15.5", - "indexmap 2.11.0", - "semver", -] - -[[package]] -name = "wasmparser" -version = "0.235.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "161296c618fa2d63f6ed5fffd1112937e803cb9ec71b32b01a76321555660917" -dependencies = [ - "bitflags 2.9.3", + "bitflags 2.10.0", "hashbrown 0.15.5", - "indexmap 2.11.0", + "indexmap 2.12.0", "semver", ] [[package]] name = "wasmparser" -version = "0.239.0" +version = "0.243.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c9d90bb93e764f6beabf1d02028c70a2156a6583e63ac4218dd07ef733368b0" +checksum = "f6d8db401b0528ec316dfbe579e6ab4152d61739cfe076706d2009127970159d" dependencies = [ - "bitflags 2.9.3", + "bitflags 2.10.0", "hashbrown 0.15.5", - "indexmap 2.11.0", + "indexmap 2.12.0", "semver", "serde", ] -[[package]] -name = "wasmparser" -version = "0.240.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b722dcf61e0ea47440b53ff83ccb5df8efec57a69d150e4f24882e4eba7e24a4" -dependencies = [ - "bitflags 2.9.3", - "indexmap 2.11.0", - "semver", -] - [[package]] name = "wasmprinter" version = "0.2.80" @@ -6792,39 +6772,40 @@ dependencies = [ [[package]] name = "wasmprinter" -version = "0.239.0" +version = "0.243.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3981f3d51f39f24f5fc90f93049a90f08dbbca8deba602cd46bb8ca67a94718" +checksum = "eb2b6035559e146114c29a909a3232928ee488d6507a1504d8934e8607b36d7b" dependencies = [ "anyhow", "termcolor", - "wasmparser 0.239.0", + "wasmparser 0.243.0", ] [[package]] name = "wasmtime" -version = "38.0.4" +version = "40.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f81eafc07c867be94c47e0dc66355d9785e09107a18901f76a20701ba0663ad7" +checksum = "0d8038fc29ab714a96f20ed900295981aeffb9ccd2438a0fe82a751e51c3f282" dependencies = [ - "addr2line 0.25.1", + "addr2line", "anyhow", "async-trait", - "bitflags 2.9.3", + "bitflags 2.10.0", "bumpalo", "cc", "cfg-if", "encoding_rs", + "futures", "fxprof-processed-profile", - "gimli 0.32.3", + "gimli", "hashbrown 0.15.5", - "indexmap 2.11.0", + "indexmap 2.12.0", "ittapi", "libc", "log", "mach2", "memfd", - "object 0.37.3", + "object", "once_cell", "postcard", "pulley-interpreter", @@ -6836,8 +6817,10 @@ dependencies = [ "serde_json", "smallvec", "target-lexicon", - "wasm-encoder 0.239.0", - "wasmparser 0.239.0", + "tempfile", + "wasm-compose 0.243.0", + "wasm-encoder 0.243.0", + "wasmparser 0.243.0", "wasmtime-environ", "wasmtime-internal-cache", "wasmtime-internal-component-macro", @@ -6852,23 +6835,23 @@ dependencies = [ "wasmtime-internal-versioned-export-macros", "wasmtime-internal-winch", "wat", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] name = "wasmtime-environ" -version = "38.0.4" +version = "40.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78587abe085a44a13c90fa16fea6db014e9883e627a7044d7f0cb397ad08d1da" +checksum = "17ecada9136ed45524c9bf9cbd7e374109158784292eeb7c27dfaef6c9ccaaff" dependencies = [ "anyhow", "cpp_demangle", "cranelift-bitset", "cranelift-entity", - "gimli 0.32.3", - "indexmap 2.11.0", + "gimli", + "indexmap 2.12.0", "log", - "object 0.37.3", + "object", "postcard", "rustc-demangle", "semver", @@ -6876,17 +6859,17 @@ dependencies = [ "serde_derive", "smallvec", "target-lexicon", - "wasm-encoder 0.239.0", - "wasmparser 0.239.0", - "wasmprinter 0.239.0", + "wasm-encoder 0.243.0", + "wasmparser 0.243.0", + "wasmprinter 0.243.0", "wasmtime-internal-component-util", ] [[package]] name = "wasmtime-internal-cache" -version = "38.0.4" +version = "40.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78fb9299e318b0af3efb75d88321515a20a5ccb040bcde1f0f7d46d656fa8fef" +checksum = "64c9f3c34d3f225ad991829cfad84a3628a6e1abf94052701664de381100bd24" dependencies = [ "anyhow", "base64 0.22.1", @@ -6897,16 +6880,16 @@ dependencies = [ "serde", "serde_derive", "sha2", - "toml", - "windows-sys 0.60.2", + "toml 0.9.10+spec-1.1.0", + "windows-sys 0.61.2", "zstd", ] [[package]] name = "wasmtime-internal-component-macro" -version = "38.0.4" +version = "40.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d843bb444f2d1509ea9304ad749242d1fa5de95cde67665bfcdcafa0f360925c" +checksum = "00ecdcd4417556399d2361edd6743d82ce4e1d08b40b623d517a1a34e095c3b4" dependencies = [ "anyhow", "proc-macro2", @@ -6914,20 +6897,20 @@ dependencies = [ "syn", "wasmtime-internal-component-util", "wasmtime-internal-wit-bindgen", - "wit-parser 0.239.0", + "wit-parser 0.243.0", ] [[package]] name = "wasmtime-internal-component-util" -version = "38.0.4" +version = "40.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "801ee1a80ab66f065a88c6a62f2d495d5540d027b366757c6a53e9c42f153aef" +checksum = "db62a8ac301de47248cf2f95c5b4ea524e21b3870508a2922ac58366300707f4" [[package]] name = "wasmtime-internal-cranelift" -version = "38.0.4" +version = "40.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "deb50f1c50365c32e557266ca85acdf77696c44a3f98797ba6af58cebc6d6d1e" +checksum = "44fb5e6999cee5ae8dce4e2d34b17ff28304823ed286096c9855a3ceea6c8a55" dependencies = [ "anyhow", "cfg-if", @@ -6936,15 +6919,15 @@ dependencies = [ "cranelift-entity", "cranelift-frontend", "cranelift-native", - "gimli 0.32.3", + "gimli", "itertools 0.14.0", "log", - "object 0.37.3", + "object", "pulley-interpreter", "smallvec", "target-lexicon", - "thiserror 2.0.16", - "wasmparser 0.239.0", + "thiserror 2.0.17", + "wasmparser 0.243.0", "wasmtime-environ", "wasmtime-internal-math", "wasmtime-internal-unwinder", @@ -6953,9 +6936,9 @@ dependencies = [ [[package]] name = "wasmtime-internal-fiber" -version = "38.0.4" +version = "40.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9308cdb17f8d51e3164185616d809e28c29a6515c03b9dd95c89436b71f6d154" +checksum = "2c04da43e52907cc1db86d72447b3a0f990461f4dbac222987b526c3762a2590" dependencies = [ "anyhow", "cc", @@ -6963,66 +6946,66 @@ dependencies = [ "libc", "rustix 1.0.8", "wasmtime-internal-versioned-export-macros", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] name = "wasmtime-internal-jit-debug" -version = "38.0.4" +version = "40.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c9b63a22bf2a8b6a149a41c6768bc17a8b2e3288a249cb8216987fbd7128e81" +checksum = "f7bf6ce9524b19ddb0012c5c29810907db85e0fbb515f891381bd2eca88271f9" dependencies = [ "cc", - "object 0.37.3", + "object", "rustix 1.0.8", "wasmtime-internal-versioned-export-macros", ] [[package]] name = "wasmtime-internal-jit-icache-coherence" -version = "38.0.4" +version = "40.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb8e042b6e3de2f3d708279f89f50b4b9aa1b9bab177300cdffb0ffcd2816df5" +checksum = "0858b470463f3e7c73acd6049046049e64be17b98901c2db5047450cf83df1fe" dependencies = [ "anyhow", "cfg-if", "libc", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] name = "wasmtime-internal-math" -version = "38.0.4" +version = "40.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c1f0674f38cd7d014eb1a49ea1d1766cca1a64459e8856ee118a10005302e16" +checksum = "222e1a590ece4e898f20af1e541b61d2cb803f2557e7eaff23e6c1db5434454a" dependencies = [ "libm", ] [[package]] name = "wasmtime-internal-slab" -version = "38.0.4" +version = "40.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb24b7535306713e7a250f8b71e35f05b6a5031bf9c3ed7330c308e899cbe7d3" +checksum = "b96f87ca0e5dcbfd22e2b3082bc2e1d3aca6acdf72c5a6be6a367c5d3bec0e29" [[package]] name = "wasmtime-internal-unwinder" -version = "38.0.4" +version = "40.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21d5a80e2623a49cb8e8c419542337b8fe0260b162c40dcc201080a84cbe9b7c" +checksum = "4f5dec57ee2271b882124510af63bf3cc56c8f0679e11d3aeea6b0e3ba3bc47a" dependencies = [ "anyhow", "cfg-if", "cranelift-codegen", "log", - "object 0.37.3", + "object", ] [[package]] name = "wasmtime-internal-versioned-export-macros" -version = "38.0.4" +version = "40.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23e277f734b9256359b21517c3b0c26a2a9de6c53a51b670ae55cdcde548bf4e" +checksum = "1432b46abe11180edc881ef6a79691c5c58395a70ae0294294489210d4270ca3" dependencies = [ "proc-macro2", "quote", @@ -7031,17 +7014,17 @@ dependencies = [ [[package]] name = "wasmtime-internal-winch" -version = "38.0.4" +version = "40.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b4dc9333737142f6ece4369c8bcdda03a11edbd43d8fbd3e15004c194b9b743" +checksum = "1294790b47fbaba7b520c3ada973ac3738d7ecf4e64edf16748b4029689c771d" dependencies = [ "anyhow", "cranelift-codegen", - "gimli 0.32.3", + "gimli", "log", - "object 0.37.3", + "object", "target-lexicon", - "wasmparser 0.239.0", + "wasmparser 0.243.0", "wasmtime-environ", "wasmtime-internal-cranelift", "winch-codegen", @@ -7049,26 +7032,26 @@ dependencies = [ [[package]] name = "wasmtime-internal-wit-bindgen" -version = "38.0.4" +version = "40.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f758625553fe33fdce0713f63bb7784c4f5fecb7f7cd4813414519ec24b6a4c" +checksum = "000e28204c017228ba8e98bb1960ecf71f2c3ff7cf9ae1f7b179d8581f062b60" dependencies = [ "anyhow", - "bitflags 2.9.3", + "bitflags 2.10.0", "heck 0.5.0", - "indexmap 2.11.0", - "wit-parser 0.239.0", + "indexmap 2.12.0", + "wit-parser 0.243.0", ] [[package]] name = "wasmtime-wasi" -version = "38.0.4" +version = "40.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55abdad51f519217927f45eaae73ca0cd46eb76688628a49784f41b5b19b8ed6" +checksum = "6304c1efccc38e36181d9e43203a7afeeaba76de88e15f8136242e35a33aba88" dependencies = [ "anyhow", "async-trait", - "bitflags 2.9.3", + "bitflags 2.10.0", "bytes", "cap-fs-ext", "cap-net-ext", @@ -7081,21 +7064,21 @@ dependencies = [ "io-lifetimes", "rustix 1.0.8", "system-interface", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tracing", "url", "wasmtime", "wasmtime-wasi-io", "wiggle", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] name = "wasmtime-wasi-http" -version = "38.0.4" +version = "40.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "570346788aba8c1196829ae922f766ebf87b2882facabd618d7946670332d081" +checksum = "41f197ddcf9e18ef9f0e3873e690f43231aa85805911d99b6aa8ed5b13dcfdf4" dependencies = [ "anyhow", "async-trait", @@ -7117,9 +7100,9 @@ dependencies = [ [[package]] name = "wasmtime-wasi-io" -version = "38.0.4" +version = "40.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "489d7f6e8ea0c4842e31b01721527a825f55ae73a2fa095d8b3f7ddbd75e3661" +checksum = "83930f0ad37f3ab93b9648c519d1d4cc1d69b70cddea7bde3e3db007ac4660ee" dependencies = [ "anyhow", "async-trait", @@ -7139,24 +7122,24 @@ dependencies = [ [[package]] name = "wast" -version = "240.0.0" +version = "243.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0efe1c93db4ac562b9733e3dca19ed7fc878dba29aef22245acf84f13da4a19" +checksum = "df21d01c2d91e46cb7a221d79e58a2d210ea02020d57c092e79255cc2999ca7f" dependencies = [ "bumpalo", "leb128fmt", "memchr", "unicode-width 0.2.1", - "wasm-encoder 0.240.0", + "wasm-encoder 0.243.0", ] [[package]] name = "wat" -version = "1.240.0" +version = "1.243.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ec9b6eab7ecd4d639d78515e9ea491c9bacf494aa5eda10823bd35992cf8c1e" +checksum = "226a9a91cd80a50449312fef0c75c23478fcecfcc4092bdebe1dc8e760ef521b" dependencies = [ - "wast 240.0.0", + "wast 243.0.0", ] [[package]] @@ -7206,12 +7189,12 @@ dependencies = [ "arrayvec", "bit-set", "bit-vec", - "bitflags 2.9.3", + "bitflags 2.10.0", "bytemuck", "cfg_aliases", "document-features", "hashbrown 0.16.0", - "indexmap 2.11.0", + "indexmap 2.12.0", "log", "naga", "once_cell", @@ -7220,7 +7203,7 @@ dependencies = [ "raw-window-handle", "rustc-hash 1.1.0", "smallvec", - "thiserror 2.0.16", + "thiserror 2.0.17", "wgpu-core-deps-apple", "wgpu-core-deps-emscripten", "wgpu-core-deps-windows-linux-android", @@ -7265,7 +7248,7 @@ dependencies = [ "arrayvec", "ash", "bit-set", - "bitflags 2.9.3", + "bitflags 2.10.0", "block", "bytemuck", "cfg-if", @@ -7293,7 +7276,7 @@ dependencies = [ "range-alloc", "raw-window-handle", "smallvec", - "thiserror 2.0.16", + "thiserror 2.0.17", "wasm-bindgen", "web-sys", "wgpu-types", @@ -7307,11 +7290,11 @@ version = "27.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "afdcf84c395990db737f2dd91628706cb31e86d72e53482320d368e52b5da5eb" dependencies = [ - "bitflags 2.9.3", + "bitflags 2.10.0", "bytemuck", "js-sys", "log", - "thiserror 2.0.16", + "thiserror 2.0.17", "web-sys", ] @@ -7329,14 +7312,13 @@ dependencies = [ [[package]] name = "wiggle" -version = "38.0.4" +version = "40.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9ee0c6dd73bdf0aff4404059bdc24ca61ad92056d20f4e59b8b0780789cafb4" +checksum = "ed7dfe611d0640dd6076b39eb80a0e29ea8bb09f77d8b58c03401d3a496c6624" dependencies = [ "anyhow", - "async-trait", - "bitflags 2.9.3", - "thiserror 2.0.16", + "bitflags 2.10.0", + "thiserror 2.0.17", "tracing", "wasmtime", "wiggle-macro", @@ -7344,9 +7326,9 @@ dependencies = [ [[package]] name = "wiggle-generate" -version = "38.0.4" +version = "40.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e415549583fd492ccab881076fa5c41590362d3b5e99df793f619d67333c97b" +checksum = "6eeb232aa32454210984ec2f11d855ca4401dde0aa77112b168f5b9c8b4736cf" dependencies = [ "anyhow", "heck 0.5.0", @@ -7358,9 +7340,9 @@ dependencies = [ [[package]] name = "wiggle-macro" -version = "38.0.4" +version = "40.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1a533b4fdc593bf9c4bf52ae0b3a126f15babfb25fce03bfe0bcc84e1172222" +checksum = "3f57b6a4522b19610ccf92586ae0883a619642d476a4f0f4090c2a9ba7107f14" dependencies = [ "proc-macro2", "quote", @@ -7401,19 +7383,19 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "winch-codegen" -version = "38.0.4" +version = "40.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c0bb17ae9bf89ebc74512150e6ee0a27b1eac5ff3b54d8cec264f4b4255022d" +checksum = "d4dacafbbae4a4540b2c802745445ed47b5ddfdcb85c6580e2feac178361f1b5" dependencies = [ "anyhow", "cranelift-assembler-x64", "cranelift-codegen", - "gimli 0.32.3", + "gimli", "regalloc2", "smallvec", "target-lexicon", - "thiserror 2.0.16", - "wasmparser 0.239.0", + "thiserror 2.0.17", + "wasmparser 0.243.0", "wasmtime-environ", "wasmtime-internal-cranelift", "wasmtime-internal-math", @@ -7648,6 +7630,15 @@ dependencies = [ "windows-targets 0.53.3", ] +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link 0.2.1", +] + [[package]] name = "windows-targets" version = "0.48.5" @@ -7855,7 +7846,7 @@ version = "0.36.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f3fd376f71958b862e7afb20cfe5a22830e1963462f3a17f49d82a6c1d1f42d" dependencies = [ - "bitflags 2.9.3", + "bitflags 2.10.0", "windows-sys 0.59.0", ] @@ -7872,8 +7863,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "923637fe647372efbbb654757f8c884ba280924477e1d265eca7e35d4cdcea8b" dependencies = [ "anyhow", - "bitflags 2.9.3", - "indexmap 2.11.0", + "bitflags 2.10.0", + "indexmap 2.12.0", "log", "serde", "serde_derive", @@ -7891,8 +7882,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b607b15ead6d0e87f5d1613b4f18c04d4e80ceeada5ffa608d8360e6909881df" dependencies = [ "anyhow", - "bitflags 2.9.3", - "indexmap 2.11.0", + "bitflags 2.10.0", + "indexmap 2.12.0", "log", "serde", "serde_derive", @@ -7905,21 +7896,21 @@ dependencies = [ [[package]] name = "wit-component" -version = "0.235.0" +version = "0.243.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64a57a11109cc553396f89f3a38a158a97d0b1adaec113bd73e0f64d30fb601f" +checksum = "36f9fc53513e461ce51dcf17a3e331752cb829f1d187069e54af5608fc998fe4" dependencies = [ "anyhow", - "bitflags 2.9.3", - "indexmap 2.11.0", + "bitflags 2.10.0", + "indexmap 2.12.0", "log", "serde", "serde_derive", "serde_json", - "wasm-encoder 0.235.0", - "wasm-metadata 0.235.0", - "wasmparser 0.235.0", - "wit-parser 0.235.0", + "wasm-encoder 0.243.0", + "wasm-metadata 0.243.0", + "wasmparser 0.243.0", + "wit-parser 0.243.0", ] [[package]] @@ -7930,7 +7921,7 @@ checksum = "e3477d8d0acb530d76beaa8becbdb1e3face08929db275f39934963eb4f716f8" dependencies = [ "anyhow", "id-arena", - "indexmap 2.11.0", + "indexmap 2.12.0", "log", "semver", "serde", @@ -7948,7 +7939,7 @@ checksum = "679fde5556495f98079a8e6b9ef8c887f731addaffa3d48194075c1dd5cd611b" dependencies = [ "anyhow", "id-arena", - "indexmap 2.11.0", + "indexmap 2.12.0", "log", "semver", "serde", @@ -7960,38 +7951,20 @@ dependencies = [ [[package]] name = "wit-parser" -version = "0.235.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a1f95a87d03a33e259af286b857a95911eb46236a0f726cbaec1227b3dfc67a" -dependencies = [ - "anyhow", - "id-arena", - "indexmap 2.11.0", - "log", - "semver", - "serde", - "serde_derive", - "serde_json", - "unicode-xid", - "wasmparser 0.235.0", -] - -[[package]] -name = "wit-parser" -version = "0.239.0" +version = "0.243.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55c92c939d667b7bf0c6bf2d1f67196529758f99a2a45a3355cc56964fd5315d" +checksum = "df983a8608e513d8997f435bb74207bf0933d0e49ca97aa9d8a6157164b9b7fc" dependencies = [ "anyhow", "id-arena", - "indexmap 2.11.0", + "indexmap 2.12.0", "log", "semver", "serde", "serde_derive", "serde_json", "unicode-xid", - "wasmparser 0.239.0", + "wasmparser 0.243.0", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index b5a74f56..a6d13fe6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -137,14 +137,14 @@ url = { version = "2.5", default-features = false } uuid = { version = "1.17.0", default-features = false } wasm-pkg-client = { version = "0.10.0", default-features = false } wasm-pkg-core = { version = "0.10.0", default-features = false } -wasm-metadata = { version = "0.239.0", default-features = false, features = ["oci"] } +wasm-metadata = { version = "0.243", default-features = false, features = ["oci"] } wasmcloud = { path = "crates/wasmcloud", default-features = false } -wasmtime = { version = "38", default-features = false } -wasmtime-wasi = { version = "38", default-features = false } -wasmtime-wasi-io = { version = "38", default-features = false } -wasmtime-wasi-http = { version = "38", default-features = false } +wasmtime = { version = "40", default-features = false } +wasmtime-wasi = { version = "40", default-features = false } +wasmtime-wasi-io = { version = "40", default-features = false } +wasmtime-wasi-http = { version = "40", default-features = false } which = { version = "6.0.3", default-features = false } -wit-component = { version = "0.235.0", default-features = false } +wit-component = { version = "0.243", default-features = false } wash-runtime = { path = "crates/wash-runtime", default-features = false } [build-dependencies] @@ -158,7 +158,7 @@ bytes = { version = "1", default-features = false } http = { version = "1.3.1", default-features = false } http-body-util = { version = "0.1.3", default-features = false } rcgen = { version = "0.13", default-features = false, features = ["crypto", "ring", "pem"] } -wat = { version = "1.239.0", default-features = false } +wat = { version = "1.243", default-features = false } scopeguard = { version = "1.2", default-features = false } tempfile = { version = "3.0", default-features = false } tokio = { version = "1.45.1", default-features = false, features = ["full"] } diff --git a/crates/wash-runtime/Cargo.toml b/crates/wash-runtime/Cargo.toml index 23cae648..25d402b2 100644 --- a/crates/wash-runtime/Cargo.toml +++ b/crates/wash-runtime/Cargo.toml @@ -64,8 +64,8 @@ opentelemetry-semantic-conventions = { workspace = true, features = [ "semconv_experimental", ] } opentelemetry_sdk = { workspace = true } -wasi-graphics-context-wasmtime = { git = "https://github.com/wasi-gfx/wasi-gfx-runtime.git", rev = "fffd275ad1abb23817c720309570059d8304c61a", optional = true } -wasi-webgpu-wasmtime = { git = "https://github.com/wasi-gfx/wasi-gfx-runtime.git", rev = "fffd275ad1abb23817c720309570059d8304c61a", optional = true } +wasi-graphics-context-wasmtime = { git = "https://github.com/wasi-gfx/wasi-gfx-runtime.git", rev = "5f44f42c0438c2659ea1a9d18d724a13580a1a31", optional = true } +wasi-webgpu-wasmtime = { git = "https://github.com/wasi-gfx/wasi-gfx-runtime.git", rev = "5f44f42c0438c2659ea1a9d18d724a13580a1a31", optional = true } # OCI dependencies (optional, behind 'oci' feature) docker_credential = { workspace = true, optional = true } diff --git a/crates/wash-runtime/src/engine/workload.rs b/crates/wash-runtime/src/engine/workload.rs index 82b0fd7e..dc5442c2 100644 --- a/crates/wash-runtime/src/engine/workload.rs +++ b/crates/wash-runtime/src/engine/workload.rs @@ -685,7 +685,7 @@ impl ResolvedWorkload { linker_instance .func_new_async( &export_name.clone(), - move |mut store, params, results| { + move |mut store, _ty, params, results| { // TODO(#103): some kind of store data hashing mechanism // to detect a diff store to drop the old one let import_name = import_name.clone(); diff --git a/crates/wash-runtime/src/plugin/wasi_blobstore.rs b/crates/wash-runtime/src/plugin/wasi_blobstore.rs index f6282d9a..f6a5550e 100644 --- a/crates/wash-runtime/src/plugin/wasi_blobstore.rs +++ b/crates/wash-runtime/src/plugin/wasi_blobstore.rs @@ -30,10 +30,10 @@ mod bindings { imports: { default: async | trappable }, with: { "wasi:io": ::wasmtime_wasi::p2::bindings::io, - "wasi:blobstore/container/container": String, - "wasi:blobstore/container/stream-object-names": crate::plugin::wasi_blobstore::StreamObjectNamesHandle, - "wasi:blobstore/types/incoming-value": crate::plugin::wasi_blobstore::IncomingValueHandle, - "wasi:blobstore/types/outgoing-value": crate::plugin::wasi_blobstore::OutgoingValueHandle, + "wasi:blobstore/container.container": String, + "wasi:blobstore/container.stream-object-names": crate::plugin::wasi_blobstore::StreamObjectNamesHandle, + "wasi:blobstore/types.incoming-value": crate::plugin::wasi_blobstore::IncomingValueHandle, + "wasi:blobstore/types.outgoing-value": crate::plugin::wasi_blobstore::OutgoingValueHandle, }, }); } diff --git a/crates/wash-runtime/src/plugin/wasi_keyvalue.rs b/crates/wash-runtime/src/plugin/wasi_keyvalue.rs index b6e008bb..9b980257 100644 --- a/crates/wash-runtime/src/plugin/wasi_keyvalue.rs +++ b/crates/wash-runtime/src/plugin/wasi_keyvalue.rs @@ -23,7 +23,7 @@ mod bindings { world: "keyvalue", imports: { default: async | trappable }, with: { - "wasi:keyvalue/store/bucket": crate::plugin::wasi_keyvalue::BucketHandle, + "wasi:keyvalue/store.bucket": crate::plugin::wasi_keyvalue::BucketHandle, }, }); } diff --git a/crates/wash-runtime/src/washlet/plugins/wasi_blobstore.rs b/crates/wash-runtime/src/washlet/plugins/wasi_blobstore.rs index aeb39a6e..d8969533 100644 --- a/crates/wash-runtime/src/washlet/plugins/wasi_blobstore.rs +++ b/crates/wash-runtime/src/washlet/plugins/wasi_blobstore.rs @@ -23,10 +23,10 @@ mod bindings { imports: { default: async | trappable }, with: { "wasi:io": ::wasmtime_wasi::p2::bindings::io, - "wasi:blobstore/container/container": crate::washlet::plugins::wasi_blobstore::ContainerData, - "wasi:blobstore/container/stream-object-names": crate::washlet::plugins::wasi_blobstore::StreamObjectNamesHandle, - "wasi:blobstore/types/incoming-value": crate::washlet::plugins::wasi_blobstore::IncomingValueHandle, - "wasi:blobstore/types/outgoing-value": crate::washlet::plugins::wasi_blobstore::OutgoingValueHandle, + "wasi:blobstore/container.container": crate::washlet::plugins::wasi_blobstore::ContainerData, + "wasi:blobstore/container.stream-object-names": crate::washlet::plugins::wasi_blobstore::StreamObjectNamesHandle, + "wasi:blobstore/types.incoming-value": crate::washlet::plugins::wasi_blobstore::IncomingValueHandle, + "wasi:blobstore/types.outgoing-value": crate::washlet::plugins::wasi_blobstore::OutgoingValueHandle, }, }); } diff --git a/crates/wash-runtime/src/washlet/plugins/wasi_keyvalue.rs b/crates/wash-runtime/src/washlet/plugins/wasi_keyvalue.rs index 6f1eef60..659637fe 100644 --- a/crates/wash-runtime/src/washlet/plugins/wasi_keyvalue.rs +++ b/crates/wash-runtime/src/washlet/plugins/wasi_keyvalue.rs @@ -24,7 +24,7 @@ mod bindings { world: "keyvalue", imports: { default: async | trappable }, with: { - "wasi:keyvalue/store/bucket": crate::washlet::plugins::wasi_keyvalue::BucketHandle, + "wasi:keyvalue/store.bucket": crate::washlet::plugins::wasi_keyvalue::BucketHandle, }, }); } diff --git a/crates/wash/src/plugin/bindings.rs b/crates/wash/src/plugin/bindings.rs index b1e7074f..3d1d70dd 100644 --- a/crates/wash/src/plugin/bindings.rs +++ b/crates/wash/src/plugin/bindings.rs @@ -11,10 +11,10 @@ wasmtime::component::bindgen!({ imports: { default: async }, exports: { default: async }, with: { - "wasmcloud:wash/types/runner": crate::plugin::runner::Runner, - "wasmcloud:wash/types/project-config": crate::plugin::runner::ProjectConfig, - "wasmcloud:wash/types/plugin-config": crate::plugin::runner::PluginConfig, - "wasmcloud:wash/types/context": crate::plugin::runner::Context, + "wasmcloud:wash/types.runner": crate::plugin::runner::Runner, + "wasmcloud:wash/types.project-config": crate::plugin::runner::ProjectConfig, + "wasmcloud:wash/types.plugin-config": crate::plugin::runner::PluginConfig, + "wasmcloud:wash/types.context": crate::plugin::runner::Context, } });