From 4bb53533fdec489f3db8551c1f96fe65d58eca05 Mon Sep 17 00:00:00 2001 From: Swastik Baranwal Date: Mon, 9 Dec 2024 10:56:55 +0530 Subject: [PATCH 01/21] [py] add execute_cdp_cmd to Remote (#14809) * [py] add execute_cdp_cmd to Remote * use inherited method --- py/selenium/webdriver/chromium/webdriver.py | 2 +- py/selenium/webdriver/remote/webdriver.py | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/py/selenium/webdriver/chromium/webdriver.py b/py/selenium/webdriver/chromium/webdriver.py index af563f41672a8..93124c68a0d0c 100644 --- a/py/selenium/webdriver/chromium/webdriver.py +++ b/py/selenium/webdriver/chromium/webdriver.py @@ -138,7 +138,7 @@ def execute_cdp_cmd(self, cmd: str, cmd_args: dict): For example to getResponseBody: {'base64Encoded': False, 'body': 'response body string'} """ - return self.execute("executeCdpCommand", {"cmd": cmd, "params": cmd_args})["value"] + return super().execute_cdp_cmd(cmd, cmd_args) def get_sinks(self) -> list: """:Returns: A list of sinks available for Cast.""" diff --git a/py/selenium/webdriver/remote/webdriver.py b/py/selenium/webdriver/remote/webdriver.py index 27e6114e06d99..564fb465369df 100644 --- a/py/selenium/webdriver/remote/webdriver.py +++ b/py/selenium/webdriver/remote/webdriver.py @@ -361,6 +361,26 @@ def _unwrap_value(self, value): return list(self._unwrap_value(item) for item in value) return value + def execute_cdp_cmd(self, cmd: str, cmd_args: dict): + """Execute Chrome Devtools Protocol command and get returned result The + command and command args should follow chrome devtools protocol + domains/commands, refer to link + https://chromedevtools.github.io/devtools-protocol/ + + :Args: + - cmd: A str, command name + - cmd_args: A dict, command args. empty dict {} if there is no command args + :Usage: + :: + + driver.execute_cdp_cmd('Network.getResponseBody', {'requestId': requestId}) + :Returns: + A dict, empty dict {} if there is no result to return. + For example to getResponseBody: + {'base64Encoded': False, 'body': 'response body string'} + """ + return self.execute("executeCdpCommand", {"cmd": cmd, "params": cmd_args})["value"] + def execute(self, driver_command: str, params: dict = None) -> dict: """Sends a command to be executed by a command.CommandExecutor. From 9d6824578d8f814c7528bcab0a765fae1923328b Mon Sep 17 00:00:00 2001 From: mk868 Date: Mon, 9 Dec 2024 06:28:10 +0100 Subject: [PATCH 02/21] [java] SpotBugs exclude `IS2_INCONSISTENT_SYNC` form the `SeleniumManager` (#14768) --- java/spotbugs-excludes.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/spotbugs-excludes.xml b/java/spotbugs-excludes.xml index b15a26f856cba..a1104b7f597b6 100644 --- a/java/spotbugs-excludes.xml +++ b/java/spotbugs-excludes.xml @@ -242,7 +242,7 @@ - + From f697509758cad3589daf04a02420ece3c3752c54 Mon Sep 17 00:00:00 2001 From: mk868 Date: Wed, 11 Dec 2024 03:58:56 +0100 Subject: [PATCH 03/21] [java] Enable SpotBugs for java_export (#14882) --- java/private/export.bzl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/java/private/export.bzl b/java/private/export.bzl index 1d3e9b0498b46..41a41801a7385 100644 --- a/java/private/export.bzl +++ b/java/private/export.bzl @@ -1,3 +1,4 @@ +load("@contrib_rules_jvm//java:defs.bzl", "java_library") load( "@rules_jvm_external//:defs.bzl", "javadoc", @@ -24,7 +25,7 @@ def java_export( lib_name = "%s-lib" % name # Construct the java_library we'll export from here. - native.java_library( + java_library( name = lib_name, tags = tags, exports = exports, From 71db187b57c03db6543cfc50928c9634df59ce5c Mon Sep 17 00:00:00 2001 From: Boni Garcia Date: Wed, 11 Dec 2024 18:27:34 +0100 Subject: [PATCH 04/21] [rust] Bump Selenium Manager version --- rust/BUILD.bazel | 2 +- rust/Cargo.Bazel.lock | 83 ++++++------------------------------------- rust/Cargo.lock | 2 +- rust/Cargo.toml | 2 +- 4 files changed, 13 insertions(+), 76 deletions(-) diff --git a/rust/BUILD.bazel b/rust/BUILD.bazel index a73cab95f3726..eadc61dc6d863 100644 --- a/rust/BUILD.bazel +++ b/rust/BUILD.bazel @@ -77,7 +77,7 @@ rust_binary( name = "selenium-manager", srcs = ["src/main.rs"], edition = "2021", - version = "0.4.24", + version = "0.4.28-nightly", visibility = ["//visibility:public"], deps = [ ":selenium_manager", diff --git a/rust/Cargo.Bazel.lock b/rust/Cargo.Bazel.lock index 202d60533b672..f194897d7356a 100644 --- a/rust/Cargo.Bazel.lock +++ b/rust/Cargo.Bazel.lock @@ -1,5 +1,5 @@ { - "checksum": "0e8299f5a76cfec7030579fd20069b2debeacc1752e14c4a3b169492b2f18ed4", + "checksum": "a71400894da97517539319ac686345d4b4077556a472caa34f172363765b06d5", "crates": { "addr2line 0.21.0": { "name": "addr2line", @@ -2034,79 +2034,16 @@ "id": "jobserver 0.1.31", "target": "jobserver" }, + { + "id": "libc 0.2.160", + "target": "libc" + }, { "id": "shlex 1.3.0", "target": "shlex" } ], - "selects": { - "aarch64-apple-darwin": [ - { - "id": "libc 0.2.160", - "target": "libc" - } - ], - "aarch64-unknown-linux-gnu": [ - { - "id": "libc 0.2.160", - "target": "libc" - } - ], - "aarch64-unknown-nixos-gnu": [ - { - "id": "libc 0.2.160", - "target": "libc" - } - ], - "arm-unknown-linux-gnueabi": [ - { - "id": "libc 0.2.160", - "target": "libc" - } - ], - "i686-unknown-linux-gnu": [ - { - "id": "libc 0.2.160", - "target": "libc" - } - ], - "powerpc-unknown-linux-gnu": [ - { - "id": "libc 0.2.160", - "target": "libc" - } - ], - "s390x-unknown-linux-gnu": [ - { - "id": "libc 0.2.160", - "target": "libc" - } - ], - "x86_64-apple-darwin": [ - { - "id": "libc 0.2.160", - "target": "libc" - } - ], - "x86_64-unknown-freebsd": [ - { - "id": "libc 0.2.160", - "target": "libc" - } - ], - "x86_64-unknown-linux-gnu": [ - { - "id": "libc 0.2.160", - "target": "libc" - } - ], - "x86_64-unknown-nixos-gnu": [ - { - "id": "libc 0.2.160", - "target": "libc" - } - ] - } + "selects": {} }, "edition": "2018", "version": "1.1.30" @@ -14109,9 +14046,9 @@ ], "license_file": "LICENSE" }, - "selenium-manager 0.4.24": { + "selenium-manager 0.4.28-nightly": { "name": "selenium-manager", - "version": "0.4.24", + "version": "0.4.28-nightly", "package_url": "https://github.com/SeleniumHQ/selenium", "repository": null, "targets": [ @@ -14252,7 +14189,7 @@ "selects": {} }, "edition": "2021", - "version": "0.4.24" + "version": "0.4.28-nightly" }, "license": "Apache-2.0", "license_ids": [ @@ -22218,7 +22155,7 @@ }, "binary_crates": [], "workspace_members": { - "selenium-manager 0.4.24": "rust" + "selenium-manager 0.4.28-nightly": "rust" }, "conditions": { "aarch64-apple-darwin": [ diff --git a/rust/Cargo.lock b/rust/Cargo.lock index 2d38bee267a87..c94aa48766ff8 100644 --- a/rust/Cargo.lock +++ b/rust/Cargo.lock @@ -1880,7 +1880,7 @@ dependencies = [ [[package]] name = "selenium-manager" -version = "0.4.24" +version = "0.4.28-nightly" dependencies = [ "anyhow", "apple-flat-package", diff --git a/rust/Cargo.toml b/rust/Cargo.toml index 3106d43a81498..942e6c6d01067 100644 --- a/rust/Cargo.toml +++ b/rust/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "selenium-manager" -version = "0.4.24" # don't forget to update rust/BUILD.bazel +version = "0.4.28-nightly" # don't forget to update rust/BUILD.bazel edition = "2021" authors = ["Selenium Date: Wed, 11 Dec 2024 18:51:29 +0100 Subject: [PATCH 05/21] [rust] Bump SM crates and rules_rust to the latest versions --- WORKSPACE | 4 +- rust/Cargo.Bazel.lock | 9700 +++++++++++++++++++---------------------- rust/Cargo.lock | 771 ++-- rust/Cargo.toml | 28 +- 4 files changed, 5007 insertions(+), 5496 deletions(-) diff --git a/WORKSPACE b/WORKSPACE index 98cec87d366b7..d3487546d89cb 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -34,8 +34,8 @@ rules_closure_toolchains() http_archive( name = "rules_rust", - integrity = "sha256-Zx3bP+Xrz53TTQUeynNS+68z+lO/Ye7Qt1pMNIKeVIA=", - urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.52.2/rules_rust-v0.52.2.tar.gz"], + integrity = "sha256-eEXiHXSGUH6qD1bdI5KXZ/B04m0wIUeoyM7pmujzbbQ=", + urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.55.5/rules_rust-0.55.5.tar.gz"], ) load("@rules_rust//rust:repositories.bzl", "rules_rust_dependencies", "rust_register_toolchains") diff --git a/rust/Cargo.Bazel.lock b/rust/Cargo.Bazel.lock index f194897d7356a..57ff8b0722d1f 100644 --- a/rust/Cargo.Bazel.lock +++ b/rust/Cargo.Bazel.lock @@ -1,5 +1,5 @@ { - "checksum": "a71400894da97517539319ac686345d4b4077556a472caa34f172363765b06d5", + "checksum": "778a62d50d430548a64ececb679a81afba2ffa2ac1553d2e95807253aa723ac7", "crates": { "addr2line 0.21.0": { "name": "addr2line", @@ -255,7 +255,7 @@ "deps": { "common": [ { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" } ], @@ -572,14 +572,14 @@ ], "license_file": "LICENSE-APACHE" }, - "anyhow 1.0.91": { + "anyhow 1.0.94": { "name": "anyhow", - "version": "1.0.91", + "version": "1.0.94", "package_url": "https://github.com/dtolnay/anyhow", "repository": { "Http": { - "url": "https://static.crates.io/crates/anyhow/1.0.91/download", - "sha256": "c042108f3ed77fd83760a5fd79b53be043192bb3b9dba91d8c574c0ada7850c8" + "url": "https://static.crates.io/crates/anyhow/1.0.94/download", + "sha256": "c1fd03a028ef38ba2276dce7e33fcd6369c158a1bca17946c4b1b701891c1ff7" } }, "targets": [ @@ -623,7 +623,7 @@ "deps": { "common": [ { - "id": "anyhow 1.0.91", + "id": "anyhow 1.0.94", "target": "build_script_build" }, { @@ -634,7 +634,7 @@ "selects": {} }, "edition": "2018", - "version": "1.0.91" + "version": "1.0.94" }, "build_script_attrs": { "compile_data_glob": [ @@ -651,14 +651,14 @@ ], "license_file": "LICENSE-APACHE" }, - "apple-flat-package 0.18.0": { + "apple-flat-package 0.20.0": { "name": "apple-flat-package", - "version": "0.18.0", + "version": "0.20.0", "package_url": "https://github.com/indygreg/apple-platform-rs.git", "repository": { "Http": { - "url": "https://static.crates.io/crates/apple-flat-package/0.18.0/download", - "sha256": "b6adc520e05304de5ec383487786fa20e9c636fe972e59719cdd93621a2db6f1" + "url": "https://static.crates.io/crates/apple-flat-package/0.20.0/download", + "sha256": "9c9d5a1fd8af4a376cc33d7e816a13f8ce127d52101f5dbc8061fb595397bea0" } }, "targets": [ @@ -683,15 +683,15 @@ "deps": { "common": [ { - "id": "apple-xar 0.18.0", + "id": "apple-xar 0.20.0", "target": "apple_xar" }, { - "id": "cpio-archive 0.9.0", + "id": "cpio-archive 0.10.0", "target": "cpio_archive" }, { - "id": "flate2 1.0.34", + "id": "flate2 1.0.35", "target": "flate2" }, { @@ -699,7 +699,7 @@ "target": "scroll" }, { - "id": "serde 1.0.210", + "id": "serde 1.0.216", "target": "serde" }, { @@ -707,14 +707,14 @@ "target": "serde_xml_rs" }, { - "id": "thiserror 1.0.64", + "id": "thiserror 2.0.6", "target": "thiserror" } ], "selects": {} }, "edition": "2021", - "version": "0.18.0" + "version": "0.20.0" }, "license": "MPL-2.0", "license_ids": [ @@ -722,14 +722,14 @@ ], "license_file": "LICENSE" }, - "apple-xar 0.18.0": { + "apple-xar 0.20.0": { "name": "apple-xar", - "version": "0.18.0", + "version": "0.20.0", "package_url": "https://github.com/indygreg/apple-platform-rs.git", "repository": { "Http": { - "url": "https://static.crates.io/crates/apple-xar/0.18.0/download", - "sha256": "844e00dc1e665b3cf0bba745aa9c6464292ca512db0c11384511586701eb0335" + "url": "https://static.crates.io/crates/apple-xar/0.20.0/download", + "sha256": "9631e781df71ebd049d7b4988cdae88712324cb20eb127fd79026bc8f1335d93" } }, "targets": [ @@ -761,7 +761,7 @@ "deps": { "common": [ { - "id": "base64 0.21.7", + "id": "base64 0.22.1", "target": "base64" }, { @@ -777,7 +777,7 @@ "target": "chrono" }, { - "id": "cryptographic-message-syntax 0.26.0", + "id": "cryptographic-message-syntax 0.27.0", "target": "cryptographic_message_syntax" }, { @@ -785,7 +785,7 @@ "target": "digest" }, { - "id": "flate2 1.0.34", + "id": "flate2 1.0.35", "target": "flate2" }, { @@ -801,7 +801,7 @@ "target": "rand" }, { - "id": "reqwest 0.11.27", + "id": "reqwest 0.12.9", "target": "reqwest" }, { @@ -809,7 +809,7 @@ "target": "scroll" }, { - "id": "serde 1.0.210", + "id": "serde 1.0.216", "target": "serde" }, { @@ -829,19 +829,19 @@ "target": "signature" }, { - "id": "thiserror 1.0.64", + "id": "thiserror 2.0.6", "target": "thiserror" }, { - "id": "url 2.5.0", + "id": "url 2.5.4", "target": "url" }, { - "id": "x509-certificate 0.23.1", + "id": "x509-certificate 0.24.0", "target": "x509_certificate" }, { - "id": "xml-rs 0.8.20", + "id": "xml-rs 0.8.24", "target": "xml" }, { @@ -852,7 +852,7 @@ "selects": {} }, "edition": "2021", - "version": "0.18.0" + "version": "0.20.0" }, "license": "MPL-2.0", "license_ids": [ @@ -1062,7 +1062,7 @@ "selects": { "cfg(any())": [ { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" } ] @@ -1195,7 +1195,7 @@ "target": "addr2line" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" }, { @@ -1236,53 +1236,6 @@ ], "license_file": "LICENSE-APACHE" }, - "base64 0.21.7": { - "name": "base64", - "version": "0.21.7", - "package_url": "https://github.com/marshallpierce/rust-base64", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/base64/0.21.7/download", - "sha256": "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" - } - }, - "targets": [ - { - "Library": { - "crate_name": "base64", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": true, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "base64", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "default", - "std" - ], - "selects": {} - }, - "edition": "2018", - "version": "0.21.7" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, "base64 0.22.1": { "name": "base64", "version": "0.22.1", @@ -1401,7 +1354,7 @@ "deps": { "common": [ { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, { @@ -1549,12 +1502,6 @@ "compile_data_glob": [ "**" ], - "crate_features": { - "common": [ - "default" - ], - "selects": {} - }, "edition": "2018", "version": "1.3.2" }, @@ -1810,14 +1757,14 @@ ], "license_file": "LICENSE-MIT" }, - "bytes 1.6.0": { + "bytes 1.9.0": { "name": "bytes", - "version": "1.6.0", + "version": "1.9.0", "package_url": "https://github.com/tokio-rs/bytes", "repository": { "Http": { - "url": "https://static.crates.io/crates/bytes/1.6.0/download", - "sha256": "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9" + "url": "https://static.crates.io/crates/bytes/1.9.0/download", + "sha256": "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b" } }, "targets": [ @@ -1847,7 +1794,7 @@ "selects": {} }, "edition": "2018", - "version": "1.6.0" + "version": "1.9.0" }, "license": "MIT", "license_ids": [ @@ -1891,7 +1838,7 @@ "target": "bzip2_sys" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" } ], @@ -1907,6 +1854,64 @@ ], "license_file": "LICENSE-APACHE" }, + "bzip2 0.5.0": { + "name": "bzip2", + "version": "0.5.0", + "package_url": "https://github.com/trifectatechfoundation/bzip2-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/bzip2/0.5.0/download", + "sha256": "bafdbf26611df8c14810e268ddceda071c297570a5fb360ceddf617fe417ef58" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bzip2", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "bzip2", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "bzip2-sys 0.1.11+1.0.8", + "target": "bzip2_sys" + }, + { + "id": "libc 0.2.168", + "target": "libc" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.5.0" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, "bzip2-sys 0.1.11+1.0.8": { "name": "bzip2-sys", "version": "0.1.11+1.0.8", @@ -1955,7 +1960,7 @@ "target": "build_script_build" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" } ], @@ -2035,7 +2040,7 @@ "target": "jobserver" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" }, { @@ -2204,7 +2209,7 @@ "target": "num_traits" }, { - "id": "serde 1.0.210", + "id": "serde 1.0.216", "target": "serde" } ], @@ -2227,12 +2232,6 @@ "target": "iana_time_zone" } ], - "aarch64-fuchsia": [ - { - "id": "iana-time-zone 0.1.60", - "target": "iana_time_zone" - } - ], "aarch64-linux-android": [ { "id": "android-tzdata 0.1.1", @@ -2249,6 +2248,12 @@ "target": "windows_targets" } ], + "aarch64-unknown-fuchsia": [ + { + "id": "iana-time-zone 0.1.60", + "target": "iana_time_zone" + } + ], "aarch64-unknown-linux-gnu": [ { "id": "iana-time-zone 0.1.60", @@ -2357,12 +2362,6 @@ "target": "iana_time_zone" } ], - "x86_64-fuchsia": [ - { - "id": "iana-time-zone 0.1.60", - "target": "iana_time_zone" - } - ], "x86_64-linux-android": [ { "id": "android-tzdata 0.1.1", @@ -2385,6 +2384,12 @@ "target": "iana_time_zone" } ], + "x86_64-unknown-fuchsia": [ + { + "id": "iana-time-zone 0.1.60", + "target": "iana_time_zone" + } + ], "x86_64-unknown-linux-gnu": [ { "id": "iana-time-zone 0.1.60", @@ -2409,14 +2414,14 @@ ], "license_file": "LICENSE.txt" }, - "clap 4.5.20": { + "clap 4.5.23": { "name": "clap", - "version": "4.5.20", + "version": "4.5.23", "package_url": "https://github.com/clap-rs/clap", "repository": { "Http": { - "url": "https://static.crates.io/crates/clap/4.5.20/download", - "sha256": "b97f376d85a664d5837dbae44bf546e6477a679ff6610010f17276f686d867e8" + "url": "https://static.crates.io/crates/clap/4.5.23/download", + "sha256": "3135e7ec2ef7b10c6ed8950f0f792ed96ee093fa088608f1c76e569722700c84" } }, "targets": [ @@ -2455,7 +2460,7 @@ "deps": { "common": [ { - "id": "clap_builder 4.5.20", + "id": "clap_builder 4.5.23", "target": "clap_builder" } ], @@ -2471,7 +2476,7 @@ ], "selects": {} }, - "version": "4.5.20" + "version": "4.5.23" }, "license": "MIT OR Apache-2.0", "license_ids": [ @@ -2480,14 +2485,14 @@ ], "license_file": "LICENSE-APACHE" }, - "clap_builder 4.5.20": { + "clap_builder 4.5.23": { "name": "clap_builder", - "version": "4.5.20", + "version": "4.5.23", "package_url": "https://github.com/clap-rs/clap", "repository": { "Http": { - "url": "https://static.crates.io/crates/clap_builder/4.5.20/download", - "sha256": "19bc80abd44e4bed93ca373a0704ccbd1b710dc5749406201bb018272808dc54" + "url": "https://static.crates.io/crates/clap_builder/4.5.23/download", + "sha256": "30582fc632330df2bd26877bde0c1f4470d57c582bbc070376afcd04d8cb4838" } }, "targets": [ @@ -2532,7 +2537,7 @@ "target": "anstyle" }, { - "id": "clap_lex 0.7.0", + "id": "clap_lex 0.7.4", "target": "clap_lex" }, { @@ -2543,7 +2548,7 @@ "selects": {} }, "edition": "2021", - "version": "4.5.20" + "version": "4.5.23" }, "license": "MIT OR Apache-2.0", "license_ids": [ @@ -2594,7 +2599,7 @@ "target": "heck" }, { - "id": "proc-macro2 1.0.88", + "id": "proc-macro2 1.0.92", "target": "proc_macro2" }, { @@ -2602,7 +2607,7 @@ "target": "quote" }, { - "id": "syn 2.0.79", + "id": "syn 2.0.90", "target": "syn" } ], @@ -2618,14 +2623,14 @@ ], "license_file": "LICENSE-APACHE" }, - "clap_lex 0.7.0": { + "clap_lex 0.7.4": { "name": "clap_lex", - "version": "0.7.0", - "package_url": "https://github.com/clap-rs/clap/tree/master/clap_lex", + "version": "0.7.4", + "package_url": "https://github.com/clap-rs/clap", "repository": { "Http": { - "url": "https://static.crates.io/crates/clap_lex/0.7.0/download", - "sha256": "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce" + "url": "https://static.crates.io/crates/clap_lex/0.7.4/download", + "sha256": "f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6" } }, "targets": [ @@ -2648,7 +2653,7 @@ "**" ], "edition": "2021", - "version": "0.7.0" + "version": "0.7.4" }, "license": "MIT OR Apache-2.0", "license_ids": [ @@ -2735,65 +2740,6 @@ ], "license_file": "LICENSE-APACHE" }, - "core-foundation 0.9.4": { - "name": "core-foundation", - "version": "0.9.4", - "package_url": "https://github.com/servo/core-foundation-rs", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/core-foundation/0.9.4/download", - "sha256": "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" - } - }, - "targets": [ - { - "Library": { - "crate_name": "core_foundation", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": true, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "core_foundation", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "link" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "core-foundation-sys 0.8.6", - "target": "core_foundation_sys" - }, - { - "id": "libc 0.2.160", - "target": "libc" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.9.4" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, "core-foundation-sys 0.8.6": { "name": "core-foundation-sys", "version": "0.8.6", @@ -2840,14 +2786,14 @@ ], "license_file": "LICENSE-APACHE" }, - "cpio-archive 0.9.0": { + "cpio-archive 0.10.0": { "name": "cpio-archive", - "version": "0.9.0", + "version": "0.10.0", "package_url": "https://github.com/indygreg/apple-platform-rs.git", "repository": { "Http": { - "url": "https://static.crates.io/crates/cpio-archive/0.9.0/download", - "sha256": "63d5133d716d3d82da8c76367ddb0ab1733e2629f1462e4f39947e13b8b4b741" + "url": "https://static.crates.io/crates/cpio-archive/0.10.0/download", + "sha256": "f11d34b07689c21889fc89bd7cc885b3244b0157bbededf4a1c159832cd0df05" } }, "targets": [ @@ -2884,14 +2830,14 @@ "target": "simple_file_manifest" }, { - "id": "thiserror 1.0.64", + "id": "thiserror 1.0.69", "target": "thiserror" } ], "selects": {} }, "edition": "2021", - "version": "0.9.0" + "version": "0.10.0" }, "license": "MPL-2.0", "license_ids": [ @@ -2933,25 +2879,25 @@ "selects": { "aarch64-linux-android": [ { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" } ], "cfg(all(target_arch = \"aarch64\", target_os = \"linux\"))": [ { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" } ], "cfg(all(target_arch = \"aarch64\", target_vendor = \"apple\"))": [ { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" } ], "cfg(all(target_arch = \"loongarch64\", target_os = \"linux\"))": [ { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" } ] @@ -3242,14 +3188,14 @@ ], "license_file": "LICENSE-APACHE" }, - "cryptographic-message-syntax 0.26.0": { + "cryptographic-message-syntax 0.27.0": { "name": "cryptographic-message-syntax", - "version": "0.26.0", + "version": "0.27.0", "package_url": "https://github.com/indygreg/cryptography-rs.git", "repository": { "Http": { - "url": "https://static.crates.io/crates/cryptographic-message-syntax/0.26.0/download", - "sha256": "43c324ba1028cef7e3a71a00cbf585637bb0215dec2f6a2b566d094190a1309b" + "url": "https://static.crates.io/crates/cryptographic-message-syntax/0.27.0/download", + "sha256": "97a99e58d7755c646cb3f2a138d99f90da4c495282e1700b82daff8a48759ce0" } }, "targets": [ @@ -3271,6 +3217,13 @@ "compile_data_glob": [ "**" ], + "crate_features": { + "common": [ + "default", + "http" + ], + "selects": {} + }, "deps": { "common": [ { @@ -3278,7 +3231,7 @@ "target": "bcder" }, { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, { @@ -3294,7 +3247,7 @@ "target": "pem" }, { - "id": "reqwest 0.11.27", + "id": "reqwest 0.12.9", "target": "reqwest" }, { @@ -3306,20 +3259,20 @@ "target": "signature" }, { - "id": "x509-certificate 0.23.1", + "id": "x509-certificate 0.24.0", "target": "x509_certificate" } ], "selects": {} }, "edition": "2021", - "version": "0.26.0" + "version": "0.27.0" }, "license": "MPL-2.0", "license_ids": [ "MPL-2.0" ], - "license_file": null + "license_file": "LICENSE" }, "debpkg 0.6.0": { "name": "debpkg", @@ -3365,7 +3318,7 @@ "target": "bzip2" }, { - "id": "flate2 1.0.34", + "id": "flate2 1.0.35", "target": "flate2" }, { @@ -3381,7 +3334,7 @@ "target": "log" }, { - "id": "tar 0.4.42", + "id": "tar 0.4.43", "target": "tar" }, { @@ -3448,7 +3401,7 @@ "target": "const_oid" }, { - "id": "zeroize 1.7.0", + "id": "zeroize 1.8.1", "target": "zeroize" } ], @@ -3552,7 +3505,7 @@ "deps": { "common": [ { - "id": "proc-macro2 1.0.88", + "id": "proc-macro2 1.0.92", "target": "proc_macro2" }, { @@ -3560,7 +3513,7 @@ "target": "quote" }, { - "id": "syn 2.0.79", + "id": "syn 2.0.90", "target": "syn" } ], @@ -3769,7 +3722,7 @@ ], "cfg(unix)": [ { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" } ], @@ -3823,7 +3776,7 @@ "deps": { "common": [ { - "id": "proc-macro2 1.0.88", + "id": "proc-macro2 1.0.92", "target": "proc_macro2" }, { @@ -3831,7 +3784,7 @@ "target": "quote" }, { - "id": "syn 2.0.79", + "id": "syn 2.0.90", "target": "syn" } ], @@ -3960,62 +3913,6 @@ ], "license_file": "LICENSE-APACHE" }, - "encoding_rs 0.8.34": { - "name": "encoding_rs", - "version": "0.8.34", - "package_url": "https://github.com/hsivonen/encoding_rs", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/encoding_rs/0.8.34/download", - "sha256": "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59" - } - }, - "targets": [ - { - "Library": { - "crate_name": "encoding_rs", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": true, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "encoding_rs", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "default" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "cfg-if 1.0.0", - "target": "cfg_if" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.8.34" - }, - "license": "(Apache-2.0 OR MIT) AND BSD-3-Clause", - "license_ids": [ - "Apache-2.0", - "BSD-3-Clause", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, "env_filter 0.1.0": { "name": "env_filter", "version": "0.1.0", @@ -4187,14 +4084,14 @@ ], "license_file": "LICENSE-APACHE" }, - "errno 0.3.9": { + "errno 0.3.10": { "name": "errno", - "version": "0.3.9", + "version": "0.3.10", "package_url": "https://github.com/lambda-fairy/rust-errno", "repository": { "Http": { - "url": "https://static.crates.io/crates/errno/0.3.9/download", - "sha256": "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" + "url": "https://static.crates.io/crates/errno/0.3.10/download", + "sha256": "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" } }, "targets": [ @@ -4227,32 +4124,32 @@ "selects": { "cfg(target_os = \"hermit\")": [ { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" } ], "cfg(target_os = \"wasi\")": [ { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" } ], "cfg(unix)": [ { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" } ], "cfg(windows)": [ { - "id": "windows-sys 0.52.0", + "id": "windows-sys 0.59.0", "target": "windows_sys" } ] } }, "edition": "2018", - "version": "0.3.9" + "version": "0.3.10" }, "license": "MIT OR Apache-2.0", "license_ids": [ @@ -4391,7 +4288,7 @@ ], "cfg(unix)": [ { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" } ], @@ -4472,14 +4369,14 @@ ], "license_file": "LICENSE-APACHE" }, - "flate2 1.0.34": { + "flate2 1.0.35": { "name": "flate2", - "version": "1.0.34", + "version": "1.0.35", "package_url": "https://github.com/rust-lang/flate2-rs", "repository": { "Http": { - "url": "https://static.crates.io/crates/flate2/1.0.34/download", - "sha256": "a1b589b4dc103969ad3cf85c950899926ec64300a1a46d76c03a6072957036f0" + "url": "https://static.crates.io/crates/flate2/1.0.35/download", + "sha256": "c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c" } }, "targets": [ @@ -4531,7 +4428,7 @@ "selects": {} }, "edition": "2018", - "version": "1.0.34" + "version": "1.0.35" }, "license": "MIT OR Apache-2.0", "license_ids": [ @@ -4771,15 +4668,15 @@ "aarch64-apple-ios-sim": [ "default" ], - "aarch64-fuchsia": [ - "default" - ], "aarch64-linux-android": [ "default" ], "aarch64-pc-windows-msvc": [ "default" ], + "aarch64-unknown-fuchsia": [ + "default" + ], "aarch64-unknown-linux-gnu": [ "default" ], @@ -4837,9 +4734,6 @@ "x86_64-apple-ios": [ "default" ], - "x86_64-fuchsia": [ - "default" - ], "x86_64-linux-android": [ "default" ], @@ -4849,6 +4743,9 @@ "x86_64-unknown-freebsd": [ "default" ], + "x86_64-unknown-fuchsia": [ + "default" + ], "x86_64-unknown-linux-gnu": [ "default" ], @@ -4927,15 +4824,15 @@ "aarch64-apple-ios-sim": [ "default" ], - "aarch64-fuchsia": [ - "default" - ], "aarch64-linux-android": [ "default" ], "aarch64-pc-windows-msvc": [ "default" ], + "aarch64-unknown-fuchsia": [ + "default" + ], "aarch64-unknown-linux-gnu": [ "default" ], @@ -4993,9 +4890,6 @@ "x86_64-apple-ios": [ "default" ], - "x86_64-fuchsia": [ - "default" - ], "x86_64-linux-android": [ "default" ], @@ -5005,6 +4899,9 @@ "x86_64-unknown-freebsd": [ "default" ], + "x86_64-unknown-fuchsia": [ + "default" + ], "x86_64-unknown-linux-gnu": [ "default" ], @@ -5165,7 +5062,7 @@ "deps": { "common": [ { - "id": "proc-macro2 1.0.88", + "id": "proc-macro2 1.0.92", "target": "proc_macro2" }, { @@ -5173,7 +5070,7 @@ "target": "quote" }, { - "id": "syn 2.0.79", + "id": "syn 2.0.90", "target": "syn" } ], @@ -5223,104 +5120,7 @@ "alloc", "std" ], - "selects": { - "aarch64-apple-darwin": [ - "default" - ], - "aarch64-apple-ios": [ - "default" - ], - "aarch64-apple-ios-sim": [ - "default" - ], - "aarch64-fuchsia": [ - "default" - ], - "aarch64-linux-android": [ - "default" - ], - "aarch64-pc-windows-msvc": [ - "default" - ], - "aarch64-unknown-linux-gnu": [ - "default" - ], - "aarch64-unknown-nixos-gnu": [ - "default" - ], - "aarch64-unknown-nto-qnx710": [ - "default" - ], - "arm-unknown-linux-gnueabi": [ - "default" - ], - "armv7-linux-androideabi": [ - "default" - ], - "armv7-unknown-linux-gnueabi": [ - "default" - ], - "i686-apple-darwin": [ - "default" - ], - "i686-linux-android": [ - "default" - ], - "i686-pc-windows-msvc": [ - "default" - ], - "i686-unknown-freebsd": [ - "default" - ], - "i686-unknown-linux-gnu": [ - "default" - ], - "powerpc-unknown-linux-gnu": [ - "default" - ], - "riscv32imc-unknown-none-elf": [ - "default" - ], - "riscv64gc-unknown-none-elf": [ - "default" - ], - "s390x-unknown-linux-gnu": [ - "default" - ], - "thumbv7em-none-eabi": [ - "default" - ], - "thumbv8m.main-none-eabi": [ - "default" - ], - "x86_64-apple-darwin": [ - "default" - ], - "x86_64-apple-ios": [ - "default" - ], - "x86_64-fuchsia": [ - "default" - ], - "x86_64-linux-android": [ - "default" - ], - "x86_64-pc-windows-msvc": [ - "default" - ], - "x86_64-unknown-freebsd": [ - "default" - ], - "x86_64-unknown-linux-gnu": [ - "default" - ], - "x86_64-unknown-nixos-gnu": [ - "default" - ], - "x86_64-unknown-none": [ - "default" - ] - } + "selects": {} }, "edition": "2018", "version": "0.3.30" @@ -5661,7 +5461,7 @@ ], "cfg(unix)": [ { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" } ] @@ -5762,93 +5562,6 @@ ], "license_file": "LICENSE-APACHE" }, - "h2 0.3.26": { - "name": "h2", - "version": "0.3.26", - "package_url": "https://github.com/hyperium/h2", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/h2/0.3.26/download", - "sha256": "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" - } - }, - "targets": [ - { - "Library": { - "crate_name": "h2", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": true, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "h2", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "bytes 1.6.0", - "target": "bytes" - }, - { - "id": "fnv 1.0.7", - "target": "fnv" - }, - { - "id": "futures-core 0.3.30", - "target": "futures_core" - }, - { - "id": "futures-sink 0.3.30", - "target": "futures_sink" - }, - { - "id": "futures-util 0.3.30", - "target": "futures_util" - }, - { - "id": "http 0.2.12", - "target": "http" - }, - { - "id": "indexmap 2.2.6", - "target": "indexmap" - }, - { - "id": "slab 0.4.9", - "target": "slab" - }, - { - "id": "tokio 1.40.0", - "target": "tokio" - }, - { - "id": "tokio-util 0.7.11", - "target": "tokio_util" - }, - { - "id": "tracing 0.1.40", - "target": "tracing" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.3.26" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE" - }, "hashbrown 0.12.3": { "name": "hashbrown", "version": "0.12.3", @@ -6114,14 +5827,14 @@ ], "license_file": "LICENSE-APACHE" }, - "http 0.2.12": { + "http 1.1.0": { "name": "http", - "version": "0.2.12", + "version": "1.1.0", "package_url": "https://github.com/hyperium/http", "repository": { "Http": { - "url": "https://static.crates.io/crates/http/0.2.12/download", - "sha256": "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" + "url": "https://static.crates.io/crates/http/1.1.0/download", + "sha256": "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258" } }, "targets": [ @@ -6143,10 +5856,17 @@ "compile_data_glob": [ "**" ], + "crate_features": { + "common": [ + "default", + "std" + ], + "selects": {} + }, "deps": { "common": [ { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, { @@ -6161,7 +5881,7 @@ "selects": {} }, "edition": "2018", - "version": "0.2.12" + "version": "1.1.0" }, "license": "MIT OR Apache-2.0", "license_ids": [ @@ -6170,20 +5890,20 @@ ], "license_file": "LICENSE-APACHE" }, - "http 1.1.0": { - "name": "http", - "version": "1.1.0", - "package_url": "https://github.com/hyperium/http", + "http-body 1.0.0": { + "name": "http-body", + "version": "1.0.0", + "package_url": "https://github.com/hyperium/http-body", "repository": { "Http": { - "url": "https://static.crates.io/crates/http/1.1.0/download", - "sha256": "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258" + "url": "https://static.crates.io/crates/http-body/1.0.0/download", + "sha256": "1cac85db508abc24a2e48553ba12a996e87244a0395ce011e62b37158745d643" } }, "targets": [ { "Library": { - "crate_name": "http", + "crate_name": "http_body", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -6194,59 +5914,47 @@ } } ], - "library_target_name": "http", + "library_target_name": "http_body", "common_attrs": { "compile_data_glob": [ "**" ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, "deps": { "common": [ { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, { - "id": "fnv 1.0.7", - "target": "fnv" - }, - { - "id": "itoa 1.0.11", - "target": "itoa" + "id": "http 1.1.0", + "target": "http" } ], "selects": {} }, "edition": "2018", - "version": "1.1.0" + "version": "1.0.0" }, - "license": "MIT OR Apache-2.0", + "license": "MIT", "license_ids": [ - "Apache-2.0", "MIT" ], - "license_file": "LICENSE-APACHE" + "license_file": null }, - "http-body 0.4.6": { - "name": "http-body", - "version": "0.4.6", + "http-body-util 0.1.1": { + "name": "http-body-util", + "version": "0.1.1", "package_url": "https://github.com/hyperium/http-body", "repository": { "Http": { - "url": "https://static.crates.io/crates/http-body/0.4.6/download", - "sha256": "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" + "url": "https://static.crates.io/crates/http-body-util/0.1.1/download", + "sha256": "0475f8b2ac86659c21b64320d5d653f9efe42acd2a4e560073ec61a155a34f1d" } }, "targets": [ { "Library": { - "crate_name": "http_body", + "crate_name": "http_body_util", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -6257,7 +5965,7 @@ } } ], - "library_target_name": "http_body", + "library_target_name": "http_body_util", "common_attrs": { "compile_data_glob": [ "**" @@ -6265,13 +5973,21 @@ "deps": { "common": [ { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, { - "id": "http 0.2.12", + "id": "futures-core 0.3.30", + "target": "futures_core" + }, + { + "id": "http 1.1.0", "target": "http" }, + { + "id": "http-body 1.0.0", + "target": "http_body" + }, { "id": "pin-project-lite 0.2.14", "target": "pin_project_lite" @@ -6280,136 +5996,22 @@ "selects": {} }, "edition": "2018", - "version": "0.4.6" + "version": "0.1.1" }, "license": "MIT", "license_ids": [ "MIT" ], - "license_file": "LICENSE" + "license_file": null }, - "http-body 1.0.0": { - "name": "http-body", - "version": "1.0.0", - "package_url": "https://github.com/hyperium/http-body", + "httparse 1.8.0": { + "name": "httparse", + "version": "1.8.0", + "package_url": "https://github.com/seanmonstar/httparse", "repository": { "Http": { - "url": "https://static.crates.io/crates/http-body/1.0.0/download", - "sha256": "1cac85db508abc24a2e48553ba12a996e87244a0395ce011e62b37158745d643" - } - }, - "targets": [ - { - "Library": { - "crate_name": "http_body", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": true, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "http_body", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "bytes 1.6.0", - "target": "bytes" - }, - { - "id": "http 1.1.0", - "target": "http" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "1.0.0" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": null - }, - "http-body-util 0.1.1": { - "name": "http-body-util", - "version": "0.1.1", - "package_url": "https://github.com/hyperium/http-body", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/http-body-util/0.1.1/download", - "sha256": "0475f8b2ac86659c21b64320d5d653f9efe42acd2a4e560073ec61a155a34f1d" - } - }, - "targets": [ - { - "Library": { - "crate_name": "http_body_util", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": true, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "http_body_util", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "bytes 1.6.0", - "target": "bytes" - }, - { - "id": "futures-core 0.3.30", - "target": "futures_core" - }, - { - "id": "http 1.1.0", - "target": "http" - }, - { - "id": "http-body 1.0.0", - "target": "http_body" - }, - { - "id": "pin-project-lite 0.2.14", - "target": "pin_project_lite" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.1.1" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": null - }, - "httparse 1.8.0": { - "name": "httparse", - "version": "1.8.0", - "package_url": "https://github.com/seanmonstar/httparse", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/httparse/1.8.0/download", - "sha256": "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" + "url": "https://static.crates.io/crates/httparse/1.8.0/download", + "sha256": "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" } }, "targets": [ @@ -6477,45 +6079,6 @@ ], "license_file": "LICENSE-APACHE" }, - "httpdate 1.0.3": { - "name": "httpdate", - "version": "1.0.3", - "package_url": "https://github.com/pyfisch/httpdate", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/httpdate/1.0.3/download", - "sha256": "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" - } - }, - "targets": [ - { - "Library": { - "crate_name": "httpdate", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": true, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "httpdate", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2021", - "version": "1.0.3" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, "humantime 2.1.0": { "name": "humantime", "version": "2.1.0", @@ -6555,14 +6118,14 @@ ], "license_file": "LICENSE-APACHE" }, - "hyper 0.14.28": { + "hyper 1.3.1": { "name": "hyper", - "version": "0.14.28", + "version": "1.3.1", "package_url": "https://github.com/hyperium/hyper", "repository": { "Http": { - "url": "https://static.crates.io/crates/hyper/0.14.28/download", - "sha256": "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80" + "url": "https://static.crates.io/crates/hyper/1.3.1/download", + "sha256": "fe575dd17d0862a9a33781c8c4696a55c320909004a67a00fb286ba8b1bc496d" } }, "targets": [ @@ -6587,53 +6150,37 @@ "crate_features": { "common": [ "client", - "h2", - "http1", - "http2", - "runtime", - "socket2", - "tcp" + "default", + "http1" ], "selects": {} }, "deps": { "common": [ { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, { "id": "futures-channel 0.3.30", "target": "futures_channel" }, - { - "id": "futures-core 0.3.30", - "target": "futures_core" - }, { "id": "futures-util 0.3.30", "target": "futures_util" }, { - "id": "h2 0.3.26", - "target": "h2" - }, - { - "id": "http 0.2.12", + "id": "http 1.1.0", "target": "http" }, { - "id": "http-body 0.4.6", + "id": "http-body 1.0.0", "target": "http_body" }, { "id": "httparse 1.8.0", "target": "httparse" }, - { - "id": "httpdate 1.0.3", - "target": "httpdate" - }, { "id": "itoa 1.0.11", "target": "itoa" @@ -6643,21 +6190,13 @@ "target": "pin_project_lite" }, { - "id": "socket2 0.5.7", - "target": "socket2" + "id": "smallvec 1.13.2", + "target": "smallvec" }, { - "id": "tokio 1.40.0", + "id": "tokio 1.42.0", "target": "tokio" }, - { - "id": "tower-service 0.3.2", - "target": "tower_service" - }, - { - "id": "tracing 0.1.40", - "target": "tracing" - }, { "id": "want 0.3.1", "target": "want" @@ -6665,8 +6204,8 @@ ], "selects": {} }, - "edition": "2018", - "version": "0.14.28" + "edition": "2021", + "version": "1.3.1" }, "license": "MIT", "license_ids": [ @@ -6674,20 +6213,20 @@ ], "license_file": "LICENSE" }, - "hyper 1.3.1": { - "name": "hyper", - "version": "1.3.1", - "package_url": "https://github.com/hyperium/hyper", + "hyper-rustls 0.27.2": { + "name": "hyper-rustls", + "version": "0.27.2", + "package_url": "https://github.com/rustls/hyper-rustls", "repository": { "Http": { - "url": "https://static.crates.io/crates/hyper/1.3.1/download", - "sha256": "fe575dd17d0862a9a33781c8c4696a55c320909004a67a00fb286ba8b1bc496d" + "url": "https://static.crates.io/crates/hyper-rustls/0.27.2/download", + "sha256": "5ee4be2c948921a1a5320b629c4193916ed787a7f7f293fd3f7f5a6c9de74155" } }, "targets": [ { "Library": { - "crate_name": "hyper", + "crate_name": "hyper_rustls", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -6698,29 +6237,23 @@ } } ], - "library_target_name": "hyper", + "library_target_name": "hyper_rustls", "common_attrs": { "compile_data_glob": [ "**" ], "crate_features": { "common": [ - "client", - "default", - "http1" + "http1", + "ring", + "tls12", + "webpki-roots", + "webpki-tokio" ], "selects": {} }, "deps": { "common": [ - { - "id": "bytes 1.6.0", - "target": "bytes" - }, - { - "id": "futures-channel 0.3.30", - "target": "futures_channel" - }, { "id": "futures-util 0.3.30", "target": "futures_util" @@ -6730,224 +6263,66 @@ "target": "http" }, { - "id": "http-body 1.0.0", - "target": "http_body" + "id": "hyper 1.3.1", + "target": "hyper" }, { - "id": "httparse 1.8.0", - "target": "httparse" + "id": "hyper-util 0.1.3", + "target": "hyper_util" }, { - "id": "itoa 1.0.11", - "target": "itoa" + "id": "rustls 0.23.12", + "target": "rustls" }, { - "id": "pin-project-lite 0.2.14", - "target": "pin_project_lite" + "id": "rustls-pki-types 1.7.0", + "target": "rustls_pki_types", + "alias": "pki_types" }, { - "id": "smallvec 1.13.2", - "target": "smallvec" + "id": "tokio 1.42.0", + "target": "tokio" }, { - "id": "tokio 1.40.0", - "target": "tokio" + "id": "tokio-rustls 0.26.0", + "target": "tokio_rustls" }, { - "id": "want 0.3.1", - "target": "want" + "id": "tower-service 0.3.2", + "target": "tower_service" + }, + { + "id": "webpki-roots 0.26.1", + "target": "webpki_roots" } ], "selects": {} }, "edition": "2021", - "version": "1.3.1" + "version": "0.27.2" }, - "license": "MIT", + "license": "Apache-2.0 OR ISC OR MIT", "license_ids": [ + "Apache-2.0", + "ISC", "MIT" ], "license_file": "LICENSE" }, - "hyper-rustls 0.24.2": { - "name": "hyper-rustls", - "version": "0.24.2", - "package_url": "https://github.com/rustls/hyper-rustls", + "hyper-util 0.1.3": { + "name": "hyper-util", + "version": "0.1.3", + "package_url": "https://github.com/hyperium/hyper-util", "repository": { "Http": { - "url": "https://static.crates.io/crates/hyper-rustls/0.24.2/download", - "sha256": "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" + "url": "https://static.crates.io/crates/hyper-util/0.1.3/download", + "sha256": "ca38ef113da30126bbff9cd1705f9273e15d45498615d138b0c20279ac7a76aa" } }, "targets": [ { "Library": { - "crate_name": "hyper_rustls", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": true, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "hyper_rustls", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "futures-util 0.3.30", - "target": "futures_util" - }, - { - "id": "http 0.2.12", - "target": "http" - }, - { - "id": "hyper 0.14.28", - "target": "hyper" - }, - { - "id": "rustls 0.21.12", - "target": "rustls" - }, - { - "id": "tokio 1.40.0", - "target": "tokio" - }, - { - "id": "tokio-rustls 0.24.1", - "target": "tokio_rustls" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.24.2" - }, - "license": "Apache-2.0 OR ISC OR MIT", - "license_ids": [ - "Apache-2.0", - "ISC", - "MIT" - ], - "license_file": "LICENSE" - }, - "hyper-rustls 0.27.2": { - "name": "hyper-rustls", - "version": "0.27.2", - "package_url": "https://github.com/rustls/hyper-rustls", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/hyper-rustls/0.27.2/download", - "sha256": "5ee4be2c948921a1a5320b629c4193916ed787a7f7f293fd3f7f5a6c9de74155" - } - }, - "targets": [ - { - "Library": { - "crate_name": "hyper_rustls", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": true, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "hyper_rustls", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "http1", - "ring", - "tls12", - "webpki-roots", - "webpki-tokio" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "futures-util 0.3.30", - "target": "futures_util" - }, - { - "id": "http 1.1.0", - "target": "http" - }, - { - "id": "hyper 1.3.1", - "target": "hyper" - }, - { - "id": "hyper-util 0.1.3", - "target": "hyper_util" - }, - { - "id": "rustls 0.23.12", - "target": "rustls" - }, - { - "id": "rustls-pki-types 1.7.0", - "target": "rustls_pki_types", - "alias": "pki_types" - }, - { - "id": "tokio 1.40.0", - "target": "tokio" - }, - { - "id": "tokio-rustls 0.26.0", - "target": "tokio_rustls" - }, - { - "id": "tower-service 0.3.2", - "target": "tower_service" - }, - { - "id": "webpki-roots 0.26.1", - "target": "webpki_roots" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.27.2" - }, - "license": "Apache-2.0 OR ISC OR MIT", - "license_ids": [ - "Apache-2.0", - "ISC", - "MIT" - ], - "license_file": "LICENSE" - }, - "hyper-util 0.1.3": { - "name": "hyper-util", - "version": "0.1.3", - "package_url": "https://github.com/hyperium/hyper-util", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/hyper-util/0.1.3/download", - "sha256": "ca38ef113da30126bbff9cd1705f9273e15d45498615d138b0c20279ac7a76aa" - } - }, - "targets": [ - { - "Library": { - "crate_name": "hyper_util", + "crate_name": "hyper_util", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -6976,7 +6351,7 @@ "deps": { "common": [ { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, { @@ -7008,7 +6383,7 @@ "target": "socket2" }, { - "id": "tokio 1.40.0", + "id": "tokio 1.42.0", "target": "tokio" }, { @@ -7196,20 +6571,20 @@ ], "license_file": "LICENSE-APACHE" }, - "idna 0.5.0": { - "name": "idna", - "version": "0.5.0", - "package_url": "https://github.com/servo/rust-url/", + "icu_collections 1.5.0": { + "name": "icu_collections", + "version": "1.5.0", + "package_url": "https://github.com/unicode-org/icu4x", "repository": { "Http": { - "url": "https://static.crates.io/crates/idna/0.5.0/download", - "sha256": "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" + "url": "https://static.crates.io/crates/icu_collections/1.5.0/download", + "sha256": "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" } }, "targets": [ { "Library": { - "crate_name": "idna", + "crate_name": "icu_collections", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -7220,56 +6595,60 @@ } } ], - "library_target_name": "idna", + "library_target_name": "icu_collections", "common_attrs": { "compile_data_glob": [ "**" ], - "crate_features": { + "deps": { "common": [ - "alloc", - "default", - "std" + { + "id": "yoke 0.7.5", + "target": "yoke" + }, + { + "id": "zerofrom 0.1.5", + "target": "zerofrom" + }, + { + "id": "zerovec 0.10.4", + "target": "zerovec" + } ], "selects": {} }, - "deps": { + "edition": "2021", + "proc_macro_deps": { "common": [ { - "id": "unicode-bidi 0.3.15", - "target": "unicode_bidi" - }, - { - "id": "unicode-normalization 0.1.23", - "target": "unicode_normalization" + "id": "displaydoc 0.2.5", + "target": "displaydoc" } ], "selects": {} }, - "edition": "2018", - "version": "0.5.0" + "version": "1.5.0" }, - "license": "MIT OR Apache-2.0", + "license": "Unicode-3.0", "license_ids": [ - "Apache-2.0", - "MIT" + "Unicode-3.0" ], - "license_file": "LICENSE-APACHE" + "license_file": "LICENSE" }, - "indexmap 1.9.3": { - "name": "indexmap", - "version": "1.9.3", - "package_url": "https://github.com/bluss/indexmap", + "icu_locid 1.5.0": { + "name": "icu_locid", + "version": "1.5.0", + "package_url": "https://github.com/unicode-org/icu4x", "repository": { "Http": { - "url": "https://static.crates.io/crates/indexmap/1.9.3/download", - "sha256": "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" + "url": "https://static.crates.io/crates/icu_locid/1.5.0/download", + "sha256": "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" } }, "targets": [ { "Library": { - "crate_name": "indexmap", + "crate_name": "icu_locid", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -7278,79 +6657,72 @@ ] } } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": true, - "include": [ - "**/*.rs" - ] - } - } } ], - "library_target_name": "indexmap", + "library_target_name": "icu_locid", "common_attrs": { "compile_data_glob": [ "**" ], + "crate_features": { + "common": [ + "zerovec" + ], + "selects": {} + }, "deps": { "common": [ { - "id": "hashbrown 0.12.3", - "target": "hashbrown" + "id": "litemap 0.7.4", + "target": "litemap" }, { - "id": "indexmap 1.9.3", - "target": "build_script_build" + "id": "tinystr 0.7.6", + "target": "tinystr" + }, + { + "id": "writeable 0.5.5", + "target": "writeable" + }, + { + "id": "zerovec 0.10.4", + "target": "zerovec" } ], "selects": {} }, "edition": "2021", - "version": "1.9.3" - }, - "build_script_attrs": { - "compile_data_glob": [ - "**" - ], - "data_glob": [ - "**" - ], - "deps": { + "proc_macro_deps": { "common": [ { - "id": "autocfg 1.3.0", - "target": "autocfg" + "id": "displaydoc 0.2.5", + "target": "displaydoc" } ], "selects": {} - } + }, + "version": "1.5.0" }, - "license": "Apache-2.0 OR MIT", + "license": "Unicode-3.0", "license_ids": [ - "Apache-2.0", - "MIT" + "Unicode-3.0" ], - "license_file": "LICENSE-APACHE" + "license_file": "LICENSE" }, - "indexmap 2.2.6": { - "name": "indexmap", - "version": "2.2.6", - "package_url": "https://github.com/indexmap-rs/indexmap", + "icu_locid_transform 1.5.0": { + "name": "icu_locid_transform", + "version": "1.5.0", + "package_url": "https://github.com/unicode-org/icu4x", "repository": { "Http": { - "url": "https://static.crates.io/crates/indexmap/2.2.6/download", - "sha256": "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" + "url": "https://static.crates.io/crates/icu_locid_transform/1.5.0/download", + "sha256": "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" } }, "targets": [ { "Library": { - "crate_name": "indexmap", + "crate_name": "icu_locid_transform", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -7361,55 +6733,74 @@ } } ], - "library_target_name": "indexmap", + "library_target_name": "icu_locid_transform", "common_attrs": { "compile_data_glob": [ "**" ], "crate_features": { "common": [ - "default", - "std" + "compiled_data" ], "selects": {} }, "deps": { "common": [ { - "id": "equivalent 1.0.1", - "target": "equivalent" + "id": "icu_locid 1.5.0", + "target": "icu_locid" }, { - "id": "hashbrown 0.14.5", - "target": "hashbrown" + "id": "icu_locid_transform_data 1.5.0", + "target": "icu_locid_transform_data" + }, + { + "id": "icu_provider 1.5.0", + "target": "icu_provider" + }, + { + "id": "tinystr 0.7.6", + "target": "tinystr" + }, + { + "id": "zerovec 0.10.4", + "target": "zerovec" } ], "selects": {} }, "edition": "2021", - "version": "2.2.6" + "proc_macro_deps": { + "common": [ + { + "id": "displaydoc 0.2.5", + "target": "displaydoc" + } + ], + "selects": {} + }, + "version": "1.5.0" }, - "license": "Apache-2.0 OR MIT", + "license": "Unicode-3.0", "license_ids": [ - "Apache-2.0", - "MIT" + "Unicode-3.0" ], - "license_file": "LICENSE-APACHE" + "license_file": "LICENSE" }, - "infer 0.8.1": { - "name": "infer", - "version": "0.8.1", - "package_url": "https://github.com/bojand/infer", + "icu_locid_transform_data 1.5.0": { + "name": "icu_locid_transform_data", + "version": "1.5.0", + "package_url": "https://github.com/unicode-org/icu4x", "repository": { "Http": { - "url": "https://static.crates.io/crates/infer/0.8.1/download", - "sha256": "e035cede526e0b21d5adffc9fa0eb4ef5d6026fe9c5b0bfe8084b9472b587a55" + "url": "https://static.crates.io/crates/icu_locid_transform_data/1.5.0/download", + "sha256": "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" } }, "targets": [ { "Library": { - "crate_name": "infer", + "crate_name": "icu_locid_transform_data", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -7420,52 +6811,34 @@ } } ], - "library_target_name": "infer", + "library_target_name": "icu_locid_transform_data", "common_attrs": { "compile_data_glob": [ "**" ], - "crate_features": { - "common": [ - "alloc", - "cfb", - "default", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "cfb 0.7.3", - "target": "cfb" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.8.1" + "edition": "2021", + "version": "1.5.0" }, - "license": "MIT", + "license": "Unicode-3.0", "license_ids": [ - "MIT" + "Unicode-3.0" ], "license_file": "LICENSE" }, - "infer 0.16.0": { - "name": "infer", - "version": "0.16.0", - "package_url": "https://github.com/bojand/infer", + "icu_normalizer 1.5.0": { + "name": "icu_normalizer", + "version": "1.5.0", + "package_url": "https://github.com/unicode-org/icu4x", "repository": { "Http": { - "url": "https://static.crates.io/crates/infer/0.16.0/download", - "sha256": "bc150e5ce2330295b8616ce0e3f53250e53af31759a9dbedad1621ba29151847" + "url": "https://static.crates.io/crates/icu_normalizer/1.5.0/download", + "sha256": "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" } }, "targets": [ { "Library": { - "crate_name": "infer", + "crate_name": "icu_normalizer", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -7476,98 +6849,91 @@ } } ], - "library_target_name": "infer", + "library_target_name": "icu_normalizer", "common_attrs": { "compile_data_glob": [ "**" ], "crate_features": { "common": [ - "alloc", - "cfb", - "default", - "std" + "compiled_data", + "default" ], "selects": {} }, "deps": { "common": [ { - "id": "cfb 0.7.3", - "target": "cfb" + "id": "icu_collections 1.5.0", + "target": "icu_collections" + }, + { + "id": "icu_normalizer_data 1.5.0", + "target": "icu_normalizer_data" + }, + { + "id": "icu_properties 1.5.1", + "target": "icu_properties" + }, + { + "id": "icu_provider 1.5.0", + "target": "icu_provider" + }, + { + "id": "smallvec 1.13.2", + "target": "smallvec" + }, + { + "id": "utf16_iter 1.0.5", + "target": "utf16_iter" + }, + { + "id": "utf8_iter 1.0.4", + "target": "utf8_iter" + }, + { + "id": "write16 1.0.0", + "target": "write16" + }, + { + "id": "zerovec 0.10.4", + "target": "zerovec" } ], "selects": {} }, - "edition": "2018", - "version": "0.16.0" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE" - }, - "ipnet 2.9.0": { - "name": "ipnet", - "version": "2.9.0", - "package_url": "https://github.com/krisprice/ipnet", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/ipnet/2.9.0/download", - "sha256": "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" - } - }, - "targets": [ - { - "Library": { - "crate_name": "ipnet", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": true, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "ipnet", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { + "edition": "2021", + "proc_macro_deps": { "common": [ - "default", - "std" + { + "id": "displaydoc 0.2.5", + "target": "displaydoc" + } ], "selects": {} }, - "edition": "2018", - "version": "2.9.0" + "version": "1.5.0" }, - "license": "MIT OR Apache-2.0", + "license": "Unicode-3.0", "license_ids": [ - "Apache-2.0", - "MIT" + "Unicode-3.0" ], - "license_file": "LICENSE-APACHE" + "license_file": "LICENSE" }, - "is_executable 1.0.4": { - "name": "is_executable", - "version": "1.0.4", - "package_url": "https://github.com/fitzgen/is_executable", + "icu_normalizer_data 1.5.0": { + "name": "icu_normalizer_data", + "version": "1.5.0", + "package_url": "https://github.com/unicode-org/icu4x", "repository": { "Http": { - "url": "https://static.crates.io/crates/is_executable/1.0.4/download", - "sha256": "d4a1b5bad6f9072935961dfbf1cced2f3d129963d091b6f69f007fe04e758ae2" + "url": "https://static.crates.io/crates/icu_normalizer_data/1.5.0/download", + "sha256": "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" } }, "targets": [ { "Library": { - "crate_name": "is_executable", + "crate_name": "icu_normalizer_data", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -7578,46 +6944,34 @@ } } ], - "library_target_name": "is_executable", + "library_target_name": "icu_normalizer_data", "common_attrs": { "compile_data_glob": [ "**" ], - "deps": { - "common": [], - "selects": { - "cfg(target_os = \"windows\")": [ - { - "id": "winapi 0.3.9", - "target": "winapi" - } - ] - } - }, "edition": "2021", - "version": "1.0.4" + "version": "1.5.0" }, - "license": "Apache-2.0/MIT", + "license": "Unicode-3.0", "license_ids": [ - "Apache-2.0", - "MIT" + "Unicode-3.0" ], - "license_file": "LICENSE-APACHE" + "license_file": "LICENSE" }, - "is_terminal_polyfill 1.70.0": { - "name": "is_terminal_polyfill", - "version": "1.70.0", - "package_url": "https://github.com/polyfill-rs/is_terminal_polyfill", + "icu_properties 1.5.1": { + "name": "icu_properties", + "version": "1.5.1", + "package_url": "https://github.com/unicode-org/icu4x", "repository": { "Http": { - "url": "https://static.crates.io/crates/is_terminal_polyfill/1.70.0/download", - "sha256": "f8478577c03552c21db0e2724ffb8986a5ce7af88107e6be5d2ee6e158c12800" + "url": "https://static.crates.io/crates/icu_properties/1.5.1/download", + "sha256": "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" } }, "targets": [ { "Library": { - "crate_name": "is_terminal_polyfill", + "crate_name": "icu_properties", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -7628,41 +6982,79 @@ } } ], - "library_target_name": "is_terminal_polyfill", + "library_target_name": "icu_properties", "common_attrs": { "compile_data_glob": [ "**" ], "crate_features": { "common": [ + "compiled_data", "default" ], "selects": {} }, + "deps": { + "common": [ + { + "id": "icu_collections 1.5.0", + "target": "icu_collections" + }, + { + "id": "icu_locid_transform 1.5.0", + "target": "icu_locid_transform" + }, + { + "id": "icu_properties_data 1.5.0", + "target": "icu_properties_data" + }, + { + "id": "icu_provider 1.5.0", + "target": "icu_provider" + }, + { + "id": "tinystr 0.7.6", + "target": "tinystr" + }, + { + "id": "zerovec 0.10.4", + "target": "zerovec" + } + ], + "selects": {} + }, "edition": "2021", - "version": "1.70.0" + "proc_macro_deps": { + "common": [ + { + "id": "displaydoc 0.2.5", + "target": "displaydoc" + } + ], + "selects": {} + }, + "version": "1.5.1" }, - "license": "MIT OR Apache-2.0", + "license": "Unicode-3.0", "license_ids": [ - "Apache-2.0", - "MIT" + "Unicode-3.0" ], - "license_file": "LICENSE-APACHE" + "license_file": "LICENSE" }, - "itoa 1.0.11": { - "name": "itoa", - "version": "1.0.11", - "package_url": "https://github.com/dtolnay/itoa", + "icu_properties_data 1.5.0": { + "name": "icu_properties_data", + "version": "1.5.0", + "package_url": "https://github.com/unicode-org/icu4x", "repository": { "Http": { - "url": "https://static.crates.io/crates/itoa/1.0.11/download", - "sha256": "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" + "url": "https://static.crates.io/crates/icu_properties_data/1.5.0/download", + "sha256": "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" } }, "targets": [ { "Library": { - "crate_name": "itoa", + "crate_name": "icu_properties_data", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -7673,35 +7065,34 @@ } } ], - "library_target_name": "itoa", + "library_target_name": "icu_properties_data", "common_attrs": { "compile_data_glob": [ "**" ], - "edition": "2018", - "version": "1.0.11" + "edition": "2021", + "version": "1.5.0" }, - "license": "MIT OR Apache-2.0", + "license": "Unicode-3.0", "license_ids": [ - "Apache-2.0", - "MIT" + "Unicode-3.0" ], - "license_file": "LICENSE-APACHE" + "license_file": "LICENSE" }, - "jobserver 0.1.31": { - "name": "jobserver", - "version": "0.1.31", - "package_url": "https://github.com/rust-lang/jobserver-rs", + "icu_provider 1.5.0": { + "name": "icu_provider", + "version": "1.5.0", + "package_url": "https://github.com/unicode-org/icu4x", "repository": { "Http": { - "url": "https://static.crates.io/crates/jobserver/0.1.31/download", - "sha256": "d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e" + "url": "https://static.crates.io/crates/icu_provider/1.5.0/download", + "sha256": "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" } }, "targets": [ { "Library": { - "crate_name": "jobserver", + "crate_name": "icu_provider", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -7712,46 +7103,86 @@ } } ], - "library_target_name": "jobserver", + "library_target_name": "icu_provider", "common_attrs": { "compile_data_glob": [ "**" ], - "deps": { - "common": [], - "selects": { - "cfg(unix)": [ - { - "id": "libc 0.2.160", - "target": "libc" - } - ] - } + "crate_features": { + "common": [ + "macros" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "icu_locid 1.5.0", + "target": "icu_locid" + }, + { + "id": "stable_deref_trait 1.2.0", + "target": "stable_deref_trait" + }, + { + "id": "tinystr 0.7.6", + "target": "tinystr" + }, + { + "id": "writeable 0.5.5", + "target": "writeable" + }, + { + "id": "yoke 0.7.5", + "target": "yoke" + }, + { + "id": "zerofrom 0.1.5", + "target": "zerofrom" + }, + { + "id": "zerovec 0.10.4", + "target": "zerovec" + } + ], + "selects": {} }, "edition": "2021", - "version": "0.1.31" + "proc_macro_deps": { + "common": [ + { + "id": "displaydoc 0.2.5", + "target": "displaydoc" + }, + { + "id": "icu_provider_macros 1.5.0", + "target": "icu_provider_macros" + } + ], + "selects": {} + }, + "version": "1.5.0" }, - "license": "MIT OR Apache-2.0", + "license": "Unicode-3.0", "license_ids": [ - "Apache-2.0", - "MIT" + "Unicode-3.0" ], - "license_file": "LICENSE-APACHE" + "license_file": "LICENSE" }, - "js-sys 0.3.69": { - "name": "js-sys", - "version": "0.3.69", - "package_url": "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/js-sys", + "icu_provider_macros 1.5.0": { + "name": "icu_provider_macros", + "version": "1.5.0", + "package_url": "https://github.com/unicode-org/icu4x", "repository": { "Http": { - "url": "https://static.crates.io/crates/js-sys/0.3.69/download", - "sha256": "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" + "url": "https://static.crates.io/crates/icu_provider_macros/1.5.0/download", + "sha256": "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" } }, "targets": [ { - "Library": { - "crate_name": "js_sys", + "ProcMacro": { + "crate_name": "icu_provider_macros", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -7762,7 +7193,7 @@ } } ], - "library_target_name": "js_sys", + "library_target_name": "icu_provider_macros", "common_attrs": { "compile_data_glob": [ "**" @@ -7770,36 +7201,43 @@ "deps": { "common": [ { - "id": "wasm-bindgen 0.2.92", - "target": "wasm_bindgen" + "id": "proc-macro2 1.0.92", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.37", + "target": "quote" + }, + { + "id": "syn 2.0.90", + "target": "syn" } ], "selects": {} }, - "edition": "2018", - "version": "0.3.69" + "edition": "2021", + "version": "1.5.0" }, - "license": "MIT OR Apache-2.0", + "license": "Unicode-3.0", "license_ids": [ - "Apache-2.0", - "MIT" + "Unicode-3.0" ], - "license_file": "LICENSE-APACHE" + "license_file": "LICENSE" }, - "libc 0.2.160": { - "name": "libc", - "version": "0.2.160", - "package_url": "https://github.com/rust-lang/libc", + "idna 1.0.3": { + "name": "idna", + "version": "1.0.3", + "package_url": "https://github.com/servo/rust-url/", "repository": { "Http": { - "url": "https://static.crates.io/crates/libc/0.2.160/download", - "sha256": "f0b21006cd1874ae9e650973c565615676dc4a274c965bb0a73796dac838ce4f" + "url": "https://static.crates.io/crates/idna/1.0.3/download", + "sha256": "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" } }, "targets": [ { "Library": { - "crate_name": "libc", + "crate_name": "idna", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -7808,106 +7246,40 @@ ] } } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": true, - "include": [ - "**/*.rs" - ] - } - } } ], - "library_target_name": "libc", + "library_target_name": "idna", "common_attrs": { "compile_data_glob": [ "**" ], "crate_features": { "common": [ - "default", + "alloc", + "compiled_data", "std" ], - "selects": { - "aarch64-apple-darwin": [ - "extra_traits" - ], - "aarch64-apple-ios": [ - "extra_traits" - ], - "aarch64-apple-ios-sim": [ - "extra_traits" - ], - "aarch64-fuchsia": [ - "extra_traits" - ], - "aarch64-linux-android": [ - "extra_traits" - ], - "aarch64-unknown-nto-qnx710": [ - "extra_traits" - ], - "armv7-linux-androideabi": [ - "extra_traits" - ], - "i686-apple-darwin": [ - "extra_traits" - ], - "i686-linux-android": [ - "extra_traits" - ], - "i686-unknown-freebsd": [ - "extra_traits" - ], - "powerpc-unknown-linux-gnu": [ - "extra_traits" - ], - "s390x-unknown-linux-gnu": [ - "extra_traits" - ], - "wasm32-wasi": [ - "extra_traits" - ], - "x86_64-apple-darwin": [ - "extra_traits" - ], - "x86_64-apple-ios": [ - "extra_traits" - ], - "x86_64-fuchsia": [ - "extra_traits" - ], - "x86_64-linux-android": [ - "extra_traits" - ], - "x86_64-unknown-freebsd": [ - "extra_traits" - ] - } + "selects": {} }, "deps": { "common": [ { - "id": "libc 0.2.160", - "target": "build_script_build" + "id": "idna_adapter 1.2.0", + "target": "idna_adapter" + }, + { + "id": "smallvec 1.13.2", + "target": "smallvec" + }, + { + "id": "utf8_iter 1.0.4", + "target": "utf8_iter" } ], "selects": {} }, - "edition": "2015", - "version": "0.2.160" - }, - "build_script_attrs": { - "compile_data_glob": [ - "**" - ], - "data_glob": [ - "**" - ] + "edition": "2018", + "version": "1.0.3" }, "license": "MIT OR Apache-2.0", "license_ids": [ @@ -7916,20 +7288,20 @@ ], "license_file": "LICENSE-APACHE" }, - "libredox 0.1.3": { - "name": "libredox", - "version": "0.1.3", - "package_url": "https://gitlab.redox-os.org/redox-os/libredox.git", + "idna_adapter 1.2.0": { + "name": "idna_adapter", + "version": "1.2.0", + "package_url": "https://github.com/hsivonen/idna_adapter", "repository": { "Http": { - "url": "https://static.crates.io/crates/libredox/0.1.3/download", - "sha256": "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" + "url": "https://static.crates.io/crates/idna_adapter/1.2.0/download", + "sha256": "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" } }, "targets": [ { "Library": { - "crate_name": "libredox", + "crate_name": "idna_adapter", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -7940,47 +7312,54 @@ } } ], - "library_target_name": "libredox", + "library_target_name": "idna_adapter", "common_attrs": { "compile_data_glob": [ "**" ], + "crate_features": { + "common": [ + "compiled_data" + ], + "selects": {} + }, "deps": { "common": [ { - "id": "bitflags 2.5.0", - "target": "bitflags" + "id": "icu_normalizer 1.5.0", + "target": "icu_normalizer" }, { - "id": "libc 0.2.160", - "target": "libc" + "id": "icu_properties 1.5.1", + "target": "icu_properties" } ], "selects": {} }, "edition": "2021", - "version": "0.1.3" + "version": "1.2.0" }, - "license": "MIT", + "license": "Apache-2.0 OR MIT", "license_ids": [ + "Apache-2.0", "MIT" ], - "license_file": "LICENSE" + "license_file": "LICENSE-APACHE" }, - "libz-sys 1.1.20": { - "name": "libz-sys", - "version": "1.1.20", - "package_url": "https://github.com/rust-lang/libz-sys", + "indexmap 1.9.3": { + "name": "indexmap", + "version": "1.9.3", + "package_url": "https://github.com/bluss/indexmap", "repository": { "Http": { - "url": "https://static.crates.io/crates/libz-sys/1.1.20/download", - "sha256": "d2d16453e800a8cf6dd2fc3eb4bc99b786a9b90c663b8559a5b1a041bf89e472" + "url": "https://static.crates.io/crates/indexmap/1.9.3/download", + "sha256": "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" } }, "targets": [ { "Library": { - "crate_name": "libz_sys", + "crate_name": "indexmap", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -8003,7 +7382,7 @@ } } ], - "library_target_name": "libz_sys", + "library_target_name": "indexmap", "common_attrs": { "compile_data_glob": [ "**" @@ -8011,14 +7390,18 @@ "deps": { "common": [ { - "id": "libz-sys 1.1.20", + "id": "hashbrown 0.12.3", + "target": "hashbrown" + }, + { + "id": "indexmap 1.9.3", "target": "build_script_build" } ], "selects": {} }, - "edition": "2018", - "version": "1.1.20" + "edition": "2021", + "version": "1.9.3" }, "build_script_attrs": { "compile_data_glob": [ @@ -8030,43 +7413,34 @@ "deps": { "common": [ { - "id": "cc 1.1.30", - "target": "cc" - }, - { - "id": "pkg-config 0.3.30", - "target": "pkg_config" - }, - { - "id": "vcpkg 0.2.15", - "target": "vcpkg" + "id": "autocfg 1.3.0", + "target": "autocfg" } ], "selects": {} - }, - "links": "z" + } }, - "license": "MIT OR Apache-2.0", + "license": "Apache-2.0 OR MIT", "license_ids": [ "Apache-2.0", "MIT" ], "license_file": "LICENSE-APACHE" }, - "linux-raw-sys 0.4.14": { - "name": "linux-raw-sys", - "version": "0.4.14", - "package_url": "https://github.com/sunfishcode/linux-raw-sys", + "indexmap 2.2.6": { + "name": "indexmap", + "version": "2.2.6", + "package_url": "https://github.com/indexmap-rs/indexmap", "repository": { "Http": { - "url": "https://static.crates.io/crates/linux-raw-sys/0.4.14/download", - "sha256": "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" + "url": "https://static.crates.io/crates/indexmap/2.2.6/download", + "sha256": "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" } }, "targets": [ { "Library": { - "crate_name": "linux_raw_sys", + "crate_name": "indexmap", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -8077,85 +7451,55 @@ } } ], - "library_target_name": "linux_raw_sys", + "library_target_name": "indexmap", "common_attrs": { "compile_data_glob": [ "**" ], "crate_features": { "common": [ - "general", - "ioctl", - "no_std" + "default", + "std" ], - "selects": { - "aarch64-unknown-linux-gnu": [ - "elf", - "errno", - "std" - ], - "aarch64-unknown-nixos-gnu": [ - "elf", - "errno", - "std" - ], - "arm-unknown-linux-gnueabi": [ - "elf", - "errno", - "std" - ], - "armv7-unknown-linux-gnueabi": [ - "elf", - "errno", - "std" - ], - "i686-unknown-linux-gnu": [ - "elf", - "errno", - "std" - ], - "powerpc-unknown-linux-gnu": [ - "std" - ], - "s390x-unknown-linux-gnu": [ - "std" - ], - "x86_64-unknown-linux-gnu": [ - "elf", - "errno", - "std" - ], - "x86_64-unknown-nixos-gnu": [ - "elf", - "errno", - "std" - ] - } + "selects": {} + }, + "deps": { + "common": [ + { + "id": "equivalent 1.0.1", + "target": "equivalent" + }, + { + "id": "hashbrown 0.14.5", + "target": "hashbrown" + } + ], + "selects": {} }, "edition": "2021", - "version": "0.4.14" + "version": "2.2.6" }, - "license": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", + "license": "Apache-2.0 OR MIT", "license_ids": [ "Apache-2.0", "MIT" ], "license_file": "LICENSE-APACHE" }, - "log 0.4.22": { - "name": "log", - "version": "0.4.22", - "package_url": "https://github.com/rust-lang/log", + "infer 0.8.1": { + "name": "infer", + "version": "0.8.1", + "package_url": "https://github.com/bojand/infer", "repository": { "Http": { - "url": "https://static.crates.io/crates/log/0.4.22/download", - "sha256": "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" + "url": "https://static.crates.io/crates/infer/0.8.1/download", + "sha256": "e035cede526e0b21d5adffc9fa0eb4ef5d6026fe9c5b0bfe8084b9472b587a55" } }, "targets": [ { "Library": { - "crate_name": "log", + "crate_name": "infer", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -8166,41 +7510,52 @@ } } ], - "library_target_name": "log", + "library_target_name": "infer", "common_attrs": { "compile_data_glob": [ "**" ], "crate_features": { "common": [ + "alloc", + "cfb", + "default", "std" ], "selects": {} }, - "edition": "2021", - "version": "0.4.22" + "deps": { + "common": [ + { + "id": "cfb 0.7.3", + "target": "cfb" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.8.1" }, - "license": "MIT OR Apache-2.0", + "license": "MIT", "license_ids": [ - "Apache-2.0", "MIT" ], - "license_file": "LICENSE-APACHE" + "license_file": "LICENSE" }, - "lzma-rust 0.1.7": { - "name": "lzma-rust", - "version": "0.1.7", - "package_url": "https://github.com/dyz1990/sevenz-rust/tree/main/lzma-rust", + "infer 0.16.0": { + "name": "infer", + "version": "0.16.0", + "package_url": "https://github.com/bojand/infer", "repository": { "Http": { - "url": "https://static.crates.io/crates/lzma-rust/0.1.7/download", - "sha256": "5baab2bbbd7d75a144d671e9ff79270e903957d92fb7386fd39034c709bd2661" + "url": "https://static.crates.io/crates/infer/0.16.0/download", + "sha256": "bc150e5ce2330295b8616ce0e3f53250e53af31759a9dbedad1621ba29151847" } }, "targets": [ { "Library": { - "crate_name": "lzma_rust", + "crate_name": "infer", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -8211,49 +7566,52 @@ } } ], - "library_target_name": "lzma_rust", + "library_target_name": "infer", "common_attrs": { "compile_data_glob": [ "**" ], "crate_features": { "common": [ - "encoder" + "alloc", + "cfb", + "default", + "std" ], "selects": {} }, "deps": { "common": [ { - "id": "byteorder 1.5.0", - "target": "byteorder" + "id": "cfb 0.7.3", + "target": "cfb" } ], "selects": {} }, - "edition": "2021", - "version": "0.1.7" + "edition": "2018", + "version": "0.16.0" }, - "license": "Apache-2.0", + "license": "MIT", "license_ids": [ - "Apache-2.0" + "MIT" ], - "license_file": null + "license_file": "LICENSE" }, - "lzma-sys 0.1.20": { - "name": "lzma-sys", - "version": "0.1.20", - "package_url": "https://github.com/alexcrichton/xz2-rs", + "ipnet 2.9.0": { + "name": "ipnet", + "version": "2.9.0", + "package_url": "https://github.com/krisprice/ipnet", "repository": { "Http": { - "url": "https://static.crates.io/crates/lzma-sys/0.1.20/download", - "sha256": "5fda04ab3764e6cde78b9974eec4f779acaba7c4e84b36eca3cf77c581b85d27" + "url": "https://static.crates.io/crates/ipnet/2.9.0/download", + "sha256": "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" } }, "targets": [ { "Library": { - "crate_name": "lzma_sys", + "crate_name": "ipnet", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -8262,90 +7620,44 @@ ] } } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": true, - "include": [ - "**/*.rs" - ] - } - } } ], - "library_target_name": "lzma_sys", + "library_target_name": "ipnet", "common_attrs": { "compile_data_glob": [ "**" ], "crate_features": { "common": [ - "static" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "libc 0.2.160", - "target": "libc" - }, - { - "id": "lzma-sys 0.1.20", - "target": "build_script_build" - } + "default", + "std" ], "selects": {} }, "edition": "2018", - "version": "0.1.20" - }, - "build_script_attrs": { - "compile_data_glob": [ - "**" - ], - "data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "cc 1.1.30", - "target": "cc" - }, - { - "id": "pkg-config 0.3.30", - "target": "pkg_config" - } - ], - "selects": {} - }, - "links": "lzma" + "version": "2.9.0" }, - "license": "MIT/Apache-2.0", + "license": "MIT OR Apache-2.0", "license_ids": [ "Apache-2.0", "MIT" ], "license_file": "LICENSE-APACHE" }, - "md-5 0.10.6": { - "name": "md-5", - "version": "0.10.6", - "package_url": "https://github.com/RustCrypto/hashes", + "is_executable 1.0.4": { + "name": "is_executable", + "version": "1.0.4", + "package_url": "https://github.com/fitzgen/is_executable", "repository": { "Http": { - "url": "https://static.crates.io/crates/md-5/0.10.6/download", - "sha256": "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" + "url": "https://static.crates.io/crates/is_executable/1.0.4/download", + "sha256": "d4a1b5bad6f9072935961dfbf1cced2f3d129963d091b6f69f007fe04e758ae2" } }, "targets": [ { "Library": { - "crate_name": "md5", + "crate_name": "is_executable", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -8356,55 +7668,46 @@ } } ], - "library_target_name": "md5", + "library_target_name": "is_executable", "common_attrs": { "compile_data_glob": [ "**" ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, "deps": { - "common": [ - { - "id": "cfg-if 1.0.0", - "target": "cfg_if" - }, - { - "id": "digest 0.10.7", - "target": "digest" - } - ], - "selects": {} + "common": [], + "selects": { + "cfg(target_os = \"windows\")": [ + { + "id": "winapi 0.3.9", + "target": "winapi" + } + ] + } }, - "edition": "2018", - "version": "0.10.6" + "edition": "2021", + "version": "1.0.4" }, - "license": "MIT OR Apache-2.0", + "license": "Apache-2.0/MIT", "license_ids": [ "Apache-2.0", "MIT" ], "license_file": "LICENSE-APACHE" }, - "memchr 2.7.4": { - "name": "memchr", - "version": "2.7.4", - "package_url": "https://github.com/BurntSushi/memchr", + "is_terminal_polyfill 1.70.0": { + "name": "is_terminal_polyfill", + "version": "1.70.0", + "package_url": "https://github.com/polyfill-rs/is_terminal_polyfill", "repository": { "Http": { - "url": "https://static.crates.io/crates/memchr/2.7.4/download", - "sha256": "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" + "url": "https://static.crates.io/crates/is_terminal_polyfill/1.70.0/download", + "sha256": "f8478577c03552c21db0e2724ffb8986a5ce7af88107e6be5d2ee6e158c12800" } }, "targets": [ { "Library": { - "crate_name": "memchr", + "crate_name": "is_terminal_polyfill", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -8415,43 +7718,41 @@ } } ], - "library_target_name": "memchr", + "library_target_name": "is_terminal_polyfill", "common_attrs": { "compile_data_glob": [ "**" ], "crate_features": { "common": [ - "alloc", - "default", - "std" + "default" ], "selects": {} }, "edition": "2021", - "version": "2.7.4" + "version": "1.70.0" }, - "license": "Unlicense OR MIT", + "license": "MIT OR Apache-2.0", "license_ids": [ - "MIT", - "Unlicense" + "Apache-2.0", + "MIT" ], - "license_file": "LICENSE-MIT" + "license_file": "LICENSE-APACHE" }, - "mime 0.3.17": { - "name": "mime", - "version": "0.3.17", - "package_url": "https://github.com/hyperium/mime", + "itoa 1.0.11": { + "name": "itoa", + "version": "1.0.11", + "package_url": "https://github.com/dtolnay/itoa", "repository": { "Http": { - "url": "https://static.crates.io/crates/mime/0.3.17/download", - "sha256": "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + "url": "https://static.crates.io/crates/itoa/1.0.11/download", + "sha256": "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" } }, "targets": [ { "Library": { - "crate_name": "mime", + "crate_name": "itoa", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -8462,13 +7763,13 @@ } } ], - "library_target_name": "mime", + "library_target_name": "itoa", "common_attrs": { "compile_data_glob": [ "**" ], - "edition": "2015", - "version": "0.3.17" + "edition": "2018", + "version": "1.0.11" }, "license": "MIT OR Apache-2.0", "license_ids": [ @@ -8477,20 +7778,20 @@ ], "license_file": "LICENSE-APACHE" }, - "miniz_oxide 0.7.2": { - "name": "miniz_oxide", - "version": "0.7.2", - "package_url": "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide", + "jobserver 0.1.31": { + "name": "jobserver", + "version": "0.1.31", + "package_url": "https://github.com/rust-lang/jobserver-rs", "repository": { "Http": { - "url": "https://static.crates.io/crates/miniz_oxide/0.7.2/download", - "sha256": "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" + "url": "https://static.crates.io/crates/jobserver/0.1.31/download", + "sha256": "d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e" } }, "targets": [ { "Library": { - "crate_name": "miniz_oxide", + "crate_name": "jobserver", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -8501,45 +7802,46 @@ } } ], - "library_target_name": "miniz_oxide", + "library_target_name": "jobserver", "common_attrs": { "compile_data_glob": [ "**" ], "deps": { - "common": [ - { - "id": "adler 1.0.2", - "target": "adler" - } - ], - "selects": {} + "common": [], + "selects": { + "cfg(unix)": [ + { + "id": "libc 0.2.168", + "target": "libc" + } + ] + } }, - "edition": "2018", - "version": "0.7.2" + "edition": "2021", + "version": "0.1.31" }, - "license": "MIT OR Zlib OR Apache-2.0", + "license": "MIT OR Apache-2.0", "license_ids": [ "Apache-2.0", - "MIT", - "Zlib" + "MIT" ], - "license_file": "LICENSE" + "license_file": "LICENSE-APACHE" }, - "miniz_oxide 0.8.0": { - "name": "miniz_oxide", - "version": "0.8.0", - "package_url": "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide", + "js-sys 0.3.69": { + "name": "js-sys", + "version": "0.3.69", + "package_url": "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/js-sys", "repository": { "Http": { - "url": "https://static.crates.io/crates/miniz_oxide/0.8.0/download", - "sha256": "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" + "url": "https://static.crates.io/crates/js-sys/0.3.69/download", + "sha256": "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" } }, "targets": [ { "Library": { - "crate_name": "miniz_oxide", + "crate_name": "js_sys", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -8550,51 +7852,44 @@ } } ], - "library_target_name": "miniz_oxide", + "library_target_name": "js_sys", "common_attrs": { "compile_data_glob": [ "**" ], - "crate_features": { - "common": [ - "with-alloc" - ], - "selects": {} - }, "deps": { "common": [ { - "id": "adler2 2.0.0", - "target": "adler2" + "id": "wasm-bindgen 0.2.92", + "target": "wasm_bindgen" } ], "selects": {} }, - "edition": "2021", - "version": "0.8.0" + "edition": "2018", + "version": "0.3.69" }, - "license": "MIT OR Zlib OR Apache-2.0", + "license": "MIT OR Apache-2.0", "license_ids": [ "Apache-2.0", - "MIT", - "Zlib" + "MIT" ], - "license_file": "LICENSE" + "license_file": "LICENSE-APACHE" }, - "mio 1.0.2": { - "name": "mio", - "version": "1.0.2", - "package_url": "https://github.com/tokio-rs/mio", + "libc 0.2.168": { + "name": "libc", + "version": "0.2.168", + "package_url": "https://github.com/rust-lang/libc", "repository": { "Http": { - "url": "https://static.crates.io/crates/mio/1.0.2/download", - "sha256": "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" + "url": "https://static.crates.io/crates/libc/0.2.168/download", + "sha256": "5aaeb2981e0606ca11d79718f8bb01164f1d6ed75080182d3abf017e6d244b6d" } }, "targets": [ { "Library": { - "crate_name": "mio", + "crate_name": "libc", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -8603,78 +7898,128 @@ ] } } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } } ], - "library_target_name": "mio", + "library_target_name": "libc", "common_attrs": { "compile_data_glob": [ "**" ], "crate_features": { "common": [ - "net", - "os-ext", - "os-poll" + "default", + "std" ], - "selects": {} - }, - "deps": { - "common": [], "selects": { - "cfg(target_os = \"hermit\")": [ - { - "id": "hermit-abi 0.3.9", - "target": "hermit_abi", - "alias": "libc" - } + "aarch64-apple-darwin": [ + "extra_traits" ], - "cfg(target_os = \"wasi\")": [ - { - "id": "libc 0.2.160", - "target": "libc" - }, - { - "id": "wasi 0.11.0+wasi-snapshot-preview1", - "target": "wasi" - } + "aarch64-apple-ios": [ + "extra_traits" ], - "cfg(unix)": [ - { - "id": "libc 0.2.160", - "target": "libc" - } + "aarch64-apple-ios-sim": [ + "extra_traits" ], - "cfg(windows)": [ - { - "id": "windows-sys 0.52.0", - "target": "windows_sys" - } + "aarch64-linux-android": [ + "extra_traits" + ], + "aarch64-unknown-fuchsia": [ + "extra_traits" + ], + "aarch64-unknown-nto-qnx710": [ + "extra_traits" + ], + "armv7-linux-androideabi": [ + "extra_traits" + ], + "i686-apple-darwin": [ + "extra_traits" + ], + "i686-linux-android": [ + "extra_traits" + ], + "i686-unknown-freebsd": [ + "extra_traits" + ], + "powerpc-unknown-linux-gnu": [ + "extra_traits" + ], + "s390x-unknown-linux-gnu": [ + "extra_traits" + ], + "wasm32-wasip1": [ + "extra_traits" + ], + "x86_64-apple-darwin": [ + "extra_traits" + ], + "x86_64-apple-ios": [ + "extra_traits" + ], + "x86_64-linux-android": [ + "extra_traits" + ], + "x86_64-unknown-freebsd": [ + "extra_traits" + ], + "x86_64-unknown-fuchsia": [ + "extra_traits" ] } }, + "deps": { + "common": [ + { + "id": "libc 0.2.168", + "target": "build_script_build" + } + ], + "selects": {} + }, "edition": "2021", - "version": "1.0.2" + "version": "0.2.168" }, - "license": "MIT", + "build_script_attrs": { + "compile_data_glob": [ + "**" + ], + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0", "license_ids": [ + "Apache-2.0", "MIT" ], - "license_file": "LICENSE" + "license_file": "LICENSE-APACHE" }, - "nt-time 0.8.1": { - "name": "nt-time", - "version": "0.8.1", - "package_url": "https://github.com/sorairolake/nt-time", + "libredox 0.1.3": { + "name": "libredox", + "version": "0.1.3", + "package_url": "https://gitlab.redox-os.org/redox-os/libredox.git", "repository": { "Http": { - "url": "https://static.crates.io/crates/nt-time/0.8.1/download", - "sha256": "2de419e64947cd8830e66beb584acc3fb42ed411d103e3c794dda355d1b374b5" + "url": "https://static.crates.io/crates/libredox/0.1.3/download", + "sha256": "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" } }, "targets": [ { "Library": { - "crate_name": "nt_time", + "crate_name": "libredox", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -8685,90 +8030,47 @@ } } ], - "library_target_name": "nt_time", + "library_target_name": "libredox", "common_attrs": { "compile_data_glob": [ "**" ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, "deps": { "common": [ { - "id": "time 0.3.36", - "target": "time" + "id": "bitflags 2.5.0", + "target": "bitflags" + }, + { + "id": "libc 0.2.168", + "target": "libc" } ], "selects": {} }, "edition": "2021", - "version": "0.8.1" - }, - "license": "Apache-2.0 OR MIT", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSES" - }, - "num-conv 0.1.0": { - "name": "num-conv", - "version": "0.1.0", - "package_url": "https://github.com/jhpratt/num-conv", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/num-conv/0.1.0/download", - "sha256": "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" - } - }, - "targets": [ - { - "Library": { - "crate_name": "num_conv", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": true, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "num_conv", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2021", - "version": "0.1.0" + "version": "0.1.3" }, - "license": "MIT OR Apache-2.0", + "license": "MIT", "license_ids": [ - "Apache-2.0", "MIT" ], - "license_file": "LICENSE-Apache" + "license_file": "LICENSE" }, - "num-traits 0.2.19": { - "name": "num-traits", - "version": "0.2.19", - "package_url": "https://github.com/rust-num/num-traits", + "libz-sys 1.1.20": { + "name": "libz-sys", + "version": "1.1.20", + "package_url": "https://github.com/rust-lang/libz-sys", "repository": { "Http": { - "url": "https://static.crates.io/crates/num-traits/0.2.19/download", - "sha256": "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" + "url": "https://static.crates.io/crates/libz-sys/1.1.20/download", + "sha256": "d2d16453e800a8cf6dd2fc3eb4bc99b786a9b90c663b8559a5b1a041bf89e472" } }, "targets": [ { "Library": { - "crate_name": "num_traits", + "crate_name": "libz_sys", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -8791,7 +8093,7 @@ } } ], - "library_target_name": "num_traits", + "library_target_name": "libz_sys", "common_attrs": { "compile_data_glob": [ "**" @@ -8799,14 +8101,14 @@ "deps": { "common": [ { - "id": "num-traits 0.2.19", + "id": "libz-sys 1.1.20", "target": "build_script_build" } ], "selects": {} }, - "edition": "2021", - "version": "0.2.19" + "edition": "2018", + "version": "1.1.20" }, "build_script_attrs": { "compile_data_glob": [ @@ -8818,12 +8120,21 @@ "deps": { "common": [ { - "id": "autocfg 1.3.0", - "target": "autocfg" + "id": "cc 1.1.30", + "target": "cc" + }, + { + "id": "pkg-config 0.3.30", + "target": "pkg_config" + }, + { + "id": "vcpkg 0.2.15", + "target": "vcpkg" } ], "selects": {} - } + }, + "links": "z" }, "license": "MIT OR Apache-2.0", "license_ids": [ @@ -8832,20 +8143,20 @@ ], "license_file": "LICENSE-APACHE" }, - "object 0.32.2": { - "name": "object", - "version": "0.32.2", - "package_url": "https://github.com/gimli-rs/object", + "linux-raw-sys 0.4.14": { + "name": "linux-raw-sys", + "version": "0.4.14", + "package_url": "https://github.com/sunfishcode/linux-raw-sys", "repository": { "Http": { - "url": "https://static.crates.io/crates/object/0.32.2/download", - "sha256": "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" + "url": "https://static.crates.io/crates/linux-raw-sys/0.4.14/download", + "sha256": "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" } }, "targets": [ { "Library": { - "crate_name": "object", + "crate_name": "linux_raw_sys", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -8856,57 +8167,129 @@ } } ], - "library_target_name": "object", + "library_target_name": "linux_raw_sys", "common_attrs": { "compile_data_glob": [ "**" ], "crate_features": { "common": [ - "archive", - "coff", - "elf", - "macho", - "pe", - "read_core", - "unaligned", - "xcoff" + "general", + "ioctl", + "no_std" ], - "selects": {} + "selects": { + "aarch64-unknown-linux-gnu": [ + "elf", + "errno", + "std" + ], + "aarch64-unknown-nixos-gnu": [ + "elf", + "errno", + "std" + ], + "arm-unknown-linux-gnueabi": [ + "elf", + "errno", + "std" + ], + "armv7-unknown-linux-gnueabi": [ + "elf", + "errno", + "std" + ], + "i686-unknown-linux-gnu": [ + "elf", + "errno", + "std" + ], + "powerpc-unknown-linux-gnu": [ + "std" + ], + "s390x-unknown-linux-gnu": [ + "std" + ], + "x86_64-unknown-linux-gnu": [ + "elf", + "errno", + "std" + ], + "x86_64-unknown-nixos-gnu": [ + "elf", + "errno", + "std" + ] + } }, - "deps": { - "common": [ - { - "id": "memchr 2.7.4", - "target": "memchr" + "edition": "2021", + "version": "0.4.14" + }, + "license": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "litemap 0.7.4": { + "name": "litemap", + "version": "0.7.4", + "package_url": "https://github.com/unicode-org/icu4x", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/litemap/0.7.4/download", + "sha256": "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" + } + }, + "targets": [ + { + "Library": { + "crate_name": "litemap", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] } + } + } + ], + "library_target_name": "litemap", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "alloc" ], "selects": {} }, - "edition": "2018", - "version": "0.32.2" + "edition": "2021", + "version": "0.7.4" }, - "license": "Apache-2.0 OR MIT", + "license": "Unicode-3.0", "license_ids": [ - "Apache-2.0", - "MIT" + "Unicode-3.0" ], - "license_file": "LICENSE-APACHE" + "license_file": "LICENSE" }, - "once_cell 1.19.0": { - "name": "once_cell", - "version": "1.19.0", - "package_url": "https://github.com/matklad/once_cell", + "log 0.4.22": { + "name": "log", + "version": "0.4.22", + "package_url": "https://github.com/rust-lang/log", "repository": { "Http": { - "url": "https://static.crates.io/crates/once_cell/1.19.0/download", - "sha256": "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" + "url": "https://static.crates.io/crates/log/0.4.22/download", + "sha256": "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" } }, "targets": [ { "Library": { - "crate_name": "once_cell", + "crate_name": "log", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -8917,118 +8300,19 @@ } } ], - "library_target_name": "once_cell", + "library_target_name": "log", "common_attrs": { "compile_data_glob": [ "**" ], "crate_features": { "common": [ - "alloc", - "race", "std" ], - "selects": { - "aarch64-apple-darwin": [ - "default" - ], - "aarch64-apple-ios": [ - "default" - ], - "aarch64-apple-ios-sim": [ - "default" - ], - "aarch64-fuchsia": [ - "default" - ], - "aarch64-linux-android": [ - "default" - ], - "aarch64-pc-windows-msvc": [ - "default" - ], - "aarch64-unknown-linux-gnu": [ - "default" - ], - "aarch64-unknown-nixos-gnu": [ - "default" - ], - "aarch64-unknown-nto-qnx710": [ - "default" - ], - "arm-unknown-linux-gnueabi": [ - "default" - ], - "armv7-linux-androideabi": [ - "default" - ], - "armv7-unknown-linux-gnueabi": [ - "default" - ], - "i686-apple-darwin": [ - "default" - ], - "i686-linux-android": [ - "default" - ], - "i686-pc-windows-msvc": [ - "default" - ], - "i686-unknown-freebsd": [ - "default" - ], - "i686-unknown-linux-gnu": [ - "default" - ], - "powerpc-unknown-linux-gnu": [ - "default" - ], - "riscv32imc-unknown-none-elf": [ - "default" - ], - "riscv64gc-unknown-none-elf": [ - "default" - ], - "s390x-unknown-linux-gnu": [ - "default" - ], - "thumbv7em-none-eabi": [ - "default" - ], - "thumbv8m.main-none-eabi": [ - "default" - ], - "x86_64-apple-darwin": [ - "default" - ], - "x86_64-apple-ios": [ - "default" - ], - "x86_64-fuchsia": [ - "default" - ], - "x86_64-linux-android": [ - "default" - ], - "x86_64-pc-windows-msvc": [ - "default" - ], - "x86_64-unknown-freebsd": [ - "default" - ], - "x86_64-unknown-linux-gnu": [ - "default" - ], - "x86_64-unknown-nixos-gnu": [ - "default" - ], - "x86_64-unknown-none": [ - "default" - ] - } + "selects": {} }, "edition": "2021", - "version": "1.19.0" + "version": "0.4.22" }, "license": "MIT OR Apache-2.0", "license_ids": [ @@ -9037,20 +8321,20 @@ ], "license_file": "LICENSE-APACHE" }, - "option-ext 0.2.0": { - "name": "option-ext", - "version": "0.2.0", - "package_url": "https://github.com/soc/option-ext.git", + "lzma-rust 0.1.7": { + "name": "lzma-rust", + "version": "0.1.7", + "package_url": "https://github.com/dyz1990/sevenz-rust/tree/main/lzma-rust", "repository": { "Http": { - "url": "https://static.crates.io/crates/option-ext/0.2.0/download", - "sha256": "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + "url": "https://static.crates.io/crates/lzma-rust/0.1.7/download", + "sha256": "5baab2bbbd7d75a144d671e9ff79270e903957d92fb7386fd39034c709bd2661" } }, "targets": [ { "Library": { - "crate_name": "option_ext", + "crate_name": "lzma_rust", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -9061,34 +8345,49 @@ } } ], - "library_target_name": "option_ext", + "library_target_name": "lzma_rust", "common_attrs": { "compile_data_glob": [ "**" ], - "edition": "2015", - "version": "0.2.0" + "crate_features": { + "common": [ + "encoder" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "byteorder 1.5.0", + "target": "byteorder" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.1.7" }, - "license": "MPL-2.0", + "license": "Apache-2.0", "license_ids": [ - "MPL-2.0" + "Apache-2.0" ], - "license_file": "LICENSE.txt" + "license_file": null }, - "pem 3.0.4": { - "name": "pem", - "version": "3.0.4", - "package_url": "https://github.com/jcreekmore/pem-rs.git", + "lzma-sys 0.1.20": { + "name": "lzma-sys", + "version": "0.1.20", + "package_url": "https://github.com/alexcrichton/xz2-rs", "repository": { "Http": { - "url": "https://static.crates.io/crates/pem/3.0.4/download", - "sha256": "8e459365e590736a54c3fa561947c84837534b8e9af6fc5bf781307e82658fae" + "url": "https://static.crates.io/crates/lzma-sys/0.1.20/download", + "sha256": "5fda04ab3764e6cde78b9974eec4f779acaba7c4e84b36eca3cf77c581b85d27" } }, "targets": [ { "Library": { - "crate_name": "pem", + "crate_name": "lzma_sys", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -9097,52 +8396,90 @@ ] } } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } } ], - "library_target_name": "pem", + "library_target_name": "lzma_sys", "common_attrs": { "compile_data_glob": [ "**" ], "crate_features": { "common": [ - "default", - "std" + "static" ], "selects": {} }, "deps": { "common": [ { - "id": "base64 0.22.1", - "target": "base64" + "id": "libc 0.2.168", + "target": "libc" + }, + { + "id": "lzma-sys 0.1.20", + "target": "build_script_build" } ], "selects": {} }, - "edition": "2021", - "version": "3.0.4" + "edition": "2018", + "version": "0.1.20" }, - "license": "MIT", + "build_script_attrs": { + "compile_data_glob": [ + "**" + ], + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cc 1.1.30", + "target": "cc" + }, + { + "id": "pkg-config 0.3.30", + "target": "pkg_config" + } + ], + "selects": {} + }, + "links": "lzma" + }, + "license": "MIT/Apache-2.0", "license_ids": [ + "Apache-2.0", "MIT" ], - "license_file": "LICENSE.md" + "license_file": "LICENSE-APACHE" }, - "percent-encoding 2.3.1": { - "name": "percent-encoding", - "version": "2.3.1", - "package_url": "https://github.com/servo/rust-url/", + "md-5 0.10.6": { + "name": "md-5", + "version": "0.10.6", + "package_url": "https://github.com/RustCrypto/hashes", "repository": { "Http": { - "url": "https://static.crates.io/crates/percent-encoding/2.3.1/download", - "sha256": "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" + "url": "https://static.crates.io/crates/md-5/0.10.6/download", + "sha256": "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" } }, "targets": [ { "Library": { - "crate_name": "percent_encoding", + "crate_name": "md5", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -9153,21 +8490,33 @@ } } ], - "library_target_name": "percent_encoding", + "library_target_name": "md5", "common_attrs": { "compile_data_glob": [ "**" ], "crate_features": { "common": [ - "alloc", "default", "std" ], "selects": {} }, + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "digest 0.10.7", + "target": "digest" + } + ], + "selects": {} + }, "edition": "2018", - "version": "2.3.1" + "version": "0.10.6" }, "license": "MIT OR Apache-2.0", "license_ids": [ @@ -9176,20 +8525,20 @@ ], "license_file": "LICENSE-APACHE" }, - "pin-project 1.1.5": { - "name": "pin-project", - "version": "1.1.5", - "package_url": "https://github.com/taiki-e/pin-project", + "memchr 2.7.4": { + "name": "memchr", + "version": "2.7.4", + "package_url": "https://github.com/BurntSushi/memchr", "repository": { "Http": { - "url": "https://static.crates.io/crates/pin-project/1.1.5/download", - "sha256": "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" + "url": "https://static.crates.io/crates/memchr/2.7.4/download", + "sha256": "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" } }, "targets": [ { "Library": { - "crate_name": "pin_project", + "crate_name": "memchr", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -9200,44 +8549,43 @@ } } ], - "library_target_name": "pin_project", + "library_target_name": "memchr", "common_attrs": { "compile_data_glob": [ "**" ], - "edition": "2021", - "proc_macro_deps": { + "crate_features": { "common": [ - { - "id": "pin-project-internal 1.1.5", - "target": "pin_project_internal" - } + "alloc", + "default", + "std" ], "selects": {} }, - "version": "1.1.5" + "edition": "2021", + "version": "2.7.4" }, - "license": "Apache-2.0 OR MIT", + "license": "Unlicense OR MIT", "license_ids": [ - "Apache-2.0", - "MIT" + "MIT", + "Unlicense" ], - "license_file": "LICENSE-APACHE" + "license_file": "LICENSE-MIT" }, - "pin-project-internal 1.1.5": { - "name": "pin-project-internal", - "version": "1.1.5", - "package_url": "https://github.com/taiki-e/pin-project", + "mime 0.3.17": { + "name": "mime", + "version": "0.3.17", + "package_url": "https://github.com/hyperium/mime", "repository": { "Http": { - "url": "https://static.crates.io/crates/pin-project-internal/1.1.5/download", - "sha256": "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" + "url": "https://static.crates.io/crates/mime/0.3.17/download", + "sha256": "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" } }, "targets": [ { - "ProcMacro": { - "crate_name": "pin_project_internal", + "Library": { + "crate_name": "mime", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -9248,52 +8596,35 @@ } } ], - "library_target_name": "pin_project_internal", + "library_target_name": "mime", "common_attrs": { "compile_data_glob": [ "**" ], - "deps": { - "common": [ - { - "id": "proc-macro2 1.0.88", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.37", - "target": "quote" - }, - { - "id": "syn 2.0.79", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "1.1.5" + "edition": "2015", + "version": "0.3.17" }, - "license": "Apache-2.0 OR MIT", + "license": "MIT OR Apache-2.0", "license_ids": [ "Apache-2.0", "MIT" ], "license_file": "LICENSE-APACHE" }, - "pin-project-lite 0.2.14": { - "name": "pin-project-lite", - "version": "0.2.14", - "package_url": "https://github.com/taiki-e/pin-project-lite", + "miniz_oxide 0.7.2": { + "name": "miniz_oxide", + "version": "0.7.2", + "package_url": "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide", "repository": { "Http": { - "url": "https://static.crates.io/crates/pin-project-lite/0.2.14/download", - "sha256": "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" + "url": "https://static.crates.io/crates/miniz_oxide/0.7.2/download", + "sha256": "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" } }, "targets": [ { "Library": { - "crate_name": "pin_project_lite", + "crate_name": "miniz_oxide", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -9304,35 +8635,45 @@ } } ], - "library_target_name": "pin_project_lite", + "library_target_name": "miniz_oxide", "common_attrs": { "compile_data_glob": [ "**" ], + "deps": { + "common": [ + { + "id": "adler 1.0.2", + "target": "adler" + } + ], + "selects": {} + }, "edition": "2018", - "version": "0.2.14" + "version": "0.7.2" }, - "license": "Apache-2.0 OR MIT", + "license": "MIT OR Zlib OR Apache-2.0", "license_ids": [ "Apache-2.0", - "MIT" + "MIT", + "Zlib" ], - "license_file": "LICENSE-APACHE" + "license_file": "LICENSE" }, - "pin-utils 0.1.0": { - "name": "pin-utils", - "version": "0.1.0", - "package_url": "https://github.com/rust-lang-nursery/pin-utils", + "miniz_oxide 0.8.0": { + "name": "miniz_oxide", + "version": "0.8.0", + "package_url": "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide", "repository": { "Http": { - "url": "https://static.crates.io/crates/pin-utils/0.1.0/download", - "sha256": "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + "url": "https://static.crates.io/crates/miniz_oxide/0.8.0/download", + "sha256": "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" } }, "targets": [ { "Library": { - "crate_name": "pin_utils", + "crate_name": "miniz_oxide", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -9343,35 +8684,51 @@ } } ], - "library_target_name": "pin_utils", + "library_target_name": "miniz_oxide", "common_attrs": { "compile_data_glob": [ "**" ], - "edition": "2018", - "version": "0.1.0" + "crate_features": { + "common": [ + "with-alloc" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "adler2 2.0.0", + "target": "adler2" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.8.0" }, - "license": "MIT OR Apache-2.0", + "license": "MIT OR Zlib OR Apache-2.0", "license_ids": [ "Apache-2.0", - "MIT" + "MIT", + "Zlib" ], - "license_file": "LICENSE-APACHE" + "license_file": "LICENSE" }, - "pkg-config 0.3.30": { - "name": "pkg-config", - "version": "0.3.30", - "package_url": "https://github.com/rust-lang/pkg-config-rs", + "mio 1.0.2": { + "name": "mio", + "version": "1.0.2", + "package_url": "https://github.com/tokio-rs/mio", "repository": { "Http": { - "url": "https://static.crates.io/crates/pkg-config/0.3.30/download", - "sha256": "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" + "url": "https://static.crates.io/crates/mio/1.0.2/download", + "sha256": "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" } }, "targets": [ { "Library": { - "crate_name": "pkg_config", + "crate_name": "mio", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -9382,35 +8739,76 @@ } } ], - "library_target_name": "pkg_config", + "library_target_name": "mio", "common_attrs": { "compile_data_glob": [ "**" ], - "edition": "2015", - "version": "0.3.30" + "crate_features": { + "common": [ + "net", + "os-ext", + "os-poll" + ], + "selects": {} + }, + "deps": { + "common": [], + "selects": { + "cfg(target_os = \"hermit\")": [ + { + "id": "hermit-abi 0.3.9", + "target": "hermit_abi", + "alias": "libc" + } + ], + "cfg(target_os = \"wasi\")": [ + { + "id": "libc 0.2.168", + "target": "libc" + }, + { + "id": "wasi 0.11.0+wasi-snapshot-preview1", + "target": "wasi" + } + ], + "cfg(unix)": [ + { + "id": "libc 0.2.168", + "target": "libc" + } + ], + "cfg(windows)": [ + { + "id": "windows-sys 0.52.0", + "target": "windows_sys" + } + ] + } + }, + "edition": "2021", + "version": "1.0.2" }, - "license": "MIT OR Apache-2.0", + "license": "MIT", "license_ids": [ - "Apache-2.0", "MIT" ], - "license_file": "LICENSE-APACHE" + "license_file": "LICENSE" }, - "powerfmt 0.2.0": { - "name": "powerfmt", - "version": "0.2.0", - "package_url": "https://github.com/jhpratt/powerfmt", + "nt-time 0.8.1": { + "name": "nt-time", + "version": "0.8.1", + "package_url": "https://github.com/sorairolake/nt-time", "repository": { "Http": { - "url": "https://static.crates.io/crates/powerfmt/0.2.0/download", - "sha256": "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + "url": "https://static.crates.io/crates/nt-time/0.8.1/download", + "sha256": "2de419e64947cd8830e66beb584acc3fb42ed411d103e3c794dda355d1b374b5" } }, "targets": [ { "Library": { - "crate_name": "powerfmt", + "crate_name": "nt_time", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -9421,35 +8819,51 @@ } } ], - "library_target_name": "powerfmt", + "library_target_name": "nt_time", "common_attrs": { "compile_data_glob": [ "**" ], + "crate_features": { + "common": [ + "default", + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "time 0.3.36", + "target": "time" + } + ], + "selects": {} + }, "edition": "2021", - "version": "0.2.0" + "version": "0.8.1" }, - "license": "MIT OR Apache-2.0", + "license": "Apache-2.0 OR MIT", "license_ids": [ "Apache-2.0", "MIT" ], - "license_file": "LICENSE-Apache" + "license_file": "LICENSES" }, - "ppv-lite86 0.2.17": { - "name": "ppv-lite86", - "version": "0.2.17", - "package_url": "https://github.com/cryptocorrosion/cryptocorrosion", + "num-conv 0.1.0": { + "name": "num-conv", + "version": "0.1.0", + "package_url": "https://github.com/jhpratt/num-conv", "repository": { "Http": { - "url": "https://static.crates.io/crates/ppv-lite86/0.2.17/download", - "sha256": "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" + "url": "https://static.crates.io/crates/num-conv/0.1.0/download", + "sha256": "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" } }, "targets": [ { "Library": { - "crate_name": "ppv_lite86", + "crate_name": "num_conv", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -9460,42 +8874,35 @@ } } ], - "library_target_name": "ppv_lite86", + "library_target_name": "num_conv", "common_attrs": { "compile_data_glob": [ "**" ], - "crate_features": { - "common": [ - "simd", - "std" - ], - "selects": {} - }, - "edition": "2018", - "version": "0.2.17" + "edition": "2021", + "version": "0.1.0" }, - "license": "MIT/Apache-2.0", + "license": "MIT OR Apache-2.0", "license_ids": [ "Apache-2.0", "MIT" ], - "license_file": "LICENSE-APACHE" + "license_file": "LICENSE-Apache" }, - "predicates 3.1.0": { - "name": "predicates", - "version": "3.1.0", - "package_url": "https://github.com/assert-rs/predicates-rs", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/predicates/3.1.0/download", - "sha256": "68b87bfd4605926cdfefc1c3b5f8fe560e3feca9d5552cf68c466d3d8236c7e8" + "num-traits 0.2.19": { + "name": "num-traits", + "version": "0.2.19", + "package_url": "https://github.com/rust-num/num-traits", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/num-traits/0.2.19/download", + "sha256": "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" } }, "targets": [ { "Library": { - "crate_name": "predicates", + "crate_name": "num_traits", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -9504,38 +8911,53 @@ ] } } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } } ], - "library_target_name": "predicates", + "library_target_name": "num_traits", "common_attrs": { "compile_data_glob": [ "**" ], - "crate_features": { + "deps": { "common": [ - "diff" + { + "id": "num-traits 0.2.19", + "target": "build_script_build" + } ], "selects": {} }, + "edition": "2021", + "version": "0.2.19" + }, + "build_script_attrs": { + "compile_data_glob": [ + "**" + ], + "data_glob": [ + "**" + ], "deps": { "common": [ { - "id": "anstyle 1.0.8", - "target": "anstyle" - }, - { - "id": "difflib 0.4.0", - "target": "difflib" - }, - { - "id": "predicates-core 1.0.6", - "target": "predicates_core" + "id": "autocfg 1.3.0", + "target": "autocfg" } ], "selects": {} - }, - "edition": "2021", - "version": "3.1.0" + } }, "license": "MIT OR Apache-2.0", "license_ids": [ @@ -9544,20 +8966,20 @@ ], "license_file": "LICENSE-APACHE" }, - "predicates-core 1.0.6": { - "name": "predicates-core", - "version": "1.0.6", - "package_url": "https://github.com/assert-rs/predicates-rs/tree/master/crates/core", + "object 0.32.2": { + "name": "object", + "version": "0.32.2", + "package_url": "https://github.com/gimli-rs/object", "repository": { "Http": { - "url": "https://static.crates.io/crates/predicates-core/1.0.6/download", - "sha256": "b794032607612e7abeb4db69adb4e33590fa6cf1149e95fd7cb00e634b92f174" + "url": "https://static.crates.io/crates/object/0.32.2/download", + "sha256": "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" } }, "targets": [ { "Library": { - "crate_name": "predicates_core", + "crate_name": "object", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -9568,35 +8990,57 @@ } } ], - "library_target_name": "predicates_core", + "library_target_name": "object", "common_attrs": { "compile_data_glob": [ "**" ], - "edition": "2021", - "version": "1.0.6" + "crate_features": { + "common": [ + "archive", + "coff", + "elf", + "macho", + "pe", + "read_core", + "unaligned", + "xcoff" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "memchr 2.7.4", + "target": "memchr" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.32.2" }, - "license": "MIT OR Apache-2.0", + "license": "Apache-2.0 OR MIT", "license_ids": [ "Apache-2.0", "MIT" ], "license_file": "LICENSE-APACHE" }, - "predicates-tree 1.0.9": { - "name": "predicates-tree", - "version": "1.0.9", - "package_url": "https://github.com/assert-rs/predicates-rs/tree/master/crates/tree", + "once_cell 1.19.0": { + "name": "once_cell", + "version": "1.19.0", + "package_url": "https://github.com/matklad/once_cell", "repository": { "Http": { - "url": "https://static.crates.io/crates/predicates-tree/1.0.9/download", - "sha256": "368ba315fb8c5052ab692e68a0eefec6ec57b23a36959c14496f0b0df2c0cecf" + "url": "https://static.crates.io/crates/once_cell/1.19.0/download", + "sha256": "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" } }, "targets": [ { "Library": { - "crate_name": "predicates_tree", + "crate_name": "once_cell", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -9607,26 +9051,118 @@ } } ], - "library_target_name": "predicates_tree", + "library_target_name": "once_cell", "common_attrs": { "compile_data_glob": [ "**" ], - "deps": { + "crate_features": { "common": [ - { - "id": "predicates-core 1.0.6", - "target": "predicates_core" - }, - { - "id": "termtree 0.4.1", - "target": "termtree" - } + "alloc", + "race", + "std" ], - "selects": {} + "selects": { + "aarch64-apple-darwin": [ + "default" + ], + "aarch64-apple-ios": [ + "default" + ], + "aarch64-apple-ios-sim": [ + "default" + ], + "aarch64-linux-android": [ + "default" + ], + "aarch64-pc-windows-msvc": [ + "default" + ], + "aarch64-unknown-fuchsia": [ + "default" + ], + "aarch64-unknown-linux-gnu": [ + "default" + ], + "aarch64-unknown-nixos-gnu": [ + "default" + ], + "aarch64-unknown-nto-qnx710": [ + "default" + ], + "arm-unknown-linux-gnueabi": [ + "default" + ], + "armv7-linux-androideabi": [ + "default" + ], + "armv7-unknown-linux-gnueabi": [ + "default" + ], + "i686-apple-darwin": [ + "default" + ], + "i686-linux-android": [ + "default" + ], + "i686-pc-windows-msvc": [ + "default" + ], + "i686-unknown-freebsd": [ + "default" + ], + "i686-unknown-linux-gnu": [ + "default" + ], + "powerpc-unknown-linux-gnu": [ + "default" + ], + "riscv32imc-unknown-none-elf": [ + "default" + ], + "riscv64gc-unknown-none-elf": [ + "default" + ], + "s390x-unknown-linux-gnu": [ + "default" + ], + "thumbv7em-none-eabi": [ + "default" + ], + "thumbv8m.main-none-eabi": [ + "default" + ], + "x86_64-apple-darwin": [ + "default" + ], + "x86_64-apple-ios": [ + "default" + ], + "x86_64-linux-android": [ + "default" + ], + "x86_64-pc-windows-msvc": [ + "default" + ], + "x86_64-unknown-freebsd": [ + "default" + ], + "x86_64-unknown-fuchsia": [ + "default" + ], + "x86_64-unknown-linux-gnu": [ + "default" + ], + "x86_64-unknown-nixos-gnu": [ + "default" + ], + "x86_64-unknown-none": [ + "default" + ] + } }, "edition": "2021", - "version": "1.0.9" + "version": "1.19.0" }, "license": "MIT OR Apache-2.0", "license_ids": [ @@ -9635,20 +9171,20 @@ ], "license_file": "LICENSE-APACHE" }, - "proc-macro2 1.0.88": { - "name": "proc-macro2", - "version": "1.0.88", - "package_url": "https://github.com/dtolnay/proc-macro2", + "option-ext 0.2.0": { + "name": "option-ext", + "version": "0.2.0", + "package_url": "https://github.com/soc/option-ext.git", "repository": { "Http": { - "url": "https://static.crates.io/crates/proc-macro2/1.0.88/download", - "sha256": "7c3a7fc5db1e57d5a779a352c8cdb57b29aa4c40cc69c3a68a7fedc815fbf2f9" + "url": "https://static.crates.io/crates/option-ext/0.2.0/download", + "sha256": "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" } }, "targets": [ { "Library": { - "crate_name": "proc_macro2", + "crate_name": "option_ext", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -9657,77 +9193,90 @@ ] } } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": true, - "include": [ - "**/*.rs" - ] - } - } } ], - "library_target_name": "proc_macro2", + "library_target_name": "option_ext", "common_attrs": { "compile_data_glob": [ "**" ], - "crate_features": { + "edition": "2015", + "version": "0.2.0" + }, + "license": "MPL-2.0", + "license_ids": [ + "MPL-2.0" + ], + "license_file": "LICENSE.txt" + }, + "pem 3.0.4": { + "name": "pem", + "version": "3.0.4", + "package_url": "https://github.com/jcreekmore/pem-rs.git", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/pem/3.0.4/download", + "sha256": "8e459365e590736a54c3fa561947c84837534b8e9af6fc5bf781307e82658fae" + } + }, + "targets": [ + { + "Library": { + "crate_name": "pem", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "pem", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { "common": [ "default", - "proc-macro" + "std" ], "selects": {} }, "deps": { "common": [ { - "id": "proc-macro2 1.0.88", - "target": "build_script_build" - }, - { - "id": "unicode-ident 1.0.13", - "target": "unicode_ident" + "id": "base64 0.22.1", + "target": "base64" } ], "selects": {} }, "edition": "2021", - "version": "1.0.88" - }, - "build_script_attrs": { - "compile_data_glob": [ - "**" - ], - "data_glob": [ - "**" - ] + "version": "3.0.4" }, - "license": "MIT OR Apache-2.0", + "license": "MIT", "license_ids": [ - "Apache-2.0", "MIT" ], - "license_file": "LICENSE-APACHE" + "license_file": "LICENSE.md" }, - "quinn 0.11.3": { - "name": "quinn", - "version": "0.11.3", - "package_url": "https://github.com/quinn-rs/quinn", + "percent-encoding 2.3.1": { + "name": "percent-encoding", + "version": "2.3.1", + "package_url": "https://github.com/servo/rust-url/", "repository": { "Http": { - "url": "https://static.crates.io/crates/quinn/0.11.3/download", - "sha256": "b22d8e7369034b9a7132bc2008cac12f2013c8132b45e0554e6e20e2617f2156" + "url": "https://static.crates.io/crates/percent-encoding/2.3.1/download", + "sha256": "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" } }, "targets": [ { "Library": { - "crate_name": "quinn", + "crate_name": "percent_encoding", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -9738,56 +9287,117 @@ } } ], - "library_target_name": "quinn", + "library_target_name": "percent_encoding", "common_attrs": { "compile_data_glob": [ "**" ], - "deps": { + "crate_features": { "common": [ - { - "id": "bytes 1.6.0", - "target": "bytes" - }, - { - "id": "pin-project-lite 0.2.14", - "target": "pin_project_lite" - }, - { - "id": "quinn-proto 0.11.6", - "target": "quinn_proto", - "alias": "proto" - }, - { - "id": "quinn-udp 0.5.4", - "target": "quinn_udp", - "alias": "udp" - }, - { - "id": "rustc-hash 2.0.0", - "target": "rustc_hash" - }, - { - "id": "socket2 0.5.7", - "target": "socket2" - }, - { - "id": "thiserror 1.0.64", - "target": "thiserror" - }, - { - "id": "tokio 1.40.0", - "target": "tokio" - }, - { - "id": "tracing 0.1.40", - "target": "tracing" - } + "alloc", + "std" ], - "selects": {} + "selects": { + "aarch64-apple-darwin": [ + "default" + ], + "aarch64-apple-ios": [ + "default" + ], + "aarch64-apple-ios-sim": [ + "default" + ], + "aarch64-linux-android": [ + "default" + ], + "aarch64-pc-windows-msvc": [ + "default" + ], + "aarch64-unknown-fuchsia": [ + "default" + ], + "aarch64-unknown-linux-gnu": [ + "default" + ], + "aarch64-unknown-nixos-gnu": [ + "default" + ], + "aarch64-unknown-nto-qnx710": [ + "default" + ], + "arm-unknown-linux-gnueabi": [ + "default" + ], + "armv7-linux-androideabi": [ + "default" + ], + "armv7-unknown-linux-gnueabi": [ + "default" + ], + "i686-apple-darwin": [ + "default" + ], + "i686-linux-android": [ + "default" + ], + "i686-pc-windows-msvc": [ + "default" + ], + "i686-unknown-freebsd": [ + "default" + ], + "i686-unknown-linux-gnu": [ + "default" + ], + "powerpc-unknown-linux-gnu": [ + "default" + ], + "riscv32imc-unknown-none-elf": [ + "default" + ], + "riscv64gc-unknown-none-elf": [ + "default" + ], + "s390x-unknown-linux-gnu": [ + "default" + ], + "thumbv7em-none-eabi": [ + "default" + ], + "thumbv8m.main-none-eabi": [ + "default" + ], + "x86_64-apple-darwin": [ + "default" + ], + "x86_64-apple-ios": [ + "default" + ], + "x86_64-linux-android": [ + "default" + ], + "x86_64-pc-windows-msvc": [ + "default" + ], + "x86_64-unknown-freebsd": [ + "default" + ], + "x86_64-unknown-fuchsia": [ + "default" + ], + "x86_64-unknown-linux-gnu": [ + "default" + ], + "x86_64-unknown-nixos-gnu": [ + "default" + ], + "x86_64-unknown-none": [ + "default" + ] + } }, - "edition": "2021", - "version": "0.11.3" + "edition": "2018", + "version": "2.3.1" }, "license": "MIT OR Apache-2.0", "license_ids": [ @@ -9796,20 +9406,20 @@ ], "license_file": "LICENSE-APACHE" }, - "quinn-proto 0.11.6": { - "name": "quinn-proto", - "version": "0.11.6", - "package_url": "https://github.com/quinn-rs/quinn", + "pin-project 1.1.5": { + "name": "pin-project", + "version": "1.1.5", + "package_url": "https://github.com/taiki-e/pin-project", "repository": { "Http": { - "url": "https://static.crates.io/crates/quinn-proto/0.11.6/download", - "sha256": "ba92fb39ec7ad06ca2582c0ca834dfeadcaf06ddfc8e635c80aa7e1c05315fdd" + "url": "https://static.crates.io/crates/pin-project/1.1.5/download", + "sha256": "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" } }, "targets": [ { "Library": { - "crate_name": "quinn_proto", + "crate_name": "pin_project", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -9820,68 +9430,44 @@ } } ], - "library_target_name": "quinn_proto", + "library_target_name": "pin_project", "common_attrs": { "compile_data_glob": [ "**" ], - "deps": { + "edition": "2021", + "proc_macro_deps": { "common": [ { - "id": "bytes 1.6.0", - "target": "bytes" - }, - { - "id": "rand 0.8.5", - "target": "rand" - }, - { - "id": "rustc-hash 2.0.0", - "target": "rustc_hash" - }, - { - "id": "slab 0.4.9", - "target": "slab" - }, - { - "id": "thiserror 1.0.64", - "target": "thiserror" - }, - { - "id": "tinyvec 1.6.0", - "target": "tinyvec" - }, - { - "id": "tracing 0.1.40", - "target": "tracing" + "id": "pin-project-internal 1.1.5", + "target": "pin_project_internal" } ], "selects": {} }, - "edition": "2021", - "version": "0.11.6" + "version": "1.1.5" }, - "license": "MIT OR Apache-2.0", + "license": "Apache-2.0 OR MIT", "license_ids": [ "Apache-2.0", "MIT" ], "license_file": "LICENSE-APACHE" }, - "quinn-udp 0.5.4": { - "name": "quinn-udp", - "version": "0.5.4", - "package_url": "https://github.com/quinn-rs/quinn", + "pin-project-internal 1.1.5": { + "name": "pin-project-internal", + "version": "1.1.5", + "package_url": "https://github.com/taiki-e/pin-project", "repository": { "Http": { - "url": "https://static.crates.io/crates/quinn-udp/0.5.4/download", - "sha256": "8bffec3605b73c6f1754535084a85229fa8a30f86014e6c81aeec4abb68b0285" + "url": "https://static.crates.io/crates/pin-project-internal/1.1.5/download", + "sha256": "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" } }, "targets": [ { - "Library": { - "crate_name": "quinn_udp", + "ProcMacro": { + "crate_name": "pin_project_internal", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -9892,7 +9478,7 @@ } } ], - "library_target_name": "quinn_udp", + "library_target_name": "pin_project_internal", "common_attrs": { "compile_data_glob": [ "**" @@ -9900,51 +9486,44 @@ "deps": { "common": [ { - "id": "libc 0.2.160", - "target": "libc" + "id": "proc-macro2 1.0.92", + "target": "proc_macro2" }, { - "id": "socket2 0.5.7", - "target": "socket2" + "id": "quote 1.0.37", + "target": "quote" + }, + { + "id": "syn 2.0.90", + "target": "syn" } ], - "selects": { - "cfg(windows)": [ - { - "id": "once_cell 1.19.0", - "target": "once_cell" - }, - { - "id": "windows-sys 0.52.0", - "target": "windows_sys" - } - ] - } + "selects": {} }, "edition": "2021", - "version": "0.5.4" + "version": "1.1.5" }, - "license": "MIT OR Apache-2.0", + "license": "Apache-2.0 OR MIT", "license_ids": [ "Apache-2.0", "MIT" ], "license_file": "LICENSE-APACHE" }, - "quote 1.0.37": { - "name": "quote", - "version": "1.0.37", - "package_url": "https://github.com/dtolnay/quote", + "pin-project-lite 0.2.14": { + "name": "pin-project-lite", + "version": "0.2.14", + "package_url": "https://github.com/taiki-e/pin-project-lite", "repository": { "Http": { - "url": "https://static.crates.io/crates/quote/1.0.37/download", - "sha256": "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" + "url": "https://static.crates.io/crates/pin-project-lite/0.2.14/download", + "sha256": "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" } }, "targets": [ { "Library": { - "crate_name": "quote", + "crate_name": "pin_project_lite", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -9955,51 +9534,35 @@ } } ], - "library_target_name": "quote", + "library_target_name": "pin_project_lite", "common_attrs": { "compile_data_glob": [ "**" ], - "crate_features": { - "common": [ - "default", - "proc-macro" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "proc-macro2 1.0.88", - "target": "proc_macro2" - } - ], - "selects": {} - }, "edition": "2018", - "version": "1.0.37" + "version": "0.2.14" }, - "license": "MIT OR Apache-2.0", + "license": "Apache-2.0 OR MIT", "license_ids": [ "Apache-2.0", "MIT" ], "license_file": "LICENSE-APACHE" }, - "rand 0.8.5": { - "name": "rand", - "version": "0.8.5", - "package_url": "https://github.com/rust-random/rand", + "pin-utils 0.1.0": { + "name": "pin-utils", + "version": "0.1.0", + "package_url": "https://github.com/rust-lang-nursery/pin-utils", "repository": { "Http": { - "url": "https://static.crates.io/crates/rand/0.8.5/download", - "sha256": "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" + "url": "https://static.crates.io/crates/pin-utils/0.1.0/download", + "sha256": "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" } }, "targets": [ { "Library": { - "crate_name": "rand", + "crate_name": "pin_utils", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -10010,183 +9573,13 @@ } } ], - "library_target_name": "rand", + "library_target_name": "pin_utils", "common_attrs": { "compile_data_glob": [ "**" ], - "crate_features": { - "common": [ - "alloc", - "default", - "getrandom", - "libc", - "rand_chacha", - "std", - "std_rng" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "rand_chacha 0.3.1", - "target": "rand_chacha" - }, - { - "id": "rand_core 0.6.4", - "target": "rand_core" - } - ], - "selects": { - "aarch64-apple-darwin": [ - { - "id": "libc 0.2.160", - "target": "libc" - } - ], - "aarch64-apple-ios": [ - { - "id": "libc 0.2.160", - "target": "libc" - } - ], - "aarch64-apple-ios-sim": [ - { - "id": "libc 0.2.160", - "target": "libc" - } - ], - "aarch64-fuchsia": [ - { - "id": "libc 0.2.160", - "target": "libc" - } - ], - "aarch64-linux-android": [ - { - "id": "libc 0.2.160", - "target": "libc" - } - ], - "aarch64-unknown-linux-gnu": [ - { - "id": "libc 0.2.160", - "target": "libc" - } - ], - "aarch64-unknown-nixos-gnu": [ - { - "id": "libc 0.2.160", - "target": "libc" - } - ], - "aarch64-unknown-nto-qnx710": [ - { - "id": "libc 0.2.160", - "target": "libc" - } - ], - "arm-unknown-linux-gnueabi": [ - { - "id": "libc 0.2.160", - "target": "libc" - } - ], - "armv7-linux-androideabi": [ - { - "id": "libc 0.2.160", - "target": "libc" - } - ], - "armv7-unknown-linux-gnueabi": [ - { - "id": "libc 0.2.160", - "target": "libc" - } - ], - "i686-apple-darwin": [ - { - "id": "libc 0.2.160", - "target": "libc" - } - ], - "i686-linux-android": [ - { - "id": "libc 0.2.160", - "target": "libc" - } - ], - "i686-unknown-freebsd": [ - { - "id": "libc 0.2.160", - "target": "libc" - } - ], - "i686-unknown-linux-gnu": [ - { - "id": "libc 0.2.160", - "target": "libc" - } - ], - "powerpc-unknown-linux-gnu": [ - { - "id": "libc 0.2.160", - "target": "libc" - } - ], - "s390x-unknown-linux-gnu": [ - { - "id": "libc 0.2.160", - "target": "libc" - } - ], - "x86_64-apple-darwin": [ - { - "id": "libc 0.2.160", - "target": "libc" - } - ], - "x86_64-apple-ios": [ - { - "id": "libc 0.2.160", - "target": "libc" - } - ], - "x86_64-fuchsia": [ - { - "id": "libc 0.2.160", - "target": "libc" - } - ], - "x86_64-linux-android": [ - { - "id": "libc 0.2.160", - "target": "libc" - } - ], - "x86_64-unknown-freebsd": [ - { - "id": "libc 0.2.160", - "target": "libc" - } - ], - "x86_64-unknown-linux-gnu": [ - { - "id": "libc 0.2.160", - "target": "libc" - } - ], - "x86_64-unknown-nixos-gnu": [ - { - "id": "libc 0.2.160", - "target": "libc" - } - ] - } - }, "edition": "2018", - "version": "0.8.5" + "version": "0.1.0" }, "license": "MIT OR Apache-2.0", "license_ids": [ @@ -10195,20 +9588,20 @@ ], "license_file": "LICENSE-APACHE" }, - "rand_chacha 0.3.1": { - "name": "rand_chacha", - "version": "0.3.1", - "package_url": "https://github.com/rust-random/rand", + "pkg-config 0.3.30": { + "name": "pkg-config", + "version": "0.3.30", + "package_url": "https://github.com/rust-lang/pkg-config-rs", "repository": { "Http": { - "url": "https://static.crates.io/crates/rand_chacha/0.3.1/download", - "sha256": "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" + "url": "https://static.crates.io/crates/pkg-config/0.3.30/download", + "sha256": "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" } }, "targets": [ { "Library": { - "crate_name": "rand_chacha", + "crate_name": "pkg_config", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -10219,32 +9612,13 @@ } } ], - "library_target_name": "rand_chacha", + "library_target_name": "pkg_config", "common_attrs": { "compile_data_glob": [ "**" ], - "crate_features": { - "common": [ - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "ppv-lite86 0.2.17", - "target": "ppv_lite86" - }, - { - "id": "rand_core 0.6.4", - "target": "rand_core" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.3.1" + "edition": "2015", + "version": "0.3.30" }, "license": "MIT OR Apache-2.0", "license_ids": [ @@ -10253,20 +9627,20 @@ ], "license_file": "LICENSE-APACHE" }, - "rand_core 0.6.4": { - "name": "rand_core", - "version": "0.6.4", - "package_url": "https://github.com/rust-random/rand", + "powerfmt 0.2.0": { + "name": "powerfmt", + "version": "0.2.0", + "package_url": "https://github.com/jhpratt/powerfmt", "repository": { "Http": { - "url": "https://static.crates.io/crates/rand_core/0.6.4/download", - "sha256": "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" + "url": "https://static.crates.io/crates/powerfmt/0.2.0/download", + "sha256": "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" } }, "targets": [ { "Library": { - "crate_name": "rand_core", + "crate_name": "powerfmt", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -10277,52 +9651,35 @@ } } ], - "library_target_name": "rand_core", + "library_target_name": "powerfmt", "common_attrs": { "compile_data_glob": [ "**" ], - "crate_features": { - "common": [ - "alloc", - "getrandom", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "getrandom 0.2.15", - "target": "getrandom" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.6.4" + "edition": "2021", + "version": "0.2.0" }, "license": "MIT OR Apache-2.0", "license_ids": [ "Apache-2.0", "MIT" ], - "license_file": "LICENSE-APACHE" + "license_file": "LICENSE-Apache" }, - "redox_syscall 0.4.1": { - "name": "redox_syscall", - "version": "0.4.1", - "package_url": "https://gitlab.redox-os.org/redox-os/syscall", + "ppv-lite86 0.2.17": { + "name": "ppv-lite86", + "version": "0.2.17", + "package_url": "https://github.com/cryptocorrosion/cryptocorrosion", "repository": { "Http": { - "url": "https://static.crates.io/crates/redox_syscall/0.4.1/download", - "sha256": "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" + "url": "https://static.crates.io/crates/ppv-lite86/0.2.17/download", + "sha256": "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" } }, "targets": [ { "Library": { - "crate_name": "syscall", + "crate_name": "ppv_lite86", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -10333,43 +9690,42 @@ } } ], - "library_target_name": "syscall", + "library_target_name": "ppv_lite86", "common_attrs": { "compile_data_glob": [ "**" ], - "deps": { + "crate_features": { "common": [ - { - "id": "bitflags 1.3.2", - "target": "bitflags" - } + "simd", + "std" ], "selects": {} }, "edition": "2018", - "version": "0.4.1" + "version": "0.2.17" }, - "license": "MIT", + "license": "MIT/Apache-2.0", "license_ids": [ + "Apache-2.0", "MIT" ], - "license_file": "LICENSE" + "license_file": "LICENSE-APACHE" }, - "redox_users 0.4.5": { - "name": "redox_users", - "version": "0.4.5", - "package_url": "https://gitlab.redox-os.org/redox-os/users", + "predicates 3.1.0": { + "name": "predicates", + "version": "3.1.0", + "package_url": "https://github.com/assert-rs/predicates-rs", "repository": { "Http": { - "url": "https://static.crates.io/crates/redox_users/0.4.5/download", - "sha256": "bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891" + "url": "https://static.crates.io/crates/predicates/3.1.0/download", + "sha256": "68b87bfd4605926cdfefc1c3b5f8fe560e3feca9d5552cf68c466d3d8236c7e8" } }, "targets": [ { "Library": { - "crate_name": "redox_users", + "crate_name": "predicates", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -10380,51 +9736,58 @@ } } ], - "library_target_name": "redox_users", + "library_target_name": "predicates", "common_attrs": { "compile_data_glob": [ "**" ], + "crate_features": { + "common": [ + "diff" + ], + "selects": {} + }, "deps": { "common": [ { - "id": "getrandom 0.2.15", - "target": "getrandom" + "id": "anstyle 1.0.8", + "target": "anstyle" }, { - "id": "libredox 0.1.3", - "target": "libredox" + "id": "difflib 0.4.0", + "target": "difflib" }, { - "id": "thiserror 1.0.64", - "target": "thiserror" + "id": "predicates-core 1.0.6", + "target": "predicates_core" } ], "selects": {} }, "edition": "2021", - "version": "0.4.5" + "version": "3.1.0" }, - "license": "MIT", + "license": "MIT OR Apache-2.0", "license_ids": [ + "Apache-2.0", "MIT" ], - "license_file": "LICENSE" + "license_file": "LICENSE-APACHE" }, - "regex 1.11.1": { - "name": "regex", - "version": "1.11.1", - "package_url": "https://github.com/rust-lang/regex", + "predicates-core 1.0.6": { + "name": "predicates-core", + "version": "1.0.6", + "package_url": "https://github.com/assert-rs/predicates-rs/tree/master/crates/core", "repository": { "Http": { - "url": "https://static.crates.io/crates/regex/1.11.1/download", - "sha256": "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" + "url": "https://static.crates.io/crates/predicates-core/1.0.6/download", + "sha256": "b794032607612e7abeb4db69adb4e33590fa6cf1149e95fd7cb00e634b92f174" } }, "targets": [ { "Library": { - "crate_name": "regex", + "crate_name": "predicates_core", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -10435,56 +9798,13 @@ } } ], - "library_target_name": "regex", + "library_target_name": "predicates_core", "common_attrs": { "compile_data_glob": [ "**" ], - "crate_features": { - "common": [ - "default", - "perf", - "perf-backtrack", - "perf-cache", - "perf-dfa", - "perf-inline", - "perf-literal", - "perf-onepass", - "std", - "unicode", - "unicode-age", - "unicode-bool", - "unicode-case", - "unicode-gencat", - "unicode-perl", - "unicode-script", - "unicode-segment" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "aho-corasick 1.1.3", - "target": "aho_corasick" - }, - { - "id": "memchr 2.7.4", - "target": "memchr" - }, - { - "id": "regex-automata 0.4.8", - "target": "regex_automata" - }, - { - "id": "regex-syntax 0.8.5", - "target": "regex_syntax" - } - ], - "selects": {} - }, "edition": "2021", - "version": "1.11.1" + "version": "1.0.6" }, "license": "MIT OR Apache-2.0", "license_ids": [ @@ -10493,20 +9813,20 @@ ], "license_file": "LICENSE-APACHE" }, - "regex-automata 0.4.8": { - "name": "regex-automata", - "version": "0.4.8", - "package_url": "https://github.com/rust-lang/regex/tree/master/regex-automata", + "predicates-tree 1.0.9": { + "name": "predicates-tree", + "version": "1.0.9", + "package_url": "https://github.com/assert-rs/predicates-rs/tree/master/crates/tree", "repository": { "Http": { - "url": "https://static.crates.io/crates/regex-automata/0.4.8/download", - "sha256": "368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3" + "url": "https://static.crates.io/crates/predicates-tree/1.0.9/download", + "sha256": "368ba315fb8c5052ab692e68a0eefec6ec57b23a36959c14496f0b0df2c0cecf" } }, "targets": [ { "Library": { - "crate_name": "regex_automata", + "crate_name": "predicates_tree", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -10517,58 +9837,26 @@ } } ], - "library_target_name": "regex_automata", + "library_target_name": "predicates_tree", "common_attrs": { "compile_data_glob": [ "**" ], - "crate_features": { - "common": [ - "alloc", - "dfa-onepass", - "dfa-search", - "hybrid", - "meta", - "nfa-backtrack", - "nfa-pikevm", - "nfa-thompson", - "perf-inline", - "perf-literal", - "perf-literal-multisubstring", - "perf-literal-substring", - "std", - "syntax", - "unicode", - "unicode-age", - "unicode-bool", - "unicode-case", - "unicode-gencat", - "unicode-perl", - "unicode-script", - "unicode-segment", - "unicode-word-boundary" - ], - "selects": {} - }, "deps": { "common": [ { - "id": "aho-corasick 1.1.3", - "target": "aho_corasick" + "id": "predicates-core 1.0.6", + "target": "predicates_core" }, { - "id": "memchr 2.7.4", - "target": "memchr" - }, - { - "id": "regex-syntax 0.8.5", - "target": "regex_syntax" + "id": "termtree 0.4.1", + "target": "termtree" } ], "selects": {} }, "edition": "2021", - "version": "0.4.8" + "version": "1.0.9" }, "license": "MIT OR Apache-2.0", "license_ids": [ @@ -10577,20 +9865,20 @@ ], "license_file": "LICENSE-APACHE" }, - "regex-syntax 0.8.5": { - "name": "regex-syntax", - "version": "0.8.5", - "package_url": "https://github.com/rust-lang/regex/tree/master/regex-syntax", + "proc-macro2 1.0.92": { + "name": "proc-macro2", + "version": "1.0.92", + "package_url": "https://github.com/dtolnay/proc-macro2", "repository": { "Http": { - "url": "https://static.crates.io/crates/regex-syntax/0.8.5/download", - "sha256": "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" + "url": "https://static.crates.io/crates/proc-macro2/1.0.92/download", + "sha256": "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0" } }, "targets": [ { "Library": { - "crate_name": "regex_syntax", + "crate_name": "proc_macro2", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -10599,9 +9887,21 @@ ] } } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } } ], - "library_target_name": "regex_syntax", + "library_target_name": "proc_macro2", "common_attrs": { "compile_data_glob": [ "**" @@ -10609,20 +9909,33 @@ "crate_features": { "common": [ "default", - "std", - "unicode", - "unicode-age", - "unicode-bool", - "unicode-case", - "unicode-gencat", - "unicode-perl", - "unicode-script", - "unicode-segment" + "proc-macro" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.92", + "target": "build_script_build" + }, + { + "id": "unicode-ident 1.0.13", + "target": "unicode_ident" + } ], "selects": {} }, "edition": "2021", - "version": "0.8.5" + "version": "1.0.92" + }, + "build_script_attrs": { + "compile_data_glob": [ + "**" + ], + "data_glob": [ + "**" + ] }, "license": "MIT OR Apache-2.0", "license_ids": [ @@ -10631,20 +9944,20 @@ ], "license_file": "LICENSE-APACHE" }, - "relative-path 1.9.3": { - "name": "relative-path", - "version": "1.9.3", - "package_url": "https://github.com/udoprog/relative-path", + "quinn 0.11.3": { + "name": "quinn", + "version": "0.11.3", + "package_url": "https://github.com/quinn-rs/quinn", "repository": { "Http": { - "url": "https://static.crates.io/crates/relative-path/1.9.3/download", - "sha256": "ba39f3699c378cd8970968dcbff9c43159ea4cfbd88d43c00b22f2ef10a435d2" + "url": "https://static.crates.io/crates/quinn/0.11.3/download", + "sha256": "b22d8e7369034b9a7132bc2008cac12f2013c8132b45e0554e6e20e2617f2156" } }, "targets": [ { "Library": { - "crate_name": "relative_path", + "crate_name": "quinn", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -10655,41 +9968,78 @@ } } ], - "library_target_name": "relative_path", + "library_target_name": "quinn", "common_attrs": { "compile_data_glob": [ "**" ], - "crate_features": { + "deps": { "common": [ - "default" + { + "id": "bytes 1.9.0", + "target": "bytes" + }, + { + "id": "pin-project-lite 0.2.14", + "target": "pin_project_lite" + }, + { + "id": "quinn-proto 0.11.6", + "target": "quinn_proto", + "alias": "proto" + }, + { + "id": "quinn-udp 0.5.4", + "target": "quinn_udp", + "alias": "udp" + }, + { + "id": "rustc-hash 2.0.0", + "target": "rustc_hash" + }, + { + "id": "socket2 0.5.7", + "target": "socket2" + }, + { + "id": "thiserror 1.0.69", + "target": "thiserror" + }, + { + "id": "tokio 1.42.0", + "target": "tokio" + }, + { + "id": "tracing 0.1.40", + "target": "tracing" + } ], "selects": {} }, "edition": "2021", - "version": "1.9.3" + "version": "0.11.3" }, "license": "MIT OR Apache-2.0", "license_ids": [ "Apache-2.0", "MIT" ], - "license_file": null + "license_file": "LICENSE-APACHE" }, - "reqwest 0.11.27": { - "name": "reqwest", - "version": "0.11.27", - "package_url": "https://github.com/seanmonstar/reqwest", + "quinn-proto 0.11.6": { + "name": "quinn-proto", + "version": "0.11.6", + "package_url": "https://github.com/quinn-rs/quinn", "repository": { "Http": { - "url": "https://static.crates.io/crates/reqwest/0.11.27/download", - "sha256": "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" + "url": "https://static.crates.io/crates/quinn-proto/0.11.6/download", + "sha256": "ba92fb39ec7ad06ca2582c0ca834dfeadcaf06ddfc8e635c80aa7e1c05315fdd" } }, "targets": [ { "Library": { - "crate_name": "reqwest", + "crate_name": "quinn_proto", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -10700,857 +10050,809 @@ } } ], - "library_target_name": "reqwest", + "library_target_name": "quinn_proto", "common_attrs": { "compile_data_glob": [ "**" ], - "crate_features": { - "common": [ - "__rustls", - "__tls", - "blocking", - "hyper-rustls", - "rustls", - "rustls-tls", - "rustls-tls-webpki-roots", - "tokio-rustls", - "webpki-roots" - ], - "selects": {} - }, "deps": { "common": [ { - "id": "base64 0.21.7", - "target": "base64" - }, - { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, { - "id": "futures-core 0.3.30", - "target": "futures_core" + "id": "rand 0.8.5", + "target": "rand" }, { - "id": "futures-util 0.3.30", - "target": "futures_util" + "id": "rustc-hash 2.0.0", + "target": "rustc_hash" }, { - "id": "http 0.2.12", - "target": "http" + "id": "slab 0.4.9", + "target": "slab" }, { - "id": "serde 1.0.210", - "target": "serde" + "id": "thiserror 1.0.69", + "target": "thiserror" }, { - "id": "serde_urlencoded 0.7.1", - "target": "serde_urlencoded" + "id": "tinyvec 1.6.0", + "target": "tinyvec" }, { - "id": "sync_wrapper 0.1.2", - "target": "sync_wrapper" - }, + "id": "tracing 0.1.40", + "target": "tracing" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.11.6" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "quinn-udp 0.5.4": { + "name": "quinn-udp", + "version": "0.5.4", + "package_url": "https://github.com/quinn-rs/quinn", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/quinn-udp/0.5.4/download", + "sha256": "8bffec3605b73c6f1754535084a85229fa8a30f86014e6c81aeec4abb68b0285" + } + }, + "targets": [ + { + "Library": { + "crate_name": "quinn_udp", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "quinn_udp", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ { - "id": "tower-service 0.3.2", - "target": "tower_service" + "id": "libc 0.2.168", + "target": "libc" }, { - "id": "url 2.5.0", - "target": "url" + "id": "socket2 0.5.7", + "target": "socket2" } ], "selects": { - "aarch64-apple-darwin": [ - { - "id": "hyper-rustls 0.24.2", - "target": "hyper_rustls" - }, - { - "id": "rustls 0.21.12", - "target": "rustls" - }, - { - "id": "rustls-pemfile 1.0.4", - "target": "rustls_pemfile" - }, - { - "id": "tokio-rustls 0.24.1", - "target": "tokio_rustls" - }, - { - "id": "webpki-roots 0.25.4", - "target": "webpki_roots" - } - ], - "aarch64-apple-ios": [ - { - "id": "hyper-rustls 0.24.2", - "target": "hyper_rustls" - }, - { - "id": "rustls 0.21.12", - "target": "rustls" - }, - { - "id": "rustls-pemfile 1.0.4", - "target": "rustls_pemfile" - }, + "cfg(windows)": [ { - "id": "tokio-rustls 0.24.1", - "target": "tokio_rustls" + "id": "once_cell 1.19.0", + "target": "once_cell" }, { - "id": "webpki-roots 0.25.4", - "target": "webpki_roots" + "id": "windows-sys 0.52.0", + "target": "windows_sys" } - ], - "aarch64-apple-ios-sim": [ - { - "id": "hyper-rustls 0.24.2", - "target": "hyper_rustls" - }, - { - "id": "rustls 0.21.12", - "target": "rustls" - }, - { - "id": "rustls-pemfile 1.0.4", - "target": "rustls_pemfile" - }, - { - "id": "tokio-rustls 0.24.1", - "target": "tokio_rustls" - }, + ] + } + }, + "edition": "2021", + "version": "0.5.4" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "quote 1.0.37": { + "name": "quote", + "version": "1.0.37", + "package_url": "https://github.com/dtolnay/quote", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/quote/1.0.37/download", + "sha256": "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" + } + }, + "targets": [ + { + "Library": { + "crate_name": "quote", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "quote", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "proc-macro" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.92", + "target": "proc_macro2" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.0.37" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "rand 0.8.5": { + "name": "rand", + "version": "0.8.5", + "package_url": "https://github.com/rust-random/rand", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/rand/0.8.5/download", + "sha256": "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rand", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "rand", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "alloc", + "default", + "getrandom", + "libc", + "rand_chacha", + "std", + "std_rng" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "rand_chacha 0.3.1", + "target": "rand_chacha" + }, + { + "id": "rand_core 0.6.4", + "target": "rand_core" + } + ], + "selects": { + "aarch64-apple-darwin": [ { - "id": "webpki-roots 0.25.4", - "target": "webpki_roots" + "id": "libc 0.2.168", + "target": "libc" } ], - "aarch64-fuchsia": [ - { - "id": "hyper-rustls 0.24.2", - "target": "hyper_rustls" - }, - { - "id": "rustls 0.21.12", - "target": "rustls" - }, - { - "id": "rustls-pemfile 1.0.4", - "target": "rustls_pemfile" - }, + "aarch64-apple-ios": [ { - "id": "tokio-rustls 0.24.1", - "target": "tokio_rustls" - }, + "id": "libc 0.2.168", + "target": "libc" + } + ], + "aarch64-apple-ios-sim": [ { - "id": "webpki-roots 0.25.4", - "target": "webpki_roots" + "id": "libc 0.2.168", + "target": "libc" } ], "aarch64-linux-android": [ { - "id": "hyper-rustls 0.24.2", - "target": "hyper_rustls" - }, - { - "id": "rustls 0.21.12", - "target": "rustls" - }, - { - "id": "rustls-pemfile 1.0.4", - "target": "rustls_pemfile" - }, - { - "id": "tokio-rustls 0.24.1", - "target": "tokio_rustls" - }, - { - "id": "webpki-roots 0.25.4", - "target": "webpki_roots" + "id": "libc 0.2.168", + "target": "libc" } ], - "aarch64-pc-windows-msvc": [ - { - "id": "hyper-rustls 0.24.2", - "target": "hyper_rustls" - }, - { - "id": "rustls 0.21.12", - "target": "rustls" - }, - { - "id": "rustls-pemfile 1.0.4", - "target": "rustls_pemfile" - }, + "aarch64-unknown-fuchsia": [ { - "id": "tokio-rustls 0.24.1", - "target": "tokio_rustls" - }, - { - "id": "webpki-roots 0.25.4", - "target": "webpki_roots" + "id": "libc 0.2.168", + "target": "libc" } ], "aarch64-unknown-linux-gnu": [ { - "id": "hyper-rustls 0.24.2", - "target": "hyper_rustls" - }, - { - "id": "rustls 0.21.12", - "target": "rustls" - }, - { - "id": "rustls-pemfile 1.0.4", - "target": "rustls_pemfile" - }, - { - "id": "tokio-rustls 0.24.1", - "target": "tokio_rustls" - }, - { - "id": "webpki-roots 0.25.4", - "target": "webpki_roots" + "id": "libc 0.2.168", + "target": "libc" } ], "aarch64-unknown-nixos-gnu": [ { - "id": "hyper-rustls 0.24.2", - "target": "hyper_rustls" - }, - { - "id": "rustls 0.21.12", - "target": "rustls" - }, - { - "id": "rustls-pemfile 1.0.4", - "target": "rustls_pemfile" - }, - { - "id": "tokio-rustls 0.24.1", - "target": "tokio_rustls" - }, - { - "id": "webpki-roots 0.25.4", - "target": "webpki_roots" + "id": "libc 0.2.168", + "target": "libc" } ], "aarch64-unknown-nto-qnx710": [ { - "id": "hyper-rustls 0.24.2", - "target": "hyper_rustls" - }, - { - "id": "rustls 0.21.12", - "target": "rustls" - }, - { - "id": "rustls-pemfile 1.0.4", - "target": "rustls_pemfile" - }, - { - "id": "tokio-rustls 0.24.1", - "target": "tokio_rustls" - }, - { - "id": "webpki-roots 0.25.4", - "target": "webpki_roots" + "id": "libc 0.2.168", + "target": "libc" } ], "arm-unknown-linux-gnueabi": [ { - "id": "hyper-rustls 0.24.2", - "target": "hyper_rustls" - }, - { - "id": "rustls 0.21.12", - "target": "rustls" - }, - { - "id": "rustls-pemfile 1.0.4", - "target": "rustls_pemfile" - }, - { - "id": "tokio-rustls 0.24.1", - "target": "tokio_rustls" - }, - { - "id": "webpki-roots 0.25.4", - "target": "webpki_roots" + "id": "libc 0.2.168", + "target": "libc" } ], "armv7-linux-androideabi": [ { - "id": "hyper-rustls 0.24.2", - "target": "hyper_rustls" - }, - { - "id": "rustls 0.21.12", - "target": "rustls" - }, - { - "id": "rustls-pemfile 1.0.4", - "target": "rustls_pemfile" - }, - { - "id": "tokio-rustls 0.24.1", - "target": "tokio_rustls" - }, - { - "id": "webpki-roots 0.25.4", - "target": "webpki_roots" + "id": "libc 0.2.168", + "target": "libc" } ], "armv7-unknown-linux-gnueabi": [ { - "id": "hyper-rustls 0.24.2", - "target": "hyper_rustls" - }, - { - "id": "rustls 0.21.12", - "target": "rustls" - }, - { - "id": "rustls-pemfile 1.0.4", - "target": "rustls_pemfile" - }, - { - "id": "tokio-rustls 0.24.1", - "target": "tokio_rustls" - }, - { - "id": "webpki-roots 0.25.4", - "target": "webpki_roots" - } - ], - "cfg(not(target_arch = \"wasm32\"))": [ - { - "id": "encoding_rs 0.8.34", - "target": "encoding_rs" - }, - { - "id": "h2 0.3.26", - "target": "h2" - }, - { - "id": "http-body 0.4.6", - "target": "http_body" - }, - { - "id": "hyper 0.14.28", - "target": "hyper" - }, - { - "id": "ipnet 2.9.0", - "target": "ipnet" - }, - { - "id": "log 0.4.22", - "target": "log" - }, - { - "id": "mime 0.3.17", - "target": "mime" - }, - { - "id": "once_cell 1.19.0", - "target": "once_cell" - }, - { - "id": "percent-encoding 2.3.1", - "target": "percent_encoding" - }, - { - "id": "pin-project-lite 0.2.14", - "target": "pin_project_lite" - }, - { - "id": "tokio 1.40.0", - "target": "tokio" - } - ], - "cfg(target_arch = \"wasm32\")": [ - { - "id": "js-sys 0.3.69", - "target": "js_sys" - }, - { - "id": "serde_json 1.0.128", - "target": "serde_json" - }, - { - "id": "wasm-bindgen 0.2.92", - "target": "wasm_bindgen" - }, - { - "id": "wasm-bindgen-futures 0.4.42", - "target": "wasm_bindgen_futures" - }, - { - "id": "web-sys 0.3.69", - "target": "web_sys" - } - ], - "cfg(target_os = \"macos\")": [ - { - "id": "system-configuration 0.5.1", - "target": "system_configuration" - } - ], - "cfg(windows)": [ - { - "id": "winreg 0.50.0", - "target": "winreg" + "id": "libc 0.2.168", + "target": "libc" } ], "i686-apple-darwin": [ { - "id": "hyper-rustls 0.24.2", - "target": "hyper_rustls" - }, - { - "id": "rustls 0.21.12", - "target": "rustls" - }, - { - "id": "rustls-pemfile 1.0.4", - "target": "rustls_pemfile" - }, - { - "id": "tokio-rustls 0.24.1", - "target": "tokio_rustls" - }, - { - "id": "webpki-roots 0.25.4", - "target": "webpki_roots" + "id": "libc 0.2.168", + "target": "libc" } ], "i686-linux-android": [ { - "id": "hyper-rustls 0.24.2", - "target": "hyper_rustls" - }, - { - "id": "rustls 0.21.12", - "target": "rustls" - }, - { - "id": "rustls-pemfile 1.0.4", - "target": "rustls_pemfile" - }, - { - "id": "tokio-rustls 0.24.1", - "target": "tokio_rustls" - }, - { - "id": "webpki-roots 0.25.4", - "target": "webpki_roots" - } - ], - "i686-pc-windows-msvc": [ - { - "id": "hyper-rustls 0.24.2", - "target": "hyper_rustls" - }, - { - "id": "rustls 0.21.12", - "target": "rustls" - }, - { - "id": "rustls-pemfile 1.0.4", - "target": "rustls_pemfile" - }, - { - "id": "tokio-rustls 0.24.1", - "target": "tokio_rustls" - }, - { - "id": "webpki-roots 0.25.4", - "target": "webpki_roots" + "id": "libc 0.2.168", + "target": "libc" } ], "i686-unknown-freebsd": [ { - "id": "hyper-rustls 0.24.2", - "target": "hyper_rustls" - }, - { - "id": "rustls 0.21.12", - "target": "rustls" - }, - { - "id": "rustls-pemfile 1.0.4", - "target": "rustls_pemfile" - }, - { - "id": "tokio-rustls 0.24.1", - "target": "tokio_rustls" - }, - { - "id": "webpki-roots 0.25.4", - "target": "webpki_roots" + "id": "libc 0.2.168", + "target": "libc" } ], "i686-unknown-linux-gnu": [ { - "id": "hyper-rustls 0.24.2", - "target": "hyper_rustls" - }, - { - "id": "rustls 0.21.12", - "target": "rustls" - }, - { - "id": "rustls-pemfile 1.0.4", - "target": "rustls_pemfile" - }, - { - "id": "tokio-rustls 0.24.1", - "target": "tokio_rustls" - }, - { - "id": "webpki-roots 0.25.4", - "target": "webpki_roots" + "id": "libc 0.2.168", + "target": "libc" } ], "powerpc-unknown-linux-gnu": [ { - "id": "hyper-rustls 0.24.2", - "target": "hyper_rustls" - }, - { - "id": "rustls 0.21.12", - "target": "rustls" - }, - { - "id": "rustls-pemfile 1.0.4", - "target": "rustls_pemfile" - }, - { - "id": "tokio-rustls 0.24.1", - "target": "tokio_rustls" - }, - { - "id": "webpki-roots 0.25.4", - "target": "webpki_roots" + "id": "libc 0.2.168", + "target": "libc" } ], - "riscv32imc-unknown-none-elf": [ - { - "id": "hyper-rustls 0.24.2", - "target": "hyper_rustls" - }, - { - "id": "rustls 0.21.12", - "target": "rustls" - }, - { - "id": "rustls-pemfile 1.0.4", - "target": "rustls_pemfile" - }, - { - "id": "tokio-rustls 0.24.1", - "target": "tokio_rustls" - }, + "s390x-unknown-linux-gnu": [ { - "id": "webpki-roots 0.25.4", - "target": "webpki_roots" + "id": "libc 0.2.168", + "target": "libc" } ], - "riscv64gc-unknown-none-elf": [ - { - "id": "hyper-rustls 0.24.2", - "target": "hyper_rustls" - }, - { - "id": "rustls 0.21.12", - "target": "rustls" - }, - { - "id": "rustls-pemfile 1.0.4", - "target": "rustls_pemfile" - }, - { - "id": "tokio-rustls 0.24.1", - "target": "tokio_rustls" - }, + "x86_64-apple-darwin": [ { - "id": "webpki-roots 0.25.4", - "target": "webpki_roots" + "id": "libc 0.2.168", + "target": "libc" } ], - "s390x-unknown-linux-gnu": [ - { - "id": "hyper-rustls 0.24.2", - "target": "hyper_rustls" - }, - { - "id": "rustls 0.21.12", - "target": "rustls" - }, - { - "id": "rustls-pemfile 1.0.4", - "target": "rustls_pemfile" - }, - { - "id": "tokio-rustls 0.24.1", - "target": "tokio_rustls" - }, + "x86_64-apple-ios": [ { - "id": "webpki-roots 0.25.4", - "target": "webpki_roots" + "id": "libc 0.2.168", + "target": "libc" } ], - "thumbv7em-none-eabi": [ - { - "id": "hyper-rustls 0.24.2", - "target": "hyper_rustls" - }, - { - "id": "rustls 0.21.12", - "target": "rustls" - }, - { - "id": "rustls-pemfile 1.0.4", - "target": "rustls_pemfile" - }, - { - "id": "tokio-rustls 0.24.1", - "target": "tokio_rustls" - }, + "x86_64-linux-android": [ { - "id": "webpki-roots 0.25.4", - "target": "webpki_roots" + "id": "libc 0.2.168", + "target": "libc" } ], - "thumbv8m.main-none-eabi": [ - { - "id": "hyper-rustls 0.24.2", - "target": "hyper_rustls" - }, - { - "id": "rustls 0.21.12", - "target": "rustls" - }, - { - "id": "rustls-pemfile 1.0.4", - "target": "rustls_pemfile" - }, - { - "id": "tokio-rustls 0.24.1", - "target": "tokio_rustls" - }, + "x86_64-unknown-freebsd": [ { - "id": "webpki-roots 0.25.4", - "target": "webpki_roots" + "id": "libc 0.2.168", + "target": "libc" } ], - "x86_64-apple-darwin": [ + "x86_64-unknown-fuchsia": [ { - "id": "hyper-rustls 0.24.2", - "target": "hyper_rustls" - }, + "id": "libc 0.2.168", + "target": "libc" + } + ], + "x86_64-unknown-linux-gnu": [ { - "id": "rustls 0.21.12", - "target": "rustls" - }, + "id": "libc 0.2.168", + "target": "libc" + } + ], + "x86_64-unknown-nixos-gnu": [ { - "id": "rustls-pemfile 1.0.4", - "target": "rustls_pemfile" - }, - { - "id": "tokio-rustls 0.24.1", - "target": "tokio_rustls" - }, - { - "id": "webpki-roots 0.25.4", - "target": "webpki_roots" - } - ], - "x86_64-apple-ios": [ - { - "id": "hyper-rustls 0.24.2", - "target": "hyper_rustls" - }, - { - "id": "rustls 0.21.12", - "target": "rustls" - }, - { - "id": "rustls-pemfile 1.0.4", - "target": "rustls_pemfile" - }, - { - "id": "tokio-rustls 0.24.1", - "target": "tokio_rustls" - }, - { - "id": "webpki-roots 0.25.4", - "target": "webpki_roots" - } - ], - "x86_64-fuchsia": [ - { - "id": "hyper-rustls 0.24.2", - "target": "hyper_rustls" - }, - { - "id": "rustls 0.21.12", - "target": "rustls" - }, - { - "id": "rustls-pemfile 1.0.4", - "target": "rustls_pemfile" - }, - { - "id": "tokio-rustls 0.24.1", - "target": "tokio_rustls" - }, - { - "id": "webpki-roots 0.25.4", - "target": "webpki_roots" - } - ], - "x86_64-linux-android": [ - { - "id": "hyper-rustls 0.24.2", - "target": "hyper_rustls" - }, - { - "id": "rustls 0.21.12", - "target": "rustls" - }, - { - "id": "rustls-pemfile 1.0.4", - "target": "rustls_pemfile" - }, - { - "id": "tokio-rustls 0.24.1", - "target": "tokio_rustls" - }, - { - "id": "webpki-roots 0.25.4", - "target": "webpki_roots" - } - ], - "x86_64-pc-windows-msvc": [ - { - "id": "hyper-rustls 0.24.2", - "target": "hyper_rustls" - }, - { - "id": "rustls 0.21.12", - "target": "rustls" - }, - { - "id": "rustls-pemfile 1.0.4", - "target": "rustls_pemfile" - }, - { - "id": "tokio-rustls 0.24.1", - "target": "tokio_rustls" - }, - { - "id": "webpki-roots 0.25.4", - "target": "webpki_roots" - } - ], - "x86_64-unknown-freebsd": [ - { - "id": "hyper-rustls 0.24.2", - "target": "hyper_rustls" - }, - { - "id": "rustls 0.21.12", - "target": "rustls" - }, - { - "id": "rustls-pemfile 1.0.4", - "target": "rustls_pemfile" - }, - { - "id": "tokio-rustls 0.24.1", - "target": "tokio_rustls" - }, - { - "id": "webpki-roots 0.25.4", - "target": "webpki_roots" - } - ], - "x86_64-unknown-linux-gnu": [ - { - "id": "hyper-rustls 0.24.2", - "target": "hyper_rustls" - }, - { - "id": "rustls 0.21.12", - "target": "rustls" - }, - { - "id": "rustls-pemfile 1.0.4", - "target": "rustls_pemfile" - }, - { - "id": "tokio-rustls 0.24.1", - "target": "tokio_rustls" - }, - { - "id": "webpki-roots 0.25.4", - "target": "webpki_roots" - } - ], - "x86_64-unknown-nixos-gnu": [ - { - "id": "hyper-rustls 0.24.2", - "target": "hyper_rustls" - }, - { - "id": "rustls 0.21.12", - "target": "rustls" - }, - { - "id": "rustls-pemfile 1.0.4", - "target": "rustls_pemfile" - }, - { - "id": "tokio-rustls 0.24.1", - "target": "tokio_rustls" - }, - { - "id": "webpki-roots 0.25.4", - "target": "webpki_roots" - } - ], - "x86_64-unknown-none": [ - { - "id": "hyper-rustls 0.24.2", - "target": "hyper_rustls" - }, - { - "id": "rustls 0.21.12", - "target": "rustls" - }, - { - "id": "rustls-pemfile 1.0.4", - "target": "rustls_pemfile" - }, - { - "id": "tokio-rustls 0.24.1", - "target": "tokio_rustls" - }, - { - "id": "webpki-roots 0.25.4", - "target": "webpki_roots" + "id": "libc 0.2.168", + "target": "libc" } ] } }, + "edition": "2018", + "version": "0.8.5" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "rand_chacha 0.3.1": { + "name": "rand_chacha", + "version": "0.3.1", + "package_url": "https://github.com/rust-random/rand", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/rand_chacha/0.3.1/download", + "sha256": "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rand_chacha", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "rand_chacha", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "ppv-lite86 0.2.17", + "target": "ppv_lite86" + }, + { + "id": "rand_core 0.6.4", + "target": "rand_core" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.1" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "rand_core 0.6.4": { + "name": "rand_core", + "version": "0.6.4", + "package_url": "https://github.com/rust-random/rand", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/rand_core/0.6.4/download", + "sha256": "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rand_core", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "rand_core", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "alloc", + "getrandom", + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "getrandom 0.2.15", + "target": "getrandom" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.6.4" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "redox_syscall 0.4.1": { + "name": "redox_syscall", + "version": "0.4.1", + "package_url": "https://gitlab.redox-os.org/redox-os/syscall", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/redox_syscall/0.4.1/download", + "sha256": "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" + } + }, + "targets": [ + { + "Library": { + "crate_name": "syscall", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "syscall", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "bitflags 1.3.2", + "target": "bitflags" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.4.1" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "redox_users 0.4.5": { + "name": "redox_users", + "version": "0.4.5", + "package_url": "https://gitlab.redox-os.org/redox-os/users", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/redox_users/0.4.5/download", + "sha256": "bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891" + } + }, + "targets": [ + { + "Library": { + "crate_name": "redox_users", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "redox_users", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "getrandom 0.2.15", + "target": "getrandom" + }, + { + "id": "libredox 0.1.3", + "target": "libredox" + }, + { + "id": "thiserror 1.0.69", + "target": "thiserror" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.4.5" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "regex 1.11.1": { + "name": "regex", + "version": "1.11.1", + "package_url": "https://github.com/rust-lang/regex", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/regex/1.11.1/download", + "sha256": "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" + } + }, + "targets": [ + { + "Library": { + "crate_name": "regex", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "regex", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "perf", + "perf-backtrack", + "perf-cache", + "perf-dfa", + "perf-inline", + "perf-literal", + "perf-onepass", + "std", + "unicode", + "unicode-age", + "unicode-bool", + "unicode-case", + "unicode-gencat", + "unicode-perl", + "unicode-script", + "unicode-segment" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "aho-corasick 1.1.3", + "target": "aho_corasick" + }, + { + "id": "memchr 2.7.4", + "target": "memchr" + }, + { + "id": "regex-automata 0.4.8", + "target": "regex_automata" + }, + { + "id": "regex-syntax 0.8.5", + "target": "regex_syntax" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.11.1" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "regex-automata 0.4.8": { + "name": "regex-automata", + "version": "0.4.8", + "package_url": "https://github.com/rust-lang/regex/tree/master/regex-automata", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/regex-automata/0.4.8/download", + "sha256": "368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3" + } + }, + "targets": [ + { + "Library": { + "crate_name": "regex_automata", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "regex_automata", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "alloc", + "dfa-onepass", + "dfa-search", + "hybrid", + "meta", + "nfa-backtrack", + "nfa-pikevm", + "nfa-thompson", + "perf-inline", + "perf-literal", + "perf-literal-multisubstring", + "perf-literal-substring", + "std", + "syntax", + "unicode", + "unicode-age", + "unicode-bool", + "unicode-case", + "unicode-gencat", + "unicode-perl", + "unicode-script", + "unicode-segment", + "unicode-word-boundary" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "aho-corasick 1.1.3", + "target": "aho_corasick" + }, + { + "id": "memchr 2.7.4", + "target": "memchr" + }, + { + "id": "regex-syntax 0.8.5", + "target": "regex_syntax" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.4.8" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "regex-syntax 0.8.5": { + "name": "regex-syntax", + "version": "0.8.5", + "package_url": "https://github.com/rust-lang/regex/tree/master/regex-syntax", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/regex-syntax/0.8.5/download", + "sha256": "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "regex_syntax", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "regex_syntax", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "std", + "unicode", + "unicode-age", + "unicode-bool", + "unicode-case", + "unicode-gencat", + "unicode-perl", + "unicode-script", + "unicode-segment" + ], + "selects": {} + }, "edition": "2021", - "version": "0.11.27" + "version": "0.8.5" }, "license": "MIT OR Apache-2.0", "license_ids": [ @@ -11559,14 +10861,59 @@ ], "license_file": "LICENSE-APACHE" }, - "reqwest 0.12.8": { + "relative-path 1.9.3": { + "name": "relative-path", + "version": "1.9.3", + "package_url": "https://github.com/udoprog/relative-path", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/relative-path/1.9.3/download", + "sha256": "ba39f3699c378cd8970968dcbff9c43159ea4cfbd88d43c00b22f2ef10a435d2" + } + }, + "targets": [ + { + "Library": { + "crate_name": "relative_path", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "relative_path", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default" + ], + "selects": {} + }, + "edition": "2021", + "version": "1.9.3" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": null + }, + "reqwest 0.12.9": { "name": "reqwest", - "version": "0.12.8", + "version": "0.12.9", "package_url": "https://github.com/seanmonstar/reqwest", "repository": { "Http": { - "url": "https://static.crates.io/crates/reqwest/0.12.8/download", - "sha256": "f713147fbe92361e52392c73b8c9e48c04c6625bce969ef54dc901e58e042a7b" + "url": "https://static.crates.io/crates/reqwest/0.12.9/download", + "sha256": "a77c62af46e79de0a562e1a9849205ffcb7fc1238876e9bd743357570e04046f" } }, "targets": [ @@ -11593,8 +10940,10 @@ "__rustls", "__rustls-ring", "__tls", + "blocking", "rustls-tls", - "rustls-tls-webpki-roots" + "rustls-tls-webpki-roots", + "rustls-tls-webpki-roots-no-provider" ], "selects": {} }, @@ -11605,7 +10954,7 @@ "target": "base64" }, { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, { @@ -11621,7 +10970,7 @@ "target": "http" }, { - "id": "serde 1.0.210", + "id": "serde 1.0.216", "target": "serde" }, { @@ -11637,12 +10986,16 @@ "target": "tower_service" }, { - "id": "url 2.5.0", + "id": "url 2.5.4", "target": "url" } ], "selects": { "aarch64-apple-darwin": [ + { + "id": "futures-channel 0.3.30", + "target": "futures_channel" + }, { "id": "hyper-rustls 0.27.2", "target": "hyper_rustls" @@ -11669,6 +11022,10 @@ } ], "aarch64-apple-ios": [ + { + "id": "futures-channel 0.3.30", + "target": "futures_channel" + }, { "id": "hyper-rustls 0.27.2", "target": "hyper_rustls" @@ -11695,6 +11052,10 @@ } ], "aarch64-apple-ios-sim": [ + { + "id": "futures-channel 0.3.30", + "target": "futures_channel" + }, { "id": "hyper-rustls 0.27.2", "target": "hyper_rustls" @@ -11720,7 +11081,11 @@ "target": "webpki_roots" } ], - "aarch64-fuchsia": [ + "aarch64-linux-android": [ + { + "id": "futures-channel 0.3.30", + "target": "futures_channel" + }, { "id": "hyper-rustls 0.27.2", "target": "hyper_rustls" @@ -11746,7 +11111,11 @@ "target": "webpki_roots" } ], - "aarch64-linux-android": [ + "aarch64-pc-windows-msvc": [ + { + "id": "futures-channel 0.3.30", + "target": "futures_channel" + }, { "id": "hyper-rustls 0.27.2", "target": "hyper_rustls" @@ -11772,7 +11141,11 @@ "target": "webpki_roots" } ], - "aarch64-pc-windows-msvc": [ + "aarch64-unknown-fuchsia": [ + { + "id": "futures-channel 0.3.30", + "target": "futures_channel" + }, { "id": "hyper-rustls 0.27.2", "target": "hyper_rustls" @@ -11799,6 +11172,10 @@ } ], "aarch64-unknown-linux-gnu": [ + { + "id": "futures-channel 0.3.30", + "target": "futures_channel" + }, { "id": "hyper-rustls 0.27.2", "target": "hyper_rustls" @@ -11825,6 +11202,10 @@ } ], "aarch64-unknown-nixos-gnu": [ + { + "id": "futures-channel 0.3.30", + "target": "futures_channel" + }, { "id": "hyper-rustls 0.27.2", "target": "hyper_rustls" @@ -11851,6 +11232,10 @@ } ], "aarch64-unknown-nto-qnx710": [ + { + "id": "futures-channel 0.3.30", + "target": "futures_channel" + }, { "id": "hyper-rustls 0.27.2", "target": "hyper_rustls" @@ -11877,6 +11262,10 @@ } ], "arm-unknown-linux-gnueabi": [ + { + "id": "futures-channel 0.3.30", + "target": "futures_channel" + }, { "id": "hyper-rustls 0.27.2", "target": "hyper_rustls" @@ -11903,6 +11292,10 @@ } ], "armv7-linux-androideabi": [ + { + "id": "futures-channel 0.3.30", + "target": "futures_channel" + }, { "id": "hyper-rustls 0.27.2", "target": "hyper_rustls" @@ -11929,6 +11322,10 @@ } ], "armv7-unknown-linux-gnueabi": [ + { + "id": "futures-channel 0.3.30", + "target": "futures_channel" + }, { "id": "hyper-rustls 0.27.2", "target": "hyper_rustls" @@ -11996,7 +11393,7 @@ "target": "pin_project_lite" }, { - "id": "tokio 1.40.0", + "id": "tokio 1.42.0", "target": "tokio" } ], @@ -12006,7 +11403,7 @@ "target": "js_sys" }, { - "id": "serde_json 1.0.128", + "id": "serde_json 1.0.133", "target": "serde_json" }, { @@ -12029,6 +11426,10 @@ } ], "i686-apple-darwin": [ + { + "id": "futures-channel 0.3.30", + "target": "futures_channel" + }, { "id": "hyper-rustls 0.27.2", "target": "hyper_rustls" @@ -12055,6 +11456,10 @@ } ], "i686-linux-android": [ + { + "id": "futures-channel 0.3.30", + "target": "futures_channel" + }, { "id": "hyper-rustls 0.27.2", "target": "hyper_rustls" @@ -12081,6 +11486,10 @@ } ], "i686-pc-windows-msvc": [ + { + "id": "futures-channel 0.3.30", + "target": "futures_channel" + }, { "id": "hyper-rustls 0.27.2", "target": "hyper_rustls" @@ -12107,6 +11516,10 @@ } ], "i686-unknown-freebsd": [ + { + "id": "futures-channel 0.3.30", + "target": "futures_channel" + }, { "id": "hyper-rustls 0.27.2", "target": "hyper_rustls" @@ -12133,6 +11546,10 @@ } ], "i686-unknown-linux-gnu": [ + { + "id": "futures-channel 0.3.30", + "target": "futures_channel" + }, { "id": "hyper-rustls 0.27.2", "target": "hyper_rustls" @@ -12159,6 +11576,10 @@ } ], "powerpc-unknown-linux-gnu": [ + { + "id": "futures-channel 0.3.30", + "target": "futures_channel" + }, { "id": "hyper-rustls 0.27.2", "target": "hyper_rustls" @@ -12185,6 +11606,10 @@ } ], "riscv32imc-unknown-none-elf": [ + { + "id": "futures-channel 0.3.30", + "target": "futures_channel" + }, { "id": "hyper-rustls 0.27.2", "target": "hyper_rustls" @@ -12211,6 +11636,10 @@ } ], "riscv64gc-unknown-none-elf": [ + { + "id": "futures-channel 0.3.30", + "target": "futures_channel" + }, { "id": "hyper-rustls 0.27.2", "target": "hyper_rustls" @@ -12237,6 +11666,10 @@ } ], "s390x-unknown-linux-gnu": [ + { + "id": "futures-channel 0.3.30", + "target": "futures_channel" + }, { "id": "hyper-rustls 0.27.2", "target": "hyper_rustls" @@ -12263,6 +11696,10 @@ } ], "thumbv7em-none-eabi": [ + { + "id": "futures-channel 0.3.30", + "target": "futures_channel" + }, { "id": "hyper-rustls 0.27.2", "target": "hyper_rustls" @@ -12289,6 +11726,10 @@ } ], "thumbv8m.main-none-eabi": [ + { + "id": "futures-channel 0.3.30", + "target": "futures_channel" + }, { "id": "hyper-rustls 0.27.2", "target": "hyper_rustls" @@ -12315,6 +11756,10 @@ } ], "x86_64-apple-darwin": [ + { + "id": "futures-channel 0.3.30", + "target": "futures_channel" + }, { "id": "hyper-rustls 0.27.2", "target": "hyper_rustls" @@ -12341,6 +11786,10 @@ } ], "x86_64-apple-ios": [ + { + "id": "futures-channel 0.3.30", + "target": "futures_channel" + }, { "id": "hyper-rustls 0.27.2", "target": "hyper_rustls" @@ -12366,7 +11815,11 @@ "target": "webpki_roots" } ], - "x86_64-fuchsia": [ + "x86_64-linux-android": [ + { + "id": "futures-channel 0.3.30", + "target": "futures_channel" + }, { "id": "hyper-rustls 0.27.2", "target": "hyper_rustls" @@ -12392,7 +11845,11 @@ "target": "webpki_roots" } ], - "x86_64-linux-android": [ + "x86_64-pc-windows-msvc": [ + { + "id": "futures-channel 0.3.30", + "target": "futures_channel" + }, { "id": "hyper-rustls 0.27.2", "target": "hyper_rustls" @@ -12418,7 +11875,11 @@ "target": "webpki_roots" } ], - "x86_64-pc-windows-msvc": [ + "x86_64-unknown-freebsd": [ + { + "id": "futures-channel 0.3.30", + "target": "futures_channel" + }, { "id": "hyper-rustls 0.27.2", "target": "hyper_rustls" @@ -12444,7 +11905,11 @@ "target": "webpki_roots" } ], - "x86_64-unknown-freebsd": [ + "x86_64-unknown-fuchsia": [ + { + "id": "futures-channel 0.3.30", + "target": "futures_channel" + }, { "id": "hyper-rustls 0.27.2", "target": "hyper_rustls" @@ -12471,6 +11936,10 @@ } ], "x86_64-unknown-linux-gnu": [ + { + "id": "futures-channel 0.3.30", + "target": "futures_channel" + }, { "id": "hyper-rustls 0.27.2", "target": "hyper_rustls" @@ -12497,6 +11966,10 @@ } ], "x86_64-unknown-nixos-gnu": [ + { + "id": "futures-channel 0.3.30", + "target": "futures_channel" + }, { "id": "hyper-rustls 0.27.2", "target": "hyper_rustls" @@ -12523,6 +11996,10 @@ } ], "x86_64-unknown-none": [ + { + "id": "futures-channel 0.3.30", + "target": "futures_channel" + }, { "id": "hyper-rustls 0.27.2", "target": "hyper_rustls" @@ -12551,7 +12028,7 @@ } }, "edition": "2021", - "version": "0.12.8" + "version": "0.12.9" }, "license": "MIT OR Apache-2.0", "license_ids": [ @@ -12631,7 +12108,7 @@ "selects": { "cfg(all(any(target_os = \"android\", target_os = \"linux\"), any(target_arch = \"aarch64\", target_arch = \"arm\")))": [ { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" } ], @@ -12800,7 +12277,7 @@ "target": "glob" }, { - "id": "proc-macro2 1.0.88", + "id": "proc-macro2 1.0.92", "target": "proc_macro2" }, { @@ -12820,7 +12297,7 @@ "target": "build_script_build" }, { - "id": "syn 2.0.79", + "id": "syn 2.0.90", "target": "syn" }, { @@ -12983,14 +12460,14 @@ ], "license_file": "LICENSE-APACHE" }, - "rustix 0.38.37": { + "rustix 0.38.42": { "name": "rustix", - "version": "0.38.37", + "version": "0.38.42", "package_url": "https://github.com/bytecodealliance/rustix", "repository": { "Http": { - "url": "https://static.crates.io/crates/rustix/0.38.37/download", - "sha256": "8acb788b847c24f28525660c4d7758620a7210875711f79e7f663cc152726811" + "url": "https://static.crates.io/crates/rustix/0.38.42/download", + "sha256": "f93dc38ecbab2eb790ff964bb77fa94faf256fd3e73285fd7ba0903b76bedb85" } }, "targets": [ @@ -13042,247 +12519,247 @@ "target": "bitflags" }, { - "id": "rustix 0.38.37", + "id": "rustix 0.38.42", "target": "build_script_build" } ], "selects": { "aarch64-apple-darwin": [ { - "id": "errno 0.3.9", + "id": "errno 0.3.10", "target": "errno", "alias": "libc_errno" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" } ], "aarch64-apple-ios": [ { - "id": "errno 0.3.9", + "id": "errno 0.3.10", "target": "errno", "alias": "libc_errno" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" } ], "aarch64-apple-ios-sim": [ { - "id": "errno 0.3.9", + "id": "errno 0.3.10", "target": "errno", "alias": "libc_errno" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" } ], - "aarch64-fuchsia": [ + "aarch64-linux-android": [ { - "id": "errno 0.3.9", + "id": "errno 0.3.10", "target": "errno", "alias": "libc_errno" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" } ], - "aarch64-linux-android": [ + "aarch64-unknown-fuchsia": [ { - "id": "errno 0.3.9", + "id": "errno 0.3.10", "target": "errno", "alias": "libc_errno" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" } ], "aarch64-unknown-nto-qnx710": [ { - "id": "errno 0.3.9", + "id": "errno 0.3.10", "target": "errno", "alias": "libc_errno" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" } ], "armv7-linux-androideabi": [ { - "id": "errno 0.3.9", + "id": "errno 0.3.10", "target": "errno", "alias": "libc_errno" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" } ], - "cfg(all(any(target_os = \"android\", target_os = \"linux\"), any(rustix_use_libc, miri, not(all(target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\")))))))": [ + "cfg(all(any(target_os = \"android\", target_os = \"linux\"), any(rustix_use_libc, miri, not(all(target_os = \"linux\", any(target_endian = \"little\", target_arch = \"s390x\"), any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"s390x\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\")))))))": [ { "id": "linux-raw-sys 0.4.14", "target": "linux_raw_sys" } ], - "cfg(all(not(rustix_use_libc), not(miri), target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\"))))": [ + "cfg(all(not(rustix_use_libc), not(miri), target_os = \"linux\", any(target_endian = \"little\", target_arch = \"s390x\"), any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"s390x\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\"))))": [ { "id": "linux-raw-sys 0.4.14", "target": "linux_raw_sys" } ], - "cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\")))))))": [ + "cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \"linux\", any(target_endian = \"little\", target_arch = \"s390x\"), any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"s390x\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\")))))))": [ { - "id": "errno 0.3.9", + "id": "errno 0.3.10", "target": "errno", "alias": "libc_errno" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" } ], "cfg(windows)": [ { - "id": "errno 0.3.9", + "id": "errno 0.3.10", "target": "errno", "alias": "libc_errno" }, { - "id": "windows-sys 0.52.0", + "id": "windows-sys 0.59.0", "target": "windows_sys" } ], "i686-apple-darwin": [ { - "id": "errno 0.3.9", + "id": "errno 0.3.10", "target": "errno", "alias": "libc_errno" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" } ], "i686-linux-android": [ { - "id": "errno 0.3.9", + "id": "errno 0.3.10", "target": "errno", "alias": "libc_errno" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" } ], "i686-unknown-freebsd": [ { - "id": "errno 0.3.9", + "id": "errno 0.3.10", "target": "errno", "alias": "libc_errno" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" } ], "powerpc-unknown-linux-gnu": [ { - "id": "errno 0.3.9", + "id": "errno 0.3.10", "target": "errno", "alias": "libc_errno" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" } ], "s390x-unknown-linux-gnu": [ { - "id": "errno 0.3.9", + "id": "errno 0.3.10", "target": "errno", "alias": "libc_errno" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" } ], - "wasm32-wasi": [ + "wasm32-wasip1": [ { - "id": "errno 0.3.9", + "id": "errno 0.3.10", "target": "errno", "alias": "libc_errno" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" } ], "x86_64-apple-darwin": [ { - "id": "errno 0.3.9", + "id": "errno 0.3.10", "target": "errno", "alias": "libc_errno" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" } ], "x86_64-apple-ios": [ { - "id": "errno 0.3.9", + "id": "errno 0.3.10", "target": "errno", "alias": "libc_errno" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" } ], - "x86_64-fuchsia": [ + "x86_64-linux-android": [ { - "id": "errno 0.3.9", + "id": "errno 0.3.10", "target": "errno", "alias": "libc_errno" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" } ], - "x86_64-linux-android": [ + "x86_64-unknown-freebsd": [ { - "id": "errno 0.3.9", + "id": "errno 0.3.10", "target": "errno", "alias": "libc_errno" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" } ], - "x86_64-unknown-freebsd": [ + "x86_64-unknown-fuchsia": [ { - "id": "errno 0.3.9", + "id": "errno 0.3.10", "target": "errno", "alias": "libc_errno" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" } ] } }, "edition": "2021", - "version": "0.38.37" + "version": "0.38.42" }, "build_script_attrs": { "compile_data_glob": [ @@ -13299,110 +12776,6 @@ ], "license_file": "LICENSE-APACHE" }, - "rustls 0.21.12": { - "name": "rustls", - "version": "0.21.12", - "package_url": "https://github.com/rustls/rustls", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/rustls/0.21.12/download", - "sha256": "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" - } - }, - "targets": [ - { - "Library": { - "crate_name": "rustls", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": true, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": true, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "rustls", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "dangerous_configuration", - "default", - "log", - "logging", - "tls12" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "log 0.4.22", - "target": "log" - }, - { - "id": "ring 0.17.8", - "target": "ring" - }, - { - "id": "rustls 0.21.12", - "target": "build_script_build" - }, - { - "id": "rustls-webpki 0.101.7", - "target": "webpki" - }, - { - "id": "sct 0.7.1", - "target": "sct" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.21.12" - }, - "build_script_attrs": { - "compile_data_glob": [ - "**" - ], - "data_glob": [ - "**" - ], - "link_deps": { - "common": [ - { - "id": "ring 0.17.8", - "target": "ring" - } - ], - "selects": {} - } - }, - "license": "Apache-2.0 OR ISC OR MIT", - "license_ids": [ - "Apache-2.0", - "ISC", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, "rustls 0.23.12": { "name": "rustls", "version": "0.23.12", @@ -13480,7 +12853,7 @@ "target": "subtle" }, { - "id": "zeroize 1.7.0", + "id": "zeroize 1.8.1", "target": "zeroize" } ], @@ -13514,55 +12887,6 @@ ], "license_file": "LICENSE-APACHE" }, - "rustls-pemfile 1.0.4": { - "name": "rustls-pemfile", - "version": "1.0.4", - "package_url": "https://github.com/rustls/pemfile", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/rustls-pemfile/1.0.4/download", - "sha256": "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" - } - }, - "targets": [ - { - "Library": { - "crate_name": "rustls_pemfile", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": true, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "rustls_pemfile", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "base64 0.21.7", - "target": "base64" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "1.0.4" - }, - "license": "Apache-2.0 OR ISC OR MIT", - "license_ids": [ - "Apache-2.0", - "ISC", - "MIT" - ], - "license_file": "LICENSE" - }, "rustls-pemfile 2.1.2": { "name": "rustls-pemfile", "version": "2.1.2", @@ -13671,65 +12995,6 @@ ], "license_file": "LICENSE-APACHE" }, - "rustls-webpki 0.101.7": { - "name": "rustls-webpki", - "version": "0.101.7", - "package_url": "https://github.com/rustls/webpki", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/rustls-webpki/0.101.7/download", - "sha256": "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" - } - }, - "targets": [ - { - "Library": { - "crate_name": "webpki", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": true, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "webpki", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "default", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "ring 0.17.8", - "target": "ring" - }, - { - "id": "untrusted 0.9.0", - "target": "untrusted" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.101.7" - }, - "license": "ISC", - "license_ids": [ - "ISC" - ], - "license_file": "LICENSE" - }, "rustls-webpki 0.102.6": { "name": "rustls-webpki", "version": "0.102.6", @@ -13938,75 +13203,20 @@ ], "license_file": "LICENSE" }, - "scroll_derive 0.12.0": { - "name": "scroll_derive", - "version": "0.12.0", - "package_url": "https://github.com/m4b/scroll", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/scroll_derive/0.12.0/download", - "sha256": "7f81c2fde025af7e69b1d1420531c8a8811ca898919db177141a85313b1cb932" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "scroll_derive", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": true, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "scroll_derive", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "proc-macro2 1.0.88", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.37", - "target": "quote" - }, - { - "id": "syn 2.0.79", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.12.0" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE" - }, - "sct 0.7.1": { - "name": "sct", - "version": "0.7.1", - "package_url": "https://github.com/rustls/sct.rs", + "scroll_derive 0.12.0": { + "name": "scroll_derive", + "version": "0.12.0", + "package_url": "https://github.com/m4b/scroll", "repository": { "Http": { - "url": "https://static.crates.io/crates/sct/0.7.1/download", - "sha256": "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" + "url": "https://static.crates.io/crates/scroll_derive/0.12.0/download", + "sha256": "7f81c2fde025af7e69b1d1420531c8a8811ca898919db177141a85313b1cb932" } }, "targets": [ { - "Library": { - "crate_name": "sct", + "ProcMacro": { + "crate_name": "scroll_derive", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -14017,7 +13227,7 @@ } } ], - "library_target_name": "sct", + "library_target_name": "scroll_derive", "common_attrs": { "compile_data_glob": [ "**" @@ -14025,23 +13235,25 @@ "deps": { "common": [ { - "id": "ring 0.17.8", - "target": "ring" + "id": "proc-macro2 1.0.92", + "target": "proc_macro2" }, { - "id": "untrusted 0.9.0", - "target": "untrusted" + "id": "quote 1.0.37", + "target": "quote" + }, + { + "id": "syn 2.0.90", + "target": "syn" } ], "selects": {} }, - "edition": "2021", - "version": "0.7.1" + "edition": "2018", + "version": "0.12.0" }, - "license": "Apache-2.0 OR ISC OR MIT", + "license": "MIT", "license_ids": [ - "Apache-2.0", - "ISC", "MIT" ], "license_file": "LICENSE" @@ -14073,19 +13285,19 @@ "deps": { "common": [ { - "id": "anyhow 1.0.91", + "id": "anyhow 1.0.94", "target": "anyhow" }, { - "id": "apple-flat-package 0.18.0", + "id": "apple-flat-package 0.20.0", "target": "apple_flat_package" }, { - "id": "bzip2 0.4.4", + "id": "bzip2 0.5.0", "target": "bzip2" }, { - "id": "clap 4.5.20", + "id": "clap 4.5.23", "target": "clap" }, { @@ -14105,7 +13317,7 @@ "target": "exitcode" }, { - "id": "flate2 1.0.34", + "id": "flate2 1.0.35", "target": "flate2" }, { @@ -14121,15 +13333,15 @@ "target": "regex" }, { - "id": "reqwest 0.12.8", + "id": "reqwest 0.12.9", "target": "reqwest" }, { - "id": "serde 1.0.210", + "id": "serde 1.0.216", "target": "serde" }, { - "id": "serde_json 1.0.128", + "id": "serde_json 1.0.133", "target": "serde_json" }, { @@ -14137,15 +13349,15 @@ "target": "sevenz_rust" }, { - "id": "tar 0.4.42", + "id": "tar 0.4.43", "target": "tar" }, { - "id": "tempfile 3.13.0", + "id": "tempfile 3.14.0", "target": "tempfile" }, { - "id": "tokio 1.40.0", + "id": "tokio 1.42.0", "target": "tokio" }, { @@ -14157,7 +13369,7 @@ "target": "walkdir" }, { - "id": "which 6.0.3", + "id": "which 7.0.0", "target": "which" }, { @@ -14165,7 +13377,7 @@ "target": "xz2" }, { - "id": "zip 2.2.0", + "id": "zip 2.2.1", "target": "zip" } ], @@ -14272,14 +13484,14 @@ ], "license_file": "LICENSE-APACHE" }, - "serde 1.0.210": { + "serde 1.0.216": { "name": "serde", - "version": "1.0.210", + "version": "1.0.216", "package_url": "https://github.com/serde-rs/serde", "repository": { "Http": { - "url": "https://static.crates.io/crates/serde/1.0.210/download", - "sha256": "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a" + "url": "https://static.crates.io/crates/serde/1.0.216/download", + "sha256": "0b9781016e935a97e8beecf0c933758c97a5520d32930e460142b4cd80c6338e" } }, "targets": [ @@ -14325,7 +13537,7 @@ "deps": { "common": [ { - "id": "serde 1.0.210", + "id": "serde 1.0.216", "target": "build_script_build" } ], @@ -14335,13 +13547,13 @@ "proc_macro_deps": { "common": [ { - "id": "serde_derive 1.0.210", + "id": "serde_derive 1.0.216", "target": "serde_derive" } ], "selects": {} }, - "version": "1.0.210" + "version": "1.0.216" }, "build_script_attrs": { "compile_data_glob": [ @@ -14394,15 +13606,15 @@ "target": "log" }, { - "id": "serde 1.0.210", + "id": "serde 1.0.216", "target": "serde" }, { - "id": "thiserror 1.0.64", + "id": "thiserror 1.0.69", "target": "thiserror" }, { - "id": "xml-rs 0.8.20", + "id": "xml-rs 0.8.24", "target": "xml" } ], @@ -14417,14 +13629,14 @@ ], "license_file": "LICENSE" }, - "serde_derive 1.0.210": { + "serde_derive 1.0.216": { "name": "serde_derive", - "version": "1.0.210", + "version": "1.0.216", "package_url": "https://github.com/serde-rs/serde", "repository": { "Http": { - "url": "https://static.crates.io/crates/serde_derive/1.0.210/download", - "sha256": "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f" + "url": "https://static.crates.io/crates/serde_derive/1.0.216/download", + "sha256": "46f859dbbf73865c6627ed570e78961cd3ac92407a2d117204c49232485da55e" } }, "targets": [ @@ -14455,7 +13667,7 @@ "deps": { "common": [ { - "id": "proc-macro2 1.0.88", + "id": "proc-macro2 1.0.92", "target": "proc_macro2" }, { @@ -14463,14 +13675,14 @@ "target": "quote" }, { - "id": "syn 2.0.79", + "id": "syn 2.0.90", "target": "syn" } ], "selects": {} }, "edition": "2015", - "version": "1.0.210" + "version": "1.0.216" }, "license": "MIT OR Apache-2.0", "license_ids": [ @@ -14479,14 +13691,14 @@ ], "license_file": "LICENSE-APACHE" }, - "serde_json 1.0.128": { + "serde_json 1.0.133": { "name": "serde_json", - "version": "1.0.128", + "version": "1.0.133", "package_url": "https://github.com/serde-rs/json", "repository": { "Http": { - "url": "https://static.crates.io/crates/serde_json/1.0.128/download", - "sha256": "6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8" + "url": "https://static.crates.io/crates/serde_json/1.0.133/download", + "sha256": "c7fceb2473b9166b2294ef05efcb65a3db80803f0b03ef86a5fc88a2b85ee377" } }, "targets": [ @@ -14542,18 +13754,18 @@ "target": "ryu" }, { - "id": "serde 1.0.210", + "id": "serde 1.0.216", "target": "serde" }, { - "id": "serde_json 1.0.128", + "id": "serde_json 1.0.133", "target": "build_script_build" } ], "selects": {} }, "edition": "2021", - "version": "1.0.128" + "version": "1.0.133" }, "build_script_attrs": { "compile_data_glob": [ @@ -14608,7 +13820,7 @@ "deps": { "common": [ { - "id": "serde 1.0.210", + "id": "serde 1.0.216", "target": "serde" } ], @@ -14668,7 +13880,7 @@ "target": "ryu" }, { - "id": "serde 1.0.210", + "id": "serde 1.0.216", "target": "serde" } ], @@ -15149,134 +14361,104 @@ "**" ], "crate_features": { - "common": [], + "common": [ + "const_generics" + ], "selects": { "aarch64-apple-darwin": [ - "const_generics", "const_new" ], "aarch64-apple-ios": [ - "const_generics", "const_new" ], "aarch64-apple-ios-sim": [ - "const_generics", - "const_new" - ], - "aarch64-fuchsia": [ - "const_generics", "const_new" ], "aarch64-linux-android": [ - "const_generics", "const_new" ], "aarch64-pc-windows-msvc": [ - "const_generics", + "const_new" + ], + "aarch64-unknown-fuchsia": [ "const_new" ], "aarch64-unknown-linux-gnu": [ - "const_generics", "const_new" ], "aarch64-unknown-nixos-gnu": [ - "const_generics", "const_new" ], "aarch64-unknown-nto-qnx710": [ - "const_generics", "const_new" ], "arm-unknown-linux-gnueabi": [ - "const_generics", "const_new" ], "armv7-linux-androideabi": [ - "const_generics", "const_new" ], "armv7-unknown-linux-gnueabi": [ - "const_generics", "const_new" ], "i686-apple-darwin": [ - "const_generics", "const_new" ], "i686-linux-android": [ - "const_generics", "const_new" ], "i686-pc-windows-msvc": [ - "const_generics", "const_new" ], "i686-unknown-freebsd": [ - "const_generics", "const_new" ], "i686-unknown-linux-gnu": [ - "const_generics", "const_new" ], "powerpc-unknown-linux-gnu": [ - "const_generics", "const_new" ], "riscv32imc-unknown-none-elf": [ - "const_generics", "const_new" ], "riscv64gc-unknown-none-elf": [ - "const_generics", "const_new" ], "s390x-unknown-linux-gnu": [ - "const_generics", "const_new" ], "thumbv7em-none-eabi": [ - "const_generics", "const_new" ], "thumbv8m.main-none-eabi": [ - "const_generics", "const_new" ], "x86_64-apple-darwin": [ - "const_generics", "const_new" ], "x86_64-apple-ios": [ - "const_generics", - "const_new" - ], - "x86_64-fuchsia": [ - "const_generics", "const_new" ], "x86_64-linux-android": [ - "const_generics", "const_new" ], "x86_64-pc-windows-msvc": [ - "const_generics", "const_new" ], "x86_64-unknown-freebsd": [ - "const_generics", + "const_new" + ], + "x86_64-unknown-fuchsia": [ "const_new" ], "x86_64-unknown-linux-gnu": [ - "const_generics", "const_new" ], "x86_64-unknown-nixos-gnu": [ - "const_generics", "const_new" ], "x86_64-unknown-none": [ - "const_generics", "const_new" ] } @@ -15331,7 +14513,7 @@ "selects": { "cfg(unix)": [ { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" } ], @@ -15451,6 +14633,51 @@ ], "license_file": "LICENSE-APACHE" }, + "stable_deref_trait 1.2.0": { + "name": "stable_deref_trait", + "version": "1.2.0", + "package_url": "https://github.com/storyyeller/stable_deref_trait", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/stable_deref_trait/1.2.0/download", + "sha256": "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + } + }, + "targets": [ + { + "Library": { + "crate_name": "stable_deref_trait", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "stable_deref_trait", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "alloc" + ], + "selects": {} + }, + "edition": "2015", + "version": "1.2.0" + }, + "license": "MIT/Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, "strsim 0.11.1": { "name": "strsim", "version": "0.11.1", @@ -15527,14 +14754,14 @@ ], "license_file": "LICENSE" }, - "syn 2.0.79": { + "syn 2.0.90": { "name": "syn", - "version": "2.0.79", + "version": "2.0.90", "package_url": "https://github.com/dtolnay/syn", "repository": { "Http": { - "url": "https://static.crates.io/crates/syn/2.0.79/download", - "sha256": "89132cd0bf050864e1d38dc3bbc07a0eb8e7530af26344d3d2bbbef83499f590" + "url": "https://static.crates.io/crates/syn/2.0.90/download", + "sha256": "919d3b74a5dd0ccd15aeb8f93e7006bd9e14c295087c9896a110f490752bcf31" } }, "targets": [ @@ -15562,6 +14789,7 @@ "default", "derive", "extra-traits", + "fold", "full", "parsing", "printing", @@ -15574,7 +14802,7 @@ "deps": { "common": [ { - "id": "proc-macro2 1.0.88", + "id": "proc-macro2 1.0.92", "target": "proc_macro2" }, { @@ -15589,7 +14817,7 @@ "selects": {} }, "edition": "2021", - "version": "2.0.79" + "version": "2.0.90" }, "license": "MIT OR Apache-2.0", "license_ids": [ @@ -15598,44 +14826,6 @@ ], "license_file": "LICENSE-APACHE" }, - "sync_wrapper 0.1.2": { - "name": "sync_wrapper", - "version": "0.1.2", - "package_url": "https://github.com/Actyx/sync_wrapper", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/sync_wrapper/0.1.2/download", - "sha256": "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" - } - }, - "targets": [ - { - "Library": { - "crate_name": "sync_wrapper", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": true, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "sync_wrapper", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2018", - "version": "0.1.2" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": "LICENSE" - }, "sync_wrapper 1.0.1": { "name": "sync_wrapper", "version": "1.0.1", @@ -15690,20 +14880,20 @@ ], "license_file": "LICENSE" }, - "system-configuration 0.5.1": { - "name": "system-configuration", - "version": "0.5.1", - "package_url": "https://github.com/mullvad/system-configuration-rs", + "synstructure 0.13.1": { + "name": "synstructure", + "version": "0.13.1", + "package_url": "https://github.com/mystor/synstructure", "repository": { "Http": { - "url": "https://static.crates.io/crates/system-configuration/0.5.1/download", - "sha256": "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" + "url": "https://static.crates.io/crates/synstructure/0.13.1/download", + "sha256": "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" } }, "targets": [ { "Library": { - "crate_name": "system_configuration", + "crate_name": "synstructure", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -15714,122 +14904,52 @@ } } ], - "library_target_name": "system_configuration", + "library_target_name": "synstructure", "common_attrs": { "compile_data_glob": [ "**" ], - "deps": { + "crate_features": { "common": [ - { - "id": "bitflags 1.3.2", - "target": "bitflags" - }, - { - "id": "core-foundation 0.9.4", - "target": "core_foundation" - }, - { - "id": "system-configuration-sys 0.5.0", - "target": "system_configuration_sys" - } + "default", + "proc-macro" ], "selects": {} }, - "edition": "2021", - "version": "0.5.1" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": null - }, - "system-configuration-sys 0.5.0": { - "name": "system-configuration-sys", - "version": "0.5.0", - "package_url": "https://github.com/mullvad/system-configuration-rs", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/system-configuration-sys/0.5.0/download", - "sha256": "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" - } - }, - "targets": [ - { - "Library": { - "crate_name": "system_configuration_sys", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": true, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": true, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "system_configuration_sys", - "common_attrs": { - "compile_data_glob": [ - "**" - ], "deps": { "common": [ { - "id": "core-foundation-sys 0.8.6", - "target": "core_foundation_sys" + "id": "proc-macro2 1.0.92", + "target": "proc_macro2" }, { - "id": "libc 0.2.160", - "target": "libc" + "id": "quote 1.0.37", + "target": "quote" }, { - "id": "system-configuration-sys 0.5.0", - "target": "build_script_build" + "id": "syn 2.0.90", + "target": "syn" } ], "selects": {} }, - "edition": "2021", - "version": "0.5.0" - }, - "build_script_attrs": { - "compile_data_glob": [ - "**" - ], - "data_glob": [ - "**" - ] + "edition": "2018", + "version": "0.13.1" }, - "license": "MIT OR Apache-2.0", + "license": "MIT", "license_ids": [ - "Apache-2.0", "MIT" ], - "license_file": null + "license_file": "LICENSE" }, - "tar 0.4.42": { + "tar 0.4.43": { "name": "tar", - "version": "0.4.42", + "version": "0.4.43", "package_url": "https://github.com/alexcrichton/tar-rs", "repository": { "Http": { - "url": "https://static.crates.io/crates/tar/0.4.42/download", - "sha256": "4ff6c40d3aedb5e06b57c6f669ad17ab063dd1e63d977c6a88e7f4dfa4f04020" + "url": "https://static.crates.io/crates/tar/0.4.43/download", + "sha256": "c65998313f8e17d0d553d28f91a0df93e4dbbbf770279c7bc21ca0f09ea1a1f6" } }, "targets": [ @@ -15884,13 +15004,13 @@ "target": "xattr" } ], - "aarch64-fuchsia": [ + "aarch64-linux-android": [ { "id": "xattr 1.3.1", "target": "xattr" } ], - "aarch64-linux-android": [ + "aarch64-unknown-fuchsia": [ { "id": "xattr 1.3.1", "target": "xattr" @@ -15934,7 +15054,7 @@ ], "cfg(unix)": [ { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" } ], @@ -15986,19 +15106,19 @@ "target": "xattr" } ], - "x86_64-fuchsia": [ + "x86_64-linux-android": [ { "id": "xattr 1.3.1", "target": "xattr" } ], - "x86_64-linux-android": [ + "x86_64-unknown-freebsd": [ { "id": "xattr 1.3.1", "target": "xattr" } ], - "x86_64-unknown-freebsd": [ + "x86_64-unknown-fuchsia": [ { "id": "xattr 1.3.1", "target": "xattr" @@ -16019,7 +15139,7 @@ } }, "edition": "2021", - "version": "0.4.42" + "version": "0.4.43" }, "license": "MIT OR Apache-2.0", "license_ids": [ @@ -16028,14 +15148,14 @@ ], "license_file": "LICENSE-APACHE" }, - "tempfile 3.13.0": { + "tempfile 3.14.0": { "name": "tempfile", - "version": "3.13.0", + "version": "3.14.0", "package_url": "https://github.com/Stebalien/tempfile", "repository": { "Http": { - "url": "https://static.crates.io/crates/tempfile/3.13.0/download", - "sha256": "f0f2c9fc62d0beef6951ccffd757e241266a2c833136efbe35af6cd2567dca5b" + "url": "https://static.crates.io/crates/tempfile/3.14.0/download", + "sha256": "28cce251fcbc87fac86a866eeb0d6c2d536fc16d06f184bb61aeae11aa4cee0c" } }, "targets": [ @@ -16075,7 +15195,7 @@ "selects": { "cfg(any(unix, target_os = \"wasi\"))": [ { - "id": "rustix 0.38.37", + "id": "rustix 0.38.42", "target": "rustix" } ], @@ -16088,7 +15208,7 @@ } }, "edition": "2021", - "version": "3.13.0" + "version": "3.14.0" }, "license": "MIT OR Apache-2.0", "license_ids": [ @@ -16118,31 +15238,108 @@ "**/*.rs" ] } - } - } - ], - "library_target_name": "termtree", - "common_attrs": { + } + } + ], + "library_target_name": "termtree", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.4.1" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "thiserror 1.0.69": { + "name": "thiserror", + "version": "1.0.69", + "package_url": "https://github.com/dtolnay/thiserror", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/thiserror/1.0.69/download", + "sha256": "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" + } + }, + "targets": [ + { + "Library": { + "crate_name": "thiserror", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "thiserror", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "thiserror 1.0.69", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "thiserror-impl 1.0.69", + "target": "thiserror_impl" + } + ], + "selects": {} + }, + "version": "1.0.69" + }, + "build_script_attrs": { "compile_data_glob": [ "**" ], - "edition": "2018", - "version": "0.4.1" + "data_glob": [ + "**" + ] }, - "license": "MIT", + "license": "MIT OR Apache-2.0", "license_ids": [ + "Apache-2.0", "MIT" ], - "license_file": "LICENSE" + "license_file": "LICENSE-APACHE" }, - "thiserror 1.0.64": { + "thiserror 2.0.6": { "name": "thiserror", - "version": "1.0.64", + "version": "2.0.6", "package_url": "https://github.com/dtolnay/thiserror", "repository": { "Http": { - "url": "https://static.crates.io/crates/thiserror/1.0.64/download", - "sha256": "d50af8abc119fb8bb6dbabcfa89656f46f84aa0ac7688088608076ad2b459a84" + "url": "https://static.crates.io/crates/thiserror/2.0.6/download", + "sha256": "8fec2a1820ebd077e2b90c4df007bebf344cd394098a13c563957d0afc83ea47" } }, "targets": [ @@ -16176,10 +15373,17 @@ "compile_data_glob": [ "**" ], + "crate_features": { + "common": [ + "default", + "std" + ], + "selects": {} + }, "deps": { "common": [ { - "id": "thiserror 1.0.64", + "id": "thiserror 2.0.6", "target": "build_script_build" } ], @@ -16189,13 +15393,13 @@ "proc_macro_deps": { "common": [ { - "id": "thiserror-impl 1.0.64", + "id": "thiserror-impl 2.0.6", "target": "thiserror_impl" } ], "selects": {} }, - "version": "1.0.64" + "version": "2.0.6" }, "build_script_attrs": { "compile_data_glob": [ @@ -16212,14 +15416,70 @@ ], "license_file": "LICENSE-APACHE" }, - "thiserror-impl 1.0.64": { + "thiserror-impl 1.0.69": { + "name": "thiserror-impl", + "version": "1.0.69", + "package_url": "https://github.com/dtolnay/thiserror", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/thiserror-impl/1.0.69/download", + "sha256": "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "thiserror_impl", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "thiserror_impl", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.92", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.37", + "target": "quote" + }, + { + "id": "syn 2.0.90", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.0.69" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "thiserror-impl 2.0.6": { "name": "thiserror-impl", - "version": "1.0.64", + "version": "2.0.6", "package_url": "https://github.com/dtolnay/thiserror", "repository": { "Http": { - "url": "https://static.crates.io/crates/thiserror-impl/1.0.64/download", - "sha256": "08904e7672f5eb876eaaf87e0ce17857500934f4981c4a0ab2b4aa98baac7fc3" + "url": "https://static.crates.io/crates/thiserror-impl/2.0.6/download", + "sha256": "d65750cab40f4ff1929fb1ba509e9914eb756131cef4210da8d5d700d26f6312" } }, "targets": [ @@ -16244,7 +15504,7 @@ "deps": { "common": [ { - "id": "proc-macro2 1.0.88", + "id": "proc-macro2 1.0.92", "target": "proc_macro2" }, { @@ -16252,14 +15512,14 @@ "target": "quote" }, { - "id": "syn 2.0.79", + "id": "syn 2.0.90", "target": "syn" } ], "selects": {} }, "edition": "2021", - "version": "1.0.64" + "version": "2.0.6" }, "license": "MIT OR Apache-2.0", "license_ids": [ @@ -16436,20 +15696,20 @@ ], "license_file": "LICENSE-Apache" }, - "tinyvec 1.6.0": { - "name": "tinyvec", - "version": "1.6.0", - "package_url": "https://github.com/Lokathor/tinyvec", + "tinystr 0.7.6": { + "name": "tinystr", + "version": "0.7.6", + "package_url": "https://github.com/unicode-org/icu4x", "repository": { "Http": { - "url": "https://static.crates.io/crates/tinyvec/1.6.0/download", - "sha256": "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" + "url": "https://static.crates.io/crates/tinystr/0.7.6/download", + "sha256": "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" } }, "targets": [ { "Library": { - "crate_name": "tinyvec", + "crate_name": "tinystr", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -16460,7 +15720,7 @@ } } ], - "library_target_name": "tinyvec", + "library_target_name": "tinystr", "common_attrs": { "compile_data_glob": [ "**" @@ -16468,20 +15728,66 @@ "crate_features": { "common": [ "alloc", - "default", - "tinyvec_macros" + "zerovec" ], "selects": {} }, "deps": { "common": [ { - "id": "tinyvec_macros 0.1.1", - "target": "tinyvec_macros" + "id": "zerovec 0.10.4", + "target": "zerovec" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "displaydoc 0.2.5", + "target": "displaydoc" } ], "selects": {} }, + "version": "0.7.6" + }, + "license": "Unicode-3.0", + "license_ids": [ + "Unicode-3.0" + ], + "license_file": "LICENSE" + }, + "tinyvec 1.6.0": { + "name": "tinyvec", + "version": "1.6.0", + "package_url": "https://github.com/Lokathor/tinyvec", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/tinyvec/1.6.0/download", + "sha256": "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tinyvec", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "tinyvec", + "common_attrs": { + "compile_data_glob": [ + "**" + ], "edition": "2018", "version": "1.6.0" }, @@ -16533,14 +15839,14 @@ ], "license_file": "LICENSE-APACHE.md" }, - "tokio 1.40.0": { + "tokio 1.42.0": { "name": "tokio", - "version": "1.40.0", + "version": "1.42.0", "package_url": "https://github.com/tokio-rs/tokio", "repository": { "Http": { - "url": "https://static.crates.io/crates/tokio/1.40.0/download", - "sha256": "e2b070231665d27ad9ec9b8df639893f46727666c6767db40317fbe920a5d998" + "url": "https://static.crates.io/crates/tokio/1.42.0/download", + "sha256": "5cec9b21b0450273377fc97bd4c33a8acffc8c996c987a7c5b319a0083707551" } }, "targets": [ @@ -16598,7 +15904,7 @@ "sync", "time" ], - "aarch64-fuchsia": [ + "aarch64-linux-android": [ "bytes", "default", "io-std", @@ -16606,22 +15912,22 @@ "sync", "time" ], - "aarch64-linux-android": [ + "aarch64-pc-windows-msvc": [ "bytes", "default", "io-std", "io-util", "sync", - "time" + "time", + "windows-sys" ], - "aarch64-pc-windows-msvc": [ + "aarch64-unknown-fuchsia": [ "bytes", "default", "io-std", "io-util", "sync", - "time", - "windows-sys" + "time" ], "aarch64-unknown-linux-gnu": [ "bytes", @@ -16776,7 +16082,7 @@ "sync", "time" ], - "x86_64-fuchsia": [ + "x86_64-linux-android": [ "bytes", "default", "io-std", @@ -16784,24 +16090,24 @@ "sync", "time" ], - "x86_64-linux-android": [ + "x86_64-pc-windows-msvc": [ "bytes", "default", "io-std", "io-util", "sync", - "time" + "time", + "windows-sys" ], - "x86_64-pc-windows-msvc": [ + "x86_64-unknown-freebsd": [ "bytes", "default", "io-std", "io-util", "sync", - "time", - "windows-sys" + "time" ], - "x86_64-unknown-freebsd": [ + "x86_64-unknown-fuchsia": [ "bytes", "default", "io-std", @@ -16849,11 +16155,11 @@ "selects": { "aarch64-apple-darwin": [ { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" }, { @@ -16863,11 +16169,11 @@ ], "aarch64-apple-ios": [ { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" }, { @@ -16877,11 +16183,11 @@ ], "aarch64-apple-ios-sim": [ { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" }, { @@ -16889,13 +16195,13 @@ "target": "socket2" } ], - "aarch64-fuchsia": [ + "aarch64-linux-android": [ { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" }, { @@ -16903,41 +16209,41 @@ "target": "socket2" } ], - "aarch64-linux-android": [ + "aarch64-pc-windows-msvc": [ { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, - { - "id": "libc 0.2.160", - "target": "libc" - }, { "id": "socket2 0.5.7", "target": "socket2" + }, + { + "id": "windows-sys 0.52.0", + "target": "windows_sys" } ], - "aarch64-pc-windows-msvc": [ + "aarch64-unknown-fuchsia": [ { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, { - "id": "socket2 0.5.7", - "target": "socket2" + "id": "libc 0.2.168", + "target": "libc" }, { - "id": "windows-sys 0.52.0", - "target": "windows_sys" + "id": "socket2 0.5.7", + "target": "socket2" } ], "aarch64-unknown-linux-gnu": [ { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" }, { @@ -16947,11 +16253,11 @@ ], "aarch64-unknown-nixos-gnu": [ { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" }, { @@ -16961,11 +16267,11 @@ ], "aarch64-unknown-nto-qnx710": [ { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" }, { @@ -16975,11 +16281,11 @@ ], "arm-unknown-linux-gnueabi": [ { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" }, { @@ -16989,11 +16295,11 @@ ], "armv7-linux-androideabi": [ { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" }, { @@ -17003,11 +16309,11 @@ ], "armv7-unknown-linux-gnueabi": [ { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" }, { @@ -17023,11 +16329,11 @@ ], "i686-apple-darwin": [ { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" }, { @@ -17037,11 +16343,11 @@ ], "i686-linux-android": [ { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" }, { @@ -17051,7 +16357,7 @@ ], "i686-pc-windows-msvc": [ { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, { @@ -17065,11 +16371,11 @@ ], "i686-unknown-freebsd": [ { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" }, { @@ -17079,11 +16385,11 @@ ], "i686-unknown-linux-gnu": [ { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" }, { @@ -17093,11 +16399,11 @@ ], "powerpc-unknown-linux-gnu": [ { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" }, { @@ -17107,7 +16413,7 @@ ], "riscv32imc-unknown-none-elf": [ { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, { @@ -17117,7 +16423,7 @@ ], "riscv64gc-unknown-none-elf": [ { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, { @@ -17127,11 +16433,11 @@ ], "s390x-unknown-linux-gnu": [ { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" }, { @@ -17141,7 +16447,7 @@ ], "thumbv7em-none-eabi": [ { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, { @@ -17151,7 +16457,7 @@ ], "thumbv8m.main-none-eabi": [ { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, { @@ -17161,11 +16467,11 @@ ], "x86_64-apple-darwin": [ { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" }, { @@ -17175,11 +16481,11 @@ ], "x86_64-apple-ios": [ { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" }, { @@ -17187,13 +16493,13 @@ "target": "socket2" } ], - "x86_64-fuchsia": [ + "x86_64-linux-android": [ { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" }, { @@ -17201,41 +16507,41 @@ "target": "socket2" } ], - "x86_64-linux-android": [ + "x86_64-pc-windows-msvc": [ { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, - { - "id": "libc 0.2.160", - "target": "libc" - }, { "id": "socket2 0.5.7", "target": "socket2" + }, + { + "id": "windows-sys 0.52.0", + "target": "windows_sys" } ], - "x86_64-pc-windows-msvc": [ + "x86_64-unknown-freebsd": [ { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, { - "id": "socket2 0.5.7", - "target": "socket2" + "id": "libc 0.2.168", + "target": "libc" }, { - "id": "windows-sys 0.52.0", - "target": "windows_sys" + "id": "socket2 0.5.7", + "target": "socket2" } ], - "x86_64-unknown-freebsd": [ + "x86_64-unknown-fuchsia": [ { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" }, { @@ -17245,11 +16551,11 @@ ], "x86_64-unknown-linux-gnu": [ { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" }, { @@ -17259,11 +16565,11 @@ ], "x86_64-unknown-nixos-gnu": [ { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" }, { @@ -17273,7 +16579,7 @@ ], "x86_64-unknown-none": [ { - "id": "bytes 1.6.0", + "id": "bytes 1.9.0", "target": "bytes" }, { @@ -17281,74 +16587,19 @@ "target": "socket2" } ] - } - }, - "edition": "2021", - "proc_macro_deps": { - "common": [ - { - "id": "tokio-macros 2.4.0", - "target": "tokio_macros" - } - ], - "selects": {} - }, - "version": "1.40.0" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE" - }, - "tokio-macros 2.4.0": { - "name": "tokio-macros", - "version": "2.4.0", - "package_url": "https://github.com/tokio-rs/tokio", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/tokio-macros/2.4.0/download", - "sha256": "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "tokio_macros", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": true, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "tokio_macros", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "proc-macro2 1.0.88", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.37", - "target": "quote" - }, + } + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ { - "id": "syn 2.0.79", - "target": "syn" + "id": "tokio-macros 2.4.0", + "target": "tokio_macros" } ], "selects": {} }, - "edition": "2021", - "version": "2.4.0" + "version": "1.42.0" }, "license": "MIT", "license_ids": [ @@ -17356,20 +16607,20 @@ ], "license_file": "LICENSE" }, - "tokio-rustls 0.24.1": { - "name": "tokio-rustls", - "version": "0.24.1", - "package_url": "https://github.com/rustls/tokio-rustls", + "tokio-macros 2.4.0": { + "name": "tokio-macros", + "version": "2.4.0", + "package_url": "https://github.com/tokio-rs/tokio", "repository": { "Http": { - "url": "https://static.crates.io/crates/tokio-rustls/0.24.1/download", - "sha256": "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" + "url": "https://static.crates.io/crates/tokio-macros/2.4.0/download", + "sha256": "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" } }, "targets": [ { - "Library": { - "crate_name": "tokio_rustls", + "ProcMacro": { + "crate_name": "tokio_macros", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -17380,41 +16631,36 @@ } } ], - "library_target_name": "tokio_rustls", + "library_target_name": "tokio_macros", "common_attrs": { "compile_data_glob": [ "**" ], - "crate_features": { - "common": [ - "default", - "logging", - "tls12" - ], - "selects": {} - }, "deps": { "common": [ { - "id": "rustls 0.21.12", - "target": "rustls" + "id": "proc-macro2 1.0.92", + "target": "proc_macro2" }, { - "id": "tokio 1.40.0", - "target": "tokio" + "id": "quote 1.0.37", + "target": "quote" + }, + { + "id": "syn 2.0.90", + "target": "syn" } ], "selects": {} }, - "edition": "2018", - "version": "0.24.1" + "edition": "2021", + "version": "2.4.0" }, - "license": "MIT/Apache-2.0", + "license": "MIT", "license_ids": [ - "Apache-2.0", "MIT" ], - "license_file": "LICENSE-APACHE" + "license_file": "LICENSE" }, "tokio-rustls 0.26.0": { "name": "tokio-rustls", @@ -17464,7 +16710,7 @@ "alias": "pki_types" }, { - "id": "tokio 1.40.0", + "id": "tokio 1.42.0", "target": "tokio" } ], @@ -17480,77 +16726,6 @@ ], "license_file": "LICENSE-APACHE" }, - "tokio-util 0.7.11": { - "name": "tokio-util", - "version": "0.7.11", - "package_url": "https://github.com/tokio-rs/tokio", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/tokio-util/0.7.11/download", - "sha256": "9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1" - } - }, - "targets": [ - { - "Library": { - "crate_name": "tokio_util", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": true, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "tokio_util", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "codec", - "default", - "io" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "bytes 1.6.0", - "target": "bytes" - }, - { - "id": "futures-core 0.3.30", - "target": "futures_core" - }, - { - "id": "futures-sink 0.3.30", - "target": "futures_sink" - }, - { - "id": "pin-project-lite 0.2.14", - "target": "pin_project_lite" - }, - { - "id": "tokio 1.40.0", - "target": "tokio" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.7.11" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE" - }, "toml 0.8.19": { "name": "toml", "version": "0.8.19", @@ -17591,7 +16766,7 @@ "deps": { "common": [ { - "id": "serde 1.0.210", + "id": "serde 1.0.216", "target": "serde" }, { @@ -17657,7 +16832,7 @@ "deps": { "common": [ { - "id": "serde 1.0.210", + "id": "serde 1.0.216", "target": "serde" } ], @@ -17717,7 +16892,7 @@ "target": "indexmap" }, { - "id": "serde 1.0.210", + "id": "serde 1.0.216", "target": "serde" }, { @@ -17809,7 +16984,7 @@ "target": "pin_project_lite" }, { - "id": "tokio 1.40.0", + "id": "tokio 1.42.0", "target": "tokio" }, { @@ -18134,20 +17309,20 @@ ], "license_file": "LICENSE" }, - "unicode-bidi 0.3.15": { - "name": "unicode-bidi", - "version": "0.3.15", - "package_url": "https://github.com/servo/unicode-bidi", + "unicode-ident 1.0.13": { + "name": "unicode-ident", + "version": "1.0.13", + "package_url": "https://github.com/dtolnay/unicode-ident", "repository": { "Http": { - "url": "https://static.crates.io/crates/unicode-bidi/0.3.15/download", - "sha256": "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" + "url": "https://static.crates.io/crates/unicode-ident/1.0.13/download", + "sha256": "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" } }, "targets": [ { "Library": { - "crate_name": "unicode_bidi", + "crate_name": "unicode_ident", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -18158,42 +17333,36 @@ } } ], - "library_target_name": "unicode_bidi", + "library_target_name": "unicode_ident", "common_attrs": { "compile_data_glob": [ "**" ], - "crate_features": { - "common": [ - "hardcoded-data", - "std" - ], - "selects": {} - }, "edition": "2018", - "version": "0.3.15" + "version": "1.0.13" }, - "license": "MIT OR Apache-2.0", + "license": "(MIT OR Apache-2.0) AND Unicode-DFS-2016", "license_ids": [ "Apache-2.0", - "MIT" + "MIT", + "Unicode-DFS-2016" ], "license_file": "LICENSE-APACHE" }, - "unicode-ident 1.0.13": { - "name": "unicode-ident", - "version": "1.0.13", - "package_url": "https://github.com/dtolnay/unicode-ident", + "untrusted 0.9.0": { + "name": "untrusted", + "version": "0.9.0", + "package_url": "https://github.com/briansmith/untrusted", "repository": { "Http": { - "url": "https://static.crates.io/crates/unicode-ident/1.0.13/download", - "sha256": "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" + "url": "https://static.crates.io/crates/untrusted/0.9.0/download", + "sha256": "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" } }, "targets": [ { "Library": { - "crate_name": "unicode_ident", + "crate_name": "untrusted", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -18204,36 +17373,34 @@ } } ], - "library_target_name": "unicode_ident", + "library_target_name": "untrusted", "common_attrs": { "compile_data_glob": [ "**" ], "edition": "2018", - "version": "1.0.13" + "version": "0.9.0" }, - "license": "(MIT OR Apache-2.0) AND Unicode-DFS-2016", + "license": "ISC", "license_ids": [ - "Apache-2.0", - "MIT", - "Unicode-DFS-2016" + "ISC" ], - "license_file": "LICENSE-APACHE" + "license_file": "LICENSE.txt" }, - "unicode-normalization 0.1.23": { - "name": "unicode-normalization", - "version": "0.1.23", - "package_url": "https://github.com/unicode-rs/unicode-normalization", + "url 2.5.4": { + "name": "url", + "version": "2.5.4", + "package_url": "https://github.com/servo/rust-url", "repository": { "Http": { - "url": "https://static.crates.io/crates/unicode-normalization/0.1.23/download", - "sha256": "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" + "url": "https://static.crates.io/crates/url/2.5.4/download", + "sha256": "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" } }, "targets": [ { "Library": { - "crate_name": "unicode_normalization", + "crate_name": "url", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -18244,13 +17411,14 @@ } } ], - "library_target_name": "unicode_normalization", + "library_target_name": "url", "common_attrs": { "compile_data_glob": [ "**" ], "crate_features": { "common": [ + "default", "std" ], "selects": {} @@ -18258,36 +17426,44 @@ "deps": { "common": [ { - "id": "tinyvec 1.6.0", - "target": "tinyvec" + "id": "form_urlencoded 1.2.1", + "target": "form_urlencoded" + }, + { + "id": "idna 1.0.3", + "target": "idna" + }, + { + "id": "percent-encoding 2.3.1", + "target": "percent_encoding" } ], "selects": {} }, "edition": "2018", - "version": "0.1.23" + "version": "2.5.4" }, - "license": "MIT/Apache-2.0", + "license": "MIT OR Apache-2.0", "license_ids": [ "Apache-2.0", "MIT" ], "license_file": "LICENSE-APACHE" }, - "untrusted 0.9.0": { - "name": "untrusted", - "version": "0.9.0", - "package_url": "https://github.com/briansmith/untrusted", + "utf16_iter 1.0.5": { + "name": "utf16_iter", + "version": "1.0.5", + "package_url": "https://github.com/hsivonen/utf16_iter", "repository": { "Http": { - "url": "https://static.crates.io/crates/untrusted/0.9.0/download", - "sha256": "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + "url": "https://static.crates.io/crates/utf16_iter/1.0.5/download", + "sha256": "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" } }, "targets": [ { "Library": { - "crate_name": "untrusted", + "crate_name": "utf16_iter", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -18298,34 +17474,35 @@ } } ], - "library_target_name": "untrusted", + "library_target_name": "utf16_iter", "common_attrs": { "compile_data_glob": [ "**" ], - "edition": "2018", - "version": "0.9.0" + "edition": "2021", + "version": "1.0.5" }, - "license": "ISC", + "license": "Apache-2.0 OR MIT", "license_ids": [ - "ISC" + "Apache-2.0", + "MIT" ], - "license_file": "LICENSE.txt" + "license_file": "LICENSE-APACHE" }, - "url 2.5.0": { - "name": "url", - "version": "2.5.0", - "package_url": "https://github.com/servo/rust-url", + "utf8_iter 1.0.4": { + "name": "utf8_iter", + "version": "1.0.4", + "package_url": "https://github.com/hsivonen/utf8_iter", "repository": { "Http": { - "url": "https://static.crates.io/crates/url/2.5.0/download", - "sha256": "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" + "url": "https://static.crates.io/crates/utf8_iter/1.0.4/download", + "sha256": "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" } }, "targets": [ { "Library": { - "crate_name": "url", + "crate_name": "utf8_iter", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -18336,38 +17513,15 @@ } } ], - "library_target_name": "url", + "library_target_name": "utf8_iter", "common_attrs": { "compile_data_glob": [ "**" ], - "crate_features": { - "common": [ - "default" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "form_urlencoded 1.2.1", - "target": "form_urlencoded" - }, - { - "id": "idna 0.5.0", - "target": "idna" - }, - { - "id": "percent-encoding 2.3.1", - "target": "percent_encoding" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "2.5.0" + "edition": "2021", + "version": "1.0.4" }, - "license": "MIT OR Apache-2.0", + "license": "Apache-2.0 OR MIT", "license_ids": [ "Apache-2.0", "MIT" @@ -18577,7 +17731,7 @@ "selects": { "cfg(unix)": [ { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" } ] @@ -18880,7 +18034,7 @@ "target": "once_cell" }, { - "id": "proc-macro2 1.0.88", + "id": "proc-macro2 1.0.92", "target": "proc_macro2" }, { @@ -18888,7 +18042,7 @@ "target": "quote" }, { - "id": "syn 2.0.79", + "id": "syn 2.0.90", "target": "syn" }, { @@ -19067,7 +18221,7 @@ "deps": { "common": [ { - "id": "proc-macro2 1.0.88", + "id": "proc-macro2 1.0.92", "target": "proc_macro2" }, { @@ -19075,7 +18229,7 @@ "target": "quote" }, { - "id": "syn 2.0.79", + "id": "syn 2.0.90", "target": "syn" }, { @@ -19240,45 +18394,7 @@ "Apache-2.0", "MIT" ], - "license_file": "LICENSE-APACHE" - }, - "webpki-roots 0.25.4": { - "name": "webpki-roots", - "version": "0.25.4", - "package_url": "https://github.com/rustls/webpki-roots", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/webpki-roots/0.25.4/download", - "sha256": "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" - } - }, - "targets": [ - { - "Library": { - "crate_name": "webpki_roots", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": true, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "webpki_roots", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2018", - "version": "0.25.4" - }, - "license": "MPL-2.0", - "license_ids": [ - "MPL-2.0" - ], - "license_file": "LICENSE" + "license_file": "LICENSE-APACHE" }, "webpki-roots 0.26.1": { "name": "webpki-roots", @@ -19328,14 +18444,14 @@ ], "license_file": "LICENSE" }, - "which 6.0.3": { + "which 7.0.0": { "name": "which", - "version": "6.0.3", + "version": "7.0.0", "package_url": "https://github.com/harryfei/which-rs.git", "repository": { "Http": { - "url": "https://static.crates.io/crates/which/6.0.3/download", - "sha256": "b4ee928febd44d98f2f459a4a79bd4d928591333a494a10a868418ac1b39cf1f" + "url": "https://static.crates.io/crates/which/7.0.0/download", + "sha256": "c9cad3279ade7346b96e38731a641d7343dd6a53d55083dd54eadfa5a1b38c6b" } }, "targets": [ @@ -19367,7 +18483,7 @@ "selects": { "cfg(any(unix, target_os = \"wasi\", target_os = \"redox\"))": [ { - "id": "rustix 0.38.37", + "id": "rustix 0.38.42", "target": "rustix" } ], @@ -19386,7 +18502,7 @@ } }, "edition": "2021", - "version": "6.0.3" + "version": "7.0.0" }, "license": "MIT", "license_ids": [ @@ -19839,7 +18955,263 @@ "targets": [ { "Library": { - "crate_name": "windows_strings", + "crate_name": "windows_strings", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "windows_strings", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "windows-result 0.2.0", + "target": "windows_result" + }, + { + "id": "windows-targets 0.52.6", + "target": "windows_targets" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.1.0" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "license-apache-2.0" + }, + "windows-sys 0.48.0": { + "name": "windows-sys", + "version": "0.48.0", + "package_url": "https://github.com/microsoft/windows-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/windows-sys/0.48.0/download", + "sha256": "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_sys", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "windows_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "Win32", + "Win32_Foundation", + "Win32_Globalization", + "Win32_System", + "Win32_System_Com", + "Win32_UI", + "Win32_UI_Shell", + "default" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "windows-targets 0.48.5", + "target": "windows_targets" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.48.0" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "license-apache-2.0" + }, + "windows-sys 0.52.0": { + "name": "windows-sys", + "version": "0.52.0", + "package_url": "https://github.com/microsoft/windows-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/windows-sys/0.52.0/download", + "sha256": "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_sys", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "windows_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "Wdk", + "Wdk_Foundation", + "Wdk_Storage", + "Wdk_Storage_FileSystem", + "Wdk_System", + "Wdk_System_IO", + "Win32", + "Win32_Foundation", + "Win32_Networking", + "Win32_Networking_WinSock", + "Win32_Security", + "Win32_Storage", + "Win32_Storage_FileSystem", + "Win32_System", + "Win32_System_Com", + "Win32_System_Console", + "Win32_System_IO", + "Win32_System_Pipes", + "Win32_System_SystemInformation", + "Win32_System_SystemServices", + "Win32_System_Threading", + "Win32_System_WindowsProgramming", + "Win32_UI", + "Win32_UI_Shell", + "default" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "windows-targets 0.52.6", + "target": "windows_targets" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.52.0" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "license-apache-2.0" + }, + "windows-sys 0.59.0": { + "name": "windows-sys", + "version": "0.59.0", + "package_url": "https://github.com/microsoft/windows-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/windows-sys/0.59.0/download", + "sha256": "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_sys", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "windows_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "Win32", + "Win32_Foundation", + "Win32_Storage", + "Win32_Storage_FileSystem", + "default" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "windows-targets 0.52.6", + "target": "windows_targets" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.59.0" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "license-apache-2.0" + }, + "windows-targets 0.48.5": { + "name": "windows-targets", + "version": "0.48.5", + "package_url": "https://github.com/microsoft/windows-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/windows-targets/0.48.5/download", + "sha256": "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_targets", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -19850,33 +19222,60 @@ } } ], - "library_target_name": "windows_strings", + "library_target_name": "windows_targets", "common_attrs": { "compile_data_glob": [ "**" ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, "deps": { - "common": [ - { - "id": "windows-result 0.2.0", - "target": "windows_result" - }, - { - "id": "windows-targets 0.52.6", - "target": "windows_targets" - } - ], - "selects": {} + "common": [], + "selects": { + "aarch64-pc-windows-gnullvm": [ + { + "id": "windows_aarch64_gnullvm 0.48.5", + "target": "windows_aarch64_gnullvm" + } + ], + "cfg(all(target_arch = \"aarch64\", target_env = \"msvc\", not(windows_raw_dylib)))": [ + { + "id": "windows_aarch64_msvc 0.48.5", + "target": "windows_aarch64_msvc" + } + ], + "cfg(all(target_arch = \"x86\", target_env = \"gnu\", not(windows_raw_dylib)))": [ + { + "id": "windows_i686_gnu 0.48.5", + "target": "windows_i686_gnu" + } + ], + "cfg(all(target_arch = \"x86\", target_env = \"msvc\", not(windows_raw_dylib)))": [ + { + "id": "windows_i686_msvc 0.48.5", + "target": "windows_i686_msvc" + } + ], + "cfg(all(target_arch = \"x86_64\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))": [ + { + "id": "windows_x86_64_gnu 0.48.5", + "target": "windows_x86_64_gnu" + } + ], + "cfg(all(target_arch = \"x86_64\", target_env = \"msvc\", not(windows_raw_dylib)))": [ + { + "id": "windows_x86_64_msvc 0.48.5", + "target": "windows_x86_64_msvc" + } + ], + "x86_64-pc-windows-gnullvm": [ + { + "id": "windows_x86_64_gnullvm 0.48.5", + "target": "windows_x86_64_gnullvm" + } + ] + } }, - "edition": "2021", - "version": "0.1.0" + "edition": "2018", + "version": "0.48.5" }, "license": "MIT OR Apache-2.0", "license_ids": [ @@ -19885,20 +19284,20 @@ ], "license_file": "license-apache-2.0" }, - "windows-sys 0.48.0": { - "name": "windows-sys", - "version": "0.48.0", + "windows-targets 0.52.6": { + "name": "windows-targets", + "version": "0.52.6", "package_url": "https://github.com/microsoft/windows-rs", "repository": { "Http": { - "url": "https://static.crates.io/crates/windows-sys/0.48.0/download", - "sha256": "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" + "url": "https://static.crates.io/crates/windows-targets/0.52.6/download", + "sha256": "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" } }, "targets": [ { "Library": { - "crate_name": "windows_sys", + "crate_name": "windows_targets", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -19909,42 +19308,66 @@ } } ], - "library_target_name": "windows_sys", + "library_target_name": "windows_targets", "common_attrs": { "compile_data_glob": [ "**" ], - "crate_features": { - "common": [ - "Win32", - "Win32_Foundation", - "Win32_Globalization", - "Win32_Security", - "Win32_Storage", - "Win32_Storage_FileSystem", - "Win32_System", - "Win32_System_Com", - "Win32_System_Diagnostics", - "Win32_System_Diagnostics_Debug", - "Win32_System_Registry", - "Win32_System_Time", - "Win32_UI", - "Win32_UI_Shell", - "default" - ], - "selects": {} - }, "deps": { - "common": [ - { - "id": "windows-targets 0.48.5", - "target": "windows_targets" - } - ], - "selects": {} + "common": [], + "selects": { + "aarch64-pc-windows-gnullvm": [ + { + "id": "windows_aarch64_gnullvm 0.52.6", + "target": "windows_aarch64_gnullvm" + } + ], + "cfg(all(any(target_arch = \"x86_64\", target_arch = \"arm64ec\"), target_env = \"msvc\", not(windows_raw_dylib)))": [ + { + "id": "windows_x86_64_msvc 0.52.6", + "target": "windows_x86_64_msvc" + } + ], + "cfg(all(target_arch = \"aarch64\", target_env = \"msvc\", not(windows_raw_dylib)))": [ + { + "id": "windows_aarch64_msvc 0.52.6", + "target": "windows_aarch64_msvc" + } + ], + "cfg(all(target_arch = \"x86\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))": [ + { + "id": "windows_i686_gnu 0.52.6", + "target": "windows_i686_gnu" + } + ], + "cfg(all(target_arch = \"x86\", target_env = \"msvc\", not(windows_raw_dylib)))": [ + { + "id": "windows_i686_msvc 0.52.6", + "target": "windows_i686_msvc" + } + ], + "cfg(all(target_arch = \"x86_64\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))": [ + { + "id": "windows_x86_64_gnu 0.52.6", + "target": "windows_x86_64_gnu" + } + ], + "i686-pc-windows-gnullvm": [ + { + "id": "windows_i686_gnullvm 0.52.6", + "target": "windows_i686_gnullvm" + } + ], + "x86_64-pc-windows-gnullvm": [ + { + "id": "windows_x86_64_gnullvm 0.52.6", + "target": "windows_x86_64_gnullvm" + } + ] + } }, - "edition": "2018", - "version": "0.48.0" + "edition": "2021", + "version": "0.52.6" }, "license": "MIT OR Apache-2.0", "license_ids": [ @@ -19953,20 +19376,20 @@ ], "license_file": "license-apache-2.0" }, - "windows-sys 0.52.0": { - "name": "windows-sys", - "version": "0.52.0", + "windows_aarch64_gnullvm 0.48.5": { + "name": "windows_aarch64_gnullvm", + "version": "0.48.5", "package_url": "https://github.com/microsoft/windows-rs", "repository": { "Http": { - "url": "https://static.crates.io/crates/windows-sys/0.52.0/download", - "sha256": "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" + "url": "https://static.crates.io/crates/windows_aarch64_gnullvm/0.48.5/download", + "sha256": "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" } }, "targets": [ { "Library": { - "crate_name": "windows_sys", + "crate_name": "windows_aarch64_gnullvm", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -19975,54 +19398,44 @@ ] } } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } } ], - "library_target_name": "windows_sys", + "library_target_name": "windows_aarch64_gnullvm", "common_attrs": { "compile_data_glob": [ "**" ], - "crate_features": { - "common": [ - "Wdk", - "Wdk_Foundation", - "Wdk_Storage", - "Wdk_Storage_FileSystem", - "Wdk_System", - "Wdk_System_IO", - "Win32", - "Win32_Foundation", - "Win32_Networking", - "Win32_Networking_WinSock", - "Win32_Security", - "Win32_Storage", - "Win32_Storage_FileSystem", - "Win32_System", - "Win32_System_Com", - "Win32_System_Console", - "Win32_System_IO", - "Win32_System_Pipes", - "Win32_System_SystemInformation", - "Win32_System_SystemServices", - "Win32_System_Threading", - "Win32_System_WindowsProgramming", - "Win32_UI", - "Win32_UI_Shell", - "default" - ], - "selects": {} - }, "deps": { "common": [ { - "id": "windows-targets 0.52.6", - "target": "windows_targets" + "id": "windows_aarch64_gnullvm 0.48.5", + "target": "build_script_build" } ], "selects": {} }, - "edition": "2021", - "version": "0.52.0" + "edition": "2018", + "version": "0.48.5" + }, + "build_script_attrs": { + "compile_data_glob": [ + "**" + ], + "data_glob": [ + "**" + ] }, "license": "MIT OR Apache-2.0", "license_ids": [ @@ -20031,20 +19444,20 @@ ], "license_file": "license-apache-2.0" }, - "windows-sys 0.59.0": { - "name": "windows-sys", - "version": "0.59.0", + "windows_aarch64_gnullvm 0.52.6": { + "name": "windows_aarch64_gnullvm", + "version": "0.52.6", "package_url": "https://github.com/microsoft/windows-rs", "repository": { "Http": { - "url": "https://static.crates.io/crates/windows-sys/0.59.0/download", - "sha256": "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" + "url": "https://static.crates.io/crates/windows_aarch64_gnullvm/0.52.6/download", + "sha256": "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" } }, "targets": [ { "Library": { - "crate_name": "windows_sys", + "crate_name": "windows_aarch64_gnullvm", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -20053,34 +19466,44 @@ ] } } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } } ], - "library_target_name": "windows_sys", + "library_target_name": "windows_aarch64_gnullvm", "common_attrs": { "compile_data_glob": [ "**" ], - "crate_features": { - "common": [ - "Win32", - "Win32_Foundation", - "Win32_Storage", - "Win32_Storage_FileSystem", - "default" - ], - "selects": {} - }, "deps": { "common": [ { - "id": "windows-targets 0.52.6", - "target": "windows_targets" + "id": "windows_aarch64_gnullvm 0.52.6", + "target": "build_script_build" } ], "selects": {} }, "edition": "2021", - "version": "0.59.0" + "version": "0.52.6" + }, + "build_script_attrs": { + "compile_data_glob": [ + "**" + ], + "data_glob": [ + "**" + ] }, "license": "MIT OR Apache-2.0", "license_ids": [ @@ -20089,20 +19512,20 @@ ], "license_file": "license-apache-2.0" }, - "windows-targets 0.48.5": { - "name": "windows-targets", + "windows_aarch64_msvc 0.48.5": { + "name": "windows_aarch64_msvc", "version": "0.48.5", "package_url": "https://github.com/microsoft/windows-rs", "repository": { "Http": { - "url": "https://static.crates.io/crates/windows-targets/0.48.5/download", - "sha256": "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" + "url": "https://static.crates.io/crates/windows_aarch64_msvc/0.48.5/download", + "sha256": "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" } }, "targets": [ { "Library": { - "crate_name": "windows_targets", + "crate_name": "windows_aarch64_msvc", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -20111,63 +19534,45 @@ ] } } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } } ], - "library_target_name": "windows_targets", + "library_target_name": "windows_aarch64_msvc", "common_attrs": { "compile_data_glob": [ "**" ], "deps": { - "common": [], - "selects": { - "aarch64-pc-windows-gnullvm": [ - { - "id": "windows_aarch64_gnullvm 0.48.5", - "target": "windows_aarch64_gnullvm" - } - ], - "cfg(all(target_arch = \"aarch64\", target_env = \"msvc\", not(windows_raw_dylib)))": [ - { - "id": "windows_aarch64_msvc 0.48.5", - "target": "windows_aarch64_msvc" - } - ], - "cfg(all(target_arch = \"x86\", target_env = \"gnu\", not(windows_raw_dylib)))": [ - { - "id": "windows_i686_gnu 0.48.5", - "target": "windows_i686_gnu" - } - ], - "cfg(all(target_arch = \"x86\", target_env = \"msvc\", not(windows_raw_dylib)))": [ - { - "id": "windows_i686_msvc 0.48.5", - "target": "windows_i686_msvc" - } - ], - "cfg(all(target_arch = \"x86_64\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))": [ - { - "id": "windows_x86_64_gnu 0.48.5", - "target": "windows_x86_64_gnu" - } - ], - "cfg(all(target_arch = \"x86_64\", target_env = \"msvc\", not(windows_raw_dylib)))": [ - { - "id": "windows_x86_64_msvc 0.48.5", - "target": "windows_x86_64_msvc" - } - ], - "x86_64-pc-windows-gnullvm": [ - { - "id": "windows_x86_64_gnullvm 0.48.5", - "target": "windows_x86_64_gnullvm" - } - ] - } + "common": [ + { + "id": "windows_aarch64_msvc 0.48.5", + "target": "build_script_build" + } + ], + "selects": {} }, "edition": "2018", "version": "0.48.5" }, + "build_script_attrs": { + "compile_data_glob": [ + "**" + ], + "data_glob": [ + "**" + ] + }, "license": "MIT OR Apache-2.0", "license_ids": [ "Apache-2.0", @@ -20175,20 +19580,20 @@ ], "license_file": "license-apache-2.0" }, - "windows-targets 0.52.6": { - "name": "windows-targets", + "windows_aarch64_msvc 0.52.6": { + "name": "windows_aarch64_msvc", "version": "0.52.6", "package_url": "https://github.com/microsoft/windows-rs", "repository": { "Http": { - "url": "https://static.crates.io/crates/windows-targets/0.52.6/download", - "sha256": "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" + "url": "https://static.crates.io/crates/windows_aarch64_msvc/0.52.6/download", + "sha256": "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" } }, "targets": [ { "Library": { - "crate_name": "windows_targets", + "crate_name": "windows_aarch64_msvc", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -20197,69 +19602,45 @@ ] } } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } } ], - "library_target_name": "windows_targets", + "library_target_name": "windows_aarch64_msvc", "common_attrs": { "compile_data_glob": [ "**" ], "deps": { - "common": [], - "selects": { - "aarch64-pc-windows-gnullvm": [ - { - "id": "windows_aarch64_gnullvm 0.52.6", - "target": "windows_aarch64_gnullvm" - } - ], - "cfg(all(any(target_arch = \"x86_64\", target_arch = \"arm64ec\"), target_env = \"msvc\", not(windows_raw_dylib)))": [ - { - "id": "windows_x86_64_msvc 0.52.6", - "target": "windows_x86_64_msvc" - } - ], - "cfg(all(target_arch = \"aarch64\", target_env = \"msvc\", not(windows_raw_dylib)))": [ - { - "id": "windows_aarch64_msvc 0.52.6", - "target": "windows_aarch64_msvc" - } - ], - "cfg(all(target_arch = \"x86\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))": [ - { - "id": "windows_i686_gnu 0.52.6", - "target": "windows_i686_gnu" - } - ], - "cfg(all(target_arch = \"x86\", target_env = \"msvc\", not(windows_raw_dylib)))": [ - { - "id": "windows_i686_msvc 0.52.6", - "target": "windows_i686_msvc" - } - ], - "cfg(all(target_arch = \"x86_64\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))": [ - { - "id": "windows_x86_64_gnu 0.52.6", - "target": "windows_x86_64_gnu" - } - ], - "i686-pc-windows-gnullvm": [ - { - "id": "windows_i686_gnullvm 0.52.6", - "target": "windows_i686_gnullvm" - } - ], - "x86_64-pc-windows-gnullvm": [ - { - "id": "windows_x86_64_gnullvm 0.52.6", - "target": "windows_x86_64_gnullvm" - } - ] - } + "common": [ + { + "id": "windows_aarch64_msvc 0.52.6", + "target": "build_script_build" + } + ], + "selects": {} }, "edition": "2021", "version": "0.52.6" }, + "build_script_attrs": { + "compile_data_glob": [ + "**" + ], + "data_glob": [ + "**" + ] + }, "license": "MIT OR Apache-2.0", "license_ids": [ "Apache-2.0", @@ -20267,20 +19648,20 @@ ], "license_file": "license-apache-2.0" }, - "windows_aarch64_gnullvm 0.48.5": { - "name": "windows_aarch64_gnullvm", + "windows_i686_gnu 0.48.5": { + "name": "windows_i686_gnu", "version": "0.48.5", "package_url": "https://github.com/microsoft/windows-rs", "repository": { "Http": { - "url": "https://static.crates.io/crates/windows_aarch64_gnullvm/0.48.5/download", - "sha256": "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + "url": "https://static.crates.io/crates/windows_i686_gnu/0.48.5/download", + "sha256": "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" } }, "targets": [ { "Library": { - "crate_name": "windows_aarch64_gnullvm", + "crate_name": "windows_i686_gnu", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -20303,7 +19684,7 @@ } } ], - "library_target_name": "windows_aarch64_gnullvm", + "library_target_name": "windows_i686_gnu", "common_attrs": { "compile_data_glob": [ "**" @@ -20311,7 +19692,7 @@ "deps": { "common": [ { - "id": "windows_aarch64_gnullvm 0.48.5", + "id": "windows_i686_gnu 0.48.5", "target": "build_script_build" } ], @@ -20335,20 +19716,20 @@ ], "license_file": "license-apache-2.0" }, - "windows_aarch64_gnullvm 0.52.6": { - "name": "windows_aarch64_gnullvm", + "windows_i686_gnu 0.52.6": { + "name": "windows_i686_gnu", "version": "0.52.6", "package_url": "https://github.com/microsoft/windows-rs", "repository": { "Http": { - "url": "https://static.crates.io/crates/windows_aarch64_gnullvm/0.52.6/download", - "sha256": "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + "url": "https://static.crates.io/crates/windows_i686_gnu/0.52.6/download", + "sha256": "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" } }, "targets": [ { "Library": { - "crate_name": "windows_aarch64_gnullvm", + "crate_name": "windows_i686_gnu", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -20371,7 +19752,7 @@ } } ], - "library_target_name": "windows_aarch64_gnullvm", + "library_target_name": "windows_i686_gnu", "common_attrs": { "compile_data_glob": [ "**" @@ -20379,7 +19760,7 @@ "deps": { "common": [ { - "id": "windows_aarch64_gnullvm 0.52.6", + "id": "windows_i686_gnu 0.52.6", "target": "build_script_build" } ], @@ -20403,20 +19784,20 @@ ], "license_file": "license-apache-2.0" }, - "windows_aarch64_msvc 0.48.5": { - "name": "windows_aarch64_msvc", - "version": "0.48.5", + "windows_i686_gnullvm 0.52.6": { + "name": "windows_i686_gnullvm", + "version": "0.52.6", "package_url": "https://github.com/microsoft/windows-rs", "repository": { "Http": { - "url": "https://static.crates.io/crates/windows_aarch64_msvc/0.48.5/download", - "sha256": "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + "url": "https://static.crates.io/crates/windows_i686_gnullvm/0.52.6/download", + "sha256": "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" } }, "targets": [ { "Library": { - "crate_name": "windows_aarch64_msvc", + "crate_name": "windows_i686_gnullvm", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -20439,7 +19820,7 @@ } } ], - "library_target_name": "windows_aarch64_msvc", + "library_target_name": "windows_i686_gnullvm", "common_attrs": { "compile_data_glob": [ "**" @@ -20447,14 +19828,14 @@ "deps": { "common": [ { - "id": "windows_aarch64_msvc 0.48.5", + "id": "windows_i686_gnullvm 0.52.6", "target": "build_script_build" } ], "selects": {} }, - "edition": "2018", - "version": "0.48.5" + "edition": "2021", + "version": "0.52.6" }, "build_script_attrs": { "compile_data_glob": [ @@ -20470,21 +19851,21 @@ "MIT" ], "license_file": "license-apache-2.0" - }, - "windows_aarch64_msvc 0.52.6": { - "name": "windows_aarch64_msvc", - "version": "0.52.6", + }, + "windows_i686_msvc 0.48.5": { + "name": "windows_i686_msvc", + "version": "0.48.5", "package_url": "https://github.com/microsoft/windows-rs", "repository": { "Http": { - "url": "https://static.crates.io/crates/windows_aarch64_msvc/0.52.6/download", - "sha256": "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + "url": "https://static.crates.io/crates/windows_i686_msvc/0.48.5/download", + "sha256": "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" } }, "targets": [ { "Library": { - "crate_name": "windows_aarch64_msvc", + "crate_name": "windows_i686_msvc", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -20507,7 +19888,7 @@ } } ], - "library_target_name": "windows_aarch64_msvc", + "library_target_name": "windows_i686_msvc", "common_attrs": { "compile_data_glob": [ "**" @@ -20515,14 +19896,14 @@ "deps": { "common": [ { - "id": "windows_aarch64_msvc 0.52.6", + "id": "windows_i686_msvc 0.48.5", "target": "build_script_build" } ], "selects": {} }, - "edition": "2021", - "version": "0.52.6" + "edition": "2018", + "version": "0.48.5" }, "build_script_attrs": { "compile_data_glob": [ @@ -20539,20 +19920,20 @@ ], "license_file": "license-apache-2.0" }, - "windows_i686_gnu 0.48.5": { - "name": "windows_i686_gnu", - "version": "0.48.5", + "windows_i686_msvc 0.52.6": { + "name": "windows_i686_msvc", + "version": "0.52.6", "package_url": "https://github.com/microsoft/windows-rs", "repository": { "Http": { - "url": "https://static.crates.io/crates/windows_i686_gnu/0.48.5/download", - "sha256": "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + "url": "https://static.crates.io/crates/windows_i686_msvc/0.52.6/download", + "sha256": "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" } }, "targets": [ { "Library": { - "crate_name": "windows_i686_gnu", + "crate_name": "windows_i686_msvc", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -20575,7 +19956,7 @@ } } ], - "library_target_name": "windows_i686_gnu", + "library_target_name": "windows_i686_msvc", "common_attrs": { "compile_data_glob": [ "**" @@ -20583,14 +19964,14 @@ "deps": { "common": [ { - "id": "windows_i686_gnu 0.48.5", + "id": "windows_i686_msvc 0.52.6", "target": "build_script_build" } ], "selects": {} }, - "edition": "2018", - "version": "0.48.5" + "edition": "2021", + "version": "0.52.6" }, "build_script_attrs": { "compile_data_glob": [ @@ -20607,20 +19988,20 @@ ], "license_file": "license-apache-2.0" }, - "windows_i686_gnu 0.52.6": { - "name": "windows_i686_gnu", - "version": "0.52.6", + "windows_x86_64_gnu 0.48.5": { + "name": "windows_x86_64_gnu", + "version": "0.48.5", "package_url": "https://github.com/microsoft/windows-rs", "repository": { "Http": { - "url": "https://static.crates.io/crates/windows_i686_gnu/0.52.6/download", - "sha256": "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + "url": "https://static.crates.io/crates/windows_x86_64_gnu/0.48.5/download", + "sha256": "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" } }, "targets": [ { "Library": { - "crate_name": "windows_i686_gnu", + "crate_name": "windows_x86_64_gnu", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -20643,7 +20024,7 @@ } } ], - "library_target_name": "windows_i686_gnu", + "library_target_name": "windows_x86_64_gnu", "common_attrs": { "compile_data_glob": [ "**" @@ -20651,14 +20032,14 @@ "deps": { "common": [ { - "id": "windows_i686_gnu 0.52.6", + "id": "windows_x86_64_gnu 0.48.5", "target": "build_script_build" } ], "selects": {} }, - "edition": "2021", - "version": "0.52.6" + "edition": "2018", + "version": "0.48.5" }, "build_script_attrs": { "compile_data_glob": [ @@ -20675,20 +20056,20 @@ ], "license_file": "license-apache-2.0" }, - "windows_i686_gnullvm 0.52.6": { - "name": "windows_i686_gnullvm", + "windows_x86_64_gnu 0.52.6": { + "name": "windows_x86_64_gnu", "version": "0.52.6", "package_url": "https://github.com/microsoft/windows-rs", "repository": { "Http": { - "url": "https://static.crates.io/crates/windows_i686_gnullvm/0.52.6/download", - "sha256": "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + "url": "https://static.crates.io/crates/windows_x86_64_gnu/0.52.6/download", + "sha256": "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" } }, "targets": [ { "Library": { - "crate_name": "windows_i686_gnullvm", + "crate_name": "windows_x86_64_gnu", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -20711,7 +20092,7 @@ } } ], - "library_target_name": "windows_i686_gnullvm", + "library_target_name": "windows_x86_64_gnu", "common_attrs": { "compile_data_glob": [ "**" @@ -20719,7 +20100,7 @@ "deps": { "common": [ { - "id": "windows_i686_gnullvm 0.52.6", + "id": "windows_x86_64_gnu 0.52.6", "target": "build_script_build" } ], @@ -20743,20 +20124,20 @@ ], "license_file": "license-apache-2.0" }, - "windows_i686_msvc 0.48.5": { - "name": "windows_i686_msvc", + "windows_x86_64_gnullvm 0.48.5": { + "name": "windows_x86_64_gnullvm", "version": "0.48.5", "package_url": "https://github.com/microsoft/windows-rs", "repository": { "Http": { - "url": "https://static.crates.io/crates/windows_i686_msvc/0.48.5/download", - "sha256": "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + "url": "https://static.crates.io/crates/windows_x86_64_gnullvm/0.48.5/download", + "sha256": "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" } }, "targets": [ { "Library": { - "crate_name": "windows_i686_msvc", + "crate_name": "windows_x86_64_gnullvm", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -20779,7 +20160,7 @@ } } ], - "library_target_name": "windows_i686_msvc", + "library_target_name": "windows_x86_64_gnullvm", "common_attrs": { "compile_data_glob": [ "**" @@ -20787,7 +20168,7 @@ "deps": { "common": [ { - "id": "windows_i686_msvc 0.48.5", + "id": "windows_x86_64_gnullvm 0.48.5", "target": "build_script_build" } ], @@ -20811,20 +20192,20 @@ ], "license_file": "license-apache-2.0" }, - "windows_i686_msvc 0.52.6": { - "name": "windows_i686_msvc", + "windows_x86_64_gnullvm 0.52.6": { + "name": "windows_x86_64_gnullvm", "version": "0.52.6", "package_url": "https://github.com/microsoft/windows-rs", "repository": { "Http": { - "url": "https://static.crates.io/crates/windows_i686_msvc/0.52.6/download", - "sha256": "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + "url": "https://static.crates.io/crates/windows_x86_64_gnullvm/0.52.6/download", + "sha256": "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" } }, "targets": [ { "Library": { - "crate_name": "windows_i686_msvc", + "crate_name": "windows_x86_64_gnullvm", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -20847,7 +20228,7 @@ } } ], - "library_target_name": "windows_i686_msvc", + "library_target_name": "windows_x86_64_gnullvm", "common_attrs": { "compile_data_glob": [ "**" @@ -20855,7 +20236,7 @@ "deps": { "common": [ { - "id": "windows_i686_msvc 0.52.6", + "id": "windows_x86_64_gnullvm 0.52.6", "target": "build_script_build" } ], @@ -20879,20 +20260,20 @@ ], "license_file": "license-apache-2.0" }, - "windows_x86_64_gnu 0.48.5": { - "name": "windows_x86_64_gnu", + "windows_x86_64_msvc 0.48.5": { + "name": "windows_x86_64_msvc", "version": "0.48.5", "package_url": "https://github.com/microsoft/windows-rs", "repository": { "Http": { - "url": "https://static.crates.io/crates/windows_x86_64_gnu/0.48.5/download", - "sha256": "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + "url": "https://static.crates.io/crates/windows_x86_64_msvc/0.48.5/download", + "sha256": "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" } }, "targets": [ { "Library": { - "crate_name": "windows_x86_64_gnu", + "crate_name": "windows_x86_64_msvc", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -20915,7 +20296,7 @@ } } ], - "library_target_name": "windows_x86_64_gnu", + "library_target_name": "windows_x86_64_msvc", "common_attrs": { "compile_data_glob": [ "**" @@ -20923,7 +20304,7 @@ "deps": { "common": [ { - "id": "windows_x86_64_gnu 0.48.5", + "id": "windows_x86_64_msvc 0.48.5", "target": "build_script_build" } ], @@ -20947,20 +20328,20 @@ ], "license_file": "license-apache-2.0" }, - "windows_x86_64_gnu 0.52.6": { - "name": "windows_x86_64_gnu", + "windows_x86_64_msvc 0.52.6": { + "name": "windows_x86_64_msvc", "version": "0.52.6", "package_url": "https://github.com/microsoft/windows-rs", "repository": { "Http": { - "url": "https://static.crates.io/crates/windows_x86_64_gnu/0.52.6/download", - "sha256": "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + "url": "https://static.crates.io/crates/windows_x86_64_msvc/0.52.6/download", + "sha256": "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" } }, "targets": [ { "Library": { - "crate_name": "windows_x86_64_gnu", + "crate_name": "windows_x86_64_msvc", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -20983,7 +20364,7 @@ } } ], - "library_target_name": "windows_x86_64_gnu", + "library_target_name": "windows_x86_64_msvc", "common_attrs": { "compile_data_glob": [ "**" @@ -20991,7 +20372,7 @@ "deps": { "common": [ { - "id": "windows_x86_64_gnu 0.52.6", + "id": "windows_x86_64_msvc 0.52.6", "target": "build_script_build" } ], @@ -21015,20 +20396,20 @@ ], "license_file": "license-apache-2.0" }, - "windows_x86_64_gnullvm 0.48.5": { - "name": "windows_x86_64_gnullvm", - "version": "0.48.5", - "package_url": "https://github.com/microsoft/windows-rs", + "winnow 0.6.18": { + "name": "winnow", + "version": "0.6.18", + "package_url": "https://github.com/winnow-rs/winnow", "repository": { "Http": { - "url": "https://static.crates.io/crates/windows_x86_64_gnullvm/0.48.5/download", - "sha256": "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + "url": "https://static.crates.io/crates/winnow/0.6.18/download", + "sha256": "68a9bda4691f099d435ad181000724da8e5899daa10713c2d432552b9ccd3a6f" } }, "targets": [ { "Library": { - "crate_name": "windows_x86_64_gnullvm", + "crate_name": "winnow", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -21037,11 +20418,45 @@ ] } } + } + ], + "library_target_name": "winnow", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "alloc", + "default", + "std" + ], + "selects": {} }, + "edition": "2021", + "version": "0.6.18" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE-MIT" + }, + "winsafe 0.0.19": { + "name": "winsafe", + "version": "0.0.19", + "package_url": "https://github.com/rodrigocfd/winsafe", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/winsafe/0.0.19/download", + "sha256": "d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904" + } + }, + "targets": [ { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", + "Library": { + "crate_name": "winsafe", + "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, "include": [ @@ -21051,52 +20466,85 @@ } } ], - "library_target_name": "windows_x86_64_gnullvm", + "library_target_name": "winsafe", "common_attrs": { "compile_data_glob": [ "**" ], - "deps": { + "crate_features": { "common": [ - { - "id": "windows_x86_64_gnullvm 0.48.5", - "target": "build_script_build" - } + "kernel" ], "selects": {} }, - "edition": "2018", - "version": "0.48.5" + "edition": "2021", + "version": "0.0.19" }, - "build_script_attrs": { + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE.md" + }, + "write16 1.0.0": { + "name": "write16", + "version": "1.0.0", + "package_url": "https://github.com/hsivonen/write16", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/write16/1.0.0/download", + "sha256": "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" + } + }, + "targets": [ + { + "Library": { + "crate_name": "write16", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "write16", + "common_attrs": { "compile_data_glob": [ "**" ], - "data_glob": [ - "**" - ] + "crate_features": { + "common": [ + "alloc" + ], + "selects": {} + }, + "edition": "2021", + "version": "1.0.0" }, - "license": "MIT OR Apache-2.0", + "license": "Apache-2.0 OR MIT", "license_ids": [ "Apache-2.0", "MIT" ], - "license_file": "license-apache-2.0" + "license_file": "LICENSE-APACHE" }, - "windows_x86_64_gnullvm 0.52.6": { - "name": "windows_x86_64_gnullvm", - "version": "0.52.6", - "package_url": "https://github.com/microsoft/windows-rs", + "writeable 0.5.5": { + "name": "writeable", + "version": "0.5.5", + "package_url": "https://github.com/unicode-org/icu4x", "repository": { "Http": { - "url": "https://static.crates.io/crates/windows_x86_64_gnullvm/0.52.6/download", - "sha256": "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + "url": "https://static.crates.io/crates/writeable/0.5.5/download", + "sha256": "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" } }, "targets": [ { "Library": { - "crate_name": "windows_x86_64_gnullvm", + "crate_name": "writeable", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -21105,11 +20553,37 @@ ] } } - }, + } + ], + "library_target_name": "writeable", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2021", + "version": "0.5.5" + }, + "license": "Unicode-3.0", + "license_ids": [ + "Unicode-3.0" + ], + "license_file": "LICENSE" + }, + "x509-certificate 0.24.0": { + "name": "x509-certificate", + "version": "0.24.0", + "package_url": "https://github.com/indygreg/cryptography-rs.git", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/x509-certificate/0.24.0/download", + "sha256": "e57b9f8bcae7c1f36479821ae826d75050c60ce55146fd86d3553ed2573e2762" + } + }, + "targets": [ { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", + "Library": { + "crate_name": "x509_certificate", + "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, "include": [ @@ -21119,52 +20593,89 @@ } } ], - "library_target_name": "windows_x86_64_gnullvm", + "library_target_name": "x509_certificate", "common_attrs": { "compile_data_glob": [ "**" ], + "crate_features": { + "common": [ + "test" + ], + "selects": {} + }, "deps": { "common": [ { - "id": "windows_x86_64_gnullvm 0.52.6", - "target": "build_script_build" + "id": "bcder 0.7.4", + "target": "bcder" + }, + { + "id": "bytes 1.9.0", + "target": "bytes" + }, + { + "id": "chrono 0.4.38", + "target": "chrono" + }, + { + "id": "der 0.7.9", + "target": "der" + }, + { + "id": "hex 0.4.3", + "target": "hex" + }, + { + "id": "pem 3.0.4", + "target": "pem" + }, + { + "id": "ring 0.17.8", + "target": "ring" + }, + { + "id": "signature 2.2.0", + "target": "signature" + }, + { + "id": "spki 0.7.3", + "target": "spki" + }, + { + "id": "thiserror 1.0.69", + "target": "thiserror" + }, + { + "id": "zeroize 1.8.1", + "target": "zeroize" } ], "selects": {} }, "edition": "2021", - "version": "0.52.6" - }, - "build_script_attrs": { - "compile_data_glob": [ - "**" - ], - "data_glob": [ - "**" - ] + "version": "0.24.0" }, - "license": "MIT OR Apache-2.0", + "license": "MPL-2.0", "license_ids": [ - "Apache-2.0", - "MIT" + "MPL-2.0" ], - "license_file": "license-apache-2.0" + "license_file": "LICENSE" }, - "windows_x86_64_msvc 0.48.5": { - "name": "windows_x86_64_msvc", - "version": "0.48.5", - "package_url": "https://github.com/microsoft/windows-rs", + "xattr 1.3.1": { + "name": "xattr", + "version": "1.3.1", + "package_url": "https://github.com/Stebalien/xattr", "repository": { "Http": { - "url": "https://static.crates.io/crates/windows_x86_64_msvc/0.48.5/download", - "sha256": "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + "url": "https://static.crates.io/crates/xattr/1.3.1/download", + "sha256": "8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f" } }, "targets": [ { "Library": { - "crate_name": "windows_x86_64_msvc", + "crate_name": "xattr", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -21173,66 +20684,66 @@ ] } } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": true, - "include": [ - "**/*.rs" - ] - } - } } ], - "library_target_name": "windows_x86_64_msvc", + "library_target_name": "xattr", "common_attrs": { "compile_data_glob": [ "**" ], + "crate_features": { + "common": [ + "default", + "unsupported" + ], + "selects": {} + }, "deps": { "common": [ { - "id": "windows_x86_64_msvc 0.48.5", - "target": "build_script_build" + "id": "rustix 0.38.42", + "target": "rustix" } ], - "selects": {} + "selects": { + "cfg(any(target_os = \"freebsd\", target_os = \"netbsd\"))": [ + { + "id": "libc 0.2.168", + "target": "libc" + } + ], + "cfg(target_os = \"linux\")": [ + { + "id": "linux-raw-sys 0.4.14", + "target": "linux_raw_sys" + } + ] + } }, - "edition": "2018", - "version": "0.48.5" - }, - "build_script_attrs": { - "compile_data_glob": [ - "**" - ], - "data_glob": [ - "**" - ] + "edition": "2021", + "version": "1.3.1" }, - "license": "MIT OR Apache-2.0", + "license": "MIT/Apache-2.0", "license_ids": [ "Apache-2.0", "MIT" ], - "license_file": "license-apache-2.0" + "license_file": "LICENSE-APACHE" }, - "windows_x86_64_msvc 0.52.6": { - "name": "windows_x86_64_msvc", - "version": "0.52.6", - "package_url": "https://github.com/microsoft/windows-rs", + "xml-rs 0.8.24": { + "name": "xml-rs", + "version": "0.8.24", + "package_url": "https://github.com/kornelski/xml-rs", "repository": { "Http": { - "url": "https://static.crates.io/crates/windows_x86_64_msvc/0.52.6/download", - "sha256": "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + "url": "https://static.crates.io/crates/xml-rs/0.8.24/download", + "sha256": "ea8b391c9a790b496184c29f7f93b9ed5b16abb306c05415b68bcc16e4d06432" } }, "targets": [ { "Library": { - "crate_name": "windows_x86_64_msvc", + "crate_name": "xml", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -21241,66 +20752,36 @@ ] } } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": true, - "include": [ - "**/*.rs" - ] - } - } } ], - "library_target_name": "windows_x86_64_msvc", + "library_target_name": "xml", "common_attrs": { "compile_data_glob": [ "**" ], - "deps": { - "common": [ - { - "id": "windows_x86_64_msvc 0.52.6", - "target": "build_script_build" - } - ], - "selects": {} - }, "edition": "2021", - "version": "0.52.6" - }, - "build_script_attrs": { - "compile_data_glob": [ - "**" - ], - "data_glob": [ - "**" - ] + "version": "0.8.24" }, - "license": "MIT OR Apache-2.0", + "license": "MIT", "license_ids": [ - "Apache-2.0", "MIT" ], - "license_file": "license-apache-2.0" + "license_file": "LICENSE" }, - "winnow 0.6.18": { - "name": "winnow", - "version": "0.6.18", - "package_url": "https://github.com/winnow-rs/winnow", + "xz2 0.1.7": { + "name": "xz2", + "version": "0.1.7", + "package_url": "https://github.com/alexcrichton/xz2-rs", "repository": { "Http": { - "url": "https://static.crates.io/crates/winnow/0.6.18/download", - "sha256": "68a9bda4691f099d435ad181000724da8e5899daa10713c2d432552b9ccd3a6f" + "url": "https://static.crates.io/crates/xz2/0.1.7/download", + "sha256": "388c44dc09d76f1536602ead6d325eb532f5c122f17782bd57fb47baeeb767e2" } }, "targets": [ { "Library": { - "crate_name": "winnow", + "crate_name": "xz2", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -21311,42 +20792,50 @@ } } ], - "library_target_name": "winnow", + "library_target_name": "xz2", "common_attrs": { "compile_data_glob": [ "**" ], "crate_features": { "common": [ - "alloc", - "default", - "std" + "static" ], "selects": {} }, - "edition": "2021", - "version": "0.6.18" + "deps": { + "common": [ + { + "id": "lzma-sys 0.1.20", + "target": "lzma_sys" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.1.7" }, - "license": "MIT", + "license": "MIT/Apache-2.0", "license_ids": [ + "Apache-2.0", "MIT" ], - "license_file": "LICENSE-MIT" + "license_file": "LICENSE-APACHE" }, - "winreg 0.50.0": { - "name": "winreg", - "version": "0.50.0", - "package_url": "https://github.com/gentoo90/winreg-rs", + "yoke 0.7.5": { + "name": "yoke", + "version": "0.7.5", + "package_url": "https://github.com/unicode-org/icu4x", "repository": { "Http": { - "url": "https://static.crates.io/crates/winreg/0.50.0/download", - "sha256": "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" + "url": "https://static.crates.io/crates/yoke/0.7.5/download", + "sha256": "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" } }, "targets": [ { "Library": { - "crate_name": "winreg", + "crate_name": "yoke", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -21357,47 +20846,65 @@ } } ], - "library_target_name": "winreg", + "library_target_name": "yoke", "common_attrs": { "compile_data_glob": [ "**" ], + "crate_features": { + "common": [ + "alloc", + "default", + "derive", + "zerofrom" + ], + "selects": {} + }, "deps": { "common": [ { - "id": "cfg-if 1.0.0", - "target": "cfg_if" + "id": "stable_deref_trait 1.2.0", + "target": "stable_deref_trait" }, { - "id": "windows-sys 0.48.0", - "target": "windows_sys" + "id": "zerofrom 0.1.5", + "target": "zerofrom" } ], "selects": {} }, - "edition": "2018", - "version": "0.50.0" + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "yoke-derive 0.7.5", + "target": "yoke_derive" + } + ], + "selects": {} + }, + "version": "0.7.5" }, - "license": "MIT", + "license": "Unicode-3.0", "license_ids": [ - "MIT" + "Unicode-3.0" ], "license_file": "LICENSE" }, - "winsafe 0.0.19": { - "name": "winsafe", - "version": "0.0.19", - "package_url": "https://github.com/rodrigocfd/winsafe", + "yoke-derive 0.7.5": { + "name": "yoke-derive", + "version": "0.7.5", + "package_url": "https://github.com/unicode-org/icu4x", "repository": { "Http": { - "url": "https://static.crates.io/crates/winsafe/0.0.19/download", - "sha256": "d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904" + "url": "https://static.crates.io/crates/yoke-derive/0.7.5/download", + "sha256": "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" } }, "targets": [ { - "Library": { - "crate_name": "winsafe", + "ProcMacro": { + "crate_name": "yoke_derive", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -21408,40 +20915,55 @@ } } ], - "library_target_name": "winsafe", + "library_target_name": "yoke_derive", "common_attrs": { "compile_data_glob": [ "**" ], - "crate_features": { + "deps": { "common": [ - "kernel" + { + "id": "proc-macro2 1.0.92", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.37", + "target": "quote" + }, + { + "id": "syn 2.0.90", + "target": "syn" + }, + { + "id": "synstructure 0.13.1", + "target": "synstructure" + } ], "selects": {} }, "edition": "2021", - "version": "0.0.19" + "version": "0.7.5" }, - "license": "MIT", + "license": "Unicode-3.0", "license_ids": [ - "MIT" + "Unicode-3.0" ], - "license_file": "LICENSE.md" + "license_file": "LICENSE" }, - "x509-certificate 0.23.1": { - "name": "x509-certificate", - "version": "0.23.1", - "package_url": "https://github.com/indygreg/cryptography-rs.git", + "zerofrom 0.1.5": { + "name": "zerofrom", + "version": "0.1.5", + "package_url": "https://github.com/unicode-org/icu4x", "repository": { "Http": { - "url": "https://static.crates.io/crates/x509-certificate/0.23.1/download", - "sha256": "66534846dec7a11d7c50a74b7cdb208b9a581cad890b7866430d438455847c85" + "url": "https://static.crates.io/crates/zerofrom/0.1.5/download", + "sha256": "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e" } }, "targets": [ { "Library": { - "crate_name": "x509_certificate", + "crate_name": "zerofrom", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -21452,89 +20974,50 @@ } } ], - "library_target_name": "x509_certificate", + "library_target_name": "zerofrom", "common_attrs": { "compile_data_glob": [ "**" ], "crate_features": { "common": [ - "test" + "alloc", + "derive" ], "selects": {} }, - "deps": { + "edition": "2021", + "proc_macro_deps": { "common": [ { - "id": "bcder 0.7.4", - "target": "bcder" - }, - { - "id": "bytes 1.6.0", - "target": "bytes" - }, - { - "id": "chrono 0.4.38", - "target": "chrono" - }, - { - "id": "der 0.7.9", - "target": "der" - }, - { - "id": "hex 0.4.3", - "target": "hex" - }, - { - "id": "pem 3.0.4", - "target": "pem" - }, - { - "id": "ring 0.17.8", - "target": "ring" - }, - { - "id": "signature 2.2.0", - "target": "signature" - }, - { - "id": "spki 0.7.3", - "target": "spki" - }, - { - "id": "thiserror 1.0.64", - "target": "thiserror" - }, - { - "id": "zeroize 1.7.0", - "target": "zeroize" + "id": "zerofrom-derive 0.1.5", + "target": "zerofrom_derive" } ], "selects": {} }, - "edition": "2021", - "version": "0.23.1" + "version": "0.1.5" }, - "license": "MPL-2.0", + "license": "Unicode-3.0", "license_ids": [ - "MPL-2.0" + "Unicode-3.0" ], - "license_file": null + "license_file": "LICENSE" }, - "xattr 1.3.1": { - "name": "xattr", - "version": "1.3.1", - "package_url": "https://github.com/Stebalien/xattr", + "zerofrom-derive 0.1.5": { + "name": "zerofrom-derive", + "version": "0.1.5", + "package_url": "https://github.com/unicode-org/icu4x", "repository": { "Http": { - "url": "https://static.crates.io/crates/xattr/1.3.1/download", - "sha256": "8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f" + "url": "https://static.crates.io/crates/zerofrom-derive/0.1.5/download", + "sha256": "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" } }, "targets": [ { - "Library": { - "crate_name": "xattr", + "ProcMacro": { + "crate_name": "zerofrom_derive", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -21545,64 +21028,55 @@ } } ], - "library_target_name": "xattr", + "library_target_name": "zerofrom_derive", "common_attrs": { "compile_data_glob": [ "**" ], - "crate_features": { - "common": [ - "default", - "unsupported" - ], - "selects": {} - }, "deps": { "common": [ { - "id": "rustix 0.38.37", - "target": "rustix" + "id": "proc-macro2 1.0.92", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.37", + "target": "quote" + }, + { + "id": "syn 2.0.90", + "target": "syn" + }, + { + "id": "synstructure 0.13.1", + "target": "synstructure" } ], - "selects": { - "cfg(any(target_os = \"freebsd\", target_os = \"netbsd\"))": [ - { - "id": "libc 0.2.160", - "target": "libc" - } - ], - "cfg(target_os = \"linux\")": [ - { - "id": "linux-raw-sys 0.4.14", - "target": "linux_raw_sys" - } - ] - } + "selects": {} }, "edition": "2021", - "version": "1.3.1" + "version": "0.1.5" }, - "license": "MIT/Apache-2.0", + "license": "Unicode-3.0", "license_ids": [ - "Apache-2.0", - "MIT" + "Unicode-3.0" ], - "license_file": "LICENSE-APACHE" + "license_file": "LICENSE" }, - "xml-rs 0.8.20": { - "name": "xml-rs", - "version": "0.8.20", - "package_url": "https://github.com/kornelski/xml-rs", + "zeroize 1.8.1": { + "name": "zeroize", + "version": "1.8.1", + "package_url": "https://github.com/RustCrypto/utils/tree/master/zeroize", "repository": { "Http": { - "url": "https://static.crates.io/crates/xml-rs/0.8.20/download", - "sha256": "791978798f0597cfc70478424c2b4fdc2b7a8024aaff78497ef00f24ef674193" + "url": "https://static.crates.io/crates/zeroize/1.8.1/download", + "sha256": "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" } }, "targets": [ { "Library": { - "crate_name": "xml", + "crate_name": "zeroize", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -21613,34 +21087,53 @@ } } ], - "library_target_name": "xml", + "library_target_name": "zeroize", "common_attrs": { "compile_data_glob": [ "**" ], + "crate_features": { + "common": [ + "alloc", + "default", + "derive", + "zeroize_derive" + ], + "selects": {} + }, "edition": "2021", - "version": "0.8.20" + "proc_macro_deps": { + "common": [ + { + "id": "zeroize_derive 1.4.2", + "target": "zeroize_derive" + } + ], + "selects": {} + }, + "version": "1.8.1" }, - "license": "MIT", + "license": "Apache-2.0 OR MIT", "license_ids": [ + "Apache-2.0", "MIT" ], - "license_file": "LICENSE" + "license_file": "LICENSE-APACHE" }, - "xz2 0.1.7": { - "name": "xz2", - "version": "0.1.7", - "package_url": "https://github.com/alexcrichton/xz2-rs", + "zeroize_derive 1.4.2": { + "name": "zeroize_derive", + "version": "1.4.2", + "package_url": "https://github.com/RustCrypto/utils/tree/master/zeroize/derive", "repository": { "Http": { - "url": "https://static.crates.io/crates/xz2/0.1.7/download", - "sha256": "388c44dc09d76f1536602ead6d325eb532f5c122f17782bd57fb47baeeb767e2" + "url": "https://static.crates.io/crates/zeroize_derive/1.4.2/download", + "sha256": "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" } }, "targets": [ { - "Library": { - "crate_name": "xz2", + "ProcMacro": { + "crate_name": "zeroize_derive", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -21651,50 +21144,52 @@ } } ], - "library_target_name": "xz2", + "library_target_name": "zeroize_derive", "common_attrs": { "compile_data_glob": [ "**" ], - "crate_features": { - "common": [ - "static" - ], - "selects": {} - }, "deps": { "common": [ { - "id": "lzma-sys 0.1.20", - "target": "lzma_sys" + "id": "proc-macro2 1.0.92", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.37", + "target": "quote" + }, + { + "id": "syn 2.0.90", + "target": "syn" } ], "selects": {} }, - "edition": "2018", - "version": "0.1.7" + "edition": "2021", + "version": "1.4.2" }, - "license": "MIT/Apache-2.0", + "license": "Apache-2.0 OR MIT", "license_ids": [ "Apache-2.0", "MIT" ], "license_file": "LICENSE-APACHE" }, - "zeroize 1.7.0": { - "name": "zeroize", - "version": "1.7.0", - "package_url": "https://github.com/RustCrypto/utils/tree/master/zeroize", + "zerovec 0.10.4": { + "name": "zerovec", + "version": "0.10.4", + "package_url": "https://github.com/unicode-org/icu4x", "repository": { "Http": { - "url": "https://static.crates.io/crates/zeroize/1.7.0/download", - "sha256": "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d" + "url": "https://static.crates.io/crates/zerovec/0.10.4/download", + "sha256": "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" } }, "targets": [ { "Library": { - "crate_name": "zeroize", + "crate_name": "zerovec", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -21705,17 +21200,28 @@ } } ], - "library_target_name": "zeroize", + "library_target_name": "zerovec", "common_attrs": { "compile_data_glob": [ "**" ], "crate_features": { "common": [ - "alloc", - "default", "derive", - "zeroize_derive" + "yoke" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "yoke 0.7.5", + "target": "yoke" + }, + { + "id": "zerofrom 0.1.5", + "target": "zerofrom" + } ], "selects": {} }, @@ -21723,35 +21229,34 @@ "proc_macro_deps": { "common": [ { - "id": "zeroize_derive 1.4.2", - "target": "zeroize_derive" + "id": "zerovec-derive 0.10.3", + "target": "zerovec_derive" } ], "selects": {} }, - "version": "1.7.0" + "version": "0.10.4" }, - "license": "Apache-2.0 OR MIT", + "license": "Unicode-3.0", "license_ids": [ - "Apache-2.0", - "MIT" + "Unicode-3.0" ], - "license_file": "LICENSE-APACHE" + "license_file": "LICENSE" }, - "zeroize_derive 1.4.2": { - "name": "zeroize_derive", - "version": "1.4.2", - "package_url": "https://github.com/RustCrypto/utils/tree/master/zeroize/derive", + "zerovec-derive 0.10.3": { + "name": "zerovec-derive", + "version": "0.10.3", + "package_url": "https://github.com/unicode-org/icu4x", "repository": { "Http": { - "url": "https://static.crates.io/crates/zeroize_derive/1.4.2/download", - "sha256": "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" + "url": "https://static.crates.io/crates/zerovec-derive/0.10.3/download", + "sha256": "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" } }, "targets": [ { "ProcMacro": { - "crate_name": "zeroize_derive", + "crate_name": "zerovec_derive", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -21762,7 +21267,7 @@ } } ], - "library_target_name": "zeroize_derive", + "library_target_name": "zerovec_derive", "common_attrs": { "compile_data_glob": [ "**" @@ -21770,7 +21275,7 @@ "deps": { "common": [ { - "id": "proc-macro2 1.0.88", + "id": "proc-macro2 1.0.92", "target": "proc_macro2" }, { @@ -21778,30 +21283,29 @@ "target": "quote" }, { - "id": "syn 2.0.79", + "id": "syn 2.0.90", "target": "syn" } ], "selects": {} }, "edition": "2021", - "version": "1.4.2" + "version": "0.10.3" }, - "license": "Apache-2.0 OR MIT", + "license": "Unicode-3.0", "license_ids": [ - "Apache-2.0", - "MIT" + "Unicode-3.0" ], - "license_file": "LICENSE-APACHE" + "license_file": "LICENSE" }, - "zip 2.2.0": { + "zip 2.2.1": { "name": "zip", - "version": "2.2.0", + "version": "2.2.1", "package_url": "https://github.com/zip-rs/zip2.git", "repository": { "Http": { - "url": "https://static.crates.io/crates/zip/2.2.0/download", - "sha256": "dc5e4288ea4057ae23afc69a4472434a87a2495cafce6632fd1c4ec9f5cf3494" + "url": "https://static.crates.io/crates/zip/2.2.1/download", + "sha256": "99d52293fc86ea7cf13971b3bb81eb21683636e7ae24c729cdaf1b7c4157a352" } }, "targets": [ @@ -21851,7 +21355,7 @@ "target": "crc32fast" }, { - "id": "flate2 1.0.34", + "id": "flate2 1.0.35", "target": "flate2" }, { @@ -21863,11 +21367,11 @@ "target": "memchr" }, { - "id": "thiserror 1.0.64", + "id": "thiserror 2.0.6", "target": "thiserror" }, { - "id": "zip 2.2.0", + "id": "zip 2.2.1", "target": "build_script_build" } ], @@ -21896,7 +21400,7 @@ ], "selects": {} }, - "version": "2.2.0" + "version": "2.2.1" }, "build_script_attrs": { "compile_data_glob": [ @@ -22021,7 +21525,7 @@ "deps": { "common": [ { - "id": "libc 0.2.160", + "id": "libc 0.2.168", "target": "libc" }, { @@ -22167,9 +21671,6 @@ "aarch64-apple-ios-sim": [ "aarch64-apple-ios-sim" ], - "aarch64-fuchsia": [ - "aarch64-fuchsia" - ], "aarch64-linux-android": [ "aarch64-linux-android" ], @@ -22177,6 +21678,9 @@ "aarch64-pc-windows-msvc": [ "aarch64-pc-windows-msvc" ], + "aarch64-unknown-fuchsia": [ + "aarch64-unknown-fuchsia" + ], "aarch64-unknown-linux-gnu": [ "aarch64-unknown-linux-gnu", "aarch64-unknown-nixos-gnu" @@ -22199,7 +21703,7 @@ "cfg(all(any(target_arch = \"x86_64\", target_arch = \"arm64ec\"), target_env = \"msvc\", not(windows_raw_dylib)))": [ "x86_64-pc-windows-msvc" ], - "cfg(all(any(target_os = \"android\", target_os = \"linux\"), any(rustix_use_libc, miri, not(all(target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\")))))))": [ + "cfg(all(any(target_os = \"android\", target_os = \"linux\"), any(rustix_use_libc, miri, not(all(target_os = \"linux\", any(target_endian = \"little\", target_arch = \"s390x\"), any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"s390x\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\")))))))": [ "aarch64-linux-android", "armv7-linux-androideabi", "i686-linux-android", @@ -22215,7 +21719,7 @@ "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi" ], - "cfg(all(not(rustix_use_libc), not(miri), target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\"))))": [ + "cfg(all(not(rustix_use_libc), not(miri), target_os = \"linux\", any(target_endian = \"little\", target_arch = \"s390x\"), any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"s390x\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\"))))": [ "aarch64-unknown-linux-gnu", "aarch64-unknown-nixos-gnu", "arm-unknown-linux-gnueabi", @@ -22224,12 +21728,12 @@ "x86_64-unknown-linux-gnu", "x86_64-unknown-nixos-gnu" ], - "cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\")))))))": [ + "cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \"linux\", any(target_endian = \"little\", target_arch = \"s390x\"), any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"s390x\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\")))))))": [ "aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", - "aarch64-fuchsia", "aarch64-linux-android", + "aarch64-unknown-fuchsia", "aarch64-unknown-nto-qnx710", "armv7-linux-androideabi", "i686-apple-darwin", @@ -22242,12 +21746,12 @@ "thumbv7em-none-eabi", "thumbv8m.main-none-eabi", "wasm32-unknown-unknown", - "wasm32-wasi", + "wasm32-wasip1", "x86_64-apple-darwin", "x86_64-apple-ios", - "x86_64-fuchsia", "x86_64-linux-android", "x86_64-unknown-freebsd", + "x86_64-unknown-fuchsia", "x86_64-unknown-none" ], "cfg(all(target_arch = \"aarch64\", target_env = \"msvc\", not(windows_raw_dylib)))": [ @@ -22295,9 +21799,9 @@ "aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", - "aarch64-fuchsia", "aarch64-linux-android", "aarch64-pc-windows-msvc", + "aarch64-unknown-fuchsia", "aarch64-unknown-linux-gnu", "aarch64-unknown-nixos-gnu", "aarch64-unknown-nto-qnx710", @@ -22313,10 +21817,10 @@ "thumbv8m.main-none-eabi", "x86_64-apple-darwin", "x86_64-apple-ios", - "x86_64-fuchsia", "x86_64-linux-android", "x86_64-pc-windows-msvc", "x86_64-unknown-freebsd", + "x86_64-unknown-fuchsia", "x86_64-unknown-linux-gnu", "x86_64-unknown-nixos-gnu", "x86_64-unknown-none" @@ -22325,9 +21829,9 @@ "aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", - "aarch64-fuchsia", "aarch64-linux-android", "aarch64-pc-windows-msvc", + "aarch64-unknown-fuchsia", "aarch64-unknown-linux-gnu", "aarch64-unknown-nixos-gnu", "aarch64-unknown-nto-qnx710", @@ -22338,10 +21842,10 @@ "i686-unknown-linux-gnu", "x86_64-apple-darwin", "x86_64-apple-ios", - "x86_64-fuchsia", "x86_64-linux-android", "x86_64-pc-windows-msvc", "x86_64-unknown-freebsd", + "x86_64-unknown-fuchsia", "x86_64-unknown-linux-gnu", "x86_64-unknown-nixos-gnu", "x86_64-unknown-none" @@ -22350,9 +21854,9 @@ "aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", - "aarch64-fuchsia", "aarch64-linux-android", "aarch64-pc-windows-msvc", + "aarch64-unknown-fuchsia", "aarch64-unknown-linux-gnu", "aarch64-unknown-nixos-gnu", "aarch64-unknown-nto-qnx710", @@ -22363,10 +21867,10 @@ "i686-unknown-linux-gnu", "x86_64-apple-darwin", "x86_64-apple-ios", - "x86_64-fuchsia", "x86_64-linux-android", "x86_64-pc-windows-msvc", "x86_64-unknown-freebsd", + "x86_64-unknown-fuchsia", "x86_64-unknown-linux-gnu", "x86_64-unknown-nixos-gnu", "x86_64-unknown-none" @@ -22387,8 +21891,8 @@ "aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", - "aarch64-fuchsia", "aarch64-linux-android", + "aarch64-unknown-fuchsia", "aarch64-unknown-linux-gnu", "aarch64-unknown-nixos-gnu", "aarch64-unknown-nto-qnx710", @@ -22401,12 +21905,12 @@ "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "s390x-unknown-linux-gnu", - "wasm32-wasi", + "wasm32-wasip1", "x86_64-apple-darwin", "x86_64-apple-ios", - "x86_64-fuchsia", "x86_64-linux-android", "x86_64-unknown-freebsd", + "x86_64-unknown-fuchsia", "x86_64-unknown-linux-gnu", "x86_64-unknown-nixos-gnu" ], @@ -22414,8 +21918,8 @@ "aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", - "aarch64-fuchsia", "aarch64-linux-android", + "aarch64-unknown-fuchsia", "aarch64-unknown-linux-gnu", "aarch64-unknown-nixos-gnu", "aarch64-unknown-nto-qnx710", @@ -22428,12 +21932,12 @@ "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "s390x-unknown-linux-gnu", - "wasm32-wasi", + "wasm32-wasip1", "x86_64-apple-darwin", "x86_64-apple-ios", - "x86_64-fuchsia", "x86_64-linux-android", "x86_64-unknown-freebsd", + "x86_64-unknown-fuchsia", "x86_64-unknown-linux-gnu", "x86_64-unknown-nixos-gnu" ], @@ -22441,9 +21945,9 @@ "aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", - "aarch64-fuchsia", "aarch64-linux-android", "aarch64-pc-windows-msvc", + "aarch64-unknown-fuchsia", "aarch64-unknown-linux-gnu", "aarch64-unknown-nixos-gnu", "aarch64-unknown-nto-qnx710", @@ -22459,10 +21963,10 @@ "s390x-unknown-linux-gnu", "x86_64-apple-darwin", "x86_64-apple-ios", - "x86_64-fuchsia", "x86_64-linux-android", "x86_64-pc-windows-msvc", "x86_64-unknown-freebsd", + "x86_64-unknown-fuchsia", "x86_64-unknown-linux-gnu", "x86_64-unknown-nixos-gnu" ], @@ -22471,8 +21975,8 @@ "aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", - "aarch64-fuchsia", "aarch64-linux-android", + "aarch64-unknown-fuchsia", "aarch64-unknown-linux-gnu", "aarch64-unknown-nixos-gnu", "aarch64-unknown-nto-qnx710", @@ -22490,12 +21994,12 @@ "thumbv7em-none-eabi", "thumbv8m.main-none-eabi", "wasm32-unknown-unknown", - "wasm32-wasi", + "wasm32-wasip1", "x86_64-apple-darwin", "x86_64-apple-ios", - "x86_64-fuchsia", "x86_64-linux-android", "x86_64-unknown-freebsd", + "x86_64-unknown-fuchsia", "x86_64-unknown-linux-gnu", "x86_64-unknown-nixos-gnu", "x86_64-unknown-none" @@ -22504,9 +22008,9 @@ "aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", - "aarch64-fuchsia", "aarch64-linux-android", "aarch64-pc-windows-msvc", + "aarch64-unknown-fuchsia", "aarch64-unknown-linux-gnu", "aarch64-unknown-nixos-gnu", "aarch64-unknown-nto-qnx710", @@ -22526,17 +22030,17 @@ "thumbv8m.main-none-eabi", "x86_64-apple-darwin", "x86_64-apple-ios", - "x86_64-fuchsia", "x86_64-linux-android", "x86_64-pc-windows-msvc", "x86_64-unknown-freebsd", + "x86_64-unknown-fuchsia", "x86_64-unknown-linux-gnu", "x86_64-unknown-nixos-gnu", "x86_64-unknown-none" ], "cfg(target_arch = \"wasm32\")": [ "wasm32-unknown-unknown", - "wasm32-wasi" + "wasm32-wasip1" ], "cfg(target_feature = \"atomics\")": [], "cfg(target_os = \"android\")": [ @@ -22558,14 +22062,9 @@ "x86_64-unknown-linux-gnu", "x86_64-unknown-nixos-gnu" ], - "cfg(target_os = \"macos\")": [ - "aarch64-apple-darwin", - "i686-apple-darwin", - "x86_64-apple-darwin" - ], "cfg(target_os = \"redox\")": [], "cfg(target_os = \"wasi\")": [ - "wasm32-wasi" + "wasm32-wasip1" ], "cfg(target_os = \"windows\")": [ "aarch64-pc-windows-msvc", @@ -22577,8 +22076,8 @@ "aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", - "aarch64-fuchsia", "aarch64-linux-android", + "aarch64-unknown-fuchsia", "aarch64-unknown-linux-gnu", "aarch64-unknown-nixos-gnu", "aarch64-unknown-nto-qnx710", @@ -22593,9 +22092,9 @@ "s390x-unknown-linux-gnu", "x86_64-apple-darwin", "x86_64-apple-ios", - "x86_64-fuchsia", "x86_64-linux-android", "x86_64-unknown-freebsd", + "x86_64-unknown-fuchsia", "x86_64-unknown-linux-gnu", "x86_64-unknown-nixos-gnu" ], @@ -22642,8 +22141,8 @@ "wasm32-unknown-unknown": [ "wasm32-unknown-unknown" ], - "wasm32-wasi": [ - "wasm32-wasi" + "wasm32-wasip1": [ + "wasm32-wasip1" ], "x86_64-apple-darwin": [ "x86_64-apple-darwin" @@ -22651,9 +22150,6 @@ "x86_64-apple-ios": [ "x86_64-apple-ios" ], - "x86_64-fuchsia": [ - "x86_64-fuchsia" - ], "x86_64-linux-android": [ "x86_64-linux-android" ], @@ -22665,6 +22161,9 @@ "x86_64-unknown-freebsd": [ "x86_64-unknown-freebsd" ], + "x86_64-unknown-fuchsia": [ + "x86_64-unknown-fuchsia" + ], "x86_64-unknown-linux-gnu": [ "x86_64-unknown-linux-gnu", "x86_64-unknown-nixos-gnu" @@ -22677,34 +22176,35 @@ ] }, "direct_deps": [ - "anyhow 1.0.91", - "apple-flat-package 0.18.0", - "bzip2 0.4.4", - "clap 4.5.20", + "anyhow 1.0.94", + "apple-flat-package 0.20.0", + "bzip2 0.5.0", + "clap 4.5.23", "debpkg 0.6.0", "directories 5.0.1", "env_logger 0.11.5", "exitcode 1.1.2", - "flate2 1.0.34", + "flate2 1.0.35", "infer 0.16.0", "log 0.4.22", "regex 1.11.1", - "reqwest 0.12.8", - "serde 1.0.210", - "serde_json 1.0.128", + "reqwest 0.12.9", + "serde 1.0.216", + "serde_json 1.0.133", "sevenz-rust 0.6.1", - "tar 0.4.42", - "tempfile 3.13.0", - "tokio 1.40.0", + "tar 0.4.43", + "tempfile 3.14.0", + "tokio 1.42.0", "toml 0.8.19", "walkdir 2.5.0", - "which 6.0.3", + "which 7.0.0", "xz2 0.1.7", - "zip 2.2.0" + "zip 2.2.1" ], "direct_dev_deps": [ "assert_cmd 2.0.16", "is_executable 1.0.4", "rstest 0.19.0" - ] + ], + "unused_patches": [] } diff --git a/rust/Cargo.lock b/rust/Cargo.lock index c94aa48766ff8..94042eaa07204 100644 --- a/rust/Cargo.lock +++ b/rust/Cargo.lock @@ -98,18 +98,18 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.91" +version = "1.0.94" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c042108f3ed77fd83760a5fd79b53be043192bb3b9dba91d8c574c0ada7850c8" +checksum = "c1fd03a028ef38ba2276dce7e33fcd6369c158a1bca17946c4b1b701891c1ff7" dependencies = [ "backtrace", ] [[package]] name = "apple-flat-package" -version = "0.18.0" +version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6adc520e05304de5ec383487786fa20e9c636fe972e59719cdd93621a2db6f1" +checksum = "9c9d5a1fd8af4a376cc33d7e816a13f8ce127d52101f5dbc8061fb595397bea0" dependencies = [ "apple-xar", "cpio-archive", @@ -117,18 +117,18 @@ dependencies = [ "scroll", "serde", "serde-xml-rs", - "thiserror", + "thiserror 2.0.6", ] [[package]] name = "apple-xar" -version = "0.18.0" +version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "844e00dc1e665b3cf0bba745aa9c6464292ca512db0c11384511586701eb0335" +checksum = "9631e781df71ebd049d7b4988cdae88712324cb20eb127fd79026bc8f1335d93" dependencies = [ - "base64 0.21.7", + "base64", "bcder", - "bzip2", + "bzip2 0.4.4", "chrono", "cryptographic-message-syntax", "digest", @@ -136,14 +136,14 @@ dependencies = [ "log", "md-5", "rand", - "reqwest 0.11.27", + "reqwest", "scroll", "serde", "serde-xml-rs", "sha1", "sha2", "signature", - "thiserror", + "thiserror 2.0.6", "url", "x509-certificate", "xml-rs", @@ -208,12 +208,6 @@ dependencies = [ "rustc-demangle", ] -[[package]] -name = "base64" -version = "0.21.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" - [[package]] name = "base64" version = "0.22.1" @@ -297,9 +291,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.6.0" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9" +checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b" [[package]] name = "bzip2" @@ -311,6 +305,16 @@ dependencies = [ "libc", ] +[[package]] +name = "bzip2" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bafdbf26611df8c14810e268ddceda071c297570a5fb360ceddf617fe417ef58" +dependencies = [ + "bzip2-sys", + "libc", +] + [[package]] name = "bzip2-sys" version = "0.1.11+1.0.8" @@ -367,9 +371,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.20" +version = "4.5.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b97f376d85a664d5837dbae44bf546e6477a679ff6610010f17276f686d867e8" +checksum = "3135e7ec2ef7b10c6ed8950f0f792ed96ee093fa088608f1c76e569722700c84" dependencies = [ "clap_builder", "clap_derive", @@ -377,9 +381,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.20" +version = "4.5.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19bc80abd44e4bed93ca373a0704ccbd1b710dc5749406201bb018272808dc54" +checksum = "30582fc632330df2bd26877bde0c1f4470d57c582bbc070376afcd04d8cb4838" dependencies = [ "anstream", "anstyle", @@ -401,9 +405,9 @@ dependencies = [ [[package]] name = "clap_lex" -version = "0.7.0" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce" +checksum = "f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6" [[package]] name = "colorchoice" @@ -417,16 +421,6 @@ version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" -[[package]] -name = "core-foundation" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" -dependencies = [ - "core-foundation-sys", - "libc", -] - [[package]] name = "core-foundation-sys" version = "0.8.6" @@ -435,14 +429,14 @@ checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" [[package]] name = "cpio-archive" -version = "0.9.0" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63d5133d716d3d82da8c76367ddb0ab1733e2629f1462e4f39947e13b8b4b741" +checksum = "f11d34b07689c21889fc89bd7cc885b3244b0157bbededf4a1c159832cd0df05" dependencies = [ "chrono", "is_executable", "simple-file-manifest", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -496,16 +490,16 @@ dependencies = [ [[package]] name = "cryptographic-message-syntax" -version = "0.26.0" +version = "0.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43c324ba1028cef7e3a71a00cbf585637bb0215dec2f6a2b566d094190a1309b" +checksum = "97a99e58d7755c646cb3f2a138d99f90da4c495282e1700b82daff8a48759ce0" dependencies = [ "bcder", "bytes", "chrono", "hex", "pem", - "reqwest 0.11.27", + "reqwest", "ring", "signature", "x509-certificate", @@ -519,7 +513,7 @@ checksum = "7ffffa9a03449467cfac11c9a4260556f477de22a935bb5e9475153de323c337" dependencies = [ "ar", "arrayvec", - "bzip2", + "bzip2 0.4.4", "flate2", "indexmap 1.9.3", "infer 0.8.1", @@ -619,15 +613,6 @@ version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3dca9240753cf90908d7e4aac30f630662b02aebaa1b58a3cadabdb23385b58b" -[[package]] -name = "encoding_rs" -version = "0.8.34" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59" -dependencies = [ - "cfg-if", -] - [[package]] name = "env_filter" version = "0.1.0" @@ -659,12 +644,12 @@ checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" [[package]] name = "errno" -version = "0.3.9" +version = "0.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" +checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" dependencies = [ "libc", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -704,9 +689,9 @@ dependencies = [ [[package]] name = "flate2" -version = "1.0.34" +version = "1.0.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1b589b4dc103969ad3cf85c950899926ec64300a1a46d76c03a6072957036f0" +checksum = "c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c" dependencies = [ "crc32fast", "libz-sys", @@ -856,25 +841,6 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" -[[package]] -name = "h2" -version = "0.3.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" -dependencies = [ - "bytes", - "fnv", - "futures-core", - "futures-sink", - "futures-util", - "http 0.2.12", - "indexmap 2.2.6", - "slab", - "tokio", - "tokio-util", - "tracing", -] - [[package]] name = "hashbrown" version = "0.12.3" @@ -914,17 +880,6 @@ dependencies = [ "windows-sys 0.52.0", ] -[[package]] -name = "http" -version = "0.2.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" -dependencies = [ - "bytes", - "fnv", - "itoa", -] - [[package]] name = "http" version = "1.1.0" @@ -936,17 +891,6 @@ dependencies = [ "itoa", ] -[[package]] -name = "http-body" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" -dependencies = [ - "bytes", - "http 0.2.12", - "pin-project-lite", -] - [[package]] name = "http-body" version = "1.0.0" @@ -954,7 +898,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1cac85db508abc24a2e48553ba12a996e87244a0395ce011e62b37158745d643" dependencies = [ "bytes", - "http 1.1.0", + "http", ] [[package]] @@ -965,8 +909,8 @@ checksum = "0475f8b2ac86659c21b64320d5d653f9efe42acd2a4e560073ec61a155a34f1d" dependencies = [ "bytes", "futures-core", - "http 1.1.0", - "http-body 1.0.0", + "http", + "http-body", "pin-project-lite", ] @@ -976,42 +920,12 @@ version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" -[[package]] -name = "httpdate" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" - [[package]] name = "humantime" version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" -[[package]] -name = "hyper" -version = "0.14.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80" -dependencies = [ - "bytes", - "futures-channel", - "futures-core", - "futures-util", - "h2", - "http 0.2.12", - "http-body 0.4.6", - "httparse", - "httpdate", - "itoa", - "pin-project-lite", - "socket2", - "tokio", - "tower-service", - "tracing", - "want", -] - [[package]] name = "hyper" version = "1.3.1" @@ -1021,8 +935,8 @@ dependencies = [ "bytes", "futures-channel", "futures-util", - "http 1.1.0", - "http-body 1.0.0", + "http", + "http-body", "httparse", "itoa", "pin-project-lite", @@ -1031,20 +945,6 @@ dependencies = [ "want", ] -[[package]] -name = "hyper-rustls" -version = "0.24.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" -dependencies = [ - "futures-util", - "http 0.2.12", - "hyper 0.14.28", - "rustls 0.21.12", - "tokio", - "tokio-rustls 0.24.1", -] - [[package]] name = "hyper-rustls" version = "0.27.2" @@ -1052,15 +952,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5ee4be2c948921a1a5320b629c4193916ed787a7f7f293fd3f7f5a6c9de74155" dependencies = [ "futures-util", - "http 1.1.0", - "hyper 1.3.1", + "http", + "hyper", "hyper-util", - "rustls 0.23.12", + "rustls", "rustls-pki-types", "tokio", - "tokio-rustls 0.26.0", + "tokio-rustls", "tower-service", - "webpki-roots 0.26.1", + "webpki-roots", ] [[package]] @@ -1072,9 +972,9 @@ dependencies = [ "bytes", "futures-channel", "futures-util", - "http 1.1.0", - "http-body 1.0.0", - "hyper 1.3.1", + "http", + "http-body", + "hyper", "pin-project-lite", "socket2", "tokio", @@ -1106,14 +1006,143 @@ 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.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" +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", +] + [[package]] name = "idna" -version = "0.5.0" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" +checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" dependencies = [ - "unicode-bidi", - "unicode-normalization", + "icu_normalizer", + "icu_properties", ] [[package]] @@ -1201,9 +1230,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.160" +version = "0.2.168" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0b21006cd1874ae9e650973c565615676dc4a274c965bb0a73796dac838ce4f" +checksum = "5aaeb2981e0606ca11d79718f8bb01164f1d6ed75080182d3abf017e6d244b6d" [[package]] name = "libredox" @@ -1232,6 +1261,12 @@ version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" +[[package]] +name = "litemap" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" + [[package]] name = "log" version = "0.4.22" @@ -1362,7 +1397,7 @@ version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e459365e590736a54c3fa561947c84837534b8e9af6fc5bf781307e82658fae" dependencies = [ - "base64 0.22.1", + "base64", "serde", ] @@ -1451,9 +1486,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.88" +version = "1.0.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c3a7fc5db1e57d5a779a352c8cdb57b29aa4c40cc69c3a68a7fedc815fbf2f9" +checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0" dependencies = [ "unicode-ident", ] @@ -1469,9 +1504,9 @@ dependencies = [ "quinn-proto", "quinn-udp", "rustc-hash", - "rustls 0.23.12", + "rustls", "socket2", - "thiserror", + "thiserror 1.0.69", "tokio", "tracing", ] @@ -1486,9 +1521,9 @@ dependencies = [ "rand", "ring", "rustc-hash", - "rustls 0.23.12", + "rustls", "slab", - "thiserror", + "thiserror 1.0.69", "tinyvec", "tracing", ] @@ -1562,7 +1597,7 @@ checksum = "bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891" dependencies = [ "getrandom", "libredox", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -1602,60 +1637,20 @@ checksum = "ba39f3699c378cd8970968dcbff9c43159ea4cfbd88d43c00b22f2ef10a435d2" [[package]] name = "reqwest" -version = "0.11.27" +version = "0.12.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" +checksum = "a77c62af46e79de0a562e1a9849205ffcb7fc1238876e9bd743357570e04046f" dependencies = [ - "base64 0.21.7", - "bytes", - "encoding_rs", - "futures-core", - "futures-util", - "h2", - "http 0.2.12", - "http-body 0.4.6", - "hyper 0.14.28", - "hyper-rustls 0.24.2", - "ipnet", - "js-sys", - "log", - "mime", - "once_cell", - "percent-encoding", - "pin-project-lite", - "rustls 0.21.12", - "rustls-pemfile 1.0.4", - "serde", - "serde_json", - "serde_urlencoded", - "sync_wrapper 0.1.2", - "system-configuration", - "tokio", - "tokio-rustls 0.24.1", - "tower-service", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "webpki-roots 0.25.4", - "winreg", -] - -[[package]] -name = "reqwest" -version = "0.12.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f713147fbe92361e52392c73b8c9e48c04c6625bce969ef54dc901e58e042a7b" -dependencies = [ - "base64 0.22.1", + "base64", "bytes", + "futures-channel", "futures-core", "futures-util", - "http 1.1.0", - "http-body 1.0.0", + "http", + "http-body", "http-body-util", - "hyper 1.3.1", - "hyper-rustls 0.27.2", + "hyper", + "hyper-rustls", "hyper-util", "ipnet", "js-sys", @@ -1665,21 +1660,21 @@ dependencies = [ "percent-encoding", "pin-project-lite", "quinn", - "rustls 0.23.12", - "rustls-pemfile 2.1.2", + "rustls", + "rustls-pemfile", "rustls-pki-types", "serde", "serde_json", "serde_urlencoded", - "sync_wrapper 1.0.1", + "sync_wrapper", "tokio", - "tokio-rustls 0.26.0", + "tokio-rustls", "tower-service", "url", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", - "webpki-roots 0.26.1", + "webpki-roots", "windows-registry", ] @@ -1750,27 +1745,15 @@ dependencies = [ [[package]] name = "rustix" -version = "0.38.37" +version = "0.38.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8acb788b847c24f28525660c4d7758620a7210875711f79e7f663cc152726811" +checksum = "f93dc38ecbab2eb790ff964bb77fa94faf256fd3e73285fd7ba0903b76bedb85" dependencies = [ "bitflags 2.5.0", "errno", "libc", "linux-raw-sys", - "windows-sys 0.52.0", -] - -[[package]] -name = "rustls" -version = "0.21.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" -dependencies = [ - "log", - "ring", - "rustls-webpki 0.101.7", - "sct", + "windows-sys 0.59.0", ] [[package]] @@ -1782,27 +1765,18 @@ dependencies = [ "once_cell", "ring", "rustls-pki-types", - "rustls-webpki 0.102.6", + "rustls-webpki", "subtle", "zeroize", ] -[[package]] -name = "rustls-pemfile" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" -dependencies = [ - "base64 0.21.7", -] - [[package]] name = "rustls-pemfile" version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "29993a25686778eb88d4189742cd713c9bce943bc54251a33509dc63cbacf73d" dependencies = [ - "base64 0.22.1", + "base64", "rustls-pki-types", ] @@ -1812,16 +1786,6 @@ version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d" -[[package]] -name = "rustls-webpki" -version = "0.101.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" -dependencies = [ - "ring", - "untrusted", -] - [[package]] name = "rustls-webpki" version = "0.102.6" @@ -1868,16 +1832,6 @@ dependencies = [ "syn", ] -[[package]] -name = "sct" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" -dependencies = [ - "ring", - "untrusted", -] - [[package]] name = "selenium-manager" version = "0.4.28-nightly" @@ -1885,7 +1839,7 @@ dependencies = [ "anyhow", "apple-flat-package", "assert_cmd", - "bzip2", + "bzip2 0.5.0", "clap", "debpkg", "directories", @@ -1896,7 +1850,7 @@ dependencies = [ "is_executable", "log", "regex", - "reqwest 0.12.8", + "reqwest", "rstest", "serde", "serde_json", @@ -1919,9 +1873,9 @@ checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" [[package]] name = "serde" -version = "1.0.210" +version = "1.0.216" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a" +checksum = "0b9781016e935a97e8beecf0c933758c97a5520d32930e460142b4cd80c6338e" dependencies = [ "serde_derive", ] @@ -1934,15 +1888,15 @@ checksum = "fb3aa78ecda1ebc9ec9847d5d3aba7d618823446a049ba2491940506da6e2782" dependencies = [ "log", "serde", - "thiserror", + "thiserror 1.0.69", "xml-rs", ] [[package]] name = "serde_derive" -version = "1.0.210" +version = "1.0.216" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f" +checksum = "46f859dbbf73865c6627ed570e78961cd3ac92407a2d117204c49232485da55e" dependencies = [ "proc-macro2", "quote", @@ -1951,9 +1905,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.128" +version = "1.0.133" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8" +checksum = "c7fceb2473b9166b2294ef05efcb65a3db80803f0b03ef86a5fc88a2b85ee377" dependencies = [ "itoa", "memchr", @@ -2083,6 +2037,12 @@ dependencies = [ "der", ] +[[package]] +name = "stable_deref_trait" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + [[package]] name = "strsim" version = "0.11.1" @@ -2097,21 +2057,15 @@ checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" [[package]] name = "syn" -version = "2.0.79" +version = "2.0.90" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89132cd0bf050864e1d38dc3bbc07a0eb8e7530af26344d3d2bbbef83499f590" +checksum = "919d3b74a5dd0ccd15aeb8f93e7006bd9e14c295087c9896a110f490752bcf31" dependencies = [ "proc-macro2", "quote", "unicode-ident", ] -[[package]] -name = "sync_wrapper" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" - [[package]] name = "sync_wrapper" version = "1.0.1" @@ -2122,31 +2076,21 @@ dependencies = [ ] [[package]] -name = "system-configuration" -version = "0.5.1" +name = "synstructure" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" +checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" dependencies = [ - "bitflags 1.3.2", - "core-foundation", - "system-configuration-sys", -] - -[[package]] -name = "system-configuration-sys" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" -dependencies = [ - "core-foundation-sys", - "libc", + "proc-macro2", + "quote", + "syn", ] [[package]] name = "tar" -version = "0.4.42" +version = "0.4.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ff6c40d3aedb5e06b57c6f669ad17ab063dd1e63d977c6a88e7f4dfa4f04020" +checksum = "c65998313f8e17d0d553d28f91a0df93e4dbbbf770279c7bc21ca0f09ea1a1f6" dependencies = [ "filetime", "libc", @@ -2155,9 +2099,9 @@ dependencies = [ [[package]] name = "tempfile" -version = "3.13.0" +version = "3.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0f2c9fc62d0beef6951ccffd757e241266a2c833136efbe35af6cd2567dca5b" +checksum = "28cce251fcbc87fac86a866eeb0d6c2d536fc16d06f184bb61aeae11aa4cee0c" dependencies = [ "cfg-if", "fastrand", @@ -2174,18 +2118,38 @@ checksum = "3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76" [[package]] name = "thiserror" -version = "1.0.64" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fec2a1820ebd077e2b90c4df007bebf344cd394098a13c563957d0afc83ea47" +dependencies = [ + "thiserror-impl 2.0.6", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d50af8abc119fb8bb6dbabcfa89656f46f84aa0ac7688088608076ad2b459a84" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ - "thiserror-impl", + "proc-macro2", + "quote", + "syn", ] [[package]] name = "thiserror-impl" -version = "1.0.64" +version = "2.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08904e7672f5eb876eaaf87e0ce17857500934f4981c4a0ab2b4aa98baac7fc3" +checksum = "d65750cab40f4ff1929fb1ba509e9914eb756131cef4210da8d5d700d26f6312" dependencies = [ "proc-macro2", "quote", @@ -2222,6 +2186,16 @@ dependencies = [ "time-core", ] +[[package]] +name = "tinystr" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" +dependencies = [ + "displaydoc", + "zerovec", +] + [[package]] name = "tinyvec" version = "1.6.0" @@ -2239,9 +2213,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.40.0" +version = "1.42.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2b070231665d27ad9ec9b8df639893f46727666c6767db40317fbe920a5d998" +checksum = "5cec9b21b0450273377fc97bd4c33a8acffc8c996c987a7c5b319a0083707551" dependencies = [ "backtrace", "bytes", @@ -2264,40 +2238,17 @@ dependencies = [ "syn", ] -[[package]] -name = "tokio-rustls" -version = "0.24.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" -dependencies = [ - "rustls 0.21.12", - "tokio", -] - [[package]] name = "tokio-rustls" version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4" dependencies = [ - "rustls 0.23.12", + "rustls", "rustls-pki-types", "tokio", ] -[[package]] -name = "tokio-util" -version = "0.7.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1" -dependencies = [ - "bytes", - "futures-core", - "futures-sink", - "pin-project-lite", - "tokio", -] - [[package]] name = "toml" version = "0.8.19" @@ -2392,27 +2343,12 @@ 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-ident" version = "1.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" -[[package]] -name = "unicode-normalization" -version = "0.1.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" -dependencies = [ - "tinyvec", -] - [[package]] name = "untrusted" version = "0.9.0" @@ -2421,15 +2357,27 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" [[package]] name = "url" -version = "2.5.0" +version = "2.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" +checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" 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.1" @@ -2564,12 +2512,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "webpki-roots" -version = "0.25.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" - [[package]] name = "webpki-roots" version = "0.26.1" @@ -2581,9 +2523,9 @@ dependencies = [ [[package]] name = "which" -version = "6.0.3" +version = "7.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4ee928febd44d98f2f459a4a79bd4d928591333a494a10a868418ac1b39cf1f" +checksum = "c9cad3279ade7346b96e38731a641d7343dd6a53d55083dd54eadfa5a1b38c6b" dependencies = [ "either", "home", @@ -2818,27 +2760,29 @@ dependencies = [ "memchr", ] -[[package]] -name = "winreg" -version = "0.50.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" -dependencies = [ - "cfg-if", - "windows-sys 0.48.0", -] - [[package]] name = "winsafe" version = "0.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904" +[[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 = "x509-certificate" -version = "0.23.1" +version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66534846dec7a11d7c50a74b7cdb208b9a581cad890b7866430d438455847c85" +checksum = "e57b9f8bcae7c1f36479821ae826d75050c60ce55146fd86d3553ed2573e2762" dependencies = [ "bcder", "bytes", @@ -2849,7 +2793,7 @@ dependencies = [ "ring", "signature", "spki", - "thiserror", + "thiserror 1.0.69", "zeroize", ] @@ -2866,9 +2810,9 @@ dependencies = [ [[package]] name = "xml-rs" -version = "0.8.20" +version = "0.8.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "791978798f0597cfc70478424c2b4fdc2b7a8024aaff78497ef00f24ef674193" +checksum = "ea8b391c9a790b496184c29f7f93b9ed5b16abb306c05415b68bcc16e4d06432" [[package]] name = "xz2" @@ -2879,11 +2823,56 @@ dependencies = [ "lzma-sys", ] +[[package]] +name = "yoke" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" +dependencies = [ + "serde", + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "synstructure", +] + +[[package]] +name = "zerofrom" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "synstructure", +] + [[package]] name = "zeroize" -version = "1.7.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d" +checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" dependencies = [ "zeroize_derive", ] @@ -2899,11 +2888,33 @@ dependencies = [ "syn", ] +[[package]] +name = "zerovec" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "zip" -version = "2.2.0" +version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc5e4288ea4057ae23afc69a4472434a87a2495cafce6632fd1c4ec9f5cf3494" +checksum = "99d52293fc86ea7cf13971b3bb81eb21683636e7ae24c729cdaf1b7c4157a352" dependencies = [ "arbitrary", "crc32fast", @@ -2912,7 +2923,7 @@ dependencies = [ "flate2", "indexmap 2.2.6", "memchr", - "thiserror", + "thiserror 2.0.6", ] [[package]] diff --git a/rust/Cargo.toml b/rust/Cargo.toml index 942e6c6d01067..1c93de992cd05 100644 --- a/rust/Cargo.toml +++ b/rust/Cargo.toml @@ -12,30 +12,30 @@ Selenium Manager is a CLI tool that automatically manages the browser/driver inf """ [dependencies] -clap = { version = "4.5.20", features = ["derive", "cargo"] } +clap = { version = "4.5.23", features = ["derive", "cargo"] } log = "0.4.22" env_logger = "0.11.5" -regex = "1.11.0" -tokio = { version = "1.40.0", default-features = false, features = ["macros", "net", "rt-multi-thread"] } -tempfile = "3.13.0" -reqwest = { version = "0.12.8", default-features = false, features = ["rustls-tls"] } -zip = { version = "2.2.0", default-features = false, features = ["deflate-zlib"] } +regex = "1.11.1" +tokio = { version = "1.42.0", default-features = false, features = ["macros", "net", "rt-multi-thread"] } +tempfile = "3.14.0" +reqwest = { version = "0.12.9", default-features = false, features = ["rustls-tls"] } +zip = { version = "2.2.1", default-features = false, features = ["deflate-zlib"] } directories = "5.0.1" -serde = { version = "1.0.210", features = ["derive"] } -serde_json = "1.0.128" -flate2 = "1.0.34" -tar = "0.4.42" +serde = { version = "1.0.216", features = ["derive"] } +serde_json = "1.0.133" +flate2 = "1.0.35" +tar = "0.4.43" infer = "0.16.0" exitcode = "1.1.2" toml = "0.8.19" -bzip2 = "0.4.4" +bzip2 = "0.5.0" sevenz-rust = "0.6.1" xz2 = "0.1.7" walkdir = "2.5.0" debpkg = "0.6.0" -anyhow = { version = "1.0.89", default-features = false, features = ["backtrace", "std"] } -apple-flat-package = "0.18.0" -which = "6.0.3" +anyhow = { version = "1.0.94", default-features = false, features = ["backtrace", "std"] } +apple-flat-package = "0.20.0" +which = "7.0.0" [dev-dependencies] assert_cmd = "2.0.16" From 28e9a3afd04ec8c60ffc98ebacb0456ea322f144 Mon Sep 17 00:00:00 2001 From: Michael Render Date: Wed, 11 Dec 2024 12:59:32 -0500 Subject: [PATCH 06/21] [dotnet] Add nullability to `CookieJar` (#14874) --- dotnet/src/webdriver/CookieJar.cs | 119 ++++++++++++++--------------- dotnet/src/webdriver/ICookieJar.cs | 9 ++- 2 files changed, 66 insertions(+), 62 deletions(-) diff --git a/dotnet/src/webdriver/CookieJar.cs b/dotnet/src/webdriver/CookieJar.cs index e4f681e11908a..8ae324fa6961f 100644 --- a/dotnet/src/webdriver/CookieJar.cs +++ b/dotnet/src/webdriver/CookieJar.cs @@ -21,64 +21,92 @@ using System.Collections.Generic; using System.Collections.ObjectModel; +#nullable enable + namespace OpenQA.Selenium { - /// - /// Defines an interface allowing the user to manipulate cookies on the current page. - /// - internal class CookieJar : ICookieJar + internal sealed class CookieJar(WebDriver driver) : ICookieJar { - private WebDriver driver; - - /// - /// Initializes a new instance of the class. - /// - /// The driver that is currently in use - public CookieJar(WebDriver driver) - { - this.driver = driver; - } - /// /// Gets all cookies defined for the current page. /// public ReadOnlyCollection AllCookies { - get { return this.GetAllCookies(); } + get + { + Response response = driver.InternalExecute(DriverCommand.GetAllCookies, new Dictionary()); + + try + { + List toReturn = new List(); + if (response.Value is object?[] cookies) + { + foreach (object? rawCookie in cookies) + { + if (rawCookie != null) + { + Cookie newCookie = Cookie.FromDictionary((Dictionary)rawCookie); + toReturn.Add(newCookie); + } + } + } + + return new ReadOnlyCollection(toReturn); + } + catch (Exception e) + { + throw new WebDriverException("Unexpected problem getting cookies", e); + } + } } /// /// Method for creating a cookie in the browser /// /// that represents a cookie in the browser + /// If is . public void AddCookie(Cookie cookie) { + if (cookie is null) + { + throw new ArgumentNullException(nameof(cookie)); + } + Dictionary parameters = new Dictionary(); parameters.Add("cookie", cookie); - this.driver.InternalExecute(DriverCommand.AddCookie, parameters); + driver.InternalExecute(DriverCommand.AddCookie, parameters); } /// /// Delete the cookie by passing in the name of the cookie /// /// The name of the cookie that is in the browser + /// If is . public void DeleteCookieNamed(string name) { + if (name is null) + { + throw new ArgumentNullException(nameof(name)); + } + Dictionary parameters = new Dictionary(); parameters.Add("name", name); - this.driver.InternalExecute(DriverCommand.DeleteCookie, parameters); + driver.InternalExecute(DriverCommand.DeleteCookie, parameters); } /// /// Delete a cookie in the browser by passing in a copy of a cookie /// /// An object that represents a copy of the cookie that needs to be deleted + /// If is . public void DeleteCookie(Cookie cookie) { - if (cookie != null) + if (cookie is null) { - this.DeleteCookieNamed(cookie.Name); + throw new ArgumentNullException(nameof(cookie)); } + + this.DeleteCookieNamed(cookie.Name); } /// @@ -86,63 +114,32 @@ public void DeleteCookie(Cookie cookie) /// public void DeleteAllCookies() { - this.driver.InternalExecute(DriverCommand.DeleteAllCookies, null); + driver.InternalExecute(DriverCommand.DeleteAllCookies, null); } /// /// Method for returning a getting a cookie by name /// /// name of the cookie that needs to be returned - /// A Cookie from the name - public Cookie GetCookieNamed(string name) + /// A Cookie from the name; or if not found. + public Cookie? GetCookieNamed(string name) { - Cookie cookieToReturn = null; - if (name != null) + if (name is null) { - ReadOnlyCollection allCookies = this.AllCookies; - foreach (Cookie currentCookie in allCookies) - { - if (name.Equals(currentCookie.Name)) - { - cookieToReturn = currentCookie; - break; - } - } + throw new ArgumentNullException(nameof(name)); } - return cookieToReturn; - } - /// - /// Method for getting a Collection of Cookies that are present in the browser - /// - /// ReadOnlyCollection of Cookies in the browser - private ReadOnlyCollection GetAllCookies() - { - List toReturn = new List(); - object returned = this.driver.InternalExecute(DriverCommand.GetAllCookies, new Dictionary()).Value; - - try + foreach (Cookie currentCookie in this.AllCookies) { - object[] cookies = returned as object[]; - if (cookies != null) + if (name.Equals(currentCookie.Name)) { - foreach (object rawCookie in cookies) - { - Dictionary cookieDictionary = rawCookie as Dictionary; - if (rawCookie != null) - { - toReturn.Add(Cookie.FromDictionary(cookieDictionary)); - } - } + return currentCookie; } - return new ReadOnlyCollection(toReturn); - } - catch (Exception e) - { - throw new WebDriverException("Unexpected problem getting cookies", e); } + + return null; } } } diff --git a/dotnet/src/webdriver/ICookieJar.cs b/dotnet/src/webdriver/ICookieJar.cs index a27c472a78c41..07594bf8f3173 100644 --- a/dotnet/src/webdriver/ICookieJar.cs +++ b/dotnet/src/webdriver/ICookieJar.cs @@ -17,8 +17,11 @@ // under the License. // +using System; using System.Collections.ObjectModel; +#nullable enable + namespace OpenQA.Selenium { /// @@ -35,6 +38,7 @@ public interface ICookieJar /// Adds a cookie to the current page. /// /// The object to be added. + /// If is . void AddCookie(Cookie cookie); /// @@ -43,18 +47,21 @@ public interface ICookieJar /// The name of the cookie to retrieve. /// The containing the name. Returns /// if no cookie with the specified name is found. - Cookie GetCookieNamed(string name); + /// If is . + Cookie? GetCookieNamed(string name); /// /// Deletes the specified cookie from the page. /// /// The to be deleted. + /// If is . void DeleteCookie(Cookie cookie); /// /// Deletes the cookie with the specified name from the page. /// /// The name of the cookie to be deleted. + /// If is . void DeleteCookieNamed(string name); /// From 0174bce0a571acfc95bb9c9579ca48c4d715e21e Mon Sep 17 00:00:00 2001 From: Michael Render Date: Wed, 11 Dec 2024 13:40:41 -0500 Subject: [PATCH 07/21] [dotnet] Refactor away private constructor from `Response` (#14877) --- dotnet/src/webdriver/Response.cs | 46 ++++++++++++++++---------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/dotnet/src/webdriver/Response.cs b/dotnet/src/webdriver/Response.cs index 0af9b181779b3..abe4bb2a9fcdd 100644 --- a/dotnet/src/webdriver/Response.cs +++ b/dotnet/src/webdriver/Response.cs @@ -56,19 +56,29 @@ public Response(SessionId sessionId) } } - private Response(Dictionary rawResponse) + /// + /// Returns a new from a JSON-encoded string. + /// + /// The JSON string to deserialize into a . + /// A object described by the JSON string. + public static Response FromJson(string value) { + Dictionary rawResponse = JsonSerializer.Deserialize>(value, s_jsonSerializerOptions) + ?? throw new WebDriverException("JSON success response returned \"null\" value"); + + var response = new Response(); + if (rawResponse.ContainsKey("sessionId")) { if (rawResponse["sessionId"] != null) { - this.SessionId = rawResponse["sessionId"].ToString(); + response.SessionId = rawResponse["sessionId"].ToString(); } } - if (rawResponse.TryGetValue("value", out object value)) + if (rawResponse.TryGetValue("value", out object valueObj)) { - this.Value = value; + response.Value = valueObj; } // If the returned object does *not* have a "value" property @@ -76,37 +86,39 @@ private Response(Dictionary rawResponse) // TODO: Remove this if statement altogether; there should // never be a spec-compliant response that does not contain a // value property. - if (!rawResponse.ContainsKey("value") && this.Value == null) + if (!rawResponse.ContainsKey("value") && response.Value == null) { // Special-case for the new session command, where the "capabilities" // property of the response is the actual value we're interested in. if (rawResponse.ContainsKey("capabilities")) { - this.Value = rawResponse["capabilities"]; + response.Value = rawResponse["capabilities"]; } else { - this.Value = rawResponse; + response.Value = rawResponse; } } - if (this.Value is Dictionary valueDictionary) + if (response.Value is Dictionary valueDictionary) { // Special case code for the new session command. If the response contains // sessionId and capabilities properties, fix up the session ID and value members. if (valueDictionary.ContainsKey("sessionId")) { - this.SessionId = valueDictionary["sessionId"].ToString(); + response.SessionId = valueDictionary["sessionId"].ToString(); if (valueDictionary.TryGetValue("capabilities", out object capabilities)) { - this.Value = capabilities; + response.Value = capabilities; } else { - this.Value = valueDictionary["value"]; + response.Value = valueDictionary["value"]; } } } + + return response; } /// @@ -124,18 +136,6 @@ private Response(Dictionary rawResponse) /// public WebDriverResult Status { get; set; } - /// - /// Returns a new from a JSON-encoded string. - /// - /// The JSON string to deserialize into a . - /// A object described by the JSON string. - public static Response FromJson(string value) - { - Dictionary deserializedResponse = JsonSerializer.Deserialize>(value, s_jsonSerializerOptions) - ?? throw new WebDriverException("JSON success response returned \"null\" value"); - - return new Response(deserializedResponse); - } /// /// Returns a new from a JSON-encoded string. From 6442f61943f628731ed29e6310c766d83d74c15a Mon Sep 17 00:00:00 2001 From: Michael Render Date: Wed, 11 Dec 2024 15:29:08 -0500 Subject: [PATCH 08/21] [dotnet] Add nullability to `Alert`s (#14669) --- dotnet/src/webdriver/Alert.cs | 11 +++++++---- dotnet/src/webdriver/Cookie.cs | 6 ++---- dotnet/src/webdriver/IAlert.cs | 7 ++++++- 3 files changed, 15 insertions(+), 9 deletions(-) diff --git a/dotnet/src/webdriver/Alert.cs b/dotnet/src/webdriver/Alert.cs index 11e860af922a7..d7637b7465a6b 100644 --- a/dotnet/src/webdriver/Alert.cs +++ b/dotnet/src/webdriver/Alert.cs @@ -20,6 +20,8 @@ using System; using System.Collections.Generic; +#nullable enable + namespace OpenQA.Selenium { /// @@ -27,7 +29,7 @@ namespace OpenQA.Selenium /// internal class Alert : IAlert { - private WebDriver driver; + private readonly WebDriver driver; /// /// Initializes a new instance of the class. @@ -41,12 +43,12 @@ public Alert(WebDriver driver) /// /// Gets the text of the alert. /// - public string Text + public string? Text { get { Response commandResponse = this.driver.InternalExecute(DriverCommand.GetAlertText, null); - return commandResponse.Value.ToString(); + return (string?)commandResponse.Value; } } @@ -70,9 +72,10 @@ public void Accept() /// Sends keys to the alert. /// /// The keystrokes to send. + /// If is . public void SendKeys(string keysToSend) { - if (keysToSend == null) + if (keysToSend is null) { throw new ArgumentNullException(nameof(keysToSend), "Keys to send must not be null."); } diff --git a/dotnet/src/webdriver/Cookie.cs b/dotnet/src/webdriver/Cookie.cs index 693012815d699..b15dca6d196fe 100644 --- a/dotnet/src/webdriver/Cookie.cs +++ b/dotnet/src/webdriver/Cookie.cs @@ -351,14 +351,12 @@ public override string ToString() public override bool Equals(object obj) { // Two cookies are equal if the name and value match - Cookie cookie = obj as Cookie; - if (this == obj) { return true; } - if (cookie == null) + if (obj is not Cookie cookie) { return false; } @@ -368,7 +366,7 @@ public override bool Equals(object obj) return false; } - return !(this.cookieValue != null ? !this.cookieValue.Equals(cookie.cookieValue) : cookie.Value != null); + return string.Equals(this.cookieValue, cookie.cookieValue); } /// diff --git a/dotnet/src/webdriver/IAlert.cs b/dotnet/src/webdriver/IAlert.cs index 6dd0c8db63e99..78c15d992c1b3 100644 --- a/dotnet/src/webdriver/IAlert.cs +++ b/dotnet/src/webdriver/IAlert.cs @@ -17,6 +17,10 @@ // under the License. // +using System; + +#nullable enable + namespace OpenQA.Selenium { /// @@ -27,7 +31,7 @@ public interface IAlert /// /// Gets the text of the alert. /// - string Text { get; } + string? Text { get; } /// /// Dismisses the alert. @@ -43,6 +47,7 @@ public interface IAlert /// Sends keys to the alert. /// /// The keystrokes to send. + /// If is . void SendKeys(string keysToSend); } } From 622cb43a88e7bc93b88793604cdbe7c0e8698f61 Mon Sep 17 00:00:00 2001 From: Swastik Baranwal Date: Thu, 12 Dec 2024 02:53:18 +0530 Subject: [PATCH 09/21] [rust] Fix Edge updates API deserialization (#14851) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [selenium manager]: fix edge artifact deserialisation * add alias attr to all edge structs * add newline --------- Co-authored-by: Boni García --- rust/src/edge.rs | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/rust/src/edge.rs b/rust/src/edge.rs index 582a7f1717b38..8b844dd718630 100644 --- a/rust/src/edge.rs +++ b/rust/src/edge.rs @@ -555,42 +555,42 @@ impl SeleniumManager for EdgeManager { #[derive(Serialize, Deserialize, Debug)] pub struct EdgeProduct { - #[serde(rename = "Product")] + #[serde(rename = "Product", alias = "product")] pub product: String, - #[serde(rename = "Releases")] + #[serde(rename = "Releases", alias = "releases")] pub releases: Vec, } #[derive(Serialize, Deserialize, Debug)] pub struct Release { - #[serde(rename = "ReleaseId")] + #[serde(rename = "ReleaseId", alias = "releaseId")] pub release_id: u32, - #[serde(rename = "Platform")] + #[serde(rename = "Platform", alias = "platform")] pub platform: String, - #[serde(rename = "Architecture")] + #[serde(rename = "Architecture", alias = "architecture")] pub architecture: String, - #[serde(rename = "CVEs")] + #[serde(rename = "CVEs", alias = "cves")] pub cves: Vec, - #[serde(rename = "ProductVersion")] + #[serde(rename = "ProductVersion", alias = "productVersion")] pub product_version: String, - #[serde(rename = "Artifacts")] + #[serde(rename = "Artifacts", alias = "artifacts")] pub artifacts: Vec, - #[serde(rename = "PublishedTime")] + #[serde(rename = "PublishedTime", alias = "publishedTime")] pub published_time: String, - #[serde(rename = "ExpectedExpiryDate")] + #[serde(rename = "ExpectedExpiryDate", alias = "expectedExpiryDate")] pub expected_expiry_date: String, } #[derive(Serialize, Deserialize, Debug)] pub struct Artifact { - #[serde(rename = "ArtifactName")] + #[serde(rename = "ArtifactName", alias = "artifactName")] pub artifact_name: String, - #[serde(rename = "Location")] + #[serde(rename = "Location", alias = "location")] pub location: String, - #[serde(rename = "Hash")] + #[serde(rename = "Hash", alias = "hash")] pub hash: String, - #[serde(rename = "HashAlgorithm")] + #[serde(rename = "HashAlgorithm", alias = "hashAlgorithm")] pub hash_algorithm: String, - #[serde(rename = "SizeInBytes")] + #[serde(rename = "SizeInBytes", alias = "sizeInBytes")] pub size_in_bytes: u32, } From 4ea71caa0aee40522383618e51ff23c0cbeb2f54 Mon Sep 17 00:00:00 2001 From: joerg1985 <16140691+joerg1985@users.noreply.github.com> Date: Thu, 12 Dec 2024 04:35:49 +0100 Subject: [PATCH 10/21] [grid] decrement the connection per session counter on close #14842 (#14854) --- .../org/openqa/selenium/grid/node/Node.java | 11 ++++ .../grid/node/ProxyNodeWebsockets.java | 11 ++-- .../selenium/grid/node/ReleaseConnection.java | 43 ++++++++++++++++ .../grid/node/TryAcquireConnection.java | 5 +- .../selenium/grid/node/config/NodeFlags.java | 4 +- .../selenium/grid/node/k8s/OneShotNode.java | 19 ++++++- .../selenium/grid/node/local/LocalNode.java | 26 +++++++++- .../selenium/grid/node/remote/RemoteNode.java | 12 +++++ .../grid/distributor/AddingNodesTest.java | 3 ++ .../selenium/grid/router/DistributedTest.java | 51 ++++++++++++++++++- 10 files changed, 174 insertions(+), 11 deletions(-) create mode 100644 java/src/org/openqa/selenium/grid/node/ReleaseConnection.java diff --git a/java/src/org/openqa/selenium/grid/node/Node.java b/java/src/org/openqa/selenium/grid/node/Node.java index 68767fa0a26b9..98322648d201a 100644 --- a/java/src/org/openqa/selenium/grid/node/Node.java +++ b/java/src/org/openqa/selenium/grid/node/Node.java @@ -101,6 +101,12 @@ * by {@code sessionId}. This returns a boolean. * * + * DELETE + * /se/grid/node/connection/{sessionId} + * Notifies the node about closure of a websocket connection for the {@link Session} + * identified by {@code sessionId}. + * + * * POST * /se/grid/node/connection/{sessionId} * Allows the node to be ask about whether or not new websocket connections are allowed for the {@link Session} @@ -173,6 +179,9 @@ protected Node( get("/se/grid/node/owner/{sessionId}") .to(params -> new IsSessionOwner(this, sessionIdFrom(params))) .with(spanDecorator("node.is_session_owner").andThen(requiresSecret)), + delete("/se/grid/node/connection/{sessionId}") + .to(params -> new ReleaseConnection(this, sessionIdFrom(params))) + .with(spanDecorator("node.is_session_owner").andThen(requiresSecret)), post("/se/grid/node/connection/{sessionId}") .to(params -> new TryAcquireConnection(this, sessionIdFrom(params))) .with(spanDecorator("node.is_session_owner").andThen(requiresSecret)), @@ -250,6 +259,8 @@ public TemporaryFilesystem getDownloadsFilesystem(UUID uuid) throws IOException public abstract boolean tryAcquireConnection(SessionId id); + public abstract void releaseConnection(SessionId id); + public abstract boolean isSupporting(Capabilities capabilities); public abstract NodeStatus getStatus(); diff --git a/java/src/org/openqa/selenium/grid/node/ProxyNodeWebsockets.java b/java/src/org/openqa/selenium/grid/node/ProxyNodeWebsockets.java index eff13dc5a40f5..e9583ca8fa0e8 100644 --- a/java/src/org/openqa/selenium/grid/node/ProxyNodeWebsockets.java +++ b/java/src/org/openqa/selenium/grid/node/ProxyNodeWebsockets.java @@ -237,7 +237,7 @@ private Consumer createWsEndPoint( WebSocket upstream = client.openSocket( new HttpRequest(GET, uri.toString()), - new ForwardingListener(downstream, sessionConsumer, sessionId)); + new ForwardingListener(node, downstream, sessionConsumer, sessionId)); return (msg) -> { try { @@ -260,12 +260,17 @@ private Consumer createWsEndPoint( } private static class ForwardingListener implements WebSocket.Listener { + private final Node node; private final Consumer downstream; private final Consumer sessionConsumer; private final SessionId sessionId; public ForwardingListener( - Consumer downstream, Consumer sessionConsumer, SessionId sessionId) { + Node node, + Consumer downstream, + Consumer sessionConsumer, + SessionId sessionId) { + this.node = node; this.downstream = Objects.requireNonNull(downstream); this.sessionConsumer = Objects.requireNonNull(sessionConsumer); this.sessionId = Objects.requireNonNull(sessionId); @@ -280,7 +285,7 @@ public void onBinary(byte[] data) { @Override public void onClose(int code, String reason) { downstream.accept(new CloseMessage(code, reason)); - sessionConsumer.accept(sessionId); + node.releaseConnection(sessionId); } @Override diff --git a/java/src/org/openqa/selenium/grid/node/ReleaseConnection.java b/java/src/org/openqa/selenium/grid/node/ReleaseConnection.java new file mode 100644 index 0000000000000..a9a7e85b0f7aa --- /dev/null +++ b/java/src/org/openqa/selenium/grid/node/ReleaseConnection.java @@ -0,0 +1,43 @@ +// Licensed to the Software Freedom Conservancy (SFC) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The SFC licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +package org.openqa.selenium.grid.node; + +import java.io.UncheckedIOException; +import org.openqa.selenium.internal.Require; +import org.openqa.selenium.remote.SessionId; +import org.openqa.selenium.remote.http.HttpHandler; +import org.openqa.selenium.remote.http.HttpRequest; +import org.openqa.selenium.remote.http.HttpResponse; + +class ReleaseConnection implements HttpHandler { + + private final Node node; + private final SessionId id; + + ReleaseConnection(Node node, SessionId id) { + this.node = Require.nonNull("Node", node); + this.id = Require.nonNull("Session id", id); + } + + @Override + public HttpResponse execute(HttpRequest req) throws UncheckedIOException { + node.releaseConnection(id); + + return new HttpResponse().setStatus(200); + } +} diff --git a/java/src/org/openqa/selenium/grid/node/TryAcquireConnection.java b/java/src/org/openqa/selenium/grid/node/TryAcquireConnection.java index 6c8822bea84cd..076e5f7d32037 100644 --- a/java/src/org/openqa/selenium/grid/node/TryAcquireConnection.java +++ b/java/src/org/openqa/selenium/grid/node/TryAcquireConnection.java @@ -19,8 +19,8 @@ import static org.openqa.selenium.remote.http.Contents.asJson; -import com.google.common.collect.ImmutableMap; import java.io.UncheckedIOException; +import java.util.Map; import org.openqa.selenium.internal.Require; import org.openqa.selenium.remote.SessionId; import org.openqa.selenium.remote.http.HttpHandler; @@ -39,7 +39,6 @@ class TryAcquireConnection implements HttpHandler { @Override public HttpResponse execute(HttpRequest req) throws UncheckedIOException { - return new HttpResponse() - .setContent(asJson(ImmutableMap.of("value", node.tryAcquireConnection(id)))); + return new HttpResponse().setContent(asJson(Map.of("value", node.tryAcquireConnection(id)))); } } diff --git a/java/src/org/openqa/selenium/grid/node/config/NodeFlags.java b/java/src/org/openqa/selenium/grid/node/config/NodeFlags.java index b56e57b3dcb97..e090fcd928b7a 100644 --- a/java/src/org/openqa/selenium/grid/node/config/NodeFlags.java +++ b/java/src/org/openqa/selenium/grid/node/config/NodeFlags.java @@ -81,8 +81,8 @@ public class NodeFlags implements HasRoles { @Parameter( names = {"--connection-limit-per-session"}, description = - "Let X be the maximum number of websocket connections per session.This will ensure one" - + " session is not able to exhaust the connection limit of the host") + "Let X be the maximum number of concurrent websocket connections per session. This will" + + " ensure one session is not able to exhaust the connection limit of the host") @ConfigValue(section = NODE_SECTION, name = "connection-limit-per-session", example = "8") public int connectionLimitPerSession = DEFAULT_CONNECTION_LIMIT; diff --git a/java/src/org/openqa/selenium/grid/node/k8s/OneShotNode.java b/java/src/org/openqa/selenium/grid/node/k8s/OneShotNode.java index af8c05cf7a7c1..45887df7da2e2 100644 --- a/java/src/org/openqa/selenium/grid/node/k8s/OneShotNode.java +++ b/java/src/org/openqa/selenium/grid/node/k8s/OneShotNode.java @@ -365,7 +365,24 @@ public boolean isSessionOwner(SessionId id) { @Override public boolean tryAcquireConnection(SessionId id) { - return sessionId.equals(id) && connectionLimitPerSession > connectionCounter.getAndIncrement(); + if (!sessionId.equals(id)) { + return false; + } + + if (connectionLimitPerSession > connectionCounter.getAndIncrement()) { + return true; + } + + // ensure a rejected connection will not be counted + connectionCounter.getAndDecrement(); + return false; + } + + @Override + public void releaseConnection(SessionId id) { + if (sessionId.equals(id)) { + connectionCounter.getAndDecrement(); + } } @Override diff --git a/java/src/org/openqa/selenium/grid/node/local/LocalNode.java b/java/src/org/openqa/selenium/grid/node/local/LocalNode.java index bb45cd00579dc..665fce7ac567a 100644 --- a/java/src/org/openqa/selenium/grid/node/local/LocalNode.java +++ b/java/src/org/openqa/selenium/grid/node/local/LocalNode.java @@ -623,7 +623,31 @@ public boolean tryAcquireConnection(SessionId id) throws NoSuchSessionException AtomicLong counter = slot.getConnectionCounter(); - return connectionLimitPerSession > counter.getAndIncrement(); + if (connectionLimitPerSession > counter.getAndIncrement()) { + return true; + } + + // ensure a rejected connection will not be counted + counter.getAndDecrement(); + return false; + } + + @Override + public void releaseConnection(SessionId id) { + SessionSlot slot = currentSessions.getIfPresent(id); + + if (slot == null) { + return; + } + + if (connectionLimitPerSession == -1) { + // no limit + return; + } + + AtomicLong counter = slot.getConnectionCounter(); + + counter.decrementAndGet(); } @Override diff --git a/java/src/org/openqa/selenium/grid/node/remote/RemoteNode.java b/java/src/org/openqa/selenium/grid/node/remote/RemoteNode.java index d83d7bbbdd9ca..a40edb20afde3 100644 --- a/java/src/org/openqa/selenium/grid/node/remote/RemoteNode.java +++ b/java/src/org/openqa/selenium/grid/node/remote/RemoteNode.java @@ -196,6 +196,18 @@ public boolean tryAcquireConnection(SessionId id) { return Boolean.TRUE.equals(Values.get(res, Boolean.class)); } + @Override + public void releaseConnection(SessionId id) { + Require.nonNull("Session ID", id); + + HttpRequest req = new HttpRequest(DELETE, "/se/grid/node/connection/" + id); + HttpTracing.inject(tracer, tracer.getCurrentContext(), req); + + HttpResponse res = client.with(addSecret).execute(req); + + Values.get(res, Void.class); + } + @Override public Session getSession(SessionId id) throws NoSuchSessionException { Require.nonNull("Session ID", id); diff --git a/java/test/org/openqa/selenium/grid/distributor/AddingNodesTest.java b/java/test/org/openqa/selenium/grid/distributor/AddingNodesTest.java index 1485d04fca4c6..12647fe9c38b2 100644 --- a/java/test/org/openqa/selenium/grid/distributor/AddingNodesTest.java +++ b/java/test/org/openqa/selenium/grid/distributor/AddingNodesTest.java @@ -450,6 +450,9 @@ public boolean tryAcquireConnection(SessionId id) { return false; } + @Override + public void releaseConnection(SessionId id) {} + @Override public boolean isSupporting(Capabilities capabilities) { return Objects.equals("cake", capabilities.getCapability("cheese")); diff --git a/java/test/org/openqa/selenium/grid/router/DistributedTest.java b/java/test/org/openqa/selenium/grid/router/DistributedTest.java index 821711b2c5be6..46eb746d48b77 100644 --- a/java/test/org/openqa/selenium/grid/router/DistributedTest.java +++ b/java/test/org/openqa/selenium/grid/router/DistributedTest.java @@ -30,8 +30,12 @@ import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; +import org.openqa.selenium.Capabilities; +import org.openqa.selenium.HasCapabilities; import org.openqa.selenium.SessionNotCreatedException; import org.openqa.selenium.WebDriver; +import org.openqa.selenium.bidi.BiDi; +import org.openqa.selenium.bidi.BiDiProvider; import org.openqa.selenium.grid.config.MapConfig; import org.openqa.selenium.grid.config.MemoizedConfig; import org.openqa.selenium.grid.config.TomlConfig; @@ -43,6 +47,7 @@ import org.openqa.selenium.netty.server.NettyServer; import org.openqa.selenium.remote.RemoteWebDriver; import org.openqa.selenium.remote.http.ClientConfig; +import org.openqa.selenium.remote.http.ConnectionFailedException; import org.openqa.selenium.remote.http.Contents; import org.openqa.selenium.remote.http.HttpClient; import org.openqa.selenium.remote.http.HttpMethod; @@ -76,7 +81,9 @@ public void setupServers() { + "\n" + "override-max-sessions = true" + "\n" - + "max-sessions = 2"))); + + "max-sessions = 2" + + "\n" + + "connection-limit-per-session = 3"))); tearDowns.add(deployment); server = deployment.getServer(); @@ -192,4 +199,46 @@ void clientTimeoutDoesNotLeakARunningBrowser() throws Exception { Safely.safelyCall(healthy::quit); } } + + @Test + void connectionLimitIsRespected() throws Exception { + assertThat(server.isStarted()).isTrue(); + + // don't use the RemoteWebDriver.builder here, using it does create an unknown number of + // connections + WebDriver driver = new RemoteWebDriver(server.getUrl(), browser.getCapabilities()); + + try { + Capabilities caps = ((HasCapabilities) driver).getCapabilities(); + BiDiProvider biDiProvider = new BiDiProvider(); + + BiDi cnn1 = biDiProvider.getImplementation(caps, null).getBiDi(); + BiDi cnn2 = biDiProvider.getImplementation(caps, null).getBiDi(); + BiDi cnn3 = biDiProvider.getImplementation(caps, null).getBiDi(); + + Assertions.assertThrows( + ConnectionFailedException.class, + () -> biDiProvider.getImplementation(caps, null).getBiDi()); + cnn1.close(); + BiDi cnn4 = biDiProvider.getImplementation(caps, null).getBiDi(); + + Assertions.assertThrows( + ConnectionFailedException.class, + () -> biDiProvider.getImplementation(caps, null).getBiDi()); + cnn2.close(); + cnn3.close(); + BiDi cnn5 = biDiProvider.getImplementation(caps, null).getBiDi(); + BiDi cnn6 = biDiProvider.getImplementation(caps, null).getBiDi(); + + Assertions.assertThrows( + ConnectionFailedException.class, + () -> biDiProvider.getImplementation(caps, null).getBiDi()); + + cnn4.close(); + cnn5.close(); + cnn6.close(); + } finally { + Safely.safelyCall(driver::quit); + } + } } From 7cde7f82027b7ea54e872e827945bbc834d3d21b Mon Sep 17 00:00:00 2001 From: Simon Stewart Date: Thu, 12 Dec 2024 12:18:10 +0000 Subject: [PATCH 11/21] [bazel]: Bump `rules_protobuf` to avoid warning about `maven` namespace (#14891) --- .bazelrc | 9 ++- MODULE.bazel | 2 +- java/maven_install.json | 141 +++++----------------------------------- 3 files changed, 25 insertions(+), 127 deletions(-) diff --git a/.bazelrc b/.bazelrc index f0031fc19eab8..e4834f9759d01 100644 --- a/.bazelrc +++ b/.bazelrc @@ -30,10 +30,12 @@ build --tool_java_runtime_version=remotejdk_17 build --javacopt="--release 11" # Require java dependencies to be used and first-order - build --experimental_strict_java_deps=strict build --explicit_java_test_deps +# Avoid ErrorProne getting annoyed about "impossible null checks" +build --javacopt="-Xep:ImpossibleNullComparison:OFF" + # Allow spaces in runfile paths build --nobuild_runfile_links @@ -55,6 +57,11 @@ query --@aspect_rules_ts//ts:default_to_tsc_transpiler build --incompatible_strict_action_env +# Required to get `protobuf` compiling, which is required for `rules_closure` +build --incompatible_enable_cc_toolchain_resolution +build --cxxopt=-std=c++14 +build --host_cxxopt=-std=c++14 + # For build stamping build --enable_platform_specific_config diff --git a/MODULE.bazel b/MODULE.bazel index ffb74a8cfbaf4..9b53a716a698f 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -12,7 +12,7 @@ bazel_dep(name = "contrib_rules_jvm", version = "0.27.0") bazel_dep(name = "platforms", version = "0.0.10") # Required for the closure rules -bazel_dep(name = "protobuf", version = "21.7", dev_dependency = True, repo_name = "com_google_protobuf") +bazel_dep(name = "protobuf", version = "29.1", dev_dependency = True, repo_name = "com_google_protobuf") # Required for rules_rust to import the crates properly bazel_dep(name = "rules_cc", version = "0.0.9", dev_dependency = True) diff --git a/java/maven_install.json b/java/maven_install.json index f7a2f0fe6bcde..afcdc372b501d 100644 --- a/java/maven_install.json +++ b/java/maven_install.json @@ -1,7 +1,7 @@ { "__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": "THERE_IS_NO_DATA_ONLY_ZUUL", - "__INPUT_ARTIFACTS_HASH": -756051712, - "__RESOLVED_ARTIFACTS_HASH": -748733705, + "__INPUT_ARTIFACTS_HASH": -1348814803, + "__RESOLVED_ARTIFACTS_HASH": -1874042868, "artifacts": { "com.beust:jcommander": { "shasums": { @@ -101,13 +101,6 @@ }, "version": "1.1.1" }, - "com.google.auto.value:auto-value-annotations": { - "shasums": { - "jar": "fedd59b0b4986c342f6ab2d182f2a4ee9fceb2c7e2d5bdc4dc764c92394a23d3", - "sources": "41dbbed2cc92e72fe61e622f715735b05db45dcc49a1276619781b6e19e7a91f" - }, - "version": "1.7.4" - }, "com.google.auto:auto-common": { "shasums": { "jar": "f50b1ce8a41fad31a8a819c052f8ffa362ea0a3dbe9ef8f7c7dc9a36d4738a59", @@ -131,10 +124,10 @@ }, "com.google.errorprone:error_prone_annotations": { "shasums": { - "jar": "357cd6cfb067c969226c442451502aee13800a24e950fdfde77bcdb4565a668d", - "sources": "7ce688ed1582a67097228c050192b7cfd00479a81d2b921f7cd5116994f1402d" + "jar": "f3fc8a3a0a4020706a373b00e7f57c2512dd26d1f83d28c7d38768f8682b231e", + "sources": "2936e9b315d790d8a6364f0574bcec9c8b2d78688b317e1765c4a16f9ef80632" }, - "version": "2.3.2" + "version": "2.28.0" }, "com.google.googlejavaformat:google-java-format": { "shasums": { @@ -157,13 +150,6 @@ }, "version": "33.3.1-jre" }, - "com.google.guava:guava-testlib": { - "shasums": { - "jar": "aadc71b10d5c3ac474dd16be84cfb18d257e584d1e0a59f8cab64ef4376226ce", - "sources": "7149659f8966197dcd91a42183349f862d3973f8e65efe6d03e678464fa13bfd" - }, - "version": "31.1-jre" - }, "com.google.guava:listenablefuture": { "shasums": { "jar": "b372a037d4230aa57fbeffdef30fd6123f9c0c2db85d0aced00c91b974f33f99" @@ -172,17 +158,10 @@ }, "com.google.j2objc:j2objc-annotations": { "shasums": { - "jar": "21af30c92267bd6122c0e0b4d20cccb6641a37eaf956c6540ec471d584e64a7b", - "sources": "ba4df669fec153fa4cd0ef8d02c6d3ef0702b7ac4cabe080facf3b6e490bb972" + "jar": "88241573467ddca44ffd4d74aa04c2bbfd11bf7c17e0c342c94c9de7a70a7c64", + "sources": "bd60019a0423c3a025ef6ab24fe0761f5f45ffb48a8cca74a01b678de1105d38" }, - "version": "1.3" - }, - "com.google.truth:truth": { - "shasums": { - "jar": "a85e03b8b6ae8780f060cfded9500a3d1b5f52808f99a2ea6da9c683313c7518", - "sources": "a98b2f82af388484dfe1b2b859c3c05a28fcae000fc532ef0155e1814fa3af05" - }, - "version": "1.1.2" + "version": "3.0.0" }, "com.graphql-java:graphql-java": { "shasums": { @@ -471,13 +450,6 @@ }, "version": "2.0.0" }, - "junit:junit": { - "shasums": { - "jar": "8e495b634469d64fb8acfa3495a065cbacc8a0fff55ce1e31007be4c16dc57d3", - "sources": "34181df6482d40ea4c046b063cb53c7ffae94bdf1b1d62695bdf3adf9dea7e3a" - }, - "version": "4.13.2" - }, "net.bytebuddy:byte-buddy": { "shasums": { "jar": "d8390d20685a41a2bdca640f958942cd91bcbf21c42470494bdf5752d9a07b14", @@ -606,10 +578,10 @@ }, "org.checkerframework:checker-qual": { "shasums": { - "jar": "ab0468b1ba35bb2ae45f61a60dc4960bd887660ab8f05113a662a7e675eae776", - "sources": "cbe362ef1dfacb927e0e4bf78a97b1b92ba50ca38b4406ae58b8c11e41ef2075" + "jar": "7e8554c902b9b839e61396cfe3a64c84ecabfb8eb652c410bfd8e4f5c1a8ece8", + "sources": "4f85e422b5da3c73990e894f1ed4cac45358f34fb4b979687848301584eccb57" }, - "version": "3.9.1" + "version": "3.21.2" }, "org.dom4j:dom4j": { "shasums": { @@ -725,10 +697,10 @@ }, "org.ow2.asm:asm": { "shasums": { - "jar": "0df97574914aee92fd349d0cb4e00f3345d45b2c239e0bb50f0a90ead47888e0", - "sources": "829bc5eb0ccd705a7c8afbf7cdc4b7e9a9f733d3a1a954b9afffd99c8e063366" + "jar": "adf46d5e34940bdf148ecdd26a9ee8eea94496a72034ff7141066b3eea5c4e9d", + "sources": "11dfd88129204be18c0f592f8e066d0c07d8a6bc001f6c7b2cce5ff0588d5d71" }, - "version": "9.0" + "version": "9.7" }, "org.ow2.asm:asm-analysis": { "shasums": { @@ -881,22 +853,6 @@ "com.google.j2objc:j2objc-annotations", "org.checkerframework:checker-qual" ], - "com.google.guava:guava-testlib": [ - "com.google.code.findbugs:jsr305", - "com.google.errorprone:error_prone_annotations", - "com.google.guava:guava", - "com.google.j2objc:j2objc-annotations", - "junit:junit", - "org.checkerframework:checker-qual" - ], - "com.google.truth:truth": [ - "com.google.auto.value:auto-value-annotations", - "com.google.errorprone:error_prone_annotations", - "com.google.guava:guava", - "junit:junit", - "org.checkerframework:checker-qual", - "org.ow2.asm:asm" - ], "com.graphql-java:graphql-java": [ "com.graphql-java:java-dataloader", "org.reactivestreams:reactive-streams" @@ -1345,11 +1301,6 @@ "com.google.auto.service:auto-service-annotations": [ "com.google.auto.service" ], - "com.google.auto.value:auto-value-annotations": [ - "com.google.auto.value", - "com.google.auto.value.extension.memoized", - "com.google.auto.value.extension.serializable" - ], "com.google.auto:auto-common": [ "com.google.auto.common" ], @@ -1403,21 +1354,9 @@ "com.google.common.xml", "com.google.thirdparty.publicsuffix" ], - "com.google.guava:guava-testlib": [ - "com.google.common.collect.testing", - "com.google.common.collect.testing.features", - "com.google.common.collect.testing.google", - "com.google.common.collect.testing.testers", - "com.google.common.escape.testing", - "com.google.common.testing", - "com.google.common.util.concurrent.testing" - ], "com.google.j2objc:j2objc-annotations": [ "com.google.j2objc.annotations" ], - "com.google.truth:truth": [ - "com.google.common.truth" - ], "com.graphql-java:graphql-java": [ "graphql", "graphql.agent.result", @@ -1865,40 +1804,6 @@ "org.jaxen.util", "org.jaxen.xom" ], - "junit:junit": [ - "junit.extensions", - "junit.framework", - "junit.runner", - "junit.textui", - "org.junit", - "org.junit.experimental", - "org.junit.experimental.categories", - "org.junit.experimental.max", - "org.junit.experimental.results", - "org.junit.experimental.runners", - "org.junit.experimental.theories", - "org.junit.experimental.theories.internal", - "org.junit.experimental.theories.suppliers", - "org.junit.function", - "org.junit.internal", - "org.junit.internal.builders", - "org.junit.internal.management", - "org.junit.internal.matchers", - "org.junit.internal.requests", - "org.junit.internal.runners", - "org.junit.internal.runners.model", - "org.junit.internal.runners.rules", - "org.junit.internal.runners.statements", - "org.junit.matchers", - "org.junit.rules", - "org.junit.runner", - "org.junit.runner.manipulation", - "org.junit.runner.notification", - "org.junit.runners", - "org.junit.runners.model", - "org.junit.runners.parameterized", - "org.junit.validator" - ], "net.bytebuddy:byte-buddy": [ "net.bytebuddy", "net.bytebuddy.agent.builder", @@ -2533,27 +2438,22 @@ "org.checkerframework.checker.calledmethods.qual", "org.checkerframework.checker.compilermsgs.qual", "org.checkerframework.checker.fenum.qual", - "org.checkerframework.checker.formatter", "org.checkerframework.checker.formatter.qual", "org.checkerframework.checker.guieffect.qual", "org.checkerframework.checker.i18n.qual", - "org.checkerframework.checker.i18nformatter", "org.checkerframework.checker.i18nformatter.qual", "org.checkerframework.checker.index.qual", "org.checkerframework.checker.initialization.qual", "org.checkerframework.checker.interning.qual", "org.checkerframework.checker.lock.qual", - "org.checkerframework.checker.nullness", + "org.checkerframework.checker.mustcall.qual", "org.checkerframework.checker.nullness.qual", "org.checkerframework.checker.optional.qual", "org.checkerframework.checker.propkey.qual", - "org.checkerframework.checker.regex", "org.checkerframework.checker.regex.qual", "org.checkerframework.checker.signature.qual", - "org.checkerframework.checker.signedness", "org.checkerframework.checker.signedness.qual", "org.checkerframework.checker.tainting.qual", - "org.checkerframework.checker.units", "org.checkerframework.checker.units.qual", "org.checkerframework.common.aliasing.qual", "org.checkerframework.common.initializedfields.qual", @@ -2563,8 +2463,7 @@ "org.checkerframework.common.util.report.qual", "org.checkerframework.common.value.qual", "org.checkerframework.dataflow.qual", - "org.checkerframework.framework.qual", - "org.checkerframework.framework.util" + "org.checkerframework.framework.qual" ], "org.dom4j:dom4j": [ "org.dom4j", @@ -3013,8 +2912,6 @@ "com.google.auto.service:auto-service-annotations", "com.google.auto.service:auto-service-annotations:jar:sources", "com.google.auto.service:auto-service:jar:sources", - "com.google.auto.value:auto-value-annotations", - "com.google.auto.value:auto-value-annotations:jar:sources", "com.google.auto:auto-common", "com.google.auto:auto-common:jar:sources", "com.google.code.findbugs:jsr305", @@ -3028,14 +2925,10 @@ "com.google.guava:failureaccess", "com.google.guava:failureaccess:jar:sources", "com.google.guava:guava", - "com.google.guava:guava-testlib", - "com.google.guava:guava-testlib:jar:sources", "com.google.guava:guava:jar:sources", "com.google.guava:listenablefuture", "com.google.j2objc:j2objc-annotations", "com.google.j2objc:j2objc-annotations:jar:sources", - "com.google.truth:truth", - "com.google.truth:truth:jar:sources", "com.graphql-java:graphql-java", "com.graphql-java:graphql-java:jar:sources", "com.graphql-java:java-dataloader", @@ -3118,8 +3011,6 @@ "javax.cache:cache-api:jar:sources", "jaxen:jaxen", "jaxen:jaxen:jar:sources", - "junit:junit", - "junit:junit:jar:sources", "net.bytebuddy:byte-buddy", "net.bytebuddy:byte-buddy-agent", "net.bytebuddy:byte-buddy-agent:jar:sources", From 2cc530da1af30157b225a9b9b7a09941efa09e6c Mon Sep 17 00:00:00 2001 From: Simon Stewart Date: Thu, 12 Dec 2024 12:20:10 +0000 Subject: [PATCH 12/21] [bazel]: Prepare for bump of `rules_closure` (#14890) Future updates to `rules_closure` remove the handy `closure/library` target we depend on. Use exact deps instead. --- javascript/atoms/BUILD.bazel | 73 +++++++++++++++---- javascript/atoms/fragments/BUILD.bazel | 2 +- javascript/chrome-driver/BUILD.bazel | 12 ++- javascript/ie-driver/BUILD.bazel | 3 +- javascript/webdriver/BUILD.bazel | 3 +- javascript/webdriver/atoms/BUILD.bazel | 10 ++- javascript/webdriver/atoms/inject/BUILD.bazel | 6 +- third_party/js/wgxpath/BUILD.bazel | 8 +- 8 files changed, 90 insertions(+), 27 deletions(-) diff --git a/javascript/atoms/BUILD.bazel b/javascript/atoms/BUILD.bazel index 58b2a498a7865..2ba2f8efdd125 100644 --- a/javascript/atoms/BUILD.bazel +++ b/javascript/atoms/BUILD.bazel @@ -40,7 +40,11 @@ closure_js_library( ":dom", ":errors", ":events", - "@io_bazel_rules_closure//closure/library", + "@io_bazel_rules_closure//closure/library/array", + "@io_bazel_rules_closure//closure/library/dom:tagname", + "@io_bazel_rules_closure//closure/library/math:coordinate", + "@io_bazel_rules_closure//closure/library/math:vec2", + "@io_bazel_rules_closure//closure/library/style", ], ) @@ -59,7 +63,8 @@ closure_js_library( "JSC_USE_OF_GOOG_PROVIDE", ], deps = [ - "@io_bazel_rules_closure//closure/library", + "@io_bazel_rules_closure//closure/library/array", + "@io_bazel_rules_closure//closure/library/color:names", ], ) @@ -86,7 +91,15 @@ closure_js_library( ":events", ":locators", ":useragent", - "@io_bazel_rules_closure//closure/library", + "@io_bazel_rules_closure//closure/library/array", + "@io_bazel_rules_closure//closure/library/dom", + "@io_bazel_rules_closure//closure/library/dom:selection", + "@io_bazel_rules_closure//closure/library/dom:tagname", + "@io_bazel_rules_closure//closure/library/math:coordinate", + "@io_bazel_rules_closure//closure/library/structs:map", + "@io_bazel_rules_closure//closure/library/structs:set", + "@io_bazel_rules_closure//closure/library/useragent", + "@io_bazel_rules_closure//closure/library/useragent:product", ], ) @@ -102,7 +115,10 @@ closure_js_library( deps = [ ":errors", ":useragent", - "@io_bazel_rules_closure//closure/library", + "@io_bazel_rules_closure//closure/library/array", + "@io_bazel_rules_closure//closure/library/dom", + "@io_bazel_rules_closure//closure/library/dom:nodetype", + "@io_bazel_rules_closure//closure/library/dom:tagname", ], ) @@ -123,7 +139,16 @@ closure_js_library( ":domcore", ":json", ":useragent", - "@io_bazel_rules_closure//closure/library", + "@io_bazel_rules_closure//closure/library/array", + "@io_bazel_rules_closure//closure/library/dom", + "@io_bazel_rules_closure//closure/library/dom:nodetype", + "@io_bazel_rules_closure//closure/library/dom:tagname", + "@io_bazel_rules_closure//closure/library/math", + "@io_bazel_rules_closure//closure/library/math:coordinate", + "@io_bazel_rules_closure//closure/library/math:rect", + "@io_bazel_rules_closure//closure/library/string", + "@io_bazel_rules_closure//closure/library/style", + "@io_bazel_rules_closure//closure/library/useragent", ], ) @@ -158,7 +183,12 @@ closure_js_library( ":errors", ":json", ":useragent", - "@io_bazel_rules_closure//closure/library", + "@io_bazel_rules_closure//closure/library/array", + "@io_bazel_rules_closure//closure/library/dom", + "@io_bazel_rules_closure//closure/library/events:browserevent", + "@io_bazel_rules_closure//closure/library/style", + "@io_bazel_rules_closure//closure/library/useragent", + "@io_bazel_rules_closure//closure/library/useragent:product", ], ) @@ -179,7 +209,8 @@ closure_js_library( ":dom", ":errors", ":locators", - "@io_bazel_rules_closure//closure/library", + "@io_bazel_rules_closure//closure/library/dom", + "@io_bazel_rules_closure//closure/library/dom:tagname", ], ) @@ -219,7 +250,10 @@ closure_js_library( ":bot", ":errors", ":json", - "@io_bazel_rules_closure//closure/library", + "@io_bazel_rules_closure//closure/library/array", + "@io_bazel_rules_closure//closure/library/dom:nodetype", + "@io_bazel_rules_closure//closure/library/object", + "@io_bazel_rules_closure//closure/library/useragent", ], ) @@ -231,7 +265,8 @@ closure_js_library( ], deps = [ ":useragent", - "@io_bazel_rules_closure//closure/library", + "@io_bazel_rules_closure//closure/library/json", + "@io_bazel_rules_closure//closure/library/useragent", ], ) @@ -256,7 +291,13 @@ closure_js_library( ":json", ":useragent", "//third_party/js/wgxpath", - "@io_bazel_rules_closure//closure/library", + "@io_bazel_rules_closure//closure/library/array", + "@io_bazel_rules_closure//closure/library/dom", + "@io_bazel_rules_closure//closure/library/dom:nodetype", + "@io_bazel_rules_closure//closure/library/math:rect", + "@io_bazel_rules_closure//closure/library/string", + "@io_bazel_rules_closure//closure/library/useragent", + "@io_bazel_rules_closure//closure/library/useragent:product", ], ) @@ -268,7 +309,12 @@ closure_js_library( "JSC_UNKNOWN_EXPR_TYPE", "JSC_USE_OF_GOOG_PROVIDE", ], - deps = ["@io_bazel_rules_closure//closure/library"], + deps = [ + "@io_bazel_rules_closure//closure/library/string", + "@io_bazel_rules_closure//closure/library/useragent", + "@io_bazel_rules_closure//closure/library/useragent:product", + "@io_bazel_rules_closure//closure/library/useragent:product_isversion", + ], ) closure_js_library( @@ -302,7 +348,9 @@ closure_js_library( ":bot", ":errors", ":useragent", - "@io_bazel_rules_closure//closure/library", + "@io_bazel_rules_closure//closure/library/dom:nodetype", + "@io_bazel_rules_closure//closure/library/string", + "@io_bazel_rules_closure//closure/library/useragent", ], ) @@ -315,7 +363,6 @@ closure_js_library( ], deps = [ ":useragent", - "@io_bazel_rules_closure//closure/library", ], ) diff --git a/javascript/atoms/fragments/BUILD.bazel b/javascript/atoms/fragments/BUILD.bazel index ab01274a7c13c..8db66efffcee7 100644 --- a/javascript/atoms/fragments/BUILD.bazel +++ b/javascript/atoms/fragments/BUILD.bazel @@ -108,7 +108,7 @@ closure_fragment( "//javascript/chrome-driver:__pkg__", ], deps = [ - "@io_bazel_rules_closure//closure/library", + "@io_bazel_rules_closure//closure/library/style", ], ) diff --git a/javascript/chrome-driver/BUILD.bazel b/javascript/chrome-driver/BUILD.bazel index 6896a39619caa..dfccf371882dc 100644 --- a/javascript/chrome-driver/BUILD.bazel +++ b/javascript/chrome-driver/BUILD.bazel @@ -15,7 +15,11 @@ closure_js_library( deps = [ "//javascript/atoms:dom", "//javascript/atoms:locators", - "@io_bazel_rules_closure//closure/library", + "@io_bazel_rules_closure//closure/library/dom", + "@io_bazel_rules_closure//closure/library/math:coordinate", + "@io_bazel_rules_closure//closure/library/math:rect", + "@io_bazel_rules_closure//closure/library/math:size", + "@io_bazel_rules_closure//closure/library/style", ], ) @@ -24,7 +28,9 @@ closure_fragment( browsers = ["chrome"], function = "goog.style.getPageOffset", module = "goog.style", - deps = ["@io_bazel_rules_closure//closure/library"], + deps = [ + "@io_bazel_rules_closure//closure/library/style", + ], ) closure_fragment( @@ -135,7 +141,7 @@ closure_js_library( testonly = 1, srcs = glob(["**/*.js"]), visibility = ["//javascript:__pkg__"], - deps = ["@io_bazel_rules_closure//closure/library"], + deps = [], ) filegroup( diff --git a/javascript/ie-driver/BUILD.bazel b/javascript/ie-driver/BUILD.bazel index 920d79eb80488..80d7c7548b8df 100644 --- a/javascript/ie-driver/BUILD.bazel +++ b/javascript/ie-driver/BUILD.bazel @@ -23,7 +23,8 @@ closure_js_library( "//javascript/atoms:errors", "//javascript/atoms:locators", "//javascript/atoms:useragent", - "@io_bazel_rules_closure//closure/library", + "@io_bazel_rules_closure//closure/library/math:coordinate", + "@io_bazel_rules_closure//closure/library/style", ], ) diff --git a/javascript/webdriver/BUILD.bazel b/javascript/webdriver/BUILD.bazel index 517dbd3172555..4523e905354c2 100644 --- a/javascript/webdriver/BUILD.bazel +++ b/javascript/webdriver/BUILD.bazel @@ -20,7 +20,6 @@ closure_js_library( visibility = ["//javascript/remote:__pkg__"], deps = [ "//javascript/atoms:errors", - "@io_bazel_rules_closure//closure/library", ], ) @@ -41,7 +40,7 @@ closure_js_library( "JSC_USE_OF_GOOG_PROVIDE", ], visibility = ["//javascript:__pkg__"], - deps = ["@io_bazel_rules_closure//closure/library"], + deps = [], ) filegroup( diff --git a/javascript/webdriver/atoms/BUILD.bazel b/javascript/webdriver/atoms/BUILD.bazel index 67d55ad050b93..6bc79eb4a4917 100644 --- a/javascript/webdriver/atoms/BUILD.bazel +++ b/javascript/webdriver/atoms/BUILD.bazel @@ -37,7 +37,11 @@ closure_js_library( "//javascript/atoms:domcore", "//javascript/atoms:html5", "//javascript/webdriver:key", - "@io_bazel_rules_closure//closure/library", + "@io_bazel_rules_closure//closure/library/array", + "@io_bazel_rules_closure//closure/library/dom", + "@io_bazel_rules_closure//closure/library/dom:tagname", + "@io_bazel_rules_closure//closure/library/math:coordinate", + "@io_bazel_rules_closure//closure/library/style", ], ) @@ -51,7 +55,8 @@ closure_js_library( visibility = ["//visibility:private"], deps = [ "//javascript/atoms:domcore", - "@io_bazel_rules_closure//closure/library", + "@io_bazel_rules_closure//closure/library/array", + "@io_bazel_rules_closure//closure/library/dom:tagname", ], ) @@ -295,6 +300,5 @@ closure_js_library( "//javascript/webdriver:__pkg__", ], deps = [ - "@io_bazel_rules_closure//closure/library", ], ) diff --git a/javascript/webdriver/atoms/inject/BUILD.bazel b/javascript/webdriver/atoms/inject/BUILD.bazel index 338a7beb8ea92..2e3ac2b393f3c 100644 --- a/javascript/webdriver/atoms/inject/BUILD.bazel +++ b/javascript/webdriver/atoms/inject/BUILD.bazel @@ -38,7 +38,7 @@ closure_js_library( "//javascript/atoms:action", "//javascript/atoms:inject", "//javascript/webdriver/atoms:atoms-lib", - "@io_bazel_rules_closure//closure/library", + "@io_bazel_rules_closure//closure/library/json", ], ) @@ -68,7 +68,7 @@ closure_js_library( "//javascript/atoms:inject", "//javascript/atoms:useragent", "//javascript/webdriver/atoms:atoms-lib", - "@io_bazel_rules_closure//closure/library", + "@io_bazel_rules_closure//closure/library/json", ], ) @@ -97,7 +97,7 @@ closure_js_library( ":execute-script", "//javascript/atoms:inject", "//javascript/atoms:locators", - "@io_bazel_rules_closure//closure/library", + "@io_bazel_rules_closure//closure/library/json", ], ) diff --git a/third_party/js/wgxpath/BUILD.bazel b/third_party/js/wgxpath/BUILD.bazel index 87f861c6accb5..be227bcc8c0da 100644 --- a/third_party/js/wgxpath/BUILD.bazel +++ b/third_party/js/wgxpath/BUILD.bazel @@ -15,5 +15,11 @@ closure_js_library( "JSC_USE_OF_GOOG_PROVIDE", ], visibility = ["//visibility:public"], - deps = ["@io_bazel_rules_closure//closure/library"], + deps = [ + "@io_bazel_rules_closure//closure/library/array", + "@io_bazel_rules_closure//closure/library/dom", + "@io_bazel_rules_closure//closure/library/dom:nodetype", + "@io_bazel_rules_closure//closure/library/string", + "@io_bazel_rules_closure//closure/library/useragent", + ], ) From 744e7d60172fbea1893d501b8641f2aa1e785db6 Mon Sep 17 00:00:00 2001 From: Simon Stewart Date: Thu, 12 Dec 2024 13:40:50 +0000 Subject: [PATCH 13/21] [bazel] Switch to rules_closure 0.12.0 (#14895) --- WORKSPACE | 13 ++----------- javascript/rules_closure_shell.patch | 12 ------------ 2 files changed, 2 insertions(+), 23 deletions(-) delete mode 100644 javascript/rules_closure_shell.patch diff --git a/WORKSPACE b/WORKSPACE index d3487546d89cb..b33f16328442d 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -6,17 +6,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "io_bazel_rules_closure", - patch_args = [ - "-p1", - ], - patches = [ - "//javascript:rules_closure_shell.patch", - ], - sha256 = "d66deed38a0bb20581c15664f0ab62270af5940786855c7adc3087b27168b529", - strip_prefix = "rules_closure-0.11.0", - urls = [ - "https://github.com/bazelbuild/rules_closure/archive/0.11.0.tar.gz", - ], + strip_prefix = "rules_closure-0.12.0", + url = "https://github.com/bazelbuild/rules_closure/archive/refs/tags/0.12.0.tar.gz", ) load("@io_bazel_rules_closure//closure:repositories.bzl", "rules_closure_dependencies", "rules_closure_toolchains") diff --git a/javascript/rules_closure_shell.patch b/javascript/rules_closure_shell.patch deleted file mode 100644 index 932afebe364a7..0000000000000 --- a/javascript/rules_closure_shell.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff --git a/closure/compiler/closure_js_deps.bzl b/closure/compiler/closure_js_deps.bzl -index 197c621..6db3aa8 100644 ---- a/closure/compiler/closure_js_deps.bzl -+++ b/closure/compiler/closure_js_deps.bzl -@@ -52,6 +52,7 @@ def _impl(ctx): - ) - ]), - executable = ctx.executable._depswriter, -+ use_default_shell_env = True, - progress_message = "Calculating %d JavaScript deps to %s" % ( - len(js.srcs.to_list()), - ctx.outputs.out.short_path, From 89b84ae351f1711b59519719a34de70fda238fc7 Mon Sep 17 00:00:00 2001 From: Augustin Gottlieb <33221555+aguspe@users.noreply.github.com> Date: Sat, 14 Dec 2024 00:23:08 +0100 Subject: [PATCH 14/21] [rb] BiDi Network: add_request_handler, remove_request_handler, clear_request_handlers (#14751) * Start the work on add_request_handler * add delete and clear request handlers * Update test expectation * Implement single type of callbacks * Update types * Update types * Simplify methods and have general callbacks * Add removed guard * add skip for flaky test --- rb/lib/selenium/webdriver/bidi/network.rb | 14 ++++++- rb/lib/selenium/webdriver/common/network.rb | 28 ++++++++++---- .../lib/selenium/webdriver/bidi/network.rbs | 2 + .../lib/selenium/webdriver/common/network.rbs | 10 +++-- .../selenium/webdriver/bidi/network_spec.rb | 14 +++++++ .../selenium/webdriver/fedcm_spec.rb | 2 +- .../selenium/webdriver/network_spec.rb | 38 ++++++++++++++++--- 7 files changed, 89 insertions(+), 19 deletions(-) diff --git a/rb/lib/selenium/webdriver/bidi/network.rb b/rb/lib/selenium/webdriver/bidi/network.rb index a6cdef3c344f6..ae55f9200efe4 100644 --- a/rb/lib/selenium/webdriver/bidi/network.rb +++ b/rb/lib/selenium/webdriver/bidi/network.rb @@ -26,7 +26,7 @@ class Network response_started: 'network.responseStarted', response_completed: 'network.responseCompleted', auth_required: 'network.authRequired', - FETCH_ERROR: 'network.fetchError' + fetch_error: 'network.fetchError' }.freeze PHASES = { @@ -60,6 +60,18 @@ def continue_with_auth(request_id, username, password) ) end + def continue_with_request(**args) + @bidi.send_cmd( + 'network.continueWithRequest', + request: args[:request_id], + 'body' => args[:body], + 'cookies' => args[:cookies], + 'headers' => args[:headers], + 'method' => args[:method], + 'url' => args[:url] + ) + end + def on(event, &) event = EVENTS[event] if event.is_a?(Symbol) @bidi.add_callback(event, &) diff --git a/rb/lib/selenium/webdriver/common/network.rb b/rb/lib/selenium/webdriver/common/network.rb index c78980b954bff..91bc0525c8340 100644 --- a/rb/lib/selenium/webdriver/common/network.rb +++ b/rb/lib/selenium/webdriver/common/network.rb @@ -20,11 +20,11 @@ module Selenium module WebDriver class Network - attr_reader :auth_callbacks + attr_reader :callbacks def initialize(bridge) @network = BiDi::Network.new(bridge.bidi) - @auth_callbacks = {} + @callbacks = {} end def add_authentication_handler(username, password) @@ -33,19 +33,31 @@ def add_authentication_handler(username, password) request_id = event['requestId'] @network.continue_with_auth(request_id, username, password) end - @auth_callbacks[auth_id] = intercept + @callbacks[auth_id] = intercept auth_id end - def remove_authentication_handler(id) - intercept = @auth_callbacks[id] + def remove_handler(id) + intercept = @callbacks[id] @network.remove_intercept(intercept['intercept']) - @auth_callbacks.delete(id) + @callbacks.delete(id) end - def clear_authentication_handlers - @auth_callbacks.each_key { |id| remove_authentication_handler(id) } + def clear_handlers + @callbacks.each_key { |id| remove_handler(id) } + end + + def add_request_handler + intercept = @network.add_intercept(phases: [BiDi::Network::PHASES[:before_request]]) + request_id = @network.on(:before_request) do |event| + request_id = event['requestId'] + @network.continue_with_request(request_id: request_id) + end + + @callbacks[request_id] = intercept + + request_id end end # Network end # WebDriver diff --git a/rb/sig/lib/selenium/webdriver/bidi/network.rbs b/rb/sig/lib/selenium/webdriver/bidi/network.rbs index 96dcdc47d89ed..44645cf05d250 100644 --- a/rb/sig/lib/selenium/webdriver/bidi/network.rbs +++ b/rb/sig/lib/selenium/webdriver/bidi/network.rbs @@ -12,6 +12,8 @@ module Selenium def add_intercept: (?phases: Array[String], ?contexts: BrowsingContext?, ?url_patterns: untyped?) -> Hash[String, String] + def continue_with_request: -> untyped + def remove_intercept: (String intercept) -> untyped def continue_with_auth: (String request_id, String username, String password) -> untyped diff --git a/rb/sig/lib/selenium/webdriver/common/network.rbs b/rb/sig/lib/selenium/webdriver/common/network.rbs index edd306ee3990a..2ad03a748167e 100644 --- a/rb/sig/lib/selenium/webdriver/common/network.rbs +++ b/rb/sig/lib/selenium/webdriver/common/network.rbs @@ -3,15 +3,19 @@ module Selenium class Network @network: BiDi::Network - attr_reader auth_callbacks: Hash[String, String] + @callbacks: Hash[String, String] + + attr_reader callbacks: Hash[String, String] def initialize: (Remote::Bridge bridge) -> void def add_authentication_handler: (String username, String password) -> String - def clear_authentication_handlers: -> Hash[nil, nil] + def add_request_handler: -> Integer + + def clear_handlers: -> Hash[nil, nil] - def remove_authentication_handler: (String id) -> nil + def remove_handler: (Integer id) -> nil end end end diff --git a/rb/spec/integration/selenium/webdriver/bidi/network_spec.rb b/rb/spec/integration/selenium/webdriver/bidi/network_spec.rb index 7aef0ba9856aa..80aad4de78e31 100644 --- a/rb/spec/integration/selenium/webdriver/bidi/network_spec.rb +++ b/rb/spec/integration/selenium/webdriver/bidi/network_spec.rb @@ -56,6 +56,20 @@ class BiDi expect(driver.find_element(tag_name: 'h1').text).to eq('authorized') end end + + it 'continues with request' do + reset_driver!(web_socket_url: true) do |driver| + network = described_class.new(driver.bidi) + network.add_intercept(phases: [described_class::PHASES[:before_request]]) + network.on(:before_request) do |event| + request_id = event['requestId'] + network.continue_with_request(request_id: request_id) + end + + driver.navigate.to url_for('formPage.html') + expect(driver.find_element(name: 'login')).to be_displayed + end + end end end end diff --git a/rb/spec/integration/selenium/webdriver/fedcm_spec.rb b/rb/spec/integration/selenium/webdriver/fedcm_spec.rb index 608f3a4361294..aeee262e9a41a 100644 --- a/rb/spec/integration/selenium/webdriver/fedcm_spec.rb +++ b/rb/spec/integration/selenium/webdriver/fedcm_spec.rb @@ -50,7 +50,7 @@ module FedCM expect(dialog.title).to eq('Sign in to localhost with localhost') end - it 'returns the subtitle' do + it 'returns the subtitle', skip: 'Investigate flakiness only on pipeline' do expect(dialog.subtitle).to be_nil end diff --git a/rb/spec/integration/selenium/webdriver/network_spec.rb b/rb/spec/integration/selenium/webdriver/network_spec.rb index 11776a4e2c73f..2ad4bc9f5365c 100644 --- a/rb/spec/integration/selenium/webdriver/network_spec.rb +++ b/rb/spec/integration/selenium/webdriver/network_spec.rb @@ -17,7 +17,6 @@ # specific language governing permissions and limitations # under the License. - require_relative 'spec_helper' module Selenium @@ -31,7 +30,7 @@ module WebDriver reset_driver!(web_socket_url: true) do |driver| network = described_class.new(driver) network.add_authentication_handler(username, password) - expect(network.auth_callbacks.count).to be 1 + expect(network.callbacks.count).to be 1 end end @@ -39,8 +38,8 @@ module WebDriver reset_driver!(web_socket_url: true) do |driver| network = described_class.new(driver) id = network.add_authentication_handler(username, password) - network.remove_authentication_handler(id) - expect(network.auth_callbacks.count).to be 0 + network.remove_handler(id) + expect(network.callbacks.count).to be 0 end end @@ -49,8 +48,35 @@ module WebDriver network = described_class.new(driver) network.add_authentication_handler(username, password) network.add_authentication_handler(username, password) - network.clear_authentication_handlers - expect(network.auth_callbacks.count).to be 0 + network.clear_handlers + expect(network.callbacks.count).to be 0 + end + end + + it 'adds a request handler' do + reset_driver!(web_socket_url: true) do |driver| + network = described_class.new(driver) + network.add_request_handler + expect(network.callbacks.count).to be 1 + end + end + + it 'removes a request handler' do + reset_driver!(web_socket_url: true) do |driver| + network = described_class.new(driver) + id = network.add_request_handler + network.remove_handler(id) + expect(network.callbacks.count).to be 0 + end + end + + it 'clears all request handlers' do + reset_driver!(web_socket_url: true) do |driver| + network = described_class.new(driver) + network.add_request_handler + network.add_request_handler + network.clear_handlers + expect(network.callbacks.count).to be 0 end end end From daf73565e31aa9221c31973c6a9b46c49d3f5685 Mon Sep 17 00:00:00 2001 From: Nikolay Borisenko <22616990+nvborisenko@users.noreply.github.com> Date: Sat, 14 Dec 2024 14:27:17 +0300 Subject: [PATCH 15/21] [dotnet] [bidi] Convert RemoteRefrence to an interface --- .../Modules/BrowsingContext/CaptureScreenshotCommand.cs | 2 +- .../BiDi/Modules/BrowsingContext/LocateNodesCommand.cs | 4 ++-- dotnet/src/webdriver/BiDi/Modules/Input/Origin.cs | 2 +- .../src/webdriver/BiDi/Modules/Script/RemoteReference.cs | 8 +++++--- dotnet/src/webdriver/BiDi/Modules/Script/RemoteValue.cs | 2 +- .../common/BiDi/BrowsingContext/BrowsingContextTest.cs | 3 +-- 6 files changed, 11 insertions(+), 10 deletions(-) diff --git a/dotnet/src/webdriver/BiDi/Modules/BrowsingContext/CaptureScreenshotCommand.cs b/dotnet/src/webdriver/BiDi/Modules/BrowsingContext/CaptureScreenshotCommand.cs index 140d01e4b9bad..9d666f8427e53 100644 --- a/dotnet/src/webdriver/BiDi/Modules/BrowsingContext/CaptureScreenshotCommand.cs +++ b/dotnet/src/webdriver/BiDi/Modules/BrowsingContext/CaptureScreenshotCommand.cs @@ -62,7 +62,7 @@ public abstract record ClipRectangle { public record Box(double X, double Y, double Width, double Height) : ClipRectangle; - public record Element([property: JsonPropertyName("element")] Script.SharedReference SharedReference) : ClipRectangle; + public record Element([property: JsonPropertyName("element")] Script.ISharedReference SharedReference) : ClipRectangle; } public record CaptureScreenshotResult(string Data) diff --git a/dotnet/src/webdriver/BiDi/Modules/BrowsingContext/LocateNodesCommand.cs b/dotnet/src/webdriver/BiDi/Modules/BrowsingContext/LocateNodesCommand.cs index 82ffd4c1fb301..cdf14ecbf1333 100644 --- a/dotnet/src/webdriver/BiDi/Modules/BrowsingContext/LocateNodesCommand.cs +++ b/dotnet/src/webdriver/BiDi/Modules/BrowsingContext/LocateNodesCommand.cs @@ -33,7 +33,7 @@ internal record LocateNodesCommandParameters(BrowsingContext Context, Locator Lo public Script.SerializationOptions? SerializationOptions { get; set; } - public IEnumerable? StartNodes { get; set; } + public IEnumerable? StartNodes { get; set; } } public record LocateNodesOptions : CommandOptions @@ -42,7 +42,7 @@ public record LocateNodesOptions : CommandOptions public Script.SerializationOptions? SerializationOptions { get; set; } - public IEnumerable? StartNodes { get; set; } + public IEnumerable? StartNodes { get; set; } } public record LocateNodesResult : IReadOnlyList diff --git a/dotnet/src/webdriver/BiDi/Modules/Input/Origin.cs b/dotnet/src/webdriver/BiDi/Modules/Input/Origin.cs index c4880aa356e4b..ad717c9427133 100644 --- a/dotnet/src/webdriver/BiDi/Modules/Input/Origin.cs +++ b/dotnet/src/webdriver/BiDi/Modules/Input/Origin.cs @@ -29,7 +29,7 @@ public record Viewport() : Origin; public record Pointer() : Origin; - public record Element([property: JsonPropertyName("element")] Script.SharedReference SharedReference) : Origin + public record Element([property: JsonPropertyName("element")] Script.ISharedReference SharedReference) : Origin { public string Type { get; } = "element"; } diff --git a/dotnet/src/webdriver/BiDi/Modules/Script/RemoteReference.cs b/dotnet/src/webdriver/BiDi/Modules/Script/RemoteReference.cs index 4d6e4e3e12d55..95b69d0279a03 100644 --- a/dotnet/src/webdriver/BiDi/Modules/Script/RemoteReference.cs +++ b/dotnet/src/webdriver/BiDi/Modules/Script/RemoteReference.cs @@ -21,14 +21,16 @@ namespace OpenQA.Selenium.BiDi.Modules.Script; -public abstract record RemoteReference : LocalValue; +public interface IRemoteReference; -public record SharedReference(string SharedId) : RemoteReference +public interface ISharedReference : IRemoteReference { + public string SharedId { get; } + public Handle? Handle { get; set; } } -public record RemoteObjectReference(Handle Handle) : RemoteReference +public record RemoteObjectReference(Handle Handle) : IRemoteReference { public string? SharedId { get; set; } } diff --git a/dotnet/src/webdriver/BiDi/Modules/Script/RemoteValue.cs b/dotnet/src/webdriver/BiDi/Modules/Script/RemoteValue.cs index 9cce784f77517..a99855b78d957 100644 --- a/dotnet/src/webdriver/BiDi/Modules/Script/RemoteValue.cs +++ b/dotnet/src/webdriver/BiDi/Modules/Script/RemoteValue.cs @@ -246,7 +246,7 @@ public record HtmlCollection : RemoteValue public IReadOnlyList? Value { get; set; } } - public record Node : RemoteValue + public record Node : RemoteValue, ISharedReference { [JsonInclude] public string? SharedId { get; internal set; } diff --git a/dotnet/test/common/BiDi/BrowsingContext/BrowsingContextTest.cs b/dotnet/test/common/BiDi/BrowsingContext/BrowsingContextTest.cs index 45e67e37892fa..59f451fe421e4 100644 --- a/dotnet/test/common/BiDi/BrowsingContext/BrowsingContextTest.cs +++ b/dotnet/test/common/BiDi/BrowsingContext/BrowsingContextTest.cs @@ -289,8 +289,7 @@ public async Task CanCaptureScreenshotOfElement() var screenshot = await context.CaptureScreenshotAsync(new() { - // TODO: Seems Node implements ISharedReference - Clip = new ClipRectangle.Element(new Modules.Script.SharedReference(nodes[0].SharedId)) + Clip = new ClipRectangle.Element(nodes[0]) }); Assert.That(screenshot, Is.Not.Null); From 19b7b5d6fb65bb0de03df5c921c8b2113c7962ed Mon Sep 17 00:00:00 2001 From: Nikolay Borisenko <22616990+nvborisenko@users.noreply.github.com> Date: Sat, 14 Dec 2024 14:46:37 +0300 Subject: [PATCH 16/21] [dotnet] [bidi] Convert RemoteObjectReference to an interface --- .../Script/{RemoteReference.cs => IRemoteReference.cs} | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) rename dotnet/src/webdriver/BiDi/Modules/Script/{RemoteReference.cs => IRemoteReference.cs} (86%) diff --git a/dotnet/src/webdriver/BiDi/Modules/Script/RemoteReference.cs b/dotnet/src/webdriver/BiDi/Modules/Script/IRemoteReference.cs similarity index 86% rename from dotnet/src/webdriver/BiDi/Modules/Script/RemoteReference.cs rename to dotnet/src/webdriver/BiDi/Modules/Script/IRemoteReference.cs index 95b69d0279a03..bf48a8534f15b 100644 --- a/dotnet/src/webdriver/BiDi/Modules/Script/RemoteReference.cs +++ b/dotnet/src/webdriver/BiDi/Modules/Script/IRemoteReference.cs @@ -1,4 +1,4 @@ -// +// // Licensed to the Software Freedom Conservancy (SFC) under one // or more contributor license agreements. See the NOTICE file // distributed with this work for additional information @@ -30,7 +30,9 @@ public interface ISharedReference : IRemoteReference public Handle? Handle { get; set; } } -public record RemoteObjectReference(Handle Handle) : IRemoteReference +public interface IRemoteObjectReference : IRemoteReference { + public Handle Handle { get; } + public string? SharedId { get; set; } } From e6d6e0b161eaafedb0d38313619065529a87d8ef Mon Sep 17 00:00:00 2001 From: Nikolay Borisenko <22616990+nvborisenko@users.noreply.github.com> Date: Sun, 15 Dec 2024 12:53:34 +0300 Subject: [PATCH 17/21] [dotnet] [bidi] Fix name of autodetect proxy configuration --- .../webdriver/BiDi/Modules/Session/ProxyConfiguration.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dotnet/src/webdriver/BiDi/Modules/Session/ProxyConfiguration.cs b/dotnet/src/webdriver/BiDi/Modules/Session/ProxyConfiguration.cs index aecc837d5598b..b2e14e58dc82b 100644 --- a/dotnet/src/webdriver/BiDi/Modules/Session/ProxyConfiguration.cs +++ b/dotnet/src/webdriver/BiDi/Modules/Session/ProxyConfiguration.cs @@ -24,14 +24,14 @@ namespace OpenQA.Selenium.BiDi.Modules.Session; [JsonPolymorphic(TypeDiscriminatorPropertyName = "proxyType")] -[JsonDerivedType(typeof(Autodetect), "autodetect")] +[JsonDerivedType(typeof(AutoDetect), "autodetect")] [JsonDerivedType(typeof(Direct), "direct")] [JsonDerivedType(typeof(Manual), "manual")] [JsonDerivedType(typeof(Pac), "pac")] [JsonDerivedType(typeof(System), "system")] public abstract record ProxyConfiguration { - public record Autodetect : ProxyConfiguration; + public record AutoDetect : ProxyConfiguration; public record Direct : ProxyConfiguration; @@ -48,7 +48,7 @@ public record Manual : ProxyConfiguration public long? SocksVersion { get; set; } } - public record Pac(string ProxyAutoconfigUrl) : ProxyConfiguration; + public record Pac(string ProxyAutoConfigUrl) : ProxyConfiguration; public record System : ProxyConfiguration; } From 6ce47b20eba3de22e1ee1f04b978d1398878ad06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Boni=20Garc=C3=ADa?= Date: Tue, 17 Dec 2024 11:45:19 +0100 Subject: [PATCH 18/21] [rust] Use file lock to protect concurrent accesses to cache (fix #13511 and #13686) * [rust] Use file lock to protect concurrent accesses to cache * [rust] Fix several problems related to file manipulation * [rust] Improve logic for handling unstable edge bad links * [rust] Ensure lock file exists and content of target folder after acquiring lock * [rust] Refactor lock logic in a separate module * [rust] Acquire file lock before downloading driver and browser --- rust/Cargo.Bazel.lock | 113 +++++++++++++++++++++++++++++++++++++++++- rust/Cargo.lock | 20 +++++++- rust/Cargo.toml | 2 + rust/src/files.rs | 57 +++++++++++---------- rust/src/lib.rs | 51 +++++++++++++++---- rust/src/lock.rs | 48 ++++++++++++++++++ 6 files changed, 250 insertions(+), 41 deletions(-) create mode 100644 rust/src/lock.rs diff --git a/rust/Cargo.Bazel.lock b/rust/Cargo.Bazel.lock index 57ff8b0722d1f..b50b353ee5967 100644 --- a/rust/Cargo.Bazel.lock +++ b/rust/Cargo.Bazel.lock @@ -1,5 +1,5 @@ { - "checksum": "778a62d50d430548a64ececb679a81afba2ffa2ac1553d2e95807253aa723ac7", + "checksum": "ba73e39704c230ab36d29779338a27060fadfde0a7e9b957428668f5fdb9c271", "crates": { "addr2line 0.21.0": { "name": "addr2line", @@ -4539,6 +4539,100 @@ ], "license_file": "LICENSE-APACHE" }, + "fs2 0.4.3": { + "name": "fs2", + "version": "0.4.3", + "package_url": "https://github.com/danburkert/fs2-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/fs2/0.4.3/download", + "sha256": "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213" + } + }, + "targets": [ + { + "Library": { + "crate_name": "fs2", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "fs2", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [], + "selects": { + "cfg(unix)": [ + { + "id": "libc 0.2.168", + "target": "libc" + } + ], + "cfg(windows)": [ + { + "id": "winapi 0.3.9", + "target": "winapi" + } + ] + } + }, + "edition": "2015", + "version": "0.4.3" + }, + "license": "MIT/Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "fs_extra 1.3.0": { + "name": "fs_extra", + "version": "1.3.0", + "package_url": "https://github.com/webdesus/fs_extra", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/fs_extra/1.3.0/download", + "sha256": "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "fs_extra", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "fs_extra", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "1.3.0" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, "futures 0.3.30": { "name": "futures", "version": "0.3.30", @@ -13320,6 +13414,14 @@ "id": "flate2 1.0.35", "target": "flate2" }, + { + "id": "fs2 0.4.3", + "target": "fs2" + }, + { + "id": "fs_extra 1.3.0", + "target": "fs_extra" + }, { "id": "infer 0.16.0", "target": "infer" @@ -18553,7 +18655,12 @@ ], "crate_features": { "common": [ - "winbase" + "fileapi", + "handleapi", + "processthreadsapi", + "std", + "winbase", + "winerror" ], "selects": {} }, @@ -22185,6 +22292,8 @@ "env_logger 0.11.5", "exitcode 1.1.2", "flate2 1.0.35", + "fs2 0.4.3", + "fs_extra 1.3.0", "infer 0.16.0", "log 0.4.22", "regex 1.11.1", diff --git a/rust/Cargo.lock b/rust/Cargo.lock index 94042eaa07204..4fd86b331d003 100644 --- a/rust/Cargo.lock +++ b/rust/Cargo.lock @@ -1,6 +1,6 @@ # This file is automatically @generated by Cargo. # It is not intended for manual editing. -version = 3 +version = 4 [[package]] name = "addr2line" @@ -713,6 +713,22 @@ dependencies = [ "percent-encoding", ] +[[package]] +name = "fs2" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "fs_extra" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" + [[package]] name = "futures" version = "0.3.30" @@ -1846,6 +1862,8 @@ dependencies = [ "env_logger", "exitcode", "flate2", + "fs2", + "fs_extra", "infer 0.16.0", "is_executable", "log", diff --git a/rust/Cargo.toml b/rust/Cargo.toml index 1c93de992cd05..33fa599154fc5 100644 --- a/rust/Cargo.toml +++ b/rust/Cargo.toml @@ -36,6 +36,8 @@ debpkg = "0.6.0" anyhow = { version = "1.0.94", default-features = false, features = ["backtrace", "std"] } apple-flat-package = "0.20.0" which = "7.0.0" +fs2 = "0.4.3" +fs_extra = "1.3.0" [dev-dependencies] assert_cmd = "2.0.16" diff --git a/rust/src/files.rs b/rust/src/files.rs index bbbf1682d7b0f..8dc208a3cfb85 100644 --- a/rust/src/files.rs +++ b/rust/src/files.rs @@ -27,6 +27,7 @@ use apple_flat_package::PkgReader; use bzip2::read::BzDecoder; use directories::BaseDirs; use flate2::read::GzDecoder; +use fs_extra::dir::{move_dir, CopyOptions}; use regex::Regex; use std::fs; use std::fs::File; @@ -143,7 +144,7 @@ pub fn uncompress( } else if extension.eq_ignore_ascii_case(EXE) { uncompress_sfx(compressed_file, target, log)? } else if extension.eq_ignore_ascii_case(DEB) { - uncompress_deb(compressed_file, target, log, os, volume.unwrap_or_default())? + uncompress_deb(compressed_file, target, log, volume.unwrap_or_default())? } else if extension.eq_ignore_ascii_case(MSI) { install_msi(compressed_file, log, os)? } else if extension.eq_ignore_ascii_case(XML) || extension.eq_ignore_ascii_case(HTML) { @@ -158,6 +159,7 @@ pub fn uncompress( extension ))); } + Ok(()) } @@ -176,15 +178,23 @@ pub fn uncompress_sfx(compressed_file: &str, target: &Path, log: &Logger) -> Res sevenz_rust::decompress(file_reader, zip_parent).unwrap(); let zip_parent_str = path_to_string(zip_parent); - let target_str = path_to_string(target); let core_str = format!(r"{}\core", zip_parent_str); + move_folder_content(&core_str, &target, &log)?; + + Ok(()) +} + +pub fn move_folder_content(source: &str, target: &Path, log: &Logger) -> Result<(), Error> { log.trace(format!( - "Moving extracted files and folders from {} to {}", - core_str, target_str + "Moving files and folders from {} to {}", + source, + target.display() )); create_parent_path_if_not_exists(target)?; - fs::rename(&core_str, &target_str)?; - + let mut options = CopyOptions::new(); + options.content_only = true; + options.skip_exist = true; + move_dir(source, target, &options)?; Ok(()) } @@ -261,7 +271,6 @@ pub fn uncompress_deb( compressed_file: &str, target: &Path, log: &Logger, - os: &str, label: &str, ) -> Result<(), Error> { let zip_parent = Path::new(compressed_file).parent().unwrap(); @@ -276,21 +285,17 @@ pub fn uncompress_deb( deb_pkg.data()?.unpack(zip_parent)?; let zip_parent_str = path_to_string(zip_parent); - let target_str = path_to_string(target); let opt_edge_str = format!("{}/opt/microsoft/{}", zip_parent_str, label); - let opt_edge_mv = format!("mv {} {}", opt_edge_str, target_str); - let command = Command::new_single(opt_edge_mv.clone()); - log.trace(format!( - "Moving extracted files and folders from {} to {}", - opt_edge_str, target_str - )); - create_parent_path_if_not_exists(target)?; - run_shell_command_by_os(os, command)?; - let target_path = Path::new(target); - if target_path.parent().unwrap().read_dir()?.next().is_none() { - fs::rename(&opt_edge_str, &target_str)?; + + // Exception due to bad symbolic link in unstable distributions. For example: + // microsoft-edge -> /opt/microsoft/msedge-beta/microsoft-edge-beta + if !label.eq("msedge") { + let link = format!("{}/microsoft-edge", opt_edge_str); + fs::remove_file(Path::new(&link)).unwrap_or_default(); } + move_folder_content(&opt_edge_str, &target, &log)?; + Ok(()) } @@ -337,14 +342,12 @@ pub fn uncompress_tar(decoder: &mut dyn Read, target: &Path, log: &Logger) -> Re let mut buffer: Vec = Vec::new(); decoder.read_to_end(&mut buffer)?; let mut archive = Archive::new(Cursor::new(buffer)); - if !target.exists() { - for entry in archive.entries()? { - let mut entry_decoder = entry?; - let entry_path: PathBuf = entry_decoder.path()?.iter().skip(1).collect(); - let entry_target = target.join(entry_path); - fs::create_dir_all(entry_target.parent().unwrap())?; - entry_decoder.unpack(entry_target)?; - } + for entry in archive.entries()? { + let mut entry_decoder = entry?; + let entry_path: PathBuf = entry_decoder.path()?.iter().skip(1).collect(); + let entry_target = target.join(entry_path); + fs::create_dir_all(entry_target.parent().unwrap())?; + entry_decoder.unpack(entry_target)?; } Ok(()) } diff --git a/rust/src/lib.rs b/rust/src/lib.rs index 3df601e79bd2c..a2c2411bcb763 100644 --- a/rust/src/lib.rs +++ b/rust/src/lib.rs @@ -21,14 +21,14 @@ use crate::config::{str_to_os, ManagerConfig}; use crate::downloads::download_to_tmp_folder; use crate::edge::{EdgeManager, EDGEDRIVER_NAME, EDGE_NAMES, WEBVIEW2_NAME}; use crate::files::{ - capitalize, collect_files_from_cache, create_parent_path_if_not_exists, - create_path_if_not_exists, default_cache_folder, find_latest_from_cache, get_binary_extension, - path_to_string, + capitalize, collect_files_from_cache, create_path_if_not_exists, default_cache_folder, + find_latest_from_cache, get_binary_extension, path_to_string, }; use crate::files::{parse_version, uncompress, BrowserPath}; use crate::firefox::{FirefoxManager, FIREFOX_NAME, GECKODRIVER_NAME}; use crate::grid::GRID_NAME; use crate::iexplorer::{IExplorerManager, IEDRIVER_NAME, IE_NAMES}; +use crate::lock::Lock; use crate::logger::Logger; use crate::metadata::{ create_browser_metadata, create_stats_metadata, get_browser_version_from_metadata, @@ -59,6 +59,7 @@ pub mod files; pub mod firefox; pub mod grid; pub mod iexplorer; +pub mod lock; pub mod logger; pub mod metadata; pub mod mirror; @@ -184,6 +185,22 @@ pub trait SeleniumManager { // ---------------------------------------------------------- fn download_driver(&mut self) -> Result<(), Error> { + let driver_path_in_cache = self.get_driver_path_in_cache()?; + let driver_name_with_extension = self.get_driver_name_with_extension(); + + let mut lock = Lock::acquire( + &self.get_logger(), + &driver_path_in_cache, + Some(driver_name_with_extension.clone()), + )?; + if !lock.exists() && driver_path_in_cache.exists() { + self.get_logger().debug(format!( + "Driver already in cache: {}", + driver_path_in_cache.display() + )); + return Ok(()); + } + let driver_url = self.get_driver_url()?; self.get_logger().debug(format!( "Downloading {} {} from {}", @@ -196,20 +213,20 @@ pub trait SeleniumManager { if self.is_grid() { let driver_path_in_cache = self.get_driver_path_in_cache()?; - create_parent_path_if_not_exists(&driver_path_in_cache)?; - Ok(fs::rename(driver_zip_file, driver_path_in_cache)?) + fs::rename(driver_zip_file, driver_path_in_cache)?; } else { - let driver_path_in_cache = self.get_driver_path_in_cache()?; - let driver_name_with_extension = self.get_driver_name_with_extension(); - Ok(uncompress( + uncompress( &driver_zip_file, &driver_path_in_cache, self.get_logger(), self.get_os(), Some(driver_name_with_extension), None, - )?) + )?; } + + lock.release(); + Ok(()) } fn download_browser( @@ -304,6 +321,17 @@ pub trait SeleniumManager { ))); } + let browser_path_in_cache = self.get_browser_path_in_cache()?; + let mut lock = Lock::acquire(&self.get_logger(), &browser_path_in_cache, None)?; + if !lock.exists() && browser_binary_path.exists() { + self.get_logger().debug(format!( + "Browser already in cache: {}", + browser_binary_path.display() + )); + self.set_browser_path(path_to_string(&browser_binary_path)); + return Ok(Some(browser_binary_path.clone())); + } + let browser_url = self.get_browser_url_for_download(original_browser_version)?; self.get_logger().debug(format!( "Downloading {} {} from {}", @@ -318,12 +346,13 @@ pub trait SeleniumManager { self.get_browser_label_for_download(original_browser_version)?; uncompress( &driver_zip_file, - &self.get_browser_path_in_cache()?, - self.get_logger(), + &browser_path_in_cache, + &self.get_logger(), self.get_os(), None, browser_label_for_download, )?; + lock.release(); } if browser_binary_path.exists() { self.set_browser_path(path_to_string(&browser_binary_path)); diff --git a/rust/src/lock.rs b/rust/src/lock.rs new file mode 100644 index 0000000000000..dfb987acbf82b --- /dev/null +++ b/rust/src/lock.rs @@ -0,0 +1,48 @@ +use crate::logger::Logger; +use anyhow::Error; +use std::fs::File; +use std::path::{Path, PathBuf}; + +use crate::files::{create_parent_path_if_not_exists, create_path_if_not_exists}; +use fs2::FileExt; +use std::fs; + +const LOCK_FILE: &str = "sm.lock"; + +pub struct Lock { + file: File, + path: PathBuf, +} + +impl Lock { + // Acquire file lock to prevent race conditions accessing the cache folder by concurrent SM processes + pub fn acquire( + log: &Logger, + target: &Path, + single_file: Option, + ) -> Result { + let lock_folder = if single_file.is_some() { + create_parent_path_if_not_exists(target)?; + target.parent().unwrap() + } else { + create_path_if_not_exists(target)?; + target + }; + let path = lock_folder.join(LOCK_FILE); + let file = File::create(&path)?; + + log.debug(format!("Acquiring lock: {}", path.display())); + file.lock_exclusive().unwrap_or_default(); + + Ok(Self { file, path }) + } + + pub fn release(&mut self) { + fs::remove_file(&self.path).unwrap_or_default(); + self.file.unlock().unwrap_or_default(); + } + + pub fn exists(&mut self) -> bool { + self.path.exists() + } +} From cd138fce628b59e2c0c394e07e603385c3bcf30f Mon Sep 17 00:00:00 2001 From: Nikolay Borisenko <22616990+nvborisenko@users.noreply.github.com> Date: Tue, 17 Dec 2024 21:51:45 +0300 Subject: [PATCH 19/21] [dotnet] [cdp] Add more internal logs around CDP implementation Related to #14903 --- dotnet/src/webdriver/DevTools/DevToolsSession.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/dotnet/src/webdriver/DevTools/DevToolsSession.cs b/dotnet/src/webdriver/DevTools/DevToolsSession.cs index b58de1097888c..4ec62289873db 100644 --- a/dotnet/src/webdriver/DevTools/DevToolsSession.cs +++ b/dotnet/src/webdriver/DevTools/DevToolsSession.cs @@ -542,6 +542,11 @@ private void MonitorMessageQueue() } catch (Exception ex) { + if (logger.IsEnabled(LogEventLevel.Error)) + { + logger.Error($"Unexpected error occured while processing message: {ex}"); + } + LogError("Unexpected error occured while processing message: {0}", ex); } } @@ -578,6 +583,11 @@ private void ProcessMessage(string message) } else { + if (logger.IsEnabled(LogEventLevel.Error)) + { + logger.Error($"Recieved Unknown Response {commandId}: {message}"); + } + LogError("Recieved Unknown Response {0}: {1}", commandId, message); } From 825b0406e0842992e4dd37c06b2dc9bafa27a37c Mon Sep 17 00:00:00 2001 From: Navin Chandra <98466550+navin772@users.noreply.github.com> Date: Thu, 19 Dec 2024 14:31:01 +0530 Subject: [PATCH 20/21] [java]: Improved span name for `TracedCommandExecutor` (#14902) Co-authored-by: Puja Jagani --- .../selenium/remote/TracedCommandExecutor.java | 2 +- .../remote/TracedCommandExecutorTest.java | 17 ++++++++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/java/src/org/openqa/selenium/remote/TracedCommandExecutor.java b/java/src/org/openqa/selenium/remote/TracedCommandExecutor.java index a8d0b220ea678..a33d52d79e758 100644 --- a/java/src/org/openqa/selenium/remote/TracedCommandExecutor.java +++ b/java/src/org/openqa/selenium/remote/TracedCommandExecutor.java @@ -37,7 +37,7 @@ public TracedCommandExecutor(CommandExecutor delegate, Tracer tracer) { @Override public Response execute(Command command) throws IOException { - try (Span commandSpan = tracer.getCurrentContext().createSpan("command")) { + try (Span commandSpan = tracer.getCurrentContext().createSpan(command.getName())) { SessionId sessionId = command.getSessionId(); if (sessionId != null) { commandSpan.setAttribute("sessionId", sessionId.toString()); diff --git a/java/test/org/openqa/selenium/remote/TracedCommandExecutorTest.java b/java/test/org/openqa/selenium/remote/TracedCommandExecutorTest.java index e747b712092fc..6a7aa226826f4 100644 --- a/java/test/org/openqa/selenium/remote/TracedCommandExecutorTest.java +++ b/java/test/org/openqa/selenium/remote/TracedCommandExecutorTest.java @@ -17,6 +17,7 @@ package org.openqa.selenium.remote; +import static org.mockito.ArgumentMatchers.anyString; import static org.mockito.Mockito.times; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.verifyNoMoreInteractions; @@ -48,7 +49,7 @@ class TracedCommandExecutorTest { public void createMocksAndTracedCommandExecutor() { MockitoAnnotations.initMocks(this); when(tracer.getCurrentContext()).thenReturn(traceContext); - when(traceContext.createSpan("command")).thenReturn(span); + when(traceContext.createSpan(anyString())).thenReturn(span); tracedCommandExecutor = new TracedCommandExecutor(commandExecutor, tracer); } @@ -109,4 +110,18 @@ void canCreateSpanWithCommandName() throws IOException { verify(span, times(1)).close(); verifyNoMoreInteractions(span); } + + @Test + void canCreateSpanWithCommandNameAsSpanName() throws IOException { + SessionId sessionId = new SessionId(UUID.randomUUID()); + Command command = new Command(sessionId, "findElement"); + + tracedCommandExecutor.execute(command); + + verify(traceContext).createSpan("findElement"); + verify(span).setAttribute("sessionId", sessionId.toString()); + verify(span).setAttribute("command", "findElement"); + verify(span).close(); + verifyNoMoreInteractions(span); + } } From 7ee9d16f7057f0e33223864f56fa5628a827ebd7 Mon Sep 17 00:00:00 2001 From: Dinesh Kumar R A <37109896+DineshKumarRA@users.noreply.github.com> Date: Thu, 19 Dec 2024 21:31:17 +0000 Subject: [PATCH 21/21] Automate dependencies repins for Renovate PRs (#14709) Co-authored-by: Viet Nguyen Duc --- .github/workflows/bazel.yml | 3 ++ .github/workflows/ci-rbe.yml | 4 +- .github/workflows/ci-renovate-rbe.yml | 61 +++++++++++++++++++++ renovate.json | 78 +++++++++++++++++++++------ 4 files changed, 128 insertions(+), 18 deletions(-) create mode 100644 .github/workflows/ci-renovate-rbe.yml diff --git a/.github/workflows/bazel.yml b/.github/workflows/bazel.yml index 7b86e983e85d1..69f5ab7c2256f 100644 --- a/.github/workflows/bazel.yml +++ b/.github/workflows/bazel.yml @@ -82,6 +82,9 @@ jobs: steps: - name: Checkout source tree uses: actions/checkout@v4 + - name: Pull latest changes + if: startsWith(github.head_ref, 'renovate/') + run: git pull origin ${{ github.head_ref }} - name: Free space if: inputs.os != 'windows' run: ./scripts/github-actions/free-disk-space.sh diff --git a/.github/workflows/ci-rbe.yml b/.github/workflows/ci-rbe.yml index 2e15949925580..e5b89ac0b7f59 100644 --- a/.github/workflows/ci-rbe.yml +++ b/.github/workflows/ci-rbe.yml @@ -10,7 +10,7 @@ on: jobs: format: name: Format - if: github.repository_owner == 'seleniumhq' + if: github.repository_owner == 'seleniumhq' && startsWith(github.head_ref, 'renovate/') != true uses: ./.github/workflows/bazel.yml with: name: Check format script run @@ -20,7 +20,7 @@ jobs: test: name: Test - if: github.repository_owner == 'seleniumhq' + if: github.repository_owner == 'seleniumhq' && startsWith(github.head_ref, 'renovate/') != true uses: ./.github/workflows/bazel.yml with: name: All RBE tests diff --git a/.github/workflows/ci-renovate-rbe.yml b/.github/workflows/ci-renovate-rbe.yml new file mode 100644 index 0000000000000..fc00c8761b1a7 --- /dev/null +++ b/.github/workflows/ci-renovate-rbe.yml @@ -0,0 +1,61 @@ +name: CI - Renovate - RBE + +on: + push: + branches: + - renovate/* + workflow_dispatch: + +jobs: + format: + runs-on: ubuntu-latest + if: github.repository_owner == 'seleniumhq' + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + - name: java - repin dependencies + if: contains(join(github.event.commits.*.message), '[java]') + run: REPIN=1 bazel run @maven//:pin + - name: rust - repin dependencies + if: contains(join(github.event.commits.*.message), '[rust]') + run: CARGO_BAZEL_REPIN=true bazel sync --only=crates + - name: js - repin dependencies + if: contains(join(github.event.commits.*.message), '[js]') + run: bazel run -- @pnpm//:pnpm install --dir $PWD --lockfile-only + - name: dotnet - repin dependencies + if: contains(join(github.event.commits.*.message), '[dotnet]') + run: ./dotnet/update-deps.sh + - name: py - repin dependencies + if: contains(join(github.event.commits.*.message), '[py]') + run: bazel run //py:requirements.update + - name: Commit files + run: | + export CHANGES=$(git status -s) + if [ -n "$CHANGES" ]; then + git config --local user.email "selenium-ci@users.noreply.github.com" + git config --local user.name "Selenium CI Bot" + git add . + git commit -m 'Repin dependencies' + git push + fi + + check-format: + needs: format + name: Check format + if: github.repository_owner == 'seleniumhq' + uses: ./.github/workflows/bazel.yml + with: + name: Check format script run + caching: false + ruby-version: jruby-9.4.8.0 + run: ./scripts/github-actions/check-format.sh + + test: + name: Test + if: github.repository_owner == 'seleniumhq' + uses: ./.github/workflows/bazel.yml + with: + name: All RBE tests + caching: false + ruby-version: jruby-9.4.8.0 + run: ./scripts/github-actions/ci-build.sh diff --git a/renovate.json b/renovate.json index d21056870ba50..f5aba04d1c54e 100644 --- a/renovate.json +++ b/renovate.json @@ -1,36 +1,82 @@ { "$schema": "https://docs.renovatebot.com/renovate-schema.json", "extends": ["config:recommended"], - "labels": ["dependencies"], "packageRules": [ { - "matchPackageNames": ["bazel", "bazelisk"], - "commitMessageSuffix": "[dotnet][java][js][py][rb][rust]" + "matchManagers": [ "bazel", "bazel-module", "bazelisk" ], + "matchPackageNames": [ "!rules_java", "!rules_jvm_external", "!contrib_rules_jvm", "!rules_dotnet", "!aspect_rules_js", "!aspect_rules_ts", "!rules_nodejs", "!rules_python", "!rules_ruby", "!rules_cc" ], + "matchDatasources": [ "!maven" ], + "commitMessagePrefix": "[dotnet][java][js][py][rb][rust]", + "labels": [ "dependencies", "c-build" ] }, { - "matchPackageNames": ["nuget"], - "commitMessagePrefix": "[dotnet]" + "matchManagers": [ "nuget" ], + "commitMessagePrefix": "[dotnet]", + "labels": [ "dependencies", "c-dotnet" ] }, { - "matchPackageNames": ["maven"], - "commitMessagePrefix": "[java]" + "matchPackageNames": [ "rules_dotnet" ], + "commitMessagePrefix": "[dotnet]", + "labels": [ "dependencies", "c-dotnet" ] }, { - "matchPackageNames": ["npm"], - "commitMessagePrefix": "[js]" + "matchManagers": [ "bazel", "bazel-module" ], + "matchDatasources": ["maven"], + "versioning": "maven", + "commitMessagePrefix": "[java]", + "labels": [ "dependencies", "c-java" ] }, { - "matchPackageNames": ["pip_requirements"], - "commitMessagePrefix": "[py]" + "matchManagers": [ "bazel-module" ], + "matchPackageNames": [ "rules_java", "rules_jvm_external", "contrib_rules_jvm" ], + "commitMessagePrefix": "[java]", + "labels": [ "dependencies", "c-java" ] }, { - "matchPackageNames": ["bundler", "ruby-version"], - "commitMessagePrefix": "[rb]" + "matchManagers": [ "maven" ], + "commitMessagePrefix": "[java]", + "labels": [ "dependencies", "c-java" ] }, { - "matchPackageNames": ["cargo"], - "commitMessagePrefix": "[rust]" + "matchManagers": [ "npm" ], + "commitMessagePrefix": "[js]", + "labels": [ "dependencies", "c-nodejs" ] + }, + { + "matchPackageNames": [ "aspect_rules_js", "aspect_rules_ts", "rules_nodejs" ], + "commitMessagePrefix": "[js]", + "labels": [ "dependencies", "c-nodejs" ] + }, + { + "matchManagers": [ "pip_requirements", "pip_setup" ], + "commitMessagePrefix": "[py]", + "labels": [ "dependencies", "c-py" ] + }, + { + "matchPackageNames": [ "rules_python" ], + "commitMessagePrefix": "[py]", + "labels": [ "dependencies", "c-py" ] + }, + { + "matchManagers": [ "bundler", "ruby-version" ], + "commitMessagePrefix": "[rb]", + "labels": [ "dependencies", "c-rb" ] + }, + { + "matchPackageNames": [ "rules_ruby" ], + "commitMessagePrefix": "[rb]", + "labels": [ "dependencies", "c-rb" ] + }, + { + "matchManagers": [ "cargo" ], + "commitMessagePrefix": "[rust]", + "labels": [ "dependencies", "c-rust" ] + }, + { + "matchPackageNames": [ "rules_cc" ], + "commitMessagePrefix": "[rust]", + "labels": [ "dependencies", "c-rust" ] } ], - "prConcurrentLimit": 5 + "prConcurrentLimit": 10 }