diff --git a/Cargo.lock b/Cargo.lock index 040abede0..4efb16a35 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -49,7 +49,7 @@ dependencies = [ "getrandom 0.2.15", "once_cell", "version_check", - "zerocopy", + "zerocopy 0.7.35", ] [[package]] @@ -225,8 +225,8 @@ dependencies = [ "serde_json", "serde_json_bytes", "shape", - "strum", - "strum_macros", + "strum 0.26.3", + "strum_macros 0.26.4", "thiserror 1.0.69", "time", "tracing", @@ -700,7 +700,7 @@ dependencies = [ "getrandom 0.2.15", "instant", "pin-project-lite", - "rand", + "rand 0.8.5", "tokio", ] @@ -784,7 +784,7 @@ dependencies = [ "tracing", "url", "winapi", - "winreg 0.52.0", + "winreg 0.55.0", ] [[package]] @@ -940,9 +940,9 @@ dependencies = [ [[package]] name = "cached" -version = "0.53.1" +version = "0.54.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4d73155ae6b28cf5de4cfc29aeb02b8a1c6dab883cb015d15cd514e42766846" +checksum = "9718806c4a2fe9e8a56fd736f97b340dd10ed1be8ed733ed50449f351dc33cae" dependencies = [ "ahash 0.8.11", "cached_proc_macro", @@ -1010,16 +1010,16 @@ dependencies = [ [[package]] name = "cargo_metadata" -version = "0.18.1" +version = "0.19.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" +checksum = "8769706aad5d996120af43197bf46ef6ad0fda35216b4505f926a365a232d924" dependencies = [ "camino", "cargo-platform", "semver", "serde", "serde_json", - "thiserror 1.0.69", + "thiserror 2.0.11", ] [[package]] @@ -1056,7 +1056,7 @@ dependencies = [ "mailchecker", "md5", "pwned", - "rand", + "rand 0.8.5", "regex", "reqwest 0.11.27", "serde", @@ -2252,16 +2252,16 @@ version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "68d7ff03a34ea818a59cf30c0d7aa55354925484fa30bcc4cb96d784ff07578f" dependencies = [ - "strum", + "strum 0.26.3", "thiserror 1.0.69", "url", ] [[package]] name = "git2" -version = "0.19.0" +version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b903b73e45dc0c6c596f2d37eccece7c1c8bb6e4407b001096387c63d0d93724" +checksum = "3fda788993cc341f69012feba8bf45c0ba4f3291fcc08e214b4d5a7332d88aff" dependencies = [ "bitflags 2.8.0", "libc", @@ -2562,9 +2562,9 @@ dependencies = [ [[package]] name = "html5gum" -version = "0.5.7" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c4e556171a058ba117bbe88b059fb37b6289023e007d2903ea6dca3a3cbff14" +checksum = "b3918b5f36d61861b757261da986b51be562c7a87ac4e531d4158e67e08bff72" dependencies = [ "jetscii", ] @@ -2716,25 +2716,6 @@ dependencies = [ "want", ] -[[package]] -name = "hyper-rustls" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0bea761b46ae2b24eb4aef630d8d1c398157b6fc29e6350ecf090a0b70c952c" -dependencies = [ - "futures-util", - "http 1.2.0", - "hyper 1.6.0", - "hyper-util", - "log", - "rustls 0.22.4", - "rustls-native-certs 0.7.3", - "rustls-pki-types", - "tokio", - "tokio-rustls 0.25.0", - "tower-service", -] - [[package]] name = "hyper-rustls" version = "0.27.5" @@ -2746,11 +2727,11 @@ dependencies = [ "hyper 1.6.0", "hyper-util", "log", - "rustls 0.23.23", - "rustls-native-certs 0.8.1", + "rustls", + "rustls-native-certs", "rustls-pki-types", "tokio", - "tokio-rustls 0.26.1", + "tokio-rustls", "tower-service", ] @@ -3145,6 +3126,15 @@ dependencies = [ "either", ] +[[package]] +name = "itertools" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" +dependencies = [ + "either", +] + [[package]] name = "itoa" version = "1.0.14" @@ -3333,9 +3323,9 @@ dependencies = [ [[package]] name = "libgit2-sys" -version = "0.17.0+1.8.1" +version = "0.18.0+1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10472326a8a6477c3c20a64547b0059e4b0d086869eee31e6d7da728a8eb7224" +checksum = "e1a117465e7e1597e8febea8bb0c410f1c7fb93b1e1cddf34363f8390367ffec" dependencies = [ "cc", "libc", @@ -3497,14 +3487,15 @@ dependencies = [ [[package]] name = "lychee-lib" -version = "0.16.1" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "836da8a96bdd90a6df335f8e53b2477d3e5df079e7aa6302a4d0957a8f6ccbaf" +checksum = "478ddcb6f8b6e684e2fb6ff01ac754a2848ad7888c9d4b34717d3f8b16d9cfbe" dependencies = [ "async-stream", "async-trait", "cached", "check-if-email-exists", + "cookie_store", "email_address", "futures", "glob", @@ -3517,7 +3508,7 @@ dependencies = [ "ip_network", "linkify", "log", - "octocrab 0.40.0", + "octocrab 0.42.1", "once_cell", "openssl-sys", "par-stream", @@ -3528,11 +3519,11 @@ dependencies = [ "reqwest 0.12.12", "reqwest_cookie_store", "ring", - "secrecy 0.10.3", + "secrecy", "serde", "serde_with", "shellexpand", - "thiserror 1.0.69", + "thiserror 2.0.11", "tokio", "toml", "typed-builder", @@ -3730,7 +3721,7 @@ dependencies = [ "hyper 1.6.0", "hyper-util", "log", - "rand", + "rand 0.8.5", "regex", "serde_json", "serde_urlencoded", @@ -3959,9 +3950,9 @@ dependencies = [ [[package]] name = "octocrab" -version = "0.40.0" +version = "0.42.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09386c28b984097d7a56ec23907bb76751ae6720ebdc4484fe2a705c95d5b77d" +checksum = "7b97f949a7cb04608441c2ddb28e15a377e8b5142c2d1835ad2686d434de8558" dependencies = [ "arc-swap", "async-trait", @@ -3976,31 +3967,32 @@ dependencies = [ "http-body 1.0.1", "http-body-util", "hyper 1.6.0", - "hyper-rustls 0.26.0", + "hyper-rustls", "hyper-timeout", "hyper-util", "jsonwebtoken", "once_cell", "percent-encoding", "pin-project", - "secrecy 0.8.0", + "secrecy", "serde", "serde_json", "serde_path_to_error", "serde_urlencoded", "snafu", "tokio", - "tower 0.4.13", - "tower-http 0.5.2", + "tower 0.5.2", + "tower-http", "tracing", "url", + "web-time", ] [[package]] name = "octocrab" -version = "0.41.2" +version = "0.43.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2dfd11f6efbd39491d71a3864496f0b6f45e2d01b73b26c55d631c4e0dafaef" +checksum = "27527d68322f4c603319f7958973db8f9fa4be62c0e3fafe084f5562cf6353df" dependencies = [ "arc-swap", "async-trait", @@ -4015,14 +4007,14 @@ dependencies = [ "http-body 1.0.1", "http-body-util", "hyper 1.6.0", - "hyper-rustls 0.27.5", + "hyper-rustls", "hyper-timeout", "hyper-util", "jsonwebtoken", "once_cell", "percent-encoding", "pin-project", - "secrecy 0.10.3", + "secrecy", "serde", "serde_json", "serde_path_to_error", @@ -4030,9 +4022,10 @@ dependencies = [ "snafu", "tokio", "tower 0.5.2", - "tower-http 0.6.2", + "tower-http", "tracing", "url", + "web-time", ] [[package]] @@ -4312,7 +4305,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" dependencies = [ "phf_shared", - "rand", + "rand 0.8.5", ] [[package]] @@ -4400,7 +4393,7 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be97d76faf1bfab666e1375477b23fde79eccf0276e9b63b92a39d676a889ba9" dependencies = [ - "rand", + "rand 0.8.5", ] [[package]] @@ -4415,7 +4408,7 @@ version = "0.2.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" dependencies = [ - "zerocopy", + "zerocopy 0.7.35", ] [[package]] @@ -4554,8 +4547,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" dependencies = [ "libc", - "rand_chacha", - "rand_core", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3779b94aeb87e8bd4e834cee3650289ee9e0d5677f976ecdb6d219e5f4f6cd94" +dependencies = [ + "rand_chacha 0.9.0", + "rand_core 0.9.2", + "zerocopy 0.8.20", ] [[package]] @@ -4565,7 +4569,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" dependencies = [ "ppv-lite86", - "rand_core", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" +dependencies = [ + "ppv-lite86", + "rand_core 0.9.2", ] [[package]] @@ -4577,13 +4591,23 @@ dependencies = [ "getrandom 0.2.15", ] +[[package]] +name = "rand_core" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a509b1a2ffbe92afab0e55c8fd99dea1c280e8171bd2d88682bb20bc41cbc2c" +dependencies = [ + "getrandom 0.3.1", + "zerocopy 0.8.20", +] + [[package]] name = "rand_regex" -version = "0.17.0" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bfbd599a8c757f89100e3ae559fb1ef9efa1cfd9276136862e3089dec627b31" +checksum = "1eb7969b106060de455cbdb979d3d84c84ffec7b9fa6fa5c56343df409e1614a" dependencies = [ - "rand", + "rand 0.9.0", "regex-syntax 0.8.5", ] @@ -4773,6 +4797,8 @@ dependencies = [ "bytes", "cookie_store", "reqwest 0.12.12", + "serde", + "serde_derive", "url", ] @@ -4860,7 +4886,7 @@ dependencies = [ "http 1.2.0", "httpmock", "indoc", - "itertools 0.13.0", + "itertools 0.14.0", "lazy_static", "lazycell", "mime", @@ -4869,7 +4895,7 @@ dependencies = [ "os_info", "portpicker", "predicates", - "rand", + "rand 0.9.0", "rand_regex", "regex", "reqwest 0.12.12", @@ -4889,8 +4915,8 @@ dependencies = [ "speculoos", "sputnik", "strsim 0.11.1", - "strum", - "strum_macros", + "strum 0.27.1", + "strum_macros 0.27.1", "tap", "tar", "temp-env", @@ -4935,7 +4961,7 @@ dependencies = [ "humantime", "hyper 1.6.0", "indoc", - "itertools 0.13.0", + "itertools 0.14.0", "pretty_assertions", "regex", "reqwest 0.12.12", @@ -5004,7 +5030,7 @@ dependencies = [ "thiserror 2.0.11", "tokio", "tower 0.5.2", - "tower-http 0.6.2", + "tower-http", "tracing", ] @@ -5077,21 +5103,21 @@ dependencies = [ [[package]] name = "rstest" -version = "0.23.0" +version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a2c585be59b6b5dd66a9d2084aa1d8bd52fbdb806eafdeffb52791147862035" +checksum = "03e905296805ab93e13c1ec3a03f4b6c4f35e9498a3d5fa96dc626d22c03cd89" dependencies = [ - "futures", "futures-timer", + "futures-util", "rstest_macros", "rustc_version", ] [[package]] name = "rstest_macros" -version = "0.23.0" +version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "825ea780781b15345a146be27eaefb05085e337e869bff01b4306a4fd4a9ad5a" +checksum = "ef0053bbffce09062bee4bcc499b0fbe7a57b879f1efe088d6d8d4c7adcdef9b" dependencies = [ "cfg-if", "glob", @@ -5139,20 +5165,6 @@ dependencies = [ "windows-sys 0.59.0", ] -[[package]] -name = "rustls" -version = "0.22.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf4ef73721ac7bcd79b2b315da7779d8fc09718c6b3d2d1b2d94850eb8c18432" -dependencies = [ - "log", - "ring", - "rustls-pki-types", - "rustls-webpki", - "subtle", - "zeroize", -] - [[package]] name = "rustls" version = "0.23.23" @@ -5168,19 +5180,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "rustls-native-certs" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5bfb394eeed242e909609f56089eecfe5fda225042e8b171791b9c95f5931e5" -dependencies = [ - "openssl-probe", - "rustls-pemfile 2.2.0", - "rustls-pki-types", - "schannel", - "security-framework 2.11.1", -] - [[package]] name = "rustls-native-certs" version = "0.8.1" @@ -5279,15 +5278,6 @@ version = "3.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b07779b9b918cc05650cb30f404d4d7835d26df37c235eded8a6832e2fb82cca" -[[package]] -name = "secrecy" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bd1c54ea06cfd2f6b63219704de0b9b4f72dcc2b8fdef820be6cd799780e91e" -dependencies = [ - "zeroize", -] - [[package]] name = "secrecy" version = "0.10.3" @@ -5869,9 +5859,15 @@ version = "0.26.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" dependencies = [ - "strum_macros", + "strum_macros 0.26.4", ] +[[package]] +name = "strum" +version = "0.27.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f64def088c51c9510a8579e3c5d67c65349dcf755e5479ad3d010aa6454e2c32" + [[package]] name = "strum_macros" version = "0.26.4" @@ -5885,6 +5881,19 @@ dependencies = [ "syn 2.0.98", ] +[[package]] +name = "strum_macros" +version = "0.27.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c77a8c5abcaf0f9ce05d62342b7d298c346515365c36b673df4ebe3ced01fde8" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "rustversion", + "syn 2.0.98", +] + [[package]] name = "subtle" version = "2.6.1" @@ -6235,24 +6244,13 @@ dependencies = [ "tokio", ] -[[package]] -name = "tokio-rustls" -version = "0.25.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "775e0c0f0adb3a2f22a00c4745d728b479985fc15ee7ca6a2608388c5569860f" -dependencies = [ - "rustls 0.22.4", - "rustls-pki-types", - "tokio", -] - [[package]] name = "tokio-rustls" version = "0.26.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f6d0975eaace0cf0fcadee4e4aaa5da15b5c079146f2cffb67c113be122bf37" dependencies = [ - "rustls 0.23.23", + "rustls", "tokio", ] @@ -6350,11 +6348,8 @@ dependencies = [ "futures-util", "pin-project", "pin-project-lite", - "tokio", - "tokio-util", "tower-layer", "tower-service", - "tracing", ] [[package]] @@ -6374,26 +6369,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "tower-http" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e9cd434a998747dd2c4276bc96ee2e0c7a2eadf3cae88e52be55a05fa9053f5" -dependencies = [ - "bitflags 2.8.0", - "bytes", - "futures-util", - "http 1.2.0", - "http-body 1.0.1", - "http-body-util", - "iri-string", - "pin-project-lite", - "tower 0.4.13", - "tower-layer", - "tower-service", - "tracing", -] - [[package]] name = "tower-http" version = "0.6.2" @@ -6584,7 +6559,7 @@ dependencies = [ "ipnet", "lazy_static", "log", - "rand", + "rand 0.8.5", "smallvec", "thiserror 1.0.69", "tinyvec", @@ -6951,6 +6926,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" dependencies = [ "js-sys", + "serde", "wasm-bindgen", ] @@ -7289,12 +7265,12 @@ dependencies = [ [[package]] name = "winreg" -version = "0.52.0" +version = "0.55.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5" +checksum = "cb5a765337c50e9ec252c2069be9bf91c7df47afb103b642ba3a53bf8101be97" dependencies = [ "cfg-if", - "windows-sys 0.48.0", + "windows-sys 0.59.0", ] [[package]] @@ -7359,7 +7335,7 @@ dependencies = [ "lazy_static", "lychee-lib", "mockito", - "octocrab 0.41.2", + "octocrab 0.43.0", "regex", "reqwest 0.12.12", "rover-client", @@ -7427,7 +7403,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" dependencies = [ "byteorder", - "zerocopy-derive", + "zerocopy-derive 0.7.35", +] + +[[package]] +name = "zerocopy" +version = "0.8.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dde3bb8c68a8f3f1ed4ac9221aad6b10cece3e60a8e2ea54a6a2dec806d0084c" +dependencies = [ + "zerocopy-derive 0.8.20", ] [[package]] @@ -7441,6 +7426,17 @@ dependencies = [ "syn 2.0.98", ] +[[package]] +name = "zerocopy-derive" +version = "0.8.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eea57037071898bf96a6da35fd626f4f27e9cee3ead2a6c703cf09d472b2e700" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.98", +] + [[package]] name = "zerofrom" version = "0.1.5" @@ -7524,7 +7520,7 @@ dependencies = [ "lzma-rs", "memchr", "pbkdf2", - "rand", + "rand 0.8.5", "sha1 0.10.6", "thiserror 2.0.11", "time", diff --git a/Cargo.toml b/Cargo.toml index 91a38e659..c89af3e3a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -86,7 +86,7 @@ base64 = "0.22" billboard = "0.2" buildstructor = "0.6.0" bytes = "1.8.0" -cargo_metadata = "0.18" +cargo_metadata = "0.19" calm_io = "0.1" camino = { version = "1", features = ["serde1"] } clap = "4" @@ -100,7 +100,7 @@ directories-next = "2.0" flate2 = "1" futures = "0.3" git-url-parse = "0.4.5" -git2 = { version = "0.19", default-features = false } +git2 = { version = "0.20", default-features = false } graphql_client = "0.14" heck = "0.5" humantime = "2.1.0" @@ -110,7 +110,7 @@ http-body-util = "0.1.2" httpmock = "0.7" hyper = "1.0" indoc = "2" -itertools = "0.13.0" +itertools = "0.14.0" lazycell = "1" lazy_static = "1.4" notify = { version = "8" } @@ -121,7 +121,7 @@ predicates = "3" pretty_assertions = "1" regex = "1" reqwest = { version = "0.12", default-features = false } -rstest = "0.23.0" +rstest = "0.24.0" semver = "1" serial_test = "3" serde = "1.0" @@ -132,8 +132,8 @@ shell-candy = "0.4" speculoos = "0.11.0" strip-ansi-escapes = "0.2" strsim = "0.11" -strum = "0.26" -strum_macros = "0.26" +strum = "0.27" +strum_macros = "0.27" sha2 = "0.10" shellexpand = "3.1" termcolor = "1.3" @@ -237,8 +237,8 @@ mime = "=0.3.17" mockall = "=0.13.1" portpicker = "=0.1.1" predicates = { workspace = true } -rand = "=0.8.5" -rand_regex = "=0.17.0" +rand = "=0.9.0" +rand_regex = "=0.18.0" reqwest = { workspace = true, features = ["native-tls-vendored"] } rstest = { workspace = true } serial_test = { workspace = true } diff --git a/installers/binstall/Cargo.toml b/installers/binstall/Cargo.toml index efae38280..a37361aa1 100644 --- a/installers/binstall/Cargo.toml +++ b/installers/binstall/Cargo.toml @@ -23,7 +23,7 @@ url = { workspace = true } [target.'cfg(target_os = "windows")'.dependencies] cc = "1" winapi = "0.3" -winreg = "0.52" +winreg = "0.55" [dev-dependencies] assert_fs = { workspace = true } diff --git a/xtask/Cargo.toml b/xtask/Cargo.toml index 08c8362da..eda5da852 100644 --- a/xtask/Cargo.toml +++ b/xtask/Cargo.toml @@ -36,10 +36,10 @@ tokio-stream = { workspace = true } uuid = { workspace = true, features = ["v4"] } which = { workspace = true } zip = { workspace = true } -octocrab = "0.41.0" +octocrab = "0.43.0" [target.'cfg(not(windows))'.dependencies] -lychee-lib = { version = "0.16", features = ["vendored-openssl"] } +lychee-lib = { version = "0.18", features = ["vendored-openssl"] } [dev-dependencies] mockito = "=1.6.1"