diff --git a/Cargo.lock b/Cargo.lock index 8f838d078..64d11dd0d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -640,6 +640,15 @@ version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" +[[package]] +name = "bitmaps" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "031043d04099746d8db04daf1fa424b2bc8bd69d92b25962dcde24da39ab64a2" +dependencies = [ + "typenum", +] + [[package]] name = "bitvec" version = "1.0.1" @@ -1032,7 +1041,7 @@ dependencies = [ "semver 1.0.27", "serde", "smol_str", - "toml 0.9.11+spec-1.1.0", + "toml", ] [[package]] @@ -1235,7 +1244,7 @@ dependencies = [ "cairo-lang-utils 2.15.0 (git+https://github.com/starkware-libs/cairo?rev=b0753d89c4d497dbe5b054b64e31cf72c37bd554)", "serde", "thiserror 2.0.17", - "toml 0.9.11+spec-1.1.0", + "toml", ] [[package]] @@ -1332,7 +1341,7 @@ dependencies = [ "serde", "sha3", "starknet-types-core", - "toml 0.9.11+spec-1.1.0", + "toml", "tracing", ] @@ -1695,7 +1704,7 @@ dependencies = [ "serde_json", "serde_yaml", "tempfile", - "toml 0.9.11+spec-1.1.0", + "toml", "tracing", "tracing-chrome", "tracing-subscriber", @@ -1984,7 +1993,7 @@ version = "4.5.49" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2a0b5487afeab2deb2ff4e03a807ad1a03ac532ff5a2cee5d86884440c7f7671" dependencies = [ - "heck", + "heck 0.5.0", "proc-macro2", "quote", "syn 2.0.114", @@ -2165,36 +2174,36 @@ dependencies = [ [[package]] name = "cranelift-assembler-x64" -version = "0.124.3" +version = "0.126.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b27381757f9295b67e558f4c64a83bfe7c6e82daad1ba4f8a948482c5de56ee9" +checksum = "30054f4aef4d614d37f27d5b77e36e165f0b27a71563be348e7c9fcfac41eed8" dependencies = [ "cranelift-assembler-x64-meta", ] [[package]] name = "cranelift-assembler-x64-meta" -version = "0.124.3" +version = "0.126.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e2ef32a4dbf1b380632a889995156080ecc0f1e07ac8eaa3f6325e4bd14ad8a" +checksum = "0beab56413879d4f515e08bcf118b1cb85f294129bb117057f573d37bfbb925a" dependencies = [ "cranelift-srcgen", ] [[package]] name = "cranelift-bforest" -version = "0.124.3" +version = "0.126.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b71c01a8007dd54330c8d73edeb82a8fc1a7143884af2f319e97340e290939b" +checksum = "6d054747549a69b264d5299c8ca1b0dd45dc6bd0ee43f1edfcc42a8b12952c7a" dependencies = [ "cranelift-entity", ] [[package]] name = "cranelift-bitset" -version = "0.124.3" +version = "0.126.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19fef6b39515a0ecfbb9954ab3d2d6740a459a11bef3d0536ef48460e6f6deb5" +checksum = "98b92d481b77a7dc9d07c96e24a16f29e0c9c27d042828fdf7e49e54ee9819bf" dependencies = [ "serde", "serde_derive", @@ -2202,9 +2211,9 @@ dependencies = [ [[package]] name = "cranelift-codegen" -version = "0.124.3" +version = "0.126.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2060d8c75772e5208a9d3b766d9eb975bfc18ac459b75a0a2b2a72769a2f6da6" +checksum = "6eeccfc043d599b0ef1806942707fc51cdd1c3965c343956dc975a55d82a920f" dependencies = [ "bumpalo", "cranelift-assembler-x64", @@ -2229,37 +2238,37 @@ dependencies = [ [[package]] name = "cranelift-codegen-meta" -version = "0.124.3" +version = "0.126.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "887e3ab41a8a75cb6b68c5fc686158b6083f1ad49cf52f2da7538fba17ff0be6" +checksum = "1174cdb9d9d43b2bdaa612a07ed82af13db9b95526bc2c286c2aec4689bcc038" dependencies = [ "cranelift-assembler-x64-meta", "cranelift-codegen-shared", "cranelift-srcgen", - "heck", + "heck 0.5.0", "pulley-interpreter", ] [[package]] name = "cranelift-codegen-shared" -version = "0.124.3" +version = "0.126.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85b187cbec77058579b47e8f75b1ce430b0d110df9c38d0fee2f8bd9801fd673" +checksum = "7d572be73fae802eb115f45e7e67a9ed16acb4ee683b67c4086768786545419a" [[package]] name = "cranelift-control" -version = "0.124.3" +version = "0.126.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b421ad1fefa33a1bb278d761d8ad7d49e17b7089f652fc2a1536435c75ff8def" +checksum = "e1587465cc84c5cc793b44add928771945f3132bbf6b3621ee9473c631a87156" dependencies = [ "arbitrary", ] [[package]] name = "cranelift-entity" -version = "0.124.3" +version = "0.126.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46e3a650a696c3f4c93bb869e7d219ba3abf6e247164aaf7f12dc918a1d52772" +checksum = "063b83448b1343e79282c3c7cbda7ed5f0816f0b763a4c15f7cecb0a17d87ea6" dependencies = [ "cranelift-bitset", "serde", @@ -2268,9 +2277,9 @@ dependencies = [ [[package]] name = "cranelift-frontend" -version = "0.124.3" +version = "0.126.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38d48f516c004656a85747f6f8ccf6e23d8ec0a0a6dcf75ec85d6f2fa7e12c91" +checksum = "aa4461c2d2ca48bc72883f5f5c3129d9aefac832df1db824af9db8db3efee109" dependencies = [ "cranelift-codegen", "log", @@ -2280,15 +2289,15 @@ dependencies = [ [[package]] name = "cranelift-isle" -version = "0.124.3" +version = "0.126.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ce7761455ec4977010db897e9ad925200f08e435b9fa17575bd269ba174f33b" +checksum = "acd811b25e18f14810d09c504e06098acc1d9dbfa24879bf0d6b6fb44415fc66" [[package]] name = "cranelift-native" -version = "0.124.3" +version = "0.126.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42be1df38c4db6e19ba19d5ab8e65950c2865da0ad9e972a99ef224f1f77b8af" +checksum = "2417046989d8d6367a55bbab2e406a9195d176f4779be4aa484d645887217d37" dependencies = [ "cranelift-codegen", "libc", @@ -2297,9 +2306,9 @@ dependencies = [ [[package]] name = "cranelift-srcgen" -version = "0.124.3" +version = "0.126.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fee765d14f3f91dcba44c0e4b0eaece5f89024539b620af15a6aeec485b1170" +checksum = "8d039de901c8d928222b8128e1b9a9ab27b82a7445cb749a871c75d9cb25c57d" [[package]] name = "crc32fast" @@ -3055,6 +3064,12 @@ dependencies = [ "static_assertions", ] +[[package]] +name = "fixedbitset" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" + [[package]] name = "fixedbitset" version = "0.5.7" @@ -3258,25 +3273,17 @@ dependencies = [ "slab", ] -[[package]] -name = "fxhash" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" -dependencies = [ - "byteorder", -] - [[package]] name = "fxprof-processed-profile" -version = "0.6.0" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27d12c0aed7f1e24276a241aadc4cb8ea9f83000f34bc062b7cc2d51e3b0fabd" +checksum = "25234f20a3ec0a962a61770cfe39ecf03cb529a6e474ad8cff025ed497eda557" dependencies = [ "bitflags 2.10.0", "debugid", - "fxhash", + "rustc-hash", "serde", + "serde_derive", "serde_json", ] @@ -4103,6 +4110,12 @@ dependencies = [ "stable_deref_trait", ] +[[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" @@ -4438,6 +4451,20 @@ dependencies = [ "winapi-util", ] +[[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 = "impl-codec" version = "0.6.0" @@ -5061,7 +5088,7 @@ dependencies = [ "regex", "serde", "serde_json", - "toml 0.9.11+spec-1.1.0", + "toml", "tracing", ] @@ -5084,7 +5111,7 @@ dependencies = [ "serde_json", "shlex", "tempfile", - "toml 0.9.11+spec-1.1.0", + "toml", "topological-sort", "tracing", ] @@ -5723,13 +5750,23 @@ dependencies = [ "sha2", ] +[[package]] +name = "petgraph" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" +dependencies = [ + "fixedbitset 0.4.2", + "indexmap", +] + [[package]] name = "petgraph" version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772" dependencies = [ - "fixedbitset", + "fixedbitset 0.5.7", "indexmap", ] @@ -5739,7 +5776,7 @@ version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8701b58ea97060d5e5b155d383a69952a60943f0e6dfe30b04c287beb0b27455" dependencies = [ - "fixedbitset", + "fixedbitset 0.5.7", "hashbrown 0.15.5", "indexmap", "serde", @@ -6023,9 +6060,9 @@ checksum = "007d8adb5ddab6f8e3f491ac63566a7d5002cc7ed73901f72057943fa71ae1ae" [[package]] name = "pulley-interpreter" -version = "37.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5c8a4c6db43cd896bcc33f316c2f449a89fbec962717e9097d88c9c82547ec0" +checksum = "0a09eb45f768f3a0396e85822790d867000c8b5f11551e7268c279e991457b16" dependencies = [ "cranelift-bitset", "log", @@ -6035,9 +6072,9 @@ dependencies = [ [[package]] name = "pulley-macros" -version = "37.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "573407df6287098f3e9ded7873a768156bc97c6939d077924d70416cb529bab6" +checksum = "e29368432b8b7a8a343b75a6914621fad905c95d5c5297449a6546c127224f7a" dependencies = [ "proc-macro2", "quote", @@ -6261,6 +6298,15 @@ dependencies = [ "rand_core 0.9.3", ] +[[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 = "raw-cpuid" version = "11.6.0" @@ -6858,7 +6904,7 @@ dependencies = [ "thiserror 2.0.17", "tokio", "tokio-stream", - "toml 0.9.11+spec-1.1.0", + "toml", "toml_edit 0.24.0+spec-1.1.0", "tracing", "tracing-chrome", @@ -7418,15 +7464,6 @@ dependencies = [ "syn 2.0.114", ] -[[package]] -name = "serde_spanned" -version = "0.6.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" -dependencies = [ - "serde", -] - [[package]] name = "serde_spanned" version = "1.0.4" @@ -7608,6 +7645,16 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" +[[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.11" @@ -7947,7 +7994,7 @@ version = "0.27.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7695ce3845ea4b33927c055a39dc438a45b059f7c1b3d91d38d10355fb8cbca7" dependencies = [ - "heck", + "heck 0.5.0", "proc-macro2", "quote", "syn 2.0.114", @@ -8551,18 +8598,6 @@ dependencies = [ "tokio", ] -[[package]] -name = "toml" -version = "0.8.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" -dependencies = [ - "serde", - "serde_spanned 0.6.9", - "toml_datetime 0.6.11", - "toml_edit 0.22.27", -] - [[package]] name = "toml" version = "0.9.11+spec-1.1.0" @@ -8571,22 +8606,13 @@ checksum = "f3afc9a848309fe1aaffaed6e1546a7a14de1f935dc9d89d32afd9a44bab7c46" dependencies = [ "indexmap", "serde_core", - "serde_spanned 1.0.4", - "toml_datetime 0.7.5+spec-1.1.0", + "serde_spanned", + "toml_datetime", "toml_parser", "toml_writer", "winnow", ] -[[package]] -name = "toml_datetime" -version = "0.6.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" -dependencies = [ - "serde", -] - [[package]] name = "toml_datetime" version = "0.7.5+spec-1.1.0" @@ -8596,20 +8622,6 @@ 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", - "serde", - "serde_spanned 0.6.9", - "toml_datetime 0.6.11", - "toml_write", - "winnow", -] - [[package]] name = "toml_edit" version = "0.23.10+spec-1.0.0" @@ -8617,7 +8629,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "84c8b9f757e028cee9fa244aea147aab2a9ec09d5325a9b01e0a49730c2b5269" dependencies = [ "indexmap", - "toml_datetime 0.7.5+spec-1.1.0", + "toml_datetime", "toml_parser", "toml_writer", "winnow", @@ -8631,8 +8643,8 @@ checksum = "8c740b185920170a6d9191122cafef7010bd6270a3824594bff6784c04d7f09e" dependencies = [ "indexmap", "serde_core", - "serde_spanned 1.0.4", - "toml_datetime 0.7.5+spec-1.1.0", + "serde_spanned", + "toml_datetime", "toml_parser", "toml_writer", "winnow", @@ -8647,12 +8659,6 @@ 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" @@ -8812,7 +8818,7 @@ dependencies = [ "serde_json", "target-triple", "termcolor", - "toml 0.9.11+spec-1.1.0", + "toml", ] [[package]] @@ -9158,13 +9164,24 @@ dependencies = [ ] [[package]] -name = "wasm-encoder" -version = "0.239.0" +name = "wasm-compose" +version = "0.240.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5be00faa2b4950c76fe618c409d2c3ea5a3c9422013e079482d78544bb2d184c" +checksum = "feeb9a231e63bd5d5dfe07e9f8daa53d5c85e4f7de5ef756d3b4e6a5f501c578" dependencies = [ - "leb128fmt", - "wasmparser 0.239.0", + "anyhow", + "heck 0.4.1", + "im-rc", + "indexmap", + "log", + "petgraph 0.6.5", + "serde", + "serde_derive", + "serde_yaml", + "smallvec", + "wasm-encoder", + "wasmparser", + "wat", ] [[package]] @@ -9174,7 +9191,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "06d642d8c5ecc083aafe9ceb32809276a304547a3a6eeecceb5d8152598bc71f" dependencies = [ "leb128fmt", - "wasmparser 0.240.0", + "wasmparser", ] [[package]] @@ -9190,19 +9207,6 @@ dependencies = [ "web-sys", ] -[[package]] -name = "wasmparser" -version = "0.239.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c9d90bb93e764f6beabf1d02028c70a2156a6583e63ac4218dd07ef733368b0" -dependencies = [ - "bitflags 2.10.0", - "hashbrown 0.15.5", - "indexmap", - "semver 1.0.27", - "serde", -] - [[package]] name = "wasmparser" version = "0.240.0" @@ -9210,26 +9214,28 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b722dcf61e0ea47440b53ff83ccb5df8efec57a69d150e4f24882e4eba7e24a4" dependencies = [ "bitflags 2.10.0", + "hashbrown 0.15.5", "indexmap", "semver 1.0.27", + "serde", ] [[package]] name = "wasmprinter" -version = "0.239.0" +version = "0.240.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3981f3d51f39f24f5fc90f93049a90f08dbbca8deba602cd46bb8ca67a94718" +checksum = "a84d6e25c198da67d0150ee7c2c62d33d784f0a565d1e670bdf1eeccca8158bc" dependencies = [ "anyhow", "termcolor", - "wasmparser 0.239.0", + "wasmparser", ] [[package]] name = "wasmtime" -version = "37.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efcab4481a639a8f3413aa011f733db105ecccc1326a51a6f5c7d09c99314f85" +checksum = "511bc19c2d48f338007dc941cb40c833c4707023fdaf9ec9b97cf1d5a62d26bb" dependencies = [ "addr2line", "anyhow", @@ -9239,6 +9245,7 @@ dependencies = [ "cc", "cfg-if", "encoding_rs", + "futures", "fxprof-processed-profile", "gimli", "hashbrown 0.15.5", @@ -9260,10 +9267,11 @@ dependencies = [ "serde_json", "smallvec", "target-lexicon", - "wasm-encoder 0.239.0", - "wasmparser 0.239.0", + "tempfile", + "wasm-compose", + "wasm-encoder", + "wasmparser", "wasmtime-environ", - "wasmtime-internal-asm-macros", "wasmtime-internal-cache", "wasmtime-internal-component-macro", "wasmtime-internal-component-util", @@ -9282,9 +9290,9 @@ dependencies = [ [[package]] name = "wasmtime-environ" -version = "37.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb5f8069e3d2a235a8d273e58fc3b2088c730477fe8d5364495d4bf20ddbc45d" +checksum = "c3b0d53657fea2a8cee8ed1866ad45d2e5bc21be958a626a1dd9b7de589851b3" dependencies = [ "anyhow", "cpp_demangle", @@ -9301,26 +9309,17 @@ dependencies = [ "serde_derive", "smallvec", "target-lexicon", - "wasm-encoder 0.239.0", - "wasmparser 0.239.0", + "wasm-encoder", + "wasmparser", "wasmprinter", "wasmtime-internal-component-util", ] -[[package]] -name = "wasmtime-internal-asm-macros" -version = "37.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5bdb85a6f168e68d3062fe38c784b2735924cb49733c3ce3e2c9679566c8894" -dependencies = [ - "cfg-if", -] - [[package]] name = "wasmtime-internal-cache" -version = "37.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fca4dc44ca075a2a22e733e661413d1be5352053c11dbc01042c01a5d7d70037" +checksum = "35e065628d2a6eccb722de71c6d9b58771f5c3c4f9d35f6cb6d9d92370f4c2b4" dependencies = [ "anyhow", "base64 0.22.1", @@ -9331,16 +9330,16 @@ dependencies = [ "serde", "serde_derive", "sha2", - "toml 0.8.23", + "toml", "windows-sys 0.60.2", "zstd", ] [[package]] name = "wasmtime-internal-component-macro" -version = "37.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf8aa820447f93cfdc089d744361333f16416c1bebc33e234f4fc5d15766dfe8" +checksum = "c933104f57d27dd1e6c7bd9ee5df3242bdd1962d9381bc08fa5d4e60e1f5ebdf" dependencies = [ "anyhow", "proc-macro2", @@ -9353,15 +9352,15 @@ dependencies = [ [[package]] name = "wasmtime-internal-component-util" -version = "37.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38171538c2612e9d07473f06fcf03d872fe1581e3f7c8587e04e2b2f8e47dcab" +checksum = "63ef2a95a5dbaa70fc3ef682ea8997e51cdd819b4d157a1100477cf43949d454" [[package]] name = "wasmtime-internal-cranelift" -version = "37.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4440d46baa6b12a40ba6beb1476ed023cee02e8fb45629d2666b9a852398c04b" +checksum = "73122df6a8cf417ce486a94e844d3a60797217ce7ae69653e0ee9e28269e0fa5" dependencies = [ "anyhow", "cfg-if", @@ -9378,7 +9377,7 @@ dependencies = [ "smallvec", "target-lexicon", "thiserror 2.0.17", - "wasmparser 0.239.0", + "wasmparser", "wasmtime-environ", "wasmtime-internal-math", "wasmtime-internal-unwinder", @@ -9387,25 +9386,24 @@ dependencies = [ [[package]] name = "wasmtime-internal-fiber" -version = "37.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8d776059b7f5674f2823b9d283616acfcd7e45b862bfad7c257485621099dea" +checksum = "54ead059e58b54a7abbe0bfb9457b3833ebd2ad84326c248a835ff76d64c7c6f" dependencies = [ "anyhow", "cc", "cfg-if", "libc", "rustix 1.1.3", - "wasmtime-internal-asm-macros", "wasmtime-internal-versioned-export-macros", "windows-sys 0.60.2", ] [[package]] name = "wasmtime-internal-jit-debug" -version = "37.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f189b670fe4e668015cace8a1df1faae03ed9f6b2b638a504204336b4b34de2" +checksum = "3af620a4ac1623298c90d3736644e12d66974951d1e38d0464798de85c984e17" dependencies = [ "cc", "object", @@ -9415,9 +9413,9 @@ dependencies = [ [[package]] name = "wasmtime-internal-jit-icache-coherence" -version = "37.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f138fe8652acc4cf8d5de15952a6b6c4bdef10479d33199cc6d50c3fbe778cdd" +checksum = "b97ccd36e25390258ce6720add639ffe5a7d81a5c904350aa08f5bbc60433d22" dependencies = [ "anyhow", "cfg-if", @@ -9427,24 +9425,24 @@ dependencies = [ [[package]] name = "wasmtime-internal-math" -version = "37.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f9a2bff5db67f19f3d2f7b6ed4b4f67def9917111b824595eb84ef8e43c008e" +checksum = "cd1b856e1bbf0230ab560ba4204e944b141971adc4e6cdf3feb6979c1a7b7953" dependencies = [ "libm", ] [[package]] name = "wasmtime-internal-slab" -version = "37.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eafd48d67f1aae5a188c4842bee9de2c9f0e7a07626136e54223a0eb63bd4bca" +checksum = "8908e71a780b97cbd3d8f3a0c446ac8df963069e0f3f38c9eace4f199d4d3e65" [[package]] name = "wasmtime-internal-unwinder" -version = "37.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73cb01a1d8cd95583ac06cb82fc2ad465e893c3ed7d9765f750dfd9d2483a411" +checksum = "fb9c2f8223a0ef96527f0446b80c7d0d9bb0577c7b918e3104bd6d4cdba1d101" dependencies = [ "anyhow", "cfg-if", @@ -9455,9 +9453,9 @@ dependencies = [ [[package]] name = "wasmtime-internal-versioned-export-macros" -version = "37.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d46615cb9e10960b72cc6f4b2220062523c06d25fff33a4e61d525a4f73ee8c6" +checksum = "2b0fb82cdbffd6cafc812c734a22fa753102888b8760ecf6a08cbb50367a458a" dependencies = [ "proc-macro2", "quote", @@ -9466,9 +9464,9 @@ dependencies = [ [[package]] name = "wasmtime-internal-winch" -version = "37.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6cd3b2c652e93a8b3d6499f3299e46cb58db076a4477ddef594be9089f4cac38" +checksum = "f1cfd68149cef86afd9a6c9b51e461266dfa66b37b4c6fdf1201ddbf7f906271" dependencies = [ "anyhow", "cranelift-codegen", @@ -9476,7 +9474,7 @@ dependencies = [ "log", "object", "target-lexicon", - "wasmparser 0.239.0", + "wasmparser", "wasmtime-environ", "wasmtime-internal-cranelift", "winch-codegen", @@ -9484,22 +9482,22 @@ dependencies = [ [[package]] name = "wasmtime-internal-wit-bindgen" -version = "37.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f98aaee67f9f92aa730a0e6e977474d056f7d9c15ba259494574e3c2d0b75e14" +checksum = "a628437073400148f1ba2b55beb60eb376dc5ca538745994c83332b037d1f3fa" dependencies = [ "anyhow", "bitflags 2.10.0", - "heck", + "heck 0.5.0", "indexmap", "wit-parser", ] [[package]] name = "wasmtime-wasi" -version = "37.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f24c8a0fa2bf87e9f6e14a55e60ce0fd65de268811fc59921457986be560bd67" +checksum = "517604b1ce13a56ae3e360217095d7d4db90e84deaa3fba078877c2b80cc5851" dependencies = [ "anyhow", "async-trait", @@ -9528,9 +9526,9 @@ dependencies = [ [[package]] name = "wasmtime-wasi-io" -version = "37.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9c30989b56fb32b7b25832bd2ae10fae5ea62e34ddbddb798fbf6f5074793c2" +checksum = "7ec66fc94ceb9497d62a3d082bd2cce10348975795516553df4cd89f7d5fc14b" dependencies = [ "anyhow", "async-trait", @@ -9558,7 +9556,7 @@ dependencies = [ "leb128fmt", "memchr", "unicode-width", - "wasm-encoder 0.240.0", + "wasm-encoder", ] [[package]] @@ -9615,12 +9613,11 @@ dependencies = [ [[package]] name = "wiggle" -version = "37.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2a792fe35c2ba3092e8ed3b832a5a671f3076861628f9e9810f6ad7de802007" +checksum = "bb9c745158119785cf3098c97151cfcc33104ade6489bfa158b73d3f5979fa24" dependencies = [ "anyhow", - "async-trait", "bitflags 2.10.0", "thiserror 2.0.17", "tracing", @@ -9630,12 +9627,12 @@ dependencies = [ [[package]] name = "wiggle-generate" -version = "37.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "661421edf501b09b2ae7e2ffd234dd2947be67d4ca320c41da2325592543b181" +checksum = "b8a98d02cd1ba87ca6039f28f4f4c0b53a9ff2684f5f2640f471af9bc608b9d9" dependencies = [ "anyhow", - "heck", + "heck 0.5.0", "proc-macro2", "quote", "syn 2.0.114", @@ -9644,9 +9641,9 @@ dependencies = [ [[package]] name = "wiggle-macro" -version = "37.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77e2741d47a84e93ae623216d8b6cc2b42e3b659ca987d44fffd4f020a1dc56c" +checksum = "6a111938ed6e662d5f5036bb3cac8d10d5bea77a536885d6d4a4667c9cba97a2" dependencies = [ "proc-macro2", "quote", @@ -9687,9 +9684,9 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "winch-codegen" -version = "37.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ece82b2b1513521f0bf419a61b4a6151bc99ee2906f3d51a75faf92c38c9b041" +checksum = "b1de5a648102e39c8e817ed25e3820f4b9772f3c9c930984f32737be60e3156b" dependencies = [ "anyhow", "cranelift-assembler-x64", @@ -9699,7 +9696,7 @@ dependencies = [ "smallvec", "target-lexicon", "thiserror 2.0.17", - "wasmparser 0.239.0", + "wasmparser", "wasmtime-environ", "wasmtime-internal-cranelift", "wasmtime-internal-math", @@ -9997,9 +9994,9 @@ checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" [[package]] name = "wit-parser" -version = "0.239.0" +version = "0.240.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55c92c939d667b7bf0c6bf2d1f67196529758f99a2a45a3355cc56964fd5315d" +checksum = "9875ea3fa272f57cc1fc50f225a7b94021a7878c484b33792bccad0d93223439" dependencies = [ "anyhow", "id-arena", @@ -10010,7 +10007,7 @@ dependencies = [ "serde_derive", "serde_json", "unicode-xid", - "wasmparser 0.239.0", + "wasmparser", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 21dcb5cc2..4545154e4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -160,8 +160,8 @@ typed-builder = ">=0.17" typetag = "0.2" url = { version = "2", features = ["serde"] } walkdir = "2" -wasmtime = "37" -wasmtime-wasi = "37" +wasmtime = "39" +wasmtime-wasi = "39" which = "8" windows-sys = { version = "0.61", features = ["Win32_Foundation", "Win32_System", "Win32_System_Console"] } xshell = "0.2" diff --git a/utils/scarb-oracle-hint-service/src/connections/wasm/mod.rs b/utils/scarb-oracle-hint-service/src/connections/wasm/mod.rs index f3c0577ac..da090a57d 100644 --- a/utils/scarb-oracle-hint-service/src/connections/wasm/mod.rs +++ b/utils/scarb-oracle-hint-service/src/connections/wasm/mod.rs @@ -69,14 +69,14 @@ impl Connection for Wasm { fn call(&mut self, selector: &str, calldata: &[Felt]) -> Result> { let func = self.search_component_func(selector)?; - let func_params: Vec = func - .params(&self.store) - .into_iter() + let func_ty = func.ty(&self.store); + let func_params: Vec = func_ty + .params() .map(|(_, ty)| ty.try_into()) .collect::>()?; let params = decode_from_cairo(&func_params, calldata)?; - let mut results = vec![Val::U8(0); func.results(&self.store).len()]; + let mut results = vec![Val::U8(0); func_ty.results().len()]; func.call(&mut self.store, ¶ms, &mut results)?; let results = encode_to_cairo(&results); func.post_return(&mut self.store)?;