From e0693573cae3306a2b2cb9c972863aca76bdb83c Mon Sep 17 00:00:00 2001 From: Linwei Shang Date: Tue, 5 Nov 2024 07:40:14 -0800 Subject: [PATCH] chore: upgrade wasmtime to 26 (#2205) This PR upgrades Wasmtime to version 26. The special case about this release is that it adds support for the "table64" extension of the memory64 proposals to WebAssembly. --------- Co-authored-by: Alexandru Uta Co-authored-by: IDX GitHub Automation --- Cargo.Bazel.Fuzzing.json.lock | 749 ++++++++++++++------------ Cargo.Bazel.Fuzzing.toml.lock | 194 ++++--- Cargo.Bazel.json.lock | 749 ++++++++++++++------------ Cargo.Bazel.toml.lock | 194 ++++--- Cargo.lock | 208 +++---- bazel/external_crates.bzl | 4 +- rs/embedders/Cargo.toml | 4 +- rs/embedders/src/wasmtime_embedder.rs | 4 +- rs/embedders/tests/instrumentation.rs | 97 +++- rs/embedders/tests/validation.rs | 27 + 10 files changed, 1254 insertions(+), 976 deletions(-) diff --git a/Cargo.Bazel.Fuzzing.json.lock b/Cargo.Bazel.Fuzzing.json.lock index c7bc4bf0b9d..8ac5bb77e76 100644 --- a/Cargo.Bazel.Fuzzing.json.lock +++ b/Cargo.Bazel.Fuzzing.json.lock @@ -1,5 +1,5 @@ { - "checksum": "7da030b68225ba2206b41223d4722879a382c66805a9cfacc6eaaf5e05a4be60", + "checksum": "228a96f14e8a494d5f2f70172f3fc877cd932e39e5f37f02c0858e0dddd7d2f3", "crates": { "abnf 0.12.0": { "name": "abnf", @@ -14100,14 +14100,14 @@ ], "license_file": "LICENSE-APACHE" }, - "cranelift-bforest 0.112.2": { + "cranelift-bforest 0.113.0": { "name": "cranelift-bforest", - "version": "0.112.2", + "version": "0.113.0", "package_url": "https://github.com/bytecodealliance/wasmtime", "repository": { "Http": { - "url": "https://static.crates.io/crates/cranelift-bforest/0.112.2/download", - "sha256": "7b765ed4349e66bedd9b88c7691da42e24c7f62067a6be17ddffa949367b6e17" + "url": "https://static.crates.io/crates/cranelift-bforest/0.113.0/download", + "sha256": "8ea5e7afe85cadb55c4c1176268a2ac046fdff8dfaeca39e18581b9dc319ca9e" } }, "targets": [ @@ -14132,14 +14132,14 @@ "deps": { "common": [ { - "id": "cranelift-entity 0.112.2", + "id": "cranelift-entity 0.113.0", "target": "cranelift_entity" } ], "selects": {} }, "edition": "2021", - "version": "0.112.2" + "version": "0.113.0" }, "license": "Apache-2.0 WITH LLVM-exception", "license_ids": [ @@ -14147,14 +14147,14 @@ ], "license_file": "LICENSE" }, - "cranelift-bitset 0.112.2": { + "cranelift-bitset 0.113.0": { "name": "cranelift-bitset", - "version": "0.112.2", + "version": "0.113.0", "package_url": "https://github.com/bytecodealliance/wasmtime", "repository": { "Http": { - "url": "https://static.crates.io/crates/cranelift-bitset/0.112.2/download", - "sha256": "9eaa2aece6237198afd32bff57699e08d4dccb8d3902c214fc1e6ba907247ca4" + "url": "https://static.crates.io/crates/cranelift-bitset/0.113.0/download", + "sha256": "8ab25ef3be935a80680e393183e1f94ef507e93a24a8369494d2c6818aedb3e3" } }, "targets": [ @@ -14201,7 +14201,7 @@ ], "selects": {} }, - "version": "0.112.2" + "version": "0.113.0" }, "license": "Apache-2.0 WITH LLVM-exception", "license_ids": [ @@ -14209,14 +14209,14 @@ ], "license_file": null }, - "cranelift-codegen 0.112.2": { + "cranelift-codegen 0.113.0": { "name": "cranelift-codegen", - "version": "0.112.2", + "version": "0.113.0", "package_url": "https://github.com/bytecodealliance/wasmtime", "repository": { "Http": { - "url": "https://static.crates.io/crates/cranelift-codegen/0.112.2/download", - "sha256": "351824439e59d42f0e4fa5aac1d13deded155120043565769e55cd4ad3ca8ed9" + "url": "https://static.crates.io/crates/cranelift-codegen/0.113.0/download", + "sha256": "900a19b84545924f1851cbfe386962edfc4ecbc3366a254825cf1ecbcda8ba08" } }, "targets": [ @@ -14255,6 +14255,7 @@ "gimli", "host-arch", "std", + "timing", "unwind" ], "selects": {} @@ -14266,31 +14267,31 @@ "target": "bumpalo" }, { - "id": "cranelift-bforest 0.112.2", + "id": "cranelift-bforest 0.113.0", "target": "cranelift_bforest" }, { - "id": "cranelift-bitset 0.112.2", + "id": "cranelift-bitset 0.113.0", "target": "cranelift_bitset" }, { - "id": "cranelift-codegen 0.112.2", + "id": "cranelift-codegen 0.113.0", "target": "build_script_build" }, { - "id": "cranelift-codegen-shared 0.112.2", + "id": "cranelift-codegen-shared 0.113.0", "target": "cranelift_codegen_shared" }, { - "id": "cranelift-control 0.112.2", + "id": "cranelift-control 0.113.0", "target": "cranelift_control" }, { - "id": "cranelift-entity 0.112.2", + "id": "cranelift-entity 0.113.0", "target": "cranelift_entity" }, { - "id": "gimli 0.29.0", + "id": "gimli 0.31.1", "target": "gimli" }, { @@ -14321,7 +14322,7 @@ "selects": {} }, "edition": "2021", - "version": "0.112.2" + "version": "0.113.0" }, "build_script_attrs": { "compile_data_glob": [ @@ -14333,11 +14334,11 @@ "deps": { "common": [ { - "id": "cranelift-codegen-meta 0.112.2", + "id": "cranelift-codegen-meta 0.113.0", "target": "cranelift_codegen_meta" }, { - "id": "cranelift-isle 0.112.2", + "id": "cranelift-isle 0.113.0", "target": "cranelift_isle" } ], @@ -14350,14 +14351,14 @@ ], "license_file": "LICENSE" }, - "cranelift-codegen-meta 0.112.2": { + "cranelift-codegen-meta 0.113.0": { "name": "cranelift-codegen-meta", - "version": "0.112.2", + "version": "0.113.0", "package_url": "https://github.com/bytecodealliance/wasmtime", "repository": { "Http": { - "url": "https://static.crates.io/crates/cranelift-codegen-meta/0.112.2/download", - "sha256": "5a0ce0273d7a493ef8f31f606849a4e931c19187a4923f5f87fc1f2b13109981", + "url": "https://static.crates.io/crates/cranelift-codegen-meta/0.113.0/download", + "sha256": "08c73b2395ffe9e7b4fdf7e2ebc052e7e27af13f68a964985346be4da477a5fc", "patch_args": [ "-p4" ], @@ -14388,14 +14389,14 @@ "deps": { "common": [ { - "id": "cranelift-codegen-shared 0.112.2", + "id": "cranelift-codegen-shared 0.113.0", "target": "cranelift_codegen_shared" } ], "selects": {} }, "edition": "2021", - "version": "0.112.2" + "version": "0.113.0" }, "license": "Apache-2.0 WITH LLVM-exception", "license_ids": [ @@ -14403,14 +14404,14 @@ ], "license_file": "LICENSE" }, - "cranelift-codegen-shared 0.112.2": { + "cranelift-codegen-shared 0.113.0": { "name": "cranelift-codegen-shared", - "version": "0.112.2", + "version": "0.113.0", "package_url": "https://github.com/bytecodealliance/wasmtime", "repository": { "Http": { - "url": "https://static.crates.io/crates/cranelift-codegen-shared/0.112.2/download", - "sha256": "0f72016ac35579051913f4f07f6b36c509ed69412d852fd44c8e1d7b7fa6d92a" + "url": "https://static.crates.io/crates/cranelift-codegen-shared/0.113.0/download", + "sha256": "7d9ed0854e96a4ff0879bff39d078de8dea7f002721c9494c1fdb4e1baa86ccc" } }, "targets": [ @@ -14433,7 +14434,7 @@ "**" ], "edition": "2021", - "version": "0.112.2" + "version": "0.113.0" }, "license": "Apache-2.0 WITH LLVM-exception", "license_ids": [ @@ -14441,14 +14442,14 @@ ], "license_file": "LICENSE" }, - "cranelift-control 0.112.2": { + "cranelift-control 0.113.0": { "name": "cranelift-control", - "version": "0.112.2", + "version": "0.113.0", "package_url": "https://github.com/bytecodealliance/wasmtime", "repository": { "Http": { - "url": "https://static.crates.io/crates/cranelift-control/0.112.2/download", - "sha256": "db28951d21512c4fd0554ef179bfb11e4eb6815062957a9173824eee5de0c46c" + "url": "https://static.crates.io/crates/cranelift-control/0.113.0/download", + "sha256": "b4aca921dd422e781409de0129c255768fec5dec1dae83239b497fb9138abb89" } }, "targets": [ @@ -14487,7 +14488,7 @@ "selects": {} }, "edition": "2021", - "version": "0.112.2" + "version": "0.113.0" }, "license": "Apache-2.0 WITH LLVM-exception", "license_ids": [ @@ -14495,14 +14496,14 @@ ], "license_file": "LICENSE" }, - "cranelift-entity 0.112.2": { + "cranelift-entity 0.113.0": { "name": "cranelift-entity", - "version": "0.112.2", + "version": "0.113.0", "package_url": "https://github.com/bytecodealliance/wasmtime", "repository": { "Http": { - "url": "https://static.crates.io/crates/cranelift-entity/0.112.2/download", - "sha256": "14ebe592a2f81af9237cf9be29dd3854ecb72108cfffa59e85ef12389bf939e3" + "url": "https://static.crates.io/crates/cranelift-entity/0.113.0/download", + "sha256": "e2d770e6605eccee15b49decdd82cd26f2b6404767802471459ea49c57379a98" } }, "targets": [ @@ -14535,7 +14536,7 @@ "deps": { "common": [ { - "id": "cranelift-bitset 0.112.2", + "id": "cranelift-bitset 0.113.0", "target": "cranelift_bitset" }, { @@ -14555,7 +14556,7 @@ ], "selects": {} }, - "version": "0.112.2" + "version": "0.113.0" }, "license": "Apache-2.0 WITH LLVM-exception", "license_ids": [ @@ -14563,14 +14564,14 @@ ], "license_file": "LICENSE" }, - "cranelift-frontend 0.112.2": { + "cranelift-frontend 0.113.0": { "name": "cranelift-frontend", - "version": "0.112.2", + "version": "0.113.0", "package_url": "https://github.com/bytecodealliance/wasmtime", "repository": { "Http": { - "url": "https://static.crates.io/crates/cranelift-frontend/0.112.2/download", - "sha256": "4437db9d60c7053ac91ded0802740c2ccf123ee6d6898dd906c34f8c530cd119" + "url": "https://static.crates.io/crates/cranelift-frontend/0.113.0/download", + "sha256": "29268711cb889cb39215b10faf88b9087d4c9e1d2633581e4f722a2bf4bb4ef9" } }, "targets": [ @@ -14602,7 +14603,7 @@ "deps": { "common": [ { - "id": "cranelift-codegen 0.112.2", + "id": "cranelift-codegen 0.113.0", "target": "cranelift_codegen" }, { @@ -14621,7 +14622,7 @@ "selects": {} }, "edition": "2021", - "version": "0.112.2" + "version": "0.113.0" }, "license": "Apache-2.0 WITH LLVM-exception", "license_ids": [ @@ -14629,14 +14630,14 @@ ], "license_file": "LICENSE" }, - "cranelift-isle 0.112.2": { + "cranelift-isle 0.113.0": { "name": "cranelift-isle", - "version": "0.112.2", + "version": "0.113.0", "package_url": "https://github.com/bytecodealliance/wasmtime/tree/main/cranelift/isle", "repository": { "Http": { - "url": "https://static.crates.io/crates/cranelift-isle/0.112.2/download", - "sha256": "230cb33572b9926e210f2ca28145f2bc87f389e1456560932168e2591feb65c1", + "url": "https://static.crates.io/crates/cranelift-isle/0.113.0/download", + "sha256": "dc65156f010aed1985767ad1bff0eb8d186743b7b03e23d0c17604a253e3f356", "patch_args": [ "-p4" ], @@ -14685,14 +14686,14 @@ "deps": { "common": [ { - "id": "cranelift-isle 0.112.2", + "id": "cranelift-isle 0.113.0", "target": "build_script_build" } ], "selects": {} }, "edition": "2021", - "version": "0.112.2" + "version": "0.113.0" }, "build_script_attrs": { "compile_data_glob": [ @@ -14708,14 +14709,14 @@ ], "license_file": null }, - "cranelift-native 0.112.2": { + "cranelift-native 0.113.0": { "name": "cranelift-native", - "version": "0.112.2", + "version": "0.113.0", "package_url": "https://github.com/bytecodealliance/wasmtime", "repository": { "Http": { - "url": "https://static.crates.io/crates/cranelift-native/0.112.2/download", - "sha256": "364524ac7aef7070b1141478724abebeec297d4ea1e87ad8b8986465e91146d9" + "url": "https://static.crates.io/crates/cranelift-native/0.113.0/download", + "sha256": "d8bf9b361eaf5a7627647270fabf1dc910d993edbeaf272a652c107861ebe9c2" } }, "targets": [ @@ -14747,7 +14748,7 @@ "deps": { "common": [ { - "id": "cranelift-codegen 0.112.2", + "id": "cranelift-codegen 0.113.0", "target": "cranelift_codegen" }, { @@ -14765,89 +14766,7 @@ } }, "edition": "2021", - "version": "0.112.2" - }, - "license": "Apache-2.0 WITH LLVM-exception", - "license_ids": [ - "Apache-2.0" - ], - "license_file": "LICENSE" - }, - "cranelift-wasm 0.112.2": { - "name": "cranelift-wasm", - "version": "0.112.2", - "package_url": "https://github.com/bytecodealliance/wasmtime", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/cranelift-wasm/0.112.2/download", - "sha256": "0572cbd9d136a62c0f39837b6bce3b0978b96b8586794042bec0c214668fd6f5" - } - }, - "targets": [ - { - "Library": { - "crate_name": "cranelift_wasm", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": true, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "cranelift_wasm", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "cranelift-codegen 0.112.2", - "target": "cranelift_codegen" - }, - { - "id": "cranelift-entity 0.112.2", - "target": "cranelift_entity" - }, - { - "id": "cranelift-frontend 0.112.2", - "target": "cranelift_frontend" - }, - { - "id": "itertools 0.12.0", - "target": "itertools" - }, - { - "id": "log 0.4.20", - "target": "log" - }, - { - "id": "smallvec 1.13.2", - "target": "smallvec" - }, - { - "id": "wasmparser 0.217.0", - "target": "wasmparser" - }, - { - "id": "wasmtime-types 25.0.2", - "target": "wasmtime_types" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.112.2" + "version": "0.113.0" }, "license": "Apache-2.0 WITH LLVM-exception", "license_ids": [ @@ -19537,11 +19456,11 @@ "target": "wasmprinter" }, { - "id": "wasmtime 25.0.2", + "id": "wasmtime 26.0.0", "target": "wasmtime" }, { - "id": "wasmtime-environ 25.0.2", + "id": "wasmtime-environ 26.0.0", "target": "wasmtime_environ" }, { @@ -25601,14 +25520,14 @@ ], "license_file": "LICENSE-APACHE" }, - "gimli 0.29.0": { + "gimli 0.31.1": { "name": "gimli", - "version": "0.29.0", + "version": "0.31.1", "package_url": "https://github.com/gimli-rs/gimli", "repository": { "Http": { - "url": "https://static.crates.io/crates/gimli/0.29.0/download", - "sha256": "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd" + "url": "https://static.crates.io/crates/gimli/0.31.1/download", + "sha256": "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" } }, "targets": [ @@ -25649,7 +25568,7 @@ "selects": {} }, "edition": "2018", - "version": "0.29.0" + "version": "0.31.1" }, "license": "MIT OR Apache-2.0", "license_ids": [ @@ -52186,6 +52105,61 @@ ], "license_file": "LICENSE" }, + "pulley-interpreter 26.0.0": { + "name": "pulley-interpreter", + "version": "26.0.0", + "package_url": "https://github.com/bytecodealliance/wasmtime/tree/main/pulley", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/pulley-interpreter/26.0.0/download", + "sha256": "d68c610ff29655a42eeef41a5b5346e714586971a7d927739477e552fe7e23e3" + } + }, + "targets": [ + { + "Library": { + "crate_name": "pulley_interpreter", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "pulley_interpreter", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cranelift-bitset 0.113.0", + "target": "cranelift_bitset" + }, + { + "id": "log 0.4.20", + "target": "log" + }, + { + "id": "sptr 0.3.2", + "target": "sptr" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "26.0.0" + }, + "license": "Apache-2.0 WITH LLVM-exception", + "license_ids": [ + "Apache-2.0" + ], + "license_file": null + }, "quanta 0.11.1": { "name": "quanta", "version": "0.11.1", @@ -77877,6 +77851,54 @@ ], "license_file": null }, + "wasm-encoder 0.218.0": { + "name": "wasm-encoder", + "version": "0.218.0", + "package_url": "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wasm-encoder", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/wasm-encoder/0.218.0/download", + "sha256": "22b896fa8ceb71091ace9bcb81e853f54043183a1c9667cf93422c40252ffa0a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "wasm_encoder", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "wasm_encoder", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "leb128 0.2.5", + "target": "leb128" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.218.0" + }, + "license": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": null + }, "wasm-smith 0.212.0": { "name": "wasm-smith", "version": "0.212.0", @@ -78227,6 +78249,83 @@ ], "license_file": null }, + "wasmparser 0.218.0": { + "name": "wasmparser", + "version": "0.218.0", + "package_url": "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wasmparser", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/wasmparser/0.218.0/download", + "sha256": "b09e46c7fceceaa72b2dd1a8a137ea7fd8f93dfaa69806010a709918e496c5dc" + } + }, + "targets": [ + { + "Library": { + "crate_name": "wasmparser", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "wasmparser", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "features", + "serde", + "std", + "validate" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "ahash 0.8.11", + "target": "ahash" + }, + { + "id": "bitflags 2.4.1", + "target": "bitflags" + }, + { + "id": "hashbrown 0.14.5", + "target": "hashbrown" + }, + { + "id": "indexmap 2.2.6", + "target": "indexmap" + }, + { + "id": "semver 1.0.22", + "target": "semver" + }, + { + "id": "serde 1.0.203", + "target": "serde" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.218.0" + }, + "license": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": null + }, "wasmprinter 0.217.0": { "name": "wasmprinter", "version": "0.217.0", @@ -78283,14 +78382,70 @@ ], "license_file": null }, - "wasmtime 25.0.2": { + "wasmprinter 0.218.0": { + "name": "wasmprinter", + "version": "0.218.0", + "package_url": "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wasmprinter", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/wasmprinter/0.218.0/download", + "sha256": "0ace089155491837b75f474bf47c99073246d1b737393fe722d6dee311595ddc" + } + }, + "targets": [ + { + "Library": { + "crate_name": "wasmprinter", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "wasmprinter", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.72", + "target": "anyhow" + }, + { + "id": "termcolor 1.4.1", + "target": "termcolor" + }, + { + "id": "wasmparser 0.218.0", + "target": "wasmparser" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.218.0" + }, + "license": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": null + }, + "wasmtime 26.0.0": { "name": "wasmtime", - "version": "25.0.2", + "version": "26.0.0", "package_url": "https://github.com/bytecodealliance/wasmtime", "repository": { "Http": { - "url": "https://static.crates.io/crates/wasmtime/25.0.2/download", - "sha256": "ef01f9cb9636ed42a7ec5a09d785c0643590199dc7372dc22c7e2ba7a31a97d4" + "url": "https://static.crates.io/crates/wasmtime/26.0.0/download", + "sha256": "5ffa3230b9ba1ab6568d116df21bf4ca55ed2bfac87723d910471d30d9656ea1" } }, "targets": [ @@ -78405,31 +78560,31 @@ "target": "target_lexicon" }, { - "id": "wasmparser 0.217.0", + "id": "wasmparser 0.218.0", "target": "wasmparser" }, { - "id": "wasmtime 25.0.2", + "id": "wasmtime 26.0.0", "target": "build_script_build" }, { - "id": "wasmtime-asm-macros 25.0.2", + "id": "wasmtime-asm-macros 26.0.0", "target": "wasmtime_asm_macros" }, { - "id": "wasmtime-cranelift 25.0.2", + "id": "wasmtime-cranelift 26.0.0", "target": "wasmtime_cranelift" }, { - "id": "wasmtime-environ 25.0.2", + "id": "wasmtime-environ 26.0.0", "target": "wasmtime_environ" }, { - "id": "wasmtime-jit-icache-coherence 25.0.2", + "id": "wasmtime-jit-icache-coherence 26.0.0", "target": "wasmtime_jit_icache_coherence" }, { - "id": "wasmtime-slab 25.0.2", + "id": "wasmtime-slab 26.0.0", "target": "wasmtime_slab" } ], @@ -78470,7 +78625,7 @@ ], "aarch64-pc-windows-msvc": [ { - "id": "windows-sys 0.52.0", + "id": "windows-sys 0.59.0", "target": "windows_sys" } ], @@ -78544,7 +78699,7 @@ ], "i686-pc-windows-msvc": [ { - "id": "windows-sys 0.52.0", + "id": "windows-sys 0.59.0", "target": "windows_sys" } ], @@ -78618,7 +78773,7 @@ ], "x86_64-pc-windows-msvc": [ { - "id": "windows-sys 0.52.0", + "id": "windows-sys 0.59.0", "target": "windows_sys" } ], @@ -78662,7 +78817,7 @@ "target": "serde_derive" }, { - "id": "wasmtime-versioned-export-macros 25.0.2", + "id": "wasmtime-versioned-export-macros 26.0.0", "target": "wasmtime_versioned_export_macros" } ], @@ -78690,7 +78845,7 @@ ], "selects": {} }, - "version": "25.0.2" + "version": "26.0.0" }, "build_script_attrs": { "compile_data_glob": [ @@ -78711,7 +78866,7 @@ "proc_macro_deps": { "common": [ { - "id": "wasmtime-versioned-export-macros 25.0.2", + "id": "wasmtime-versioned-export-macros 26.0.0", "target": "wasmtime_versioned_export_macros" } ], @@ -78724,14 +78879,14 @@ ], "license_file": "LICENSE" }, - "wasmtime-asm-macros 25.0.2": { + "wasmtime-asm-macros 26.0.0": { "name": "wasmtime-asm-macros", - "version": "25.0.2", + "version": "26.0.0", "package_url": "https://github.com/bytecodealliance/wasmtime", "repository": { "Http": { - "url": "https://static.crates.io/crates/wasmtime-asm-macros/25.0.2/download", - "sha256": "ba5b20797419d6baf2296db2354f864e8bb3447cacca9d151ce7700ae08b4460" + "url": "https://static.crates.io/crates/wasmtime-asm-macros/26.0.0/download", + "sha256": "ef15fad08bbaa0e5c5539b76fa5965ca25e24f17a584f83a40b43ba9a2b36f44" } }, "targets": [ @@ -78763,7 +78918,7 @@ "selects": {} }, "edition": "2021", - "version": "25.0.2" + "version": "26.0.0" }, "license": "Apache-2.0 WITH LLVM-exception", "license_ids": [ @@ -78771,14 +78926,14 @@ ], "license_file": null }, - "wasmtime-component-macro 25.0.2": { + "wasmtime-component-macro 26.0.0": { "name": "wasmtime-component-macro", - "version": "25.0.2", + "version": "26.0.0", "package_url": "https://github.com/bytecodealliance/wasmtime", "repository": { "Http": { - "url": "https://static.crates.io/crates/wasmtime-component-macro/25.0.2/download", - "sha256": "26593c4b18c76ca3c3fbdd813d6692256537b639b851d8a6fe827e3d6966fc01" + "url": "https://static.crates.io/crates/wasmtime-component-macro/26.0.0/download", + "sha256": "23fb4e179f424260d0739c09d3bc83d34347a55d291d10dcb5244686a75c7733" } }, "targets": [ @@ -78831,26 +78986,26 @@ "target": "syn" }, { - "id": "wasmtime-component-macro 25.0.2", + "id": "wasmtime-component-macro 26.0.0", "target": "build_script_build" }, { - "id": "wasmtime-component-util 25.0.2", + "id": "wasmtime-component-util 26.0.0", "target": "wasmtime_component_util" }, { - "id": "wasmtime-wit-bindgen 25.0.2", + "id": "wasmtime-wit-bindgen 26.0.0", "target": "wasmtime_wit_bindgen" }, { - "id": "wit-parser 0.217.0", + "id": "wit-parser 0.218.0", "target": "wit_parser" } ], "selects": {} }, "edition": "2021", - "version": "25.0.2" + "version": "26.0.0" }, "build_script_attrs": { "compile_data_glob": [ @@ -78866,14 +79021,14 @@ ], "license_file": null }, - "wasmtime-component-util 25.0.2": { + "wasmtime-component-util 26.0.0": { "name": "wasmtime-component-util", - "version": "25.0.2", + "version": "26.0.0", "package_url": "https://github.com/bytecodealliance/wasmtime", "repository": { "Http": { - "url": "https://static.crates.io/crates/wasmtime-component-util/25.0.2/download", - "sha256": "a2ed562fbb0cbed20a56c369c8de146c1de06a48c19e26ed9aa45f073514ee60" + "url": "https://static.crates.io/crates/wasmtime-component-util/26.0.0/download", + "sha256": "cfe3c27d64af5f584014db9381c081223d27a57e1dce2f6280bbafea37575619" } }, "targets": [ @@ -78896,7 +79051,7 @@ "**" ], "edition": "2021", - "version": "25.0.2" + "version": "26.0.0" }, "license": "Apache-2.0 WITH LLVM-exception", "license_ids": [ @@ -78904,14 +79059,14 @@ ], "license_file": null }, - "wasmtime-cranelift 25.0.2": { + "wasmtime-cranelift 26.0.0": { "name": "wasmtime-cranelift", - "version": "25.0.2", + "version": "26.0.0", "package_url": "https://github.com/bytecodealliance/wasmtime", "repository": { "Http": { - "url": "https://static.crates.io/crates/wasmtime-cranelift/25.0.2/download", - "sha256": "f389b789cbcb53a8499131182135dea21d7d97ad77e7fb66830f69479ef0e68c" + "url": "https://static.crates.io/crates/wasmtime-cranelift/26.0.0/download", + "sha256": "eb56d9ee4a093509624bd0861888cd111f6530e16969a68bb12dc7dd7a2be27f" } }, "targets": [ @@ -78950,32 +79105,32 @@ "target": "cfg_if" }, { - "id": "cranelift-codegen 0.112.2", + "id": "cranelift-codegen 0.113.0", "target": "cranelift_codegen" }, { - "id": "cranelift-control 0.112.2", + "id": "cranelift-control 0.113.0", "target": "cranelift_control" }, { - "id": "cranelift-entity 0.112.2", + "id": "cranelift-entity 0.113.0", "target": "cranelift_entity" }, { - "id": "cranelift-frontend 0.112.2", + "id": "cranelift-frontend 0.113.0", "target": "cranelift_frontend" }, { - "id": "cranelift-native 0.112.2", + "id": "cranelift-native 0.113.0", "target": "cranelift_native" }, { - "id": "cranelift-wasm 0.112.2", - "target": "cranelift_wasm" + "id": "gimli 0.31.1", + "target": "gimli" }, { - "id": "gimli 0.29.0", - "target": "gimli" + "id": "itertools 0.12.0", + "target": "itertools" }, { "id": "log 0.4.20", @@ -78998,11 +79153,11 @@ "target": "thiserror" }, { - "id": "wasmparser 0.217.0", + "id": "wasmparser 0.218.0", "target": "wasmparser" }, { - "id": "wasmtime-environ 25.0.2", + "id": "wasmtime-environ 26.0.0", "target": "wasmtime_environ" } ], @@ -79012,13 +79167,13 @@ "proc_macro_deps": { "common": [ { - "id": "wasmtime-versioned-export-macros 25.0.2", + "id": "wasmtime-versioned-export-macros 26.0.0", "target": "wasmtime_versioned_export_macros" } ], "selects": {} }, - "version": "25.0.2" + "version": "26.0.0" }, "license": "Apache-2.0 WITH LLVM-exception", "license_ids": [ @@ -79026,14 +79181,14 @@ ], "license_file": "LICENSE" }, - "wasmtime-environ 25.0.2": { + "wasmtime-environ 26.0.0": { "name": "wasmtime-environ", - "version": "25.0.2", + "version": "26.0.0", "package_url": "https://github.com/bytecodealliance/wasmtime", "repository": { "Http": { - "url": "https://static.crates.io/crates/wasmtime-environ/25.0.2/download", - "sha256": "84b72debe8899f19bedf66f7071310f06ef62de943a1369ba9b373613e77dd3d" + "url": "https://static.crates.io/crates/wasmtime-environ/26.0.0/download", + "sha256": "f3444c1759d5b906ff76a3cab073dd92135bdd06e5d1f46635ec40a58207d314" } }, "targets": [ @@ -79070,15 +79225,15 @@ "target": "anyhow" }, { - "id": "cranelift-bitset 0.112.2", + "id": "cranelift-bitset 0.113.0", "target": "cranelift_bitset" }, { - "id": "cranelift-entity 0.112.2", + "id": "cranelift-entity 0.113.0", "target": "cranelift_entity" }, { - "id": "gimli 0.29.0", + "id": "gimli 0.31.1", "target": "gimli" }, { @@ -79101,25 +79256,25 @@ "id": "serde 1.0.203", "target": "serde" }, + { + "id": "smallvec 1.13.2", + "target": "smallvec" + }, { "id": "target-lexicon 0.12.16", "target": "target_lexicon" }, { - "id": "wasm-encoder 0.217.0", + "id": "wasm-encoder 0.218.0", "target": "wasm_encoder" }, { - "id": "wasmparser 0.217.0", + "id": "wasmparser 0.218.0", "target": "wasmparser" }, { - "id": "wasmprinter 0.217.0", + "id": "wasmprinter 0.218.0", "target": "wasmprinter" - }, - { - "id": "wasmtime-types 25.0.2", - "target": "wasmtime_types" } ], "selects": {} @@ -79134,7 +79289,7 @@ ], "selects": {} }, - "version": "25.0.2" + "version": "26.0.0" }, "license": "Apache-2.0 WITH LLVM-exception", "license_ids": [ @@ -79142,14 +79297,14 @@ ], "license_file": "LICENSE" }, - "wasmtime-jit-icache-coherence 25.0.2": { + "wasmtime-jit-icache-coherence 26.0.0": { "name": "wasmtime-jit-icache-coherence", - "version": "25.0.2", + "version": "26.0.0", "package_url": "https://github.com/bytecodealliance/wasmtime", "repository": { "Http": { - "url": "https://static.crates.io/crates/wasmtime-jit-icache-coherence/25.0.2/download", - "sha256": "1d930bc1325bc0448be6a11754156d770f56f6c3a61f440e9567f36cd2ea3065" + "url": "https://static.crates.io/crates/wasmtime-jit-icache-coherence/26.0.0/download", + "sha256": "6e458e6a1a010a53f86ac8d75837c0c6b2ce3e54b7503b2f1dc5629a4a541f5a" } }, "targets": [ @@ -79191,14 +79346,14 @@ ], "cfg(target_os = \"windows\")": [ { - "id": "windows-sys 0.52.0", + "id": "windows-sys 0.59.0", "target": "windows_sys" } ] } }, "edition": "2021", - "version": "25.0.2" + "version": "26.0.0" }, "license": "Apache-2.0 WITH LLVM-exception", "license_ids": [ @@ -79206,14 +79361,14 @@ ], "license_file": null }, - "wasmtime-slab 25.0.2": { + "wasmtime-slab 26.0.0": { "name": "wasmtime-slab", - "version": "25.0.2", + "version": "26.0.0", "package_url": "https://github.com/bytecodealliance/wasmtime", "repository": { "Http": { - "url": "https://static.crates.io/crates/wasmtime-slab/25.0.2/download", - "sha256": "055a181b8d03998511294faea14798df436503f14d7fd20edcf7370ec583e80a" + "url": "https://static.crates.io/crates/wasmtime-slab/26.0.0/download", + "sha256": "339c9a2a62b989a3184baff31be3a5b5256ad52629634eb432f9ccf0ab251f83" } }, "targets": [ @@ -79236,7 +79391,7 @@ "**" ], "edition": "2021", - "version": "25.0.2" + "version": "26.0.0" }, "license": "Apache-2.0 WITH LLVM-exception", "license_ids": [ @@ -79244,92 +79399,14 @@ ], "license_file": null }, - "wasmtime-types 25.0.2": { - "name": "wasmtime-types", - "version": "25.0.2", - "package_url": "https://github.com/bytecodealliance/wasmtime", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/wasmtime-types/25.0.2/download", - "sha256": "c8340d976673ac3fdacac781f2afdc4933920c1adc738c3409e825dab3955399" - } - }, - "targets": [ - { - "Library": { - "crate_name": "wasmtime_types", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": true, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "wasmtime_types", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "anyhow 1.0.72", - "target": "anyhow" - }, - { - "id": "cranelift-entity 0.112.2", - "target": "cranelift_entity" - }, - { - "id": "serde 1.0.203", - "target": "serde" - }, - { - "id": "smallvec 1.13.2", - "target": "smallvec" - }, - { - "id": "wasmparser 0.217.0", - "target": "wasmparser" - } - ], - "selects": {} - }, - "edition": "2021", - "proc_macro_deps": { - "common": [ - { - "id": "serde_derive 1.0.203", - "target": "serde_derive" - } - ], - "selects": {} - }, - "version": "25.0.2" - }, - "license": "Apache-2.0 WITH LLVM-exception", - "license_ids": [ - "Apache-2.0" - ], - "license_file": "LICENSE" - }, - "wasmtime-versioned-export-macros 25.0.2": { + "wasmtime-versioned-export-macros 26.0.0": { "name": "wasmtime-versioned-export-macros", - "version": "25.0.2", + "version": "26.0.0", "package_url": "https://github.com/bytecodealliance/wasmtime", "repository": { "Http": { - "url": "https://static.crates.io/crates/wasmtime-versioned-export-macros/25.0.2/download", - "sha256": "a4b0c1f76891f778db9602ee3fbb4eb7e9a3f511847d1fb1b69eddbcea28303c" + "url": "https://static.crates.io/crates/wasmtime-versioned-export-macros/26.0.0/download", + "sha256": "abe01058e422966659e1af00af833147d54658b07c7e74606d73ca9af3f1690a" } }, "targets": [ @@ -79369,7 +79446,7 @@ "selects": {} }, "edition": "2021", - "version": "25.0.2" + "version": "26.0.0" }, "license": "Apache-2.0 WITH LLVM-exception", "license_ids": [ @@ -79377,14 +79454,14 @@ ], "license_file": null }, - "wasmtime-wit-bindgen 25.0.2": { + "wasmtime-wit-bindgen 26.0.0": { "name": "wasmtime-wit-bindgen", - "version": "25.0.2", + "version": "26.0.0", "package_url": "https://github.com/bytecodealliance/wasmtime", "repository": { "Http": { - "url": "https://static.crates.io/crates/wasmtime-wit-bindgen/25.0.2/download", - "sha256": "b2fca2cbb5bb390f65d4434c19bf8d9873dfc60f10802918ebcd6f819a38d703" + "url": "https://static.crates.io/crates/wasmtime-wit-bindgen/26.0.0/download", + "sha256": "1c9e85935a1199e96b73e7fcd27a127035d2082265720a67d59268a24892d567" } }, "targets": [ @@ -79413,7 +79490,7 @@ "target": "anyhow" }, { - "id": "heck 0.4.1", + "id": "heck 0.5.0", "target": "heck" }, { @@ -79421,14 +79498,14 @@ "target": "indexmap" }, { - "id": "wit-parser 0.217.0", + "id": "wit-parser 0.218.0", "target": "wit_parser" } ], "selects": {} }, "edition": "2021", - "version": "25.0.2" + "version": "26.0.0" }, "license": "Apache-2.0 WITH LLVM-exception", "license_ids": [ @@ -80764,10 +80841,7 @@ "Win32_System_Diagnostics", "Win32_System_Diagnostics_Debug", "Win32_System_IO", - "Win32_System_Kernel", - "Win32_System_Memory", "Win32_System_Pipes", - "Win32_System_SystemInformation", "Win32_System_SystemServices", "Win32_System_Threading", "Win32_System_WindowsProgramming", @@ -80838,8 +80912,13 @@ "Win32_Storage_FileSystem", "Win32_System", "Win32_System_Console", + "Win32_System_Diagnostics", + "Win32_System_Diagnostics_Debug", "Win32_System_IO", + "Win32_System_Kernel", "Win32_System_LibraryLoader", + "Win32_System_Memory", + "Win32_System_SystemInformation", "Win32_System_Threading", "Win32_System_WindowsProgramming", "default" @@ -82752,14 +82831,14 @@ ], "license_file": "LICENSE" }, - "wit-parser 0.217.0": { + "wit-parser 0.218.0": { "name": "wit-parser", - "version": "0.217.0", + "version": "0.218.0", "package_url": "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wit-parser", "repository": { "Http": { - "url": "https://static.crates.io/crates/wit-parser/0.217.0/download", - "sha256": "fb893dcd6d370cfdf19a0d9adfcd403efb8e544e1a0ea3a8b81a21fe392eaa78" + "url": "https://static.crates.io/crates/wit-parser/0.218.0/download", + "sha256": "0d3d1066ab761b115f97fef2b191090faabcb0f37b555b758d3caf42d4ed9e55" } }, "targets": [ @@ -82825,7 +82904,7 @@ "target": "unicode_xid" }, { - "id": "wasmparser 0.217.0", + "id": "wasmparser 0.218.0", "target": "wasmparser" } ], @@ -82841,7 +82920,7 @@ ], "selects": {} }, - "version": "0.217.0" + "version": "0.218.0" }, "license": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", "license_ids": [ @@ -85655,8 +85734,8 @@ "wasm-smith 0.212.0", "wasmparser 0.217.0", "wasmprinter 0.217.0", - "wasmtime 25.0.2", - "wasmtime-environ 25.0.2", + "wasmtime 26.0.0", + "wasmtime-environ 26.0.0", "wast 212.0.0", "wat 1.212.0", "wee_alloc 0.4.5", diff --git a/Cargo.Bazel.Fuzzing.toml.lock b/Cargo.Bazel.Fuzzing.toml.lock index dac639975f9..f9b841e2422 100644 --- a/Cargo.Bazel.Fuzzing.toml.lock +++ b/Cargo.Bazel.Fuzzing.toml.lock @@ -2330,18 +2330,18 @@ dependencies = [ [[package]] name = "cranelift-bforest" -version = "0.112.2" +version = "0.113.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b765ed4349e66bedd9b88c7691da42e24c7f62067a6be17ddffa949367b6e17" +checksum = "8ea5e7afe85cadb55c4c1176268a2ac046fdff8dfaeca39e18581b9dc319ca9e" dependencies = [ "cranelift-entity", ] [[package]] name = "cranelift-bitset" -version = "0.112.2" +version = "0.113.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9eaa2aece6237198afd32bff57699e08d4dccb8d3902c214fc1e6ba907247ca4" +checksum = "8ab25ef3be935a80680e393183e1f94ef507e93a24a8369494d2c6818aedb3e3" dependencies = [ "serde", "serde_derive", @@ -2349,9 +2349,9 @@ dependencies = [ [[package]] name = "cranelift-codegen" -version = "0.112.2" +version = "0.113.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "351824439e59d42f0e4fa5aac1d13deded155120043565769e55cd4ad3ca8ed9" +checksum = "900a19b84545924f1851cbfe386962edfc4ecbc3366a254825cf1ecbcda8ba08" dependencies = [ "bumpalo", "cranelift-bforest", @@ -2361,7 +2361,7 @@ dependencies = [ "cranelift-control", "cranelift-entity", "cranelift-isle", - "gimli 0.29.0", + "gimli 0.31.1", "hashbrown 0.14.5", "log", "regalloc2", @@ -2372,33 +2372,33 @@ dependencies = [ [[package]] name = "cranelift-codegen-meta" -version = "0.112.2" +version = "0.113.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a0ce0273d7a493ef8f31f606849a4e931c19187a4923f5f87fc1f2b13109981" +checksum = "08c73b2395ffe9e7b4fdf7e2ebc052e7e27af13f68a964985346be4da477a5fc" dependencies = [ "cranelift-codegen-shared", ] [[package]] name = "cranelift-codegen-shared" -version = "0.112.2" +version = "0.113.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f72016ac35579051913f4f07f6b36c509ed69412d852fd44c8e1d7b7fa6d92a" +checksum = "7d9ed0854e96a4ff0879bff39d078de8dea7f002721c9494c1fdb4e1baa86ccc" [[package]] name = "cranelift-control" -version = "0.112.2" +version = "0.113.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db28951d21512c4fd0554ef179bfb11e4eb6815062957a9173824eee5de0c46c" +checksum = "b4aca921dd422e781409de0129c255768fec5dec1dae83239b497fb9138abb89" dependencies = [ "arbitrary", ] [[package]] name = "cranelift-entity" -version = "0.112.2" +version = "0.113.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14ebe592a2f81af9237cf9be29dd3854ecb72108cfffa59e85ef12389bf939e3" +checksum = "e2d770e6605eccee15b49decdd82cd26f2b6404767802471459ea49c57379a98" dependencies = [ "cranelift-bitset", "serde", @@ -2407,9 +2407,9 @@ dependencies = [ [[package]] name = "cranelift-frontend" -version = "0.112.2" +version = "0.113.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4437db9d60c7053ac91ded0802740c2ccf123ee6d6898dd906c34f8c530cd119" +checksum = "29268711cb889cb39215b10faf88b9087d4c9e1d2633581e4f722a2bf4bb4ef9" dependencies = [ "cranelift-codegen", "log", @@ -2419,37 +2419,21 @@ dependencies = [ [[package]] name = "cranelift-isle" -version = "0.112.2" +version = "0.113.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "230cb33572b9926e210f2ca28145f2bc87f389e1456560932168e2591feb65c1" +checksum = "dc65156f010aed1985767ad1bff0eb8d186743b7b03e23d0c17604a253e3f356" [[package]] name = "cranelift-native" -version = "0.112.2" +version = "0.113.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "364524ac7aef7070b1141478724abebeec297d4ea1e87ad8b8986465e91146d9" +checksum = "d8bf9b361eaf5a7627647270fabf1dc910d993edbeaf272a652c107861ebe9c2" dependencies = [ "cranelift-codegen", "libc", "target-lexicon", ] -[[package]] -name = "cranelift-wasm" -version = "0.112.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0572cbd9d136a62c0f39837b6bce3b0978b96b8586794042bec0c214668fd6f5" -dependencies = [ - "cranelift-codegen", - "cranelift-entity", - "cranelift-frontend", - "itertools 0.12.0", - "log", - "smallvec", - "wasmparser 0.217.0", - "wasmtime-types", -] - [[package]] name = "crc32fast" version = "1.3.2" @@ -3292,7 +3276,7 @@ dependencies = [ "wasm-encoder 0.217.0", "wasm-smith", "wasmparser 0.217.0", - "wasmprinter", + "wasmprinter 0.217.0", "wasmtime", "wasmtime-environ", "wast", @@ -4224,9 +4208,9 @@ checksum = "6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0" [[package]] name = "gimli" -version = "0.29.0" +version = "0.31.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd" +checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" dependencies = [ "fallible-iterator 0.3.0", "indexmap 2.2.6", @@ -8524,6 +8508,17 @@ dependencies = [ "psl-types", ] +[[package]] +name = "pulley-interpreter" +version = "26.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d68c610ff29655a42eeef41a5b5346e714586971a7d927739477e552fe7e23e3" +dependencies = [ + "cranelift-bitset", + "log", + "sptr", +] + [[package]] name = "quanta" version = "0.11.1" @@ -12059,6 +12054,15 @@ dependencies = [ "wasmparser 0.217.0", ] +[[package]] +name = "wasm-encoder" +version = "0.218.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22b896fa8ceb71091ace9bcb81e853f54043183a1c9667cf93422c40252ffa0a" +dependencies = [ + "leb128", +] + [[package]] name = "wasm-smith" version = "0.212.0" @@ -12126,6 +12130,20 @@ dependencies = [ "serde", ] +[[package]] +name = "wasmparser" +version = "0.218.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b09e46c7fceceaa72b2dd1a8a137ea7fd8f93dfaa69806010a709918e496c5dc" +dependencies = [ + "ahash 0.8.11", + "bitflags 2.4.1", + "hashbrown 0.14.5", + "indexmap 2.2.6", + "semver", + "serde", +] + [[package]] name = "wasmprinter" version = "0.217.0" @@ -12137,11 +12155,22 @@ dependencies = [ "wasmparser 0.217.0", ] +[[package]] +name = "wasmprinter" +version = "0.218.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ace089155491837b75f474bf47c99073246d1b737393fe722d6dee311595ddc" +dependencies = [ + "anyhow", + "termcolor", + "wasmparser 0.218.0", +] + [[package]] name = "wasmtime" -version = "25.0.2" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef01f9cb9636ed42a7ec5a09d785c0643590199dc7372dc22c7e2ba7a31a97d4" +checksum = "5ffa3230b9ba1ab6568d116df21bf4ca55ed2bfac87723d910471d30d9656ea1" dependencies = [ "anyhow", "bitflags 2.4.1", @@ -12160,6 +12189,7 @@ dependencies = [ "paste", "postcard", "psm", + "pulley-interpreter", "rayon", "rustix", "serde", @@ -12167,7 +12197,7 @@ dependencies = [ "smallvec", "sptr", "target-lexicon", - "wasmparser 0.217.0", + "wasmparser 0.218.0", "wasmtime-asm-macros", "wasmtime-component-macro", "wasmtime-cranelift", @@ -12175,23 +12205,23 @@ dependencies = [ "wasmtime-jit-icache-coherence", "wasmtime-slab", "wasmtime-versioned-export-macros", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] name = "wasmtime-asm-macros" -version = "25.0.2" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba5b20797419d6baf2296db2354f864e8bb3447cacca9d151ce7700ae08b4460" +checksum = "ef15fad08bbaa0e5c5539b76fa5965ca25e24f17a584f83a40b43ba9a2b36f44" dependencies = [ "cfg-if 1.0.0", ] [[package]] name = "wasmtime-component-macro" -version = "25.0.2" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26593c4b18c76ca3c3fbdd813d6692256537b639b851d8a6fe827e3d6966fc01" +checksum = "23fb4e179f424260d0739c09d3bc83d34347a55d291d10dcb5244686a75c7733" dependencies = [ "anyhow", "proc-macro2", @@ -12204,15 +12234,15 @@ dependencies = [ [[package]] name = "wasmtime-component-util" -version = "25.0.2" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2ed562fbb0cbed20a56c369c8de146c1de06a48c19e26ed9aa45f073514ee60" +checksum = "cfe3c27d64af5f584014db9381c081223d27a57e1dce2f6280bbafea37575619" [[package]] name = "wasmtime-cranelift" -version = "25.0.2" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f389b789cbcb53a8499131182135dea21d7d97ad77e7fb66830f69479ef0e68c" +checksum = "eb56d9ee4a093509624bd0861888cd111f6530e16969a68bb12dc7dd7a2be27f" dependencies = [ "anyhow", "cfg-if 1.0.0", @@ -12221,78 +12251,64 @@ dependencies = [ "cranelift-entity", "cranelift-frontend", "cranelift-native", - "cranelift-wasm", - "gimli 0.29.0", + "gimli 0.31.1", + "itertools 0.12.0", "log", "object 0.36.1", "smallvec", "target-lexicon", "thiserror", - "wasmparser 0.217.0", + "wasmparser 0.218.0", "wasmtime-environ", "wasmtime-versioned-export-macros", ] [[package]] name = "wasmtime-environ" -version = "25.0.2" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84b72debe8899f19bedf66f7071310f06ef62de943a1369ba9b373613e77dd3d" +checksum = "f3444c1759d5b906ff76a3cab073dd92135bdd06e5d1f46635ec40a58207d314" dependencies = [ "anyhow", "cranelift-bitset", "cranelift-entity", - "gimli 0.29.0", + "gimli 0.31.1", "indexmap 2.2.6", "log", "object 0.36.1", "postcard", "serde", "serde_derive", + "smallvec", "target-lexicon", - "wasm-encoder 0.217.0", - "wasmparser 0.217.0", - "wasmprinter", - "wasmtime-types", + "wasm-encoder 0.218.0", + "wasmparser 0.218.0", + "wasmprinter 0.218.0", ] [[package]] name = "wasmtime-jit-icache-coherence" -version = "25.0.2" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d930bc1325bc0448be6a11754156d770f56f6c3a61f440e9567f36cd2ea3065" +checksum = "6e458e6a1a010a53f86ac8d75837c0c6b2ce3e54b7503b2f1dc5629a4a541f5a" dependencies = [ "anyhow", "cfg-if 1.0.0", "libc", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] name = "wasmtime-slab" -version = "25.0.2" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "055a181b8d03998511294faea14798df436503f14d7fd20edcf7370ec583e80a" - -[[package]] -name = "wasmtime-types" -version = "25.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8340d976673ac3fdacac781f2afdc4933920c1adc738c3409e825dab3955399" -dependencies = [ - "anyhow", - "cranelift-entity", - "serde", - "serde_derive", - "smallvec", - "wasmparser 0.217.0", -] +checksum = "339c9a2a62b989a3184baff31be3a5b5256ad52629634eb432f9ccf0ab251f83" [[package]] name = "wasmtime-versioned-export-macros" -version = "25.0.2" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4b0c1f76891f778db9602ee3fbb4eb7e9a3f511847d1fb1b69eddbcea28303c" +checksum = "abe01058e422966659e1af00af833147d54658b07c7e74606d73ca9af3f1690a" dependencies = [ "proc-macro2", "quote", @@ -12301,12 +12317,12 @@ dependencies = [ [[package]] name = "wasmtime-wit-bindgen" -version = "25.0.2" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2fca2cbb5bb390f65d4434c19bf8d9873dfc60f10802918ebcd6f819a38d703" +checksum = "1c9e85935a1199e96b73e7fcd27a127035d2082265720a67d59268a24892d567" dependencies = [ "anyhow", - "heck 0.4.1", + "heck 0.5.0", "indexmap 2.2.6", "wit-parser", ] @@ -12709,9 +12725,9 @@ dependencies = [ [[package]] name = "wit-parser" -version = "0.217.0" +version = "0.218.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb893dcd6d370cfdf19a0d9adfcd403efb8e544e1a0ea3a8b81a21fe392eaa78" +checksum = "0d3d1066ab761b115f97fef2b191090faabcb0f37b555b758d3caf42d4ed9e55" dependencies = [ "anyhow", "id-arena", @@ -12722,7 +12738,7 @@ dependencies = [ "serde_derive", "serde_json", "unicode-xid", - "wasmparser 0.217.0", + "wasmparser 0.218.0", ] [[package]] diff --git a/Cargo.Bazel.json.lock b/Cargo.Bazel.json.lock index 7502f98338a..13782db8ab8 100644 --- a/Cargo.Bazel.json.lock +++ b/Cargo.Bazel.json.lock @@ -1,5 +1,5 @@ { - "checksum": "85964520a01715b114641f0ce8c02f15881adc9a219fd27c7364bfc4ad7df216", + "checksum": "fc8b7347f87ce9d1e4e3f09e0c93862c3694874a9cd368294ac989cc860d0573", "crates": { "abnf 0.12.0": { "name": "abnf", @@ -13923,14 +13923,14 @@ ], "license_file": "LICENSE-APACHE" }, - "cranelift-bforest 0.112.2": { + "cranelift-bforest 0.113.0": { "name": "cranelift-bforest", - "version": "0.112.2", + "version": "0.113.0", "package_url": "https://github.com/bytecodealliance/wasmtime", "repository": { "Http": { - "url": "https://static.crates.io/crates/cranelift-bforest/0.112.2/download", - "sha256": "7b765ed4349e66bedd9b88c7691da42e24c7f62067a6be17ddffa949367b6e17" + "url": "https://static.crates.io/crates/cranelift-bforest/0.113.0/download", + "sha256": "8ea5e7afe85cadb55c4c1176268a2ac046fdff8dfaeca39e18581b9dc319ca9e" } }, "targets": [ @@ -13955,14 +13955,14 @@ "deps": { "common": [ { - "id": "cranelift-entity 0.112.2", + "id": "cranelift-entity 0.113.0", "target": "cranelift_entity" } ], "selects": {} }, "edition": "2021", - "version": "0.112.2" + "version": "0.113.0" }, "license": "Apache-2.0 WITH LLVM-exception", "license_ids": [ @@ -13970,14 +13970,14 @@ ], "license_file": "LICENSE" }, - "cranelift-bitset 0.112.2": { + "cranelift-bitset 0.113.0": { "name": "cranelift-bitset", - "version": "0.112.2", + "version": "0.113.0", "package_url": "https://github.com/bytecodealliance/wasmtime", "repository": { "Http": { - "url": "https://static.crates.io/crates/cranelift-bitset/0.112.2/download", - "sha256": "9eaa2aece6237198afd32bff57699e08d4dccb8d3902c214fc1e6ba907247ca4" + "url": "https://static.crates.io/crates/cranelift-bitset/0.113.0/download", + "sha256": "8ab25ef3be935a80680e393183e1f94ef507e93a24a8369494d2c6818aedb3e3" } }, "targets": [ @@ -14024,7 +14024,7 @@ ], "selects": {} }, - "version": "0.112.2" + "version": "0.113.0" }, "license": "Apache-2.0 WITH LLVM-exception", "license_ids": [ @@ -14032,14 +14032,14 @@ ], "license_file": null }, - "cranelift-codegen 0.112.2": { + "cranelift-codegen 0.113.0": { "name": "cranelift-codegen", - "version": "0.112.2", + "version": "0.113.0", "package_url": "https://github.com/bytecodealliance/wasmtime", "repository": { "Http": { - "url": "https://static.crates.io/crates/cranelift-codegen/0.112.2/download", - "sha256": "351824439e59d42f0e4fa5aac1d13deded155120043565769e55cd4ad3ca8ed9" + "url": "https://static.crates.io/crates/cranelift-codegen/0.113.0/download", + "sha256": "900a19b84545924f1851cbfe386962edfc4ecbc3366a254825cf1ecbcda8ba08" } }, "targets": [ @@ -14078,6 +14078,7 @@ "gimli", "host-arch", "std", + "timing", "unwind" ], "selects": {} @@ -14089,31 +14090,31 @@ "target": "bumpalo" }, { - "id": "cranelift-bforest 0.112.2", + "id": "cranelift-bforest 0.113.0", "target": "cranelift_bforest" }, { - "id": "cranelift-bitset 0.112.2", + "id": "cranelift-bitset 0.113.0", "target": "cranelift_bitset" }, { - "id": "cranelift-codegen 0.112.2", + "id": "cranelift-codegen 0.113.0", "target": "build_script_build" }, { - "id": "cranelift-codegen-shared 0.112.2", + "id": "cranelift-codegen-shared 0.113.0", "target": "cranelift_codegen_shared" }, { - "id": "cranelift-control 0.112.2", + "id": "cranelift-control 0.113.0", "target": "cranelift_control" }, { - "id": "cranelift-entity 0.112.2", + "id": "cranelift-entity 0.113.0", "target": "cranelift_entity" }, { - "id": "gimli 0.29.0", + "id": "gimli 0.31.1", "target": "gimli" }, { @@ -14144,7 +14145,7 @@ "selects": {} }, "edition": "2021", - "version": "0.112.2" + "version": "0.113.0" }, "build_script_attrs": { "compile_data_glob": [ @@ -14156,11 +14157,11 @@ "deps": { "common": [ { - "id": "cranelift-codegen-meta 0.112.2", + "id": "cranelift-codegen-meta 0.113.0", "target": "cranelift_codegen_meta" }, { - "id": "cranelift-isle 0.112.2", + "id": "cranelift-isle 0.113.0", "target": "cranelift_isle" } ], @@ -14173,14 +14174,14 @@ ], "license_file": "LICENSE" }, - "cranelift-codegen-meta 0.112.2": { + "cranelift-codegen-meta 0.113.0": { "name": "cranelift-codegen-meta", - "version": "0.112.2", + "version": "0.113.0", "package_url": "https://github.com/bytecodealliance/wasmtime", "repository": { "Http": { - "url": "https://static.crates.io/crates/cranelift-codegen-meta/0.112.2/download", - "sha256": "5a0ce0273d7a493ef8f31f606849a4e931c19187a4923f5f87fc1f2b13109981", + "url": "https://static.crates.io/crates/cranelift-codegen-meta/0.113.0/download", + "sha256": "08c73b2395ffe9e7b4fdf7e2ebc052e7e27af13f68a964985346be4da477a5fc", "patch_args": [ "-p4" ], @@ -14211,14 +14212,14 @@ "deps": { "common": [ { - "id": "cranelift-codegen-shared 0.112.2", + "id": "cranelift-codegen-shared 0.113.0", "target": "cranelift_codegen_shared" } ], "selects": {} }, "edition": "2021", - "version": "0.112.2" + "version": "0.113.0" }, "license": "Apache-2.0 WITH LLVM-exception", "license_ids": [ @@ -14226,14 +14227,14 @@ ], "license_file": "LICENSE" }, - "cranelift-codegen-shared 0.112.2": { + "cranelift-codegen-shared 0.113.0": { "name": "cranelift-codegen-shared", - "version": "0.112.2", + "version": "0.113.0", "package_url": "https://github.com/bytecodealliance/wasmtime", "repository": { "Http": { - "url": "https://static.crates.io/crates/cranelift-codegen-shared/0.112.2/download", - "sha256": "0f72016ac35579051913f4f07f6b36c509ed69412d852fd44c8e1d7b7fa6d92a" + "url": "https://static.crates.io/crates/cranelift-codegen-shared/0.113.0/download", + "sha256": "7d9ed0854e96a4ff0879bff39d078de8dea7f002721c9494c1fdb4e1baa86ccc" } }, "targets": [ @@ -14256,7 +14257,7 @@ "**" ], "edition": "2021", - "version": "0.112.2" + "version": "0.113.0" }, "license": "Apache-2.0 WITH LLVM-exception", "license_ids": [ @@ -14264,14 +14265,14 @@ ], "license_file": "LICENSE" }, - "cranelift-control 0.112.2": { + "cranelift-control 0.113.0": { "name": "cranelift-control", - "version": "0.112.2", + "version": "0.113.0", "package_url": "https://github.com/bytecodealliance/wasmtime", "repository": { "Http": { - "url": "https://static.crates.io/crates/cranelift-control/0.112.2/download", - "sha256": "db28951d21512c4fd0554ef179bfb11e4eb6815062957a9173824eee5de0c46c" + "url": "https://static.crates.io/crates/cranelift-control/0.113.0/download", + "sha256": "b4aca921dd422e781409de0129c255768fec5dec1dae83239b497fb9138abb89" } }, "targets": [ @@ -14310,7 +14311,7 @@ "selects": {} }, "edition": "2021", - "version": "0.112.2" + "version": "0.113.0" }, "license": "Apache-2.0 WITH LLVM-exception", "license_ids": [ @@ -14318,14 +14319,14 @@ ], "license_file": "LICENSE" }, - "cranelift-entity 0.112.2": { + "cranelift-entity 0.113.0": { "name": "cranelift-entity", - "version": "0.112.2", + "version": "0.113.0", "package_url": "https://github.com/bytecodealliance/wasmtime", "repository": { "Http": { - "url": "https://static.crates.io/crates/cranelift-entity/0.112.2/download", - "sha256": "14ebe592a2f81af9237cf9be29dd3854ecb72108cfffa59e85ef12389bf939e3" + "url": "https://static.crates.io/crates/cranelift-entity/0.113.0/download", + "sha256": "e2d770e6605eccee15b49decdd82cd26f2b6404767802471459ea49c57379a98" } }, "targets": [ @@ -14358,7 +14359,7 @@ "deps": { "common": [ { - "id": "cranelift-bitset 0.112.2", + "id": "cranelift-bitset 0.113.0", "target": "cranelift_bitset" }, { @@ -14378,7 +14379,7 @@ ], "selects": {} }, - "version": "0.112.2" + "version": "0.113.0" }, "license": "Apache-2.0 WITH LLVM-exception", "license_ids": [ @@ -14386,14 +14387,14 @@ ], "license_file": "LICENSE" }, - "cranelift-frontend 0.112.2": { + "cranelift-frontend 0.113.0": { "name": "cranelift-frontend", - "version": "0.112.2", + "version": "0.113.0", "package_url": "https://github.com/bytecodealliance/wasmtime", "repository": { "Http": { - "url": "https://static.crates.io/crates/cranelift-frontend/0.112.2/download", - "sha256": "4437db9d60c7053ac91ded0802740c2ccf123ee6d6898dd906c34f8c530cd119" + "url": "https://static.crates.io/crates/cranelift-frontend/0.113.0/download", + "sha256": "29268711cb889cb39215b10faf88b9087d4c9e1d2633581e4f722a2bf4bb4ef9" } }, "targets": [ @@ -14425,7 +14426,7 @@ "deps": { "common": [ { - "id": "cranelift-codegen 0.112.2", + "id": "cranelift-codegen 0.113.0", "target": "cranelift_codegen" }, { @@ -14444,7 +14445,7 @@ "selects": {} }, "edition": "2021", - "version": "0.112.2" + "version": "0.113.0" }, "license": "Apache-2.0 WITH LLVM-exception", "license_ids": [ @@ -14452,14 +14453,14 @@ ], "license_file": "LICENSE" }, - "cranelift-isle 0.112.2": { + "cranelift-isle 0.113.0": { "name": "cranelift-isle", - "version": "0.112.2", + "version": "0.113.0", "package_url": "https://github.com/bytecodealliance/wasmtime/tree/main/cranelift/isle", "repository": { "Http": { - "url": "https://static.crates.io/crates/cranelift-isle/0.112.2/download", - "sha256": "230cb33572b9926e210f2ca28145f2bc87f389e1456560932168e2591feb65c1", + "url": "https://static.crates.io/crates/cranelift-isle/0.113.0/download", + "sha256": "dc65156f010aed1985767ad1bff0eb8d186743b7b03e23d0c17604a253e3f356", "patch_args": [ "-p4" ], @@ -14508,14 +14509,14 @@ "deps": { "common": [ { - "id": "cranelift-isle 0.112.2", + "id": "cranelift-isle 0.113.0", "target": "build_script_build" } ], "selects": {} }, "edition": "2021", - "version": "0.112.2" + "version": "0.113.0" }, "build_script_attrs": { "compile_data_glob": [ @@ -14531,14 +14532,14 @@ ], "license_file": null }, - "cranelift-native 0.112.2": { + "cranelift-native 0.113.0": { "name": "cranelift-native", - "version": "0.112.2", + "version": "0.113.0", "package_url": "https://github.com/bytecodealliance/wasmtime", "repository": { "Http": { - "url": "https://static.crates.io/crates/cranelift-native/0.112.2/download", - "sha256": "364524ac7aef7070b1141478724abebeec297d4ea1e87ad8b8986465e91146d9" + "url": "https://static.crates.io/crates/cranelift-native/0.113.0/download", + "sha256": "d8bf9b361eaf5a7627647270fabf1dc910d993edbeaf272a652c107861ebe9c2" } }, "targets": [ @@ -14570,7 +14571,7 @@ "deps": { "common": [ { - "id": "cranelift-codegen 0.112.2", + "id": "cranelift-codegen 0.113.0", "target": "cranelift_codegen" }, { @@ -14588,89 +14589,7 @@ } }, "edition": "2021", - "version": "0.112.2" - }, - "license": "Apache-2.0 WITH LLVM-exception", - "license_ids": [ - "Apache-2.0" - ], - "license_file": "LICENSE" - }, - "cranelift-wasm 0.112.2": { - "name": "cranelift-wasm", - "version": "0.112.2", - "package_url": "https://github.com/bytecodealliance/wasmtime", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/cranelift-wasm/0.112.2/download", - "sha256": "0572cbd9d136a62c0f39837b6bce3b0978b96b8586794042bec0c214668fd6f5" - } - }, - "targets": [ - { - "Library": { - "crate_name": "cranelift_wasm", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": true, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "cranelift_wasm", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "cranelift-codegen 0.112.2", - "target": "cranelift_codegen" - }, - { - "id": "cranelift-entity 0.112.2", - "target": "cranelift_entity" - }, - { - "id": "cranelift-frontend 0.112.2", - "target": "cranelift_frontend" - }, - { - "id": "itertools 0.12.0", - "target": "itertools" - }, - { - "id": "log 0.4.20", - "target": "log" - }, - { - "id": "smallvec 1.13.2", - "target": "smallvec" - }, - { - "id": "wasmparser 0.217.0", - "target": "wasmparser" - }, - { - "id": "wasmtime-types 25.0.2", - "target": "wasmtime_types" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.112.2" + "version": "0.113.0" }, "license": "Apache-2.0 WITH LLVM-exception", "license_ids": [ @@ -19360,11 +19279,11 @@ "target": "wasmprinter" }, { - "id": "wasmtime 25.0.2", + "id": "wasmtime 26.0.0", "target": "wasmtime" }, { - "id": "wasmtime-environ 25.0.2", + "id": "wasmtime-environ 26.0.0", "target": "wasmtime_environ" }, { @@ -25447,14 +25366,14 @@ ], "license_file": "LICENSE-APACHE" }, - "gimli 0.29.0": { + "gimli 0.31.1": { "name": "gimli", - "version": "0.29.0", + "version": "0.31.1", "package_url": "https://github.com/gimli-rs/gimli", "repository": { "Http": { - "url": "https://static.crates.io/crates/gimli/0.29.0/download", - "sha256": "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd" + "url": "https://static.crates.io/crates/gimli/0.31.1/download", + "sha256": "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" } }, "targets": [ @@ -25495,7 +25414,7 @@ "selects": {} }, "edition": "2018", - "version": "0.29.0" + "version": "0.31.1" }, "license": "MIT OR Apache-2.0", "license_ids": [ @@ -51982,6 +51901,61 @@ ], "license_file": "LICENSE" }, + "pulley-interpreter 26.0.0": { + "name": "pulley-interpreter", + "version": "26.0.0", + "package_url": "https://github.com/bytecodealliance/wasmtime/tree/main/pulley", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/pulley-interpreter/26.0.0/download", + "sha256": "d68c610ff29655a42eeef41a5b5346e714586971a7d927739477e552fe7e23e3" + } + }, + "targets": [ + { + "Library": { + "crate_name": "pulley_interpreter", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "pulley_interpreter", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cranelift-bitset 0.113.0", + "target": "cranelift_bitset" + }, + { + "id": "log 0.4.20", + "target": "log" + }, + { + "id": "sptr 0.3.2", + "target": "sptr" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "26.0.0" + }, + "license": "Apache-2.0 WITH LLVM-exception", + "license_ids": [ + "Apache-2.0" + ], + "license_file": null + }, "quanta 0.11.1": { "name": "quanta", "version": "0.11.1", @@ -77717,6 +77691,54 @@ ], "license_file": null }, + "wasm-encoder 0.218.0": { + "name": "wasm-encoder", + "version": "0.218.0", + "package_url": "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wasm-encoder", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/wasm-encoder/0.218.0/download", + "sha256": "22b896fa8ceb71091ace9bcb81e853f54043183a1c9667cf93422c40252ffa0a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "wasm_encoder", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "wasm_encoder", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "leb128 0.2.5", + "target": "leb128" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.218.0" + }, + "license": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": null + }, "wasm-smith 0.212.0": { "name": "wasm-smith", "version": "0.212.0", @@ -78067,6 +78089,83 @@ ], "license_file": null }, + "wasmparser 0.218.0": { + "name": "wasmparser", + "version": "0.218.0", + "package_url": "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wasmparser", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/wasmparser/0.218.0/download", + "sha256": "b09e46c7fceceaa72b2dd1a8a137ea7fd8f93dfaa69806010a709918e496c5dc" + } + }, + "targets": [ + { + "Library": { + "crate_name": "wasmparser", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "wasmparser", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "features", + "serde", + "std", + "validate" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "ahash 0.8.11", + "target": "ahash" + }, + { + "id": "bitflags 2.4.1", + "target": "bitflags" + }, + { + "id": "hashbrown 0.14.5", + "target": "hashbrown" + }, + { + "id": "indexmap 2.2.6", + "target": "indexmap" + }, + { + "id": "semver 1.0.22", + "target": "semver" + }, + { + "id": "serde 1.0.203", + "target": "serde" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.218.0" + }, + "license": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": null + }, "wasmprinter 0.217.0": { "name": "wasmprinter", "version": "0.217.0", @@ -78123,14 +78222,70 @@ ], "license_file": null }, - "wasmtime 25.0.2": { + "wasmprinter 0.218.0": { + "name": "wasmprinter", + "version": "0.218.0", + "package_url": "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wasmprinter", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/wasmprinter/0.218.0/download", + "sha256": "0ace089155491837b75f474bf47c99073246d1b737393fe722d6dee311595ddc" + } + }, + "targets": [ + { + "Library": { + "crate_name": "wasmprinter", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "wasmprinter", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.72", + "target": "anyhow" + }, + { + "id": "termcolor 1.4.1", + "target": "termcolor" + }, + { + "id": "wasmparser 0.218.0", + "target": "wasmparser" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.218.0" + }, + "license": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": null + }, + "wasmtime 26.0.0": { "name": "wasmtime", - "version": "25.0.2", + "version": "26.0.0", "package_url": "https://github.com/bytecodealliance/wasmtime", "repository": { "Http": { - "url": "https://static.crates.io/crates/wasmtime/25.0.2/download", - "sha256": "ef01f9cb9636ed42a7ec5a09d785c0643590199dc7372dc22c7e2ba7a31a97d4" + "url": "https://static.crates.io/crates/wasmtime/26.0.0/download", + "sha256": "5ffa3230b9ba1ab6568d116df21bf4ca55ed2bfac87723d910471d30d9656ea1" } }, "targets": [ @@ -78245,31 +78400,31 @@ "target": "target_lexicon" }, { - "id": "wasmparser 0.217.0", + "id": "wasmparser 0.218.0", "target": "wasmparser" }, { - "id": "wasmtime 25.0.2", + "id": "wasmtime 26.0.0", "target": "build_script_build" }, { - "id": "wasmtime-asm-macros 25.0.2", + "id": "wasmtime-asm-macros 26.0.0", "target": "wasmtime_asm_macros" }, { - "id": "wasmtime-cranelift 25.0.2", + "id": "wasmtime-cranelift 26.0.0", "target": "wasmtime_cranelift" }, { - "id": "wasmtime-environ 25.0.2", + "id": "wasmtime-environ 26.0.0", "target": "wasmtime_environ" }, { - "id": "wasmtime-jit-icache-coherence 25.0.2", + "id": "wasmtime-jit-icache-coherence 26.0.0", "target": "wasmtime_jit_icache_coherence" }, { - "id": "wasmtime-slab 25.0.2", + "id": "wasmtime-slab 26.0.0", "target": "wasmtime_slab" } ], @@ -78310,7 +78465,7 @@ ], "aarch64-pc-windows-msvc": [ { - "id": "windows-sys 0.52.0", + "id": "windows-sys 0.59.0", "target": "windows_sys" } ], @@ -78384,7 +78539,7 @@ ], "i686-pc-windows-msvc": [ { - "id": "windows-sys 0.52.0", + "id": "windows-sys 0.59.0", "target": "windows_sys" } ], @@ -78458,7 +78613,7 @@ ], "x86_64-pc-windows-msvc": [ { - "id": "windows-sys 0.52.0", + "id": "windows-sys 0.59.0", "target": "windows_sys" } ], @@ -78502,13 +78657,13 @@ "target": "serde_derive" }, { - "id": "wasmtime-versioned-export-macros 25.0.2", + "id": "wasmtime-versioned-export-macros 26.0.0", "target": "wasmtime_versioned_export_macros" } ], "selects": {} }, - "version": "25.0.2" + "version": "26.0.0" }, "build_script_attrs": { "compile_data_glob": [ @@ -78529,7 +78684,7 @@ "proc_macro_deps": { "common": [ { - "id": "wasmtime-versioned-export-macros 25.0.2", + "id": "wasmtime-versioned-export-macros 26.0.0", "target": "wasmtime_versioned_export_macros" } ], @@ -78542,14 +78697,14 @@ ], "license_file": "LICENSE" }, - "wasmtime-asm-macros 25.0.2": { + "wasmtime-asm-macros 26.0.0": { "name": "wasmtime-asm-macros", - "version": "25.0.2", + "version": "26.0.0", "package_url": "https://github.com/bytecodealliance/wasmtime", "repository": { "Http": { - "url": "https://static.crates.io/crates/wasmtime-asm-macros/25.0.2/download", - "sha256": "ba5b20797419d6baf2296db2354f864e8bb3447cacca9d151ce7700ae08b4460" + "url": "https://static.crates.io/crates/wasmtime-asm-macros/26.0.0/download", + "sha256": "ef15fad08bbaa0e5c5539b76fa5965ca25e24f17a584f83a40b43ba9a2b36f44" } }, "targets": [ @@ -78581,7 +78736,7 @@ "selects": {} }, "edition": "2021", - "version": "25.0.2" + "version": "26.0.0" }, "license": "Apache-2.0 WITH LLVM-exception", "license_ids": [ @@ -78589,14 +78744,14 @@ ], "license_file": null }, - "wasmtime-component-macro 25.0.2": { + "wasmtime-component-macro 26.0.0": { "name": "wasmtime-component-macro", - "version": "25.0.2", + "version": "26.0.0", "package_url": "https://github.com/bytecodealliance/wasmtime", "repository": { "Http": { - "url": "https://static.crates.io/crates/wasmtime-component-macro/25.0.2/download", - "sha256": "26593c4b18c76ca3c3fbdd813d6692256537b639b851d8a6fe827e3d6966fc01" + "url": "https://static.crates.io/crates/wasmtime-component-macro/26.0.0/download", + "sha256": "23fb4e179f424260d0739c09d3bc83d34347a55d291d10dcb5244686a75c7733" } }, "targets": [ @@ -78649,26 +78804,26 @@ "target": "syn" }, { - "id": "wasmtime-component-macro 25.0.2", + "id": "wasmtime-component-macro 26.0.0", "target": "build_script_build" }, { - "id": "wasmtime-component-util 25.0.2", + "id": "wasmtime-component-util 26.0.0", "target": "wasmtime_component_util" }, { - "id": "wasmtime-wit-bindgen 25.0.2", + "id": "wasmtime-wit-bindgen 26.0.0", "target": "wasmtime_wit_bindgen" }, { - "id": "wit-parser 0.217.0", + "id": "wit-parser 0.218.0", "target": "wit_parser" } ], "selects": {} }, "edition": "2021", - "version": "25.0.2" + "version": "26.0.0" }, "build_script_attrs": { "compile_data_glob": [ @@ -78684,14 +78839,14 @@ ], "license_file": null }, - "wasmtime-component-util 25.0.2": { + "wasmtime-component-util 26.0.0": { "name": "wasmtime-component-util", - "version": "25.0.2", + "version": "26.0.0", "package_url": "https://github.com/bytecodealliance/wasmtime", "repository": { "Http": { - "url": "https://static.crates.io/crates/wasmtime-component-util/25.0.2/download", - "sha256": "a2ed562fbb0cbed20a56c369c8de146c1de06a48c19e26ed9aa45f073514ee60" + "url": "https://static.crates.io/crates/wasmtime-component-util/26.0.0/download", + "sha256": "cfe3c27d64af5f584014db9381c081223d27a57e1dce2f6280bbafea37575619" } }, "targets": [ @@ -78714,7 +78869,7 @@ "**" ], "edition": "2021", - "version": "25.0.2" + "version": "26.0.0" }, "license": "Apache-2.0 WITH LLVM-exception", "license_ids": [ @@ -78722,14 +78877,14 @@ ], "license_file": null }, - "wasmtime-cranelift 25.0.2": { + "wasmtime-cranelift 26.0.0": { "name": "wasmtime-cranelift", - "version": "25.0.2", + "version": "26.0.0", "package_url": "https://github.com/bytecodealliance/wasmtime", "repository": { "Http": { - "url": "https://static.crates.io/crates/wasmtime-cranelift/25.0.2/download", - "sha256": "f389b789cbcb53a8499131182135dea21d7d97ad77e7fb66830f69479ef0e68c" + "url": "https://static.crates.io/crates/wasmtime-cranelift/26.0.0/download", + "sha256": "eb56d9ee4a093509624bd0861888cd111f6530e16969a68bb12dc7dd7a2be27f" } }, "targets": [ @@ -78768,32 +78923,32 @@ "target": "cfg_if" }, { - "id": "cranelift-codegen 0.112.2", + "id": "cranelift-codegen 0.113.0", "target": "cranelift_codegen" }, { - "id": "cranelift-control 0.112.2", + "id": "cranelift-control 0.113.0", "target": "cranelift_control" }, { - "id": "cranelift-entity 0.112.2", + "id": "cranelift-entity 0.113.0", "target": "cranelift_entity" }, { - "id": "cranelift-frontend 0.112.2", + "id": "cranelift-frontend 0.113.0", "target": "cranelift_frontend" }, { - "id": "cranelift-native 0.112.2", + "id": "cranelift-native 0.113.0", "target": "cranelift_native" }, { - "id": "cranelift-wasm 0.112.2", - "target": "cranelift_wasm" + "id": "gimli 0.31.1", + "target": "gimli" }, { - "id": "gimli 0.29.0", - "target": "gimli" + "id": "itertools 0.12.0", + "target": "itertools" }, { "id": "log 0.4.20", @@ -78816,11 +78971,11 @@ "target": "thiserror" }, { - "id": "wasmparser 0.217.0", + "id": "wasmparser 0.218.0", "target": "wasmparser" }, { - "id": "wasmtime-environ 25.0.2", + "id": "wasmtime-environ 26.0.0", "target": "wasmtime_environ" } ], @@ -78830,13 +78985,13 @@ "proc_macro_deps": { "common": [ { - "id": "wasmtime-versioned-export-macros 25.0.2", + "id": "wasmtime-versioned-export-macros 26.0.0", "target": "wasmtime_versioned_export_macros" } ], "selects": {} }, - "version": "25.0.2" + "version": "26.0.0" }, "license": "Apache-2.0 WITH LLVM-exception", "license_ids": [ @@ -78844,14 +78999,14 @@ ], "license_file": "LICENSE" }, - "wasmtime-environ 25.0.2": { + "wasmtime-environ 26.0.0": { "name": "wasmtime-environ", - "version": "25.0.2", + "version": "26.0.0", "package_url": "https://github.com/bytecodealliance/wasmtime", "repository": { "Http": { - "url": "https://static.crates.io/crates/wasmtime-environ/25.0.2/download", - "sha256": "84b72debe8899f19bedf66f7071310f06ef62de943a1369ba9b373613e77dd3d" + "url": "https://static.crates.io/crates/wasmtime-environ/26.0.0/download", + "sha256": "f3444c1759d5b906ff76a3cab073dd92135bdd06e5d1f46635ec40a58207d314" } }, "targets": [ @@ -78888,15 +79043,15 @@ "target": "anyhow" }, { - "id": "cranelift-bitset 0.112.2", + "id": "cranelift-bitset 0.113.0", "target": "cranelift_bitset" }, { - "id": "cranelift-entity 0.112.2", + "id": "cranelift-entity 0.113.0", "target": "cranelift_entity" }, { - "id": "gimli 0.29.0", + "id": "gimli 0.31.1", "target": "gimli" }, { @@ -78919,25 +79074,25 @@ "id": "serde 1.0.203", "target": "serde" }, + { + "id": "smallvec 1.13.2", + "target": "smallvec" + }, { "id": "target-lexicon 0.12.16", "target": "target_lexicon" }, { - "id": "wasm-encoder 0.217.0", + "id": "wasm-encoder 0.218.0", "target": "wasm_encoder" }, { - "id": "wasmparser 0.217.0", + "id": "wasmparser 0.218.0", "target": "wasmparser" }, { - "id": "wasmprinter 0.217.0", + "id": "wasmprinter 0.218.0", "target": "wasmprinter" - }, - { - "id": "wasmtime-types 25.0.2", - "target": "wasmtime_types" } ], "selects": {} @@ -78952,7 +79107,7 @@ ], "selects": {} }, - "version": "25.0.2" + "version": "26.0.0" }, "license": "Apache-2.0 WITH LLVM-exception", "license_ids": [ @@ -78960,14 +79115,14 @@ ], "license_file": "LICENSE" }, - "wasmtime-jit-icache-coherence 25.0.2": { + "wasmtime-jit-icache-coherence 26.0.0": { "name": "wasmtime-jit-icache-coherence", - "version": "25.0.2", + "version": "26.0.0", "package_url": "https://github.com/bytecodealliance/wasmtime", "repository": { "Http": { - "url": "https://static.crates.io/crates/wasmtime-jit-icache-coherence/25.0.2/download", - "sha256": "1d930bc1325bc0448be6a11754156d770f56f6c3a61f440e9567f36cd2ea3065" + "url": "https://static.crates.io/crates/wasmtime-jit-icache-coherence/26.0.0/download", + "sha256": "6e458e6a1a010a53f86ac8d75837c0c6b2ce3e54b7503b2f1dc5629a4a541f5a" } }, "targets": [ @@ -79009,14 +79164,14 @@ ], "cfg(target_os = \"windows\")": [ { - "id": "windows-sys 0.52.0", + "id": "windows-sys 0.59.0", "target": "windows_sys" } ] } }, "edition": "2021", - "version": "25.0.2" + "version": "26.0.0" }, "license": "Apache-2.0 WITH LLVM-exception", "license_ids": [ @@ -79024,14 +79179,14 @@ ], "license_file": null }, - "wasmtime-slab 25.0.2": { + "wasmtime-slab 26.0.0": { "name": "wasmtime-slab", - "version": "25.0.2", + "version": "26.0.0", "package_url": "https://github.com/bytecodealliance/wasmtime", "repository": { "Http": { - "url": "https://static.crates.io/crates/wasmtime-slab/25.0.2/download", - "sha256": "055a181b8d03998511294faea14798df436503f14d7fd20edcf7370ec583e80a" + "url": "https://static.crates.io/crates/wasmtime-slab/26.0.0/download", + "sha256": "339c9a2a62b989a3184baff31be3a5b5256ad52629634eb432f9ccf0ab251f83" } }, "targets": [ @@ -79054,7 +79209,7 @@ "**" ], "edition": "2021", - "version": "25.0.2" + "version": "26.0.0" }, "license": "Apache-2.0 WITH LLVM-exception", "license_ids": [ @@ -79062,92 +79217,14 @@ ], "license_file": null }, - "wasmtime-types 25.0.2": { - "name": "wasmtime-types", - "version": "25.0.2", - "package_url": "https://github.com/bytecodealliance/wasmtime", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/wasmtime-types/25.0.2/download", - "sha256": "c8340d976673ac3fdacac781f2afdc4933920c1adc738c3409e825dab3955399" - } - }, - "targets": [ - { - "Library": { - "crate_name": "wasmtime_types", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": true, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "wasmtime_types", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "anyhow 1.0.72", - "target": "anyhow" - }, - { - "id": "cranelift-entity 0.112.2", - "target": "cranelift_entity" - }, - { - "id": "serde 1.0.203", - "target": "serde" - }, - { - "id": "smallvec 1.13.2", - "target": "smallvec" - }, - { - "id": "wasmparser 0.217.0", - "target": "wasmparser" - } - ], - "selects": {} - }, - "edition": "2021", - "proc_macro_deps": { - "common": [ - { - "id": "serde_derive 1.0.203", - "target": "serde_derive" - } - ], - "selects": {} - }, - "version": "25.0.2" - }, - "license": "Apache-2.0 WITH LLVM-exception", - "license_ids": [ - "Apache-2.0" - ], - "license_file": "LICENSE" - }, - "wasmtime-versioned-export-macros 25.0.2": { + "wasmtime-versioned-export-macros 26.0.0": { "name": "wasmtime-versioned-export-macros", - "version": "25.0.2", + "version": "26.0.0", "package_url": "https://github.com/bytecodealliance/wasmtime", "repository": { "Http": { - "url": "https://static.crates.io/crates/wasmtime-versioned-export-macros/25.0.2/download", - "sha256": "a4b0c1f76891f778db9602ee3fbb4eb7e9a3f511847d1fb1b69eddbcea28303c" + "url": "https://static.crates.io/crates/wasmtime-versioned-export-macros/26.0.0/download", + "sha256": "abe01058e422966659e1af00af833147d54658b07c7e74606d73ca9af3f1690a" } }, "targets": [ @@ -79187,7 +79264,7 @@ "selects": {} }, "edition": "2021", - "version": "25.0.2" + "version": "26.0.0" }, "license": "Apache-2.0 WITH LLVM-exception", "license_ids": [ @@ -79195,14 +79272,14 @@ ], "license_file": null }, - "wasmtime-wit-bindgen 25.0.2": { + "wasmtime-wit-bindgen 26.0.0": { "name": "wasmtime-wit-bindgen", - "version": "25.0.2", + "version": "26.0.0", "package_url": "https://github.com/bytecodealliance/wasmtime", "repository": { "Http": { - "url": "https://static.crates.io/crates/wasmtime-wit-bindgen/25.0.2/download", - "sha256": "b2fca2cbb5bb390f65d4434c19bf8d9873dfc60f10802918ebcd6f819a38d703" + "url": "https://static.crates.io/crates/wasmtime-wit-bindgen/26.0.0/download", + "sha256": "1c9e85935a1199e96b73e7fcd27a127035d2082265720a67d59268a24892d567" } }, "targets": [ @@ -79231,7 +79308,7 @@ "target": "anyhow" }, { - "id": "heck 0.4.1", + "id": "heck 0.5.0", "target": "heck" }, { @@ -79239,14 +79316,14 @@ "target": "indexmap" }, { - "id": "wit-parser 0.217.0", + "id": "wit-parser 0.218.0", "target": "wit_parser" } ], "selects": {} }, "edition": "2021", - "version": "25.0.2" + "version": "26.0.0" }, "license": "Apache-2.0 WITH LLVM-exception", "license_ids": [ @@ -80575,10 +80652,7 @@ "Win32_System_Diagnostics", "Win32_System_Diagnostics_Debug", "Win32_System_IO", - "Win32_System_Kernel", - "Win32_System_Memory", "Win32_System_Pipes", - "Win32_System_SystemInformation", "Win32_System_SystemServices", "Win32_System_Threading", "Win32_System_WindowsProgramming", @@ -80651,8 +80725,13 @@ "Win32_Storage_FileSystem", "Win32_System", "Win32_System_Console", + "Win32_System_Diagnostics", + "Win32_System_Diagnostics_Debug", "Win32_System_IO", + "Win32_System_Kernel", "Win32_System_LibraryLoader", + "Win32_System_Memory", + "Win32_System_SystemInformation", "Win32_System_Threading", "Win32_System_WindowsProgramming", "default" @@ -82565,14 +82644,14 @@ ], "license_file": "LICENSE" }, - "wit-parser 0.217.0": { + "wit-parser 0.218.0": { "name": "wit-parser", - "version": "0.217.0", + "version": "0.218.0", "package_url": "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wit-parser", "repository": { "Http": { - "url": "https://static.crates.io/crates/wit-parser/0.217.0/download", - "sha256": "fb893dcd6d370cfdf19a0d9adfcd403efb8e544e1a0ea3a8b81a21fe392eaa78" + "url": "https://static.crates.io/crates/wit-parser/0.218.0/download", + "sha256": "0d3d1066ab761b115f97fef2b191090faabcb0f37b555b758d3caf42d4ed9e55" } }, "targets": [ @@ -82638,7 +82717,7 @@ "target": "unicode_xid" }, { - "id": "wasmparser 0.217.0", + "id": "wasmparser 0.218.0", "target": "wasmparser" } ], @@ -82654,7 +82733,7 @@ ], "selects": {} }, - "version": "0.217.0" + "version": "0.218.0" }, "license": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", "license_ids": [ @@ -85528,8 +85607,8 @@ "wasm-smith 0.212.0", "wasmparser 0.217.0", "wasmprinter 0.217.0", - "wasmtime 25.0.2", - "wasmtime-environ 25.0.2", + "wasmtime 26.0.0", + "wasmtime-environ 26.0.0", "wast 212.0.0", "wat 1.212.0", "wee_alloc 0.4.5", diff --git a/Cargo.Bazel.toml.lock b/Cargo.Bazel.toml.lock index 6274a4d7ccb..f1af63e7e78 100644 --- a/Cargo.Bazel.toml.lock +++ b/Cargo.Bazel.toml.lock @@ -2319,18 +2319,18 @@ dependencies = [ [[package]] name = "cranelift-bforest" -version = "0.112.2" +version = "0.113.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b765ed4349e66bedd9b88c7691da42e24c7f62067a6be17ddffa949367b6e17" +checksum = "8ea5e7afe85cadb55c4c1176268a2ac046fdff8dfaeca39e18581b9dc319ca9e" dependencies = [ "cranelift-entity", ] [[package]] name = "cranelift-bitset" -version = "0.112.2" +version = "0.113.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9eaa2aece6237198afd32bff57699e08d4dccb8d3902c214fc1e6ba907247ca4" +checksum = "8ab25ef3be935a80680e393183e1f94ef507e93a24a8369494d2c6818aedb3e3" dependencies = [ "serde", "serde_derive", @@ -2338,9 +2338,9 @@ dependencies = [ [[package]] name = "cranelift-codegen" -version = "0.112.2" +version = "0.113.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "351824439e59d42f0e4fa5aac1d13deded155120043565769e55cd4ad3ca8ed9" +checksum = "900a19b84545924f1851cbfe386962edfc4ecbc3366a254825cf1ecbcda8ba08" dependencies = [ "bumpalo", "cranelift-bforest", @@ -2350,7 +2350,7 @@ dependencies = [ "cranelift-control", "cranelift-entity", "cranelift-isle", - "gimli 0.29.0", + "gimli 0.31.1", "hashbrown 0.14.5", "log", "regalloc2", @@ -2361,33 +2361,33 @@ dependencies = [ [[package]] name = "cranelift-codegen-meta" -version = "0.112.2" +version = "0.113.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a0ce0273d7a493ef8f31f606849a4e931c19187a4923f5f87fc1f2b13109981" +checksum = "08c73b2395ffe9e7b4fdf7e2ebc052e7e27af13f68a964985346be4da477a5fc" dependencies = [ "cranelift-codegen-shared", ] [[package]] name = "cranelift-codegen-shared" -version = "0.112.2" +version = "0.113.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f72016ac35579051913f4f07f6b36c509ed69412d852fd44c8e1d7b7fa6d92a" +checksum = "7d9ed0854e96a4ff0879bff39d078de8dea7f002721c9494c1fdb4e1baa86ccc" [[package]] name = "cranelift-control" -version = "0.112.2" +version = "0.113.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db28951d21512c4fd0554ef179bfb11e4eb6815062957a9173824eee5de0c46c" +checksum = "b4aca921dd422e781409de0129c255768fec5dec1dae83239b497fb9138abb89" dependencies = [ "arbitrary", ] [[package]] name = "cranelift-entity" -version = "0.112.2" +version = "0.113.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14ebe592a2f81af9237cf9be29dd3854ecb72108cfffa59e85ef12389bf939e3" +checksum = "e2d770e6605eccee15b49decdd82cd26f2b6404767802471459ea49c57379a98" dependencies = [ "cranelift-bitset", "serde", @@ -2396,9 +2396,9 @@ dependencies = [ [[package]] name = "cranelift-frontend" -version = "0.112.2" +version = "0.113.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4437db9d60c7053ac91ded0802740c2ccf123ee6d6898dd906c34f8c530cd119" +checksum = "29268711cb889cb39215b10faf88b9087d4c9e1d2633581e4f722a2bf4bb4ef9" dependencies = [ "cranelift-codegen", "log", @@ -2408,37 +2408,21 @@ dependencies = [ [[package]] name = "cranelift-isle" -version = "0.112.2" +version = "0.113.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "230cb33572b9926e210f2ca28145f2bc87f389e1456560932168e2591feb65c1" +checksum = "dc65156f010aed1985767ad1bff0eb8d186743b7b03e23d0c17604a253e3f356" [[package]] name = "cranelift-native" -version = "0.112.2" +version = "0.113.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "364524ac7aef7070b1141478724abebeec297d4ea1e87ad8b8986465e91146d9" +checksum = "d8bf9b361eaf5a7627647270fabf1dc910d993edbeaf272a652c107861ebe9c2" dependencies = [ "cranelift-codegen", "libc", "target-lexicon", ] -[[package]] -name = "cranelift-wasm" -version = "0.112.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0572cbd9d136a62c0f39837b6bce3b0978b96b8586794042bec0c214668fd6f5" -dependencies = [ - "cranelift-codegen", - "cranelift-entity", - "cranelift-frontend", - "itertools 0.12.0", - "log", - "smallvec", - "wasmparser 0.217.0", - "wasmtime-types", -] - [[package]] name = "crc32fast" version = "1.3.2" @@ -3281,7 +3265,7 @@ dependencies = [ "wasm-encoder 0.217.0", "wasm-smith", "wasmparser 0.217.0", - "wasmprinter", + "wasmprinter 0.217.0", "wasmtime", "wasmtime-environ", "wast", @@ -4213,9 +4197,9 @@ checksum = "b6c80984affa11d98d1b88b66ac8853f143217b399d3c74116778ff8fdb4ed2e" [[package]] name = "gimli" -version = "0.29.0" +version = "0.31.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd" +checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" dependencies = [ "fallible-iterator 0.3.0", "indexmap 2.2.6", @@ -8514,6 +8498,17 @@ dependencies = [ "psl-types", ] +[[package]] +name = "pulley-interpreter" +version = "26.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d68c610ff29655a42eeef41a5b5346e714586971a7d927739477e552fe7e23e3" +dependencies = [ + "cranelift-bitset", + "log", + "sptr", +] + [[package]] name = "quanta" version = "0.11.1" @@ -12057,6 +12052,15 @@ dependencies = [ "wasmparser 0.217.0", ] +[[package]] +name = "wasm-encoder" +version = "0.218.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22b896fa8ceb71091ace9bcb81e853f54043183a1c9667cf93422c40252ffa0a" +dependencies = [ + "leb128", +] + [[package]] name = "wasm-smith" version = "0.212.0" @@ -12124,6 +12128,20 @@ dependencies = [ "serde", ] +[[package]] +name = "wasmparser" +version = "0.218.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b09e46c7fceceaa72b2dd1a8a137ea7fd8f93dfaa69806010a709918e496c5dc" +dependencies = [ + "ahash 0.8.11", + "bitflags 2.4.1", + "hashbrown 0.14.5", + "indexmap 2.2.6", + "semver", + "serde", +] + [[package]] name = "wasmprinter" version = "0.217.0" @@ -12135,11 +12153,22 @@ dependencies = [ "wasmparser 0.217.0", ] +[[package]] +name = "wasmprinter" +version = "0.218.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ace089155491837b75f474bf47c99073246d1b737393fe722d6dee311595ddc" +dependencies = [ + "anyhow", + "termcolor", + "wasmparser 0.218.0", +] + [[package]] name = "wasmtime" -version = "25.0.2" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef01f9cb9636ed42a7ec5a09d785c0643590199dc7372dc22c7e2ba7a31a97d4" +checksum = "5ffa3230b9ba1ab6568d116df21bf4ca55ed2bfac87723d910471d30d9656ea1" dependencies = [ "anyhow", "bitflags 2.4.1", @@ -12158,6 +12187,7 @@ dependencies = [ "paste", "postcard", "psm", + "pulley-interpreter", "rayon", "rustix", "serde", @@ -12165,7 +12195,7 @@ dependencies = [ "smallvec", "sptr", "target-lexicon", - "wasmparser 0.217.0", + "wasmparser 0.218.0", "wasmtime-asm-macros", "wasmtime-component-macro", "wasmtime-cranelift", @@ -12173,23 +12203,23 @@ dependencies = [ "wasmtime-jit-icache-coherence", "wasmtime-slab", "wasmtime-versioned-export-macros", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] name = "wasmtime-asm-macros" -version = "25.0.2" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba5b20797419d6baf2296db2354f864e8bb3447cacca9d151ce7700ae08b4460" +checksum = "ef15fad08bbaa0e5c5539b76fa5965ca25e24f17a584f83a40b43ba9a2b36f44" dependencies = [ "cfg-if 1.0.0", ] [[package]] name = "wasmtime-component-macro" -version = "25.0.2" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26593c4b18c76ca3c3fbdd813d6692256537b639b851d8a6fe827e3d6966fc01" +checksum = "23fb4e179f424260d0739c09d3bc83d34347a55d291d10dcb5244686a75c7733" dependencies = [ "anyhow", "proc-macro2", @@ -12202,15 +12232,15 @@ dependencies = [ [[package]] name = "wasmtime-component-util" -version = "25.0.2" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2ed562fbb0cbed20a56c369c8de146c1de06a48c19e26ed9aa45f073514ee60" +checksum = "cfe3c27d64af5f584014db9381c081223d27a57e1dce2f6280bbafea37575619" [[package]] name = "wasmtime-cranelift" -version = "25.0.2" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f389b789cbcb53a8499131182135dea21d7d97ad77e7fb66830f69479ef0e68c" +checksum = "eb56d9ee4a093509624bd0861888cd111f6530e16969a68bb12dc7dd7a2be27f" dependencies = [ "anyhow", "cfg-if 1.0.0", @@ -12219,78 +12249,64 @@ dependencies = [ "cranelift-entity", "cranelift-frontend", "cranelift-native", - "cranelift-wasm", - "gimli 0.29.0", + "gimli 0.31.1", + "itertools 0.12.0", "log", "object 0.36.1", "smallvec", "target-lexicon", "thiserror", - "wasmparser 0.217.0", + "wasmparser 0.218.0", "wasmtime-environ", "wasmtime-versioned-export-macros", ] [[package]] name = "wasmtime-environ" -version = "25.0.2" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84b72debe8899f19bedf66f7071310f06ef62de943a1369ba9b373613e77dd3d" +checksum = "f3444c1759d5b906ff76a3cab073dd92135bdd06e5d1f46635ec40a58207d314" dependencies = [ "anyhow", "cranelift-bitset", "cranelift-entity", - "gimli 0.29.0", + "gimli 0.31.1", "indexmap 2.2.6", "log", "object 0.36.1", "postcard", "serde", "serde_derive", + "smallvec", "target-lexicon", - "wasm-encoder 0.217.0", - "wasmparser 0.217.0", - "wasmprinter", - "wasmtime-types", + "wasm-encoder 0.218.0", + "wasmparser 0.218.0", + "wasmprinter 0.218.0", ] [[package]] name = "wasmtime-jit-icache-coherence" -version = "25.0.2" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d930bc1325bc0448be6a11754156d770f56f6c3a61f440e9567f36cd2ea3065" +checksum = "6e458e6a1a010a53f86ac8d75837c0c6b2ce3e54b7503b2f1dc5629a4a541f5a" dependencies = [ "anyhow", "cfg-if 1.0.0", "libc", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] name = "wasmtime-slab" -version = "25.0.2" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "055a181b8d03998511294faea14798df436503f14d7fd20edcf7370ec583e80a" - -[[package]] -name = "wasmtime-types" -version = "25.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8340d976673ac3fdacac781f2afdc4933920c1adc738c3409e825dab3955399" -dependencies = [ - "anyhow", - "cranelift-entity", - "serde", - "serde_derive", - "smallvec", - "wasmparser 0.217.0", -] +checksum = "339c9a2a62b989a3184baff31be3a5b5256ad52629634eb432f9ccf0ab251f83" [[package]] name = "wasmtime-versioned-export-macros" -version = "25.0.2" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4b0c1f76891f778db9602ee3fbb4eb7e9a3f511847d1fb1b69eddbcea28303c" +checksum = "abe01058e422966659e1af00af833147d54658b07c7e74606d73ca9af3f1690a" dependencies = [ "proc-macro2", "quote", @@ -12299,12 +12315,12 @@ dependencies = [ [[package]] name = "wasmtime-wit-bindgen" -version = "25.0.2" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2fca2cbb5bb390f65d4434c19bf8d9873dfc60f10802918ebcd6f819a38d703" +checksum = "1c9e85935a1199e96b73e7fcd27a127035d2082265720a67d59268a24892d567" dependencies = [ "anyhow", - "heck 0.4.1", + "heck 0.5.0", "indexmap 2.2.6", "wit-parser", ] @@ -12706,9 +12722,9 @@ dependencies = [ [[package]] name = "wit-parser" -version = "0.217.0" +version = "0.218.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb893dcd6d370cfdf19a0d9adfcd403efb8e544e1a0ea3a8b81a21fe392eaa78" +checksum = "0d3d1066ab761b115f97fef2b191090faabcb0f37b555b758d3caf42d4ed9e55" dependencies = [ "anyhow", "id-arena", @@ -12719,7 +12735,7 @@ dependencies = [ "serde_derive", "serde_json", "unicode-xid", - "wasmparser 0.217.0", + "wasmparser 0.218.0", ] [[package]] diff --git a/Cargo.lock b/Cargo.lock index 6055dcc6b0e..aced9ff1fdb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1755,7 +1755,7 @@ dependencies = [ "on_wire", "rand 0.8.5", "tokio", - "wasmprinter", + "wasmprinter 0.217.0", "wat", ] @@ -2574,18 +2574,18 @@ dependencies = [ [[package]] name = "cranelift-bforest" -version = "0.112.2" +version = "0.113.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b765ed4349e66bedd9b88c7691da42e24c7f62067a6be17ddffa949367b6e17" +checksum = "8ea5e7afe85cadb55c4c1176268a2ac046fdff8dfaeca39e18581b9dc319ca9e" dependencies = [ "cranelift-entity", ] [[package]] name = "cranelift-bitset" -version = "0.112.2" +version = "0.113.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9eaa2aece6237198afd32bff57699e08d4dccb8d3902c214fc1e6ba907247ca4" +checksum = "8ab25ef3be935a80680e393183e1f94ef507e93a24a8369494d2c6818aedb3e3" dependencies = [ "serde", "serde_derive", @@ -2593,9 +2593,9 @@ dependencies = [ [[package]] name = "cranelift-codegen" -version = "0.112.2" +version = "0.113.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "351824439e59d42f0e4fa5aac1d13deded155120043565769e55cd4ad3ca8ed9" +checksum = "900a19b84545924f1851cbfe386962edfc4ecbc3366a254825cf1ecbcda8ba08" dependencies = [ "bumpalo", "cranelift-bforest", @@ -2605,7 +2605,7 @@ dependencies = [ "cranelift-control", "cranelift-entity", "cranelift-isle", - "gimli 0.29.0", + "gimli 0.31.1", "hashbrown 0.14.5", "log", "regalloc2", @@ -2616,33 +2616,33 @@ dependencies = [ [[package]] name = "cranelift-codegen-meta" -version = "0.112.2" +version = "0.113.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a0ce0273d7a493ef8f31f606849a4e931c19187a4923f5f87fc1f2b13109981" +checksum = "08c73b2395ffe9e7b4fdf7e2ebc052e7e27af13f68a964985346be4da477a5fc" dependencies = [ "cranelift-codegen-shared", ] [[package]] name = "cranelift-codegen-shared" -version = "0.112.2" +version = "0.113.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f72016ac35579051913f4f07f6b36c509ed69412d852fd44c8e1d7b7fa6d92a" +checksum = "7d9ed0854e96a4ff0879bff39d078de8dea7f002721c9494c1fdb4e1baa86ccc" [[package]] name = "cranelift-control" -version = "0.112.2" +version = "0.113.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db28951d21512c4fd0554ef179bfb11e4eb6815062957a9173824eee5de0c46c" +checksum = "b4aca921dd422e781409de0129c255768fec5dec1dae83239b497fb9138abb89" dependencies = [ "arbitrary", ] [[package]] name = "cranelift-entity" -version = "0.112.2" +version = "0.113.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14ebe592a2f81af9237cf9be29dd3854ecb72108cfffa59e85ef12389bf939e3" +checksum = "e2d770e6605eccee15b49decdd82cd26f2b6404767802471459ea49c57379a98" dependencies = [ "cranelift-bitset", "serde", @@ -2651,9 +2651,9 @@ dependencies = [ [[package]] name = "cranelift-frontend" -version = "0.112.2" +version = "0.113.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4437db9d60c7053ac91ded0802740c2ccf123ee6d6898dd906c34f8c530cd119" +checksum = "29268711cb889cb39215b10faf88b9087d4c9e1d2633581e4f722a2bf4bb4ef9" dependencies = [ "cranelift-codegen", "log", @@ -2663,37 +2663,21 @@ dependencies = [ [[package]] name = "cranelift-isle" -version = "0.112.2" +version = "0.113.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "230cb33572b9926e210f2ca28145f2bc87f389e1456560932168e2591feb65c1" +checksum = "dc65156f010aed1985767ad1bff0eb8d186743b7b03e23d0c17604a253e3f356" [[package]] name = "cranelift-native" -version = "0.112.2" +version = "0.113.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "364524ac7aef7070b1141478724abebeec297d4ea1e87ad8b8986465e91146d9" +checksum = "d8bf9b361eaf5a7627647270fabf1dc910d993edbeaf272a652c107861ebe9c2" dependencies = [ "cranelift-codegen", "libc", "target-lexicon", ] -[[package]] -name = "cranelift-wasm" -version = "0.112.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0572cbd9d136a62c0f39837b6bce3b0978b96b8586794042bec0c214668fd6f5" -dependencies = [ - "cranelift-codegen", - "cranelift-entity", - "cranelift-frontend", - "itertools 0.12.1", - "log", - "smallvec", - "wasmparser 0.217.0", - "wasmtime-types", -] - [[package]] name = "crc32fast" version = "1.4.2" @@ -4449,21 +4433,15 @@ dependencies = [ [[package]] name = "gimli" -version = "0.29.0" +version = "0.31.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd" +checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" dependencies = [ "fallible-iterator 0.3.0", "indexmap 2.6.0", "stable_deref_trait", ] -[[package]] -name = "gimli" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" - [[package]] name = "glob" version = "0.3.1" @@ -8134,7 +8112,7 @@ dependencies = [ "slog-term", "wasm-encoder 0.217.0", "wasmparser 0.217.0", - "wasmprinter", + "wasmprinter 0.217.0", "wasmtime", "wasmtime-environ", "wast 212.0.0", @@ -12749,7 +12727,7 @@ dependencies = [ "tempfile", "tokio", "tower 0.5.1", - "wasmprinter", + "wasmprinter 0.217.0", "wat", ] @@ -13359,7 +13337,7 @@ version = "0.9.0" dependencies = [ "wasm-encoder 0.217.0", "wasmparser 0.217.0", - "wasmprinter", + "wasmprinter 0.217.0", "wat", ] @@ -14932,7 +14910,7 @@ dependencies = [ "ic-nns-common", "ic-nns-constants", "ic-nns-test-utils", - "wasmprinter", + "wasmprinter 0.217.0", ] [[package]] @@ -17495,6 +17473,17 @@ dependencies = [ "psl-types", ] +[[package]] +name = "pulley-interpreter" +version = "26.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d68c610ff29655a42eeef41a5b5346e714586971a7d927739477e552fe7e23e3" +dependencies = [ + "cranelift-bitset", + "log", + "sptr", +] + [[package]] name = "quanta" version = "0.12.3" @@ -21662,6 +21651,15 @@ dependencies = [ "wasmparser 0.217.0", ] +[[package]] +name = "wasm-encoder" +version = "0.218.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22b896fa8ceb71091ace9bcb81e853f54043183a1c9667cf93422c40252ffa0a" +dependencies = [ + "leb128", +] + [[package]] name = "wasm-encoder" version = "0.219.1" @@ -21713,6 +21711,20 @@ dependencies = [ "serde", ] +[[package]] +name = "wasmparser" +version = "0.218.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b09e46c7fceceaa72b2dd1a8a137ea7fd8f93dfaa69806010a709918e496c5dc" +dependencies = [ + "ahash 0.8.11", + "bitflags 2.6.0", + "hashbrown 0.14.5", + "indexmap 2.6.0", + "semver", + "serde", +] + [[package]] name = "wasmparser" version = "0.219.1" @@ -21734,11 +21746,22 @@ dependencies = [ "wasmparser 0.217.0", ] +[[package]] +name = "wasmprinter" +version = "0.218.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ace089155491837b75f474bf47c99073246d1b737393fe722d6dee311595ddc" +dependencies = [ + "anyhow", + "termcolor", + "wasmparser 0.218.0", +] + [[package]] name = "wasmtime" -version = "25.0.2" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef01f9cb9636ed42a7ec5a09d785c0643590199dc7372dc22c7e2ba7a31a97d4" +checksum = "5ffa3230b9ba1ab6568d116df21bf4ca55ed2bfac87723d910471d30d9656ea1" dependencies = [ "anyhow", "bitflags 2.6.0", @@ -21757,6 +21780,7 @@ dependencies = [ "paste", "postcard", "psm", + "pulley-interpreter", "rayon", "rustix", "serde", @@ -21764,7 +21788,7 @@ dependencies = [ "smallvec", "sptr", "target-lexicon", - "wasmparser 0.217.0", + "wasmparser 0.218.0", "wasmtime-asm-macros", "wasmtime-component-macro", "wasmtime-cranelift", @@ -21772,23 +21796,23 @@ dependencies = [ "wasmtime-jit-icache-coherence", "wasmtime-slab", "wasmtime-versioned-export-macros", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] name = "wasmtime-asm-macros" -version = "25.0.2" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba5b20797419d6baf2296db2354f864e8bb3447cacca9d151ce7700ae08b4460" +checksum = "ef15fad08bbaa0e5c5539b76fa5965ca25e24f17a584f83a40b43ba9a2b36f44" dependencies = [ "cfg-if 1.0.0", ] [[package]] name = "wasmtime-component-macro" -version = "25.0.2" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26593c4b18c76ca3c3fbdd813d6692256537b639b851d8a6fe827e3d6966fc01" +checksum = "23fb4e179f424260d0739c09d3bc83d34347a55d291d10dcb5244686a75c7733" dependencies = [ "anyhow", "proc-macro2", @@ -21801,15 +21825,15 @@ dependencies = [ [[package]] name = "wasmtime-component-util" -version = "25.0.2" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2ed562fbb0cbed20a56c369c8de146c1de06a48c19e26ed9aa45f073514ee60" +checksum = "cfe3c27d64af5f584014db9381c081223d27a57e1dce2f6280bbafea37575619" [[package]] name = "wasmtime-cranelift" -version = "25.0.2" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f389b789cbcb53a8499131182135dea21d7d97ad77e7fb66830f69479ef0e68c" +checksum = "eb56d9ee4a093509624bd0861888cd111f6530e16969a68bb12dc7dd7a2be27f" dependencies = [ "anyhow", "cfg-if 1.0.0", @@ -21818,78 +21842,64 @@ dependencies = [ "cranelift-entity", "cranelift-frontend", "cranelift-native", - "cranelift-wasm", - "gimli 0.29.0", + "gimli 0.31.1", + "itertools 0.12.1", "log", "object", "smallvec", "target-lexicon", "thiserror", - "wasmparser 0.217.0", + "wasmparser 0.218.0", "wasmtime-environ", "wasmtime-versioned-export-macros", ] [[package]] name = "wasmtime-environ" -version = "25.0.2" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84b72debe8899f19bedf66f7071310f06ef62de943a1369ba9b373613e77dd3d" +checksum = "f3444c1759d5b906ff76a3cab073dd92135bdd06e5d1f46635ec40a58207d314" dependencies = [ "anyhow", "cranelift-bitset", "cranelift-entity", - "gimli 0.29.0", + "gimli 0.31.1", "indexmap 2.6.0", "log", "object", "postcard", "serde", "serde_derive", + "smallvec", "target-lexicon", - "wasm-encoder 0.217.0", - "wasmparser 0.217.0", - "wasmprinter", - "wasmtime-types", + "wasm-encoder 0.218.0", + "wasmparser 0.218.0", + "wasmprinter 0.218.0", ] [[package]] name = "wasmtime-jit-icache-coherence" -version = "25.0.2" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d930bc1325bc0448be6a11754156d770f56f6c3a61f440e9567f36cd2ea3065" +checksum = "6e458e6a1a010a53f86ac8d75837c0c6b2ce3e54b7503b2f1dc5629a4a541f5a" dependencies = [ "anyhow", "cfg-if 1.0.0", "libc", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] name = "wasmtime-slab" -version = "25.0.2" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "055a181b8d03998511294faea14798df436503f14d7fd20edcf7370ec583e80a" - -[[package]] -name = "wasmtime-types" -version = "25.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8340d976673ac3fdacac781f2afdc4933920c1adc738c3409e825dab3955399" -dependencies = [ - "anyhow", - "cranelift-entity", - "serde", - "serde_derive", - "smallvec", - "wasmparser 0.217.0", -] +checksum = "339c9a2a62b989a3184baff31be3a5b5256ad52629634eb432f9ccf0ab251f83" [[package]] name = "wasmtime-versioned-export-macros" -version = "25.0.2" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4b0c1f76891f778db9602ee3fbb4eb7e9a3f511847d1fb1b69eddbcea28303c" +checksum = "abe01058e422966659e1af00af833147d54658b07c7e74606d73ca9af3f1690a" dependencies = [ "proc-macro2", "quote", @@ -21898,12 +21908,12 @@ dependencies = [ [[package]] name = "wasmtime-wit-bindgen" -version = "25.0.2" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2fca2cbb5bb390f65d4434c19bf8d9873dfc60f10802918ebcd6f819a38d703" +checksum = "1c9e85935a1199e96b73e7fcd27a127035d2082265720a67d59268a24892d567" dependencies = [ "anyhow", - "heck 0.4.1", + "heck 0.5.0", "indexmap 2.6.0", "wit-parser", ] @@ -22253,9 +22263,9 @@ dependencies = [ [[package]] name = "wit-parser" -version = "0.217.0" +version = "0.218.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb893dcd6d370cfdf19a0d9adfcd403efb8e544e1a0ea3a8b81a21fe392eaa78" +checksum = "0d3d1066ab761b115f97fef2b191090faabcb0f37b555b758d3caf42d4ed9e55" dependencies = [ "anyhow", "id-arena", @@ -22266,7 +22276,7 @@ dependencies = [ "serde_derive", "serde_json", "unicode-xid", - "wasmparser 0.217.0", + "wasmparser 0.218.0", ] [[package]] diff --git a/bazel/external_crates.bzl b/bazel/external_crates.bzl index 522d2debff2..fa364f3f42d 100644 --- a/bazel/external_crates.bzl +++ b/bazel/external_crates.bzl @@ -1425,7 +1425,7 @@ def external_crates_repository(name, cargo_lockfile, lockfile, sanitizers_enable version = "^0.217.0", ), "wasmtime": crate.spec( - version = "=25.0.2", + version = "^26.0.0", default_features = False, features = [ "cranelift", @@ -1435,7 +1435,7 @@ def external_crates_repository(name, cargo_lockfile, lockfile, sanitizers_enable ], ), "wasmtime-environ": crate.spec( - version = "^25.0.0", + version = "^26.0.0", ), "wast": crate.spec( version = "^212.0.0", diff --git a/rs/embedders/Cargo.toml b/rs/embedders/Cargo.toml index bd1ce26d508..f12df28e0e5 100644 --- a/rs/embedders/Cargo.toml +++ b/rs/embedders/Cargo.toml @@ -36,13 +36,13 @@ slog = { workspace = true } slog-term = { workspace = true } wasm-encoder = { workspace = true } wasmparser = { workspace = true } -wasmtime = { version = "25.0.0", default-features = false, features = [ +wasmtime = { version = "26.0.0", default-features = false, features = [ 'cranelift', 'gc', 'parallel-compilation', 'runtime', ] } -wasmtime-environ = "25.0.0" +wasmtime-environ = "26.0.0" # Wasmtime depends on 0.4.2 but specifies 0.4.1 in the toml file. # Enforce 0.4.2 using a dummy dependency until the upstream issue diff --git a/rs/embedders/src/wasmtime_embedder.rs b/rs/embedders/src/wasmtime_embedder.rs index 30d33515c4a..4d07945ddc6 100644 --- a/rs/embedders/src/wasmtime_embedder.rs +++ b/rs/embedders/src/wasmtime_embedder.rs @@ -58,7 +58,7 @@ pub(crate) const STABLE_MEMORY_NAME: &str = "stable_memory"; pub(crate) const STABLE_BYTEMAP_MEMORY_NAME: &str = "stable_bytemap_memory"; pub(crate) const MAX_STORE_TABLES: usize = 1; -pub(crate) const MAX_STORE_TABLE_ELEMENTS: u32 = 1_000_000; +pub(crate) const MAX_STORE_TABLE_ELEMENTS: usize = 1_000_000; fn demangle(func_name: &str) -> String { if let Ok(name) = rustc_demangle::try_demangle(func_name) { @@ -1043,7 +1043,7 @@ impl WasmtimeInstance { .ok_or_else(|| HypervisorError::ToolchainContractViolation { error: "export 'table' is not a table".to_string(), })? - .get(&mut self.store, closure.func_idx) + .get(&mut self.store, closure.func_idx as u64) .ok_or(HypervisorError::FunctionNotFound(0, closure.func_idx))? .as_func() .ok_or_else(|| HypervisorError::ToolchainContractViolation { diff --git a/rs/embedders/tests/instrumentation.rs b/rs/embedders/tests/instrumentation.rs index 38fc3036121..d48076503fb 100644 --- a/rs/embedders/tests/instrumentation.rs +++ b/rs/embedders/tests/instrumentation.rs @@ -1080,41 +1080,92 @@ fn charge_for_dirty_stable() { run_charge_for_dirty_stable_test(FlagStatus::Disabled); } -#[test] -fn table_modifications_are_unsupported() { - fn test(code: &str) -> String { - let wat = format!( - r#"(module - (table $table 101 funcref) - (elem func 0) - (func $f {code}) - )"# - ); - let embedder = WasmtimeEmbedder::new(EmbeddersConfig::default(), no_op_logger()); - let wasm = wat::parse_str(wat).expect("Failed to convert wat to wasm"); - - wasm_utils::compile(&embedder, &BinaryEncodedWasm::new(wasm)) - .1 - .unwrap_err() - .to_string() - } +/// Helper method to generate a wasm module with tables in both +/// 32 and 64 bit modes and compile that module. The method +/// is then used to check if instrumentation of tables works +/// correctly for both Wasm32 and Wasm64 wrt tables. +fn test_table_validation(code: &str, is_wasm64: bool) -> String { + let execution_mode = if is_wasm64 { "i64" } else { "" }; + let wat = format!( + r#"(module + (table $table {execution_mode} 101 funcref) + (elem func 0) + (func $f {code}) + + )"# + ); + use ic_config::embedders::FeatureFlags; + use ic_config::flag_status::FlagStatus; + + let embedders_config = EmbeddersConfig { + feature_flags: FeatureFlags { + wasm64: if is_wasm64 { + FlagStatus::Enabled + } else { + FlagStatus::Disabled + }, + ..Default::default() + }, + ..Default::default() + }; + + let embedder = WasmtimeEmbedder::new(embedders_config, no_op_logger()); + let wasm = wat::parse_str(wat).expect("Failed to convert wat to wasm"); + + wasm_utils::compile(&embedder, &BinaryEncodedWasm::new(wasm)) + .1 + .unwrap_err() + .to_string() +} + +fn table_modifications_are_unsupported_for_wasm_version(is_wasm64: bool) { + let address_type = if is_wasm64 { "i64" } else { "i32" }; - let err = test("(drop (table.grow $table (ref.func 0) (i32.const 0)))"); + let err = test_table_validation( + &format!("(drop (table.grow $table (ref.func 0) ({address_type}.const 0)))"), + is_wasm64, + ); assert!(err.contains("unsupported instruction table.grow")); - let err = test("(table.set $table (i32.const 0) (ref.func 0))"); + let err = test_table_validation( + &format!("(table.set $table ({address_type}.const 0) (ref.func 0))"), + is_wasm64, + ); assert!(err.contains("unsupported instruction table.set")); - let err = test("(table.fill $table (i32.const 0) (ref.func 0) (i32.const 50))"); + let err = test_table_validation( + &format!( + "(table.fill $table ({address_type}.const 0) (ref.func 0) ({address_type}.const 50))" + ), + is_wasm64, + ); assert!(err.contains("unsupported instruction table.fill")); - let err = test("(table.copy (i32.const 0) (i32.const 0) (i32.const 0))"); + let err = test_table_validation( + &format!( + "(table.copy ({address_type}.const 0) ({address_type}.const 0) ({address_type}.const 0))" + ), + is_wasm64, + ); assert!(err.contains("unsupported instruction table.copy")); - let err = test("(table.init 0 (i32.const 0) (i32.const 0) (i32.const 0))"); + let err = test_table_validation( + &format!("(table.init 0 ({address_type}.const 0) (i32.const 0) (i32.const 0))"), + is_wasm64, + ); assert!(err.contains("unsupported instruction table.init")); } +#[test] +fn table_modifications_are_unsupported_for_wasm32() { + table_modifications_are_unsupported_for_wasm_version(false); +} + +#[test] +fn table_modifications_are_unsupported_for_wasm64() { + table_modifications_are_unsupported_for_wasm_version(true); +} + #[test] fn metering_wasm64_load_store_canister() { let wat = r#" diff --git a/rs/embedders/tests/validation.rs b/rs/embedders/tests/validation.rs index bee70e57acb..f6a840dc21b 100644 --- a/rs/embedders/tests/validation.rs +++ b/rs/embedders/tests/validation.rs @@ -1196,3 +1196,30 @@ fn test_wasm64_initial_wasm_memory_size_validation() { }) ); } + +#[test] +fn test_validate_table64() { + use ic_config::embedders::FeatureFlags; + use ic_config::flag_status::FlagStatus; + + let embedders_config = EmbeddersConfig { + feature_flags: FeatureFlags { + wasm64: FlagStatus::Enabled, + ..Default::default() + }, + ..Default::default() + }; + + let wasm = wat2wasm( + r#"(module + (table i64 1 funcref) + (memory i64 1 1) + )"#, + ) + .unwrap(); + + assert_eq!( + validate_wasm_binary(&wasm, &embedders_config), + Ok(WasmValidationDetails::default()) + ); +}