From d4fe3596e596d101b48f03fe1a7dd83d84532ea4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sa=C3=BAl=20Cabrera?= Date: Tue, 11 Jun 2024 12:39:28 -0400 Subject: [PATCH] Migrate to clap Closes: https://github.com/bytecodealliance/javy/issues/321 In preparation to a new release and for a revamp of the CLI this commit migrates from `structopt` to `clap`. No functional changes are introduced by this PR, this is purely a mechanical change. --- Cargo.lock | 947 +++++++++++++++++++++++-------------- crates/cli/Cargo.toml | 2 +- crates/cli/src/commands.rs | 39 +- crates/cli/src/main.rs | 10 +- supply-chain/audits.toml | 2 +- supply-chain/config.toml | 264 ++++++++--- supply-chain/imports.lock | 537 +++++++-------------- 7 files changed, 1026 insertions(+), 775 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 8b273f8e..b038a66c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -21,6 +21,15 @@ dependencies = [ "gimli 0.28.1", ] +[[package]] +name = "addr2line" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678" +dependencies = [ + "gimli 0.29.0", +] + [[package]] name = "adler" version = "1.0.2" @@ -91,19 +100,53 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299" [[package]] -name = "ansi_term" -version = "0.12.1" +name = "anstream" +version = "0.6.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" +checksum = "418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b" dependencies = [ - "winapi", + "anstyle", + "anstyle-parse", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "is_terminal_polyfill", + "utf8parse", ] [[package]] name = "anstyle" -version = "1.0.6" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc" +checksum = "038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b" + +[[package]] +name = "anstyle-parse" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c03a11a9034d92058ceb6ee011ce58af4a9bf61491aa7e1e59ecd24bd40d22d4" +dependencies = [ + "utf8parse", +] + +[[package]] +name = "anstyle-query" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad186efb764318d35165f1758e7dcef3b10628e26d41a44bc5550652e6804391" +dependencies = [ + "windows-sys 0.52.0", +] + +[[package]] +name = "anstyle-wincon" +version = "3.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61a38449feb7068f52bb06c12759005cf459ee52bb4adc1d5a7c4322d716fb19" +dependencies = [ + "anstyle", + "windows-sys 0.52.0", +] [[package]] name = "anyhow" @@ -137,44 +180,33 @@ dependencies = [ [[package]] name = "async-trait" -version = "0.1.79" +version = "0.1.80" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a507401cad91ec6a857ed5513a2073c82a9b9048762b885bb98655b306964681" +checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca" dependencies = [ "proc-macro2", "quote", "syn 2.0.66", ] -[[package]] -name = "atty" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" -dependencies = [ - "hermit-abi 0.1.19", - "libc", - "winapi", -] - [[package]] name = "autocfg" -version = "1.2.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80" +checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" [[package]] name = "backtrace" -version = "0.3.71" +version = "0.3.72" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d" +checksum = "17c6a35df3749d2e8bb1b7b21a976d82b15548788d2735b9d82f329268f71a11" dependencies = [ - "addr2line", + "addr2line 0.22.0", "cc", "cfg-if", "libc", "miniz_oxide", - "object", + "object 0.35.0", "rustc-demangle", ] @@ -217,7 +249,7 @@ version = "0.69.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a00dc851838a2120612785d195287475a3ac45514741da670b735818822129a0" dependencies = [ - "bitflags 2.5.0", + "bitflags", "cexpr", "clang-sys", "itertools 0.12.1", @@ -234,12 +266,6 @@ dependencies = [ "which", ] -[[package]] -name = "bitflags" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" - [[package]] name = "bitflags" version = "2.5.0" @@ -280,9 +306,9 @@ dependencies = [ [[package]] name = "brotli-decompressor" -version = "4.0.0" +version = "4.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6221fe77a248b9117d431ad93761222e1cf8ff282d9d1d5d9f53d6299a1cf76" +checksum = "9a45bd2e4095a8b518033b128020dd4a55aab1c0a381ba4404a472630f4bc362" dependencies = [ "alloc-no-stdlib", "alloc-stdlib", @@ -308,18 +334,18 @@ checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9" [[package]] name = "camino" -version = "1.1.6" +version = "1.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c59e92b5a388f549b863a7bea62612c09f24c8393560709a54558a9abdfb3b9c" +checksum = "e0ec6b951b160caa93cc0c7b209e5a3bff7aae9062213451ac99493cd844c239" dependencies = [ "serde", ] [[package]] name = "cap-fs-ext" -version = "3.0.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "769f8cd02eb04d57f14e2e371ebb533f96817f9b2525d73a5c72b61ca7973747" +checksum = "2fc2d2954524be4866aaa720f008fba9995de54784957a1b0e0119992d6d5e52" dependencies = [ "cap-primitives", "cap-std", @@ -329,9 +355,9 @@ dependencies = [ [[package]] name = "cap-net-ext" -version = "3.0.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59ff6d3fb274292a9af283417e383afe6ded1fe66f6472d2c781216d3d80c218" +checksum = "799c81d79ea9c71a1438efd417c788214bc9e7986046d3710b6bbe60da4d8275" dependencies = [ "cap-primitives", "cap-std", @@ -341,9 +367,9 @@ dependencies = [ [[package]] name = "cap-primitives" -version = "3.0.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90a0b44fc796b1a84535a63753d50ba3972c4db55c7255c186f79140e63d56d0" +checksum = "00172660727e2d7f808e7cc2bfffd093fdb3ea2ff2ef819289418a3c3ffab5ac" dependencies = [ "ambient-authority", "fs-set-times", @@ -358,9 +384,9 @@ dependencies = [ [[package]] name = "cap-rand" -version = "3.0.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4327f08daac33a99bb03c54ae18c8f32c3ba31c728a33ddf683c6c6a5043de68" +checksum = "270f1d341a2afc62604f8f688bee4e444d052b7a74c1458dd3aa7efb47d4077f" dependencies = [ "ambient-authority", "rand", @@ -368,9 +394,9 @@ dependencies = [ [[package]] name = "cap-std" -version = "3.0.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "266626ce180cf9709f317d0bf9754e3a5006359d87f4bf792f06c9c5f1b63c0f" +checksum = "8cd9187bb3f7478a4c135ea10473a41a5f029d2ac800c1adf64f35ec7d4c8603" dependencies = [ "cap-primitives", "io-extras", @@ -380,9 +406,9 @@ dependencies = [ [[package]] name = "cap-time-ext" -version = "3.0.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1353421ba83c19da60726e35db0a89abef984b3be183ff6f58c5b8084fcd0c5" +checksum = "91666f31e30c85b1d2ee8432c90987f752c45f5821f5638027b41e73e16a395b" dependencies = [ "ambient-authority", "cap-primitives", @@ -409,7 +435,7 @@ checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" dependencies = [ "camino", "cargo-platform", - "semver 1.0.22", + "semver 1.0.23", "serde", "serde_json", "thiserror", @@ -423,9 +449,9 @@ checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" [[package]] name = "cc" -version = "1.0.98" +version = "1.0.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41c270e7540d725e65ac7f1b212ac8ce349719624d7bcff99f8e2e488e8cf03f" +checksum = "96c51067fd44124faa7f870b4b1c969379ad32b2ba805aa959430ceaa384f695" dependencies = [ "jobserver", "libc", @@ -476,9 +502,9 @@ dependencies = [ [[package]] name = "clang-sys" -version = "1.7.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67523a3b4be3ce1989d607a828d036249522dd9c1c8de7f4dd2dae43a37369d1" +checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" dependencies = [ "glob", "libc", @@ -487,43 +513,43 @@ dependencies = [ [[package]] name = "clap" -version = "2.34.0" +version = "4.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c" +checksum = "5db83dced34638ad474f39f250d7fea9598bdd239eaced1bdf45d597da0f433f" dependencies = [ - "ansi_term", - "atty", - "bitflags 1.3.2", - "strsim", - "textwrap", - "unicode-width", - "vec_map", + "clap_builder", + "clap_derive", ] [[package]] -name = "clap" -version = "4.5.4" +name = "clap_builder" +version = "4.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90bc066a67923782aa8515dbaea16946c5bcc5addbd668bb80af688e53e548a0" +checksum = "f7e204572485eb3fbf28f871612191521df159bc3e15a9f5064c66dba3a8c05f" dependencies = [ - "clap_builder", + "anstream", + "anstyle", + "clap_lex", + "strsim", ] [[package]] -name = "clap_builder" -version = "4.5.2" +name = "clap_derive" +version = "4.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4" +checksum = "c780290ccf4fb26629baa7a1081e68ced113f1d3ec302fa5948f1c381ebf06c6" dependencies = [ - "anstyle", - "clap_lex", + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.66", ] [[package]] name = "clap_lex" -version = "0.7.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce" +checksum = "4b82cf0babdbd58558212896d1a4272303a57bdb245c2bf1147185fb45640e70" [[package]] name = "codespan-reporting" @@ -535,6 +561,12 @@ dependencies = [ "unicode-width", ] +[[package]] +name = "colorchoice" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422" + [[package]] name = "convert_case" version = "0.6.0" @@ -601,7 +633,7 @@ dependencies = [ "cranelift-entity", "cranelift-isle", "gimli 0.28.1", - "hashbrown 0.14.3", + "hashbrown 0.14.5", "log", "regalloc2", "smallvec", @@ -689,9 +721,9 @@ dependencies = [ [[package]] name = "crc32fast" -version = "1.4.0" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa" +checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" dependencies = [ "cfg-if", ] @@ -705,7 +737,7 @@ dependencies = [ "anes", "cast", "ciborium", - "clap 4.5.4", + "clap", "criterion-plot", "is-terminal", "itertools 0.10.5", @@ -753,9 +785,9 @@ dependencies = [ [[package]] name = "crossbeam-utils" -version = "0.8.19" +version = "0.8.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" +checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" [[package]] name = "crunchy" @@ -775,9 +807,9 @@ dependencies = [ [[package]] name = "cxx" -version = "1.0.121" +version = "1.0.123" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21db378d04296a84d8b7d047c36bb3954f0b46529db725d7e62fb02f9ba53ccc" +checksum = "8194f089b6da4751d6c1da1ef37c17255df51f9346cdb160f8b096562ae4a85c" dependencies = [ "cc", "cxxbridge-flags", @@ -787,9 +819,9 @@ dependencies = [ [[package]] name = "cxx-build" -version = "1.0.121" +version = "1.0.123" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e5262a7fa3f0bae2a55b767c223ba98032d7c328f5c13fa5cdc980b77fc0658" +checksum = "1e8df9a089caae66634d754672d5f909395f30f38af6ff19366980d8a8b57501" dependencies = [ "cc", "codespan-reporting", @@ -802,15 +834,15 @@ dependencies = [ [[package]] name = "cxxbridge-flags" -version = "1.0.121" +version = "1.0.123" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be8dcadd2e2fb4a501e1d9e93d6e88e6ea494306d8272069c92d5a9edf8855c0" +checksum = "25290be4751803672a70b98c68b51c1e7d0a640ab5a4377f240f9d2e70054cd1" [[package]] name = "cxxbridge-macro" -version = "1.0.121" +version = "1.0.123" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad08a837629ad949b73d032c637653d069e909cffe4ee7870b02301939ce39cc" +checksum = "b8cb317cb13604b4752416783bb25070381c36e844743e4146b7f8e55de7d140" dependencies = [ "proc-macro2", "quote", @@ -819,9 +851,9 @@ dependencies = [ [[package]] name = "data-encoding" -version = "2.5.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e962a19be5cfc3f3bf6dd8f61eb50107f356ad6270fbb3ed41476571db78be5" +checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" [[package]] name = "debugid" @@ -884,11 +916,22 @@ dependencies = [ "winapi", ] +[[package]] +name = "displaydoc" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + [[package]] name = "either" -version = "1.10.0" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a" +checksum = "3dca9240753cf90908d7e4aac30f630662b02aebaa1b58a3cadabdb23385b58b" [[package]] name = "encoding_rs" @@ -917,9 +960,9 @@ checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" [[package]] name = "errno" -version = "0.3.8" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" +checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" dependencies = [ "libc", "windows-sys 0.52.0", @@ -1097,7 +1140,7 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "27d12c0aed7f1e24276a241aadc4cb8ea9f83000f34bc062b7cc2d51e3b0fabd" dependencies = [ - "bitflags 2.5.0", + "bitflags", "debugid", "fxhash", "serde", @@ -1116,9 +1159,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.14" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94b22e06ecb0110981051723910cbf0b5f5e09a2062dd7663334ee79a9d1286c" +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" dependencies = [ "cfg-if", "js-sys", @@ -1149,6 +1192,12 @@ dependencies = [ "stable_deref_trait", ] +[[package]] +name = "gimli" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd" + [[package]] name = "glob" version = "0.3.1" @@ -1171,7 +1220,7 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8588661a8607108a5ca69cab034063441a0413a0b041c13618a7dd348021ef6f" dependencies = [ - "hashbrown 0.14.3", + "hashbrown 0.14.5", "serde", ] @@ -1192,9 +1241,9 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.14.3" +version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" dependencies = [ "ahash", "allocator-api2", @@ -1217,13 +1266,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" [[package]] -name = "hermit-abi" -version = "0.1.19" +name = "heck" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" -dependencies = [ - "libc", -] +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" [[package]] name = "hermit-abi" @@ -1242,11 +1288,11 @@ dependencies = [ [[package]] name = "hstr" -version = "0.2.9" +version = "0.2.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a9de2bdef6354361892492bab5e316b2d78a0ee9971db4d36da9b1eb0e11999" +checksum = "96274be293b8877e61974a607105d09c84caebe9620b47774aa8a6b942042dd4" dependencies = [ - "hashbrown 0.14.3", + "hashbrown 0.14.5", "new_debug_unreachable", "once_cell", "phf", @@ -1277,12 +1323,12 @@ dependencies = [ [[package]] name = "http-body-util" -version = "0.1.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0475f8b2ac86659c21b64320d5d653f9efe42acd2a4e560073ec61a155a34f1d" +checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" dependencies = [ "bytes", - "futures-core", + "futures-util", "http", "http-body", "pin-project-lite", @@ -1290,9 +1336,9 @@ dependencies = [ [[package]] name = "httparse" -version = "1.8.0" +version = "1.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" +checksum = "9f3935c160d00ac752e09787e6e6bfc26494c2183cc922f1bc678a60d4733bc2" [[package]] name = "hyper" @@ -1372,6 +1418,124 @@ dependencies = [ "cc", ] +[[package]] +name = "icu_collections" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locid" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_locid_transform" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" +dependencies = [ + "displaydoc", + "icu_locid", + "icu_locid_transform_data", + "icu_provider", + "tinystr", + "zerovec", +] + +[[package]] +name = "icu_locid_transform_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" + +[[package]] +name = "icu_normalizer" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "utf16_iter", + "utf8_iter", + "write16", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" + +[[package]] +name = "icu_properties" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f8ac670d7422d7f76b32e17a5db556510825b29ec9154f235977c9caba61036" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_locid_transform", + "icu_properties_data", + "icu_provider", + "tinystr", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" + +[[package]] +name = "icu_provider" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" +dependencies = [ + "displaydoc", + "icu_locid", + "icu_provider_macros", + "stable_deref_trait", + "tinystr", + "writeable", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_provider_macros" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + [[package]] name = "id-arena" version = "2.2.1" @@ -1386,12 +1550,14 @@ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[package]] name = "idna" -version = "0.5.0" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" +checksum = "4716a3a0933a1d01c2f72450e89596eb51dd34ef3c211ccd875acdf1f8fe47ed" dependencies = [ - "unicode-bidi", - "unicode-normalization", + "icu_normalizer", + "icu_properties", + "smallvec", + "utf8_iter", ] [[package]] @@ -1417,7 +1583,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" dependencies = [ "equivalent", - "hashbrown 0.14.3", + "hashbrown 0.14.5", "serde", ] @@ -1461,11 +1627,17 @@ version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f23ff5ef2b80d608d61efee834934d862cd92461afc0560dedf493e4c033738b" dependencies = [ - "hermit-abi 0.3.9", + "hermit-abi", "libc", "windows-sys 0.52.0", ] +[[package]] +name = "is_terminal_polyfill" +version = "1.70.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8478577c03552c21db0e2724ffb8986a5ce7af88107e6be5d2ee6e158c12800" + [[package]] name = "itertools" version = "0.10.5" @@ -1515,7 +1687,7 @@ name = "javy" version = "3.0.0-alpha.1" dependencies = [ "anyhow", - "bitflags 2.5.0", + "bitflags", "fastrand", "javy-test-macros", "quickcheck", @@ -1537,13 +1709,13 @@ version = "1.4.0" dependencies = [ "anyhow", "brotli", + "clap", "convert_case", "criterion", "lazy_static", "num-format", "serde", "serde_json", - "structopt", "swc_core", "tempfile", "uuid", @@ -1679,9 +1851,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.153" +version = "0.2.155" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" +checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" [[package]] name = "libloading" @@ -1690,7 +1862,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19" dependencies = [ "cfg-if", - "windows-targets 0.52.4", + "windows-targets 0.52.5", ] [[package]] @@ -1699,7 +1871,7 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" dependencies = [ - "bitflags 2.5.0", + "bitflags", "libc", ] @@ -1714,9 +1886,15 @@ dependencies = [ [[package]] name = "linux-raw-sys" -version = "0.4.13" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" + +[[package]] +name = "litemap" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" +checksum = "643cb0b8d4fcc284004d5fd0d67ccf61dfffadb7f75e1e71bc420f4688a3a704" [[package]] name = "log" @@ -1771,9 +1949,9 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "miniz_oxide" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" +checksum = "87dfd01fe195c66b572b37921ad8803d010623c0aca821bea2302239d155cdae" dependencies = [ "adler", ] @@ -1791,11 +1969,10 @@ dependencies = [ [[package]] name = "native-tls" -version = "0.2.11" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e" +checksum = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466" dependencies = [ - "lazy_static", "libc", "log", "openssl", @@ -1825,11 +2002,10 @@ dependencies = [ [[package]] name = "num-bigint" -version = "0.4.4" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0" +checksum = "c165a9ab64cf766f73521c0dd2cfdff64f488b8f0b3e621face3462d3db536d7" dependencies = [ - "autocfg", "num-integer", "num-traits", "serde", @@ -1856,9 +2032,9 @@ dependencies = [ [[package]] name = "num-traits" -version = "0.2.18" +version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ "autocfg", ] @@ -1869,7 +2045,7 @@ version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" dependencies = [ - "hermit-abi 0.3.9", + "hermit-abi", "libc", ] @@ -1880,11 +2056,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" dependencies = [ "crc32fast", - "hashbrown 0.14.3", + "hashbrown 0.14.5", "indexmap 2.2.6", "memchr", ] +[[package]] +name = "object" +version = "0.35.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8ec7ab813848ba4522158d5517a6093db1ded27575b070f4177b8d12b41db5e" +dependencies = [ + "memchr", +] + [[package]] name = "once_cell" version = "1.19.0" @@ -1903,7 +2088,7 @@ version = "0.10.64" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "95a0481286a310808298130d22dd1fef0fa571e05a8f44ec801801e84b216b1f" dependencies = [ - "bitflags 2.5.0", + "bitflags", "cfg-if", "foreign-types", "libc", @@ -1949,9 +2134,9 @@ checksum = "7f222829ae9293e33a9f5e9f440c6760a3d450a64affe1846486b140db81c1f4" [[package]] name = "paste" -version = "1.0.14" +version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c" +checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" [[package]] name = "percent-encoding" @@ -2041,9 +2226,9 @@ checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" [[package]] name = "plotters" -version = "0.3.5" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2c224ba00d7cadd4d5c660deaf2098e5e80e07846537c51f9cfa4be50c1fd45" +checksum = "a15b6eccb8484002195a3e44fe65a4ce8e93a625797a063735536fd59cb01cf3" dependencies = [ "num-traits", "plotters-backend", @@ -2054,15 +2239,15 @@ dependencies = [ [[package]] name = "plotters-backend" -version = "0.3.5" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e76628b4d3a7581389a35d5b6e2139607ad7c75b17aed325f210aa91f4a9609" +checksum = "414cec62c6634ae900ea1c56128dfe87cf63e7caece0852ec76aba307cebadb7" [[package]] name = "plotters-svg" -version = "0.3.5" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38f6d39893cca0701371e3c27294f09797214b86f1fb951b89ade8ec04e2abab" +checksum = "81b30686a7d9c3e010b84284bdd26a29f2138574f52f5eb6f794fc0ad924e705" dependencies = [ "plotters-backend", ] @@ -2075,9 +2260,9 @@ checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" [[package]] name = "prettyplease" -version = "0.2.17" +version = "0.2.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d3928fb5db768cb86f891ff014f0144589297e3c6a1aba6ed7cecfdace270c7" +checksum = "5f12335488a2f3b0a83b14edad48dca9879ce89b2edd10e80237e4e852dd645e" dependencies = [ "proc-macro2", "syn 2.0.66", @@ -2284,9 +2469,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.10.4" +version = "1.10.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c" +checksum = "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f" dependencies = [ "aho-corasick", "memchr", @@ -2296,9 +2481,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.6" +version = "0.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea" +checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" dependencies = [ "aho-corasick", "memchr", @@ -2307,15 +2492,15 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56" +checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" [[package]] name = "relative-path" -version = "1.9.2" +version = "1.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e898588f33fdd5b9420719948f9f2a32c922a246964576f71ba7f24f80610fbc" +checksum = "ba39f3699c378cd8970968dcbff9c43159ea4cfbd88d43c00b22f2ef10a435d2" [[package]] name = "rmp" @@ -2385,9 +2570,9 @@ dependencies = [ [[package]] name = "rustc-demangle" -version = "0.1.23" +version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" +checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" [[package]] name = "rustc-hash" @@ -2406,11 +2591,11 @@ dependencies = [ [[package]] name = "rustix" -version = "0.38.32" +version = "0.38.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65e04861e65f21776e67888bfbea442b3642beaa0138fdb1dd7a84a52dffdb89" +checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f" dependencies = [ - "bitflags 2.5.0", + "bitflags", "errno", "itoa", "libc", @@ -2421,15 +2606,21 @@ dependencies = [ [[package]] name = "rustversion" -version = "1.0.15" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80af6f9131f277a45a3fba6ce8e2258037bb0477a67e610d3c1fe046ab31de47" +checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" [[package]] name = "ryu" -version = "1.0.17" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1" +checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" + +[[package]] +name = "ryu-js" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad97d4ce1560a5e27cec89519dc8300d1aa6035b099821261c651486a19e44d5" [[package]] name = "same-file" @@ -2463,11 +2654,11 @@ checksum = "a3cf7c11c38cb994f3d40e8a8cde3bbd1f72a435e4c49e85d6553d8312306152" [[package]] name = "security-framework" -version = "2.10.0" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "770452e37cad93e0a50d5abc3990d2bc351c36d0328f86cefec2f2fb206eaef6" +checksum = "c627723fd09706bacdb5cf41499e95098555af3c3c29d014dc3c458ef6be11c0" dependencies = [ - "bitflags 1.3.2", + "bitflags", "core-foundation", "core-foundation-sys", "libc", @@ -2476,9 +2667,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.10.0" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41f3cc463c0ef97e11c3461a9d3787412d30e8e7eb907c79180c4a57bf7c04ef" +checksum = "317936bbbd05227752583946b9e66d7ce3b489f84e11a94a510b4437fef407d7" dependencies = [ "core-foundation-sys", "libc", @@ -2495,9 +2686,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca" +checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" dependencies = [ "serde", ] @@ -2559,9 +2750,9 @@ dependencies = [ [[package]] name = "serde_spanned" -version = "0.6.5" +version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1" +checksum = "79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0" dependencies = [ "serde", ] @@ -2654,9 +2845,9 @@ dependencies = [ [[package]] name = "socket2" -version = "0.5.6" +version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05ffd9c0a93b7543e062e759284fcf5f5e3b098501104bfbdde4d404db792871" +checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" dependencies = [ "libc", "windows-sys 0.52.0", @@ -2726,33 +2917,9 @@ dependencies = [ [[package]] name = "strsim" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" - -[[package]] -name = "structopt" -version = "0.3.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c6b5c64445ba8094a6ab0c3cd2ad323e07171012d9c98b0b15651daf1787a10" -dependencies = [ - "clap 2.34.0", - "lazy_static", - "structopt-derive", -] - -[[package]] -name = "structopt-derive" -version = "0.4.18" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcb5ae327f9cc13b68763b5749770cb9e048a99bd9dfdfa58d0cf05d5f64afe0" -dependencies = [ - "heck 0.3.3", - "proc-macro-error", - "proc-macro2", - "quote", - "syn 1.0.109", -] +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" [[package]] name = "strum" @@ -2775,9 +2942,9 @@ dependencies = [ [[package]] name = "swc_atoms" -version = "0.6.6" +version = "0.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04d9d1941a7d24fc503efa29c53f88dd61e6a15cc371947a75cca3b48d564b5b" +checksum = "bb6567e4e67485b3e7662b486f1565bdae54bd5b9d6b16b2ba1a9babb1e42125" dependencies = [ "hstr", "once_cell", @@ -2813,9 +2980,9 @@ dependencies = [ [[package]] name = "swc_core" -version = "0.92.8" +version = "0.92.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47a2aad0d9bede023181f50d63de80f20634f0c612a883cbb3f27f99da3d8d3d" +checksum = "1ff4628e2d0664da05c1b75ca88e3ba1904ffe6cdab7e9b49bab23609be9b466" dependencies = [ "swc_atoms", "swc_common", @@ -2827,11 +2994,11 @@ dependencies = [ [[package]] name = "swc_ecma_ast" -version = "0.113.1" +version = "0.113.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cae9f905b3485ab348bf9009f71852f27c560d28a0d1f1ec69f0640b86eb1adc" +checksum = "98a534a8360a076a030989f6d121ba6044345594bdf0457c4629f432742026b8" dependencies = [ - "bitflags 2.5.0", + "bitflags", "is-macro", "num-bigint", "phf", @@ -2844,9 +3011,9 @@ dependencies = [ [[package]] name = "swc_ecma_parser" -version = "0.144.1" +version = "0.144.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0499e69683ae5d67a20ff0279b94bc90f29df7922a46331b54d5dd367bf89570" +checksum = "31adf4599e8de70f3b754dfc34ec2ab09fa6841d79a9f4a888250a404eae7030" dependencies = [ "either", "new_debug_unreachable", @@ -2866,12 +3033,12 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_base" -version = "0.138.1" +version = "0.138.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6511cbe8c60eced9a8e77b66aadbda26424f14a1662c68c17aeb73ac78ad83c2" +checksum = "f7b76d09313cdd8f99bc1519fb04f8a93427c7a6f4bfbc64b39fcc5a378ab1b7" dependencies = [ "better_scoped_tls", - "bitflags 2.5.0", + "bitflags", "indexmap 2.2.6", "once_cell", "phf", @@ -2889,14 +3056,15 @@ dependencies = [ [[package]] name = "swc_ecma_utils" -version = "0.128.1" +version = "0.128.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe5242670bc74e0a0b64b9d4912b37be36944517ce0881314162aeb4381272c3" +checksum = "02f470d8cc31adf6189b228636201ee3cdd268c0b5a2d0407f83093dfa96ff91" dependencies = [ "indexmap 2.2.6", "num_cpus", "once_cell", "rustc-hash", + "ryu-js", "swc_atoms", "swc_common", "swc_ecma_ast", @@ -2986,13 +3154,24 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "synstructure" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + [[package]] name = "system-interface" version = "0.27.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b858526d22750088a9b3cf2e3c2aacebd5377f13adeec02860c30d09113010a6" dependencies = [ - "bitflags 2.5.0", + "bitflags", "cap-fs-ext", "cap-std", "fd-lock", @@ -3035,29 +3214,20 @@ dependencies = [ "winapi-util", ] -[[package]] -name = "textwrap" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" -dependencies = [ - "unicode-width", -] - [[package]] name = "thiserror" -version = "1.0.58" +version = "1.0.61" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297" +checksum = "c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.58" +version = "1.0.61" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7" +checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533" dependencies = [ "proc-macro2", "quote", @@ -3065,30 +3235,25 @@ dependencies = [ ] [[package]] -name = "tinytemplate" -version = "1.2.1" +name = "tinystr" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc" +checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" dependencies = [ - "serde", - "serde_json", + "displaydoc", + "zerovec", ] [[package]] -name = "tinyvec" -version = "1.6.0" +name = "tinytemplate" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc" dependencies = [ - "tinyvec_macros", + "serde", + "serde_json", ] -[[package]] -name = "tinyvec_macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" - [[package]] name = "tokio" version = "1.38.0" @@ -3129,21 +3294,21 @@ dependencies = [ [[package]] name = "toml" -version = "0.8.12" +version = "0.8.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9dd1545e8208b4a5af1aa9bbd0b4cf7e9ea08fabc5d0a5c67fcaafa17433aa3" +checksum = "6f49eb2ab21d2f26bd6db7bf383edc527a7ebaee412d17af4d40fdccd442f335" dependencies = [ "serde", "serde_spanned", "toml_datetime", - "toml_edit 0.22.12", + "toml_edit 0.22.14", ] [[package]] name = "toml_datetime" -version = "0.6.5" +version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" +checksum = "4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf" dependencies = [ "serde", ] @@ -3161,15 +3326,15 @@ dependencies = [ [[package]] name = "toml_edit" -version = "0.22.12" +version = "0.22.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3328d4f68a705b2a4498da1d580585d39a6510f98318a2cec3018a7ec61ddef" +checksum = "f21c7aaf97f1bd9ca9d4f9e73b0a6c74bd5afef56f2bc931943a6e1c37e04e38" dependencies = [ "indexmap 2.2.6", "serde", "serde_spanned", "toml_datetime", - "winnow 0.6.7", + "winnow 0.6.13", ] [[package]] @@ -3233,9 +3398,9 @@ dependencies = [ [[package]] name = "triomphe" -version = "0.1.11" +version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "859eb650cfee7434994602c3a68b25d77ad9e68c8a6cd491616ef86661382eb3" +checksum = "1b2cb4fbb9995eeb36ac86fadf24031ccd58f99d6b4b2d7b911db70bddb80d90" dependencies = [ "serde", "stable_deref_trait", @@ -3259,12 +3424,6 @@ version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" -[[package]] -name = "unicode-bidi" -version = "0.3.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" - [[package]] name = "unicode-id" version = "0.3.4" @@ -3273,9 +3432,9 @@ checksum = "b1b6def86329695390197b82c1e244a54a131ceb66c996f2088a3876e2ae083f" [[package]] name = "unicode-id-start" -version = "1.1.2" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8f73150333cb58412db36f2aca8f2875b013049705cc77b94ded70a1ab1f5da" +checksum = "02aebfa694eccbbbffdd92922c7de136b9fe764396d2f10e21bce1681477cfc1" [[package]] name = "unicode-ident" @@ -3283,15 +3442,6 @@ version = "1.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" -[[package]] -name = "unicode-normalization" -version = "0.1.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" -dependencies = [ - "tinyvec", -] - [[package]] name = "unicode-segmentation" version = "1.11.0" @@ -3300,9 +3450,9 @@ checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" [[package]] name = "unicode-width" -version = "0.1.11" +version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85" +checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d" [[package]] name = "unicode-xid" @@ -3312,15 +3462,33 @@ checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" [[package]] name = "url" -version = "2.5.0" +version = "2.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" +checksum = "f7c25da092f0a868cdf09e8674cd3b7ef3a7d92a24253e663a2fb85e2496de56" dependencies = [ "form_urlencoded", "idna", "percent-encoding", ] +[[package]] +name = "utf16_iter" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "utf8parse" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" + [[package]] name = "uuid" version = "1.8.0" @@ -3348,12 +3516,6 @@ version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" -[[package]] -name = "vec_map" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" - [[package]] name = "vergen" version = "8.3.1" @@ -3432,7 +3594,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ce39d43366511a954708a80e9e2e1245bf2fed4e37385cc49f8686d7a9c094dc" dependencies = [ "anyhow", - "bitflags 2.5.0", + "bitflags", "cap-fs-ext", "cap-rand", "cap-std", @@ -3532,6 +3694,15 @@ dependencies = [ "leb128", ] +[[package]] +name = "wasm-encoder" +version = "0.210.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7e3764d9d6edabd8c9e16195e177be0d20f6ab942ad18af52860f12f82bc59a" +dependencies = [ + "leb128", +] + [[package]] name = "wasm-opt" version = "0.116.1" @@ -3584,9 +3755,9 @@ version = "0.201.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "84e5df6dba6c0d7fafc63a450f1738451ed7a0b52295d83e868218fa286bf708" dependencies = [ - "bitflags 2.5.0", + "bitflags", "indexmap 2.2.6", - "semver 1.0.22", + "semver 1.0.23", ] [[package]] @@ -3595,9 +3766,9 @@ version = "0.202.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6998515d3cf3f8b980ef7c11b29a9b1017d4cf86b99ae93b546992df9931413" dependencies = [ - "bitflags 2.5.0", + "bitflags", "indexmap 2.2.6", - "semver 1.0.22", + "semver 1.0.23", ] [[package]] @@ -3607,10 +3778,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07035cc9a9b41e62d3bb3a3815a66ab87c993c06fe1cf6b2a3f2a18499d937db" dependencies = [ "ahash", - "bitflags 2.5.0", - "hashbrown 0.14.3", + "bitflags", + "hashbrown 0.14.5", "indexmap 2.2.6", - "semver 1.0.22", + "semver 1.0.23", "serde", ] @@ -3640,7 +3811,7 @@ version = "19.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4e300c0e3f19dc9064e3b17ce661088646c70dbdde36aab46470ed68ba58db7d" dependencies = [ - "addr2line", + "addr2line 0.21.0", "anyhow", "async-trait", "bincode", @@ -3653,12 +3824,12 @@ dependencies = [ "ittapi", "libc", "log", - "object", + "object 0.32.2", "once_cell", "paste", "rayon", "rustix", - "semver 1.0.22", + "semver 1.0.23", "serde", "serde_derive", "serde_json", @@ -3746,7 +3917,7 @@ dependencies = [ "cranelift-wasm", "gimli 0.28.1", "log", - "object", + "object 0.32.2", "target-lexicon", "thiserror", "wasmparser 0.201.0", @@ -3766,7 +3937,7 @@ dependencies = [ "cranelift-control", "cranelift-native", "gimli 0.28.1", - "object", + "object 0.32.2", "target-lexicon", "wasmtime-environ", ] @@ -3784,7 +3955,7 @@ dependencies = [ "gimli 0.28.1", "indexmap 2.2.6", "log", - "object", + "object 0.32.2", "rustc-demangle", "serde", "serde_derive", @@ -3818,7 +3989,7 @@ version = "19.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "92de34217bf7f0464262adf391a9950eba440f9dfc7d3b0e3209302875c6f65f" dependencies = [ - "object", + "object 0.32.2", "once_cell", "rustix", "wasmtime-versioned-export-macros", @@ -3903,7 +4074,7 @@ checksum = "b95961546319d4019625920756967a929879d1d46c4e5f89a74e9f4405655b0c" dependencies = [ "anyhow", "async-trait", - "bitflags 2.5.0", + "bitflags", "bytes", "cap-fs-ext", "cap-net-ext", @@ -3935,7 +4106,7 @@ dependencies = [ "anyhow", "cranelift-codegen", "gimli 0.28.1", - "object", + "object 0.32.2", "target-lexicon", "wasmparser 0.201.0", "wasmtime-cranelift-shared", @@ -3972,24 +4143,24 @@ dependencies = [ [[package]] name = "wast" -version = "202.0.0" +version = "210.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fbcb11204515c953c9b42ede0a46a1c5e17f82af05c4fae201a8efff1b0f4fe" +checksum = "aa835c59bd615e00f16be65705d85517d40b44b3c831d724e450244685176c3c" dependencies = [ "bumpalo", "leb128", "memchr", "unicode-width", - "wasm-encoder 0.202.0", + "wasm-encoder 0.210.0", ] [[package]] name = "wat" -version = "1.202.0" +version = "1.210.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4de4b15a47135c56a3573406e9977b9518787a6154459b4842a9b9d3d1684848" +checksum = "67faece8487996430c6812be7f8776dc563ca0efcd3db77f8839070480c0d1a6" dependencies = [ - "wast 202.0.0", + "wast 210.0.0", ] [[package]] @@ -4022,7 +4193,7 @@ checksum = "899d3fe5fbacd02f114cacdaa1cca9040280c4153c71833a77b9609c60ccf72b" dependencies = [ "anyhow", "async-trait", - "bitflags 2.5.0", + "bitflags", "thiserror", "tracing", "wasmtime", @@ -4074,11 +4245,11 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-util" -version = "0.1.6" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" +checksum = "4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b" dependencies = [ - "winapi", + "windows-sys 0.52.0", ] [[package]] @@ -4109,7 +4280,7 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" dependencies = [ - "windows-targets 0.52.4", + "windows-targets 0.52.5", ] [[package]] @@ -4127,7 +4298,7 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" dependencies = [ - "windows-targets 0.52.4", + "windows-targets 0.52.5", ] [[package]] @@ -4147,17 +4318,18 @@ dependencies = [ [[package]] name = "windows-targets" -version = "0.52.4" +version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b" +checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb" dependencies = [ - "windows_aarch64_gnullvm 0.52.4", - "windows_aarch64_msvc 0.52.4", - "windows_i686_gnu 0.52.4", - "windows_i686_msvc 0.52.4", - "windows_x86_64_gnu 0.52.4", - "windows_x86_64_gnullvm 0.52.4", - "windows_x86_64_msvc 0.52.4", + "windows_aarch64_gnullvm 0.52.5", + "windows_aarch64_msvc 0.52.5", + "windows_i686_gnu 0.52.5", + "windows_i686_gnullvm", + "windows_i686_msvc 0.52.5", + "windows_x86_64_gnu 0.52.5", + "windows_x86_64_gnullvm 0.52.5", + "windows_x86_64_msvc 0.52.5", ] [[package]] @@ -4168,9 +4340,9 @@ checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" [[package]] name = "windows_aarch64_gnullvm" -version = "0.52.4" +version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9" +checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263" [[package]] name = "windows_aarch64_msvc" @@ -4180,9 +4352,9 @@ checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" [[package]] name = "windows_aarch64_msvc" -version = "0.52.4" +version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675" +checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6" [[package]] name = "windows_i686_gnu" @@ -4192,9 +4364,15 @@ checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" [[package]] name = "windows_i686_gnu" -version = "0.52.4" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3" +checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9" [[package]] name = "windows_i686_msvc" @@ -4204,9 +4382,9 @@ checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" [[package]] name = "windows_i686_msvc" -version = "0.52.4" +version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02" +checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf" [[package]] name = "windows_x86_64_gnu" @@ -4216,9 +4394,9 @@ checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" [[package]] name = "windows_x86_64_gnu" -version = "0.52.4" +version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03" +checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9" [[package]] name = "windows_x86_64_gnullvm" @@ -4228,9 +4406,9 @@ checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" [[package]] name = "windows_x86_64_gnullvm" -version = "0.52.4" +version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177" +checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596" [[package]] name = "windows_x86_64_msvc" @@ -4240,9 +4418,9 @@ checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" [[package]] name = "windows_x86_64_msvc" -version = "0.52.4" +version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8" +checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0" [[package]] name = "winnow" @@ -4255,9 +4433,9 @@ dependencies = [ [[package]] name = "winnow" -version = "0.6.7" +version = "0.6.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14b9415ee827af173ebb3f15f9083df5a122eb93572ec28741fb153356ea2578" +checksum = "59b5e5f6c299a3c7890b876a2a587f3115162487e704907d9b6cd29473052ba1" dependencies = [ "memchr", ] @@ -4268,7 +4446,7 @@ version = "0.36.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f9643b83820c0cd246ecabe5fa454dd04ba4fa67996369466d0747472d337346" dependencies = [ - "bitflags 2.5.0", + "bitflags", "windows-sys 0.52.0", ] @@ -4282,7 +4460,7 @@ dependencies = [ "id-arena", "indexmap 2.2.6", "log", - "semver 1.0.22", + "semver 1.0.23", "serde", "serde_derive", "serde_json", @@ -4300,7 +4478,7 @@ dependencies = [ "id-arena", "indexmap 2.2.6", "log", - "semver 1.0.22", + "semver 1.0.23", "serde", "serde_derive", "serde_json", @@ -4336,6 +4514,18 @@ dependencies = [ "wasmtime", ] +[[package]] +name = "write16" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" + +[[package]] +name = "writeable" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" + [[package]] name = "wyz" version = "0.5.1" @@ -4345,20 +4535,87 @@ dependencies = [ "tap", ] +[[package]] +name = "yoke" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c5b1314b079b0930c31e3af543d8ee1757b1951ae1e1565ec704403a7240ca5" +dependencies = [ + "serde", + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28cc31741b18cb6f1d5ff12f5b7523e3d6eb0852bbbad19d73905511d9849b95" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", + "synstructure", +] + [[package]] name = "zerocopy" -version = "0.7.32" +version = "0.7.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" +checksum = "ae87e3fcd617500e5d106f0380cf7b77f3c6092aae37191433159dda23cfb087" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.7.32" +version = "0.7.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15e934569e47891f7d9411f1a451d947a60e000ab3bd24fbb970f000387d1b3b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "zerofrom" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91ec111ce797d0e0784a1116d0ddcdbea84322cd79e5d5ad173daeba4f93ab55" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ea7b4a3637ea8669cedf0f1fd5c286a17f3de97b8dd5a70a6c167a1730e63a5" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", + "synstructure", +] + +[[package]] +name = "zerovec" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb2cc8827d6c0994478a15c53f374f46fbd41bea663d809b14744bc42e6b109c" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" +checksum = "97cf56601ee5052b4417d90c8755c6683473c926039908196cf35d99f893ebe7" dependencies = [ "proc-macro2", "quote", diff --git a/crates/cli/Cargo.toml b/crates/cli/Cargo.toml index 2460f8ee..7b1777ae 100644 --- a/crates/cli/Cargo.toml +++ b/crates/cli/Cargo.toml @@ -16,7 +16,6 @@ experimental_event_loop = [] [dependencies] wizer = { workspace = true } -structopt = "0.3" anyhow = { workspace = true } brotli = "6.0.0" wasmprinter = { version = "0.209.1", optional = true } @@ -33,6 +32,7 @@ wit-parser = "0.209.1" convert_case = "0.6.0" wasm-opt = "0.116.1" tempfile = "3.10.1" +clap = { version = "4.5.7", features = ["derive"] } [dev-dependencies] serde_json = "1.0" diff --git a/crates/cli/src/commands.rs b/crates/cli/src/commands.rs index ad335f09..3642fe8b 100644 --- a/crates/cli/src/commands.rs +++ b/crates/cli/src/commands.rs @@ -1,48 +1,61 @@ +use clap::{Parser, Subcommand}; use std::path::PathBuf; -use structopt::StructOpt; -#[derive(Debug, StructOpt)] -#[structopt(name = "javy", about = "JavaScript to WebAssembly toolchain")] +#[derive(Debug, Parser)] +#[command( + name = "javy", + version, + about = "JavaScript to WebAssembly toolchain", + long_about = None +)] +pub struct Cli { + #[command(subcommand)] + pub command: Command, +} + +#[derive(Debug, Subcommand)] pub enum Command { /// Compiles JavaScript to WebAssembly. + #[command(arg_required_else_help = true)] Compile(CompileCommandOpts), /// Emits the provider binary that is required to run dynamically /// linked WebAssembly modules. EmitProvider(EmitProviderCommandOpts), } -#[derive(Debug, StructOpt)] +#[derive(Debug, Parser)] pub struct CompileCommandOpts { - #[structopt(parse(from_os_str))] + #[arg(value_name = "INPUT", required = true)] /// Path of the JavaScript input file. pub input: PathBuf, - #[structopt(short = "o", parse(from_os_str), default_value = "index.wasm")] + #[arg(short, default_value = "index.wasm")] /// Desired path of the WebAssembly output file. pub output: PathBuf, - #[structopt(short = "d")] + #[arg(short)] /// Creates a smaller module that requires a dynamically linked QuickJS provider Wasm /// module to execute (see `emit-provider` command). pub dynamic: bool, - #[structopt(long = "wit")] + #[structopt(long)] /// Optional path to WIT file describing exported functions. /// Only supports function exports with no arguments and no return values. pub wit: Option, - #[structopt(short = "n")] - /// Optional WIT world name for WIT file. Must be specified if WIT is file path is specified. + #[arg(short = 'n')] + /// Optional WIT world name for WIT file. Must be specified if WIT is file path is + /// specified. pub wit_world: Option, - #[structopt(long = "no-source-compression")] + #[arg(long = "no-source-compression")] /// Disable source code compression, which reduces compile time at the expense of generating larger WebAssembly files. pub no_source_compression: bool, } -#[derive(Debug, StructOpt)] +#[derive(Debug, Parser)] pub struct EmitProviderCommandOpts { - #[structopt(long = "out", short = "o")] + #[structopt(short, long)] /// Output path for the provider binary (default is stdout). pub out: Option, } diff --git a/crates/cli/src/main.rs b/crates/cli/src/main.rs index a98dd9a5..ed07a85c 100644 --- a/crates/cli/src/main.rs +++ b/crates/cli/src/main.rs @@ -5,21 +5,21 @@ mod js; mod wasm_generator; mod wit; -use crate::commands::{Command, EmitProviderCommandOpts}; +use crate::commands::{Cli, Command, EmitProviderCommandOpts}; use crate::wasm_generator::r#static as static_generator; use anyhow::{bail, Result}; +use clap::Parser; use js::JS; use std::fs; use std::fs::File; use std::io::Write; -use structopt::StructOpt; use wasm_generator::dynamic as dynamic_generator; fn main() -> Result<()> { - let cmd = Command::from_args(); + let args = Cli::parse(); - match &cmd { - Command::EmitProvider(opts) => emit_provider(opts), + match args.command { + Command::EmitProvider(opts) => emit_provider(&opts), Command::Compile(opts) => { let js = JS::from_file(&opts.input)?; let exports = match (&opts.wit, &opts.wit_world) { diff --git a/supply-chain/audits.toml b/supply-chain/audits.toml index 48c281ce..7bd9f9ee 100644 --- a/supply-chain/audits.toml +++ b/supply-chain/audits.toml @@ -263,7 +263,7 @@ end = "2024-07-25" [[trusted.libc]] criteria = "safe-to-deploy" -user-id = 51017 # Yuki Okushi (JohnTitor) +user-id = 51017 start = "2020-03-17" end = "2024-10-30" diff --git a/supply-chain/config.toml b/supply-chain/config.toml index ed2888aa..d1999250 100644 --- a/supply-chain/config.toml +++ b/supply-chain/config.toml @@ -54,6 +54,10 @@ criteria = "safe-to-deploy" version = "0.19.0" criteria = "safe-to-deploy" +[[exemptions.addr2line]] +version = "0.22.0" +criteria = "safe-to-deploy" + [[exemptions.ahash]] version = "0.8.11" criteria = "safe-to-deploy" @@ -70,16 +74,36 @@ criteria = "safe-to-deploy" version = "0.2.18" criteria = "safe-to-deploy" -[[exemptions.ansi_term]] -version = "0.12.1" +[[exemptions.anstream]] +version = "0.6.14" +criteria = "safe-to-deploy" + +[[exemptions.anstyle]] +version = "1.0.7" +criteria = "safe-to-deploy" + +[[exemptions.anstyle-parse]] +version = "0.2.4" +criteria = "safe-to-deploy" + +[[exemptions.anstyle-query]] +version = "1.1.0" +criteria = "safe-to-deploy" + +[[exemptions.anstyle-wincon]] +version = "3.0.3" criteria = "safe-to-deploy" [[exemptions.ast_node]] version = "0.9.8" criteria = "safe-to-deploy" +[[exemptions.autocfg]] +version = "1.3.0" +criteria = "safe-to-deploy" + [[exemptions.backtrace]] -version = "0.3.71" +version = "0.3.72" criteria = "safe-to-deploy" [[exemptions.base64]] @@ -98,10 +122,6 @@ criteria = "safe-to-deploy" version = "1.3.3" criteria = "safe-to-deploy" -[[exemptions.bitflags]] -version = "1.3.2" -criteria = "safe-to-deploy" - [[exemptions.bitvec]] version = "1.0.1" criteria = "safe-to-deploy" @@ -115,7 +135,7 @@ version = "6.0.0" criteria = "safe-to-deploy" [[exemptions.brotli-decompressor]] -version = "4.0.0" +version = "4.0.1" criteria = "safe-to-deploy" [[exemptions.bumpalo]] @@ -127,7 +147,7 @@ version = "1.6.0" criteria = "safe-to-deploy" [[exemptions.camino]] -version = "1.1.6" +version = "1.1.7" criteria = "safe-to-deploy" [[exemptions.cargo-platform]] @@ -135,7 +155,7 @@ version = "0.1.8" criteria = "safe-to-deploy" [[exemptions.cc]] -version = "1.0.98" +version = "1.0.99" criteria = "safe-to-deploy" [[exemptions.ciborium]] @@ -151,11 +171,27 @@ version = "0.2.2" criteria = "safe-to-run" [[exemptions.clang-sys]] -version = "1.7.0" +version = "1.8.1" criteria = "safe-to-deploy" [[exemptions.clap]] -version = "2.34.0" +version = "4.5.7" +criteria = "safe-to-deploy" + +[[exemptions.clap_builder]] +version = "4.5.7" +criteria = "safe-to-deploy" + +[[exemptions.clap_derive]] +version = "4.5.5" +criteria = "safe-to-deploy" + +[[exemptions.clap_lex]] +version = "0.7.1" +criteria = "safe-to-deploy" + +[[exemptions.colorchoice]] +version = "1.0.1" criteria = "safe-to-deploy" [[exemptions.convert_case]] @@ -171,7 +207,7 @@ version = "0.2.12" criteria = "safe-to-deploy" [[exemptions.crc32fast]] -version = "1.4.0" +version = "1.4.2" criteria = "safe-to-deploy" [[exemptions.criterion]] @@ -191,11 +227,11 @@ version = "0.9.18" criteria = "safe-to-deploy" [[exemptions.crossbeam-utils]] -version = "0.8.8" +version = "0.8.20" criteria = "safe-to-deploy" [[exemptions.data-encoding]] -version = "2.5.0" +version = "2.6.0" criteria = "safe-to-deploy" [[exemptions.digest]] @@ -219,7 +255,7 @@ version = "0.1.2" criteria = "safe-to-deploy" [[exemptions.either]] -version = "1.10.0" +version = "1.12.0" criteria = "safe-to-deploy" [[exemptions.env_logger]] @@ -290,6 +326,10 @@ criteria = "safe-to-deploy" version = "0.28.1" criteria = "safe-to-deploy" +[[exemptions.gimli]] +version = "0.29.0" +criteria = "safe-to-deploy" + [[exemptions.half]] version = "2.4.1" criteria = "safe-to-run" @@ -302,10 +342,6 @@ criteria = "safe-to-deploy" version = "0.3.3" criteria = "safe-to-deploy" -[[exemptions.hermit-abi]] -version = "0.1.19" -criteria = "safe-to-deploy" - [[exemptions.hermit-abi]] version = "0.3.9" criteria = "safe-to-deploy" @@ -315,13 +351,57 @@ version = "0.5.9" criteria = "safe-to-deploy" [[exemptions.hstr]] -version = "0.2.9" +version = "0.2.10" criteria = "safe-to-deploy" [[exemptions.iana-time-zone]] version = "0.1.60" criteria = "safe-to-deploy" +[[exemptions.icu_collections]] +version = "1.5.0" +criteria = "safe-to-deploy" + +[[exemptions.icu_locid]] +version = "1.5.0" +criteria = "safe-to-deploy" + +[[exemptions.icu_locid_transform]] +version = "1.5.0" +criteria = "safe-to-deploy" + +[[exemptions.icu_locid_transform_data]] +version = "1.5.0" +criteria = "safe-to-deploy" + +[[exemptions.icu_normalizer]] +version = "1.5.0" +criteria = "safe-to-deploy" + +[[exemptions.icu_normalizer_data]] +version = "1.5.0" +criteria = "safe-to-deploy" + +[[exemptions.icu_properties]] +version = "1.5.0" +criteria = "safe-to-deploy" + +[[exemptions.icu_properties_data]] +version = "1.5.0" +criteria = "safe-to-deploy" + +[[exemptions.icu_provider]] +version = "1.5.0" +criteria = "safe-to-deploy" + +[[exemptions.icu_provider_macros]] +version = "1.5.0" +criteria = "safe-to-deploy" + +[[exemptions.idna]] +version = "1.0.0" +criteria = "safe-to-deploy" + [[exemptions.if_chain]] version = "1.0.2" criteria = "safe-to-deploy" @@ -342,6 +422,10 @@ criteria = "safe-to-deploy" version = "0.3.5" criteria = "safe-to-deploy" +[[exemptions.is_terminal_polyfill]] +version = "1.70.0" +criteria = "safe-to-deploy" + [[exemptions.itertools]] version = "0.10.3" criteria = "safe-to-deploy" @@ -378,6 +462,10 @@ criteria = "safe-to-deploy" version = "0.8.5" criteria = "safe-to-deploy" +[[exemptions.libc]] +version = "0.2.155" +criteria = "safe-to-deploy" + [[exemptions.libloading]] version = "0.8.3" criteria = "safe-to-deploy" @@ -386,6 +474,10 @@ criteria = "safe-to-deploy" version = "0.1.3" criteria = "safe-to-deploy" +[[exemptions.litemap]] +version = "0.7.3" +criteria = "safe-to-deploy" + [[exemptions.log]] version = "0.4.21" criteria = "safe-to-deploy" @@ -407,17 +499,25 @@ version = "0.2.1" criteria = "safe-to-deploy" [[exemptions.miniz_oxide]] -version = "0.7.2" +version = "0.7.3" criteria = "safe-to-deploy" [[exemptions.mio]] version = "0.8.11" criteria = "safe-to-deploy" +[[exemptions.native-tls]] +version = "0.2.12" +criteria = "safe-to-deploy" + [[exemptions.new_debug_unreachable]] version = "1.0.6" criteria = "safe-to-deploy" +[[exemptions.num-bigint]] +version = "0.4.5" +criteria = "safe-to-deploy" + [[exemptions.num-format]] version = "0.4.4" criteria = "safe-to-run" @@ -426,6 +526,10 @@ criteria = "safe-to-run" version = "0.32.2" criteria = "safe-to-deploy" +[[exemptions.object]] +version = "0.35.0" +criteria = "safe-to-deploy" + [[exemptions.once_cell]] version = "1.16.0" criteria = "safe-to-deploy" @@ -475,15 +579,15 @@ version = "0.3.30" criteria = "safe-to-deploy" [[exemptions.plotters]] -version = "0.3.5" +version = "0.3.6" criteria = "safe-to-run" [[exemptions.plotters-backend]] -version = "0.3.5" +version = "0.3.6" criteria = "safe-to-run" [[exemptions.plotters-svg]] -version = "0.3.5" +version = "0.3.6" criteria = "safe-to-run" [[exemptions.ppv-lite86]] @@ -523,7 +627,7 @@ version = "1.0.23" criteria = "safe-to-deploy" [[exemptions.relative-path]] -version = "1.9.2" +version = "1.9.3" criteria = "safe-to-deploy" [[exemptions.rmp]] @@ -535,13 +639,17 @@ version = "1.3.0" criteria = "safe-to-deploy" [[exemptions.rustc-demangle]] -version = "0.1.23" +version = "0.1.24" criteria = "safe-to-deploy" [[exemptions.rustc_version]] version = "0.2.3" criteria = "safe-to-deploy" +[[exemptions.ryu-js]] +version = "1.0.1" +criteria = "safe-to-deploy" + [[exemptions.schannel]] version = "0.1.23" criteria = "safe-to-deploy" @@ -551,11 +659,11 @@ version = "1.0.1" criteria = "safe-to-deploy" [[exemptions.security-framework]] -version = "2.10.0" +version = "2.11.0" criteria = "safe-to-deploy" [[exemptions.security-framework-sys]] -version = "2.10.0" +version = "2.11.0" criteria = "safe-to-deploy" [[exemptions.semver]] @@ -563,7 +671,7 @@ version = "0.9.0" criteria = "safe-to-deploy" [[exemptions.semver]] -version = "1.0.22" +version = "1.0.23" criteria = "safe-to-deploy" [[exemptions.semver-parser]] @@ -611,7 +719,7 @@ version = "1.0.1" criteria = "safe-to-deploy" [[exemptions.socket2]] -version = "0.5.6" +version = "0.4.4" criteria = "safe-to-deploy" [[exemptions.sourcemap]] @@ -631,19 +739,11 @@ version = "0.4.4" criteria = "safe-to-deploy" [[exemptions.strsim]] -version = "0.8.0" -criteria = "safe-to-deploy" - -[[exemptions.structopt]] -version = "0.3.26" -criteria = "safe-to-deploy" - -[[exemptions.structopt-derive]] -version = "0.4.18" +version = "0.11.1" criteria = "safe-to-deploy" [[exemptions.swc_atoms]] -version = "0.6.6" +version = "0.6.7" criteria = "safe-to-deploy" [[exemptions.swc_common]] @@ -651,23 +751,23 @@ version = "0.33.26" criteria = "safe-to-deploy" [[exemptions.swc_core]] -version = "0.92.8" +version = "0.92.11" criteria = "safe-to-deploy" [[exemptions.swc_ecma_ast]] -version = "0.113.1" +version = "0.113.7" criteria = "safe-to-deploy" [[exemptions.swc_ecma_parser]] -version = "0.144.1" +version = "0.144.2" criteria = "safe-to-deploy" [[exemptions.swc_ecma_transforms_base]] -version = "0.138.1" +version = "0.138.4" criteria = "safe-to-deploy" [[exemptions.swc_ecma_utils]] -version = "0.128.1" +version = "0.128.3" criteria = "safe-to-deploy" [[exemptions.swc_ecma_visit]] @@ -694,12 +794,8 @@ criteria = "safe-to-deploy" version = "3.10.1" criteria = "safe-to-deploy" -[[exemptions.textwrap]] -version = "0.11.0" -criteria = "safe-to-deploy" - -[[exemptions.tinyvec_macros]] -version = "0.1.1" +[[exemptions.tinystr]] +version = "0.7.6" criteria = "safe-to-deploy" [[exemptions.tower]] @@ -727,7 +823,7 @@ version = "0.1.32" criteria = "safe-to-deploy" [[exemptions.triomphe]] -version = "0.1.11" +version = "0.1.12" criteria = "safe-to-deploy" [[exemptions.try-lock]] @@ -747,7 +843,23 @@ version = "0.3.4" criteria = "safe-to-deploy" [[exemptions.unicode-id-start]] -version = "1.1.2" +version = "1.0.4" +criteria = "safe-to-deploy" + +[[exemptions.unicode-width]] +version = "0.1.13" +criteria = "safe-to-deploy" + +[[exemptions.url]] +version = "2.5.1" +criteria = "safe-to-deploy" + +[[exemptions.utf16_iter]] +version = "1.0.5" +criteria = "safe-to-deploy" + +[[exemptions.utf8parse]] +version = "0.2.2" criteria = "safe-to-deploy" [[exemptions.uuid]] @@ -810,14 +922,58 @@ criteria = "safe-to-deploy" version = "0.4.0" criteria = "safe-to-deploy" +[[exemptions.windows_i686_gnullvm]] +version = "0.52.5" +criteria = "safe-to-deploy" + [[exemptions.witx]] version = "0.9.1" criteria = "safe-to-deploy" +[[exemptions.write16]] +version = "1.0.0" +criteria = "safe-to-deploy" + +[[exemptions.writeable]] +version = "0.5.5" +criteria = "safe-to-deploy" + [[exemptions.wyz]] version = "0.5.1" criteria = "safe-to-deploy" +[[exemptions.yoke]] +version = "0.7.4" +criteria = "safe-to-deploy" + +[[exemptions.yoke-derive]] +version = "0.7.4" +criteria = "safe-to-deploy" + +[[exemptions.zerocopy]] +version = "0.7.34" +criteria = "safe-to-deploy" + +[[exemptions.zerocopy-derive]] +version = "0.7.34" +criteria = "safe-to-deploy" + +[[exemptions.zerofrom]] +version = "0.1.4" +criteria = "safe-to-deploy" + +[[exemptions.zerofrom-derive]] +version = "0.1.4" +criteria = "safe-to-deploy" + +[[exemptions.zerovec]] +version = "0.10.2" +criteria = "safe-to-deploy" + +[[exemptions.zerovec-derive]] +version = "0.10.2" +criteria = "safe-to-deploy" + [[exemptions.zstd]] version = "0.13.1" criteria = "safe-to-deploy" diff --git a/supply-chain/imports.lock b/supply-chain/imports.lock index 2f623a40..d52fc6f4 100644 --- a/supply-chain/imports.lock +++ b/supply-chain/imports.lock @@ -8,13 +8,6 @@ user-id = 189 user-login = "BurntSushi" user-name = "Andrew Gallant" -[[publisher.anstyle]] -version = "1.0.6" -when = "2024-02-05" -user-id = 6743 -user-login = "epage" -user-name = "Ed Page" - [[publisher.anyhow]] version = "1.0.86" when = "2024-05-18" @@ -30,8 +23,8 @@ user-login = "fitzgen" user-name = "Nick Fitzgerald" [[publisher.async-trait]] -version = "0.1.79" -when = "2024-03-24" +version = "0.1.80" +when = "2024-04-11" user-id = 3618 user-login = "dtolnay" user-name = "David Tolnay" @@ -44,43 +37,43 @@ user-login = "BurntSushi" user-name = "Andrew Gallant" [[publisher.cap-fs-ext]] -version = "3.0.0" -when = "2024-01-11" +version = "3.1.0" +when = "2024-05-16" user-id = 6825 user-login = "sunfishcode" user-name = "Dan Gohman" [[publisher.cap-net-ext]] -version = "3.0.0" -when = "2024-01-11" +version = "3.1.0" +when = "2024-05-16" user-id = 6825 user-login = "sunfishcode" user-name = "Dan Gohman" [[publisher.cap-primitives]] -version = "3.0.0" -when = "2024-01-11" +version = "3.1.0" +when = "2024-05-16" user-id = 6825 user-login = "sunfishcode" user-name = "Dan Gohman" [[publisher.cap-rand]] -version = "3.0.0" -when = "2024-01-11" +version = "3.1.0" +when = "2024-05-16" user-id = 6825 user-login = "sunfishcode" user-name = "Dan Gohman" [[publisher.cap-std]] -version = "3.0.0" -when = "2024-01-11" +version = "3.1.0" +when = "2024-05-16" user-id = 6825 user-login = "sunfishcode" user-name = "Dan Gohman" [[publisher.cap-time-ext]] -version = "3.0.0" -when = "2024-01-11" +version = "3.1.0" +when = "2024-05-16" user-id = 6825 user-login = "sunfishcode" user-name = "Dan Gohman" @@ -92,20 +85,6 @@ user-id = 3788 user-login = "emilio" user-name = "Emilio Cobos Álvarez" -[[publisher.clap_builder]] -version = "4.5.2" -when = "2024-03-06" -user-id = 6743 -user-login = "epage" -user-name = "Ed Page" - -[[publisher.clap_lex]] -version = "0.7.0" -when = "2024-02-08" -user-id = 6743 -user-login = "epage" -user-name = "Ed Page" - [[publisher.core-foundation]] version = "0.9.3" when = "2022-02-07" @@ -181,29 +160,29 @@ user-id = 73222 user-login = "wasmtime-publish" [[publisher.cxx]] -version = "1.0.121" -when = "2024-04-08" +version = "1.0.123" +when = "2024-06-05" user-id = 3618 user-login = "dtolnay" user-name = "David Tolnay" [[publisher.cxx-build]] -version = "1.0.121" -when = "2024-04-08" +version = "1.0.123" +when = "2024-06-05" user-id = 3618 user-login = "dtolnay" user-name = "David Tolnay" [[publisher.cxxbridge-flags]] -version = "1.0.121" -when = "2024-04-08" +version = "1.0.123" +when = "2024-06-05" user-id = 3618 user-login = "dtolnay" user-name = "David Tolnay" [[publisher.cxxbridge-macro]] -version = "1.0.121" -when = "2024-04-08" +version = "1.0.123" +when = "2024-06-05" user-id = 3618 user-login = "dtolnay" user-name = "David Tolnay" @@ -223,8 +202,8 @@ user-login = "cuviper" user-name = "Josh Stone" [[publisher.errno]] -version = "0.3.8" -when = "2023-11-28" +version = "0.3.9" +when = "2024-05-08" user-id = 6825 user-login = "sunfishcode" user-name = "Dan Gohman" @@ -244,8 +223,8 @@ user-login = "sunfishcode" user-name = "Dan Gohman" [[publisher.hashbrown]] -version = "0.14.3" -when = "2023-11-26" +version = "0.14.5" +when = "2024-04-28" user-id = 2915 user-login = "Amanieu" user-name = "Amanieu d'Antras" @@ -258,15 +237,15 @@ user-login = "seanmonstar" user-name = "Sean McArthur" [[publisher.http-body-util]] -version = "0.1.1" -when = "2024-03-11" +version = "0.1.2" +when = "2024-06-10" user-id = 359 user-login = "seanmonstar" user-name = "Sean McArthur" [[publisher.httparse]] -version = "1.8.0" -when = "2022-08-30" +version = "1.9.2" +when = "2024-06-10" user-id = 359 user-login = "seanmonstar" user-name = "Sean McArthur" @@ -327,16 +306,9 @@ user-id = 1 user-login = "alexcrichton" user-name = "Alex Crichton" -[[publisher.libc]] -version = "0.2.153" -when = "2024-01-31" -user-id = 51017 -user-login = "JohnTitor" -user-name = "Yuki Okushi" - [[publisher.linux-raw-sys]] -version = "0.4.13" -when = "2024-01-16" +version = "0.4.14" +when = "2024-05-17" user-id = 6825 user-login = "sunfishcode" user-name = "Dan Gohman" @@ -349,8 +321,8 @@ user-login = "BurntSushi" user-name = "Andrew Gallant" [[publisher.num-traits]] -version = "0.2.18" -when = "2024-02-08" +version = "0.2.19" +when = "2024-05-03" user-id = 539 user-login = "cuviper" user-name = "Josh Stone" @@ -363,15 +335,15 @@ user-login = "seanmonstar" user-name = "Sean McArthur" [[publisher.paste]] -version = "1.0.14" -when = "2023-07-15" +version = "1.0.15" +when = "2024-05-07" user-id = 3618 user-login = "dtolnay" user-name = "David Tolnay" [[publisher.prettyplease]] -version = "0.2.17" -when = "2024-03-25" +version = "0.2.20" +when = "2024-05-07" user-id = 3618 user-login = "dtolnay" user-name = "David Tolnay" @@ -412,43 +384,43 @@ user-login = "cfallin" user-name = "Chris Fallin" [[publisher.regex]] -version = "1.10.4" -when = "2024-03-23" +version = "1.10.5" +when = "2024-06-09" user-id = 189 user-login = "BurntSushi" user-name = "Andrew Gallant" [[publisher.regex-automata]] -version = "0.4.6" -when = "2024-03-04" +version = "0.4.7" +when = "2024-06-09" user-id = 189 user-login = "BurntSushi" user-name = "Andrew Gallant" [[publisher.regex-syntax]] -version = "0.8.3" -when = "2024-03-26" +version = "0.8.4" +when = "2024-06-09" user-id = 189 user-login = "BurntSushi" user-name = "Andrew Gallant" [[publisher.rustix]] -version = "0.38.32" -when = "2024-03-19" +version = "0.38.34" +when = "2024-04-22" user-id = 6825 user-login = "sunfishcode" user-name = "Dan Gohman" [[publisher.rustversion]] -version = "1.0.15" -when = "2024-04-06" +version = "1.0.17" +when = "2024-05-14" user-id = 3618 user-login = "dtolnay" user-name = "David Tolnay" [[publisher.ryu]] -version = "1.0.17" -when = "2024-02-19" +version = "1.0.18" +when = "2024-05-07" user-id = 3618 user-login = "dtolnay" user-name = "David Tolnay" @@ -496,8 +468,8 @@ user-login = "dtolnay" user-name = "David Tolnay" [[publisher.serde_spanned]] -version = "0.6.5" -when = "2023-12-19" +version = "0.6.6" +when = "2024-05-15" user-id = 6743 user-login = "epage" user-name = "Ed Page" @@ -545,15 +517,15 @@ user-login = "BurntSushi" user-name = "Andrew Gallant" [[publisher.thiserror]] -version = "1.0.58" -when = "2024-03-12" +version = "1.0.61" +when = "2024-05-17" user-id = 3618 user-login = "dtolnay" user-name = "David Tolnay" [[publisher.thiserror-impl]] -version = "1.0.58" -when = "2024-03-12" +version = "1.0.61" +when = "2024-05-17" user-id = 3618 user-login = "dtolnay" user-name = "David Tolnay" @@ -573,15 +545,15 @@ user-login = "carllerche" user-name = "Carl Lerche" [[publisher.toml]] -version = "0.8.12" -when = "2024-03-18" +version = "0.8.14" +when = "2024-06-03" user-id = 6743 user-login = "epage" user-name = "Ed Page" [[publisher.toml_datetime]] -version = "0.6.5" -when = "2023-10-23" +version = "0.6.6" +when = "2024-05-15" user-id = 6743 user-login = "epage" user-name = "Ed Page" @@ -594,8 +566,8 @@ user-login = "epage" user-name = "Ed Page" [[publisher.toml_edit]] -version = "0.22.12" -when = "2024-04-19" +version = "0.22.14" +when = "2024-06-03" user-id = 6743 user-login = "epage" user-name = "Ed Page" @@ -607,13 +579,6 @@ user-id = 3618 user-login = "dtolnay" user-name = "David Tolnay" -[[publisher.unicode-normalization]] -version = "0.1.23" -when = "2024-02-20" -user-id = 1139 -user-login = "Manishearth" -user-name = "Manish Goregaokar" - [[publisher.unicode-segmentation]] version = "1.11.0" when = "2024-02-07" @@ -621,13 +586,6 @@ user-id = 1139 user-login = "Manishearth" user-name = "Manish Goregaokar" -[[publisher.unicode-width]] -version = "0.1.11" -when = "2023-09-19" -user-id = 1139 -user-login = "Manishearth" -user-name = "Manish Goregaokar" - [[publisher.unicode-xid]] version = "0.2.4" when = "2022-09-15" @@ -635,6 +593,13 @@ user-id = 1139 user-login = "Manishearth" user-name = "Manish Goregaokar" +[[publisher.utf8_iter]] +version = "1.0.4" +when = "2023-12-01" +user-id = 4484 +user-login = "hsivonen" +user-name = "Henri Sivonen" + [[publisher.walkdir]] version = "2.5.0" when = "2024-03-01" @@ -695,6 +660,12 @@ when = "2024-03-26" user-id = 73222 user-login = "wasmtime-publish" +[[publisher.wasm-encoder]] +version = "0.210.0" +when = "2024-06-10" +user-id = 73222 +user-login = "wasmtime-publish" + [[publisher.wasmparser]] version = "0.80.2" when = "2021-09-30" @@ -847,14 +818,14 @@ user-id = 73222 user-login = "wasmtime-publish" [[publisher.wast]] -version = "202.0.0" -when = "2024-03-26" +version = "210.0.0" +when = "2024-06-10" user-id = 73222 user-login = "wasmtime-publish" [[publisher.wat]] -version = "1.202.0" -when = "2024-03-26" +version = "1.210.0" +when = "2024-06-10" user-id = 73222 user-login = "wasmtime-publish" @@ -884,8 +855,8 @@ user-id = 73222 user-login = "wasmtime-publish" [[publisher.winapi-util]] -version = "0.1.6" -when = "2023-09-20" +version = "0.1.8" +when = "2024-04-25" user-id = 189 user-login = "BurntSushi" user-name = "Andrew Gallant" @@ -925,8 +896,8 @@ user-login = "kennykerr" user-name = "Kenny Kerr" [[publisher.windows-targets]] -version = "0.52.4" -when = "2024-02-28" +version = "0.52.5" +when = "2024-04-12" user-id = 64539 user-login = "kennykerr" user-name = "Kenny Kerr" @@ -939,8 +910,8 @@ user-login = "kennykerr" user-name = "Kenny Kerr" [[publisher.windows_aarch64_gnullvm]] -version = "0.52.4" -when = "2024-02-28" +version = "0.52.5" +when = "2024-04-12" user-id = 64539 user-login = "kennykerr" user-name = "Kenny Kerr" @@ -953,8 +924,8 @@ user-login = "kennykerr" user-name = "Kenny Kerr" [[publisher.windows_aarch64_msvc]] -version = "0.52.4" -when = "2024-02-28" +version = "0.52.5" +when = "2024-04-12" user-id = 64539 user-login = "kennykerr" user-name = "Kenny Kerr" @@ -967,8 +938,8 @@ user-login = "kennykerr" user-name = "Kenny Kerr" [[publisher.windows_i686_gnu]] -version = "0.52.4" -when = "2024-02-28" +version = "0.52.5" +when = "2024-04-12" user-id = 64539 user-login = "kennykerr" user-name = "Kenny Kerr" @@ -981,8 +952,8 @@ user-login = "kennykerr" user-name = "Kenny Kerr" [[publisher.windows_i686_msvc]] -version = "0.52.4" -when = "2024-02-28" +version = "0.52.5" +when = "2024-04-12" user-id = 64539 user-login = "kennykerr" user-name = "Kenny Kerr" @@ -995,8 +966,8 @@ user-login = "kennykerr" user-name = "Kenny Kerr" [[publisher.windows_x86_64_gnu]] -version = "0.52.4" -when = "2024-02-28" +version = "0.52.5" +when = "2024-04-12" user-id = 64539 user-login = "kennykerr" user-name = "Kenny Kerr" @@ -1009,8 +980,8 @@ user-login = "kennykerr" user-name = "Kenny Kerr" [[publisher.windows_x86_64_gnullvm]] -version = "0.52.4" -when = "2024-02-28" +version = "0.52.5" +when = "2024-04-12" user-id = 64539 user-login = "kennykerr" user-name = "Kenny Kerr" @@ -1023,8 +994,8 @@ user-login = "kennykerr" user-name = "Kenny Kerr" [[publisher.windows_x86_64_msvc]] -version = "0.52.4" -when = "2024-02-28" +version = "0.52.5" +when = "2024-04-12" user-id = 64539 user-login = "kennykerr" user-name = "Kenny Kerr" @@ -1037,8 +1008,8 @@ user-login = "epage" user-name = "Ed Page" [[publisher.winnow]] -version = "0.6.7" -when = "2024-04-26" +version = "0.6.13" +when = "2024-06-06" user-id = 6743 user-login = "epage" user-name = "Ed Page" @@ -1186,6 +1157,18 @@ I am employed by a member of the Bytecode Alliance and plan to continue doing so and will actively maintain this crate over time. """ +[[audits.bytecode-alliance.wildcard-audits.wasm-encoder]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +user-id = 73222 # wasmtime-publish +start = "2023-01-01" +end = "2025-05-08" +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" @@ -1457,16 +1440,6 @@ criteria = "safe-to-deploy" version = "0.1.6" notes = "Contains no unsafe code, no IO, no build.rs." -[[audits.bytecode-alliance.audits.atty]] -who = "Alex Crichton " -criteria = "safe-to-deploy" -version = "0.2.14" -notes = """ -Contains only unsafe code for what this crate's purpose is and only accesses -the environment's terminal information when asked. Does its stated purpose and -no more. -""" - [[audits.bytecode-alliance.audits.cargo_metadata]] who = "Pat Hickey " criteria = "safe-to-deploy" @@ -1576,6 +1549,12 @@ criteria = "safe-to-deploy" version = "0.4.0" notes = "Contains `forbid_unsafe` and only uses `std::fmt` from the standard library. Otherwise only contains string manipulation." +[[audits.bytecode-alliance.audits.heck]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "0.4.1 -> 0.5.0" +notes = "Minor changes for a `no_std` upgrade but otherwise everything looks as expected." + [[audits.bytecode-alliance.audits.http-body]] who = "Pat Hickey " criteria = "safe-to-deploy" @@ -1598,17 +1577,6 @@ criteria = "safe-to-deploy" version = "2.2.1" notes = "I am the author of this crate." -[[audits.bytecode-alliance.audits.idna]] -who = "Alex Crichton " -criteria = "safe-to-deploy" -version = "0.3.0" -notes = """ -This is a crate without unsafe code or usage of the standard library. The large -size of this crate comes from the large generated unicode tables file. This -crate is broadly used throughout the ecosystem and does not contain anything -suspicious. -""" - [[audits.bytecode-alliance.audits.itertools]] who = "Nick Fitzgerald " criteria = "safe-to-deploy" @@ -1665,12 +1633,6 @@ 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.native-tls]] -who = "Pat Hickey " -criteria = "safe-to-deploy" -version = "0.2.11" -notes = "build is only looking for environment variables to set cfg. only two minor uses of unsafe,on macos, with ffi bindings to digest primitives and libc atexit. otherwise, this is an abstraction over three very complex systems (schannel, security-framework, and openssl) which may end up having subtle differences, but none of those are apparent from the implementation of this crate" - [[audits.bytecode-alliance.audits.openssl-macros]] who = "Pat Hickey " criteria = "safe-to-deploy" @@ -1723,31 +1685,12 @@ criteria = "safe-to-deploy" version = "1.1.0" notes = "No dependencies and completely a compile-time crate as advertised. Uses `unsafe` in one module as a compile-time check only: `mem::transmute` and `ptr::write` are wrapped in an impossible-to-run closure." -[[audits.bytecode-alliance.audits.tinyvec]] -who = "Alex Crichton " -criteria = "safe-to-deploy" -version = "1.6.0" -notes = """ -This crate, while it implements collections, does so without `std::*` APIs and -without `unsafe`. Skimming the crate everything looks reasonable and what one -would expect from idiomatic safe collections in Rust. -""" - [[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." -[[audits.bytecode-alliance.audits.unicode-bidi]] -who = "Alex Crichton " -criteria = "safe-to-deploy" -version = "0.3.8" -notes = """ -This crate has no unsafe code and does not use `std::*`. Skimming the crate it -does not attempt to out of the bounds of what it's already supposed to be doing. -""" - [[audits.bytecode-alliance.audits.vcpkg]] who = "Pat Hickey " criteria = "safe-to-deploy" @@ -1778,12 +1721,6 @@ criteria = "safe-to-deploy" version = "1.0.1" notes = "No unsafe usage or ambient capabilities" -[[audits.embark-studios.audits.idna]] -who = "Johan Andersson " -criteria = "safe-to-deploy" -delta = "0.3.0 -> 0.4.0" -notes = "No unsafe usage or ambient capabilities" - [[audits.embark-studios.audits.strum]] who = "Johan Andersson " criteria = "safe-to-deploy" @@ -1802,12 +1739,6 @@ criteria = "safe-to-deploy" version = "1.0.1" notes = "No unsafe usage or ambient capabilities" -[[audits.embark-studios.audits.vec_map]] -who = "Johan Andersson " -criteria = "safe-to-deploy" -version = "0.8.2" -notes = "No unsafe usage or ambient capabilities" - [[audits.fermyon.audits.oorandom]] who = "Radu Matei " criteria = "safe-to-run" @@ -1819,32 +1750,6 @@ criteria = "safe-to-run" version = "0.7.4" aggregated-from = "https://chromium.googlesource.com/chromiumos/third_party/rust_crates/+/refs/heads/main/cargo-vet/audits.toml?format=TEXT" -[[audits.google.audits.autocfg]] -who = "Lukasz Anforowicz " -criteria = "safe-to-deploy" -version = "1.1.0" -notes = """ -Grepped for `-i cipher`, `-i crypto`, `'\bfs\b'``, `'\bnet\b'``, `'\bunsafe\b'`` -and there were no hits except for reasonable, client-controlled usage of -`std::fs` in `AutoCfg::with_dir`. - -This crate has been added to Chromium in -https://source.chromium.org/chromium/chromium/src/+/591a0f30c5eac93b6a3d981c2714ffa4db28dbcb -The CL description contains a link to a Google-internal document with audit details. -""" -aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" - -[[audits.google.audits.autocfg]] -who = "Lukasz Anforowicz " -criteria = "safe-to-deploy" -delta = "1.1.0 -> 1.2.0" -notes = ''' -Grepped for `-i cipher`, `-i crypto`, `'\bfs\b'``, `'\bnet\b'``, `'\bunsafe\b'`` -and nothing changed from the baseline audit of 1.1.0. Skimmed through the -1.1.0 => 1.2.0 delta and everything seemed okay. -''' -aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" - [[audits.google.audits.bitflags]] who = "Lukasz Anforowicz " criteria = "safe-to-deploy" @@ -1874,55 +1779,6 @@ criteria = "safe-to-run" version = "0.3.0" aggregated-from = "https://chromium.googlesource.com/chromiumos/third_party/rust_crates/+/refs/heads/main/cargo-vet/audits.toml?format=TEXT" -[[audits.google.audits.clap]] -who = "danakj@chromium.org" -criteria = "safe-to-run" -version = "4.4.8" -notes = """ -Reviewed in https://crrev.com/c/5171063 - -Previously reviewed during security review and the audit is grandparented in. -""" -aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" - -[[audits.google.audits.clap]] -who = "Lukasz Anforowicz " -criteria = "safe-to-run" -delta = "4.4.8 -> 4.4.14" -aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" - -[[audits.google.audits.clap]] -who = "Lukasz Anforowicz " -criteria = "safe-to-run" -delta = "4.4.14 -> 4.5.0" -aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" - -[[audits.google.audits.clap]] -who = "Lukasz Anforowicz " -criteria = "safe-to-run" -delta = "4.5.0 -> 4.5.1" -aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" - -[[audits.google.audits.clap]] -who = "danakj " -criteria = "safe-to-run" -delta = "4.5.1 -> 4.5.2" -notes = "Reviewed in https://crrev.com/c/5362201" -aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" - -[[audits.google.audits.clap]] -who = "Adrian Taylor " -criteria = "safe-to-run" -delta = "4.5.2 -> 4.5.3" -aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" - -[[audits.google.audits.clap]] -who = "Lukasz Anforowicz " -criteria = "safe-to-run" -delta = "4.5.3 -> 4.5.4" -notes = "Minimal diff - only module naming/nesting-related changes." -aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" - [[audits.google.audits.getrandom]] who = "David Koloski " criteria = "safe-to-deploy" @@ -1936,6 +1792,19 @@ criteria = "safe-to-deploy" version = "0.3.1" aggregated-from = "https://chromium.googlesource.com/chromiumos/third_party/rust_crates/+/refs/heads/main/cargo-vet/audits.toml?format=TEXT" +[[audits.google.audits.heck]] +who = "Lukasz Anforowicz " +criteria = "safe-to-deploy" +version = "0.4.1" +notes = """ +Grepped for `-i cipher`, `-i crypto`, `'\bfs\b'``, `'\bnet\b'``, `'\bunsafe\b'`` +and there were no hits. + +`heck` (version `0.3.3`) has been added to Chromium in +https://source.chromium.org/chromium/chromium/src/+/28841c33c77833cc30b286f9ae24c97e7a8f4057 +""" +aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" + [[audits.google.audits.itertools]] who = "ChromeOS" criteria = "safe-to-run" @@ -1973,6 +1842,13 @@ criteria = "safe-to-deploy" version = "1.0.4" aggregated-from = "https://chromium.googlesource.com/chromiumos/third_party/rust_crates/+/refs/heads/main/cargo-vet/audits.toml?format=TEXT" +[[audits.google.audits.socket2]] +who = "David Koloski " +criteria = "safe-to-deploy" +delta = "0.4.4 -> 0.5.5" +notes = "Reviewed at https://fxrev.dev/946307" +aggregated-from = "https://fuchsia.googlesource.com/fuchsia/+/refs/heads/main/third_party/rust_crates/supply-chain/audits.toml?format=TEXT" + [[audits.google.audits.tinytemplate]] who = "Ying Hsu " criteria = "safe-to-run" @@ -2005,10 +1881,10 @@ who = "David Cook " criteria = "safe-to-deploy" delta = "0.2.12 -> 0.2.14" -[[audits.isrg.audits.num-bigint]] +[[audits.isrg.audits.getrandom]] who = "David Cook " criteria = "safe-to-deploy" -delta = "0.4.3 -> 0.4.4" +delta = "0.2.14 -> 0.2.15" [[audits.isrg.audits.num-integer]] who = "David Cook " @@ -2083,15 +1959,6 @@ end = "2024-08-28" notes = "I, Henri Sivonen, wrote encoding_rs for Gecko and have reviewed contributions by others. There are two caveats to the certification: 1) The crate does things that are documented to be UB but that do not appear to actually be UB due to integer types differing from the general rule; https://github.com/hsivonen/encoding_rs/issues/79 . 2) It would be prudent to re-review the code that reinterprets buffers of integers as SIMD vectors; see https://github.com/hsivonen/encoding_rs/issues/87 ." aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" -[[audits.mozilla.wildcard-audits.unicode-normalization]] -who = "Manish Goregaokar " -criteria = "safe-to-deploy" -user-id = 1139 # Manish Goregaokar (Manishearth) -start = "2019-11-06" -end = "2024-05-03" -notes = "All code written or reviewed by Manish" -aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" - [[audits.mozilla.wildcard-audits.unicode-segmentation]] who = "Manish Goregaokar " criteria = "safe-to-deploy" @@ -2101,22 +1968,22 @@ end = "2024-05-03" notes = "All code written or reviewed by Manish" aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" -[[audits.mozilla.wildcard-audits.unicode-width]] +[[audits.mozilla.wildcard-audits.unicode-xid]] who = "Manish Goregaokar " criteria = "safe-to-deploy" user-id = 1139 # Manish Goregaokar (Manishearth) -start = "2019-12-05" +start = "2019-07-25" end = "2024-05-03" notes = "All code written or reviewed by Manish" aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" -[[audits.mozilla.wildcard-audits.unicode-xid]] -who = "Manish Goregaokar " +[[audits.mozilla.wildcard-audits.utf8_iter]] +who = "Makoto Kato " criteria = "safe-to-deploy" -user-id = 1139 # Manish Goregaokar (Manishearth) -start = "2019-07-25" -end = "2024-05-03" -notes = "All code written or reviewed by Manish" +user-id = 4484 # Henri Sivonen (hsivonen) +start = "2022-04-19" +end = "2024-06-16" +notes = "Maintained by Henri Sivonen who works at Mozilla." aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" [[audits.mozilla.audits.android_system_properties]] @@ -2194,24 +2061,6 @@ delta = "0.9.3 -> 0.9.4" notes = "I've reviewed every source contribution that was neither authored nor reviewed by Mozilla." aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" -[[audits.mozilla.audits.crossbeam-utils]] -who = "Mike Hommey " -criteria = "safe-to-deploy" -delta = "0.8.8 -> 0.8.11" -aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" - -[[audits.mozilla.audits.crossbeam-utils]] -who = "Mike Hommey " -criteria = "safe-to-deploy" -delta = "0.8.11 -> 0.8.14" -aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" - -[[audits.mozilla.audits.crossbeam-utils]] -who = "Jan-Erik Rediger " -criteria = "safe-to-deploy" -delta = "0.8.14 -> 0.8.19" -aggregated-from = "https://raw.githubusercontent.com/mozilla/glean/main/supply-chain/audits.toml" - [[audits.mozilla.audits.crypto-common]] who = "Mike Hommey " criteria = "safe-to-deploy" @@ -2225,6 +2074,23 @@ version = "0.8.0" notes = "This crates was written by Sentry and I've fully audited it as Firefox crash reporting machinery relies on it." aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" +[[audits.mozilla.audits.displaydoc]] +who = "Makoto Kato " +criteria = "safe-to-deploy" +version = "0.2.3" +notes = """ +This crate is convenient macros to implement core::fmt::Display trait. +Although `unsafe` is used for test code to call `libc::abort()`, it has no `unsafe` code in this crate. And there is no file access. +It meets the criteria for safe-to-deploy. +""" +aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" + +[[audits.mozilla.audits.displaydoc]] +who = "Mike Hommey " +criteria = "safe-to-deploy" +delta = "0.2.3 -> 0.2.4" +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" @@ -2264,12 +2130,6 @@ criteria = "safe-to-deploy" delta = "0.4.0 -> 0.4.1" aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" -[[audits.mozilla.audits.idna]] -who = "Valentin Gosu " -criteria = "safe-to-deploy" -delta = "0.4.0 -> 0.5.0" -aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" - [[audits.mozilla.audits.itertools]] who = "Mike Hommey " criteria = "safe-to-deploy" @@ -2283,13 +2143,6 @@ version = "1.4.0" notes = "I have read over the macros, and audited the unsafe code." aggregated-from = "https://raw.githubusercontent.com/mozilla/cargo-vet/main/supply-chain/audits.toml" -[[audits.mozilla.audits.num-bigint]] -who = "Josh Stone " -criteria = "safe-to-deploy" -version = "0.4.3" -notes = "All code written or reviewed by Josh Stone." -aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" - [[audits.mozilla.audits.num-integer]] who = "Josh Stone " criteria = "safe-to-deploy" @@ -2358,59 +2211,31 @@ 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.unicode-bidi]] -who = "Makoto Kato " -criteria = "safe-to-deploy" -delta = "0.3.8 -> 0.3.13" -aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" - -[[audits.mozilla.audits.unicode-bidi]] -who = "Jonathan Kew " -criteria = "safe-to-deploy" -delta = "0.3.13 -> 0.3.14" -notes = "I am the author of the bulk of the upstream changes in this version, and also checked the remaining post-0.3.13 changes." -aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" - -[[audits.mozilla.audits.unicode-bidi]] -who = "Jonathan Kew " +[[audits.mozilla.audits.socket2]] +who = "Kershaw Chang " criteria = "safe-to-deploy" -delta = "0.3.14 -> 0.3.15" +delta = "0.5.5 -> 0.5.7" 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" -version = "2.4.0" -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" -delta = "2.4.0 -> 2.4.1" -aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" - -[[audits.mozilla.audits.url]] -who = "Valentin Gosu " +[[audits.mozilla.audits.synstructure]] +who = "Nika Layzell " criteria = "safe-to-deploy" -delta = "2.4.1 -> 2.5.0" +version = "0.12.6" +notes = """ +I am the primary author of the `synstructure` crate, and its current +maintainer. The one use of `unsafe` is unnecessary, but documented and +harmless. It will be removed in the next version. +""" aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" -[[audits.mozilla.audits.zerocopy]] -who = "Alex Franchuk " +[[audits.mozilla.audits.synstructure]] +who = "Mike Hommey " criteria = "safe-to-deploy" -version = "0.7.32" -notes = """ -This crate is `no_std` so doesn't use any side-effectful std functions. It -contains quite a lot of `unsafe` code, however. I verified portions of this. It -also has a large, thorough test suite. The project claims to run tests with -Miri to have stronger soundness checks, and also claims to use formal -verification tools to prove correctness. -""" +delta = "0.12.6 -> 0.13.0" aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" -[[audits.mozilla.audits.zerocopy-derive]] -who = "Alex Franchuk " +[[audits.mozilla.audits.synstructure]] +who = "Mike Hommey " criteria = "safe-to-deploy" -version = "0.7.32" -notes = "Clean, safe macros for zerocopy." +delta = "0.13.0 -> 0.13.1" aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml"