diff --git a/Cargo.lock b/Cargo.lock index 4cce579..9e11b42 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4,9 +4,9 @@ version = 4 [[package]] name = "addr2line" -version = "0.25.0" +version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9acbfca36652500c911ddb767ed433e3ed99b032b5d935be73c6923662db1d43" +checksum = "1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b" dependencies = [ "gimli", ] @@ -112,15 +112,15 @@ checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" [[package]] name = "arbitrary" -version = "1.4.1" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223" +checksum = "c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1" [[package]] name = "async-trait" -version = "0.1.73" +version = "0.1.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc00ceb34980c03614e35a3a4e218276a0a824e911d07651cd0d858a51e8c0f0" +checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", @@ -151,7 +151,7 @@ version = "0.72.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.10.0", "cexpr", "clang-sys", "itertools 0.13.0", @@ -173,9 +173,18 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.5.0" +version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1" +checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" + +[[package]] +name = "bitmaps" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "031043d04099746d8db04daf1fa424b2bc8bd69d92b25962dcde24da39ab64a2" +dependencies = [ + "typenum", +] [[package]] name = "block-buffer" @@ -195,12 +204,6 @@ dependencies = [ "allocator-api2", ] -[[package]] -name = "byteorder" -version = "1.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" - [[package]] name = "bytes" version = "1.10.1" @@ -209,9 +212,9 @@ checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" [[package]] name = "cap-fs-ext" -version = "3.4.4" +version = "3.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e41cc18551193fe8fa6f15c1e3c799bc5ec9e2cfbfaa8ed46f37013e3e6c173c" +checksum = "d5528f85b1e134ae811704e41ef80930f56e795923f866813255bc342cc20654" dependencies = [ "cap-primitives", "cap-std", @@ -221,21 +224,21 @@ dependencies = [ [[package]] name = "cap-net-ext" -version = "3.4.4" +version = "3.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f83833816c66c986e913b22ac887cec216ea09301802054316fc5301809702c" +checksum = "20a158160765c6a7d0d8c072a53d772e4cb243f38b04bfcf6b4939cfbe7482e7" dependencies = [ "cap-primitives", "cap-std", - "rustix 1.0.7", + "rustix 1.1.2", "smallvec", ] [[package]] name = "cap-primitives" -version = "3.4.4" +version = "3.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a1e394ed14f39f8bc26f59d4c0c010dbe7f0a1b9bafff451b1f98b67c8af62a" +checksum = "b6cf3aea8a5081171859ef57bc1606b1df6999df4f1110f8eef68b30098d1d3a" dependencies = [ "ambient-authority", "fs-set-times", @@ -243,7 +246,7 @@ dependencies = [ "io-lifetimes", "ipnet", "maybe-owned", - "rustix 1.0.7", + "rustix 1.1.2", "rustix-linux-procfs", "windows-sys 0.59.0", "winx", @@ -251,9 +254,9 @@ dependencies = [ [[package]] name = "cap-rand" -version = "3.4.4" +version = "3.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0acb89ccf798a28683f00089d0630dfaceec087234eae0d308c05ddeaa941b40" +checksum = "d8144c22e24bbcf26ade86cb6501a0916c46b7e4787abdb0045a467eb1645a1d" dependencies = [ "ambient-authority", "rand", @@ -261,27 +264,27 @@ dependencies = [ [[package]] name = "cap-std" -version = "3.4.4" +version = "3.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07c0355ca583dd58f176c3c12489d684163861ede3c9efa6fd8bba314c984189" +checksum = "b6dc3090992a735d23219de5c204927163d922f42f575a0189b005c62d37549a" dependencies = [ "cap-primitives", "io-extras", "io-lifetimes", - "rustix 1.0.7", + "rustix 1.1.2", ] [[package]] name = "cap-time-ext" -version = "3.4.4" +version = "3.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "491af520b8770085daa0466978c75db90368c71896523f2464214e38359b1a5b" +checksum = "def102506ce40c11710a9b16e614af0cde8e76ae51b1f48c04b8d79f4b671a80" dependencies = [ "ambient-authority", "cap-primitives", "iana-time-zone", "once_cell", - "rustix 1.0.7", + "rustix 1.1.2", "winx", ] @@ -384,7 +387,7 @@ version = "4.5.49" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2a0b5487afeab2deb2ff4e03a807ad1a03ac532ff5a2cee5d86884440c7f7671" dependencies = [ - "heck", + "heck 0.5.0", "proc-macro2", "quote", "syn", @@ -404,16 +407,20 @@ dependencies = [ "clap", "criterion", "ruby-wasm-assets", + "tokio", "wasmtime", "wasmtime-wasi", - "wizer", + "wasmtime-wizer", ] [[package]] name = "cobs" -version = "0.2.3" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67ba02a97a2bd10f4b59b25c7973101c79642302776489e030cd13cdab09ed15" +checksum = "0fa961b519f0b462e3a3b4a34b64d119eeaca1d59af726fe450bbba07a9fc0a1" +dependencies = [ + "thiserror 2.0.17", +] [[package]] name = "colorchoice" @@ -465,36 +472,36 @@ dependencies = [ [[package]] name = "cranelift-assembler-x64" -version = "0.123.3" +version = "0.126.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90431884c6dd00d473229135f69cb43a2257c12f05ca478f994f4778c0607f28" +checksum = "30054f4aef4d614d37f27d5b77e36e165f0b27a71563be348e7c9fcfac41eed8" dependencies = [ "cranelift-assembler-x64-meta", ] [[package]] name = "cranelift-assembler-x64-meta" -version = "0.123.3" +version = "0.126.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e023ca3e629d01bb1215a0846099dfd9065060c07e4727b2e4d49060c2a6e4b" +checksum = "0beab56413879d4f515e08bcf118b1cb85f294129bb117057f573d37bfbb925a" dependencies = [ "cranelift-srcgen", ] [[package]] name = "cranelift-bforest" -version = "0.123.3" +version = "0.126.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a61a409e5403fe1b7d4f49fecde2a950790c8dfed897c60da0dfb30af7689011" +checksum = "6d054747549a69b264d5299c8ca1b0dd45dc6bd0ee43f1edfcc42a8b12952c7a" dependencies = [ "cranelift-entity", ] [[package]] name = "cranelift-bitset" -version = "0.123.3" +version = "0.126.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aaa87718ca965f169ee43a7b5f89e46e06f93229adc62949d23fcfa8d2590d05" +checksum = "98b92d481b77a7dc9d07c96e24a16f29e0c9c27d042828fdf7e49e54ee9819bf" dependencies = [ "serde", "serde_derive", @@ -502,9 +509,9 @@ dependencies = [ [[package]] name = "cranelift-codegen" -version = "0.123.3" +version = "0.126.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "134d091c729077b82b14cfad1ed9df542901175c70eefa453c26a375bd1de1c8" +checksum = "6eeccfc043d599b0ef1806942707fc51cdd1c3965c343956dc975a55d82a920f" dependencies = [ "bumpalo", "cranelift-assembler-x64", @@ -516,7 +523,7 @@ dependencies = [ "cranelift-entity", "cranelift-isle", "gimli", - "hashbrown", + "hashbrown 0.15.2", "log", "pulley-interpreter", "regalloc2", @@ -529,37 +536,37 @@ dependencies = [ [[package]] name = "cranelift-codegen-meta" -version = "0.123.3" +version = "0.126.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c1529f8643e11f6c5d3954295f3b3923ab251cd3220d0eb034115345e0c953e" +checksum = "1174cdb9d9d43b2bdaa612a07ed82af13db9b95526bc2c286c2aec4689bcc038" dependencies = [ "cranelift-assembler-x64-meta", "cranelift-codegen-shared", "cranelift-srcgen", - "heck", + "heck 0.5.0", "pulley-interpreter", ] [[package]] name = "cranelift-codegen-shared" -version = "0.123.3" +version = "0.126.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a17d7ff63eb0ef851174f4c31a073bcc5886664327e00416dc4fd01aa0d00a8" +checksum = "7d572be73fae802eb115f45e7e67a9ed16acb4ee683b67c4086768786545419a" [[package]] name = "cranelift-control" -version = "0.123.3" +version = "0.126.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "209b093d693e67630415600597d4d5faea798315422b7648862213b58668fe04" +checksum = "e1587465cc84c5cc793b44add928771945f3132bbf6b3621ee9473c631a87156" dependencies = [ "arbitrary", ] [[package]] name = "cranelift-entity" -version = "0.123.3" +version = "0.126.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b48f2b24fc3eec954a1d17e5a9c04957ba24f6202dbaa8df52472ba7624e854a" +checksum = "063b83448b1343e79282c3c7cbda7ed5f0816f0b763a4c15f7cecb0a17d87ea6" dependencies = [ "cranelift-bitset", "serde", @@ -568,9 +575,9 @@ dependencies = [ [[package]] name = "cranelift-frontend" -version = "0.123.3" +version = "0.126.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca8aea478d61a71f7f56d19ee2642359c00fc2fa54bc0db0d6c5edd52f1d3efd" +checksum = "aa4461c2d2ca48bc72883f5f5c3129d9aefac832df1db824af9db8db3efee109" dependencies = [ "cranelift-codegen", "log", @@ -580,15 +587,15 @@ dependencies = [ [[package]] name = "cranelift-isle" -version = "0.123.3" +version = "0.126.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da142f3cc42beaa44bf2558567751816c6adf776f2cfc40ba79ff9e5c232d808" +checksum = "acd811b25e18f14810d09c504e06098acc1d9dbfa24879bf0d6b6fb44415fc66" [[package]] name = "cranelift-native" -version = "0.123.3" +version = "0.126.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be7b57410e388de0828fa9178e8693abe996bf2356a7f55be35719ee5b162755" +checksum = "2417046989d8d6367a55bbab2e406a9195d176f4779be4aa484d645887217d37" dependencies = [ "cranelift-codegen", "libc", @@ -597,9 +604,9 @@ dependencies = [ [[package]] name = "cranelift-srcgen" -version = "0.123.3" +version = "0.126.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd9641751da85481f0e04033228403eca2becd2a3d9aff56f6c8bed8b9147bfc" +checksum = "8d039de901c8d928222b8128e1b9a9ab27b82a7445cb749a871c75d9cb25c57d" [[package]] name = "crc32fast" @@ -790,9 +797,9 @@ checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649" [[package]] name = "fastrand" -version = "2.0.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6999dc1837253364c2ebb0704ba97994bd874e8f195d665c50b7548f6ea92764" +checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" [[package]] name = "fd-lock" @@ -811,6 +818,12 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3a3076410a55c90011c298b04d0cfa770b00fa04e1e3c97d3f6c9de105a03844" +[[package]] +name = "fixedbitset" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" + [[package]] name = "fnv" version = "1.0.7" @@ -840,29 +853,29 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" [[package]] name = "form_urlencoded" -version = "1.2.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" dependencies = [ "percent-encoding", ] [[package]] name = "fs-set-times" -version = "0.20.1" +version = "0.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "033b337d725b97690d86893f9de22b67b80dcc4e9ad815f348254c38119db8fb" +checksum = "94e7099f6313ecacbe1256e8ff9d617b75d1bcb16a6fddef94866d225a01a14a" dependencies = [ "io-lifetimes", - "rustix 0.38.44", - "windows-sys 0.52.0", + "rustix 1.1.2", + "windows-sys 0.59.0", ] [[package]] name = "futures" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" +checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" dependencies = [ "futures-channel", "futures-core", @@ -874,9 +887,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" dependencies = [ "futures-core", "futures-sink", @@ -890,54 +903,50 @@ checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" [[package]] name = "futures-io" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" [[package]] name = "futures-sink" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" +checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" [[package]] name = "futures-task" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" +checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" [[package]] name = "futures-util" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" +checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" dependencies = [ + "futures-channel", "futures-core", + "futures-io", "futures-sink", "futures-task", + "memchr", "pin-project-lite", "pin-utils", -] - -[[package]] -name = "fxhash" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" -dependencies = [ - "byteorder", + "slab", ] [[package]] name = "fxprof-processed-profile" -version = "0.6.0" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27d12c0aed7f1e24276a241aadc4cb8ea9f83000f34bc062b7cc2d51e3b0fabd" +checksum = "25234f20a3ec0a962a61770cfe39ecf03cb529a6e474ad8cff025ed497eda557" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.10.0", "debugid", - "fxhash", + "rustc-hash", "serde", + "serde_derive", "serde_json", ] @@ -962,11 +971,23 @@ dependencies = [ "wasi", ] +[[package]] +name = "getrandom" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" +dependencies = [ + "cfg-if", + "libc", + "r-efi", + "wasip2", +] + [[package]] name = "gimli" -version = "0.32.2" +version = "0.32.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc6298e594375a7fead9efd5568f0a46e6a154fb6a9bdcbe3c06946ffd81a5f6" +checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" dependencies = [ "fallible-iterator", "indexmap", @@ -995,6 +1016,18 @@ dependencies = [ "serde", ] +[[package]] +name = "hashbrown" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + [[package]] name = "heck" version = "0.5.0" @@ -1254,9 +1287,9 @@ checksum = "25a2bc672d1148e28034f176e01fffebb08b35768468cc954630da77a1449005" [[package]] name = "idna" -version = "1.0.3" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" dependencies = [ "idna_adapter", "smallvec", @@ -1273,15 +1306,30 @@ dependencies = [ "icu_properties", ] +[[package]] +name = "im-rc" +version = "15.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1955a75fa080c677d3972822ec4bad316169ab1cfc6c257a942c2265dbe5fe" +dependencies = [ + "bitmaps", + "rand_core", + "rand_xoshiro", + "sized-chunks", + "typenum", + "version_check", +] + [[package]] name = "indexmap" -version = "2.7.1" +version = "2.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652" +checksum = "0ad4bb2b565bca0645f4d68c5c9af97fba094e9791da685bf83cb5f3ce74acf2" dependencies = [ "equivalent", - "hashbrown", + "hashbrown 0.16.1", "serde", + "serde_core", ] [[package]] @@ -1388,9 +1436,9 @@ checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" [[package]] name = "libc" -version = "0.2.174" +version = "0.2.177" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776" +checksum = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976" [[package]] name = "libloading" @@ -1404,9 +1452,9 @@ dependencies = [ [[package]] name = "libm" -version = "0.2.8" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" +checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" [[package]] name = "linux-raw-sys" @@ -1416,9 +1464,9 @@ checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" [[package]] name = "linux-raw-sys" -version = "0.9.4" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" +checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" [[package]] name = "litemap" @@ -1428,9 +1476,9 @@ checksum = "23fb14cb19457329c82206317a5663005a4d404783dc74f4252769b0d5f42856" [[package]] name = "log" -version = "0.4.27" +version = "0.4.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" +checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" [[package]] name = "mach2" @@ -1455,11 +1503,11 @@ checksum = "8f232d6ef707e1956a43342693d2a31e72989554d58299d7a88738cc95b0d35c" [[package]] name = "memfd" -version = "0.6.4" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2cffa4ad52c6f791f4f8b15f0c05f9824b2ced1160e88cc393d64fff9a8ac64" +checksum = "ad38eb12aea514a0466ea40a80fd8cc83637065948eb4a426e4aa46261175227" dependencies = [ - "rustix 0.38.44", + "rustix 1.1.2", ] [[package]] @@ -1533,16 +1581,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe" dependencies = [ "crc32fast", - "hashbrown", + "hashbrown 0.15.2", "indexmap", "memchr", ] [[package]] name = "once_cell" -version = "1.18.0" +version = "1.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d" +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" [[package]] name = "oorandom" @@ -1556,7 +1604,7 @@ version = "0.10.72" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fedfea7d58a1f73118430a55da6a286e7b044961736ce96a16a17068ea25e5da" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.10.0", "cfg-if", "foreign-types", "libc", @@ -1606,9 +1654,19 @@ dependencies = [ [[package]] name = "percent-encoding" -version = "2.3.1" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + +[[package]] +name = "petgraph" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" +checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" +dependencies = [ + "fixedbitset", + "indexmap", +] [[package]] name = "pin-project-lite" @@ -1658,9 +1716,9 @@ dependencies = [ [[package]] name = "postcard" -version = "1.0.10" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f7f0a8d620d71c457dd1d47df76bb18960378da56af4527aaa10f515eee732e" +checksum = "6764c3b5dd454e283a30e6dfe78e9b31096d9e32036b5d1eaac7a6119ccb9a24" dependencies = [ "cobs", "embedded-io 0.4.0", @@ -1686,18 +1744,18 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.86" +version = "1.0.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" +checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" dependencies = [ "unicode-ident", ] [[package]] name = "pulley-interpreter" -version = "36.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f18b4e1b955bf4d6077dbc9d1d43a3a16f8c8b011a67dbafbd671ab4335c48b" +checksum = "0a09eb45f768f3a0396e85822790d867000c8b5f11551e7268c279e991457b16" dependencies = [ "cranelift-bitset", "log", @@ -1707,9 +1765,9 @@ dependencies = [ [[package]] name = "pulley-macros" -version = "36.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b4b4aee26ad4085bcde356a00853e11fe1f06f4ae0d27a1cdfac9dd2529fa62" +checksum = "e29368432b8b7a8a343b75a6914621fad905c95d5c5297449a6546c127224f7a" dependencies = [ "proc-macro2", "quote", @@ -1718,13 +1776,19 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.37" +version = "1.0.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" +checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f" dependencies = [ "proc-macro2", ] +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + [[package]] name = "rand" version = "0.8.5" @@ -1752,7 +1816,16 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom", + "getrandom 0.2.10", +] + +[[package]] +name = "rand_xoshiro" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f97cdb2a36ed4183de61b2f824cc45c9f1037f28afe0a322e9fff4c108b5aaa" +dependencies = [ + "rand_core", ] [[package]] @@ -1784,35 +1857,26 @@ dependencies = [ "bitflags 1.3.2", ] -[[package]] -name = "redox_syscall" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29" -dependencies = [ - "bitflags 1.3.2", -] - [[package]] name = "redox_users" version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" dependencies = [ - "getrandom", - "redox_syscall 0.2.16", + "getrandom 0.2.10", + "redox_syscall", "thiserror 1.0.48", ] [[package]] name = "regalloc2" -version = "0.12.2" +version = "0.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5216b1837de2149f8bc8e6d5f88a9326b63b8c836ed58ce4a0a29ec736a59734" +checksum = "4e249c660440317032a71ddac302f25f1d5dff387667bcc3978d1f77aa31ac34" dependencies = [ "allocator-api2", "bumpalo", - "hashbrown", + "hashbrown 0.15.2", "log", "rustc-hash", "smallvec", @@ -1868,9 +1932,9 @@ checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" [[package]] name = "rustc-hash" -version = "2.1.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7fb8039b3032c191086b10f11f319a6e99e1e82889c5cc6046f515c9db1d497" +checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" [[package]] name = "rustix" @@ -1878,7 +1942,7 @@ version = "0.38.44" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.10.0", "errno", "libc", "linux-raw-sys 0.4.15", @@ -1887,15 +1951,15 @@ dependencies = [ [[package]] name = "rustix" -version = "1.0.7" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266" +checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.10.0", "errno", "libc", - "linux-raw-sys 0.9.4", - "windows-sys 0.59.0", + "linux-raw-sys 0.11.0", + "windows-sys 0.61.2", ] [[package]] @@ -1905,7 +1969,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2fc84bf7e9aa16c4f2c758f27412dc9841341e16aa682d9c7ac308fe3ee12056" dependencies = [ "once_cell", - "rustix 1.0.7", + "rustix 1.1.2", ] [[package]] @@ -1973,27 +2037,38 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.21" +version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b97ed7a9823b74f99c7742f5336af7be5ecd3eeafcb1507d1fa93347b1d589b0" +checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" dependencies = [ "serde", + "serde_core", ] [[package]] name = "serde" -version = "1.0.218" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8dfc9d19bdbf6d17e22319da49161d5d0108e4188e8b680aef6299eed22df60" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.218" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f09503e191f4e797cb8aac08e9a4a4695c5edf6a2e70e376d961ddd5c969f82b" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", @@ -2013,11 +2088,24 @@ dependencies = [ [[package]] name = "serde_spanned" -version = "0.6.5" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1" +checksum = "e24345aa0fe688594e73770a5f6d1b216508b4f93484c0026d521acd30134392" dependencies = [ + "serde_core", +] + +[[package]] +name = "serde_yaml" +version = "0.9.34+deprecated" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" +dependencies = [ + "indexmap", + "itoa", + "ryu", "serde", + "unsafe-libyaml", ] [[package]] @@ -2037,11 +2125,27 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" +[[package]] +name = "sized-chunks" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16d69225bde7a69b235da73377861095455d298f2b970996eec25ddbb42b3d1e" +dependencies = [ + "bitmaps", + "typenum", +] + +[[package]] +name = "slab" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" + [[package]] name = "smallvec" -version = "1.14.0" +version = "1.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fcf8323ef1faaee30a44a340193b1ac6814fd9b7b4e88e9d4519a3e4abe1cfd" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" dependencies = [ "serde", ] @@ -2070,9 +2174,9 @@ checksum = "5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01" [[package]] name = "syn" -version = "2.0.87" +version = "2.0.111" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25aa4ce346d03a6dcd68dd8b4010bcb74e54e62c90c573f394c46eae99aba32d" +checksum = "390cc9a294ab71bdb1aa2e99d13be9c753cd2d7bd6560c77118597410c4d2e87" dependencies = [ "proc-macro2", "quote", @@ -2092,17 +2196,17 @@ dependencies = [ [[package]] name = "system-interface" -version = "0.27.2" +version = "0.27.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b858526d22750088a9b3cf2e3c2aacebd5377f13adeec02860c30d09113010a6" +checksum = "cc4592f674ce18521c2a81483873a49596655b179f71c5e05d10c1fe66c78745" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.10.0", "cap-fs-ext", "cap-std", "fd-lock", "io-lifetimes", "rustix 0.38.44", - "windows-sys 0.52.0", + "windows-sys 0.59.0", "winx", ] @@ -2114,15 +2218,15 @@ checksum = "e502f78cdbb8ba4718f566c418c52bc729126ffd16baee5baa718cf25dd5a69a" [[package]] name = "tempfile" -version = "3.8.0" +version = "3.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb94d2f3cc536af71caac6b6fcebf65860b347e7ce0cc9ebe8f70d3e521054ef" +checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" dependencies = [ - "cfg-if", "fastrand", - "redox_syscall 0.3.5", - "rustix 0.38.44", - "windows-sys 0.48.0", + "getrandom 0.3.4", + "once_cell", + "rustix 1.1.2", + "windows-sys 0.61.2", ] [[package]] @@ -2145,11 +2249,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.16" +version = "2.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3467d614147380f2e4e374161426ff399c91084acd2363eaf549172b3d5e60c0" +checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" dependencies = [ - "thiserror-impl 2.0.16", + "thiserror-impl 2.0.17", ] [[package]] @@ -2165,9 +2269,9 @@ dependencies = [ [[package]] name = "thiserror-impl" -version = "2.0.16" +version = "2.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c5e1be1c48b9172ee610da68fd9cd2770e7a4056cb3fc98710ee6906f0c7960" +checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" dependencies = [ "proc-macro2", "quote", @@ -2205,9 +2309,21 @@ dependencies = [ "mio", "pin-project-lite", "socket2", + "tokio-macros", "windows-sys 0.61.2", ] +[[package]] +name = "tokio-macros" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "tokio-native-tls" version = "0.3.1" @@ -2220,38 +2336,43 @@ dependencies = [ [[package]] name = "toml" -version = "0.8.12" +version = "0.9.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9dd1545e8208b4a5af1aa9bbd0b4cf7e9ea08fabc5d0a5c67fcaafa17433aa3" +checksum = "f0dc8b1fb61449e27716ec0e1bdf0f6b8f3e8f6b05391e8497b8b6d7804ea6d8" dependencies = [ - "serde", + "indexmap", + "serde_core", "serde_spanned", "toml_datetime", - "toml_edit", + "toml_parser", + "toml_writer", + "winnow", ] [[package]] name = "toml_datetime" -version = "0.6.5" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" +checksum = "f2cdb639ebbc97961c51720f858597f7f24c4fc295327923af55b74c3c724533" dependencies = [ - "serde", + "serde_core", ] [[package]] -name = "toml_edit" -version = "0.22.12" +name = "toml_parser" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3328d4f68a705b2a4498da1d580585d39a6510f98318a2cec3018a7ec61ddef" +checksum = "c0cbe268d35bdb4bb5a56a2de88d0ad0eb70af5384a99d648cd4b3d04039800e" dependencies = [ - "indexmap", - "serde", - "serde_spanned", - "toml_datetime", "winnow", ] +[[package]] +name = "toml_writer" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df8b2b54733674ad286d16267dcfc7a71ed5c776e4ac7aa3c3e2561f7c637bf2" + [[package]] name = "tower-service" version = "0.3.2" @@ -2260,11 +2381,10 @@ checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" [[package]] name = "tracing" -version = "0.1.37" +version = "0.1.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" +checksum = "2d15d90a0b5c19378952d479dc858407149d7bb45a14de0142f6c534b16fc647" dependencies = [ - "cfg-if", "pin-project-lite", "tracing-attributes", "tracing-core", @@ -2272,9 +2392,9 @@ dependencies = [ [[package]] name = "tracing-attributes" -version = "0.1.26" +version = "0.1.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f4f31f56159e98206da9efd823404b79b6ef3143b4a7ab76e67b1751b25a4ab" +checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" dependencies = [ "proc-macro2", "quote", @@ -2283,9 +2403,9 @@ dependencies = [ [[package]] name = "tracing-core" -version = "0.1.31" +version = "0.1.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a" +checksum = "7a04e24fab5c89c6a36eb8558c9656f30d81de51dfa4d3b45f26b21d61fa0a6c" dependencies = [ "once_cell", ] @@ -2320,15 +2440,22 @@ version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" +[[package]] +name = "unsafe-libyaml" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" + [[package]] name = "url" -version = "2.5.4" +version = "2.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" +checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" dependencies = [ "form_urlencoded", "idna", "percent-encoding", + "serde", ] [[package]] @@ -2392,6 +2519,15 @@ version = "0.11.0+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" +[[package]] +name = "wasip2" +version = "1.0.1+wasi-0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" +dependencies = [ + "wit-bindgen", +] + [[package]] name = "wasm-bindgen" version = "0.2.87" @@ -2446,34 +2582,55 @@ version = "0.2.87" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1" +[[package]] +name = "wasm-compose" +version = "0.240.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "feeb9a231e63bd5d5dfe07e9f8daa53d5c85e4f7de5ef756d3b4e6a5f501c578" +dependencies = [ + "anyhow", + "heck 0.4.1", + "im-rc", + "indexmap", + "log", + "petgraph", + "serde", + "serde_derive", + "serde_yaml", + "smallvec", + "wasm-encoder 0.240.0", + "wasmparser 0.240.0", + "wat", +] + [[package]] name = "wasm-encoder" -version = "0.236.1" +version = "0.240.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "724fccfd4f3c24b7e589d333fc0429c68042897a7e8a5f8694f31792471841e7" +checksum = "06d642d8c5ecc083aafe9ceb32809276a304547a3a6eeecceb5d8152598bc71f" dependencies = [ "leb128fmt", - "wasmparser 0.236.1", + "wasmparser 0.240.0", ] [[package]] name = "wasm-encoder" -version = "0.238.0" +version = "0.242.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50143b010bdc3adbd16275710f9085cc80d9c12cb869309a51a98ce2ff96558e" +checksum = "67f90e55bc9c6ee6954a757cc6eb3424d96b442e5252ed10fea627e518878d36" dependencies = [ "leb128fmt", - "wasmparser 0.238.0", + "wasmparser 0.242.0", ] [[package]] name = "wasmparser" -version = "0.236.1" +version = "0.240.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9b1e81f3eb254cf7404a82cee6926a4a3ccc5aad80cc3d43608a070c67aa1d7" +checksum = "b722dcf61e0ea47440b53ff83ccb5df8efec57a69d150e4f24882e4eba7e24a4" dependencies = [ - "bitflags 2.5.0", - "hashbrown", + "bitflags 2.10.0", + "hashbrown 0.15.2", "indexmap", "semver", "serde", @@ -2481,45 +2638,44 @@ dependencies = [ [[package]] name = "wasmparser" -version = "0.238.0" +version = "0.242.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0ad4ca2ecb86b79ea410cd970985665de1d05774b7107b214bc5852b1bcbad7" +checksum = "ed3c6e611f4cd748d85c767815823b777dc56afca793fcda27beae4e85028849" dependencies = [ - "bitflags 2.5.0", - "hashbrown", + "bitflags 2.10.0", "indexmap", "semver", - "serde", ] [[package]] name = "wasmprinter" -version = "0.236.1" +version = "0.240.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2df225df06a6df15b46e3f73ca066ff92c2e023670969f7d50ce7d5e695abbb1" +checksum = "a84d6e25c198da67d0150ee7c2c62d33d784f0a565d1e670bdf1eeccca8158bc" dependencies = [ "anyhow", "termcolor", - "wasmparser 0.236.1", + "wasmparser 0.240.0", ] [[package]] name = "wasmtime" -version = "36.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a235dd929114a9ef24170a2bd56260a687edacad33e8a7865b8c1cc663351c5" +checksum = "511bc19c2d48f338007dc941cb40c833c4707023fdaf9ec9b97cf1d5a62d26bb" dependencies = [ "addr2line", "anyhow", "async-trait", - "bitflags 2.5.0", + "bitflags 2.10.0", "bumpalo", "cc", "cfg-if", "encoding_rs", + "futures", "fxprof-processed-profile", "gimli", - "hashbrown", + "hashbrown 0.15.2", "indexmap", "ittapi", "libc", @@ -2531,17 +2687,18 @@ dependencies = [ "postcard", "pulley-interpreter", "rayon", - "rustix 1.0.7", + "rustix 1.1.2", "semver", "serde", "serde_derive", "serde_json", "smallvec", "target-lexicon", - "wasm-encoder 0.236.1", - "wasmparser 0.236.1", + "tempfile", + "wasm-compose", + "wasm-encoder 0.240.0", + "wasmparser 0.240.0", "wasmtime-environ", - "wasmtime-internal-asm-macros", "wasmtime-internal-cache", "wasmtime-internal-component-macro", "wasmtime-internal-component-util", @@ -2560,9 +2717,9 @@ dependencies = [ [[package]] name = "wasmtime-environ" -version = "36.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c7e455d0dc49fad35574e28c110eb23eeda80cfecbe075051892a067298e943" +checksum = "c3b0d53657fea2a8cee8ed1866ad45d2e5bc21be958a626a1dd9b7de589851b3" dependencies = [ "anyhow", "cpp_demangle", @@ -2579,33 +2736,24 @@ dependencies = [ "serde_derive", "smallvec", "target-lexicon", - "wasm-encoder 0.236.1", - "wasmparser 0.236.1", + "wasm-encoder 0.240.0", + "wasmparser 0.240.0", "wasmprinter", "wasmtime-internal-component-util", ] -[[package]] -name = "wasmtime-internal-asm-macros" -version = "36.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8883d844cbbf729046f7580e72c1f8014b1330b0f56b323890cf05842356163" -dependencies = [ - "cfg-if", -] - [[package]] name = "wasmtime-internal-cache" -version = "36.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a6f4f06a9fdfde5340ea47ebf6897a767b94834ee7ff6468b7f1a075bb51ca4" +checksum = "35e065628d2a6eccb722de71c6d9b58771f5c3c4f9d35f6cb6d9d92370f4c2b4" dependencies = [ "anyhow", "base64", "directories-next", "log", "postcard", - "rustix 1.0.7", + "rustix 1.1.2", "serde", "serde_derive", "sha2", @@ -2616,9 +2764,9 @@ dependencies = [ [[package]] name = "wasmtime-internal-component-macro" -version = "36.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e3168699db7e21bb1bff3078716fa74f5ec435e991c6012035b59d4c293e08d" +checksum = "c933104f57d27dd1e6c7bd9ee5df3242bdd1962d9381bc08fa5d4e60e1f5ebdf" dependencies = [ "anyhow", "proc-macro2", @@ -2631,15 +2779,15 @@ dependencies = [ [[package]] name = "wasmtime-internal-component-util" -version = "36.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48ebb886b6c6e7bfe67eb14757f736ed7bbd1b5a034c27070874043c3b90e9ac" +checksum = "63ef2a95a5dbaa70fc3ef682ea8997e51cdd819b4d157a1100477cf43949d454" [[package]] name = "wasmtime-internal-cranelift" -version = "36.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ec12999113da589f806085a967a5c3d2ac0ca26585842374bf1199dba365f00" +checksum = "73122df6a8cf417ce486a94e844d3a60797217ce7ae69653e0ee9e28269e0fa5" dependencies = [ "anyhow", "cfg-if", @@ -2655,46 +2803,46 @@ dependencies = [ "pulley-interpreter", "smallvec", "target-lexicon", - "thiserror 2.0.16", - "wasmparser 0.236.1", + "thiserror 2.0.17", + "wasmparser 0.240.0", "wasmtime-environ", "wasmtime-internal-math", + "wasmtime-internal-unwinder", "wasmtime-internal-versioned-export-macros", ] [[package]] name = "wasmtime-internal-fiber" -version = "36.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86fc72924e1256cf1f4bcc70428392eb6c7725b688c505b7e099d2b3961d45e4" +checksum = "54ead059e58b54a7abbe0bfb9457b3833ebd2ad84326c248a835ff76d64c7c6f" dependencies = [ "anyhow", "cc", "cfg-if", "libc", - "rustix 1.0.7", - "wasmtime-internal-asm-macros", + "rustix 1.1.2", "wasmtime-internal-versioned-export-macros", "windows-sys 0.60.2", ] [[package]] name = "wasmtime-internal-jit-debug" -version = "36.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc4bd73187d8f1accd19d9f10195d0d87c035e6231009ba98bb6d94fefb0ecf1" +checksum = "3af620a4ac1623298c90d3736644e12d66974951d1e38d0464798de85c984e17" dependencies = [ "cc", "object", - "rustix 1.0.7", + "rustix 1.1.2", "wasmtime-internal-versioned-export-macros", ] [[package]] name = "wasmtime-internal-jit-icache-coherence" -version = "36.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0340a96a39c5ae8a48bb6794037c9fdec3bb13672dd8d688878e97233869d5ed" +checksum = "b97ccd36e25390258ce6720add639ffe5a7d81a5c904350aa08f5bbc60433d22" dependencies = [ "anyhow", "cfg-if", @@ -2704,24 +2852,24 @@ dependencies = [ [[package]] name = "wasmtime-internal-math" -version = "36.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02d451d317f911b3aa832a427abd832a0fd28f0f659e15ffbc3f8809e897050f" +checksum = "cd1b856e1bbf0230ab560ba4204e944b141971adc4e6cdf3feb6979c1a7b7953" dependencies = [ "libm", ] [[package]] name = "wasmtime-internal-slab" -version = "36.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbd2df91a81105cd5e1db81a35e5f3cf8eae871b72c97bd04a3cb5d9e21e8d77" +checksum = "8908e71a780b97cbd3d8f3a0c446ac8df963069e0f3f38c9eace4f199d4d3e65" [[package]] name = "wasmtime-internal-unwinder" -version = "36.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d425451d62f8075085ebed056341d94f6fefd1cb94b1a7c7d6eb99b0682e399d" +checksum = "fb9c2f8223a0ef96527f0446b80c7d0d9bb0577c7b918e3104bd6d4cdba1d101" dependencies = [ "anyhow", "cfg-if", @@ -2732,9 +2880,9 @@ dependencies = [ [[package]] name = "wasmtime-internal-versioned-export-macros" -version = "36.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0445c94839f5f76122f6be138ce7d7d53044a8b48a9305a9522460e836e51e0d" +checksum = "2b0fb82cdbffd6cafc812c734a22fa753102888b8760ecf6a08cbb50367a458a" dependencies = [ "proc-macro2", "quote", @@ -2743,16 +2891,17 @@ dependencies = [ [[package]] name = "wasmtime-internal-winch" -version = "36.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3e8c6bc0c4a68103cf20d831f141be9f56527df0c0830052c6b2409eed18705" +checksum = "f1cfd68149cef86afd9a6c9b51e461266dfa66b37b4c6fdf1201ddbf7f906271" dependencies = [ "anyhow", "cranelift-codegen", "gimli", + "log", "object", "target-lexicon", - "wasmparser 0.236.1", + "wasmparser 0.240.0", "wasmtime-environ", "wasmtime-internal-cranelift", "winch-codegen", @@ -2760,26 +2909,26 @@ dependencies = [ [[package]] name = "wasmtime-internal-wit-bindgen" -version = "36.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "faf623ab2f7d017167627d3d83cd73ad6a91bc537cbae7be188bea6b4485a0a8" +checksum = "a628437073400148f1ba2b55beb60eb376dc5ca538745994c83332b037d1f3fa" dependencies = [ "anyhow", - "bitflags 2.5.0", - "heck", + "bitflags 2.10.0", + "heck 0.5.0", "indexmap", "wit-parser", ] [[package]] name = "wasmtime-wasi" -version = "36.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c308d1c736f451e7af8f06f8c12c7cd28c66ecb2a34e193538ecd22bc5bb2ede" +checksum = "517604b1ce13a56ae3e360217095d7d4db90e84deaa3fba078877c2b80cc5851" dependencies = [ "anyhow", "async-trait", - "bitflags 2.5.0", + "bitflags 2.10.0", "bytes", "cap-fs-ext", "cap-net-ext", @@ -2790,9 +2939,9 @@ dependencies = [ "futures", "io-extras", "io-lifetimes", - "rustix 1.0.7", + "rustix 1.1.2", "system-interface", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tracing", "url", @@ -2804,9 +2953,9 @@ dependencies = [ [[package]] name = "wasmtime-wasi-io" -version = "36.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdb80e0b1c86fa17b36d419a257593e41e0517f415070cd0829ae1015045333c" +checksum = "7ec66fc94ceb9497d62a3d082bd2cce10348975795516553df4cd89f7d5fc14b" dependencies = [ "anyhow", "async-trait", @@ -2815,6 +2964,20 @@ dependencies = [ "wasmtime", ] +[[package]] +name = "wasmtime-wizer" +version = "39.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48e6680e5d21c264d8a27d3be1d968dd571a0a5928a5def6d13c7131f83ddd61" +dependencies = [ + "anyhow", + "log", + "rayon", + "wasm-encoder 0.240.0", + "wasmparser 0.240.0", + "wasmtime", +] + [[package]] name = "wast" version = "35.0.2" @@ -2826,24 +2989,24 @@ dependencies = [ [[package]] name = "wast" -version = "238.0.0" +version = "242.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c671ea796336ebaa49b963adb14cf13cb98de4e64d69ed4a16ace8c7b4db87b" +checksum = "50a61ae2997784a4ae2a47b3a99f7cf0ad2a54db09624a28a0c2e9d7a24408ce" dependencies = [ "bumpalo", "leb128fmt", "memchr", "unicode-width", - "wasm-encoder 0.238.0", + "wasm-encoder 0.242.0", ] [[package]] name = "wat" -version = "1.238.0" +version = "1.242.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8de04a6a9c93aaae4de7bec6323bf11f810457b479f9f877e80d212fd77ffdbc" +checksum = "5ae8cf6adfb79b5d89cb3fe68bd56aaab9409d9cf23b588097eae7d75585dae2" dependencies = [ - "wast 238.0.0", + "wast 242.0.0", ] [[package]] @@ -2858,14 +3021,13 @@ dependencies = [ [[package]] name = "wiggle" -version = "36.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8cdaec73c802186b8dae10da973116f2ecd47a284058b0fc9a7c8461f2ade07" +checksum = "bb9c745158119785cf3098c97151cfcc33104ade6489bfa158b73d3f5979fa24" dependencies = [ "anyhow", - "async-trait", - "bitflags 2.5.0", - "thiserror 2.0.16", + "bitflags 2.10.0", + "thiserror 2.0.17", "tracing", "wasmtime", "wiggle-macro", @@ -2873,12 +3035,12 @@ dependencies = [ [[package]] name = "wiggle-generate" -version = "36.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "453355044450974e470ec042d5dd88212d3be71f5bbca91aa66bb65e1157f6ca" +checksum = "b8a98d02cd1ba87ca6039f28f4f4c0b53a9ff2684f5f2640f471af9bc608b9d9" dependencies = [ "anyhow", - "heck", + "heck 0.5.0", "proc-macro2", "quote", "syn", @@ -2887,9 +3049,9 @@ dependencies = [ [[package]] name = "wiggle-macro" -version = "36.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8af76de2b2fe1446eaef8f00679c30bc31d1d5fb260165386bf50171040aa9d9" +checksum = "6a111938ed6e662d5f5036bb3cac8d10d5bea77a536885d6d4a4667c9cba97a2" dependencies = [ "proc-macro2", "quote", @@ -2930,9 +3092,9 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "winch-codegen" -version = "36.0.3" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b69d4fdfcf07cbc0a2d3d585fb0f87d9598fde1efada9d2ac35a11ec09bf4eaa" +checksum = "b1de5a648102e39c8e817ed25e3820f4b9772f3c9c930984f32737be60e3156b" dependencies = [ "anyhow", "cranelift-assembler-x64", @@ -2941,8 +3103,8 @@ dependencies = [ "regalloc2", "smallvec", "target-lexicon", - "thiserror 2.0.16", - "wasmparser 0.236.1", + "thiserror 2.0.17", + "wasmparser 0.240.0", "wasmtime-environ", "wasmtime-internal-cranelift", "wasmtime-internal-math", @@ -3202,12 +3364,9 @@ checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" [[package]] name = "winnow" -version = "0.6.7" +version = "0.7.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14b9415ee827af173ebb3f15f9083df5a122eb93572ec28741fb153356ea2578" -dependencies = [ - "memchr", -] +checksum = "5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829" [[package]] name = "winx" @@ -3215,15 +3374,21 @@ version = "0.36.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "357bb8e2932df531f83b052264b050b81ba0df90ee5a59b2d1d3949f344f81e5" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.10.0", "windows-sys 0.48.0", ] +[[package]] +name = "wit-bindgen" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" + [[package]] name = "wit-parser" -version = "0.236.1" +version = "0.240.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16e4833a20cd6e85d6abfea0e63a399472d6f88c6262957c17f546879a80ba15" +checksum = "9875ea3fa272f57cc1fc50f225a7b94021a7878c484b33792bccad0d93223439" dependencies = [ "anyhow", "id-arena", @@ -3234,7 +3399,7 @@ dependencies = [ "serde_derive", "serde_json", "unicode-xid", - "wasmparser 0.236.1", + "wasmparser 0.240.0", ] [[package]] @@ -3249,22 +3414,6 @@ dependencies = [ "wast 35.0.2", ] -[[package]] -name = "wizer" -version = "10.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d967949033e09c34784ddf5ff4e78afb0423750635a9d013616f80381eb645b" -dependencies = [ - "anyhow", - "cap-std", - "log", - "rayon", - "wasm-encoder 0.238.0", - "wasmparser 0.238.0", - "wasmtime", - "wasmtime-wasi", -] - [[package]] name = "write16" version = "1.0.0" diff --git a/crates/cli/Cargo.toml b/crates/cli/Cargo.toml index 730a532..9fc4df8 100644 --- a/crates/cli/Cargo.toml +++ b/crates/cli/Cargo.toml @@ -10,10 +10,11 @@ path = "src/main.rs" [dependencies] clap = { version = "4.5.53", features = ["derive"] } -wizer = "10.0.0" anyhow = { workspace = true } -wasmtime = "36" -wasmtime-wasi = "36" +tokio = { version = "1", features = ["macros"] } +wasmtime = "39" +wasmtime-wasi = "39" +wasmtime-wizer = { version = "39", features = ["wasmtime"] } [dev-dependencies] criterion = "0.8.0" diff --git a/crates/cli/benches/benchmark.rs b/crates/cli/benches/benchmark.rs index 5c0df44..2dd7f40 100644 --- a/crates/cli/benches/benchmark.rs +++ b/crates/cli/benches/benchmark.rs @@ -12,8 +12,8 @@ use anyhow::{bail, Result}; use criterion::{criterion_group, criterion_main, BenchmarkId, Criterion}; use wasmtime::{Engine, Linker, Module, Store}; use wasmtime_wasi::{ + p1::WasiP1Ctx, p2::pipe::{MemoryInputPipe, MemoryOutputPipe}, - preview1::WasiP1Ctx, WasiCtxBuilder, }; @@ -112,7 +112,7 @@ impl WasmCase { .stderr(MemoryOutputPipe::new(usize::MAX)) .args(&self.wasi_args) .build_p1(); - wasmtime_wasi::preview1::add_to_linker_sync(&mut linker, |cx| cx)?; + wasmtime_wasi::p1::add_to_linker_sync(&mut linker, |cx| cx)?; let store = Store::new(engine, wasi); let module = Module::new(engine, &self.wasm)?; Ok((linker, module, store)) diff --git a/crates/cli/src/main.rs b/crates/cli/src/main.rs index 0f3ede4..9951ea8 100644 --- a/crates/cli/src/main.rs +++ b/crates/cli/src/main.rs @@ -1,18 +1,11 @@ use anyhow::Result; use clap::Parser; -use std::{ - fs, - path::{Path, PathBuf}, - process, - rc::Rc, - sync::OnceLock, +use std::{fs, path::PathBuf, process}; +use wasmtime::{Config, Engine, Linker, Store}; +use wasmtime_wasi::{ + p1::WasiP1Ctx, p2::pipe::MemoryInputPipe, DirPerms, FilePerms, WasiCtxBuilder, }; -use wasmtime::Linker; -use wasmtime_wasi::{p2::pipe::MemoryInputPipe, DirPerms, FilePerms, WasiCtxBuilder}; -use wizer::{StoreData, Wizer}; - -static INPUT: OnceLock = OnceLock::new(); -static PRELOAD_PATH: OnceLock> = OnceLock::new(); +use wasmtime_wizer::Wizer; #[derive(Debug, Parser)] #[clap(name = "ruvy_cli", about = "Compile ruby code into a Wasm module.")] @@ -29,7 +22,8 @@ struct Opt { output: PathBuf, } -fn main() -> Result<()> { +#[tokio::main] +async fn main() -> Result<()> { let opt = Opt::parse(); let ruby_code = match fs::read_to_string(&opt.input) { Ok(code) => code, @@ -39,71 +33,51 @@ fn main() -> Result<()> { } }; - let engine = include_bytes!(concat!(env!("OUT_DIR"), "/engine.wasm")); - let wizer = setup_wizer(&ruby_code, opt.preload)?; - let user_wasm = wizer.run(engine)?; - fs::write(opt.output, user_wasm)?; + let ruby_engine = include_bytes!(concat!(env!("OUT_DIR"), "/engine.wasm")); + let user_wasm = wizen(ruby_engine, &ruby_code, opt.preload).await?; + fs::write(opt.output, user_wasm)?; Ok(()) } -fn setup_wizer(ruby_code: &str, preload_path: Option) -> Result { - // We lose the ability to return an error when performing this operation - // inside `add_to_linker_sync` so we perform the same operation here so - // can return an error if it fails. - if let Some(preload_path) = &preload_path { - let mut wasi_builder = WasiCtxBuilder::new(); - add_preload_path_to_wasi_ctx(&mut wasi_builder, preload_path)?; - } - - // We can't move the ruby code or preload path into the `make_linker` - // since they don't implement copy so put them in a static `OnceLock` - // instead. This assumes this code is only only called once during the - // process's lifetime. - INPUT - .set(MemoryInputPipe::new(ruby_code.as_bytes().to_vec())) - .expect("Input OnceLock should not be set at this point"); - PRELOAD_PATH - .set(preload_path) - .expect("Preload path OnceLock should not be set at this point"); - - let mut wizer = Wizer::new(); - wizer - .wasm_bulk_memory(true) - .make_linker(Some(Rc::new(|engine| { +async fn wizen( + ruby_engine: &[u8], + ruby_code: &str, + preload_path: Option, +) -> Result> { + let mut cfg = Config::new(); + cfg.async_support(true); + let engine = Engine::new(&cfg)?; + let mut store = Store::new(&engine, wasi(ruby_code, preload_path)?); + let user_wasm = Wizer::new() + .run(&mut store, ruby_engine, async |store, module| { + let engine = store.engine(); let mut linker = Linker::new(engine); - wasmtime_wasi::preview1::add_to_linker_sync(&mut linker, |cx: &mut StoreData| { - if cx.wasi_ctx.is_none() { - let mut wasi_builder = WasiCtxBuilder::new(); - wasi_builder - .stdin(INPUT.get().unwrap().clone()) - .inherit_stdout() - .inherit_stderr(); - if let Some(preload_path) = PRELOAD_PATH.get().unwrap() { - wasi_builder.env("RUVY_PRELOAD_PATH", preload_path.to_string_lossy()); - add_preload_path_to_wasi_ctx(&mut wasi_builder, preload_path) - .expect("Should have failed earlier when tested earlier"); - } - cx.wasi_ctx = Some(wasi_builder.build_p1()); - } - cx.wasi_ctx.as_mut().unwrap() - })?; - Ok(linker) - })))?; - - Ok(wizer) + wasmtime_wasi::p1::add_to_linker_async(&mut linker, |cx| cx)?; + let instance = linker.instantiate_async(store, module).await?; + Ok(instance) + }) + .await?; + Ok(user_wasm) } -fn add_preload_path_to_wasi_ctx( - wasi_builder: &mut WasiCtxBuilder, - preload_path: &Path, -) -> Result<()> { +fn wasi(ruby_code: &str, preload_path: Option) -> Result { + let mut wasi_builder = WasiCtxBuilder::new(); wasi_builder - .preopened_dir( - preload_path, - preload_path.to_string_lossy(), - DirPerms::READ, - FilePerms::READ, - ) - .map(|_| ()) + .stdin(MemoryInputPipe::new(ruby_code.as_bytes().to_owned())) + .inherit_stdout() + .inherit_stderr(); + if let Some(preload_path) = preload_path { + let guest_preload_path = preload_path.to_string_lossy(); + wasi_builder + .env("RUVY_PRELOAD_PATH", &guest_preload_path) + .preopened_dir( + &preload_path, + &guest_preload_path, + DirPerms::READ, + FilePerms::READ, + ) + .map(|_| ())?; + } + Ok(wasi_builder.build_p1()) } diff --git a/crates/cli/tests/integration_test.rs b/crates/cli/tests/integration_test.rs index 243f19a..814c729 100644 --- a/crates/cli/tests/integration_test.rs +++ b/crates/cli/tests/integration_test.rs @@ -3,8 +3,8 @@ use std::{env, path::Path, process::Command, str}; use anyhow::{bail, Result}; use wasmtime::{Engine, Linker, Module, Store}; use wasmtime_wasi::{ + p1::WasiP1Ctx, p2::pipe::{MemoryInputPipe, MemoryOutputPipe}, - preview1::WasiP1Ctx, WasiCtxBuilder, }; @@ -74,7 +74,7 @@ fn run_ruvy(wasm_path: &str, input_path: &str, preload: Option<&str>) -> Result< fn run_wasm(wasm_path: impl AsRef, input: &str) -> Result { let engine = Engine::default(); let mut linker = Linker::new(&engine); - wasmtime_wasi::preview1::add_to_linker_sync(&mut linker, |cx: &mut Context| &mut cx.wasi)?; + wasmtime_wasi::p1::add_to_linker_sync(&mut linker, |cx: &mut Context| &mut cx.wasi)?; let mut store = Store::new(&engine, Context::new(input.as_bytes())); let module = Module::from_file(&engine, wasm_path)?; diff --git a/crates/core/src/main.rs b/crates/core/src/main.rs index 8bb5e34..c586767 100644 --- a/crates/core/src/main.rs +++ b/crates/core/src/main.rs @@ -11,7 +11,7 @@ fn main() { cleanup_ruby().unwrap(); } -#[export_name = "wizer.initialize"] +#[export_name = "wizer-initialize"] pub extern "C" fn load_user_code() { let _wasm_ctx = WasmCtx::new(); diff --git a/supply-chain/audits.toml b/supply-chain/audits.toml index 9650384..fe4d7ac 100644 --- a/supply-chain/audits.toml +++ b/supply-chain/audits.toml @@ -55,7 +55,7 @@ end = "2025-11-04" criteria = "safe-to-deploy" user-id = 3618 # David Tolnay (dtolnay) start = "2019-07-23" -end = "2024-09-21" +end = "2026-12-01" [[trusted.byteorder]] criteria = "safe-to-deploy" @@ -187,7 +187,7 @@ end = "2025-01-03" criteria = "safe-to-deploy" user-id = 6825 # Dan Gohman (sunfishcode) start = "2020-09-15" -end = "2024-09-21" +end = "2026-12-01" [[trusted.hashbrown]] criteria = "safe-to-deploy" @@ -195,6 +195,12 @@ user-id = 2915 # Amanieu d'Antras (Amanieu) start = "2019-04-02" end = "2025-01-02" +[[trusted.hashbrown]] +criteria = "safe-to-deploy" +user-id = 55123 # rust-lang-owner +start = "2025-04-30" +end = "2026-12-01" + [[trusted.http]] criteria = "safe-to-deploy" user-id = 359 # Sean McArthur (seanmonstar) @@ -235,7 +241,7 @@ end = "2026-04-07" criteria = "safe-to-deploy" user-id = 539 # Josh Stone (cuviper) start = "2020-01-15" -end = "2025-01-02" +end = "2026-12-01" [[trusted.io-extras]] criteria = "safe-to-deploy" @@ -297,6 +303,12 @@ user-id = 2915 # Amanieu d'Antras (Amanieu) start = "2022-02-06" end = "2025-09-16" +[[trusted.libm]] +criteria = "safe-to-deploy" +user-id = 55123 # rust-lang-owner +start = "2024-10-26" +end = "2026-12-01" + [[trusted.linux-raw-sys]] criteria = "safe-to-deploy" user-id = 6825 # Dan Gohman (sunfishcode) @@ -331,13 +343,13 @@ end = "2024-10-27" criteria = "safe-to-deploy" user-id = 3618 # David Tolnay (dtolnay) start = "2019-04-23" -end = "2025-03-01" +end = "2026-12-01" [[trusted.quote]] criteria = "safe-to-deploy" user-id = 3618 # David Tolnay (dtolnay) start = "2019-04-09" -end = "2024-09-21" +end = "2026-12-01" [[trusted.regex]] criteria = "safe-to-deploy" @@ -391,7 +403,7 @@ end = "2025-11-01" criteria = "safe-to-deploy" user-id = 3618 # David Tolnay (dtolnay) start = "2021-05-25" -end = "2025-01-02" +end = "2026-12-01" [[trusted.serde]] criteria = "safe-to-deploy" @@ -399,6 +411,12 @@ user-id = 3618 # David Tolnay (dtolnay) start = "2019-03-01" end = "2026-03-03" +[[trusted.serde_core]] +criteria = "safe-to-deploy" +user-id = 3618 # David Tolnay (dtolnay) +start = "2025-09-13" +end = "2026-12-01" + [[trusted.serde_derive]] criteria = "safe-to-deploy" user-id = 3618 # David Tolnay (dtolnay) @@ -417,6 +435,12 @@ user-id = 6743 # Ed Page (epage) start = "2023-01-20" end = "2025-05-01" +[[trusted.serde_yaml]] +criteria = "safe-to-deploy" +user-id = 3618 # David Tolnay (dtolnay) +start = "2019-05-02" +end = "2026-12-01" + [[trusted.slab]] criteria = "safe-to-deploy" user-id = 6741 # Alice Ryhl (Darksonn) @@ -445,7 +469,7 @@ end = "2026-03-03" criteria = "safe-to-deploy" user-id = 6825 # Dan Gohman (sunfishcode) start = "2020-10-27" -end = "2024-09-21" +end = "2026-12-01" [[trusted.target-lexicon]] criteria = "safe-to-deploy" @@ -483,17 +507,23 @@ user-id = 10 start = "2019-03-02" end = "2025-06-03" +[[trusted.tokio-macros]] +criteria = "safe-to-deploy" +user-id = 6741 # Alice Ryhl (Darksonn) +start = "2020-10-26" +end = "2026-12-01" + [[trusted.toml]] criteria = "safe-to-deploy" user-id = 6743 # Ed Page (epage) start = "2022-12-14" -end = "2025-05-01" +end = "2026-12-01" [[trusted.toml_datetime]] criteria = "safe-to-deploy" user-id = 6743 # Ed Page (epage) start = "2022-10-21" -end = "2025-05-01" +end = "2026-12-01" [[trusted.toml_edit]] criteria = "safe-to-deploy" @@ -501,6 +531,18 @@ user-id = 6743 # Ed Page (epage) start = "2021-09-13" end = "2025-05-01" +[[trusted.toml_parser]] +criteria = "safe-to-deploy" +user-id = 6743 # Ed Page (epage) +start = "2025-07-08" +end = "2026-12-01" + +[[trusted.toml_writer]] +criteria = "safe-to-deploy" +user-id = 6743 # Ed Page (epage) +start = "2025-07-08" +end = "2026-12-01" + [[trusted.unicase]] criteria = "safe-to-deploy" user-id = 359 # Sean McArthur (seanmonstar) @@ -513,6 +555,12 @@ user-id = 3618 # David Tolnay (dtolnay) start = "2021-10-02" end = "2024-09-21" +[[trusted.unsafe-libyaml]] +criteria = "safe-to-deploy" +user-id = 3618 # David Tolnay (dtolnay) +start = "2022-07-03" +end = "2026-12-01" + [[trusted.walkdir]] criteria = "safe-to-deploy" user-id = 189 # Andrew Gallant (BurntSushi) @@ -679,7 +727,7 @@ end = "2026-09-05" criteria = "safe-to-deploy" user-id = 6743 # Ed Page (epage) start = "2023-02-22" -end = "2025-05-01" +end = "2026-12-01" [[trusted.wit-parser]] criteria = "safe-to-deploy" diff --git a/supply-chain/config.toml b/supply-chain/config.toml index 27f06b3..3eda623 100644 --- a/supply-chain/config.toml +++ b/supply-chain/config.toml @@ -39,7 +39,7 @@ version = "1.3.2" criteria = "safe-to-deploy" [[exemptions.bitflags]] -version = "2.5.0" +version = "2.10.0" criteria = "safe-to-deploy" [[exemptions.block-buffer]] @@ -130,28 +130,12 @@ criteria = "safe-to-deploy" version = "0.1.4" criteria = "safe-to-deploy" -[[exemptions.futures]] -version = "0.3.30" -criteria = "safe-to-deploy" - -[[exemptions.futures-channel]] -version = "0.3.30" -criteria = "safe-to-deploy" - -[[exemptions.futures-io]] -version = "0.3.30" -criteria = "safe-to-deploy" - -[[exemptions.futures-sink]] -version = "0.3.30" -criteria = "safe-to-deploy" - [[exemptions.futures-task]] -version = "0.3.30" +version = "0.3.21" criteria = "safe-to-deploy" [[exemptions.futures-util]] -version = "0.3.30" +version = "0.3.21" criteria = "safe-to-deploy" [[exemptions.generic-array]] @@ -162,14 +146,18 @@ criteria = "safe-to-deploy" version = "0.2.10" criteria = "safe-to-deploy" -[[exemptions.gimli]] -version = "0.32.2" +[[exemptions.getrandom]] +version = "0.3.4" criteria = "safe-to-deploy" [[exemptions.hermit-abi]] version = "0.3.9" criteria = "safe-to-deploy" +[[exemptions.im-rc]] +version = "15.1.0" +criteria = "safe-to-deploy" + [[exemptions.ipnet]] version = "2.8.0" criteria = "safe-to-deploy" @@ -234,6 +222,10 @@ criteria = "safe-to-deploy" version = "0.6.0" criteria = "safe-to-run" +[[exemptions.petgraph]] +version = "0.6.5" +criteria = "safe-to-deploy" + [[exemptions.pkg-config]] version = "0.3.27" criteria = "safe-to-deploy" @@ -250,18 +242,22 @@ criteria = "safe-to-run" version = "0.3.5" criteria = "safe-to-run" -[[exemptions.postcard]] -version = "1.0.10" -criteria = "safe-to-deploy" - [[exemptions.ppv-lite86]] version = "0.2.17" criteria = "safe-to-deploy" +[[exemptions.r-efi]] +version = "5.3.0" +criteria = "safe-to-deploy" + [[exemptions.rand]] version = "0.8.5" criteria = "safe-to-deploy" +[[exemptions.rand_xoshiro]] +version = "0.6.0" +criteria = "safe-to-deploy" + [[exemptions.redox_syscall]] version = "0.2.16" criteria = "safe-to-deploy" @@ -274,10 +270,6 @@ criteria = "safe-to-deploy" version = "0.1.23" criteria = "safe-to-deploy" -[[exemptions.rustc-hash]] -version = "2.1.0" -criteria = "safe-to-deploy" - [[exemptions.schannel]] version = "0.1.22" criteria = "safe-to-deploy" @@ -294,6 +286,10 @@ criteria = "safe-to-deploy" version = "0.10.7" criteria = "safe-to-deploy" +[[exemptions.sized-chunks]] +version = "0.6.5" +criteria = "safe-to-deploy" + [[exemptions.stable_deref_trait]] version = "1.2.0" criteria = "safe-to-deploy" @@ -310,12 +306,16 @@ criteria = "safe-to-deploy" version = "0.3.2" criteria = "safe-to-deploy" +[[exemptions.tracing]] +version = "0.1.43" +criteria = "safe-to-deploy" + [[exemptions.tracing-attributes]] -version = "0.1.26" +version = "0.1.31" criteria = "safe-to-deploy" [[exemptions.tracing-core]] -version = "0.1.31" +version = "0.1.35" criteria = "safe-to-deploy" [[exemptions.typenum]] @@ -330,34 +330,6 @@ criteria = "safe-to-deploy" version = "0.11.0+wasi-snapshot-preview1" criteria = "safe-to-deploy" -[[exemptions.wasm-encoder]] -version = "0.236.1" -criteria = "safe-to-deploy" - -[[exemptions.wasm-encoder]] -version = "0.238.0" -criteria = "safe-to-deploy" - -[[exemptions.wasmparser]] -version = "0.236.1" -criteria = "safe-to-deploy" - -[[exemptions.wasmparser]] -version = "0.238.0" -criteria = "safe-to-deploy" - -[[exemptions.wasmprinter]] -version = "0.236.1" -criteria = "safe-to-deploy" - -[[exemptions.wast]] -version = "238.0.0" -criteria = "safe-to-deploy" - -[[exemptions.wat]] -version = "1.238.0" -criteria = "safe-to-deploy" - [[exemptions.web-sys]] version = "0.3.64" criteria = "safe-to-run" @@ -378,10 +350,6 @@ criteria = "safe-to-deploy" version = "0.36.2" criteria = "safe-to-deploy" -[[exemptions.wit-parser]] -version = "0.236.1" -criteria = "safe-to-deploy" - [[exemptions.witx]] version = "0.9.1" criteria = "safe-to-deploy" diff --git a/supply-chain/imports.lock b/supply-chain/imports.lock index f4df732..4c711ad 100644 --- a/supply-chain/imports.lock +++ b/supply-chain/imports.lock @@ -50,9 +50,16 @@ user-id = 3618 user-login = "dtolnay" user-name = "David Tolnay" +[[publisher.arbitrary]] +version = "1.4.2" +when = "2025-08-14" +user-id = 696 +user-login = "fitzgen" +user-name = "Nick Fitzgerald" + [[publisher.async-trait]] -version = "0.1.73" -when = "2023-08-12" +version = "0.1.89" +when = "2025-08-14" user-id = 3618 user-login = "dtolnay" user-name = "David Tolnay" @@ -64,13 +71,6 @@ user-id = 696 user-login = "fitzgen" user-name = "Nick Fitzgerald" -[[publisher.byteorder]] -version = "1.4.3" -when = "2021-03-10" -user-id = 189 -user-login = "BurntSushi" -user-name = "Andrew Gallant" - [[publisher.bytes]] version = "1.10.1" when = "2025-03-05" @@ -79,8 +79,8 @@ user-login = "Darksonn" user-name = "Alice Ryhl" [[publisher.cap-fs-ext]] -version = "3.4.4" -when = "2025-04-21" +version = "3.4.5" +when = "2025-10-24" user-id = 6825 user-login = "sunfishcode" user-name = "Dan Gohman" @@ -93,29 +93,29 @@ user-login = "sunfishcode" user-name = "Dan Gohman" [[publisher.cap-primitives]] -version = "3.4.4" -when = "2025-04-21" +version = "3.4.5" +when = "2025-10-24" user-id = 6825 user-login = "sunfishcode" user-name = "Dan Gohman" [[publisher.cap-rand]] -version = "3.4.4" -when = "2025-04-21" +version = "3.4.5" +when = "2025-10-24" user-id = 6825 user-login = "sunfishcode" user-name = "Dan Gohman" [[publisher.cap-std]] -version = "3.4.4" -when = "2025-04-21" +version = "3.4.5" +when = "2025-10-24" user-id = 6825 user-login = "sunfishcode" user-name = "Dan Gohman" [[publisher.cap-time-ext]] -version = "3.4.4" -when = "2025-04-21" +version = "3.4.5" +when = "2025-10-24" user-id = 6825 user-login = "sunfishcode" user-name = "Dan Gohman" @@ -170,80 +170,80 @@ user-login = "jrmuizel" user-name = "Jeff Muizelaar" [[publisher.cranelift-assembler-x64]] -version = "0.123.3" -when = "2025-11-11" +version = "0.126.1" +when = "2025-11-24" user-id = 73222 user-login = "wasmtime-publish" [[publisher.cranelift-assembler-x64-meta]] -version = "0.123.3" -when = "2025-11-11" +version = "0.126.1" +when = "2025-11-24" user-id = 73222 user-login = "wasmtime-publish" [[publisher.cranelift-bforest]] -version = "0.123.3" -when = "2025-11-11" +version = "0.126.1" +when = "2025-11-24" user-id = 73222 user-login = "wasmtime-publish" [[publisher.cranelift-bitset]] -version = "0.123.3" -when = "2025-11-11" +version = "0.126.1" +when = "2025-11-24" user-id = 73222 user-login = "wasmtime-publish" [[publisher.cranelift-codegen]] -version = "0.123.3" -when = "2025-11-11" +version = "0.126.1" +when = "2025-11-24" user-id = 73222 user-login = "wasmtime-publish" [[publisher.cranelift-codegen-meta]] -version = "0.123.3" -when = "2025-11-11" +version = "0.126.1" +when = "2025-11-24" user-id = 73222 user-login = "wasmtime-publish" [[publisher.cranelift-codegen-shared]] -version = "0.123.3" -when = "2025-11-11" +version = "0.126.1" +when = "2025-11-24" user-id = 73222 user-login = "wasmtime-publish" [[publisher.cranelift-control]] -version = "0.123.3" -when = "2025-11-11" +version = "0.126.1" +when = "2025-11-24" user-id = 73222 user-login = "wasmtime-publish" [[publisher.cranelift-entity]] -version = "0.123.3" -when = "2025-11-11" +version = "0.126.1" +when = "2025-11-24" user-id = 73222 user-login = "wasmtime-publish" [[publisher.cranelift-frontend]] -version = "0.123.3" -when = "2025-11-11" +version = "0.126.1" +when = "2025-11-24" user-id = 73222 user-login = "wasmtime-publish" [[publisher.cranelift-isle]] -version = "0.123.3" -when = "2025-11-11" +version = "0.126.1" +when = "2025-11-24" user-id = 73222 user-login = "wasmtime-publish" [[publisher.cranelift-native]] -version = "0.123.3" -when = "2025-11-11" +version = "0.126.1" +when = "2025-11-24" user-id = 73222 user-login = "wasmtime-publish" [[publisher.cranelift-srcgen]] -version = "0.123.3" -when = "2025-11-11" +version = "0.126.1" +when = "2025-11-24" user-id = 73222 user-login = "wasmtime-publish" @@ -269,8 +269,8 @@ user-login = "sunfishcode" user-name = "Dan Gohman" [[publisher.fs-set-times]] -version = "0.20.1" -when = "2023-12-01" +version = "0.20.3" +when = "2025-03-10" user-id = 6825 user-login = "sunfishcode" user-name = "Dan Gohman" @@ -282,6 +282,12 @@ user-id = 2915 user-login = "Amanieu" user-name = "Amanieu d'Antras" +[[publisher.hashbrown]] +version = "0.16.1" +when = "2025-11-20" +user-id = 55123 +user-login = "rust-lang-owner" + [[publisher.http]] version = "1.0.0" when = "2023-11-15" @@ -325,8 +331,8 @@ user-login = "seanmonstar" user-name = "Sean McArthur" [[publisher.indexmap]] -version = "2.2.6" -when = "2024-03-23" +version = "2.12.1" +when = "2025-11-20" user-id = 539 user-login = "cuviper" user-name = "Josh Stone" @@ -374,17 +380,16 @@ user-login = "cuviper" user-name = "Josh Stone" [[publisher.libc]] -version = "0.2.174" -when = "2025-06-17" +version = "0.2.177" +when = "2025-10-09" user-id = 55123 user-login = "rust-lang-owner" [[publisher.libm]] -version = "0.2.8" -when = "2023-10-06" -user-id = 2915 -user-login = "Amanieu" -user-name = "Amanieu d'Antras" +version = "0.2.15" +when = "2025-05-06" +user-id = 55123 +user-login = "rust-lang-owner" [[publisher.linux-raw-sys]] version = "0.4.15" @@ -394,8 +399,8 @@ user-login = "sunfishcode" user-name = "Dan Gohman" [[publisher.linux-raw-sys]] -version = "0.9.4" -when = "2025-04-09" +version = "0.11.0" +when = "2025-09-09" user-id = 6825 user-login = "sunfishcode" user-name = "Dan Gohman" @@ -415,34 +420,34 @@ user-login = "dtolnay" user-name = "David Tolnay" [[publisher.proc-macro2]] -version = "1.0.86" -when = "2024-06-21" +version = "1.0.103" +when = "2025-10-23" user-id = 3618 user-login = "dtolnay" user-name = "David Tolnay" [[publisher.pulley-interpreter]] -version = "36.0.3" -when = "2025-11-11" +version = "39.0.1" +when = "2025-11-24" user-id = 73222 user-login = "wasmtime-publish" [[publisher.pulley-macros]] -version = "36.0.3" -when = "2025-11-11" +version = "39.0.1" +when = "2025-11-24" user-id = 73222 user-login = "wasmtime-publish" [[publisher.quote]] -version = "1.0.37" -when = "2024-08-22" +version = "1.0.42" +when = "2025-11-06" user-id = 3618 user-login = "dtolnay" user-name = "David Tolnay" [[publisher.regalloc2]] -version = "0.12.2" -when = "2025-05-07" +version = "0.13.3" +when = "2025-11-13" user-id = 3726 user-login = "cfallin" user-name = "Chris Fallin" @@ -476,8 +481,8 @@ user-login = "sunfishcode" user-name = "Dan Gohman" [[publisher.rustix]] -version = "1.0.7" -when = "2025-04-30" +version = "1.1.2" +when = "2025-09-09" user-id = 6825 user-login = "sunfishcode" user-name = "Dan Gohman" @@ -497,22 +502,29 @@ user-login = "Amanieu" user-name = "Amanieu d'Antras" [[publisher.semver]] -version = "1.0.21" -when = "2024-01-02" +version = "1.0.27" +when = "2025-09-14" user-id = 3618 user-login = "dtolnay" user-name = "David Tolnay" [[publisher.serde]] -version = "1.0.218" -when = "2025-02-20" +version = "1.0.228" +when = "2025-09-27" +user-id = 3618 +user-login = "dtolnay" +user-name = "David Tolnay" + +[[publisher.serde_core]] +version = "1.0.228" +when = "2025-09-27" user-id = 3618 user-login = "dtolnay" user-name = "David Tolnay" [[publisher.serde_derive]] -version = "1.0.218" -when = "2025-02-20" +version = "1.0.228" +when = "2025-09-27" user-id = 3618 user-login = "dtolnay" user-name = "David Tolnay" @@ -524,16 +536,23 @@ user-id = 3618 user-login = "dtolnay" user-name = "David Tolnay" -[[publisher.serde_spanned]] -version = "0.6.5" -when = "2023-12-19" -user-id = 6743 -user-login = "epage" -user-name = "Ed Page" +[[publisher.serde_yaml]] +version = "0.9.34+deprecated" +when = "2024-03-25" +user-id = 3618 +user-login = "dtolnay" +user-name = "David Tolnay" + +[[publisher.slab]] +version = "0.4.11" +when = "2025-08-08" +user-id = 6741 +user-login = "Darksonn" +user-name = "Alice Ryhl" [[publisher.smallvec]] -version = "1.14.0" -when = "2025-02-15" +version = "1.15.1" +when = "2025-06-06" user-id = 2017 user-login = "mbrubeck" user-name = "Matt Brubeck" @@ -546,15 +565,15 @@ user-login = "Thomasdezeeuw" user-name = "Thomas de Zeeuw" [[publisher.syn]] -version = "2.0.87" -when = "2024-11-02" +version = "2.0.111" +when = "2025-11-23" user-id = 3618 user-login = "dtolnay" user-name = "David Tolnay" [[publisher.system-interface]] -version = "0.27.2" -when = "2024-03-29" +version = "0.27.3" +when = "2024-12-04" user-id = 6825 user-login = "sunfishcode" user-name = "Dan Gohman" @@ -581,8 +600,8 @@ user-login = "dtolnay" user-name = "David Tolnay" [[publisher.thiserror]] -version = "2.0.16" -when = "2025-08-20" +version = "2.0.17" +when = "2025-09-28" user-id = 3618 user-login = "dtolnay" user-name = "David Tolnay" @@ -595,8 +614,8 @@ user-login = "dtolnay" user-name = "David Tolnay" [[publisher.thiserror-impl]] -version = "2.0.16" -when = "2025-08-20" +version = "2.0.17" +when = "2025-09-28" user-id = 3618 user-login = "dtolnay" user-name = "David Tolnay" @@ -608,23 +627,37 @@ user-id = 6741 user-login = "Darksonn" user-name = "Alice Ryhl" +[[publisher.tokio-macros]] +version = "2.6.0" +when = "2025-10-14" +user-id = 6741 +user-login = "Darksonn" +user-name = "Alice Ryhl" + [[publisher.toml]] -version = "0.8.12" -when = "2024-03-18" +version = "0.9.8" +when = "2025-10-09" user-id = 6743 user-login = "epage" user-name = "Ed Page" [[publisher.toml_datetime]] -version = "0.6.5" -when = "2023-10-23" +version = "0.7.3" +when = "2025-10-09" +user-id = 6743 +user-login = "epage" +user-name = "Ed Page" + +[[publisher.toml_parser]] +version = "1.0.4" +when = "2025-10-09" user-id = 6743 user-login = "epage" user-name = "Ed Page" -[[publisher.toml_edit]] -version = "0.22.12" -when = "2024-04-19" +[[publisher.toml_writer]] +version = "1.0.4" +when = "2025-10-09" user-id = 6743 user-login = "epage" user-name = "Ed Page" @@ -643,6 +676,13 @@ user-id = 1139 user-login = "Manishearth" user-name = "Manish Goregaokar" +[[publisher.unsafe-libyaml]] +version = "0.2.11" +when = "2024-03-17" +user-id = 3618 +user-login = "dtolnay" +user-name = "David Tolnay" + [[publisher.utf8_iter]] version = "1.0.4" when = "2023-12-01" @@ -664,6 +704,13 @@ user-id = 359 user-login = "seanmonstar" user-name = "Sean McArthur" +[[publisher.wasip2]] +version = "1.0.1+wasi-0.2.4" +when = "2025-09-15" +user-id = 1 +user-login = "alexcrichton" +user-name = "Alex Crichton" + [[publisher.wasm-bindgen]] version = "0.2.87" when = "2023-06-12" @@ -699,129 +746,165 @@ user-id = 1 user-login = "alexcrichton" user-name = "Alex Crichton" -[[publisher.wasmtime]] -version = "36.0.3" -when = "2025-11-11" +[[publisher.wasm-compose]] +version = "0.236.0" +when = "2025-07-28" user-id = 73222 user-login = "wasmtime-publish" -[[publisher.wasmtime-environ]] -version = "36.0.3" -when = "2025-11-11" +[[publisher.wasm-encoder]] +version = "0.236.0" +when = "2025-07-28" user-id = 73222 user-login = "wasmtime-publish" -[[publisher.wasmtime-internal-asm-macros]] -version = "36.0.3" -when = "2025-11-11" +[[publisher.wasmparser]] +version = "0.236.0" +when = "2025-07-28" +user-id = 73222 +user-login = "wasmtime-publish" + +[[publisher.wasmprinter]] +version = "0.236.0" +when = "2025-07-28" +user-id = 73222 +user-login = "wasmtime-publish" + +[[publisher.wasmtime]] +version = "39.0.1" +when = "2025-11-24" +user-id = 73222 +user-login = "wasmtime-publish" + +[[publisher.wasmtime-environ]] +version = "39.0.1" +when = "2025-11-24" user-id = 73222 user-login = "wasmtime-publish" [[publisher.wasmtime-internal-cache]] -version = "36.0.3" -when = "2025-11-11" +version = "39.0.1" +when = "2025-11-24" user-id = 73222 user-login = "wasmtime-publish" [[publisher.wasmtime-internal-component-macro]] -version = "36.0.3" -when = "2025-11-11" +version = "39.0.1" +when = "2025-11-24" user-id = 73222 user-login = "wasmtime-publish" [[publisher.wasmtime-internal-component-util]] -version = "36.0.3" -when = "2025-11-11" +version = "39.0.1" +when = "2025-11-24" user-id = 73222 user-login = "wasmtime-publish" [[publisher.wasmtime-internal-cranelift]] -version = "36.0.3" -when = "2025-11-11" +version = "39.0.1" +when = "2025-11-24" user-id = 73222 user-login = "wasmtime-publish" [[publisher.wasmtime-internal-fiber]] -version = "36.0.3" -when = "2025-11-11" +version = "39.0.1" +when = "2025-11-24" user-id = 73222 user-login = "wasmtime-publish" [[publisher.wasmtime-internal-jit-debug]] -version = "36.0.3" -when = "2025-11-11" +version = "39.0.1" +when = "2025-11-24" user-id = 73222 user-login = "wasmtime-publish" [[publisher.wasmtime-internal-jit-icache-coherence]] -version = "36.0.3" -when = "2025-11-11" +version = "39.0.1" +when = "2025-11-24" user-id = 73222 user-login = "wasmtime-publish" [[publisher.wasmtime-internal-math]] -version = "36.0.3" -when = "2025-11-11" +version = "39.0.1" +when = "2025-11-24" user-id = 73222 user-login = "wasmtime-publish" [[publisher.wasmtime-internal-slab]] -version = "36.0.3" -when = "2025-11-11" +version = "39.0.1" +when = "2025-11-24" user-id = 73222 user-login = "wasmtime-publish" [[publisher.wasmtime-internal-unwinder]] -version = "36.0.3" -when = "2025-11-11" +version = "39.0.1" +when = "2025-11-24" user-id = 73222 user-login = "wasmtime-publish" [[publisher.wasmtime-internal-versioned-export-macros]] -version = "36.0.3" -when = "2025-11-11" +version = "39.0.1" +when = "2025-11-24" user-id = 73222 user-login = "wasmtime-publish" [[publisher.wasmtime-internal-winch]] -version = "36.0.3" -when = "2025-11-11" +version = "39.0.1" +when = "2025-11-24" user-id = 73222 user-login = "wasmtime-publish" [[publisher.wasmtime-internal-wit-bindgen]] -version = "36.0.3" -when = "2025-11-11" +version = "39.0.1" +when = "2025-11-24" user-id = 73222 user-login = "wasmtime-publish" [[publisher.wasmtime-wasi]] -version = "36.0.3" -when = "2025-11-11" +version = "39.0.1" +when = "2025-11-24" user-id = 73222 user-login = "wasmtime-publish" [[publisher.wasmtime-wasi-io]] -version = "36.0.3" -when = "2025-11-11" +version = "39.0.1" +when = "2025-11-24" +user-id = 73222 +user-login = "wasmtime-publish" + +[[publisher.wasmtime-wizer]] +version = "39.0.1" +when = "2025-11-24" +user-id = 73222 +user-login = "wasmtime-publish" + +[[publisher.wast]] +version = "236.0.0" +when = "2025-07-28" +user-id = 73222 +user-login = "wasmtime-publish" + +[[publisher.wat]] +version = "1.236.0" +when = "2025-07-28" user-id = 73222 user-login = "wasmtime-publish" [[publisher.wiggle]] -version = "36.0.3" -when = "2025-11-11" +version = "39.0.1" +when = "2025-11-24" user-id = 73222 user-login = "wasmtime-publish" [[publisher.wiggle-generate]] -version = "36.0.3" -when = "2025-11-11" +version = "39.0.1" +when = "2025-11-24" user-id = 73222 user-login = "wasmtime-publish" [[publisher.wiggle-macro]] -version = "36.0.3" -when = "2025-11-11" +version = "39.0.1" +when = "2025-11-24" user-id = 73222 user-login = "wasmtime-publish" @@ -833,8 +916,8 @@ user-login = "BurntSushi" user-name = "Andrew Gallant" [[publisher.winch-codegen]] -version = "36.0.3" -when = "2025-11-11" +version = "39.0.1" +when = "2025-11-24" user-id = 73222 user-login = "wasmtime-publish" @@ -1077,18 +1160,31 @@ user-login = "kennykerr" user-name = "Kenny Kerr" [[publisher.winnow]] -version = "0.6.7" -when = "2024-04-26" +version = "0.7.14" +when = "2025-11-26" user-id = 6743 user-login = "epage" user-name = "Ed Page" -[[publisher.wizer]] -version = "10.0.0" -when = "2025-08-27" -user-id = 696 -user-login = "fitzgen" -user-name = "Nick Fitzgerald" +[[publisher.wit-bindgen]] +version = "0.43.0" +when = "2025-06-24" +user-id = 73222 +user-login = "wasmtime-publish" + +[[publisher.wit-parser]] +version = "0.236.0" +when = "2025-07-28" +user-id = 73222 +user-login = "wasmtime-publish" + +[[audits.bytecode-alliance.wildcard-audits.arbitrary]] +who = "Nick Fitzgerald " +criteria = "safe-to-deploy" +user-id = 696 # Nick Fitzgerald (fitzgen) +start = "2020-01-14" +end = "2026-08-21" +notes = "I am an author of this crate." [[audits.bytecode-alliance.wildcard-audits.bumpalo]] who = "Nick Fitzgerald " @@ -1224,15 +1320,61 @@ start = "2021-12-03" end = "2026-08-21" notes = "We (Bytecode Alliance) are the primary authors of regalloc2 and co-develop it with Cranelift/Wasmtime, with the same code-review, testing/fuzzing, and security standards." -[[audits.bytecode-alliance.wildcard-audits.wasmtime]] -who = "Bobby Holley " +[[audits.bytecode-alliance.wildcard-audits.wasip2]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +user-id = 1 # Alex Crichton (alexcrichton) +start = "2025-08-10" +end = "2026-08-21" +notes = """ +This is a Bytecode Alliance authored crate. +""" + +[[audits.bytecode-alliance.wildcard-audits.wasm-compose]] +who = "Alex Crichton " criteria = "safe-to-deploy" user-id = 73222 # wasmtime-publish -start = "2021-10-29" +start = "2024-02-15" end = "2026-08-21" notes = "The Bytecode Alliance is the author of this crate." -[[audits.bytecode-alliance.wildcard-audits.wasmtime-environ]] +[[audits.bytecode-alliance.wildcard-audits.wasm-encoder]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +user-id = 73222 # wasmtime-publish +start = "2023-01-01" +end = "2026-06-03" +notes = """ +The Bytecode Alliance uses the `wasmtime-publish` crates.io account to automate +publication of this crate from CI. This repository requires all PRs are reviewed +by a Bytecode Alliance maintainer and it owned by the Bytecode Alliance itself. +""" + +[[audits.bytecode-alliance.wildcard-audits.wasmparser]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +user-id = 73222 # wasmtime-publish +start = "2023-01-01" +end = "2026-06-03" +notes = """ +The Bytecode Alliance uses the `wasmtime-publish` crates.io account to automate +publication of this crate from CI. This repository requires all PRs are reviewed +by a Bytecode Alliance maintainer and it owned by the Bytecode Alliance itself. +""" + +[[audits.bytecode-alliance.wildcard-audits.wasmprinter]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +user-id = 73222 # wasmtime-publish +start = "2023-01-01" +end = "2026-06-03" +notes = """ +The Bytecode Alliance uses the `wasmtime-publish` crates.io account to automate +publication of this crate from CI. This repository requires all PRs are reviewed +by a Bytecode Alliance maintainer and it owned by the Bytecode Alliance itself. +""" + +[[audits.bytecode-alliance.wildcard-audits.wasmtime]] who = "Bobby Holley " criteria = "safe-to-deploy" user-id = 73222 # wasmtime-publish @@ -1240,12 +1382,12 @@ start = "2021-10-29" end = "2026-08-21" notes = "The Bytecode Alliance is the author of this crate." -[[audits.bytecode-alliance.wildcard-audits.wasmtime-internal-asm-macros]] -who = "Alex Crichton " +[[audits.bytecode-alliance.wildcard-audits.wasmtime-environ]] +who = "Bobby Holley " criteria = "safe-to-deploy" user-id = 73222 # wasmtime-publish -start = "2025-07-20" -end = "2026-07-20" +start = "2021-10-29" +end = "2026-08-21" notes = "The Bytecode Alliance is the author of this crate." [[audits.bytecode-alliance.wildcard-audits.wasmtime-internal-cache]] @@ -1368,6 +1510,38 @@ start = "2025-02-20" end = "2026-02-20" notes = "The Bytecode Alliance is the author of this crate." +[[audits.bytecode-alliance.wildcard-audits.wasmtime-wizer]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +user-id = 73222 # wasmtime-publish +start = "2025-11-19" +end = "2026-11-19" +notes = "The Bytecode Alliance is the author of this crate." + +[[audits.bytecode-alliance.wildcard-audits.wast]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +user-id = 73222 # wasmtime-publish +start = "2023-01-01" +end = "2026-06-03" +notes = """ +The Bytecode Alliance uses the `wasmtime-publish` crates.io account to automate +publication of this crate from CI. This repository requires all PRs are reviewed +by a Bytecode Alliance maintainer and it owned by the Bytecode Alliance itself. +""" + +[[audits.bytecode-alliance.wildcard-audits.wat]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +user-id = 73222 # wasmtime-publish +start = "2023-01-01" +end = "2026-06-03" +notes = """ +The Bytecode Alliance uses the `wasmtime-publish` crates.io account to automate +publication of this crate from CI. This repository requires all PRs are reviewed +by a Bytecode Alliance maintainer and it owned by the Bytecode Alliance itself. +""" + [[audits.bytecode-alliance.wildcard-audits.wiggle]] who = "Bobby Holley " criteria = "safe-to-deploy" @@ -1400,6 +1574,30 @@ start = "2022-11-21" end = "2026-08-21" notes = "The Bytecode Alliance is the author of this crate." +[[audits.bytecode-alliance.wildcard-audits.wit-bindgen]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +user-id = 73222 # wasmtime-publish +start = "2023-01-01" +end = "2026-06-03" +notes = """ +The Bytecode Alliance uses the `wasmtime-publish` crates.io account to automate +publication of this crate from CI. This repository requires all PRs are reviewed +by a Bytecode Alliance maintainer and it owned by the Bytecode Alliance itself. +""" + +[[audits.bytecode-alliance.wildcard-audits.wit-parser]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +user-id = 73222 # wasmtime-publish +start = "2023-01-01" +end = "2026-06-03" +notes = """ +The Bytecode Alliance uses the `wasmtime-publish` crates.io account to automate +publication of this crate from CI. This repository requires all PRs are reviewed +by a Bytecode Alliance maintainer and it owned by the Bytecode Alliance itself. +""" + [[audits.bytecode-alliance.audits.addr2line]] who = "Alex Crichton " criteria = "safe-to-deploy" @@ -1429,6 +1627,12 @@ criteria = "safe-to-deploy" delta = "0.24.1 -> 0.25.0" notes = "All minor changes, even a net reduction of `unsafe`." +[[audits.bytecode-alliance.audits.addr2line]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "0.25.0 -> 0.25.1" +notes = "Minor updates, looks like a minor bug fix, nothing awry." + [[audits.bytecode-alliance.audits.allocator-api2]] who = "Chris Fallin " criteria = "safe-to-deploy" @@ -1450,11 +1654,6 @@ criteria = "safe-to-deploy" version = "0.1.6" notes = "Contains no unsafe code, no IO, no build.rs." -[[audits.bytecode-alliance.audits.arbitrary]] -who = "Nick Fitzgerald " -criteria = "safe-to-deploy" -version = "1.4.1" - [[audits.bytecode-alliance.audits.atomic-waker]] who = "Alex Crichton " criteria = "safe-to-deploy" @@ -1472,11 +1671,25 @@ who = "Andrew Brown " criteria = "safe-to-deploy" delta = "0.21.3 -> 0.22.1" +[[audits.bytecode-alliance.audits.bitmaps]] +who = "Nick Fitzgerald " +criteria = "safe-to-deploy" +version = "2.1.0" +notes = """ +No ambient I/O. Minimal unsafe, purely related to simd ISA extensions and +obviously correct with only local reasoning. +""" + [[audits.bytecode-alliance.audits.cap-net-ext]] who = "Dan Gohman " criteria = "safe-to-deploy" delta = "3.4.1 -> 3.4.4" +[[audits.bytecode-alliance.audits.cap-net-ext]] +who = "Dan Gohman " +criteria = "safe-to-deploy" +delta = "3.4.4 -> 3.4.5" + [[audits.bytecode-alliance.audits.cfg-if]] who = "Alex Crichton " criteria = "safe-to-deploy" @@ -1489,6 +1702,12 @@ criteria = "safe-to-deploy" version = "0.2.3" notes = "No `unsafe` code in the crate and no usage of `std`" +[[audits.bytecode-alliance.audits.cobs]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "0.2.3 -> 0.3.0" +notes = "Nothing out of the ordinary, virtually no unsafe code." + [[audits.bytecode-alliance.audits.cpp_demangle]] who = "Alex Crichton " criteria = "safe-to-deploy" @@ -1532,6 +1751,31 @@ this crate has to do with iterators and `Result` and such. No `unsafe` or anything like that, all looks good. """ +[[audits.bytecode-alliance.audits.fastrand]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "2.0.0 -> 2.0.1" +notes = """ +This update had a few doc updates but no otherwise-substantial source code +updates. +""" + +[[audits.bytecode-alliance.audits.fastrand]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "2.1.1 -> 2.3.0" +notes = "Minor refactoring, nothing new." + +[[audits.bytecode-alliance.audits.fixedbitset]] +who = "Nick Fitzgerald " +criteria = "safe-to-deploy" +version = "0.4.2" +notes = """ +No ambient I/O. Uses some `unsafe`, but the uses look good and are guarded by +relevant assertions, although could use some comments and some slight +refactoring into helpers to dedupe unsafe blocks in my personal opinion. +""" + [[audits.bytecode-alliance.audits.foreign-types]] who = "Pat Hickey " criteria = "safe-to-deploy" @@ -1543,6 +1787,16 @@ who = "Pat Hickey " criteria = "safe-to-deploy" version = "0.1.1" +[[audits.bytecode-alliance.audits.futures]] +who = "Joel Dice " +criteria = "safe-to-deploy" +version = "0.3.31" + +[[audits.bytecode-alliance.audits.futures-channel]] +who = "Joel Dice " +criteria = "safe-to-deploy" +version = "0.3.31" + [[audits.bytecode-alliance.audits.futures-core]] who = "Pat Hickey " criteria = "safe-to-deploy" @@ -1554,6 +1808,32 @@ who = "Pat Hickey " criteria = "safe-to-deploy" delta = "0.3.28 -> 0.3.31" +[[audits.bytecode-alliance.audits.futures-io]] +who = "Joel Dice " +criteria = "safe-to-deploy" +version = "0.3.31" + +[[audits.bytecode-alliance.audits.futures-sink]] +who = "Pat Hickey " +criteria = "safe-to-deploy" +version = "0.3.27" + +[[audits.bytecode-alliance.audits.futures-sink]] +who = "Pat Hickey " +criteria = "safe-to-deploy" +delta = "0.3.28 -> 0.3.31" + +[[audits.bytecode-alliance.audits.futures-task]] +who = "Pat Hickey " +criteria = "safe-to-deploy" +delta = "0.3.27 -> 0.3.31" + +[[audits.bytecode-alliance.audits.futures-util]] +who = "Pat Hickey " +criteria = "safe-to-deploy" +delta = "0.3.27 -> 0.3.31" +notes = "New waker_ref module contains \"FIXME: panics on Arc::clone / refcount changes could wreak havoc...\" comment, but this corner case feels low risk." + [[audits.bytecode-alliance.audits.fxprof-processed-profile]] who = "Jamey Sharp " criteria = "safe-to-deploy" @@ -1565,6 +1845,35 @@ serialization support. All logic is trivial: either unit conversion, or hash-consing to support de-duplication required by the format. """ +[[audits.bytecode-alliance.audits.fxprof-processed-profile]] +who = "Pat Hickey " +criteria = "safe-to-deploy" +delta = "0.6.0 -> 0.8.1" + +[[audits.bytecode-alliance.audits.gimli]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "0.29.0 -> 0.31.0" +notes = "Various updates here and there, nothing too major, what you'd expect from a DWARF parsing crate." + +[[audits.bytecode-alliance.audits.gimli]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "0.31.0 -> 0.31.1" +notes = "No fundmanetally new `unsafe` code, some small refactoring of existing code. Lots of changes in tests, not as many changes in the rest of the crate. More dwarf!" + +[[audits.bytecode-alliance.audits.gimli]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "0.31.1 -> 0.32.0" +notes = "Ever more DWARF to parse, but also no new `unsafe` and everything looks like gimli." + +[[audits.bytecode-alliance.audits.gimli]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "0.32.0 -> 0.32.3" +notes = "Ever more dwarf, it never ends! (nothing out of the ordinary)" + [[audits.bytecode-alliance.audits.heck]] who = "Alex Crichton " criteria = "safe-to-deploy" @@ -1696,6 +2005,12 @@ criteria = "safe-to-deploy" delta = "0.4.22 -> 0.4.27" notes = "Lots of minor updates to macros and such, nothing touching `unsafe`" +[[audits.bytecode-alliance.audits.log]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "0.4.27 -> 0.4.28" +notes = "Minor doc updates and lots new tests, nothing out of the ordinary." + [[audits.bytecode-alliance.audits.mach2]] who = "Nick Fitzgerald " criteria = "safe-to-deploy" @@ -1723,6 +2038,12 @@ criteria = "safe-to-deploy" delta = "0.6.3 -> 0.6.4" notes = "This commit only updated the dependency `rustix`, so same as before." +[[audits.bytecode-alliance.audits.memfd]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "0.6.4 -> 0.6.5" +notes = "Just updating dependencies" + [[audits.bytecode-alliance.audits.memoffset]] who = "Alex Crichton " criteria = "safe-to-deploy" @@ -1785,6 +2106,21 @@ who = "Pat Hickey " criteria = "safe-to-deploy" version = "0.1.0" +[[audits.bytecode-alliance.audits.postcard]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +version = "1.0.8" +notes = """ +I've audited the unsafe code to do what it looks like it's doing. Otherwise the +crate is a standard serializer/deserializer crate. +""" + +[[audits.bytecode-alliance.audits.postcard]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "1.0.8 -> 1.1.3" +notes = "Substantial updates, but nothing out of the ordinary one would expect from a serialization crate. Minor `unsafe` updates, but nothing major from what was already there." + [[audits.bytecode-alliance.audits.rustix-linux-procfs]] who = "Dan Gohman " criteria = "safe-to-deploy" @@ -1796,8 +2132,26 @@ criteria = "safe-to-deploy" version = "1.1.0" notes = "Only minor `unsafe` code blocks which look valid and otherwise does what it says on the tin." -[[audits.bytecode-alliance.audits.tokio-native-tls]] -who = "Pat Hickey " +[[audits.bytecode-alliance.audits.tempfile]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "3.16.0 -> 3.19.1" +notes = "Idiom and platform updates, but nothing major and nothing out of line." + +[[audits.bytecode-alliance.audits.tempfile]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "3.20.0 -> 3.21.0" +notes = "Only minor manifest/CI changes." + +[[audits.bytecode-alliance.audits.tempfile]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "3.21.0 -> 3.23.0" +notes = "Doc/test/platform updates, nothing out of the ordinary." + +[[audits.bytecode-alliance.audits.tokio-native-tls]] +who = "Pat Hickey " criteria = "safe-to-deploy" version = "0.3.1" notes = "unsafety is used for smuggling std::task::Context as a raw pointer. Lifetime and type safety appears to be taken care of correctly." @@ -1814,12 +2168,240 @@ criteria = "safe-to-deploy" version = "0.2.15" notes = "no build.rs, no macros, no unsafe. It reads the filesystem and makes copies of DLLs into OUT_DIR." +[[audits.bytecode-alliance.audits.wasm-compose]] +who = "Nick Fitzgerald " +criteria = "safe-to-deploy" +delta = "0.236.0 -> 0.238.1" +notes = "Don't know why I have to do this certification even though we have a wildcard audit for this crate because it is authored by the Bytecode Alliance..." + +[[audits.bytecode-alliance.audits.wasm-compose]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "0.238.1 -> 0.239.0" +notes = "The Bytecode Alliance is the author of this crate" + +[[audits.bytecode-alliance.audits.wasm-compose]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "0.239.0 -> 0.240.0" +notes = "The Bytecode Alliance is the author of this crate" + +[[audits.bytecode-alliance.audits.wasm-encoder]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "0.236.0 -> 0.237.0" +notes = "The Bytecode Alliance is the author of this crate" + +[[audits.bytecode-alliance.audits.wasm-encoder]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "0.237.0 -> 0.238.1" +notes = "The Bytecode Alliance is the author of this crate" + +[[audits.bytecode-alliance.audits.wasm-encoder]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "0.238.1 -> 0.239.0" +notes = "The Bytecode Alliance is the author of this crate" + +[[audits.bytecode-alliance.audits.wasm-encoder]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "0.239.0 -> 0.240.0" +notes = "The Bytecode Alliance is the author of this crate" + +[[audits.bytecode-alliance.audits.wasm-encoder]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "0.240.0 -> 0.241.2" +notes = "The Bytecode Alliance is the author of this crate" + +[[audits.bytecode-alliance.audits.wasm-encoder]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "0.241.2 -> 0.242.0" +notes = "The Bytecode Alliance is the author of this crate" + +[[audits.bytecode-alliance.audits.wasmparser]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "0.236.0 -> 0.237.0" +notes = "The Bytecode Alliance is the author of this crate" + +[[audits.bytecode-alliance.audits.wasmparser]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "0.237.0 -> 0.238.1" +notes = "The Bytecode Alliance is the author of this crate" + +[[audits.bytecode-alliance.audits.wasmparser]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "0.238.1 -> 0.239.0" +notes = "The Bytecode Alliance is the author of this crate" + +[[audits.bytecode-alliance.audits.wasmparser]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "0.239.0 -> 0.240.0" +notes = "The Bytecode Alliance is the author of this crate" + +[[audits.bytecode-alliance.audits.wasmparser]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "0.240.0 -> 0.241.2" +notes = "The Bytecode Alliance is the author of this crate" + +[[audits.bytecode-alliance.audits.wasmparser]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "0.241.2 -> 0.242.0" +notes = "The Bytecode Alliance is the author of this crate" + +[[audits.bytecode-alliance.audits.wasmprinter]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "0.236.0 -> 0.237.0" +notes = "The Bytecode Alliance is the author of this crate" + +[[audits.bytecode-alliance.audits.wasmprinter]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "0.237.0 -> 0.238.1" +notes = "The Bytecode Alliance is the author of this crate" + +[[audits.bytecode-alliance.audits.wasmprinter]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "0.238.1 -> 0.239.0" +notes = "The Bytecode Alliance is the author of this crate" + +[[audits.bytecode-alliance.audits.wasmprinter]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "0.239.0 -> 0.240.0" +notes = "The Bytecode Alliance is the author of this crate" + [[audits.bytecode-alliance.audits.wast]] who = "Alex Crichton " criteria = "safe-to-deploy" version = "35.0.2" notes = "The Bytecode Alliance is the author of this crate." +[[audits.bytecode-alliance.audits.wast]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "236.0.0 -> 237.0.0" +notes = "The Bytecode Alliance is the author of this crate" + +[[audits.bytecode-alliance.audits.wast]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "237.0.0 -> 238.0.1" +notes = "The Bytecode Alliance is the author of this crate" + +[[audits.bytecode-alliance.audits.wast]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "238.0.1 -> 239.0.0" +notes = "The Bytecode Alliance is the author of this crate" + +[[audits.bytecode-alliance.audits.wast]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "239.0.0 -> 240.0.0" +notes = "The Bytecode Alliance is the author of this crate" + +[[audits.bytecode-alliance.audits.wast]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "240.0.0 -> 241.0.2" +notes = "The Bytecode Alliance is the author of this crate" + +[[audits.bytecode-alliance.audits.wast]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "241.0.2 -> 242.0.0" +notes = "The Bytecode Alliance is the author of this crate" + +[[audits.bytecode-alliance.audits.wat]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "1.236.0 -> 1.237.0" +notes = "The Bytecode Alliance is the author of this crate" + +[[audits.bytecode-alliance.audits.wat]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "1.237.0 -> 1.238.1" +notes = "The Bytecode Alliance is the author of this crate" + +[[audits.bytecode-alliance.audits.wat]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "1.238.1 -> 1.239.0" +notes = "The Bytecode Alliance is the author of this crate" + +[[audits.bytecode-alliance.audits.wat]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "1.239.0 -> 1.240.0" +notes = "The Bytecode Alliance is the author of this crate" + +[[audits.bytecode-alliance.audits.wat]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "1.240.0 -> 1.241.2" +notes = "The Bytecode Alliance is the author of this crate" + +[[audits.bytecode-alliance.audits.wat]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "1.241.2 -> 1.242.0" +notes = "The Bytecode Alliance is the author of this crate" + +[[audits.bytecode-alliance.audits.wit-bindgen]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "0.43.0 -> 0.45.0" +notes = "The Bytecode Alliance is the author of this crate" + +[[audits.bytecode-alliance.audits.wit-bindgen]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "0.45.0 -> 0.45.1" +notes = "The Bytecode Alliance is the author of this crate" + +[[audits.bytecode-alliance.audits.wit-bindgen]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "0.45.1 -> 0.46.0" +notes = "The Bytecode Alliance is the author of this crate" + +[[audits.bytecode-alliance.audits.wit-parser]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "0.236.0 -> 0.237.0" +notes = "The Bytecode Alliance is the author of this crate" + +[[audits.bytecode-alliance.audits.wit-parser]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "0.237.0 -> 0.238.1" +notes = "The Bytecode Alliance is the author of this crate" + +[[audits.bytecode-alliance.audits.wit-parser]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "0.238.1 -> 0.239.0" +notes = "The Bytecode Alliance is the author of this crate" + +[[audits.bytecode-alliance.audits.wit-parser]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "0.239.0 -> 0.240.0" +notes = "The Bytecode Alliance is the author of this crate" + [[audits.bytecode-alliance.audits.yoke]] who = "Nick Fitzgerald " criteria = "safe-to-deploy" @@ -1942,6 +2524,22 @@ who = "David Cook " criteria = "safe-to-deploy" delta = "0.21.2 -> 0.21.3" +[[audits.isrg.audits.once_cell]] +who = "Brandon Pitman " +criteria = "safe-to-deploy" +delta = "1.18.0 -> 1.19.0" + +[[audits.isrg.audits.once_cell]] +who = "David Cook " +criteria = "safe-to-deploy" +delta = "1.19.0 -> 1.20.1" + +[[audits.isrg.audits.once_cell]] +who = "J.C. Jones " +criteria = "safe-to-deploy" +delta = "1.21.1 -> 1.21.3" +notes = "The unsafe code has moved from `compare_exchange` to a new `init` function, which makes it easier to reason about." + [[audits.isrg.audits.rand_chacha]] who = "David Cook " criteria = "safe-to-deploy" @@ -2112,6 +2710,19 @@ criteria = "safe-to-deploy" delta = "1.9.0 -> 2.0.0" aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" +[[audits.mozilla.audits.fastrand]] +who = "Mike Hommey " +criteria = "safe-to-deploy" +delta = "2.0.1 -> 2.1.0" +aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" + +[[audits.mozilla.audits.fastrand]] +who = "Chris Martin " +criteria = "safe-to-deploy" +delta = "2.1.0 -> 2.1.1" +notes = "Fairly trivial changes, no chance of security regression." +aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" + [[audits.mozilla.audits.fnv]] who = "Bobby Holley " criteria = "safe-to-deploy" @@ -2131,17 +2742,93 @@ criteria = "safe-to-deploy" delta = "1.2.0 -> 1.2.1" aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" +[[audits.mozilla.audits.form_urlencoded]] +who = "edgul " +criteria = "safe-to-deploy" +delta = "1.2.1 -> 1.2.2" +aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" + [[audits.mozilla.audits.futures-core]] who = "Mike Hommey " criteria = "safe-to-deploy" delta = "0.3.27 -> 0.3.28" aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" -[[audits.mozilla.audits.fxhash]] -who = "Bobby Holley " +[[audits.mozilla.audits.futures-sink]] +who = "Mike Hommey " criteria = "safe-to-deploy" -version = "0.2.1" -notes = "Straightforward crate with no unsafe code, does what it says on the tin." +delta = "0.3.27 -> 0.3.28" +aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" + +[[audits.mozilla.audits.futures-task]] +who = "Mike Hommey " +criteria = "safe-to-deploy" +delta = "0.3.21 -> 0.3.23" +aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" + +[[audits.mozilla.audits.futures-task]] +who = "Mike Hommey " +criteria = "safe-to-deploy" +delta = "0.3.23 -> 0.3.25" +aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" + +[[audits.mozilla.audits.futures-task]] +who = "Mike Hommey " +criteria = "safe-to-deploy" +delta = "0.3.25 -> 0.3.26" +aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" + +[[audits.mozilla.audits.futures-task]] +who = "Lars Eggert " +criteria = "safe-to-deploy" +delta = "0.3.26 -> 0.3.27" +aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" + +[[audits.mozilla.audits.futures-util]] +who = "Mike Hommey " +criteria = "safe-to-deploy" +delta = "0.3.21 -> 0.3.23" +aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" + +[[audits.mozilla.audits.futures-util]] +who = "Mike Hommey " +criteria = "safe-to-deploy" +delta = "0.3.23 -> 0.3.25" +aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" + +[[audits.mozilla.audits.futures-util]] +who = "Mike Hommey " +criteria = "safe-to-deploy" +delta = "0.3.25 -> 0.3.26" +aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" + +[[audits.mozilla.audits.futures-util]] +who = "Mike Hommey " +criteria = "safe-to-deploy" +delta = "0.3.26 -> 0.3.28" +aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" + +[[audits.mozilla.audits.futures-util]] +who = "Lars Eggert " +criteria = "safe-to-deploy" +delta = "0.3.28 -> 0.3.27" +aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" + +[[audits.mozilla.audits.gimli]] +who = "Alex Franchuk " +criteria = "safe-to-deploy" +version = "0.30.0" +notes = """ +Unsafe code blocks are sound. Minimal dependencies used. No use of +side-effectful std functions. +""" +aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" + +[[audits.mozilla.audits.gimli]] +who = "Chris Martin " +criteria = "safe-to-deploy" +delta = "0.30.0 -> 0.29.0" +notes = "No unsafe code, mostly algorithms and parsing. Very unlikely to cause security issues." aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" [[audits.mozilla.audits.half]] @@ -2321,16 +3008,16 @@ criteria = "safe-to-deploy" delta = "1.0.2 -> 1.0.3" aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" -[[audits.mozilla.audits.idna_adapter]] -who = "Valentin Gosu " +[[audits.mozilla.audits.idna]] +who = "edgul " criteria = "safe-to-deploy" -version = "1.2.0" +delta = "1.0.3 -> 1.1.0" aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" -[[audits.mozilla.audits.indexmap]] -who = "Erich Gubler " +[[audits.mozilla.audits.idna_adapter]] +who = "Valentin Gosu " criteria = "safe-to-deploy" -delta = "2.2.6 -> 2.7.1" +version = "1.2.0" aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" [[audits.mozilla.audits.log]] @@ -2371,6 +3058,25 @@ criteria = "safe-to-deploy" delta = "0.8.8 -> 1.0.1" aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" +[[audits.mozilla.audits.once_cell]] +who = "Erich Gubler " +criteria = "safe-to-deploy" +delta = "1.20.1 -> 1.20.2" +notes = "This update works around a Cargo bug that forces the addition of `portable-atomic` into a lockfile, which we have never needed to use." +aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" + +[[audits.mozilla.audits.once_cell]] +who = "Erich Gubler " +criteria = "safe-to-deploy" +delta = "1.20.2 -> 1.20.3" +aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" + +[[audits.mozilla.audits.once_cell]] +who = "Erich Gubler " +criteria = "safe-to-deploy" +delta = "1.20.3 -> 1.21.1" +aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" + [[audits.mozilla.audits.percent-encoding]] who = "Valentin Gosu " criteria = "safe-to-deploy" @@ -2383,6 +3089,12 @@ criteria = "safe-to-deploy" delta = "2.3.0 -> 2.3.1" aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" +[[audits.mozilla.audits.percent-encoding]] +who = "edgul " +criteria = "safe-to-deploy" +delta = "2.3.1 -> 2.3.2" +aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" + [[audits.mozilla.audits.rand_core]] who = "Mike Hommey " criteria = "safe-to-deploy" @@ -2402,11 +3114,26 @@ criteria = "safe-to-deploy" delta = "1.5.3 -> 1.6.1" aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" -[[audits.mozilla.audits.redox_syscall]] -who = "Jan-Erik Rediger " +[[audits.mozilla.audits.rustc-hash]] +who = "Bobby Holley " criteria = "safe-to-deploy" -delta = "0.2.16 -> 0.3.5" -aggregated-from = "https://raw.githubusercontent.com/mozilla/glean/main/supply-chain/audits.toml" +version = "1.1.0" +notes = "Straightforward crate with no unsafe code, does what it says on the tin." +aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" + +[[audits.mozilla.audits.rustc-hash]] +who = "Ben Dean-Kawamura " +criteria = "safe-to-deploy" +delta = "1.1.0 -> 2.1.1" +notes = "Simple hashing crate, no unsafe code." +aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" + +[[audits.mozilla.audits.serde_spanned]] +who = "Ben Dean-Kawamura " +criteria = "safe-to-deploy" +version = "1.0.3" +notes = "Relatively simple Serde trait implementations. No IO or unsafe code." +aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" [[audits.mozilla.audits.shlex]] who = "Max Inden " @@ -2437,6 +3164,31 @@ criteria = "safe-to-deploy" delta = "0.13.0 -> 0.13.1" aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" +[[audits.mozilla.audits.tempfile]] +who = "Mike Hommey " +criteria = "safe-to-deploy" +delta = "3.8.0 -> 3.9.0" +aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" + +[[audits.mozilla.audits.tempfile]] +who = "Mike Hommey " +criteria = "safe-to-deploy" +delta = "3.9.0 -> 3.10.1" +aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" + +[[audits.mozilla.audits.tempfile]] +who = "Chris Martin " +criteria = "safe-to-deploy" +delta = "3.10.1 -> 3.16.0" +notes = "Big change, but nothing unsafe and lots of it is documentation and convenience APIs" +aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" + +[[audits.mozilla.audits.tempfile]] +who = "Nika Layzell " +criteria = "safe-to-deploy" +delta = "3.19.1 -> 3.20.0" +aggregated-from = "https://raw.githubusercontent.com/mozilla/cargo-vet/main/supply-chain/audits.toml" + [[audits.mozilla.audits.tinystr]] who = "Makoto Kato " criteria = "safe-to-deploy" @@ -2462,17 +3214,6 @@ criteria = "safe-to-deploy" delta = "0.7.4 -> 0.7.6" aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" -[[audits.mozilla.audits.tracing]] -who = "Alex Franchuk " -criteria = "safe-to-deploy" -version = "0.1.37" -notes = """ -There's only one unsafe impl, and its purpose is to ensure correct behavior by -creating a non-Send marker type (it has nothing to do with soundness). All -dependencies make sense, and no side-effectful std functions are used. -""" -aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" - [[audits.mozilla.audits.url]] who = "Valentin Gosu " criteria = "safe-to-deploy" @@ -2503,6 +3244,12 @@ criteria = "safe-to-deploy" delta = "2.5.1 -> 2.5.4" aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" +[[audits.mozilla.audits.url]] +who = "edgul " +criteria = "safe-to-deploy" +delta = "2.5.4 -> 2.5.7" +aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" + [[audits.mozilla.audits.utf16_iter]] who = "Henri Sivonen " criteria = "safe-to-deploy"