From ed042aa348442a149ec2786f028060021f1e01d3 Mon Sep 17 00:00:00 2001 From: Tomasz Andrzejak Date: Wed, 13 Nov 2024 17:17:48 +0100 Subject: [PATCH 1/3] Upgrade wasmer version to v5.0.1 --- Cargo.lock | 1391 +++++++++++------ Cargo.toml | 4 + crates/containerd-shim-wasmer/Cargo.toml | 6 +- crates/containerd-shim-wasmer/src/instance.rs | 4 +- rust-toolchain.toml | 2 +- 5 files changed, 928 insertions(+), 479 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 47865e7a4..a1dca36b0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -18,14 +18,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" [[package]] -name = "ahash" -version = "0.7.8" +name = "aes" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" +checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" dependencies = [ - "getrandom", - "once_cell", - "version_check", + "cfg-if 1.0.0", + "cipher", + "cpufeatures", ] [[package]] @@ -35,6 +35,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" dependencies = [ "cfg-if 1.0.0", + "getrandom", "once_cell", "version_check", "zerocopy", @@ -142,6 +143,15 @@ name = "arbitrary" version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110" +dependencies = [ + "derive_arbitrary", +] + +[[package]] +name = "arrayref" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" [[package]] name = "arrayvec" @@ -260,7 +270,7 @@ dependencies = [ "cfg-if 1.0.0", "libc", "miniz_oxide", - "object", + "object 0.36.5", "rustc-demangle", "windows-targets 0.52.6", ] @@ -312,6 +322,26 @@ dependencies = [ "syn 2.0.87", ] +[[package]] +name = "bindgen" +version = "0.70.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f49d8fed880d473ea71efb9bf597651e77201bdd4893efe54c9e5d65ae04ce6f" +dependencies = [ + "bitflags 2.6.0", + "cexpr", + "clang-sys", + "itertools 0.13.0", + "log", + "prettyplease", + "proc-macro2", + "quote", + "regex", + "rustc-hash 1.1.0", + "shlex", + "syn 2.0.87", +] + [[package]] name = "bitflags" version = "1.3.2" @@ -325,15 +355,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" [[package]] -name = "bitvec" -version = "1.0.1" +name = "blake3" +version = "1.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +checksum = "d82033247fd8e890df8f740e407ad4d038debb9eb1f40533fffb32e7d17dc6f7" dependencies = [ - "funty", - "radium", - "tap", - "wyz", + "arrayref", + "arrayvec", + "cc", + "cfg-if 1.0.0", + "constant_time_eq", ] [[package]] @@ -345,6 +376,16 @@ dependencies = [ "generic-array", ] +[[package]] +name = "bstr" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40723b8fb387abc38f4f4a37c09073622e41dd12327033091ef8950659e6dc0c" +dependencies = [ + "memchr", + "serde", +] + [[package]] name = "bumpalo" version = "3.16.0" @@ -357,8 +398,20 @@ version = "0.6.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2" dependencies = [ - "bytecheck_derive", - "ptr_meta", + "bytecheck_derive 0.6.12", + "ptr_meta 0.1.4", + "simdutf8", +] + +[[package]] +name = "bytecheck" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50c8f430744b23b54ad15161fcbc22d82a29b73eacbe425fea23ec822600bc6f" +dependencies = [ + "bytecheck_derive 0.8.0", + "ptr_meta 0.3.0", + "rancor", "simdutf8", ] @@ -373,6 +426,17 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "bytecheck_derive" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "523363cbe1df49b68215efdf500b103ac3b0fb4836aed6d15689a076eadb8fff" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.87", +] + [[package]] name = "byteorder" version = "1.5.0" @@ -388,6 +452,36 @@ dependencies = [ "serde", ] +[[package]] +name = "bytesize" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3e368af43e418a04d52505cf3dbc23dda4e3407ae2fa99fd0e4f308ce546acc" +dependencies = [ + "serde", +] + +[[package]] +name = "bzip2" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8" +dependencies = [ + "bzip2-sys", + "libc", +] + +[[package]] +name = "bzip2-sys" +version = "0.1.11+1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" +dependencies = [ + "cc", + "libc", + "pkg-config", +] + [[package]] name = "cap-fs-ext" version = "3.4.1" @@ -577,7 +671,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9" dependencies = [ "ciborium-io", - "half 2.4.1", + "half", +] + +[[package]] +name = "cipher" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" +dependencies = [ + "crypto-common", + "inout", ] [[package]] @@ -662,6 +766,24 @@ dependencies = [ "thiserror", ] +[[package]] +name = "console" +version = "0.15.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb" +dependencies = [ + "encode_unicode", + "lazy_static", + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "constant_time_eq" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" + [[package]] name = "containerd-client" version = "0.6.0" @@ -691,7 +813,7 @@ dependencies = [ "lazy_static", "libc", "log", - "mio 1.0.2", + "mio", "nix 0.29.0", "oci-spec 0.6.8", "os_pipe", @@ -796,7 +918,7 @@ dependencies = [ "anyhow", "containerd-shim-wasm", "log", - "mio 0.8.11", + "mio", "serial_test", "tokio", "wasmer", @@ -845,15 +967,15 @@ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "corosensei" -version = "0.1.4" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80128832c58ea9cbd041d2a759ec449224487b2c1e400453d99d244eead87a8e" +checksum = "ad067b451c08956709f8762dba86e049c124ea52858e3ab8d076ba2892caa437" dependencies = [ "autocfg", "cfg-if 1.0.0", "libc", "scopeguard", - "windows-sys 0.33.0", + "windows-sys 0.59.0", ] [[package]] @@ -876,11 +998,11 @@ dependencies = [ [[package]] name = "cranelift-bforest" -version = "0.91.1" +version = "0.110.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a2ab4512dfd3a6f4be184403a195f76e81a8a9f9e6c898e19d2dc3ce20e0115" +checksum = "305d51c180ebdc46ef61bc60c54ae6512db3bc9a05842a1f1e762e45977019ab" dependencies = [ - "cranelift-entity 0.91.1", + "cranelift-entity 0.110.2", ] [[package]] @@ -892,6 +1014,12 @@ dependencies = [ "cranelift-entity 0.113.1", ] +[[package]] +name = "cranelift-bitset" +version = "0.110.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "690d8ae6c73748e5ce3d8fe59034dceadb8823e6c8994ba324141c5eae909b0e" + [[package]] name = "cranelift-bitset" version = "0.113.1" @@ -904,21 +1032,23 @@ dependencies = [ [[package]] name = "cranelift-codegen" -version = "0.91.1" +version = "0.110.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98b022ed2a5913a38839dfbafe6cf135342661293b08049843362df4301261dc" +checksum = "bd7ca95e831c18d1356da783765c344207cbdffea91e13e47fa9327dbb2e0719" dependencies = [ - "arrayvec", "bumpalo", - "cranelift-bforest 0.91.1", - "cranelift-codegen-meta 0.91.1", - "cranelift-codegen-shared 0.91.1", - "cranelift-egraph", - "cranelift-entity 0.91.1", - "cranelift-isle 0.91.1", - "gimli 0.26.2", + "cranelift-bforest 0.110.2", + "cranelift-bitset 0.110.3", + "cranelift-codegen-meta 0.110.3", + "cranelift-codegen-shared 0.110.3", + "cranelift-control 0.110.3", + "cranelift-entity 0.110.2", + "cranelift-isle 0.110.2", + "gimli 0.28.1", + "hashbrown 0.14.5", "log", - "regalloc2 0.5.1", + "regalloc2 0.9.3", + "rustc-hash 1.1.0", "smallvec", "target-lexicon", ] @@ -931,10 +1061,10 @@ checksum = "46566d7c83a8bff4150748d66020f4c7224091952aa4b4df1ec4959c39d937a1" dependencies = [ "bumpalo", "cranelift-bforest 0.113.1", - "cranelift-bitset", + "cranelift-bitset 0.113.1", "cranelift-codegen-meta 0.113.1", "cranelift-codegen-shared 0.113.1", - "cranelift-control", + "cranelift-control 0.113.1", "cranelift-entity 0.113.1", "cranelift-isle 0.113.1", "gimli 0.31.1", @@ -948,11 +1078,11 @@ dependencies = [ [[package]] name = "cranelift-codegen-meta" -version = "0.91.1" +version = "0.110.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "639307b45434ad112a98f8300c0f0ab085cbefcd767efcdef9ef19d4c0756e74" +checksum = "f0a2d2ab65e6cbf91f81781d8da65ec2005510f18300eff21a99526ed6785863" dependencies = [ - "cranelift-codegen-shared 0.91.1", + "cranelift-codegen-shared 0.110.3", ] [[package]] @@ -966,9 +1096,9 @@ dependencies = [ [[package]] name = "cranelift-codegen-shared" -version = "0.91.1" +version = "0.110.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "278e52e29c53fcf32431ef08406c295699a70306d05a0715c5b1bf50e33a9ab7" +checksum = "efcff860573cf3db9ae98fbd949240d78b319df686cc306872e7fab60e9c84d7" [[package]] name = "cranelift-codegen-shared" @@ -978,32 +1108,30 @@ checksum = "cf75340b6a57b7c7c1b74f10d3d90883ee6d43a554be8131a4046c2ebcf5eb65" [[package]] name = "cranelift-control" -version = "0.113.1" +version = "0.110.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e84495bc5d23d86aad8c86f8ade4af765b94882af60d60e271d3153942f1978" +checksum = "69d70e5b75c2d5541ef80a99966ccd97aaa54d2a6af19ea31759a28538e1685a" dependencies = [ "arbitrary", ] [[package]] -name = "cranelift-egraph" -version = "0.91.1" +name = "cranelift-control" +version = "0.113.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "624b54323b06e675293939311943ba82d323bb340468ce1889be5da7932c8d73" +checksum = "2e84495bc5d23d86aad8c86f8ade4af765b94882af60d60e271d3153942f1978" dependencies = [ - "cranelift-entity 0.91.1", - "fxhash", - "hashbrown 0.12.3", - "indexmap 1.9.3", - "log", - "smallvec", + "arbitrary", ] [[package]] name = "cranelift-entity" -version = "0.91.1" +version = "0.110.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a59bcbca89c3f1b70b93ab3cbba5e5e0cbf3e63dadb23c7525cb142e21a9d4c" +checksum = "a48cb0a194c9ba82fec35a1e492055388d89b2e3c03dee9dcf2488892be8004d" +dependencies = [ + "cranelift-bitset 0.110.3", +] [[package]] name = "cranelift-entity" @@ -1011,18 +1139,18 @@ version = "0.113.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "963c17147b80df351965e57c04d20dbedc85bcaf44c3436780a59a3f1ff1b1c2" dependencies = [ - "cranelift-bitset", + "cranelift-bitset 0.113.1", "serde", "serde_derive", ] [[package]] name = "cranelift-frontend" -version = "0.91.1" +version = "0.110.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d70abacb8cfef3dc8ff7e8836e9c1d70f7967dfdac824a4cd5e30223415aca6" +checksum = "8327afc6c1c05f4be62fefce5b439fa83521c65363a322e86ea32c85e7ceaf64" dependencies = [ - "cranelift-codegen 0.91.1", + "cranelift-codegen 0.110.2", "log", "smallvec", "target-lexicon", @@ -1042,9 +1170,9 @@ dependencies = [ [[package]] name = "cranelift-isle" -version = "0.91.1" +version = "0.110.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "393bc73c451830ff8dbb3a07f61843d6cb41a084f9996319917c0b291ed785bb" +checksum = "56b08621c00321efcfa3eee6a3179adc009e21ea8d24ca7adc3c326184bc3f48" [[package]] name = "cranelift-isle" @@ -1063,6 +1191,21 @@ dependencies = [ "target-lexicon", ] +[[package]] +name = "crc" +version = "3.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69e6e4d7b33a94f0991c26729976b10ebde1d34c3ee82408fb536164fa10d636" +dependencies = [ + "crc-catalog", +] + +[[package]] +name = "crc-catalog" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" + [[package]] name = "crc32fast" version = "1.4.2" @@ -1258,11 +1401,12 @@ dependencies = [ [[package]] name = "dashmap" -version = "5.5.3" +version = "6.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" +checksum = "5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf" dependencies = [ "cfg-if 1.0.0", + "crossbeam-utils", "hashbrown 0.14.5", "lock_api", "once_cell", @@ -1289,6 +1433,12 @@ dependencies = [ "uuid", ] +[[package]] +name = "deflate64" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da692b8d1080ea3045efaab14434d40468c3d8657e42abddfffca87b428f4c1b" + [[package]] name = "deranged" version = "0.3.11" @@ -1321,6 +1471,17 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "derive_arbitrary" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30542c1ad912e0e3d22a1935c290e12e8a29d704a420177a31faad4a601a0800" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.87", +] + [[package]] name = "derive_builder" version = "0.12.0" @@ -1383,6 +1544,17 @@ dependencies = [ "syn 2.0.87", ] +[[package]] +name = "derive_more" +version = "0.99.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.87", +] + [[package]] name = "digest" version = "0.10.7" @@ -1435,6 +1607,38 @@ dependencies = [ "winapi", ] +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.87", +] + +[[package]] +name = "document-features" +version = "0.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb6969eaabd2421f8a2775cfd2471a2b634372b4a25d41e3bd647b79912850a0" +dependencies = [ + "litrs", +] + +[[package]] +name = "dunce" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" + +[[package]] +name = "dyn-clone" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" + [[package]] name = "either" version = "1.13.0" @@ -1453,6 +1657,12 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d" +[[package]] +name = "encode_unicode" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" + [[package]] name = "encoding_rs" version = "0.8.35" @@ -1542,12 +1752,6 @@ dependencies = [ "windows-sys 0.52.0", ] -[[package]] -name = "fallible-iterator" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" - [[package]] name = "fallible-iterator" version = "0.3.0" @@ -1664,12 +1868,6 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" -[[package]] -name = "funty" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" - [[package]] name = "futures" version = "0.3.31" @@ -1819,12 +2017,12 @@ dependencies = [ [[package]] name = "gimli" -version = "0.26.2" +version = "0.28.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22030e2c5a68ec659fde1e949a745124b48e6fa8b045b7ed5bd1fe4ccc5c4e5d" +checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" dependencies = [ - "fallible-iterator 0.2.0", - "indexmap 1.9.3", + "fallible-iterator", + "indexmap 2.6.0", "stable_deref_trait", ] @@ -1834,7 +2032,7 @@ version = "0.31.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" dependencies = [ - "fallible-iterator 0.3.0", + "fallible-iterator", "indexmap 2.6.0", "stable_deref_trait", ] @@ -1865,6 +2063,19 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" +[[package]] +name = "globset" +version = "0.4.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15f1ce686646e7f1e19bf7d5533fe443a45dbfb990e00629110797578b42fb19" +dependencies = [ + "aho-corasick", + "bstr", + "log", + "regex-automata 0.4.8", + "regex-syntax 0.8.5", +] + [[package]] name = "go-flag" version = "0.1.0" @@ -1912,12 +2123,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "half" -version = "1.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b43ede17f21864e81be2fa654110bf1e793774238d86ef8555c37e6519c0403" - [[package]] name = "half" version = "2.4.1" @@ -1942,8 +2147,14 @@ name = "hashbrown" version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "hashbrown" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" dependencies = [ - "ahash 0.7.8", + "ahash", ] [[package]] @@ -1952,7 +2163,7 @@ version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" dependencies = [ - "ahash 0.8.11", + "ahash", "serde", ] @@ -2129,7 +2340,7 @@ dependencies = [ "httpdate", "itoa", "pin-project-lite", - "socket2 0.5.7", + "socket2", "tokio", "tower-service", "tracing", @@ -2204,15 +2415,18 @@ dependencies = [ [[package]] name = "hyper-tls" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" +checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" dependencies = [ "bytes", - "hyper 0.14.31", + "http-body-util", + "hyper 1.5.0", + "hyper-util", "native-tls", "tokio", "tokio-native-tls", + "tower-service", ] [[package]] @@ -2228,7 +2442,7 @@ dependencies = [ "http-body 1.0.1", "hyper 1.5.0", "pin-project-lite", - "socket2 0.5.7", + "socket2", "tokio", "tower-service", "tracing", @@ -2279,6 +2493,22 @@ dependencies = [ "unicode-normalization", ] +[[package]] +name = "ignore" +version = "0.4.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d89fd380afde86567dfba715db065673989d6253f42b88179abd3eae47bda4b" +dependencies = [ + "crossbeam-deque", + "globset", + "log", + "memchr", + "regex-automata 0.4.8", + "same-file", + "walkdir", + "winapi-util", +] + [[package]] name = "indexmap" version = "1.9.3" @@ -2301,6 +2531,29 @@ dependencies = [ "serde", ] +[[package]] +name = "inout" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" +dependencies = [ + "generic-array", +] + +[[package]] +name = "insta" +version = "1.41.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e9ffc4d4892617c50a928c52b2961cb5174b6fc6ebf252b2fac9d21955c48b8" +dependencies = [ + "console", + "lazy_static", + "linked-hash-map", + "regex", + "serde", + "similar", +] + [[package]] name = "io-extras" version = "0.18.3" @@ -2559,6 +2812,16 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9a7cbbd4ad467251987c6e5b47d53b11a5a05add08f2447a9e2d70aef1e0d138" +[[package]] +name = "libyml" +version = "0.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3302702afa434ffa30847a83305f0a69d6abd74293b6554c18ec85c7ef30c980" +dependencies = [ + "anyhow", + "version_check", +] + [[package]] name = "linked-hash-map" version = "0.5.6" @@ -2581,8 +2844,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" [[package]] -name = "lock_api" -version = "0.4.12" +name = "litrs" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5" + +[[package]] +name = "lock_api" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" dependencies = [ @@ -2590,6 +2859,12 @@ dependencies = [ "scopeguard", ] +[[package]] +name = "lockfree-object-pool" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9374ef4228402d4b7e403e5838cb880d9ee663314b0a900d5a6aabf0c213552e" + [[package]] name = "log" version = "0.4.22" @@ -2600,12 +2875,33 @@ dependencies = [ ] [[package]] -name = "mach" -version = "0.3.2" +name = "lz4_flex" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75761162ae2b0e580d7e7c390558127e5f01b4194debd6221fd8c207fc80e3f5" +dependencies = [ + "twox-hash", +] + +[[package]] +name = "lzma-rs" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa" +checksum = "297e814c836ae64db86b36cf2a557ba54368d03f6afcd7d947c266692f71115e" dependencies = [ + "byteorder", + "crc", +] + +[[package]] +name = "lzma-sys" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fda04ab3764e6cde78b9974eec4f779acaba7c4e84b36eca3cf77c581b85d27" +dependencies = [ + "cc", "libc", + "pkg-config", ] [[package]] @@ -2617,6 +2913,12 @@ dependencies = [ "libc", ] +[[package]] +name = "managed" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ca88d725a0a943b096803bd34e73a4437208b6077654cc4ecb2947a5f91618d" + [[package]] name = "matchers" version = "0.1.0" @@ -2653,15 +2955,6 @@ dependencies = [ "rustix", ] -[[package]] -name = "memmap2" -version = "0.5.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327" -dependencies = [ - "libc", -] - [[package]] name = "memmap2" version = "0.6.2" @@ -2680,15 +2973,6 @@ dependencies = [ "autocfg", ] -[[package]] -name = "memoffset" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1" -dependencies = [ - "autocfg", -] - [[package]] name = "memoffset" version = "0.9.1" @@ -2719,18 +3003,6 @@ dependencies = [ "adler2", ] -[[package]] -name = "mio" -version = "0.8.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c" -dependencies = [ - "libc", - "log", - "wasi", - "windows-sys 0.48.0", -] - [[package]] name = "mio" version = "1.0.2" @@ -2762,6 +3034,26 @@ version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "defc4c55412d89136f966bbb339008b474350e5e6e78d2714439c386b3137a03" +[[package]] +name = "munge" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64142d38c84badf60abf06ff9bd80ad2174306a5b11bd4706535090a30a419df" +dependencies = [ + "munge_macro", +] + +[[package]] +name = "munge_macro" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bb5c1d8184f13f7d0ccbeeca0def2f9a181bce2624302793005f5ca8aa62e5e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.87", +] + [[package]] name = "native-tls" version = "0.2.12" @@ -2917,6 +3209,20 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "object" +version = "0.32.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" +dependencies = [ + "crc32fast", + "flate2", + "hashbrown 0.14.5", + "indexmap 2.6.0", + "memchr", + "ruzstd", +] + [[package]] name = "object" version = "0.36.5" @@ -3223,6 +3529,16 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17359afc20d7ab31fdb42bb844c8b3bb1dabd7dcf7e68428492da7f16966fcef" +[[package]] +name = "pbkdf2" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" +dependencies = [ + "digest", + "hmac", +] + [[package]] name = "percent-encoding" version = "2.3.1" @@ -3414,30 +3730,6 @@ dependencies = [ "toml_edit 0.19.15", ] -[[package]] -name = "proc-macro-error" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" -dependencies = [ - "proc-macro-error-attr", - "proc-macro2", - "quote", - "syn 1.0.109", - "version_check", -] - -[[package]] -name = "proc-macro-error-attr" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" -dependencies = [ - "proc-macro2", - "quote", - "version_check", -] - [[package]] name = "proc-macro-error-attr2" version = "2.0.0" @@ -3680,7 +3972,16 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" dependencies = [ - "ptr_meta_derive", + "ptr_meta_derive 0.1.4", +] + +[[package]] +name = "ptr_meta" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe9e76f66d3f9606f44e45598d155cb13ecf09f4a28199e48daf8c8fc937ea90" +dependencies = [ + "ptr_meta_derive 0.3.0", ] [[package]] @@ -3694,6 +3995,17 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "ptr_meta_derive" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca414edb151b4c8d125c12566ab0d74dc9cdba36fb80eb7b848c15f495fd32d1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.87", +] + [[package]] name = "pulldown-cmark" version = "0.8.0" @@ -3711,7 +4023,7 @@ version = "26.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df33e7f8a43ccc7f93b330fef4baf271764674926f3f4d40f4a196d54de8af26" dependencies = [ - "cranelift-bitset", + "cranelift-bitset 0.113.1", "log", "sptr", ] @@ -3728,7 +4040,7 @@ dependencies = [ "quinn-udp", "rustc-hash 2.0.0", "rustls 0.23.16", - "socket2 0.5.7", + "socket2", "thiserror", "tokio", "tracing", @@ -3760,7 +4072,7 @@ dependencies = [ "cfg_aliases 0.2.1", "libc", "once_cell", - "socket2 0.5.7", + "socket2", "tracing", "windows-sys 0.59.0", ] @@ -3775,10 +4087,13 @@ dependencies = [ ] [[package]] -name = "radium" -version = "0.7.0" +name = "rancor" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" +checksum = "caf5f7161924b9d1cea0e4cabc97c372cea92b5f927fc13c6bca67157a0ad947" +dependencies = [ + "ptr_meta 0.3.0", +] [[package]] name = "rand" @@ -3852,12 +4167,13 @@ dependencies = [ [[package]] name = "regalloc2" -version = "0.5.1" +version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "300d4fbfb40c1c66a78ba3ddd41c1110247cf52f97b87d0f2fc9209bd49b030c" +checksum = "ad156d539c879b7a24a363a2016d77961786e71f48f2e2fc8302a92abd2429a6" dependencies = [ - "fxhash", + "hashbrown 0.13.2", "log", + "rustc-hash 1.1.0", "slice-group-by", "smallvec", ] @@ -3933,11 +4249,11 @@ dependencies = [ [[package]] name = "rend" -version = "0.4.2" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c" +checksum = "a35e8a6bf28cd121053a66aa2e6a2e3eaffad4a60012179f0e864aa5ffeff215" dependencies = [ - "bytecheck", + "bytecheck 0.8.0", ] [[package]] @@ -3962,12 +4278,10 @@ dependencies = [ "http-body 0.4.6", "hyper 0.14.31", "hyper-rustls 0.24.2", - "hyper-tls", "ipnet", "js-sys", "log", "mime", - "native-tls", "once_cell", "percent-encoding", "pin-project-lite", @@ -3979,7 +4293,6 @@ dependencies = [ "sync_wrapper 0.1.2", "system-configuration", "tokio", - "tokio-native-tls", "tokio-rustls 0.24.1", "tower-service", "url", @@ -4006,11 +4319,13 @@ dependencies = [ "http-body-util", "hyper 1.5.0", "hyper-rustls 0.27.3", + "hyper-tls", "hyper-util", "ipnet", "js-sys", "log", "mime", + "native-tls", "once_cell", "percent-encoding", "pin-project-lite", @@ -4023,7 +4338,9 @@ dependencies = [ "serde_urlencoded", "sync_wrapper 1.0.1", "tokio", + "tokio-native-tls", "tokio-rustls 0.26.0", + "tokio-socks", "tokio-util", "tower-service", "url", @@ -4052,32 +4369,32 @@ dependencies = [ [[package]] name = "rkyv" -version = "0.7.45" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b" +checksum = "395027076c569819ea6035ee62e664f5e03d74e281744f55261dd1afd939212b" dependencies = [ - "bitvec", - "bytecheck", + "bytecheck 0.8.0", "bytes", - "hashbrown 0.12.3", - "indexmap 1.9.3", - "ptr_meta", + "hashbrown 0.14.5", + "indexmap 2.6.0", + "munge", + "ptr_meta 0.3.0", + "rancor", "rend", "rkyv_derive", - "seahash", "tinyvec", "uuid", ] [[package]] name = "rkyv_derive" -version = "0.7.45" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0" +checksum = "09cb82b74b4810f07e460852c32f522e979787691b0b7b7439fe473e49d49b2f" dependencies = [ "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.87", ] [[package]] @@ -4166,6 +4483,7 @@ version = "0.23.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eee87ff5d9b36712a58574e12e9f0ea80f915a5b0ac518d322b24a465617925e" dependencies = [ + "log", "once_cell", "ring", "rustls-pki-types", @@ -4225,6 +4543,30 @@ version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0e819f2bc632f285be6d7cd36e25940d45b2391dd6d9b939e79de557f7014248" +[[package]] +name = "rusty_pool" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ed36cdb20de66d89a17ea04b8883fc7a386f2cf877aaedca5005583ce4876ff" +dependencies = [ + "crossbeam-channel", + "futures", + "futures-channel", + "futures-executor", + "num_cpus", +] + +[[package]] +name = "ruzstd" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58c4eb8a81997cf040a091d1f7e1938aeab6749d3a0dfa73af43cdc32393483d" +dependencies = [ + "byteorder", + "derive_more", + "twox-hash", +] + [[package]] name = "ryu" version = "1.0.18" @@ -4267,6 +4609,31 @@ dependencies = [ "windows-sys 0.59.0", ] +[[package]] +name = "schemars" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09c024468a378b7e36765cd36702b7a90cc3cba11654f6685c8f233408e89e92" +dependencies = [ + "dyn-clone", + "schemars_derive", + "serde", + "serde_json", + "url", +] + +[[package]] +name = "schemars_derive" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1eee588578aff73f856ab961cd2f79e36bc45d7ded33a7562adba4667aecc0e" +dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", + "syn 2.0.87", +] + [[package]] name = "scoped-tls" version = "1.0.1" @@ -4295,12 +4662,6 @@ version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "49c1eeaf4b6a87c7479688c6d52b9f1153cedd3c489300564f932b065c6eab95" -[[package]] -name = "seahash" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" - [[package]] name = "security-framework" version = "2.11.1" @@ -4324,6 +4685,12 @@ dependencies = [ "libc", ] +[[package]] +name = "self_cell" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d369a96f978623eb3dc28807c4852d6cc617fed53da5d3c400feff1ef34a714a" + [[package]] name = "semver" version = "1.0.23" @@ -4354,20 +4721,21 @@ dependencies = [ ] [[package]] -name = "serde_cbor" -version = "0.11.2" +name = "serde_derive" +version = "1.0.214" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bef2ebfde456fb76bbcf9f59315333decc4fda0b2b44b420243c11e0f5ec1f5" +checksum = "de523f781f095e28fa605cdce0f8307e451cc0fd14e2eb4cd2e98a355b147766" dependencies = [ - "half 1.8.3", - "serde", + "proc-macro2", + "quote", + "syn 2.0.87", ] [[package]] -name = "serde_derive" -version = "1.0.214" +name = "serde_derive_internals" +version = "0.29.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de523f781f095e28fa605cdce0f8307e451cc0fd14e2eb4cd2e98a355b147766" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" dependencies = [ "proc-macro2", "quote", @@ -4408,28 +4776,18 @@ dependencies = [ ] [[package]] -name = "serde_yaml" -version = "0.8.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "578a7433b776b56a35785ed5ce9a7e777ac0598aac5a6dd1b4b18a307c7fc71b" -dependencies = [ - "indexmap 1.9.3", - "ryu", - "serde", - "yaml-rust", -] - -[[package]] -name = "serde_yaml" -version = "0.9.34+deprecated" +name = "serde_yml" +version = "0.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" +checksum = "59e2dd588bf1597a252c3b920e0143eb99b0f76e4e082f4c92ce34fbc9e71ddd" dependencies = [ "indexmap 2.6.0", "itoa", + "libyml", + "memchr", "ryu", "serde", - "unsafe-libyaml", + "version_check", ] [[package]] @@ -4466,6 +4824,17 @@ dependencies = [ "libc", ] +[[package]] +name = "sha1" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" +dependencies = [ + "cfg-if 1.0.0", + "cpufeatures", + "digest", +] + [[package]] name = "sha2" version = "0.10.8" @@ -4506,7 +4875,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f6c99835bad52957e7aa241d3975ed17c1e5f8c92026377d117a606f36b84b16" dependencies = [ "bytes", - "memmap2 0.6.2", + "memmap2", ] [[package]] @@ -4543,12 +4912,24 @@ dependencies = [ "libc", ] +[[package]] +name = "simd-adler32" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + [[package]] name = "simdutf8" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" +[[package]] +name = "similar" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1de1d4f81173b03af4c0cbed3c898f6bff5b870e4a7f5d6f4057d62a7a4b686e" + [[package]] name = "siphasher" version = "0.3.11" @@ -4580,13 +4961,14 @@ dependencies = [ ] [[package]] -name = "socket2" -version = "0.4.10" +name = "smoltcp" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" +checksum = "ee34c1e1bfc7e9206cc0fb8030a90129b4e319ab53856249bb27642cab914fb3" dependencies = [ - "libc", - "winapi", + "bitflags 1.3.2", + "byteorder", + "managed", ] [[package]] @@ -4629,6 +5011,12 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + [[package]] name = "strsim" version = "0.10.0" @@ -4740,12 +5128,6 @@ dependencies = [ "winx", ] -[[package]] -name = "tap" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" - [[package]] name = "tar" version = "0.4.43" @@ -4786,22 +5168,22 @@ dependencies = [ ] [[package]] -name = "term_size" -version = "0.3.2" +name = "termcolor" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e4129646ca0ed8f45d09b929036bafad5377103edd06e50bf574b353d2b08d9" +checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" dependencies = [ - "libc", - "winapi", + "winapi-util", ] [[package]] -name = "termcolor" -version = "1.4.1" +name = "terminal_size" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" +checksum = "21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7" dependencies = [ - "winapi-util", + "rustix", + "windows-sys 0.48.0", ] [[package]] @@ -4908,10 +5290,10 @@ dependencies = [ "backtrace", "bytes", "libc", - "mio 1.0.2", + "mio", "pin-project-lite", "signal-hook-registry", - "socket2 0.5.7", + "socket2", "tokio-macros", "windows-sys 0.52.0", ] @@ -4970,14 +5352,27 @@ dependencies = [ ] [[package]] -name = "tokio-stream" -version = "0.1.16" +name = "tokio-socks" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f4e6ce100d0eb49a2734f8c0812bcd324cf357d21810932c5df6b96ef2b86f1" +checksum = "0d4770b8024672c1101b3f6733eab95b18007dbe0847a8afe341fcf79e06043f" dependencies = [ - "futures-core", - "pin-project-lite", + "either", + "futures-util", + "thiserror", + "tokio", +] + +[[package]] +name = "tokio-stream" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f4e6ce100d0eb49a2734f8c0812bcd324cf357d21810932c5df6b96ef2b86f1" +dependencies = [ + "futures-core", + "pin-project-lite", "tokio", + "tokio-util", ] [[package]] @@ -4995,18 +5390,6 @@ dependencies = [ "tokio", ] -[[package]] -name = "toml" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257" -dependencies = [ - "serde", - "serde_spanned", - "toml_datetime", - "toml_edit 0.19.15", -] - [[package]] name = "toml" version = "0.8.19" @@ -5035,8 +5418,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ "indexmap 2.6.0", - "serde", - "serde_spanned", "toml_datetime", "winnow 0.5.40", ] @@ -5075,7 +5456,7 @@ dependencies = [ "percent-encoding", "pin-project", "prost 0.13.3", - "socket2 0.5.7", + "socket2", "tokio", "tokio-stream", "tower 0.4.13", @@ -5260,6 +5641,16 @@ dependencies = [ "tempfile", ] +[[package]] +name = "twox-hash" +version = "1.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" +dependencies = [ + "cfg-if 1.0.0", + "static_assertions", +] + [[package]] name = "typenum" version = "1.17.0" @@ -5311,18 +5702,28 @@ version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" -[[package]] -name = "unsafe-libyaml" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" - [[package]] name = "untrusted" version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" +[[package]] +name = "ureq" +version = "2.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b74fc6b57825be3373f7054754755f03ac3a8f5d70015ccad699ba2029956f4a" +dependencies = [ + "base64 0.22.1", + "flate2", + "log", + "once_cell", + "rustls 0.23.16", + "rustls-pki-types", + "url", + "webpki-roots 0.26.6", +] + [[package]] name = "url" version = "2.5.2" @@ -5379,14 +5780,15 @@ checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" [[package]] name = "virtual-fs" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64eee41e1f6b7d08e39b3a4a6f2409080b30a0b743cfc1482b84a94c57909ea4" +version = "0.19.0" +source = "git+https://github.com/andreiltd/wasmer.git?branch=bump-wat#82f4f038923f9d26f5619bf05ae2ae8143c75837" dependencies = [ "anyhow", "async-trait", "bytes", + "dashmap", "derivative", + "dunce", "filetime", "fs_extra", "futures", @@ -5396,48 +5798,51 @@ dependencies = [ "libc", "pin-project-lite", "replace_with", + "shared-buffer", "slab", "thiserror", "tokio", "tracing", + "wasmer-package", "webc", ] [[package]] name = "virtual-mio" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc63af761ebc294142a24d62795518b8ed4f722ae9a6666b9f93569a4df6447e" +version = "0.5.0" +source = "git+https://github.com/andreiltd/wasmer.git?branch=bump-wat#82f4f038923f9d26f5619bf05ae2ae8143c75837" dependencies = [ "async-trait", "bytes", "derivative", "futures", - "mio 0.8.11", + "mio", "serde", - "socket2 0.4.10", + "socket2", "thiserror", "tracing", ] [[package]] name = "virtual-net" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "306bb6ff6ed62c44f50a72c7c89f95439bb0f56cce7c3963cd3ae6d292a04af5" +version = "0.11.0" +source = "git+https://github.com/andreiltd/wasmer.git?branch=bump-wat#82f4f038923f9d26f5619bf05ae2ae8143c75837" dependencies = [ "anyhow", "async-trait", - "base64 0.21.7", + "base64 0.22.1", "bincode", + "bytecheck 0.6.12", "bytes", "derivative", "futures-util", "libc", - "mio 0.8.11", + "mio", "pin-project-lite", + "rkyv", "serde", - "socket2 0.4.10", + "smoltcp", + "socket2", "thiserror", "tokio", "tracing", @@ -5475,17 +5880,6 @@ dependencies = [ "wai-bindgen-gen-rust", ] -[[package]] -name = "wai-bindgen-gen-wasmer" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f61484185d8c520a86d5a7f7f8265f446617c2f9774b2e20a52de19b6e53432" -dependencies = [ - "heck 0.3.3", - "wai-bindgen-gen-core", - "wai-bindgen-gen-rust", -] - [[package]] name = "wai-bindgen-rust" version = "0.2.3" @@ -5508,33 +5902,6 @@ dependencies = [ "wai-bindgen-gen-rust-wasm", ] -[[package]] -name = "wai-bindgen-wasmer" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7583c82ff94ec911c7149f30dc9e6edd1fdb8146fb13d4027582a4a0485cb0b6" -dependencies = [ - "anyhow", - "bitflags 1.3.2", - "once_cell", - "thiserror", - "tracing", - "wai-bindgen-wasmer-impl", - "wasmer", -] - -[[package]] -name = "wai-bindgen-wasmer-impl" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b3488ed88d4dd0e3bf85bad4e27dac6cb31aae5d122a5dda2424803c8dc863a" -dependencies = [ - "proc-macro2", - "syn 1.0.109", - "wai-bindgen-gen-core", - "wai-bindgen-gen-wasmer", -] - [[package]] name = "wai-parser" version = "0.2.3" @@ -5618,29 +5985,6 @@ dependencies = [ "wasm-bindgen-shared", ] -[[package]] -name = "wasm-bindgen-downcast" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dac026d43bcca6e7ce1c0956ba68f59edf6403e8e930a5d891be72c31a44340" -dependencies = [ - "js-sys", - "once_cell", - "wasm-bindgen", - "wasm-bindgen-downcast-macros", -] - -[[package]] -name = "wasm-bindgen-downcast-macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5020cfa87c7cecefef118055d44e3c1fc122c7ec25701d528ee458a0b45f38f" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "wasm-bindgen-futures" version = "0.4.45" @@ -5763,7 +6107,7 @@ version = "0.17.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32d8e2276d63bb6f0c36871218643d193d2da6da3db36c1c1227547da465ed58" dependencies = [ - "bindgen", + "bindgen 0.69.5", "cfg-if 1.0.0", "cmake", "flate2", @@ -5796,12 +6140,13 @@ dependencies = [ [[package]] name = "wasmer" -version = "4.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc7142dbb91ede83cc0aef2301fa75fcc7e0c9e5a7d5358e3c4f3a7249fe9ce8" +version = "5.0.1" +source = "git+https://github.com/andreiltd/wasmer.git?branch=bump-wat#82f4f038923f9d26f5619bf05ae2ae8143c75837" dependencies = [ + "bindgen 0.70.1", "bytes", "cfg-if 1.0.0", + "cmake", "derivative", "indexmap 1.9.3", "js-sys", @@ -5809,52 +6154,64 @@ dependencies = [ "rustc-demangle", "serde", "serde-wasm-bindgen", + "shared-buffer", + "tar", "target-lexicon", "thiserror", + "tracing", + "ureq", "wasm-bindgen", - "wasm-bindgen-downcast", "wasmer-compiler", "wasmer-compiler-cranelift", "wasmer-derive", "wasmer-types", "wasmer-vm", "wat", - "winapi", + "windows-sys 0.59.0", + "xz", + "zip", ] [[package]] name = "wasmer-compiler" -version = "4.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5b99c70711ec7631b602a9fc95577c40df21e8f3916159c9d80c3fb4f77abdc" +version = "5.0.1" +source = "git+https://github.com/andreiltd/wasmer.git?branch=bump-wat#82f4f038923f9d26f5619bf05ae2ae8143c75837" dependencies = [ "backtrace", + "bytes", "cfg-if 1.0.0", "enum-iterator", "enumset", "lazy_static", "leb128", - "memmap2 0.5.10", + "libc", + "memmap2", "more-asserts", + "object 0.32.2", "region", + "rkyv", + "self_cell", + "shared-buffer", "smallvec", + "target-lexicon", "thiserror", "wasmer-types", "wasmer-vm", - "wasmparser 0.95.0", - "winapi", + "wasmparser 0.216.0", + "windows-sys 0.59.0", + "xxhash-rust", ] [[package]] name = "wasmer-compiler-cranelift" -version = "4.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52aef2ef35513a04fed54de9a7dc9c469d4742a5c2e378a5f7e2a79b1327e3bd" +version = "5.0.1" +source = "git+https://github.com/andreiltd/wasmer.git?branch=bump-wat#82f4f038923f9d26f5619bf05ae2ae8143c75837" dependencies = [ - "cranelift-codegen 0.91.1", - "cranelift-entity 0.91.1", - "cranelift-frontend 0.91.1", - "gimli 0.26.2", + "cranelift-codegen 0.110.2", + "cranelift-entity 0.110.2", + "cranelift-frontend 0.110.2", + "gimli 0.28.1", + "itertools 0.12.1", "more-asserts", "rayon", "smallvec", @@ -5864,89 +6221,148 @@ dependencies = [ "wasmer-types", ] +[[package]] +name = "wasmer-config" +version = "0.10.0" +source = "git+https://github.com/andreiltd/wasmer.git?branch=bump-wat#82f4f038923f9d26f5619bf05ae2ae8143c75837" +dependencies = [ + "anyhow", + "bytesize", + "ciborium", + "derive_builder 0.12.0", + "hex", + "indexmap 2.6.0", + "schemars", + "semver", + "serde", + "serde_json", + "serde_yml", + "thiserror", + "toml", + "url", +] + [[package]] name = "wasmer-derive" -version = "4.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25bb1425c9e4dc3e2d3aacd6e82e22e27a3127379e0d09bcbdf25ff376229162" +version = "5.0.1" +source = "git+https://github.com/andreiltd/wasmer.git?branch=bump-wat#82f4f038923f9d26f5619bf05ae2ae8143c75837" dependencies = [ - "proc-macro-error", + "proc-macro-error2", "proc-macro2", "quote", "syn 1.0.109", ] [[package]] -name = "wasmer-toml" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d21472954ee9443235ca32522b17fc8f0fe58e2174556266a0d9766db055cc52" +name = "wasmer-journal" +version = "0.13.0" +source = "git+https://github.com/andreiltd/wasmer.git?branch=bump-wat#82f4f038923f9d26f5619bf05ae2ae8143c75837" dependencies = [ "anyhow", - "derive_builder 0.12.0", - "indexmap 2.6.0", + "async-trait", + "base64 0.22.1", + "bincode", + "bytecheck 0.6.12", + "bytes", + "derivative", + "lz4_flex", + "num_enum", + "rkyv", + "serde", + "serde_json", + "shared-buffer", + "thiserror", + "tracing", + "virtual-fs", + "virtual-net", + "wasmer", + "wasmer-wasix-types", +] + +[[package]] +name = "wasmer-package" +version = "0.2.0" +source = "git+https://github.com/andreiltd/wasmer.git?branch=bump-wat#82f4f038923f9d26f5619bf05ae2ae8143c75837" +dependencies = [ + "anyhow", + "bytes", + "cfg-if 1.0.0", + "ciborium", + "flate2", + "insta", "semver", "serde", - "serde_cbor", "serde_json", - "serde_yaml 0.9.34+deprecated", + "sha2", + "shared-buffer", + "tar", + "tempfile", "thiserror", - "toml 0.8.19", + "toml", + "url", + "wasmer-config", + "webc", ] [[package]] name = "wasmer-types" -version = "4.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7e32ed799fa8c0d96ca9615d9ea8006857a0f0c18e7c2ed8082bd5c63a9ea70" +version = "5.0.1" +source = "git+https://github.com/andreiltd/wasmer.git?branch=bump-wat#82f4f038923f9d26f5619bf05ae2ae8143c75837" dependencies = [ - "bytecheck", + "bytecheck 0.6.12", "enum-iterator", "enumset", - "indexmap 1.9.3", + "getrandom", + "hex", + "indexmap 2.6.0", "more-asserts", "rkyv", "serde", + "sha2", "target-lexicon", "thiserror", + "xxhash-rust", ] [[package]] name = "wasmer-vm" -version = "4.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0847513cb176b5d62a6f65d6ae474594935e726a10e9e3387177d9cbf8b8cda0" +version = "5.0.1" +source = "git+https://github.com/andreiltd/wasmer.git?branch=bump-wat#82f4f038923f9d26f5619bf05ae2ae8143c75837" dependencies = [ "backtrace", "cc", "cfg-if 1.0.0", "corosensei", + "crossbeam-queue", "dashmap", "derivative", "enum-iterator", "fnv", - "indexmap 1.9.3", + "indexmap 2.6.0", "lazy_static", "libc", - "mach", - "memoffset 0.8.0", + "mach2", + "memoffset 0.9.1", "more-asserts", "region", "scopeguard", "thiserror", "wasmer-types", - "winapi", + "windows-sys 0.59.0", ] [[package]] name = "wasmer-wasix" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0becf2a83e1e74a46b4e508f04721913abc63a967ca96119140ec9d31994c41" +version = "0.31.0" +source = "git+https://github.com/andreiltd/wasmer.git?branch=bump-wat#82f4f038923f9d26f5619bf05ae2ae8143c75837" dependencies = [ + "ahash", "anyhow", "async-trait", + "base64 0.22.1", "bincode", + "blake3", + "bytecheck 0.6.12", "bytes", "cfg-if 1.0.0", "cooked-waker", @@ -5956,49 +6372,57 @@ dependencies = [ "getrandom", "heapless", "hex", - "http 0.2.12", + "http 1.1.0", "lazy_static", "libc", "linked_hash_set", + "lz4_flex", + "num_enum", "once_cell", "petgraph 0.6.5", "pin-project", + "pin-utils", "rand", - "rayon", - "reqwest 0.11.27", + "reqwest 0.12.9", + "rkyv", + "rusty_pool", "semver", "serde", - "serde_cbor", "serde_derive", "serde_json", - "serde_yaml 0.8.26", + "serde_yml", "sha2", + "shared-buffer", "tempfile", - "term_size", + "terminal_size", "termios", "thiserror", "tokio", + "tokio-stream", + "toml", "tracing", "url", "urlencoding", "virtual-fs", "virtual-mio", "virtual-net", - "wai-bindgen-wasmer", "waker-fn", "wasmer", + "wasmer-config", + "wasmer-journal", + "wasmer-package", "wasmer-types", "wasmer-wasix-types", "webc", "weezl", - "winapi", + "windows-sys 0.59.0", + "xxhash-rust", ] [[package]] name = "wasmer-wasix-types" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe31fba0d35b34979148cc7421fa38cc77bc6be5e68191e991ad586f86b93043" +version = "0.31.0" +source = "git+https://github.com/andreiltd/wasmer.git?branch=bump-wat#82f4f038923f9d26f5619bf05ae2ae8143c75837" dependencies = [ "anyhow", "bitflags 1.3.2", @@ -6020,12 +6444,15 @@ dependencies = [ [[package]] name = "wasmparser" -version = "0.95.0" +version = "0.216.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2ea896273ea99b15132414be1da01ab0d8836415083298ecaffbe308eaac87a" +checksum = "bcdee6bea3619d311fb4b299721e89a986c3470f804b6d534340e412589028e3" dependencies = [ - "indexmap 1.9.3", - "url", + "ahash", + "bitflags 2.6.0", + "hashbrown 0.14.5", + "indexmap 2.6.0", + "semver", ] [[package]] @@ -6034,7 +6461,7 @@ version = "0.218.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b09e46c7fceceaa72b2dd1a8a137ea7fd8f93dfaa69806010a709918e496c5dc" dependencies = [ - "ahash 0.8.11", + "ahash", "bitflags 2.6.0", "hashbrown 0.14.5", "indexmap 2.6.0", @@ -6048,7 +6475,7 @@ version = "0.219.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c771866898879073c53b565a6c7b49953795159836714ac56a5befb581227c5" dependencies = [ - "ahash 0.8.11", + "ahash", "bitflags 2.6.0", "hashbrown 0.14.5", "indexmap 2.6.0", @@ -6091,7 +6518,7 @@ dependencies = [ "log", "mach2", "memfd", - "object", + "object 0.36.5", "once_cell", "paste", "postcard", @@ -6148,7 +6575,7 @@ dependencies = [ "serde", "serde_derive", "sha2", - "toml 0.8.19", + "toml", "windows-sys 0.59.0", "zstd", ] @@ -6183,14 +6610,14 @@ dependencies = [ "anyhow", "cfg-if 1.0.0", "cranelift-codegen 0.113.1", - "cranelift-control", + "cranelift-control 0.113.1", "cranelift-entity 0.113.1", "cranelift-frontend 0.113.1", "cranelift-native", "gimli 0.31.1", "itertools 0.12.1", "log", - "object", + "object 0.36.5", "smallvec", "target-lexicon", "thiserror", @@ -6207,12 +6634,12 @@ checksum = "8613075e89e94a48c05862243c2b718eef1b9c337f51493ebf951e149a10fa19" dependencies = [ "anyhow", "cpp_demangle", - "cranelift-bitset", + "cranelift-bitset 0.113.1", "cranelift-entity 0.113.1", "gimli 0.31.1", "indexmap 2.6.0", "log", - "object", + "object 0.36.5", "postcard", "rustc-demangle", "semver", @@ -6247,7 +6674,7 @@ version = "26.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f02a0118d471de665565ed200bc56673eaa10cc8e223dfe2cef5d50ed0d9d143" dependencies = [ - "object", + "object 0.36.5", "once_cell", "rustix", "wasmtime-versioned-export-macros", @@ -6345,7 +6772,7 @@ dependencies = [ "anyhow", "cranelift-codegen 0.113.1", "gimli 0.31.1", - "object", + "object 0.36.5", "target-lexicon", "wasmparser 0.218.0", "wasmtime-cranelift", @@ -6418,34 +6845,30 @@ dependencies = [ [[package]] name = "webc" -version = "5.8.1" +version = "7.0.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "973ca5a91b4fb3e4bb37cfebe03ef9364d0aff2765256abefdb7e79dc9188483" +checksum = "e6893cbe58d5b97a0daa2dd77055d621db1c8b94fe0f2bbd719c8de747226ea6" dependencies = [ "anyhow", - "base64 0.21.7", - "byteorder", + "base64 0.22.1", "bytes", - "flate2", + "cfg-if 1.0.0", + "ciborium", + "document-features", + "ignore", "indexmap 1.9.3", "leb128", "lexical-sort", + "libc", "once_cell", "path-clean", "rand", - "semver", "serde", - "serde_cbor", "serde_json", "sha2", "shared-buffer", - "tar", - "tempfile", "thiserror", - "toml 0.7.8", "url", - "walkdir", - "wasmer-toml", ] [[package]] @@ -6610,19 +7033,6 @@ dependencies = [ "windows-targets 0.52.6", ] -[[package]] -name = "windows-sys" -version = "0.33.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43dbb096663629518eb1dfa72d80243ca5a6aca764cae62a2df70af760a9be75" -dependencies = [ - "windows_aarch64_msvc 0.33.0", - "windows_i686_gnu 0.33.0", - "windows_i686_msvc 0.33.0", - "windows_x86_64_gnu 0.33.0", - "windows_x86_64_msvc 0.33.0", -] - [[package]] name = "windows-sys" version = "0.48.0" @@ -6693,12 +7103,6 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" -[[package]] -name = "windows_aarch64_msvc" -version = "0.33.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd761fd3eb9ab8cc1ed81e56e567f02dd82c4c837e48ac3b2181b9ffc5060807" - [[package]] name = "windows_aarch64_msvc" version = "0.48.5" @@ -6711,12 +7115,6 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" -[[package]] -name = "windows_i686_gnu" -version = "0.33.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cab0cf703a96bab2dc0c02c0fa748491294bf9b7feb27e1f4f96340f208ada0e" - [[package]] name = "windows_i686_gnu" version = "0.48.5" @@ -6735,12 +7133,6 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" -[[package]] -name = "windows_i686_msvc" -version = "0.33.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cfdbe89cc9ad7ce618ba34abc34bbb6c36d99e96cae2245b7943cd75ee773d0" - [[package]] name = "windows_i686_msvc" version = "0.48.5" @@ -6753,12 +7145,6 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" -[[package]] -name = "windows_x86_64_gnu" -version = "0.33.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4dd9b0c0e9ece7bb22e84d70d01b71c6d6248b81a3c60d11869451b4cb24784" - [[package]] name = "windows_x86_64_gnu" version = "0.48.5" @@ -6783,12 +7169,6 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" -[[package]] -name = "windows_x86_64_msvc" -version = "0.33.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff1e4aa646495048ec7f3ffddc411e1d829c026a2ec62b39da15c1055e406eaa" - [[package]] name = "windows_x86_64_msvc" version = "0.48.5" @@ -6906,15 +7286,6 @@ dependencies = [ "wast 35.0.2", ] -[[package]] -name = "wyz" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" -dependencies = [ - "tap", -] - [[package]] name = "xattr" version = "1.3.1" @@ -6927,12 +7298,27 @@ dependencies = [ ] [[package]] -name = "yaml-rust" -version = "0.4.5" +name = "xxhash-rust" +version = "0.8.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85" +checksum = "6a5cbf750400958819fb6178eaa83bee5cd9c29a26a40cc241df8c70fdd46984" + +[[package]] +name = "xz" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c887690ff2a2e233e8e49633461521f98ec57fbff9d59a884c9a4f04ec1da34" dependencies = [ - "linked-hash-map", + "xz2", +] + +[[package]] +name = "xz2" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "388c44dc09d76f1536602ead6d325eb532f5c122f17782bd57fb47baeeb767e2" +dependencies = [ + "lzma-sys", ] [[package]] @@ -6961,6 +7347,63 @@ name = "zeroize" version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" +dependencies = [ + "zeroize_derive", +] + +[[package]] +name = "zeroize_derive" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.87", +] + +[[package]] +name = "zip" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc5e4288ea4057ae23afc69a4472434a87a2495cafce6632fd1c4ec9f5cf3494" +dependencies = [ + "aes", + "arbitrary", + "bzip2", + "constant_time_eq", + "crc32fast", + "crossbeam-utils", + "deflate64", + "displaydoc", + "flate2", + "hmac", + "indexmap 2.6.0", + "lzma-rs", + "memchr", + "pbkdf2", + "rand", + "sha1", + "thiserror", + "time", + "zeroize", + "zopfli", + "zstd", +] + +[[package]] +name = "zopfli" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5019f391bac5cf252e93bbcc53d039ffd62c7bfb7c150414d61369afe57e946" +dependencies = [ + "bumpalo", + "crc32fast", + "lockfree-object-pool", + "log", + "once_cell", + "simd-adler32", +] [[package]] name = "zstd" diff --git a/Cargo.toml b/Cargo.toml index e795c126e..654af497a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -56,3 +56,7 @@ wasmtime-wasi-http = { version = "26.0.0" } [profile.release] panic = "abort" + +[patch.crates-io] +wasmer = { git = "https://github.com/andreiltd/wasmer.git", branch = "bump-wat"} +wasmer-wasix = { git = "https://github.com/andreiltd/wasmer.git", branch = "bump-wat" } diff --git a/crates/containerd-shim-wasmer/Cargo.toml b/crates/containerd-shim-wasmer/Cargo.toml index eb0a95fcc..3f781d456 100644 --- a/crates/containerd-shim-wasmer/Cargo.toml +++ b/crates/containerd-shim-wasmer/Cargo.toml @@ -9,9 +9,9 @@ containerd-shim-wasm = { workspace = true } log = { workspace = true } tokio = { workspace = true } -wasmer = { version = "4.1.2" } -wasmer-wasix = { version = "0.12.0" } -mio = { version = "0.8.11", features = ["net"] } +wasmer = { version = "5.0.1" } +wasmer-wasix = { version = "0.31.0" } +mio = { version = "1", features = ["net"] } [dev-dependencies] containerd-shim-wasm = { workspace = true, features = ["testing"] } diff --git a/crates/containerd-shim-wasmer/src/instance.rs b/crates/containerd-shim-wasmer/src/instance.rs index d98cb64c1..bb0c0968d 100644 --- a/crates/containerd-shim-wasmer/src/instance.rs +++ b/crates/containerd-shim-wasmer/src/instance.rs @@ -1,5 +1,6 @@ use anyhow::Result; use containerd_shim_wasm::container::{Engine, Entrypoint, Instance, RuntimeContext, Stdio}; +use tokio::runtime::Handle; use wasmer::{Module, Store}; use wasmer_wasix::virtual_fs::host_fs::FileSystem; use wasmer_wasix::{WasiEnv, WasiError}; @@ -47,10 +48,11 @@ impl Engine for WasmerEngine { let _guard = runtime.enter(); log::info!("Creating `WasiEnv`...: args {args:?}, envs: {envs:?}"); + let fs = FileSystem::new(Handle::current(), "/")?; let (instance, wasi_env) = WasiEnv::builder(mod_name) .args(&args[1..]) .envs(envs) - .fs(Box::::default()) + .fs(Box::new(fs)) .preopen_dir("/")? .instantiate(module, &mut store)?; diff --git a/rust-toolchain.toml b/rust-toolchain.toml index e1107683d..1840ff5d0 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -1,4 +1,4 @@ [toolchain] -channel="1.79.0" +channel="1.81.0" profile="default" targets = ["wasm32-wasi"] From 0330c14c21629ec3eecf40a914e15988fb606393 Mon Sep 17 00:00:00 2001 From: Tomasz Andrzejak Date: Mon, 18 Nov 2024 23:07:23 +0100 Subject: [PATCH 2/3] Switch wasmer dependency to official repo --- Cargo.lock | 28 ++++++++++++++-------------- Cargo.toml | 4 ++-- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index a1dca36b0..93cefb487 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5781,7 +5781,7 @@ checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" [[package]] name = "virtual-fs" version = "0.19.0" -source = "git+https://github.com/andreiltd/wasmer.git?branch=bump-wat#82f4f038923f9d26f5619bf05ae2ae8143c75837" +source = "git+https://github.com/wasmerio/wasmer.git?rev=82f4f038923f9d26f5619bf05ae2ae8143c75837#82f4f038923f9d26f5619bf05ae2ae8143c75837" dependencies = [ "anyhow", "async-trait", @@ -5810,7 +5810,7 @@ dependencies = [ [[package]] name = "virtual-mio" version = "0.5.0" -source = "git+https://github.com/andreiltd/wasmer.git?branch=bump-wat#82f4f038923f9d26f5619bf05ae2ae8143c75837" +source = "git+https://github.com/wasmerio/wasmer.git?rev=82f4f038923f9d26f5619bf05ae2ae8143c75837#82f4f038923f9d26f5619bf05ae2ae8143c75837" dependencies = [ "async-trait", "bytes", @@ -5826,7 +5826,7 @@ dependencies = [ [[package]] name = "virtual-net" version = "0.11.0" -source = "git+https://github.com/andreiltd/wasmer.git?branch=bump-wat#82f4f038923f9d26f5619bf05ae2ae8143c75837" +source = "git+https://github.com/wasmerio/wasmer.git?rev=82f4f038923f9d26f5619bf05ae2ae8143c75837#82f4f038923f9d26f5619bf05ae2ae8143c75837" dependencies = [ "anyhow", "async-trait", @@ -6141,7 +6141,7 @@ dependencies = [ [[package]] name = "wasmer" version = "5.0.1" -source = "git+https://github.com/andreiltd/wasmer.git?branch=bump-wat#82f4f038923f9d26f5619bf05ae2ae8143c75837" +source = "git+https://github.com/wasmerio/wasmer.git?rev=82f4f038923f9d26f5619bf05ae2ae8143c75837#82f4f038923f9d26f5619bf05ae2ae8143c75837" dependencies = [ "bindgen 0.70.1", "bytes", @@ -6175,7 +6175,7 @@ dependencies = [ [[package]] name = "wasmer-compiler" version = "5.0.1" -source = "git+https://github.com/andreiltd/wasmer.git?branch=bump-wat#82f4f038923f9d26f5619bf05ae2ae8143c75837" +source = "git+https://github.com/wasmerio/wasmer.git?rev=82f4f038923f9d26f5619bf05ae2ae8143c75837#82f4f038923f9d26f5619bf05ae2ae8143c75837" dependencies = [ "backtrace", "bytes", @@ -6205,7 +6205,7 @@ dependencies = [ [[package]] name = "wasmer-compiler-cranelift" version = "5.0.1" -source = "git+https://github.com/andreiltd/wasmer.git?branch=bump-wat#82f4f038923f9d26f5619bf05ae2ae8143c75837" +source = "git+https://github.com/wasmerio/wasmer.git?rev=82f4f038923f9d26f5619bf05ae2ae8143c75837#82f4f038923f9d26f5619bf05ae2ae8143c75837" dependencies = [ "cranelift-codegen 0.110.2", "cranelift-entity 0.110.2", @@ -6224,7 +6224,7 @@ dependencies = [ [[package]] name = "wasmer-config" version = "0.10.0" -source = "git+https://github.com/andreiltd/wasmer.git?branch=bump-wat#82f4f038923f9d26f5619bf05ae2ae8143c75837" +source = "git+https://github.com/wasmerio/wasmer.git?rev=82f4f038923f9d26f5619bf05ae2ae8143c75837#82f4f038923f9d26f5619bf05ae2ae8143c75837" dependencies = [ "anyhow", "bytesize", @@ -6245,7 +6245,7 @@ dependencies = [ [[package]] name = "wasmer-derive" version = "5.0.1" -source = "git+https://github.com/andreiltd/wasmer.git?branch=bump-wat#82f4f038923f9d26f5619bf05ae2ae8143c75837" +source = "git+https://github.com/wasmerio/wasmer.git?rev=82f4f038923f9d26f5619bf05ae2ae8143c75837#82f4f038923f9d26f5619bf05ae2ae8143c75837" dependencies = [ "proc-macro-error2", "proc-macro2", @@ -6256,7 +6256,7 @@ dependencies = [ [[package]] name = "wasmer-journal" version = "0.13.0" -source = "git+https://github.com/andreiltd/wasmer.git?branch=bump-wat#82f4f038923f9d26f5619bf05ae2ae8143c75837" +source = "git+https://github.com/wasmerio/wasmer.git?rev=82f4f038923f9d26f5619bf05ae2ae8143c75837#82f4f038923f9d26f5619bf05ae2ae8143c75837" dependencies = [ "anyhow", "async-trait", @@ -6282,7 +6282,7 @@ dependencies = [ [[package]] name = "wasmer-package" version = "0.2.0" -source = "git+https://github.com/andreiltd/wasmer.git?branch=bump-wat#82f4f038923f9d26f5619bf05ae2ae8143c75837" +source = "git+https://github.com/wasmerio/wasmer.git?rev=82f4f038923f9d26f5619bf05ae2ae8143c75837#82f4f038923f9d26f5619bf05ae2ae8143c75837" dependencies = [ "anyhow", "bytes", @@ -6307,7 +6307,7 @@ dependencies = [ [[package]] name = "wasmer-types" version = "5.0.1" -source = "git+https://github.com/andreiltd/wasmer.git?branch=bump-wat#82f4f038923f9d26f5619bf05ae2ae8143c75837" +source = "git+https://github.com/wasmerio/wasmer.git?rev=82f4f038923f9d26f5619bf05ae2ae8143c75837#82f4f038923f9d26f5619bf05ae2ae8143c75837" dependencies = [ "bytecheck 0.6.12", "enum-iterator", @@ -6327,7 +6327,7 @@ dependencies = [ [[package]] name = "wasmer-vm" version = "5.0.1" -source = "git+https://github.com/andreiltd/wasmer.git?branch=bump-wat#82f4f038923f9d26f5619bf05ae2ae8143c75837" +source = "git+https://github.com/wasmerio/wasmer.git?rev=82f4f038923f9d26f5619bf05ae2ae8143c75837#82f4f038923f9d26f5619bf05ae2ae8143c75837" dependencies = [ "backtrace", "cc", @@ -6354,7 +6354,7 @@ dependencies = [ [[package]] name = "wasmer-wasix" version = "0.31.0" -source = "git+https://github.com/andreiltd/wasmer.git?branch=bump-wat#82f4f038923f9d26f5619bf05ae2ae8143c75837" +source = "git+https://github.com/wasmerio/wasmer.git?rev=82f4f038923f9d26f5619bf05ae2ae8143c75837#82f4f038923f9d26f5619bf05ae2ae8143c75837" dependencies = [ "ahash", "anyhow", @@ -6422,7 +6422,7 @@ dependencies = [ [[package]] name = "wasmer-wasix-types" version = "0.31.0" -source = "git+https://github.com/andreiltd/wasmer.git?branch=bump-wat#82f4f038923f9d26f5619bf05ae2ae8143c75837" +source = "git+https://github.com/wasmerio/wasmer.git?rev=82f4f038923f9d26f5619bf05ae2ae8143c75837#82f4f038923f9d26f5619bf05ae2ae8143c75837" dependencies = [ "anyhow", "bitflags 1.3.2", diff --git a/Cargo.toml b/Cargo.toml index 654af497a..b04e0cfae 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -58,5 +58,5 @@ wasmtime-wasi-http = { version = "26.0.0" } panic = "abort" [patch.crates-io] -wasmer = { git = "https://github.com/andreiltd/wasmer.git", branch = "bump-wat"} -wasmer-wasix = { git = "https://github.com/andreiltd/wasmer.git", branch = "bump-wat" } +wasmer = { git = "https://github.com/wasmerio/wasmer.git", rev = "82f4f038923f9d26f5619bf05ae2ae8143c75837"} +wasmer-wasix = { git = "https://github.com/wasmerio/wasmer.git", rev = "82f4f038923f9d26f5619bf05ae2ae8143c75837"} From 0bb2c8291a8ad4de984ecf3660fc2b79337fb60e Mon Sep 17 00:00:00 2001 From: Tomasz Andrzejak Date: Tue, 19 Nov 2024 09:42:41 +0100 Subject: [PATCH 3/3] Remove patch section. --- Cargo.toml | 4 ---- crates/containerd-shim-wasmer/Cargo.toml | 6 ++++-- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 92377d0a7..d39339ae0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -57,7 +57,3 @@ wasmtime-wasi-http = { version = "26.0.0" } [profile.release] panic = "abort" - -[patch.crates-io] -wasmer = { git = "https://github.com/wasmerio/wasmer.git", rev = "82f4f038923f9d26f5619bf05ae2ae8143c75837"} -wasmer-wasix = { git = "https://github.com/wasmerio/wasmer.git", rev = "82f4f038923f9d26f5619bf05ae2ae8143c75837"} diff --git a/crates/containerd-shim-wasmer/Cargo.toml b/crates/containerd-shim-wasmer/Cargo.toml index 3f781d456..4e1ff12fb 100644 --- a/crates/containerd-shim-wasmer/Cargo.toml +++ b/crates/containerd-shim-wasmer/Cargo.toml @@ -9,8 +9,10 @@ containerd-shim-wasm = { workspace = true } log = { workspace = true } tokio = { workspace = true } -wasmer = { version = "5.0.1" } -wasmer-wasix = { version = "0.31.0" } +# This commit relaxes requirement for `wat` dependency and allows us using v5.0.1 of wasmer in +# this project. We should switch back to crates.io when v5.0.2 is released. +wasmer = { git = "https://github.com/wasmerio/wasmer.git", rev = "82f4f038923f9d26f5619bf05ae2ae8143c75837" } +wasmer-wasix = { git = "https://github.com/wasmerio/wasmer.git", rev = "82f4f038923f9d26f5619bf05ae2ae8143c75837" } mio = { version = "1", features = ["net"] } [dev-dependencies]