From 4be82b609fad7d2654041ed434e9308d8c615aed Mon Sep 17 00:00:00 2001 From: Linwei Shang Date: Thu, 21 May 2026 22:06:43 +0000 Subject: [PATCH 1/7] chore: bump ic-agent and related dependencies Upgrade ic-agent, ic-identity-hsm, ic-transport-types, and ic-utils to the latest git revision from agent-rs, reqwest to 0.13.3, ic_principal to 0.1.2, and dfx-core to a git revision. Adjust call sites to account for API changes introduced by the new versions. Co-Authored-By: Claude Sonnet 4.6 --- Cargo.Bazel.json.lock | 2565 +++++++++++++---- Cargo.Bazel.toml.lock | 390 ++- Cargo.lock | 526 +++- Cargo.toml | 17 +- bazel/rust.MODULE.bazel | 27 +- packages/pocket-ic/tests/tests.rs | 1 + rs/boundary_node/ic_boundary/src/check.rs | 1 + rs/boundary_node/ic_boundary/src/dns.rs | 4 +- .../ic_boundary/src/test_utils.rs | 2 +- rs/migration_canister/tests/tests.rs | 1 + rs/pocket_ic_server/src/state_api/state.rs | 12 +- .../icrc1/src/construction_api/utils.rs | 1 + rs/tests/boundary_nodes/BUILD.bazel | 2 + rs/tests/boundary_nodes/Cargo.toml | 1 + .../api_bn_decentralization_test.rs | 7 +- .../rate_limit_canister_test.rs | 7 +- rs/tests/consensus/upgrade/BUILD.bazel | 2 +- rs/tests/consensus/upgrade/Cargo.toml | 2 +- rs/tests/consensus/upgrade/common.rs | 6 +- rs/tests/consensus/utils/src/rw_message.rs | 2 +- rs/tests/crypto/request_signature_test.rs | 2 + rs/tests/dre/utils/steps/workload.rs | 8 +- rs/tests/driver/src/util.rs | 51 +- rs/tests/networking/nns_delegation_test.rs | 9 +- 24 files changed, 2815 insertions(+), 831 deletions(-) diff --git a/Cargo.Bazel.json.lock b/Cargo.Bazel.json.lock index 753162a3e319..51d8aa2a6bb2 100644 --- a/Cargo.Bazel.json.lock +++ b/Cargo.Bazel.json.lock @@ -1,5 +1,5 @@ { - "checksum": "4db8d44926690ae897ca975a5bfd77a768df9565cffe68d55d11c326f73f8c5d", + "checksum": "cf01b8440681cf36bb96fc16f68406282576a21c9284a4a12eb605c73497b67d", "crates": { "abnf 0.12.0": { "name": "abnf", @@ -217,7 +217,7 @@ "target": "pin_project_lite" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -393,7 +393,7 @@ "target": "smallvec" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -596,7 +596,7 @@ "target": "futures_core" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" } ], @@ -691,7 +691,7 @@ "target": "socket2" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -4119,7 +4119,7 @@ "target": "pin_project_lite" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -4510,7 +4510,7 @@ "target": "thiserror" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" } ], @@ -5129,6 +5129,204 @@ ], "license_file": "LICENSE-APACHE" }, + "aws-lc-rs 1.17.0": { + "name": "aws-lc-rs", + "version": "1.17.0", + "package_url": "https://github.com/aws/aws-lc-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/aws-lc-rs/1.17.0/download", + "sha256": "5ec2f1fc3ec205783a5da9a7e6c1509cc69dedf09a1949e412c1e18469326d00" + } + }, + "targets": [ + { + "Library": { + "crate_name": "aws_lc_rs", + "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": "aws_lc_rs", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "aws-lc-sys", + "prebuilt-nasm" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "aws-lc-rs 1.17.0", + "target": "build_script_build" + }, + { + "id": "aws-lc-sys 0.41.0", + "target": "aws_lc_sys" + }, + { + "id": "zeroize 1.8.1", + "target": "zeroize" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.17.0" + }, + "build_script_attrs": { + "compile_data_glob": [ + "**" + ], + "compile_data_glob_excludes": [ + "**/*.rs" + ], + "data_glob": [ + "**" + ], + "link_deps": { + "common": [ + { + "id": "aws-lc-sys 0.41.0", + "target": "aws_lc_sys" + } + ], + "selects": {} + }, + "links": "aws_lc_rs_1_17_0_sys" + }, + "license": "ISC AND (Apache-2.0 OR ISC)", + "license_ids": [ + "Apache-2.0", + "ISC" + ], + "license_file": "LICENSE" + }, + "aws-lc-sys 0.41.0": { + "name": "aws-lc-sys", + "version": "0.41.0", + "package_url": "https://github.com/aws/aws-lc-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/aws-lc-sys/0.41.0/download", + "sha256": "1a2f9779ce85b93ab6170dd940ad0169b5766ff848247aff13bb788b832fe3f4" + } + }, + "targets": [ + { + "Library": { + "crate_name": "aws_lc_sys", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_main", + "crate_root": "builder/main.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "aws_lc_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "prebuilt-nasm" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "aws-lc-sys 0.41.0", + "target": "build_script_main" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.41.0" + }, + "build_script_attrs": { + "compile_data_glob": [ + "**" + ], + "compile_data_glob_excludes": [ + "**/*.rs" + ], + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cc 1.2.48", + "target": "cc" + }, + { + "id": "cmake 0.1.58", + "target": "cmake" + }, + { + "id": "dunce 1.0.5", + "target": "dunce" + }, + { + "id": "fs_extra 1.3.0", + "target": "fs_extra" + } + ], + "selects": {} + }, + "links": "aws_lc_0_41_0" + }, + "license": "ISC AND (Apache-2.0 OR ISC) AND Apache-2.0 AND MIT AND BSD-3-Clause AND (Apache-2.0 OR ISC OR MIT) AND (Apache-2.0 OR ISC OR MIT-0)", + "license_ids": [ + "Apache-2.0", + "BSD-3-Clause", + "ISC", + "MIT", + "MIT-0" + ], + "license_file": "LICENSE" + }, "axum 0.7.9": { "name": "axum", "version": "0.7.9", @@ -5253,7 +5451,7 @@ "target": "sync_wrapper" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -5438,7 +5636,7 @@ "target": "sync_wrapper" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -6109,7 +6307,7 @@ "target": "rustls_pki_types" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -6195,7 +6393,7 @@ "target": "rand" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio", "alias": "tokio_1" } @@ -6256,7 +6454,7 @@ "target": "pin_project" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" } ], @@ -11725,7 +11923,7 @@ "target": "hex" }, { - "id": "ic_principal 0.1.1", + "id": "ic_principal 0.1.3", "target": "ic_principal" }, { @@ -12788,7 +12986,7 @@ "target": "serde_wasm_bindgen" }, { - "id": "wasm-bindgen 0.2.100", + "id": "wasm-bindgen 0.2.121", "target": "wasm_bindgen" } ], @@ -13320,11 +13518,11 @@ ], "wasm32-unknown-unknown": [ { - "id": "js-sys 0.3.77", + "id": "js-sys 0.3.98", "target": "js_sys" }, { - "id": "wasm-bindgen 0.2.100", + "id": "wasm-bindgen 0.2.121", "target": "wasm_bindgen" } ], @@ -14509,6 +14707,54 @@ ], "license_file": null }, + "cmake 0.1.58": { + "name": "cmake", + "version": "0.1.58", + "package_url": "https://github.com/rust-lang/cmake-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/cmake/0.1.58/download", + "sha256": "c0f78a02292a74a88ac736019ab962ece0bc380e3f977bf72e376c5d78ff0678" + } + }, + "targets": [ + { + "Library": { + "crate_name": "cmake", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "cmake", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cc 1.2.48", + "target": "cc" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.1.58" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, "cobs 0.3.0": { "name": "cobs", "version": "0.3.0", @@ -14739,7 +14985,7 @@ "selects": { "cfg(windows)": [ { - "id": "windows-sys 0.48.0", + "id": "windows-sys 0.59.0", "target": "windows_sys" } ] @@ -15366,7 +15612,7 @@ "target": "cfg_if" }, { - "id": "wasm-bindgen 0.2.100", + "id": "wasm-bindgen 0.2.121", "target": "wasm_bindgen" } ], @@ -17391,7 +17637,7 @@ "target": "tinytemplate" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -21480,14 +21726,17 @@ ], "license_file": "LICENSE.md" }, - "dfx-core 0.3.0": { + "dfx-core 0.4.0": { "name": "dfx-core", - "version": "0.3.0", + "version": "0.4.0", "package_url": "https://github.com/dfinity/sdk", "repository": { - "Http": { - "url": "https://static.crates.io/crates/dfx-core/0.3.0/download", - "sha256": "8b97890137cc96a213d9560f745f7d895d216c50065f8273e8d5f1277caa7488" + "Git": { + "remote": "https://github.com/dfinity/sdk", + "commitish": { + "Rev": "fbd3a78eb1d16c1e21531e16d1020ba917c8d9aa" + }, + "strip_prefix": "src/dfx-core" } }, "targets": [ @@ -21572,15 +21821,15 @@ "target": "humantime_serde" }, { - "id": "ic-agent 0.45.0", + "id": "ic-agent 0.48.0", "target": "ic_agent" }, { - "id": "ic-identity-hsm 0.45.0", + "id": "ic-identity-hsm 0.48.0", "target": "ic_identity_hsm" }, { - "id": "ic-utils 0.45.0", + "id": "ic-utils 0.48.0", "target": "ic_utils" }, { @@ -21600,7 +21849,7 @@ "target": "lazy_static" }, { - "id": "reqwest 0.12.24", + "id": "reqwest 0.13.3", "target": "reqwest" }, { @@ -21670,7 +21919,7 @@ } }, "edition": "2024", - "version": "0.3.0" + "version": "0.4.0" }, "license": "Apache-2.0", "license_ids": [ @@ -22321,7 +22570,7 @@ "target": "devicemapper" }, { - "id": "dfx-core 0.3.0", + "id": "dfx-core 0.4.0", "target": "dfx_core" }, { @@ -22481,7 +22730,7 @@ "target": "hyper_util" }, { - "id": "ic-agent 0.45.0", + "id": "ic-agent 0.48.0", "target": "ic_agent" }, { @@ -22561,7 +22810,7 @@ "target": "ic_http_certification" }, { - "id": "ic-identity-hsm 0.45.0", + "id": "ic-identity-hsm 0.48.0", "target": "ic_identity_hsm" }, { @@ -22594,11 +22843,11 @@ "target": "ic_test_state_machine_client" }, { - "id": "ic-transport-types 0.45.0", + "id": "ic-transport-types 0.48.0", "target": "ic_transport_types" }, { - "id": "ic-utils 0.45.0", + "id": "ic-utils 0.48.0", "target": "ic_utils" }, { @@ -22626,7 +22875,7 @@ "target": "ic_bls12_381" }, { - "id": "ic_principal 0.1.1", + "id": "ic_principal 0.1.3", "target": "ic_principal" }, { @@ -22954,7 +23203,7 @@ "target": "quickcheck" }, { - "id": "quinn 0.11.5", + "id": "quinn 0.11.9", "target": "quinn" }, { @@ -23006,7 +23255,7 @@ "target": "regex_lite" }, { - "id": "reqwest 0.12.24", + "id": "reqwest 0.13.3", "target": "reqwest" }, { @@ -23295,7 +23544,7 @@ "target": "time" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -23355,7 +23604,7 @@ "target": "tower" }, { - "id": "tower-http 0.6.6", + "id": "tower-http 0.6.11", "target": "tower_http" }, { @@ -23788,7 +24037,7 @@ ], "cfg(windows)": [ { - "id": "windows-sys 0.60.2", + "id": "windows-sys 0.61.2", "target": "windows_sys" } ] @@ -29122,7 +29371,7 @@ "target": "build_script_build" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" } ], @@ -30446,7 +30695,13 @@ "custom", "std" ], - "selects": {} + "selects": { + "wasm32-unknown-unknown": [ + "js", + "js-sys", + "wasm-bindgen" + ] + } }, "deps": { "common": [ @@ -30467,6 +30722,16 @@ "id": "libc 0.2.177", "target": "libc" } + ], + "wasm32-unknown-unknown": [ + { + "id": "js-sys 0.3.98", + "target": "js_sys" + }, + { + "id": "wasm-bindgen 0.2.121", + "target": "wasm_bindgen" + } ] } }, @@ -30602,7 +30867,7 @@ ], "wasm32-unknown-unknown": [ { - "id": "wasm-bindgen 0.2.100", + "id": "wasm-bindgen 0.2.121", "target": "wasm_bindgen" } ] @@ -31582,7 +31847,7 @@ "target": "slab" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -31675,7 +31940,7 @@ "target": "slab" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -33321,7 +33586,7 @@ "target": "tinyvec" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -33457,7 +33722,7 @@ "target": "thiserror" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -34613,7 +34878,7 @@ "target": "socket2" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -34735,7 +35000,7 @@ "target": "smallvec" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -34824,7 +35089,7 @@ "target": "rustls_native_certs" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -34889,15 +35154,19 @@ ], "selects": { "aarch64-apple-darwin": [ + "aws-lc-rs", "webpki-tokio" ], "aarch64-unknown-linux-gnu": [ + "aws-lc-rs", "webpki-tokio" ], "x86_64-apple-darwin": [ + "aws-lc-rs", "webpki-tokio" ], "x86_64-unknown-linux-gnu": [ + "aws-lc-rs", "webpki-tokio" ] } @@ -34938,7 +35207,7 @@ "target": "rustls_platform_verifier" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -35019,7 +35288,7 @@ "target": "thiserror" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -35083,7 +35352,7 @@ "target": "pin_project_lite" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -35201,7 +35470,7 @@ "target": "socket2" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -35327,11 +35596,11 @@ ], "cfg(target_arch = \"wasm32\")": [ { - "id": "js-sys 0.3.77", + "id": "js-sys 0.3.98", "target": "js_sys" }, { - "id": "wasm-bindgen 0.2.100", + "id": "wasm-bindgen 0.2.121", "target": "wasm_bindgen" } ], @@ -35649,9 +35918,271 @@ "selects": { "cfg(not(target_family = \"wasm\"))": [ { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", + "target": "tokio" + } + ] + } + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "async-trait 0.1.89", + "target": "async_trait" + }, + { + "id": "serde_repr 0.1.19", + "target": "serde_repr" + } + ], + "selects": {} + }, + "version": "0.45.0" + }, + "license": "Apache-2.0", + "license_ids": [ + "Apache-2.0" + ], + "license_file": null + }, + "ic-agent 0.48.0": { + "name": "ic-agent", + "version": "0.48.0", + "package_url": "https://github.com/dfinity/agent-rs", + "repository": { + "Git": { + "remote": "https://github.com/dfinity/agent-rs", + "commitish": { + "Rev": "01b6b2ce96ceb44871b2a4273166e8d1cd5440ca" + }, + "strip_prefix": "ic-agent" + } + }, + "targets": [ + { + "Library": { + "crate_name": "ic_agent", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "ic_agent", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "pem", + "ring", + "tls-aws-lc-rs", + "tls-ring" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "arc-swap 1.7.1", + "target": "arc_swap" + }, + { + "id": "async-channel 2.5.0", + "target": "async_channel" + }, + { + "id": "async-lock 3.4.2", + "target": "async_lock" + }, + { + "id": "backoff 0.4.0", + "target": "backoff" + }, + { + "id": "bytes 1.11.1", + "target": "bytes" + }, + { + "id": "cached 0.56.0", + "target": "cached" + }, + { + "id": "candid 0.10.22", + "target": "candid" + }, + { + "id": "ecdsa 0.16.9", + "target": "ecdsa" + }, + { + "id": "ed25519-consensus 2.1.0", + "target": "ed25519_consensus" + }, + { + "id": "elliptic-curve 0.13.8", + "target": "elliptic_curve" + }, + { + "id": "futures-util 0.3.31", + "target": "futures_util" + }, + { + "id": "hex 0.4.3", + "target": "hex" + }, + { + "id": "http 1.3.1", + "target": "http" + }, + { + "id": "http-body 1.0.1", + "target": "http_body" + }, + { + "id": "http-body-util 0.1.3", + "target": "http_body_util" + }, + { + "id": "ic-certification 3.1.0", + "target": "ic_certification" + }, + { + "id": "ic-ed25519 0.6.0", + "target": "ic_ed25519" + }, + { + "id": "ic-transport-types 0.48.0", + "target": "ic_transport_types" + }, + { + "id": "ic-verify-bls-signature 0.6.0", + "target": "ic_verify_bls_signature" + }, + { + "id": "ic_principal 0.1.3", + "target": "ic_principal" + }, + { + "id": "k256 0.13.4", + "target": "k256" + }, + { + "id": "leb128 0.2.5", + "target": "leb128" + }, + { + "id": "p256 0.13.2", + "target": "p256" + }, + { + "id": "pem 3.0.6", + "target": "pem" + }, + { + "id": "pkcs8 0.10.2", + "target": "pkcs8" + }, + { + "id": "rand 0.10.1", + "target": "rand" + }, + { + "id": "rangemap 1.7.1", + "target": "rangemap" + }, + { + "id": "reqwest 0.13.3", + "target": "reqwest" + }, + { + "id": "ring 0.17.14", + "target": "ring" + }, + { + "id": "sec1 0.7.3", + "target": "sec1" + }, + { + "id": "serde 1.0.228", + "target": "serde" + }, + { + "id": "serde_bytes 0.11.15", + "target": "serde_bytes" + }, + { + "id": "serde_cbor 0.11.2", + "target": "serde_cbor" + }, + { + "id": "sha2 0.10.9", + "target": "sha2" + }, + { + "id": "stop-token 0.7.0", + "target": "stop_token" + }, + { + "id": "thiserror 2.0.18", + "target": "thiserror" + }, + { + "id": "time 0.3.47", + "target": "time" + }, + { + "id": "tower-service 0.3.3", + "target": "tower_service" + }, + { + "id": "url 2.5.4", + "target": "url" + } + ], + "selects": { + "aarch64-apple-darwin": [ + { + "id": "rustls 0.23.27", + "target": "rustls" + } + ], + "aarch64-unknown-linux-gnu": [ + { + "id": "rustls 0.23.27", + "target": "rustls" + } + ], + "cfg(not(target_family = \"wasm\"))": [ + { + "id": "tokio 1.50.0", "target": "tokio" } + ], + "cfg(target_family = \"wasm\")": [ + { + "id": "async-watch 0.3.1", + "target": "async_watch" + } + ], + "x86_64-apple-darwin": [ + { + "id": "rustls 0.23.27", + "target": "rustls" + } + ], + "x86_64-unknown-linux-gnu": [ + { + "id": "rustls 0.23.27", + "target": "rustls" + } ] } }, @@ -35669,7 +36200,7 @@ ], "selects": {} }, - "version": "0.45.0" + "version": "0.48.0" }, "license": "Apache-2.0", "license_ids": [ @@ -35954,7 +36485,7 @@ "target": "thiserror" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -37182,7 +37713,7 @@ "target": "thiserror" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -37190,7 +37721,7 @@ "target": "tokio_util" }, { - "id": "tower-http 0.6.6", + "id": "tower-http 0.6.11", "target": "tower_http" }, { @@ -37326,7 +37857,7 @@ "target": "thiserror" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -37498,7 +38029,7 @@ "target": "ic_custom_domains_canister_api" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -37648,7 +38179,7 @@ "target": "hkdf" }, { - "id": "ic_principal 0.1.1", + "id": "ic_principal 0.1.3", "target": "ic_principal" }, { @@ -37679,6 +38210,92 @@ ], "license_file": "LICENSE" }, + "ic-ed25519 0.6.0": { + "name": "ic-ed25519", + "version": "0.6.0", + "package_url": "https://github.com/dfinity/ic", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/ic-ed25519/0.6.0/download", + "sha256": "6ad3d86f2e35cb99ae7497b3e4fa92ad751a8e8978f0680d37b86dd51ef91714" + } + }, + "targets": [ + { + "Library": { + "crate_name": "ic_ed25519", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "ic_ed25519", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "rand" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "curve25519-dalek 4.1.3", + "target": "curve25519_dalek" + }, + { + "id": "ed25519-dalek 2.2.0", + "target": "ed25519_dalek" + }, + { + "id": "hex-literal 0.4.1", + "target": "hex_literal" + }, + { + "id": "hkdf 0.12.4", + "target": "hkdf" + }, + { + "id": "ic_principal 0.1.3", + "target": "ic_principal" + }, + { + "id": "pem 3.0.6", + "target": "pem" + }, + { + "id": "rand 0.8.5", + "target": "rand" + }, + { + "id": "thiserror 2.0.18", + "target": "thiserror" + }, + { + "id": "zeroize 1.8.1", + "target": "zeroize" + } + ], + "selects": {} + }, + "edition": "2024", + "version": "0.6.0" + }, + "license": "Apache-2.0", + "license_ids": [ + "Apache-2.0" + ], + "license_file": "LICENSE" + }, "ic-error-types 0.2.0": { "name": "ic-error-types", "version": "0.2.0", @@ -37933,7 +38550,7 @@ "target": "time" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -37945,7 +38562,7 @@ "target": "tower" }, { - "id": "tower-http 0.6.6", + "id": "tower-http 0.6.11", "target": "tower_http" }, { @@ -38168,14 +38785,17 @@ ], "license_file": null }, - "ic-identity-hsm 0.45.0": { + "ic-identity-hsm 0.48.0": { "name": "ic-identity-hsm", - "version": "0.45.0", + "version": "0.48.0", "package_url": "https://github.com/dfinity/agent-rs", "repository": { - "Http": { - "url": "https://static.crates.io/crates/ic-identity-hsm/0.45.0/download", - "sha256": "1cadfa7095085405ceaadc8aa7714e313cb778d1b98292dbfe23cd087b345b35" + "Git": { + "remote": "https://github.com/dfinity/agent-rs", + "commitish": { + "Rev": "01b6b2ce96ceb44871b2a4273166e8d1cd5440ca" + }, + "strip_prefix": "ic-identity-hsm" } }, "targets": [ @@ -38204,7 +38824,7 @@ "target": "hex" }, { - "id": "ic-agent 0.45.0", + "id": "ic-agent 0.48.0", "target": "ic_agent" }, { @@ -38227,7 +38847,7 @@ "selects": {} }, "edition": "2021", - "version": "0.45.0" + "version": "0.48.0" }, "license": "Apache-2.0", "license_ids": [ @@ -38345,6 +38965,61 @@ ], "license_file": "LICENSE" }, + "ic-management-canister-types 0.7.1": { + "name": "ic-management-canister-types", + "version": "0.7.1", + "package_url": "https://github.com/dfinity/cdk-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/ic-management-canister-types/0.7.1/download", + "sha256": "51705516ed4d23f24e8d714a70fe9d7ec17106cfd830d5434a1b29f583ef70ee" + } + }, + "targets": [ + { + "Library": { + "crate_name": "ic_management_canister_types", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "ic_management_canister_types", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "candid 0.10.22", + "target": "candid" + }, + { + "id": "serde 1.0.228", + "target": "serde" + }, + { + "id": "serde_bytes 0.11.15", + "target": "serde_bytes" + } + ], + "selects": {} + }, + "edition": "2024", + "version": "0.7.1" + }, + "license": "Apache-2.0", + "license_ids": [ + "Apache-2.0" + ], + "license_file": "LICENSE" + }, "ic-metrics-encoder 1.1.1": { "name": "ic-metrics-encoder", "version": "1.1.1", @@ -38620,7 +39295,7 @@ "deps": { "common": [ { - "id": "ic_principal 0.1.1", + "id": "ic_principal 0.1.3", "target": "ic_principal" } ], @@ -38692,7 +39367,7 @@ "deps": { "common": [ { - "id": "ic_principal 0.1.1", + "id": "ic_principal 0.1.3", "target": "ic_principal" } ], @@ -38967,6 +39642,97 @@ ], "license_file": null }, + "ic-transport-types 0.48.0": { + "name": "ic-transport-types", + "version": "0.48.0", + "package_url": "https://github.com/dfinity/agent-rs", + "repository": { + "Git": { + "remote": "https://github.com/dfinity/agent-rs", + "commitish": { + "Rev": "01b6b2ce96ceb44871b2a4273166e8d1cd5440ca" + }, + "strip_prefix": "ic-transport-types" + } + }, + "targets": [ + { + "Library": { + "crate_name": "ic_transport_types", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "ic_transport_types", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "candid 0.10.22", + "target": "candid" + }, + { + "id": "hex 0.4.3", + "target": "hex" + }, + { + "id": "ic-certification 3.1.0", + "target": "ic_certification" + }, + { + "id": "leb128 0.2.5", + "target": "leb128" + }, + { + "id": "serde 1.0.228", + "target": "serde" + }, + { + "id": "serde_bytes 0.11.15", + "target": "serde_bytes" + }, + { + "id": "serde_cbor 0.11.2", + "target": "serde_cbor" + }, + { + "id": "sha2 0.10.9", + "target": "sha2" + }, + { + "id": "thiserror 2.0.18", + "target": "thiserror" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "serde_repr 0.1.19", + "target": "serde_repr" + } + ], + "selects": {} + }, + "version": "0.48.0" + }, + "license": "Apache-2.0", + "license_ids": [ + "Apache-2.0" + ], + "license_file": null + }, "ic-utils 0.45.0": { "name": "ic-utils", "version": "0.45.0", @@ -38996,12 +39762,6 @@ "compile_data_glob": [ "**" ], - "crate_features": { - "common": [ - "raw" - ], - "selects": {} - }, "deps": { "common": [ { @@ -39077,6 +39837,119 @@ ], "license_file": null }, + "ic-utils 0.48.0": { + "name": "ic-utils", + "version": "0.48.0", + "package_url": "https://github.com/dfinity/agent-rs", + "repository": { + "Git": { + "remote": "https://github.com/dfinity/agent-rs", + "commitish": { + "Rev": "01b6b2ce96ceb44871b2a4273166e8d1cd5440ca" + }, + "strip_prefix": "ic-utils" + } + }, + "targets": [ + { + "Library": { + "crate_name": "ic_utils", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "ic_utils", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "raw" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "candid 0.10.22", + "target": "candid" + }, + { + "id": "futures-util 0.3.31", + "target": "futures_util" + }, + { + "id": "ic-agent 0.48.0", + "target": "ic_agent" + }, + { + "id": "ic-management-canister-types 0.7.1", + "target": "ic_management_canister_types" + }, + { + "id": "once_cell 1.21.3", + "target": "once_cell" + }, + { + "id": "semver 1.0.27", + "target": "semver" + }, + { + "id": "serde 1.0.228", + "target": "serde" + }, + { + "id": "serde_bytes 0.11.15", + "target": "serde_bytes" + }, + { + "id": "sha2 0.10.9", + "target": "sha2" + }, + { + "id": "strum 0.28.0", + "target": "strum" + }, + { + "id": "thiserror 2.0.18", + "target": "thiserror" + }, + { + "id": "time 0.3.47", + "target": "time" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "async-trait 0.1.89", + "target": "async_trait" + }, + { + "id": "strum_macros 0.28.0", + "target": "strum_macros" + } + ], + "selects": {} + }, + "version": "0.48.0" + }, + "license": "Apache-2.0", + "license_ids": [ + "Apache-2.0" + ], + "license_file": null + }, "ic-verify-bls-signature 0.6.0": { "name": "ic-verify-bls-signature", "version": "0.6.0", @@ -39582,14 +40455,14 @@ ], "license_file": "LICENSE-APACHE" }, - "ic_principal 0.1.1": { + "ic_principal 0.1.3": { "name": "ic_principal", - "version": "0.1.1", + "version": "0.1.3", "package_url": "https://github.com/dfinity/candid", "repository": { "Http": { - "url": "https://static.crates.io/crates/ic_principal/0.1.1/download", - "sha256": "1762deb6f7c8d8c2bdee4b6c5a47b60195b74e9b5280faa5ba29692f8e17429c" + "url": "https://static.crates.io/crates/ic_principal/0.1.3/download", + "sha256": "1aea751965eaf92990be8c79c64b4f3174ff22dd3604e6696a06a494afbaba2a" } }, "targets": [ @@ -39616,6 +40489,7 @@ "arbitrary", "convert", "default", + "rangemap", "self_authenticating", "serde" ], @@ -39635,6 +40509,10 @@ "id": "data-encoding 2.4.0", "target": "data_encoding" }, + { + "id": "rangemap 1.7.1", + "target": "rangemap" + }, { "id": "serde 1.0.228", "target": "serde" @@ -39651,7 +40529,7 @@ "selects": {} }, "edition": "2021", - "version": "0.1.1" + "version": "0.1.3" }, "license": "Apache-2.0", "license_ids": [ @@ -42053,7 +42931,7 @@ "target": "thiserror" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" } ], @@ -42532,53 +43410,6 @@ ], "license_file": "LICENSE-APACHE" }, - "iri-string 0.7.8": { - "name": "iri-string", - "version": "0.7.8", - "package_url": "https://github.com/lo48576/iri-string", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/iri-string/0.7.8/download", - "sha256": "dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2" - } - }, - "targets": [ - { - "Library": { - "crate_name": "iri_string", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": true, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "iri_string", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "default", - "std" - ], - "selects": {} - }, - "edition": "2021", - "version": "0.7.8" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE.txt" - }, "is-terminal 0.4.9": { "name": "is-terminal", "version": "0.4.9", @@ -43219,14 +44050,14 @@ ], "license_file": "LICENSE-APACHE" }, - "js-sys 0.3.77": { + "js-sys 0.3.98": { "name": "js-sys", - "version": "0.3.77", - "package_url": "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/js-sys", + "version": "0.3.98", + "package_url": "https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/js-sys", "repository": { "Http": { - "url": "https://static.crates.io/crates/js-sys/0.3.77/download", - "sha256": "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" + "url": "https://static.crates.io/crates/js-sys/0.3.98/download", + "sha256": "67df7112613f8bfd9150013a0314e196f4800d3201ae742489d999db2f979f08" } }, "targets": [ @@ -43251,25 +44082,34 @@ "crate_features": { "common": [ "default", - "std" + "std", + "unsafe-eval" ], "selects": {} }, "deps": { "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "futures-util 0.3.31", + "target": "futures_util" + }, { "id": "once_cell 1.21.3", "target": "once_cell" }, { - "id": "wasm-bindgen 0.2.100", + "id": "wasm-bindgen 0.2.121", "target": "wasm_bindgen" } ], "selects": {} }, "edition": "2021", - "version": "0.3.77" + "version": "0.3.98" }, "license": "MIT OR Apache-2.0", "license_ids": [ @@ -46956,7 +47796,7 @@ "deps": { "common": [ { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -48127,6 +48967,46 @@ ], "license_file": "LICENSE-APACHE" }, + "lru-slab 0.1.2": { + "name": "lru-slab", + "version": "0.1.2", + "package_url": "https://github.com/Ralith/lru-slab", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/lru-slab/0.1.2/download", + "sha256": "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" + } + }, + "targets": [ + { + "Library": { + "crate_name": "lru_slab", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "lru_slab", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2021", + "version": "0.1.2" + }, + "license": "MIT OR Apache-2.0 OR Zlib", + "license_ids": [ + "Apache-2.0", + "MIT", + "Zlib" + ], + "license_file": "LICENSE-APACHE" + }, "lz4_flex 0.11.6": { "name": "lz4_flex", "version": "0.11.6", @@ -49566,7 +50446,7 @@ "target": "simple_logger" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -50505,7 +51385,7 @@ "target": "similar" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" } ], @@ -54824,7 +55704,7 @@ "selects": { "cfg(all(target_arch = \"wasm32\", not(target_os = \"wasi\")))": [ { - "id": "js-sys 0.3.77", + "id": "js-sys 0.3.98", "target": "js_sys" } ] @@ -54904,7 +55784,7 @@ "selects": { "cfg(all(target_arch = \"wasm32\", not(target_os = \"wasi\")))": [ { - "id": "js-sys 0.3.77", + "id": "js-sys 0.3.98", "target": "js_sys" } ] @@ -54995,7 +55875,7 @@ "target": "thiserror" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -55281,7 +56161,7 @@ "selects": { "cfg(target_arch = \"wasm32\")": [ { - "id": "js-sys 0.3.77", + "id": "js-sys 0.3.98", "target": "js_sys" } ] @@ -55487,7 +56367,7 @@ "target": "thiserror" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -55602,7 +56482,7 @@ "target": "thiserror" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -59024,11 +59904,11 @@ "selects": { "cfg(all(target_arch = \"wasm32\", not(target_os = \"wasi\")))": [ { - "id": "wasm-bindgen 0.2.100", + "id": "wasm-bindgen 0.2.121", "target": "wasm_bindgen" }, { - "id": "web-sys 0.3.64", + "id": "web-sys 0.3.98", "target": "web_sys" } ] @@ -59236,7 +60116,7 @@ "target": "thiserror" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -62365,7 +63245,7 @@ "target": "bytes" }, { - "id": "heck 0.4.1", + "id": "heck 0.5.0", "target": "heck" }, { @@ -63610,7 +64490,7 @@ "selects": { "cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))": [ { - "id": "web-sys 0.3.64", + "id": "web-sys 0.3.98", "target": "web_sys" } ], @@ -63854,14 +64734,14 @@ ], "license_file": "LICENSE-MIT" }, - "quinn 0.11.5": { + "quinn 0.11.9": { "name": "quinn", - "version": "0.11.5", + "version": "0.11.9", "package_url": "https://github.com/quinn-rs/quinn", "repository": { "Http": { - "url": "https://static.crates.io/crates/quinn/0.11.5/download", - "sha256": "8c7c5fdde3cdae7203427dc4f0a68fe0ed09833edc525a03456b153b79828684" + "url": "https://static.crates.io/crates/quinn/0.11.9/download", + "sha256": "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" } }, "targets": [ @@ -63876,6 +64756,18 @@ ] } } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } } ], "library_target_name": "quinn", @@ -63888,7 +64780,8 @@ "log", "ring", "runtime-tokio", - "rustls" + "rustls", + "rustls-ring" ], "selects": {} }, @@ -63903,7 +64796,11 @@ "target": "pin_project_lite" }, { - "id": "quinn-proto 0.11.7", + "id": "quinn 0.11.9", + "target": "build_script_build" + }, + { + "id": "quinn-proto 0.11.14", "target": "quinn_proto", "alias": "proto" }, @@ -63921,15 +64818,11 @@ "target": "rustls" }, { - "id": "socket2 0.5.9", - "target": "socket2" - }, - { - "id": "thiserror 1.0.68", + "id": "thiserror 2.0.18", "target": "thiserror" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -63937,10 +64830,43 @@ "target": "tracing" } ], - "selects": {} + "selects": { + "cfg(all(target_family = \"wasm\", target_os = \"unknown\"))": [ + { + "id": "web-time 1.1.0", + "target": "web_time" + } + ], + "cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))": [ + { + "id": "socket2 0.6.1", + "target": "socket2" + } + ] + } }, "edition": "2021", - "version": "0.11.5" + "version": "0.11.9" + }, + "build_script_attrs": { + "compile_data_glob": [ + "**" + ], + "compile_data_glob_excludes": [ + "**/*.rs" + ], + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cfg_aliases 0.2.1", + "target": "cfg_aliases" + } + ], + "selects": {} + } }, "license": "MIT OR Apache-2.0", "license_ids": [ @@ -63949,14 +64875,14 @@ ], "license_file": "LICENSE-APACHE" }, - "quinn-proto 0.11.7": { + "quinn-proto 0.11.14": { "name": "quinn-proto", - "version": "0.11.7", + "version": "0.11.14", "package_url": "https://github.com/quinn-rs/quinn", "repository": { "Http": { - "url": "https://static.crates.io/crates/quinn-proto/0.11.7/download", - "sha256": "ea0a9b3a42929fad8a7c3de7f86ce0814cfa893328157672680e9fb1145549c5" + "url": "https://static.crates.io/crates/quinn-proto/0.11.14/download", + "sha256": "434b42fec591c96ef50e21e886936e66d3cc3f737104fdb9b737c40ffb94c098" } }, "targets": [ @@ -63982,7 +64908,7 @@ "common": [ "log", "ring", - "rustls" + "rustls-ring" ], "selects": {} }, @@ -63993,7 +64919,11 @@ "target": "bytes" }, { - "id": "rand 0.8.5", + "id": "lru-slab 0.1.2", + "target": "lru_slab" + }, + { + "id": "rand 0.9.4", "target": "rand" }, { @@ -64013,7 +64943,7 @@ "target": "slab" }, { - "id": "thiserror 1.0.68", + "id": "thiserror 2.0.18", "target": "thiserror" }, { @@ -64025,10 +64955,25 @@ "target": "tracing" } ], - "selects": {} + "selects": { + "cfg(all(target_family = \"wasm\", target_os = \"unknown\"))": [ + { + "id": "getrandom 0.3.1", + "target": "getrandom" + }, + { + "id": "rustls-pki-types 1.12.0", + "target": "rustls_pki_types" + }, + { + "id": "web-time 1.1.0", + "target": "web_time" + } + ] + } }, "edition": "2021", - "version": "0.11.7" + "version": "0.11.14" }, "license": "MIT OR Apache-2.0", "license_ids": [ @@ -67649,25 +68594,25 @@ "target": "pin_project_lite" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" } ], "cfg(target_arch = \"wasm32\")": [ { - "id": "js-sys 0.3.77", + "id": "js-sys 0.3.98", "target": "js_sys" }, { - "id": "wasm-bindgen 0.2.100", + "id": "wasm-bindgen 0.2.121", "target": "wasm_bindgen" }, { - "id": "wasm-bindgen-futures 0.4.37", + "id": "wasm-bindgen-futures 0.4.71", "target": "wasm_bindgen_futures" }, { - "id": "web-sys 0.3.64", + "id": "web-sys 0.3.98", "target": "web_sys" } ], @@ -67840,10 +68785,380 @@ "id": "serde_json 1.0.145", "target": "serde_json" }, - { - "id": "serde_urlencoded 0.7.1", - "target": "serde_urlencoded" - }, + { + "id": "serde_urlencoded 0.7.1", + "target": "serde_urlencoded" + }, + { + "id": "sync_wrapper 1.0.2", + "target": "sync_wrapper" + }, + { + "id": "url 2.5.4", + "target": "url" + } + ], + "selects": { + "aarch64-apple-darwin": [ + { + "id": "async-compression 0.4.3", + "target": "async_compression" + }, + { + "id": "futures-channel 0.3.31", + "target": "futures_channel" + }, + { + "id": "h2 0.4.4", + "target": "h2" + }, + { + "id": "hickory-resolver 0.25.2", + "target": "hickory_resolver" + }, + { + "id": "hyper-rustls 0.27.7", + "target": "hyper_rustls" + }, + { + "id": "once_cell 1.21.3", + "target": "once_cell" + }, + { + "id": "rustls 0.23.27", + "target": "rustls" + }, + { + "id": "rustls-native-certs 0.8.0", + "target": "rustls_native_certs" + }, + { + "id": "rustls-pki-types 1.12.0", + "target": "rustls_pki_types" + }, + { + "id": "tokio-rustls 0.26.0", + "target": "tokio_rustls" + }, + { + "id": "tokio-util 0.7.17", + "target": "tokio_util" + }, + { + "id": "webpki-roots 1.0.6", + "target": "webpki_roots" + } + ], + "aarch64-unknown-linux-gnu": [ + { + "id": "async-compression 0.4.3", + "target": "async_compression" + }, + { + "id": "futures-channel 0.3.31", + "target": "futures_channel" + }, + { + "id": "h2 0.4.4", + "target": "h2" + }, + { + "id": "hickory-resolver 0.25.2", + "target": "hickory_resolver" + }, + { + "id": "hyper-rustls 0.27.7", + "target": "hyper_rustls" + }, + { + "id": "once_cell 1.21.3", + "target": "once_cell" + }, + { + "id": "rustls 0.23.27", + "target": "rustls" + }, + { + "id": "rustls-native-certs 0.8.0", + "target": "rustls_native_certs" + }, + { + "id": "rustls-pki-types 1.12.0", + "target": "rustls_pki_types" + }, + { + "id": "tokio-rustls 0.26.0", + "target": "tokio_rustls" + }, + { + "id": "tokio-util 0.7.17", + "target": "tokio_util" + }, + { + "id": "webpki-roots 1.0.6", + "target": "webpki_roots" + } + ], + "cfg(not(target_arch = \"wasm32\"))": [ + { + "id": "http-body 1.0.1", + "target": "http_body" + }, + { + "id": "http-body-util 0.1.3", + "target": "http_body_util" + }, + { + "id": "hyper 1.8.1", + "target": "hyper" + }, + { + "id": "hyper-util 0.1.12", + "target": "hyper_util" + }, + { + "id": "log 0.4.28", + "target": "log" + }, + { + "id": "percent-encoding 2.3.1", + "target": "percent_encoding" + }, + { + "id": "pin-project-lite 0.2.16", + "target": "pin_project_lite" + }, + { + "id": "tokio 1.50.0", + "target": "tokio" + }, + { + "id": "tower 0.5.2", + "target": "tower" + }, + { + "id": "tower-http 0.6.11", + "target": "tower_http" + }, + { + "id": "tower-service 0.3.3", + "target": "tower_service" + } + ], + "cfg(target_arch = \"wasm32\")": [ + { + "id": "js-sys 0.3.98", + "target": "js_sys" + }, + { + "id": "wasm-bindgen 0.2.121", + "target": "wasm_bindgen" + }, + { + "id": "wasm-bindgen-futures 0.4.71", + "target": "wasm_bindgen_futures" + }, + { + "id": "web-sys 0.3.98", + "target": "web_sys" + } + ], + "wasm32-unknown-unknown": [ + { + "id": "wasm-streams 0.4.0", + "target": "wasm_streams" + } + ], + "x86_64-apple-darwin": [ + { + "id": "async-compression 0.4.3", + "target": "async_compression" + }, + { + "id": "futures-channel 0.3.31", + "target": "futures_channel" + }, + { + "id": "h2 0.4.4", + "target": "h2" + }, + { + "id": "hickory-resolver 0.25.2", + "target": "hickory_resolver" + }, + { + "id": "hyper-rustls 0.27.7", + "target": "hyper_rustls" + }, + { + "id": "once_cell 1.21.3", + "target": "once_cell" + }, + { + "id": "rustls 0.23.27", + "target": "rustls" + }, + { + "id": "rustls-native-certs 0.8.0", + "target": "rustls_native_certs" + }, + { + "id": "rustls-pki-types 1.12.0", + "target": "rustls_pki_types" + }, + { + "id": "tokio-rustls 0.26.0", + "target": "tokio_rustls" + }, + { + "id": "tokio-util 0.7.17", + "target": "tokio_util" + }, + { + "id": "webpki-roots 1.0.6", + "target": "webpki_roots" + } + ], + "x86_64-unknown-linux-gnu": [ + { + "id": "async-compression 0.4.3", + "target": "async_compression" + }, + { + "id": "futures-channel 0.3.31", + "target": "futures_channel" + }, + { + "id": "h2 0.4.4", + "target": "h2" + }, + { + "id": "hickory-resolver 0.25.2", + "target": "hickory_resolver" + }, + { + "id": "hyper-rustls 0.27.7", + "target": "hyper_rustls" + }, + { + "id": "once_cell 1.21.3", + "target": "once_cell" + }, + { + "id": "rustls 0.23.27", + "target": "rustls" + }, + { + "id": "rustls-native-certs 0.8.0", + "target": "rustls_native_certs" + }, + { + "id": "rustls-pki-types 1.12.0", + "target": "rustls_pki_types" + }, + { + "id": "tokio-rustls 0.26.0", + "target": "tokio_rustls" + }, + { + "id": "tokio-util 0.7.17", + "target": "tokio_util" + }, + { + "id": "webpki-roots 1.0.6", + "target": "webpki_roots" + } + ] + } + }, + "edition": "2021", + "version": "0.12.24" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "reqwest 0.13.3": { + "name": "reqwest", + "version": "0.13.3", + "package_url": "https://github.com/seanmonstar/reqwest", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/reqwest/0.13.3/download", + "sha256": "62e0021ea2c22aed41653bc7e1419abb2c97e038ff2c33d0e1309e49a97deec0" + } + }, + "targets": [ + { + "Library": { + "crate_name": "reqwest", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "reqwest", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "__rustls", + "__rustls-aws-lc-rs", + "__tls", + "blocking", + "http2", + "json", + "multipart", + "rustls", + "rustls-no-provider", + "stream" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "base64 0.22.1", + "target": "base64" + }, + { + "id": "bytes 1.11.1", + "target": "bytes" + }, + { + "id": "futures-core 0.3.31", + "target": "futures_core" + }, + { + "id": "futures-util 0.3.31", + "target": "futures_util" + }, + { + "id": "http 1.3.1", + "target": "http" + }, + { + "id": "mime_guess 2.0.4", + "target": "mime_guess" + }, + { + "id": "serde 1.0.228", + "target": "serde" + }, + { + "id": "serde_json 1.0.145", + "target": "serde_json" + }, { "id": "sync_wrapper 1.0.2", "target": "sync_wrapper" @@ -67855,10 +69170,6 @@ ], "selects": { "aarch64-apple-darwin": [ - { - "id": "async-compression 0.4.3", - "target": "async_compression" - }, { "id": "futures-channel 0.3.31", "target": "futures_channel" @@ -67867,30 +69178,22 @@ "id": "h2 0.4.4", "target": "h2" }, - { - "id": "hickory-resolver 0.25.2", - "target": "hickory_resolver" - }, { "id": "hyper-rustls 0.27.7", "target": "hyper_rustls" }, - { - "id": "once_cell 1.21.3", - "target": "once_cell" - }, { "id": "rustls 0.23.27", "target": "rustls" }, - { - "id": "rustls-native-certs 0.8.0", - "target": "rustls_native_certs" - }, { "id": "rustls-pki-types 1.12.0", "target": "rustls_pki_types" }, + { + "id": "rustls-platform-verifier 0.6.2", + "target": "rustls_platform_verifier" + }, { "id": "tokio-rustls 0.26.0", "target": "tokio_rustls" @@ -67898,17 +69201,9 @@ { "id": "tokio-util 0.7.17", "target": "tokio_util" - }, - { - "id": "webpki-roots 1.0.6", - "target": "webpki_roots" } ], "aarch64-unknown-linux-gnu": [ - { - "id": "async-compression 0.4.3", - "target": "async_compression" - }, { "id": "futures-channel 0.3.31", "target": "futures_channel" @@ -67917,30 +69212,22 @@ "id": "h2 0.4.4", "target": "h2" }, - { - "id": "hickory-resolver 0.25.2", - "target": "hickory_resolver" - }, { "id": "hyper-rustls 0.27.7", "target": "hyper_rustls" }, - { - "id": "once_cell 1.21.3", - "target": "once_cell" - }, { "id": "rustls 0.23.27", "target": "rustls" }, - { - "id": "rustls-native-certs 0.8.0", - "target": "rustls_native_certs" - }, { "id": "rustls-pki-types 1.12.0", "target": "rustls_pki_types" }, + { + "id": "rustls-platform-verifier 0.6.2", + "target": "rustls_platform_verifier" + }, { "id": "tokio-rustls 0.26.0", "target": "tokio_rustls" @@ -67948,13 +69235,27 @@ { "id": "tokio-util 0.7.17", "target": "tokio_util" + } + ], + "cfg(all(target_arch = \"wasm32\", any(target_os = \"unknown\", target_os = \"none\")))": [ + { + "id": "js-sys 0.3.98", + "target": "js_sys" }, { - "id": "webpki-roots 1.0.6", - "target": "webpki_roots" + "id": "wasm-bindgen 0.2.121", + "target": "wasm_bindgen" + }, + { + "id": "wasm-bindgen-futures 0.4.71", + "target": "wasm_bindgen_futures" + }, + { + "id": "web-sys 0.3.98", + "target": "web_sys" } ], - "cfg(not(target_arch = \"wasm32\"))": [ + "cfg(not(all(target_arch = \"wasm32\", any(target_os = \"unknown\", target_os = \"none\"))))": [ { "id": "http-body 1.0.1", "target": "http_body" @@ -67984,7 +69285,7 @@ "target": "pin_project_lite" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -67992,7 +69293,7 @@ "target": "tower" }, { - "id": "tower-http 0.6.6", + "id": "tower-http 0.6.11", "target": "tower_http" }, { @@ -68000,35 +69301,13 @@ "target": "tower_service" } ], - "cfg(target_arch = \"wasm32\")": [ - { - "id": "js-sys 0.3.77", - "target": "js_sys" - }, - { - "id": "wasm-bindgen 0.2.100", - "target": "wasm_bindgen" - }, - { - "id": "wasm-bindgen-futures 0.4.37", - "target": "wasm_bindgen_futures" - }, - { - "id": "web-sys 0.3.64", - "target": "web_sys" - } - ], "wasm32-unknown-unknown": [ { - "id": "wasm-streams 0.4.0", + "id": "wasm-streams 0.5.0", "target": "wasm_streams" } ], "x86_64-apple-darwin": [ - { - "id": "async-compression 0.4.3", - "target": "async_compression" - }, { "id": "futures-channel 0.3.31", "target": "futures_channel" @@ -68037,30 +69316,22 @@ "id": "h2 0.4.4", "target": "h2" }, - { - "id": "hickory-resolver 0.25.2", - "target": "hickory_resolver" - }, { "id": "hyper-rustls 0.27.7", "target": "hyper_rustls" }, - { - "id": "once_cell 1.21.3", - "target": "once_cell" - }, { "id": "rustls 0.23.27", "target": "rustls" }, - { - "id": "rustls-native-certs 0.8.0", - "target": "rustls_native_certs" - }, { "id": "rustls-pki-types 1.12.0", "target": "rustls_pki_types" }, + { + "id": "rustls-platform-verifier 0.6.2", + "target": "rustls_platform_verifier" + }, { "id": "tokio-rustls 0.26.0", "target": "tokio_rustls" @@ -68068,17 +69339,9 @@ { "id": "tokio-util 0.7.17", "target": "tokio_util" - }, - { - "id": "webpki-roots 1.0.6", - "target": "webpki_roots" } ], "x86_64-unknown-linux-gnu": [ - { - "id": "async-compression 0.4.3", - "target": "async_compression" - }, { "id": "futures-channel 0.3.31", "target": "futures_channel" @@ -68087,30 +69350,22 @@ "id": "h2 0.4.4", "target": "h2" }, - { - "id": "hickory-resolver 0.25.2", - "target": "hickory_resolver" - }, { "id": "hyper-rustls 0.27.7", "target": "hyper_rustls" }, - { - "id": "once_cell 1.21.3", - "target": "once_cell" - }, { "id": "rustls 0.23.27", "target": "rustls" }, - { - "id": "rustls-native-certs 0.8.0", - "target": "rustls_native_certs" - }, { "id": "rustls-pki-types 1.12.0", "target": "rustls_pki_types" }, + { + "id": "rustls-platform-verifier 0.6.2", + "target": "rustls_platform_verifier" + }, { "id": "tokio-rustls 0.26.0", "target": "tokio_rustls" @@ -68118,16 +69373,12 @@ { "id": "tokio-util 0.7.17", "target": "tokio_util" - }, - { - "id": "webpki-roots 1.0.6", - "target": "webpki_roots" } ] } }, "edition": "2021", - "version": "0.12.24" + "version": "0.13.3" }, "license": "MIT OR Apache-2.0", "license_ids": [ @@ -68536,7 +69787,7 @@ ], "cfg(all(target_arch = \"wasm32\", target_vendor = \"unknown\", target_os = \"unknown\", target_env = \"\"))": [ { - "id": "web-sys 0.3.64", + "id": "web-sys 0.3.98", "target": "web_sys" } ], @@ -68654,7 +69905,11 @@ "dev_urandom_fallback", "std" ], - "selects": {} + "selects": { + "wasm32-unknown-unknown": [ + "wasm32_unknown_unknown_js" + ] + } }, "deps": { "common": [ @@ -70561,7 +71816,7 @@ "alias": "libc_errno" }, { - "id": "windows-sys 0.59.0", + "id": "windows-sys 0.61.2", "target": "windows_sys" } ], @@ -70894,7 +72149,24 @@ "std", "tls12" ], - "selects": {} + "selects": { + "aarch64-apple-darwin": [ + "aws-lc-rs", + "aws_lc_rs" + ], + "aarch64-unknown-linux-gnu": [ + "aws-lc-rs", + "aws_lc_rs" + ], + "x86_64-apple-darwin": [ + "aws-lc-rs", + "aws_lc_rs" + ], + "x86_64-unknown-linux-gnu": [ + "aws-lc-rs", + "aws_lc_rs" + ] + } }, "deps": { "common": [ @@ -70940,7 +72212,32 @@ "target": "zeroize" } ], - "selects": {} + "selects": { + "aarch64-apple-darwin": [ + { + "id": "aws-lc-rs 1.17.0", + "target": "aws_lc_rs" + } + ], + "aarch64-unknown-linux-gnu": [ + { + "id": "aws-lc-rs 1.17.0", + "target": "aws_lc_rs" + } + ], + "x86_64-apple-darwin": [ + { + "id": "aws-lc-rs 1.17.0", + "target": "aws_lc_rs" + } + ], + "x86_64-unknown-linux-gnu": [ + { + "id": "aws-lc-rs 1.17.0", + "target": "aws_lc_rs" + } + ] + } }, "edition": "2021", "version": "0.23.27" @@ -70962,7 +72259,32 @@ "target": "ring" } ], - "selects": {} + "selects": { + "aarch64-apple-darwin": [ + { + "id": "aws-lc-rs 1.17.0", + "target": "aws_lc_rs" + } + ], + "aarch64-unknown-linux-gnu": [ + { + "id": "aws-lc-rs 1.17.0", + "target": "aws_lc_rs" + } + ], + "x86_64-apple-darwin": [ + { + "id": "aws-lc-rs 1.17.0", + "target": "aws_lc_rs" + } + ], + "x86_64-unknown-linux-gnu": [ + { + "id": "aws-lc-rs 1.17.0", + "target": "aws_lc_rs" + } + ] + } } }, "license": "Apache-2.0 OR ISC OR MIT", @@ -71384,7 +72706,12 @@ "default", "std" ], - "selects": {} + "selects": { + "wasm32-unknown-unknown": [ + "web", + "web-time" + ] + } }, "deps": { "common": [ @@ -71393,7 +72720,14 @@ "target": "zeroize" } ], - "selects": {} + "selects": { + "wasm32-unknown-unknown": [ + { + "id": "web-time 1.1.0", + "target": "web_time" + } + ] + } }, "edition": "2021", "version": "1.12.0" @@ -71504,7 +72838,7 @@ ], "cfg(windows)": [ { - "id": "windows-sys 0.59.0", + "id": "windows-sys 0.61.2", "target": "windows_sys" } ] @@ -71717,7 +73051,20 @@ "ring", "std" ], - "selects": {} + "selects": { + "aarch64-apple-darwin": [ + "aws-lc-rs" + ], + "aarch64-unknown-linux-gnu": [ + "aws-lc-rs" + ], + "x86_64-apple-darwin": [ + "aws-lc-rs" + ], + "x86_64-unknown-linux-gnu": [ + "aws-lc-rs" + ] + } }, "deps": { "common": [ @@ -71735,7 +73082,32 @@ "target": "untrusted" } ], - "selects": {} + "selects": { + "aarch64-apple-darwin": [ + { + "id": "aws-lc-rs 1.17.0", + "target": "aws_lc_rs" + } + ], + "aarch64-unknown-linux-gnu": [ + { + "id": "aws-lc-rs 1.17.0", + "target": "aws_lc_rs" + } + ], + "x86_64-apple-darwin": [ + { + "id": "aws-lc-rs 1.17.0", + "target": "aws_lc_rs" + } + ], + "x86_64-unknown-linux-gnu": [ + { + "id": "aws-lc-rs 1.17.0", + "target": "aws_lc_rs" + } + ] + } }, "edition": "2021", "version": "0.103.13" @@ -74010,7 +75382,7 @@ "deps": { "common": [ { - "id": "js-sys 0.3.77", + "id": "js-sys 0.3.98", "target": "js_sys" }, { @@ -74018,7 +75390,7 @@ "target": "serde" }, { - "id": "wasm-bindgen 0.2.100", + "id": "wasm-bindgen 0.2.121", "target": "wasm_bindgen" } ], @@ -75893,7 +77265,7 @@ "target": "sha2" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" } ], @@ -78029,7 +79401,7 @@ "deps": { "common": [ { - "id": "heck 0.4.1", + "id": "heck 0.5.0", "target": "heck" }, { @@ -78301,7 +79673,7 @@ "target": "thiserror" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" } ], @@ -79553,23 +80925,68 @@ "crate_features": { "common": [ "default", - "derive", - "std", - "strum_macros" + "derive", + "std", + "strum_macros" + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "strum_macros 0.27.1", + "target": "strum_macros" + } + ], + "selects": {} + }, + "version": "0.27.2" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "strum 0.28.0": { + "name": "strum", + "version": "0.28.0", + "package_url": "https://github.com/Peternator7/strum", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/strum/0.28.0/download", + "sha256": "9628de9b8791db39ceda2b119bbe13134770b56c138ec1d3af810d045c04f9bd" + } + }, + "targets": [ + { + "Library": { + "crate_name": "strum", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "strum", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "std" ], "selects": {} }, "edition": "2021", - "proc_macro_deps": { - "common": [ - { - "id": "strum_macros 0.27.1", - "target": "strum_macros" - } - ], - "selects": {} - }, - "version": "0.27.2" + "version": "0.28.0" }, "license": "MIT", "license_ids": [ @@ -79781,6 +81198,65 @@ ], "license_file": "LICENSE" }, + "strum_macros 0.28.0": { + "name": "strum_macros", + "version": "0.28.0", + "package_url": "https://github.com/Peternator7/strum", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/strum_macros/0.28.0/download", + "sha256": "ab85eea0270ee17587ed4156089e10b9e6880ee688791d45a905f5b1ca36f664" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "strum_macros", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "strum_macros", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "heck 0.5.0", + "target": "heck" + }, + { + "id": "proc-macro2 1.0.103", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.42", + "target": "quote" + }, + { + "id": "syn 2.0.110", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.28.0" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, "stubborn-io 0.3.2": { "name": "stubborn-io", "version": "0.3.2", @@ -79821,7 +81297,7 @@ "target": "rand" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" } ], @@ -81454,7 +82930,7 @@ "target": "thiserror" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -81623,7 +83099,7 @@ ], "cfg(windows)": [ { - "id": "windows-sys 0.59.0", + "id": "windows-sys 0.61.2", "target": "windows_sys" } ], @@ -83206,7 +84682,7 @@ "selects": { "cfg(target_arch = \"wasm32\")": [ { - "id": "wasm-bindgen 0.2.100", + "id": "wasm-bindgen 0.2.121", "target": "wasm_bindgen" } ] @@ -83636,14 +85112,14 @@ ], "license_file": null }, - "tokio 1.48.0": { + "tokio 1.50.0": { "name": "tokio", - "version": "1.48.0", + "version": "1.50.0", "package_url": "https://github.com/tokio-rs/tokio", "repository": { "Http": { - "url": "https://static.crates.io/crates/tokio/1.48.0/download", - "sha256": "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408" + "url": "https://static.crates.io/crates/tokio/1.50.0/download", + "sha256": "27ad5e34374e03cfffefc301becb44e9dc3c17584f414349ebe29ed26661822d" } }, "targets": [ @@ -83780,7 +85256,7 @@ ], "selects": {} }, - "version": "1.48.0" + "version": "1.50.0" }, "license": "MIT", "license_ids": [ @@ -83824,7 +85300,7 @@ "target": "pin_project_lite" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" } ], @@ -83943,7 +85419,7 @@ "target": "pin_project_lite" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -84008,7 +85484,7 @@ "target": "rusqlite" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" } ], @@ -84067,7 +85543,7 @@ "target": "rustls" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" } ], @@ -84133,7 +85609,7 @@ "alias": "pki_types" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" } ], @@ -84185,7 +85661,24 @@ "ring", "tls12" ], - "selects": {} + "selects": { + "aarch64-apple-darwin": [ + "aws-lc-rs", + "aws_lc_rs" + ], + "aarch64-unknown-linux-gnu": [ + "aws-lc-rs", + "aws_lc_rs" + ], + "x86_64-apple-darwin": [ + "aws-lc-rs", + "aws_lc_rs" + ], + "x86_64-unknown-linux-gnu": [ + "aws-lc-rs", + "aws_lc_rs" + ] + } }, "deps": { "common": [ @@ -84199,7 +85692,7 @@ "alias": "pki_types" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" } ], @@ -84359,7 +85852,7 @@ "target": "thiserror" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" } ], @@ -84422,7 +85915,7 @@ "target": "pin_project_lite" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" } ], @@ -84481,7 +85974,7 @@ "target": "futures_core" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -84549,7 +86042,7 @@ "target": "log" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -84617,7 +86110,7 @@ "target": "log" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -84719,7 +86212,7 @@ "target": "slab" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" } ], @@ -85162,7 +86655,7 @@ "target": "socket2" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -85305,7 +86798,7 @@ "target": "sync_wrapper" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -85512,7 +87005,7 @@ "target": "slab" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -85637,7 +87130,7 @@ "target": "sync_wrapper" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -85734,7 +87227,7 @@ "target": "pin_project_lite" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -85761,14 +87254,14 @@ ], "license_file": "LICENSE" }, - "tower-http 0.6.6": { + "tower-http 0.6.11": { "name": "tower-http", - "version": "0.6.6", + "version": "0.6.11", "package_url": "https://github.com/tower-rs/tower-http", "repository": { "Http": { - "url": "https://static.crates.io/crates/tower-http/0.6.6/download", - "sha256": "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" + "url": "https://static.crates.io/crates/tower-http/0.6.11/download", + "sha256": "4cfcf7e2740e6fc6d4d688b4ef00650406bb94adf4731e43c096c3a19fe40840" } }, "targets": [ @@ -85793,7 +87286,6 @@ "crate_features": { "common": [ "add-extension", - "async-compression", "compression-br", "compression-deflate", "compression-full", @@ -85804,7 +87296,6 @@ "futures-core", "limit", "request-id", - "tokio", "tokio-util", "tower", "trace", @@ -85815,23 +87306,19 @@ "selects": { "aarch64-apple-darwin": [ "follow-redirect", - "futures-util", - "iri-string" + "futures-util" ], "aarch64-unknown-linux-gnu": [ "follow-redirect", - "futures-util", - "iri-string" + "futures-util" ], "x86_64-apple-darwin": [ "follow-redirect", - "futures-util", - "iri-string" + "futures-util" ], "x86_64-unknown-linux-gnu": [ "follow-redirect", - "futures-util", - "iri-string" + "futures-util" ] } }, @@ -85870,7 +87357,7 @@ "target": "pin_project_lite" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -85905,8 +87392,8 @@ "target": "futures_util" }, { - "id": "iri-string 0.7.8", - "target": "iri_string" + "id": "url 2.5.4", + "target": "url" } ], "aarch64-unknown-linux-gnu": [ @@ -85915,8 +87402,8 @@ "target": "futures_util" }, { - "id": "iri-string 0.7.8", - "target": "iri_string" + "id": "url 2.5.4", + "target": "url" } ], "x86_64-apple-darwin": [ @@ -85925,8 +87412,8 @@ "target": "futures_util" }, { - "id": "iri-string 0.7.8", - "target": "iri_string" + "id": "url 2.5.4", + "target": "url" } ], "x86_64-unknown-linux-gnu": [ @@ -85935,14 +87422,14 @@ "target": "futures_util" }, { - "id": "iri-string 0.7.8", - "target": "iri_string" + "id": "url 2.5.4", + "target": "url" } ] } }, "edition": "2018", - "version": "0.6.6" + "version": "0.6.11" }, "license": "MIT", "license_ids": [ @@ -86125,7 +87612,7 @@ "target": "pin_project" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -86884,7 +88371,7 @@ "selects": { "cfg(all(target_arch = \"wasm32\", not(target_os = \"wasi\")))": [ { - "id": "js-sys 0.3.77", + "id": "js-sys 0.3.98", "target": "js_sys" }, { @@ -87394,7 +88881,7 @@ "target": "tinyvec" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -87506,7 +88993,7 @@ "target": "thiserror" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -87882,7 +89369,7 @@ "target": "scoped_tls" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -90568,7 +92055,7 @@ "target": "serde_urlencoded" }, { - "id": "tokio 1.48.0", + "id": "tokio 1.50.0", "target": "tokio" }, { @@ -90786,14 +92273,14 @@ ], "license_file": null }, - "wasm-bindgen 0.2.100": { + "wasm-bindgen 0.2.121": { "name": "wasm-bindgen", - "version": "0.2.100", - "package_url": "https://github.com/rustwasm/wasm-bindgen", + "version": "0.2.121", + "package_url": "https://github.com/wasm-bindgen/wasm-bindgen", "repository": { "Http": { - "url": "https://static.crates.io/crates/wasm-bindgen/0.2.100/download", - "sha256": "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" + "url": "https://static.crates.io/crates/wasm-bindgen/0.2.121/download", + "sha256": "49ace1d07c165b0864824eee619580c4689389afa9dc9ed3a4c75040d82e6790" } }, "targets": [ @@ -90830,8 +92317,6 @@ "crate_features": { "common": [ "default", - "msrv", - "rustversion", "std" ], "selects": {} @@ -90847,8 +92332,12 @@ "target": "once_cell" }, { - "id": "wasm-bindgen 0.2.100", + "id": "wasm-bindgen 0.2.121", "target": "build_script_build" + }, + { + "id": "wasm-bindgen-shared 0.2.121", + "target": "wasm_bindgen_shared" } ], "selects": {} @@ -90857,17 +92346,13 @@ "proc_macro_deps": { "common": [ { - "id": "rustversion 1.0.14", - "target": "rustversion" - }, - { - "id": "wasm-bindgen-macro 0.2.100", + "id": "wasm-bindgen-macro 0.2.121", "target": "wasm_bindgen_macro" } ], "selects": {} }, - "version": "0.2.100" + "version": "0.2.121" }, "build_script_attrs": { "compile_data_glob": [ @@ -90878,75 +92363,26 @@ ], "data_glob": [ "**" - ] - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "wasm-bindgen-backend 0.2.100": { - "name": "wasm-bindgen-backend", - "version": "0.2.100", - "package_url": "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/backend", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/wasm-bindgen-backend/0.2.100/download", - "sha256": "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" - } - }, - "targets": [ - { - "Library": { - "crate_name": "wasm_bindgen_backend", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": true, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "wasm_bindgen_backend", - "common_attrs": { - "compile_data_glob": [ - "**" ], - "deps": { + "link_deps": { "common": [ { - "id": "bumpalo 3.20.2", - "target": "bumpalo" - }, - { - "id": "log 0.4.28", - "target": "log" - }, - { - "id": "proc-macro2 1.0.103", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.42", - "target": "quote" - }, - { - "id": "syn 2.0.110", - "target": "syn" - }, - { - "id": "wasm-bindgen-shared 0.2.100", + "id": "wasm-bindgen-shared 0.2.121", "target": "wasm_bindgen_shared" } ], "selects": {} }, - "edition": "2021", - "version": "0.2.100" + "proc_macro_deps": { + "common": [ + { + "id": "rustversion 1.0.14", + "target": "rustversion", + "alias": "rustversion_compat" + } + ], + "selects": {} + } }, "license": "MIT OR Apache-2.0", "license_ids": [ @@ -90955,14 +92391,14 @@ ], "license_file": "LICENSE-APACHE" }, - "wasm-bindgen-futures 0.4.37": { + "wasm-bindgen-futures 0.4.71": { "name": "wasm-bindgen-futures", - "version": "0.4.37", - "package_url": "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/futures", + "version": "0.4.71", + "package_url": "https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/futures", "repository": { "Http": { - "url": "https://static.crates.io/crates/wasm-bindgen-futures/0.4.37/download", - "sha256": "c02dbc21516f9f1f04f187958890d7e6026df8d16540b7ad9492bc34a67cea03" + "url": "https://static.crates.io/crates/wasm-bindgen-futures/0.4.71/download", + "sha256": "96492d0d3ffba25305a7dc88720d250b1401d7edca02cc3bcd50633b424673b8" } }, "targets": [ @@ -90984,48 +92420,44 @@ "compile_data_glob": [ "**" ], + "crate_features": { + "common": [ + "default", + "std" + ], + "selects": {} + }, "deps": { "common": [ { - "id": "cfg-if 1.0.0", - "target": "cfg_if" - }, - { - "id": "js-sys 0.3.77", + "id": "js-sys 0.3.98", "target": "js_sys" }, { - "id": "wasm-bindgen 0.2.100", + "id": "wasm-bindgen 0.2.121", "target": "wasm_bindgen" } ], - "selects": { - "cfg(target_feature = \"atomics\")": [ - { - "id": "web-sys 0.3.64", - "target": "web_sys" - } - ] - } + "selects": {} }, - "edition": "2018", - "version": "0.4.37" + "edition": "2021", + "version": "0.4.71" }, - "license": "MIT/Apache-2.0", + "license": "MIT OR Apache-2.0", "license_ids": [ "Apache-2.0", "MIT" ], "license_file": "LICENSE-APACHE" }, - "wasm-bindgen-macro 0.2.100": { + "wasm-bindgen-macro 0.2.121": { "name": "wasm-bindgen-macro", - "version": "0.2.100", - "package_url": "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro", + "version": "0.2.121", + "package_url": "https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/macro", "repository": { "Http": { - "url": "https://static.crates.io/crates/wasm-bindgen-macro/0.2.100/download", - "sha256": "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" + "url": "https://static.crates.io/crates/wasm-bindgen-macro/0.2.121/download", + "sha256": "8e68e6f4afd367a562002c05637acb8578ff2dea1943df76afb9e83d177c8578" } }, "targets": [ @@ -91054,14 +92486,14 @@ "target": "quote" }, { - "id": "wasm-bindgen-macro-support 0.2.100", + "id": "wasm-bindgen-macro-support 0.2.121", "target": "wasm_bindgen_macro_support" } ], "selects": {} }, "edition": "2021", - "version": "0.2.100" + "version": "0.2.121" }, "license": "MIT OR Apache-2.0", "license_ids": [ @@ -91070,14 +92502,14 @@ ], "license_file": "LICENSE-APACHE" }, - "wasm-bindgen-macro-support 0.2.100": { + "wasm-bindgen-macro-support 0.2.121": { "name": "wasm-bindgen-macro-support", - "version": "0.2.100", - "package_url": "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro-support", + "version": "0.2.121", + "package_url": "https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/macro-support", "repository": { "Http": { - "url": "https://static.crates.io/crates/wasm-bindgen-macro-support/0.2.100/download", - "sha256": "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" + "url": "https://static.crates.io/crates/wasm-bindgen-macro-support/0.2.121/download", + "sha256": "d95a9ec35c64b2a7cb35d3fead40c4238d0940c86d107136999567a4703259f2" } }, "targets": [ @@ -91101,6 +92533,10 @@ ], "deps": { "common": [ + { + "id": "bumpalo 3.20.2", + "target": "bumpalo" + }, { "id": "proc-macro2 1.0.103", "target": "proc_macro2" @@ -91114,18 +92550,14 @@ "target": "syn" }, { - "id": "wasm-bindgen-backend 0.2.100", - "target": "wasm_bindgen_backend" - }, - { - "id": "wasm-bindgen-shared 0.2.100", + "id": "wasm-bindgen-shared 0.2.121", "target": "wasm_bindgen_shared" } ], "selects": {} }, "edition": "2021", - "version": "0.2.100" + "version": "0.2.121" }, "license": "MIT OR Apache-2.0", "license_ids": [ @@ -91134,14 +92566,14 @@ ], "license_file": "LICENSE-APACHE" }, - "wasm-bindgen-shared 0.2.100": { + "wasm-bindgen-shared 0.2.121": { "name": "wasm-bindgen-shared", - "version": "0.2.100", - "package_url": "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/shared", + "version": "0.2.121", + "package_url": "https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/shared", "repository": { "Http": { - "url": "https://static.crates.io/crates/wasm-bindgen-shared/0.2.100/download", - "sha256": "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" + "url": "https://static.crates.io/crates/wasm-bindgen-shared/0.2.121/download", + "sha256": "c4e0100b01e9f0d03189a92b96772a1fb998639d981193d7dbab487302513441" } }, "targets": [ @@ -91182,14 +92614,14 @@ "target": "unicode_ident" }, { - "id": "wasm-bindgen-shared 0.2.100", + "id": "wasm-bindgen-shared 0.2.121", "target": "build_script_build" } ], "selects": {} }, "edition": "2021", - "version": "0.2.100" + "version": "0.2.121" }, "build_script_attrs": { "compile_data_glob": [ @@ -91708,19 +93140,19 @@ "target": "futures_util" }, { - "id": "js-sys 0.3.77", + "id": "js-sys 0.3.98", "target": "js_sys" }, { - "id": "wasm-bindgen 0.2.100", + "id": "wasm-bindgen 0.2.121", "target": "wasm_bindgen" }, { - "id": "wasm-bindgen-futures 0.4.37", + "id": "wasm-bindgen-futures 0.4.71", "target": "wasm_bindgen_futures" }, { - "id": "web-sys 0.3.64", + "id": "web-sys 0.3.98", "target": "web_sys" } ], @@ -91736,6 +93168,70 @@ ], "license_file": "LICENSE-APACHE" }, + "wasm-streams 0.5.0": { + "name": "wasm-streams", + "version": "0.5.0", + "package_url": "https://github.com/MattiasBuelens/wasm-streams/", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/wasm-streams/0.5.0/download", + "sha256": "9d1ec4f6517c9e11ae630e200b2b65d193279042e28edd4a2cda233e46670bbb" + } + }, + "targets": [ + { + "Library": { + "crate_name": "wasm_streams", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "wasm_streams", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "futures-util 0.3.31", + "target": "futures_util" + }, + { + "id": "js-sys 0.3.98", + "target": "js_sys" + }, + { + "id": "wasm-bindgen 0.2.121", + "target": "wasm_bindgen" + }, + { + "id": "wasm-bindgen-futures 0.4.71", + "target": "wasm_bindgen_futures" + }, + { + "id": "web-sys 0.3.98", + "target": "web_sys" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.5.0" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, "wasmparser 0.212.0": { "name": "wasmparser", "version": "0.212.0", @@ -93787,14 +95283,14 @@ ], "license_file": "LICENSE-APACHE" }, - "web-sys 0.3.64": { + "web-sys 0.3.98": { "name": "web-sys", - "version": "0.3.64", - "package_url": "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/web-sys", + "version": "0.3.98", + "package_url": "https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/web-sys", "repository": { "Http": { - "url": "https://static.crates.io/crates/web-sys/0.3.64/download", - "sha256": "9b85cbef8c220a6abc02aefd892dfc0fc23afb1c6a426316ec33253a3877249b" + "url": "https://static.crates.io/crates/web-sys/0.3.98/download", + "sha256": "4b572dff8bcf38bad0fa19729c89bb5748b2b9b1d8be70cf90df697e3a8f32aa" } }, "targets": [ @@ -93865,27 +95361,29 @@ "WorkerGlobalScope", "WritableStream", "WritableStreamDefaultController", - "WritableStreamDefaultWriter" + "WritableStreamDefaultWriter", + "default", + "std" ], "selects": {} }, "deps": { "common": [ { - "id": "js-sys 0.3.77", + "id": "js-sys 0.3.98", "target": "js_sys" }, { - "id": "wasm-bindgen 0.2.100", + "id": "wasm-bindgen 0.2.121", "target": "wasm_bindgen" } ], "selects": {} }, - "edition": "2018", - "version": "0.3.64" + "edition": "2021", + "version": "0.3.98" }, - "license": "MIT/Apache-2.0", + "license": "MIT OR Apache-2.0", "license_ids": [ "Apache-2.0", "MIT" @@ -93926,11 +95424,11 @@ "selects": { "cfg(all(target_family = \"wasm\", target_os = \"unknown\"))": [ { - "id": "js-sys 0.3.77", + "id": "js-sys 0.3.98", "target": "js_sys" }, { - "id": "wasm-bindgen 0.2.100", + "id": "wasm-bindgen 0.2.121", "target": "wasm_bindgen" } ] @@ -101068,6 +102566,9 @@ "aarch64-apple-darwin" ], "cfg(all(target_arch = \"loongarch64\", target_os = \"linux\"))": [], + "cfg(all(target_arch = \"wasm32\", any(target_os = \"unknown\", target_os = \"none\")))": [ + "wasm32-unknown-unknown" + ], "cfg(all(target_arch = \"wasm32\", not(target_os = \"wasi\")))": [ "wasm32-unknown-unknown" ], @@ -101196,6 +102697,18 @@ "x86_64-apple-darwin", "x86_64-unknown-linux-gnu" ], + "cfg(not(all(target_arch = \"wasm32\", any(target_os = \"unknown\", target_os = \"none\"))))": [ + "aarch64-apple-darwin", + "aarch64-unknown-linux-gnu", + "x86_64-apple-darwin", + "x86_64-unknown-linux-gnu" + ], + "cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))": [ + "aarch64-apple-darwin", + "aarch64-unknown-linux-gnu", + "x86_64-apple-darwin", + "x86_64-unknown-linux-gnu" + ], "cfg(not(any(target_os = \"unknown\", target_arch = \"wasm32\")))": [ "aarch64-apple-darwin", "aarch64-unknown-linux-gnu", @@ -101255,7 +102768,9 @@ ], "cfg(target_env = \"msvc\")": [], "cfg(target_env = \"sgx\")": [], - "cfg(target_feature = \"atomics\")": [], + "cfg(target_family = \"wasm\")": [ + "wasm32-unknown-unknown" + ], "cfg(target_os = \"android\")": [], "cfg(target_os = \"cloudabi\")": [], "cfg(target_os = \"dragonfly\")": [], @@ -101376,7 +102891,7 @@ "derivative 2.2.0", "derive-new 0.7.0", "devicemapper 0.34.4", - "dfx-core 0.3.0", + "dfx-core 0.4.0", "dyn-clone 1.0.20", "ed25519-dalek 2.2.0", "educe 0.4.22", @@ -101417,7 +102932,7 @@ "hyper-rustls 0.27.7", "hyper-socks2 0.9.1", "hyper-util 0.1.12", - "ic-agent 0.45.0", + "ic-agent 0.48.0", "ic-bn-lib 0.1.15", "ic-bn-lib-common 0.1.4", "ic-btc-interface 0.4.0", @@ -101437,7 +102952,7 @@ "ic-doge-interface 0.3.0", "ic-gateway 0.2.0", "ic-http-certification 3.1.0", - "ic-identity-hsm 0.45.0", + "ic-identity-hsm 0.48.0", "ic-management-canister-types 0.5.0", "ic-metrics-encoder 1.1.1", "ic-response-verification 3.1.0", @@ -101445,15 +102960,15 @@ "ic-stable-structures 0.6.8", "ic-stable-structures 0.7.0", "ic-test-state-machine-client 3.0.1", - "ic-transport-types 0.45.0", - "ic-utils 0.45.0", + "ic-transport-types 0.48.0", + "ic-utils 0.48.0", "ic-verify-bls-signature 0.6.0", "ic-vetkeys 0.6.0", "ic-wasm 0.9.11", "ic-xrc-types 1.2.0", "ic0 1.0.1", "ic_bls12_381 0.10.1", - "ic_principal 0.1.1", + "ic_principal 0.1.3", "icrc1-test-env 0.1.1", "icrc1-test-suite 0.1.1", "idna 1.0.3", @@ -101538,7 +103053,7 @@ "publicsuffix 2.2.3", "qrcode 0.14.1", "quickcheck 1.0.3", - "quinn 0.11.5", + "quinn 0.11.9", "quinn-udp 0.5.5", "quote 1.0.42", "rand 0.8.5", @@ -101551,7 +103066,7 @@ "rcgen 0.13.1", "regex 1.12.2", "regex-lite 0.1.8", - "reqwest 0.12.24", + "reqwest 0.13.3", "rexpect 0.6.2", "rgb 0.8.37", "ring 0.17.14", @@ -101628,7 +103143,7 @@ "tikv-jemalloc-ctl 0.6.0", "tikv-jemallocator 0.6.0", "time 0.3.47", - "tokio 1.48.0", + "tokio 1.50.0", "tokio-io-timeout 1.2.0", "tokio-metrics 0.4.0", "tokio-rusqlite 0.7.0", @@ -101643,7 +103158,7 @@ "tonic 0.12.3", "tonic-build 0.12.3", "tower 0.5.2", - "tower-http 0.6.6", + "tower-http 0.6.11", "tower-request-id 0.3.0", "tower-test 0.4.0", "tower_governor 0.7.0", diff --git a/Cargo.Bazel.toml.lock b/Cargo.Bazel.toml.lock index c1c2c0dba38a..baa2ceb7f455 100644 --- a/Cargo.Bazel.toml.lock +++ b/Cargo.Bazel.toml.lock @@ -905,6 +905,28 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" +[[package]] +name = "aws-lc-rs" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ec2f1fc3ec205783a5da9a7e6c1509cc69dedf09a1949e412c1e18469326d00" +dependencies = [ + "aws-lc-sys", + "zeroize", +] + +[[package]] +name = "aws-lc-sys" +version = "0.41.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a2f9779ce85b93ab6170dd940ad0169b5766ff848247aff13bb788b832fe3f4" +dependencies = [ + "cc", + "cmake", + "dunce", + "fs_extra", +] + [[package]] name = "axum" version = "0.7.9" @@ -2460,6 +2482,15 @@ dependencies = [ "uuid", ] +[[package]] +name = "cmake" +version = "0.1.58" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0f78a02292a74a88ac736019ab962ece0bc380e3f977bf72e376c5d78ff0678" +dependencies = [ + "cc", +] + [[package]] name = "cobs" version = "0.3.0" @@ -2502,7 +2533,7 @@ version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fde0e0ec90c9dfb3b4b1a0891a7dcd0e2bffde2f7efed5fe7c9bb00e5bfb915e" dependencies = [ - "windows-sys 0.48.0", + "windows-sys 0.59.0", ] [[package]] @@ -3631,9 +3662,8 @@ dependencies = [ [[package]] name = "dfx-core" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b97890137cc96a213d9560f745f7d895d216c50065f8273e8d5f1277caa7488" +version = "0.4.0" +source = "git+https://github.com/dfinity/sdk?rev=fbd3a78eb1d16c1e21531e16d1020ba917c8d9aa#fbd3a78eb1d16c1e21531e16d1020ba917c8d9aa" dependencies = [ "aes-gcm", "argon2", @@ -3650,14 +3680,14 @@ dependencies = [ "handlebars 4.5.0", "hex", "humantime-serde", - "ic-agent", + "ic-agent 0.48.0", "ic-identity-hsm", - "ic-utils", + "ic-utils 0.48.0", "itertools 0.10.5", "k256 0.11.6", "keyring", "lazy_static", - "reqwest 0.12.24", + "reqwest 0.13.3", "ring 0.17.14", "schemars 0.8.21", "sec1 0.3.0", @@ -3848,7 +3878,7 @@ dependencies = [ "hyper-rustls 0.27.7", "hyper-socks2", "hyper-util", - "ic-agent", + "ic-agent 0.48.0", "ic-bn-lib", "ic-bn-lib-common", "ic-btc-interface", @@ -3876,8 +3906,8 @@ dependencies = [ "ic-stable-structures 0.6.8", "ic-stable-structures 0.7.0", "ic-test-state-machine-client", - "ic-transport-types 0.45.0", - "ic-utils", + "ic-transport-types 0.48.0", + "ic-utils 0.48.0", "ic-verify-bls-signature", "ic-vetkeys", "ic-wasm", @@ -3982,7 +4012,7 @@ dependencies = [ "rcgen 0.13.1", "regex", "regex-lite", - "reqwest 0.12.24", + "reqwest 0.13.3", "rexpect", "rgb", "ring 0.17.14", @@ -4074,7 +4104,7 @@ dependencies = [ "tonic 0.12.3", "tonic-build", "tower 0.5.2", - "tower-http 0.6.6", + "tower-http 0.6.11", "tower-request-id", "tower-test", "tower_governor 0.7.0", @@ -4154,7 +4184,7 @@ dependencies = [ "libc", "option-ext", "redox_users 0.5.0", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -5238,8 +5268,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427" dependencies = [ "cfg-if", + "js-sys", "libc", "wasi 0.11.0+wasi-snapshot-preview1", + "wasm-bindgen", ] [[package]] @@ -6115,7 +6147,7 @@ dependencies = [ "http-body 1.0.1", "http-body-util", "ic-certification", - "ic-ed25519", + "ic-ed25519 0.5.0", "ic-transport-types 0.45.0", "ic-verify-bls-signature", "k256 0.13.4", @@ -6141,6 +6173,57 @@ dependencies = [ "url", ] +[[package]] +name = "ic-agent" +version = "0.48.0" +source = "git+https://github.com/dfinity/agent-rs?rev=01b6b2ce96ceb44871b2a4273166e8d1cd5440ca#01b6b2ce96ceb44871b2a4273166e8d1cd5440ca" +dependencies = [ + "arc-swap", + "async-channel 2.5.0", + "async-lock", + "async-trait", + "async-watch", + "backoff", + "bytes", + "cached 0.56.0", + "candid", + "ecdsa 0.16.9", + "ed25519-consensus", + "elliptic-curve 0.13.8", + "futures-util", + "hex", + "http 1.3.1", + "http-body 1.0.1", + "http-body-util", + "ic-certification", + "ic-ed25519 0.6.0", + "ic-transport-types 0.48.0", + "ic-verify-bls-signature", + "ic_principal", + "k256 0.13.4", + "leb128", + "p256", + "pem", + "pkcs8 0.10.2", + "rand 0.10.1", + "rangemap", + "reqwest 0.13.3", + "ring 0.17.14", + "rustls 0.23.27", + "sec1 0.7.3", + "serde", + "serde_bytes", + "serde_cbor", + "serde_repr", + "sha2 0.10.9", + "stop-token", + "thiserror 2.0.18", + "time", + "tokio", + "tower-service", + "url", +] + [[package]] name = "ic-bn-lib" version = "0.1.15" @@ -6176,7 +6259,7 @@ dependencies = [ "hyper 1.8.1", "hyper-rustls 0.27.7", "hyper-util", - "ic-agent", + "ic-agent 0.45.0", "ic-bn-lib-common", "indoc 2.0.7", "instant-acme 0.8.4", @@ -6246,7 +6329,7 @@ dependencies = [ "humantime", "hyper 1.8.1", "hyper-util", - "ic-agent", + "ic-agent 0.45.0", "instant-acme 0.8.4", "parse-size", "prometheus 0.14.0", @@ -6452,7 +6535,7 @@ dependencies = [ "thiserror 2.0.18", "tokio", "tokio-util", - "tower-http 0.6.6", + "tower-http 0.6.11", "tracing", "tracing-subscriber", ] @@ -6552,6 +6635,23 @@ dependencies = [ "zeroize", ] +[[package]] +name = "ic-ed25519" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ad3d86f2e35cb99ae7497b3e4fa92ad751a8e8978f0680d37b86dd51ef91714" +dependencies = [ + "curve25519-dalek", + "ed25519-dalek", + "hex-literal 0.4.1", + "hkdf", + "ic_principal", + "pem", + "rand 0.8.5", + "thiserror 2.0.18", + "zeroize", +] + [[package]] name = "ic-error-types" version = "0.2.0" @@ -6613,7 +6713,7 @@ dependencies = [ "tokio", "tokio-util", "tower 0.5.2", - "tower-http 0.6.6", + "tower-http 0.6.11", "tracing", "tracing-core", "tracing-serde 0.2.0", @@ -6651,21 +6751,20 @@ dependencies = [ "http 1.3.1", "http-body 1.0.1", "http-body-util", - "ic-agent", + "ic-agent 0.45.0", "ic-http-certification", "ic-response-verification", - "ic-utils", + "ic-utils 0.45.0", "thiserror 1.0.68", ] [[package]] name = "ic-identity-hsm" -version = "0.45.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cadfa7095085405ceaadc8aa7714e313cb778d1b98292dbfe23cd087b345b35" +version = "0.48.0" +source = "git+https://github.com/dfinity/agent-rs?rev=01b6b2ce96ceb44871b2a4273166e8d1cd5440ca#01b6b2ce96ceb44871b2a4273166e8d1cd5440ca" dependencies = [ "hex", - "ic-agent", + "ic-agent 0.48.0", "pkcs11", "sha2 0.10.9", "simple_asn1", @@ -6694,6 +6793,17 @@ dependencies = [ "serde_bytes", ] +[[package]] +name = "ic-management-canister-types" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51705516ed4d23f24e8d714a70fe9d7ec17106cfd830d5434a1b29f583ef70ee" +dependencies = [ + "candid", + "serde", + "serde_bytes", +] + [[package]] name = "ic-metrics-encoder" version = "1.1.1" @@ -6809,6 +6919,23 @@ dependencies = [ "thiserror 2.0.18", ] +[[package]] +name = "ic-transport-types" +version = "0.48.0" +source = "git+https://github.com/dfinity/agent-rs?rev=01b6b2ce96ceb44871b2a4273166e8d1cd5440ca#01b6b2ce96ceb44871b2a4273166e8d1cd5440ca" +dependencies = [ + "candid", + "hex", + "ic-certification", + "leb128", + "serde", + "serde_bytes", + "serde_cbor", + "serde_repr", + "sha2 0.10.9", + "thiserror 2.0.18", +] + [[package]] name = "ic-utils" version = "0.45.0" @@ -6818,7 +6945,7 @@ dependencies = [ "async-trait", "candid", "futures-util", - "ic-agent", + "ic-agent 0.45.0", "ic-management-canister-types 0.5.0", "once_cell", "semver", @@ -6831,6 +6958,27 @@ dependencies = [ "time", ] +[[package]] +name = "ic-utils" +version = "0.48.0" +source = "git+https://github.com/dfinity/agent-rs?rev=01b6b2ce96ceb44871b2a4273166e8d1cd5440ca#01b6b2ce96ceb44871b2a4273166e8d1cd5440ca" +dependencies = [ + "async-trait", + "candid", + "futures-util", + "ic-agent 0.48.0", + "ic-management-canister-types 0.7.1", + "once_cell", + "semver", + "serde", + "serde_bytes", + "sha2 0.10.9", + "strum 0.28.0", + "strum_macros 0.28.0", + "thiserror 2.0.18", + "time", +] + [[package]] name = "ic-verify-bls-signature" version = "0.6.0" @@ -6928,13 +7076,14 @@ dependencies = [ [[package]] name = "ic_principal" -version = "0.1.1" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1762deb6f7c8d8c2bdee4b6c5a47b60195b74e9b5280faa5ba29692f8e17429c" +checksum = "1aea751965eaf92990be8c79c64b4f3174ff22dd3604e6696a06a494afbaba2a" dependencies = [ "arbitrary", "crc32fast", "data-encoding", + "rangemap", "serde", "sha2 0.10.9", "thiserror 1.0.68", @@ -7442,16 +7591,6 @@ dependencies = [ "rustix 1.1.2", ] -[[package]] -name = "iri-string" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2" -dependencies = [ - "memchr", - "serde", -] - [[package]] name = "is-terminal" version = "0.4.9" @@ -7563,10 +7702,12 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.77" +version = "0.3.98" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" +checksum = "67df7112613f8bfd9150013a0314e196f4800d3201ae742489d999db2f979f08" dependencies = [ + "cfg-if", + "futures-util", "once_cell", "wasm-bindgen", ] @@ -8311,6 +8452,12 @@ dependencies = [ "linked-hash-map", ] +[[package]] +name = "lru-slab" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" + [[package]] name = "lz4_flex" version = "0.11.6" @@ -10592,7 +10739,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c1318b19085f08681016926435853bbf7858f9c082d0999b80550ff5d9abe15" dependencies = [ "bytes", - "heck 0.4.1", + "heck 0.5.0", "itertools 0.13.0", "log", "multimap", @@ -10850,37 +10997,44 @@ dependencies = [ [[package]] name = "quinn" -version = "0.11.5" +version = "0.11.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c7c5fdde3cdae7203427dc4f0a68fe0ed09833edc525a03456b153b79828684" +checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" dependencies = [ "bytes", + "cfg_aliases", "pin-project-lite", "quinn-proto", "quinn-udp", "rustc-hash 2.1.1", "rustls 0.23.27", - "socket2 0.5.9", - "thiserror 1.0.68", + "socket2 0.6.1", + "thiserror 2.0.18", "tokio", "tracing", + "web-time", ] [[package]] name = "quinn-proto" -version = "0.11.7" +version = "0.11.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea0a9b3a42929fad8a7c3de7f86ce0814cfa893328157672680e9fb1145549c5" +checksum = "434b42fec591c96ef50e21e886936e66d3cc3f737104fdb9b737c40ffb94c098" dependencies = [ + "aws-lc-rs", "bytes", - "rand 0.8.5", + "getrandom 0.3.1", + "lru-slab", + "rand 0.9.4", "ring 0.17.14", "rustc-hash 2.1.1", "rustls 0.23.27", + "rustls-pki-types", "slab", - "thiserror 1.0.68", + "thiserror 2.0.18", "tinyvec", "tracing", + "web-time", ] [[package]] @@ -11505,16 +11659,59 @@ dependencies = [ "tokio-rustls 0.26.0", "tokio-util", "tower 0.5.2", - "tower-http 0.6.6", + "tower-http 0.6.11", "tower-service", "url", "wasm-bindgen", "wasm-bindgen-futures", - "wasm-streams", + "wasm-streams 0.4.0", "web-sys", "webpki-roots 1.0.6", ] +[[package]] +name = "reqwest" +version = "0.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62e0021ea2c22aed41653bc7e1419abb2c97e038ff2c33d0e1309e49a97deec0" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "h2 0.4.4", + "http 1.3.1", + "http-body 1.0.1", + "http-body-util", + "hyper 1.8.1", + "hyper-rustls 0.27.7", + "hyper-util", + "js-sys", + "log", + "mime_guess", + "percent-encoding", + "pin-project-lite", + "quinn", + "rustls 0.23.27", + "rustls-pki-types", + "rustls-platform-verifier", + "serde", + "serde_json", + "sync_wrapper 1.0.2", + "tokio", + "tokio-rustls 0.26.0", + "tokio-util", + "tower 0.5.2", + "tower-http 0.6.11", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams 0.5.0", + "web-sys", +] + [[package]] name = "resolv-conf" version = "0.7.0" @@ -11893,7 +12090,7 @@ dependencies = [ "errno 0.3.10", "libc", "linux-raw-sys 0.11.0", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -11928,6 +12125,7 @@ version = "0.23.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "730944ca083c1c233a75c09f199e973ca499344a2b7ba9e755c457e86fb4a321" dependencies = [ + "aws-lc-rs", "brotli 8.0.1", "brotli-decompressor 5.0.0", "log", @@ -12014,6 +12212,7 @@ version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79" dependencies = [ + "web-time", "zeroize", ] @@ -12035,7 +12234,7 @@ dependencies = [ "security-framework 3.5.1", "security-framework-sys", "webpki-root-certs", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -12071,6 +12270,7 @@ version = "0.103.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "61c429a8649f110dddef65e2a5ad240f747e85f7758a6bccc7e5777bd33f756e" dependencies = [ + "aws-lc-rs", "ring 0.17.14", "rustls-pki-types", "untrusted 0.9.0", @@ -13123,7 +13323,7 @@ version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "03c3c6b7927ffe7ecaa769ee0e3994da3b8cafc8f444578982c83ecb161af917" dependencies = [ - "heck 0.4.1", + "heck 0.5.0", "proc-macro2", "quote", "syn 2.0.110", @@ -13387,6 +13587,12 @@ dependencies = [ "strum_macros 0.27.1", ] +[[package]] +name = "strum" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9628de9b8791db39ceda2b119bbe13134770b56c138ec1d3af810d045c04f9bd" + [[package]] name = "strum_macros" version = "0.25.3" @@ -13426,6 +13632,18 @@ dependencies = [ "syn 2.0.110", ] +[[package]] +name = "strum_macros" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab85eea0270ee17587ed4156089e10b9e6880ee688791d45a905f5b1ca36f664" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.110", +] + [[package]] name = "stubborn-io" version = "0.3.2" @@ -13711,7 +13929,7 @@ dependencies = [ "getrandom 0.3.1", "once_cell", "rustix 1.1.2", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -14032,9 +14250,9 @@ dependencies = [ [[package]] name = "tokio" -version = "1.48.0" +version = "1.50.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408" +checksum = "27ad5e34374e03cfffefc301becb44e9dc3c17584f414349ebe29ed26661822d" dependencies = [ "bytes", "libc", @@ -14404,9 +14622,9 @@ dependencies = [ [[package]] name = "tower-http" -version = "0.6.6" +version = "0.6.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" +checksum = "4cfcf7e2740e6fc6d4d688b4ef00650406bb94adf4731e43c096c3a19fe40840" dependencies = [ "async-compression", "bitflags 2.10.0", @@ -14416,7 +14634,6 @@ dependencies = [ "http 1.3.1", "http-body 1.0.1", "http-body-util", - "iri-string", "pin-project-lite", "tokio", "tokio-util", @@ -14424,6 +14641,7 @@ dependencies = [ "tower-layer", "tower-service", "tracing", + "url", "uuid", ] @@ -15262,47 +15480,32 @@ dependencies = [ [[package]] name = "wasm-bindgen" -version = "0.2.100" +version = "0.2.121" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" +checksum = "49ace1d07c165b0864824eee619580c4689389afa9dc9ed3a4c75040d82e6790" dependencies = [ "cfg-if", "once_cell", "rustversion", "wasm-bindgen-macro", -] - -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" -dependencies = [ - "bumpalo", - "log", - "proc-macro2", - "quote", - "syn 2.0.110", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.37" +version = "0.4.71" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c02dbc21516f9f1f04f187958890d7e6026df8d16540b7ad9492bc34a67cea03" +checksum = "96492d0d3ffba25305a7dc88720d250b1401d7edca02cc3bcd50633b424673b8" dependencies = [ - "cfg-if", "js-sys", "wasm-bindgen", - "web-sys", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.100" +version = "0.2.121" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" +checksum = "8e68e6f4afd367a562002c05637acb8578ff2dea1943df76afb9e83d177c8578" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -15310,22 +15513,22 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.100" +version = "0.2.121" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" +checksum = "d95a9ec35c64b2a7cb35d3fead40c4238d0940c86d107136999567a4703259f2" dependencies = [ + "bumpalo", "proc-macro2", "quote", "syn 2.0.110", - "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.100" +version = "0.2.121" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" +checksum = "c4e0100b01e9f0d03189a92b96772a1fb998639d981193d7dbab487302513441" dependencies = [ "unicode-ident", ] @@ -15426,6 +15629,19 @@ dependencies = [ "web-sys", ] +[[package]] +name = "wasm-streams" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d1ec4f6517c9e11ae630e200b2b65d193279042e28edd4a2cda233e46670bbb" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + [[package]] name = "wasmparser" version = "0.212.0" @@ -15761,9 +15977,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.64" +version = "0.3.98" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b85cbef8c220a6abc02aefd892dfc0fc23afb1c6a426316ec33253a3877249b" +checksum = "4b572dff8bcf38bad0fa19729c89bb5748b2b9b1d8be70cf90df697e3a8f32aa" dependencies = [ "js-sys", "wasm-bindgen", diff --git a/Cargo.lock b/Cargo.lock index 1c5f1ed5299e..9e5f462f6123 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -943,6 +943,28 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" +[[package]] +name = "aws-lc-rs" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ec2f1fc3ec205783a5da9a7e6c1509cc69dedf09a1949e412c1e18469326d00" +dependencies = [ + "aws-lc-sys", + "zeroize", +] + +[[package]] +name = "aws-lc-sys" +version = "0.41.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a2f9779ce85b93ab6170dd940ad0169b5766ff848247aff13bb788b832fe3f4" +dependencies = [ + "cc", + "cmake", + "dunce", + "fs_extra", +] + [[package]] name = "axum" version = "0.7.9" @@ -2478,7 +2500,7 @@ checksum = "1678b3295890df5895480a7c080430e73df2b7101f1763f62a3b32dd532f1d37" dependencies = [ "chrono", "http 1.4.0", - "reqwest", + "reqwest 0.12.28", "serde", "serde_json", "serde_urlencoded", @@ -2489,6 +2511,15 @@ dependencies = [ "uuid", ] +[[package]] +name = "cmake" +version = "0.1.58" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0f78a02292a74a88ac736019ab962ece0bc380e3f977bf72e376c5d78ff0678" +dependencies = [ + "cc", +] + [[package]] name = "cobs" version = "0.3.0" @@ -2655,7 +2686,7 @@ dependencies = [ "network", "once_cell", "regex", - "reqwest", + "reqwest 0.13.3", "rust-ini", "securefmt", "serde", @@ -2720,7 +2751,7 @@ version = "0.9.0" dependencies = [ "anyhow", "canister-test", - "ic-agent", + "ic-agent 0.48.0", "ic-base-types", "ic-interfaces-registry", "ic-nns-common", @@ -2752,7 +2783,7 @@ dependencies = [ "canister-test", "chrono", "futures", - "ic-agent", + "ic-agent 0.48.0", "ic-base-types", "ic-config", "ic-limits", @@ -2772,7 +2803,7 @@ dependencies = [ "rand 0.8.5", "rand_chacha 0.3.1", "registry-canister", - "reqwest", + "reqwest 0.13.3", "serde_json", "slog", "tokio", @@ -2786,14 +2817,14 @@ dependencies = [ "anyhow", "candid", "futures", - "ic-agent", - "ic-management-canister-types 0.5.0", + "ic-agent 0.48.0", + "ic-management-canister-types 0.7.1", "ic-management-canister-types-private", "ic-registry-subnet-features", "ic-registry-subnet-type", "ic-system-test-driver", "ic-types", - "ic-utils 0.45.0", + "ic-utils 0.48.0", "ic_consensus_system_test_utils", "ic_consensus_threshold_sig_system_test_utils", "regex", @@ -4024,9 +4055,8 @@ dependencies = [ [[package]] name = "dfx-core" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b97890137cc96a213d9560f745f7d895d216c50065f8273e8d5f1277caa7488" +version = "0.4.0" +source = "git+https://github.com/dfinity/sdk?rev=fbd3a78eb1d16c1e21531e16d1020ba917c8d9aa#fbd3a78eb1d16c1e21531e16d1020ba917c8d9aa" dependencies = [ "aes-gcm", "argon2", @@ -4043,14 +4073,14 @@ dependencies = [ "handlebars", "hex", "humantime-serde", - "ic-agent", + "ic-agent 0.48.0", "ic-identity-hsm", - "ic-utils 0.45.0", + "ic-utils 0.48.0", "itertools 0.10.5", "k256 0.11.6", "keyring", "lazy_static", - "reqwest", + "reqwest 0.13.3", "ring", "schemars 0.8.22", "sec1 0.3.0", @@ -4795,7 +4825,7 @@ dependencies = [ "candid", "canister-test", "futures", - "ic-agent", + "ic-agent 0.48.0", "ic-base-types", "ic-cdk", "ic-config", @@ -4814,13 +4844,13 @@ dependencies = [ "ic-types-cycles", "ic-types-test-utils", "ic-universal-canister", - "ic-utils 0.45.0", + "ic-utils 0.48.0", "ic_consensus_system_test_utils", "lazy_static", "rand 0.8.5", "rand_chacha 0.3.1", "registry-canister", - "reqwest", + "reqwest 0.13.3", "serde", "serde_cbor", "slog", @@ -6554,7 +6584,7 @@ dependencies = [ "http-body-util", "ic-certification 3.1.0", "ic-ed25519 0.5.0", - "ic-transport-types", + "ic-transport-types 0.45.0", "ic-verify-bls-signature", "k256 0.13.4", "leb128", @@ -6563,8 +6593,59 @@ dependencies = [ "pkcs8 0.10.2", "rand 0.8.5", "rangemap", - "reqwest", + "reqwest 0.12.28", + "ring", + "sec1 0.7.3", + "serde", + "serde_bytes", + "serde_cbor", + "serde_repr", + "sha2 0.10.9", + "stop-token", + "thiserror 2.0.18", + "time", + "tokio", + "tower-service", + "url", +] + +[[package]] +name = "ic-agent" +version = "0.48.0" +source = "git+https://github.com/dfinity/agent-rs?rev=01b6b2ce96ceb44871b2a4273166e8d1cd5440ca#01b6b2ce96ceb44871b2a4273166e8d1cd5440ca" +dependencies = [ + "arc-swap", + "async-channel 2.5.0", + "async-lock", + "async-trait", + "async-watch", + "backoff", + "bytes", + "cached 0.56.0", + "candid", + "ecdsa 0.16.9", + "ed25519-consensus", + "elliptic-curve 0.13.8", + "futures-util", + "hex", + "http 1.4.0", + "http-body 1.0.1", + "http-body-util", + "ic-certification 3.1.0", + "ic-ed25519 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ic-transport-types 0.48.0", + "ic-verify-bls-signature", + "ic_principal", + "k256 0.13.4", + "leb128", + "p256", + "pem", + "pkcs8 0.10.2", + "rand 0.10.1", + "rangemap", + "reqwest 0.13.3", "ring", + "rustls 0.23.37", "sec1 0.7.3", "serde", "serde_bytes", @@ -6699,7 +6780,7 @@ dependencies = [ "ic-test-utilities-tmpdir", "ic-types", "rand 0.8.5", - "reqwest", + "reqwest 0.13.3", "rstest", "serde", "serde_json", @@ -6805,7 +6886,7 @@ dependencies = [ "hyper 1.8.1", "hyper-rustls", "hyper-util", - "ic-agent", + "ic-agent 0.45.0", "ic-bn-lib-common", "indoc 2.0.7", "instant-acme", @@ -6819,7 +6900,7 @@ dependencies = [ "rand 0.8.5", "rcgen 0.14.7", "regex", - "reqwest", + "reqwest 0.12.28", "rustls 0.23.37", "rustls-acme", "rustls-pemfile", @@ -6875,12 +6956,12 @@ dependencies = [ "humantime", "hyper 1.8.1", "hyper-util", - "ic-agent", + "ic-agent 0.45.0", "instant-acme", "parse-size", "prometheus", "rcgen 0.14.7", - "reqwest", + "reqwest 0.12.28", "rustls 0.23.37", "serde", "socket2 0.6.3", @@ -6911,7 +6992,7 @@ dependencies = [ "hex", "http 1.4.0", "humantime", - "ic-agent", + "ic-agent 0.48.0", "ic-base-types", "ic-bn-lib", "ic-bn-lib-common", @@ -6949,7 +7030,7 @@ dependencies = [ "rate-limits-api", "ratelimit", "regex", - "reqwest", + "reqwest 0.13.3", "rustls 0.23.37", "salt-sharing-api", "serde", @@ -6982,12 +7063,12 @@ version = "0.9.0" dependencies = [ "anyhow", "futures", - "ic-agent", + "ic-agent 0.48.0", "ic-boundary-nodes-system-test-utils", "ic-crypto-tree-hash", "ic-system-test-driver", "ic-types", - "reqwest", + "reqwest 0.13.3", "serde", "serde_cbor", "slog", @@ -7001,7 +7082,7 @@ version = "0.9.0" dependencies = [ "anyhow", "candid", - "ic-agent", + "ic-agent 0.48.0", "ic-boundary-nodes-system-test-utils", "ic-protobuf", "ic-registry-keys", @@ -7011,7 +7092,7 @@ dependencies = [ "ic-system-test-driver", "prost 0.13.5", "rand 0.8.5", - "reqwest", + "reqwest 0.13.3", "slog", "tokio", ] @@ -7022,7 +7103,7 @@ version = "0.9.0" dependencies = [ "anyhow", "futures", - "ic-agent", + "ic-agent 0.48.0", "ic-base-types", "ic-interfaces-registry", "ic-protobuf", @@ -7032,7 +7113,7 @@ dependencies = [ "ic-registry-subnet-type", "ic-system-test-driver", "ic-types", - "ic-utils 0.45.0", + "ic-utils 0.48.0", "slog", "url", ] @@ -7634,7 +7715,7 @@ name = "ic-ckbtc-agent" version = "0.9.0" dependencies = [ "candid", - "ic-agent", + "ic-agent 0.48.0", "ic-ckbtc-minter", "ic-http-types", "ic-icrc1", @@ -7660,7 +7741,7 @@ dependencies = [ "ciborium", "flate2", "hex", - "ic-agent", + "ic-agent 0.48.0", "ic-base-types", "ic-bitcoin-canister-mock", "ic-btc-checker", @@ -7711,7 +7792,7 @@ name = "ic-ckdoge-agent" version = "0.9.0" dependencies = [ "candid", - "ic-agent", + "ic-agent 0.48.0", "ic-ckdoge-minter", "ic-http-types", "ic-icrc1", @@ -7732,7 +7813,7 @@ dependencies = [ "ciborium", "flate2", "hex", - "ic-agent", + "ic-agent 0.48.0", "ic-base-types", "ic-cdk", "ic-ckbtc-minter", @@ -7788,7 +7869,7 @@ dependencies = [ "futures", "hex", "hex-literal 0.4.1", - "ic-agent", + "ic-agent 0.48.0", "ic-base-types", "ic-canister-log 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "ic-canister-runtime", @@ -9606,6 +9687,23 @@ dependencies = [ "zeroize", ] +[[package]] +name = "ic-ed25519" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ad3d86f2e35cb99ae7497b3e4fa92ad751a8e8978f0680d37b86dd51ef91714" +dependencies = [ + "curve25519-dalek", + "ed25519-dalek", + "hex-literal 0.4.1", + "hkdf", + "ic_principal", + "pem", + "rand 0.8.5", + "thiserror 2.0.18", + "zeroize", +] + [[package]] name = "ic-embedders" version = "0.9.0" @@ -9858,7 +9956,7 @@ dependencies = [ "ic-custom-domains-backend", "ic-custom-domains-base", "ic-http-gateway", - "ic-transport-types", + "ic-transport-types 0.45.0", "itertools 0.14.0", "lazy_static", "maxminddb 0.27.3", @@ -9866,7 +9964,7 @@ dependencies = [ "prometheus", "rand 0.8.5", "regex", - "reqwest", + "reqwest 0.12.28", "rustls 0.23.37", "serde", "serde_json", @@ -9961,7 +10059,7 @@ dependencies = [ "ic-metrics", "ic-test-utilities-logger", "prometheus", - "reqwest", + "reqwest 0.13.3", "slog", "tokio", "tower 0.5.3", @@ -10035,7 +10133,7 @@ dependencies = [ "prometheus", "proptest", "prost 0.13.5", - "reqwest", + "reqwest 0.13.3", "rstest", "rustls 0.23.37", "serde", @@ -10062,7 +10160,7 @@ dependencies = [ "ic-http-endpoints-public", "ic-types", "ic-validator", - "reqwest", + "reqwest 0.13.3", "serde_cbor", "tokio", "url", @@ -10097,7 +10195,7 @@ dependencies = [ "maplit", "prometheus", "prost 0.13.5", - "reqwest", + "reqwest 0.13.3", "serde", "serde_json", "slog", @@ -10118,7 +10216,7 @@ dependencies = [ "http 1.4.0", "http-body 1.0.1", "http-body-util", - "ic-agent", + "ic-agent 0.45.0", "ic-http-certification", "ic-response-verification", "ic-utils 0.45.0", @@ -10146,7 +10244,7 @@ dependencies = [ "ic-logger", "ic-test-utilities-in-memory-logger", "mockito", - "reqwest", + "reqwest 0.13.3", "slog", "tar", "tempfile", @@ -10354,7 +10452,7 @@ dependencies = [ "icrc-ledger-types", "num-bigint 0.4.6", "pocket-ic", - "reqwest", + "reqwest 0.13.3", "rosetta-core", "serde", "tempfile", @@ -10371,7 +10469,7 @@ dependencies = [ "ic-rosetta-test-utils", "icp-ledger", "pocket-ic", - "reqwest", + "reqwest 0.13.3", "tempfile", "tokio", ] @@ -10408,7 +10506,7 @@ dependencies = [ "clap 4.6.0", "futures", "hex", - "ic-agent", + "ic-agent 0.48.0", "ic-base-types", "ic-icrc-rosetta-client", "ic-icrc-rosetta-runner", @@ -10426,7 +10524,7 @@ dependencies = [ "ic-rosetta-test-utils", "ic-sys", "ic-test-utilities-load-wasm", - "ic-utils 0.45.0", + "ic-utils 0.48.0", "icrc-ledger-agent", "icrc-ledger-types", "indicatif", @@ -10438,7 +10536,7 @@ dependencies = [ "prometheus-parse", "proptest", "rand 0.8.5", - "reqwest", + "reqwest 0.13.3", "rolling-file", "rosetta-core", "rusqlite", @@ -10467,7 +10565,7 @@ dependencies = [ "candid", "clap 4.6.0", "hex", - "ic-agent", + "ic-agent 0.48.0", "ic-ed25519 0.6.0", "ic-icrc-rosetta", "ic-icrc-rosetta-runner", @@ -10477,7 +10575,7 @@ dependencies = [ "num-bigint 0.4.6", "pocket-ic", "prometheus-parse", - "reqwest", + "reqwest 0.13.3", "rosetta-core", "serde", "serde_json", @@ -10493,7 +10591,7 @@ dependencies = [ "candid", "icrc-ledger-types", "pocket-ic", - "reqwest", + "reqwest 0.13.3", "tempfile", "tokio", ] @@ -10570,7 +10668,7 @@ dependencies = [ "candid", "candid_parser", "ciborium", - "ic-agent", + "ic-agent 0.48.0", "ic-base-types", "ic-canister-log 0.2.0", "ic-canister-profiler", @@ -10615,7 +10713,7 @@ dependencies = [ "cddl", "ciborium", "hex", - "ic-agent", + "ic-agent 0.48.0", "ic-base-types", "ic-canister-log 0.2.0", "ic-cbor", @@ -10654,7 +10752,7 @@ name = "ic-icrc1-test-utils" version = "0.9.0" dependencies = [ "candid", - "ic-agent", + "ic-agent 0.48.0", "ic-crypto-test-utils-reproducible-rng", "ic-ed25519 0.6.0", "ic-icrc1", @@ -10736,12 +10834,11 @@ dependencies = [ [[package]] name = "ic-identity-hsm" -version = "0.45.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cadfa7095085405ceaadc8aa7714e313cb778d1b98292dbfe23cd087b345b35" +version = "0.48.0" +source = "git+https://github.com/dfinity/agent-rs?rev=01b6b2ce96ceb44871b2a4273166e8d1cd5440ca#01b6b2ce96ceb44871b2a4273166e8d1cd5440ca" dependencies = [ "hex", - "ic-agent", + "ic-agent 0.48.0", "pkcs11", "sha2 0.10.9", "simple_asn1", @@ -10913,7 +11010,7 @@ dependencies = [ "chrono", "ciborium", "dfn_protobuf", - "ic-agent", + "ic-agent 0.48.0", "ic-certification 0.9.0", "ic-crypto-sha2", "ic-ledger-canister-blocks-synchronizer-test-utils", @@ -10925,7 +11022,7 @@ dependencies = [ "indicatif", "on_wire", "proptest", - "reqwest", + "reqwest 0.13.3", "rosetta-core", "rusqlite", "serde", @@ -10994,7 +11091,7 @@ name = "ic-ledger-suite-in-memory-ledger" version = "0.9.0" dependencies = [ "candid", - "ic-agent", + "ic-agent 0.48.0", "ic-base-types", "ic-icrc1", "ic-icrc1-test-utils", @@ -11108,7 +11205,7 @@ dependencies = [ "cddl", "futures", "hex", - "ic-agent", + "ic-agent 0.48.0", "ic-base-types", "ic-config", "ic-error-types 0.2.0", @@ -11194,7 +11291,7 @@ dependencies = [ "futures", "hex", "maplit", - "reqwest", + "reqwest 0.13.3", "serde", "serde_json", "sha2 0.10.9", @@ -11216,6 +11313,17 @@ dependencies = [ "serde_bytes", ] +[[package]] +name = "ic-management-canister-types" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51705516ed4d23f24e8d714a70fe9d7ec17106cfd830d5434a1b29f583ef70ee" +dependencies = [ + "candid", + "serde", + "serde_bytes", +] + [[package]] name = "ic-management-canister-types" version = "0.8.0" @@ -11392,14 +11500,14 @@ dependencies = [ "ic-nns-constants", "ic-nns-test-utils", "ic-stable-structures 0.7.2", - "ic-transport-types", + "ic-transport-types 0.48.0", "ic-universal-canister", "itertools 0.12.1", "pocket-ic", "prometheus-parse", "rand 0.8.5", "registry-canister", - "reqwest", + "reqwest 0.13.3", "serde", "serde_bytes", "serde_cbor", @@ -11420,7 +11528,7 @@ dependencies = [ "anyhow", "candid", "cycles-minting-canister", - "ic-agent", + "ic-agent 0.48.0", "ic-base-types", "ic-error-types 0.2.0", "ic-management-canister-types 0.5.0", @@ -11884,7 +11992,7 @@ version = "0.9.0" dependencies = [ "candid", "clap 4.6.0", - "ic-agent", + "ic-agent 0.48.0", "ic-certification 3.1.0", "ic-identity-hsm", "ic-nns-common", @@ -11966,7 +12074,7 @@ dependencies = [ "canister-test", "clap 4.6.0", "hex", - "ic-agent", + "ic-agent 0.48.0", "ic-certification 3.1.0", "lazy_static", "pocket-ic", @@ -11981,7 +12089,7 @@ name = "ic-networking-subnet-update-workload" version = "0.9.0" dependencies = [ "anyhow", - "ic-agent", + "ic-agent 0.48.0", "ic-interfaces-registry", "ic-protobuf", "ic-registry-canister-api", @@ -12021,7 +12129,7 @@ version = "0.9.0" dependencies = [ "candid", "colored 2.2.0", - "ic-agent", + "ic-agent 0.48.0", "ic-neurons-fund", "ic-sns-governance", "ic-sns-swap", @@ -12833,7 +12941,7 @@ dependencies = [ "pretty_assertions", "prost 0.13.5", "rand 0.8.5", - "reqwest", + "reqwest 0.13.3", "serde", "serde_json", "slog", @@ -12909,14 +13017,14 @@ version = "0.9.0" dependencies = [ "candid", "futures", - "ic-agent", + "ic-agent 0.48.0", "ic-management-canister-types-private", "ic-registry-subnet-type", "ic-system-test-driver", "ic-types", "ic-types-cycles", "ic-universal-canister", - "ic-utils 0.45.0", + "ic-utils 0.48.0", "ic_consensus_system_test_utils", "itertools 0.12.1", "serde", @@ -13012,7 +13120,7 @@ dependencies = [ "ic-test-utilities-types", "ic-types", "prost 0.13.5", - "reqwest", + "reqwest 0.13.3", "serde", "serde_cbor", "serde_json", @@ -13430,7 +13538,7 @@ dependencies = [ "candid", "clap 4.6.0", "hex", - "ic-agent", + "ic-agent 0.48.0", "ic-artifact-pool", "ic-canister-sandbox-backend-lib", "ic-config", @@ -13762,7 +13870,7 @@ dependencies = [ "dfn_protobuf", "futures", "hex", - "ic-agent", + "ic-agent 0.48.0", "ic-base-types", "ic-crypto-sha2", "ic-crypto-tree-hash", @@ -13802,7 +13910,7 @@ dependencies = [ "rand 0.8.5", "rand_chacha 0.3.1", "registry-canister", - "reqwest", + "reqwest 0.13.3", "rolling-file", "rosetta-core", "rusqlite", @@ -13834,7 +13942,7 @@ dependencies = [ "icp-ledger", "nix 0.24.3", "rand 0.8.5", - "reqwest", + "reqwest 0.13.3", "rosetta-core", "serde", "serde_json", @@ -13950,7 +14058,7 @@ dependencies = [ "candid", "colored 2.2.0", "csv", - "ic-agent", + "ic-agent 0.48.0", "ic-base-types", "ic-nervous-system-agent", "ic-nervous-system-common-test-keys", @@ -13981,7 +14089,7 @@ dependencies = [ "dfx-core", "futures", "hex", - "ic-agent", + "ic-agent 0.48.0", "ic-base-types", "ic-crypto-sha2", "ic-management-canister-types-private", @@ -14467,7 +14575,7 @@ dependencies = [ "dfx-core", "futures", "hex", - "ic-agent", + "ic-agent 0.48.0", "ic-base-types", "ic-canister-client-sender", "ic-cdk", @@ -14494,7 +14602,7 @@ dependencies = [ "pocket-ic", "rand 0.8.5", "rand_chacha 0.3.1", - "reqwest", + "reqwest 0.13.3", "rust_decimal", "serde", "slog", @@ -14829,7 +14937,7 @@ dependencies = [ "clap 4.6.0", "csv", "hex", - "ic-agent", + "ic-agent 0.48.0", "ic-base-types", "ic-crypto-utils-threshold-sig", "ic-crypto-utils-threshold-sig-der", @@ -14903,7 +15011,7 @@ dependencies = [ "hex", "http 1.4.0", "humantime-serde", - "ic-agent", + "ic-agent 0.48.0", "ic-base-types", "ic-canister-client", "ic-cdk", @@ -14950,7 +15058,7 @@ dependencies = [ "ic-types", "ic-types-cycles", "ic-universal-canister", - "ic-utils 0.45.0", + "ic-utils 0.48.0", "icp-ledger", "icrc-ledger-types", "itertools 0.12.1", @@ -14965,7 +15073,7 @@ dependencies = [ "rand_chacha 0.3.1", "regex", "registry-canister", - "reqwest", + "reqwest 0.13.3", "ring", "serde", "serde_bytes", @@ -15297,7 +15405,7 @@ version = "0.9.0" dependencies = [ "anyhow", "flate2", - "ic-agent", + "ic-agent 0.48.0", "ic-base-types", "ic-canister-client", "ic-canister-client-sender", @@ -15319,7 +15427,7 @@ dependencies = [ "once_cell", "rand 0.8.5", "registry-canister", - "reqwest", + "reqwest 0.13.3", "serde", "slog", "ssh2", @@ -15338,7 +15446,7 @@ dependencies = [ "canister-test", "dfn_candid", "futures", - "ic-agent", + "ic-agent 0.48.0", "ic-base-types", "ic-btc-adapter-test-utils", "ic-btc-checker", @@ -15359,7 +15467,7 @@ dependencies = [ "ic-system-test-driver", "ic-types", "ic-universal-canister", - "ic-utils 0.45.0", + "ic-utils 0.48.0", "ic_consensus_threshold_sig_system_test_utils", "icp-ledger", "icrc-ledger-agent", @@ -15408,7 +15516,7 @@ dependencies = [ "ic_consensus_system_test_utils", "ic_consensus_threshold_sig_system_test_utils", "icrc-ledger-types", - "reqwest", + "reqwest 0.13.3", "serde_json", "slog", ] @@ -15463,6 +15571,23 @@ dependencies = [ "thiserror 2.0.18", ] +[[package]] +name = "ic-transport-types" +version = "0.48.0" +source = "git+https://github.com/dfinity/agent-rs?rev=01b6b2ce96ceb44871b2a4273166e8d1cd5440ca#01b6b2ce96ceb44871b2a4273166e8d1cd5440ca" +dependencies = [ + "candid", + "hex", + "ic-certification 3.1.0", + "leb128", + "serde", + "serde_bytes", + "serde_cbor", + "serde_repr", + "sha2 0.10.9", + "thiserror 2.0.18", +] + [[package]] name = "ic-types" version = "0.9.0" @@ -15572,7 +15697,7 @@ dependencies = [ "async-trait", "candid", "futures-util", - "ic-agent", + "ic-agent 0.45.0", "ic-management-canister-types 0.5.0", "once_cell", "semver", @@ -15585,6 +15710,27 @@ dependencies = [ "time", ] +[[package]] +name = "ic-utils" +version = "0.48.0" +source = "git+https://github.com/dfinity/agent-rs?rev=01b6b2ce96ceb44871b2a4273166e8d1cd5440ca#01b6b2ce96ceb44871b2a4273166e8d1cd5440ca" +dependencies = [ + "async-trait", + "candid", + "futures-util", + "ic-agent 0.48.0", + "ic-management-canister-types 0.7.1", + "once_cell", + "semver", + "serde", + "serde_bytes", + "sha2 0.10.9", + "strum 0.28.0", + "strum_macros 0.28.0", + "thiserror 2.0.18", + "time", +] + [[package]] name = "ic-utils-ensure" version = "0.9.0" @@ -15873,7 +16019,7 @@ dependencies = [ "prometheus", "proptest", "rand 0.8.5", - "reqwest", + "reqwest 0.13.3", "slog", "tempfile", "test-strategy 0.4.5", @@ -15931,7 +16077,7 @@ dependencies = [ "candid", "canister-test", "http 1.4.0", - "ic-agent", + "ic-agent 0.48.0", "ic-base-types", "ic-boundary-nodes-integration-test-common", "ic-boundary-nodes-performance-test-common", @@ -15952,6 +16098,7 @@ dependencies = [ "rate-limits-api", "regex", "registry-canister", + "reqwest 0.13.3", "salt-sharing-api", "slog", "tokio", @@ -15976,7 +16123,7 @@ version = "0.9.0" dependencies = [ "anyhow", "futures", - "ic-agent", + "ic-agent 0.48.0", "ic-base-types", "ic-system-test-driver", "ic-types", @@ -16012,7 +16159,7 @@ dependencies = [ "candid", "canister-test", "canister_http", - "ic-agent", + "ic-agent 0.48.0", "ic-base-types", "ic-management-canister-types-private", "ic-nns-constants", @@ -16040,7 +16187,7 @@ dependencies = [ "canister-test", "chrono", "futures", - "ic-agent", + "ic-agent 0.48.0", "ic-base-types", "ic-canister-client", "ic-config", @@ -16063,7 +16210,7 @@ dependencies = [ "prost 0.13.5", "rand 0.8.5", "registry-canister", - "reqwest", + "reqwest 0.13.3", "rsa", "serde_json", "slog", @@ -16083,7 +16230,7 @@ dependencies = [ "canister-test", "dfn_candid", "futures", - "ic-agent", + "ic-agent 0.48.0", "ic-base-types", "ic-canister-client", "ic-crypto-test-utils-reproducible-rng", @@ -16113,7 +16260,7 @@ dependencies = [ "rand 0.8.5", "rand_chacha 0.3.1", "registry-canister", - "reqwest", + "reqwest 0.13.3", "serde_cbor", "serde_json", "slog", @@ -16132,7 +16279,7 @@ dependencies = [ "candid", "canister-test", "ed25519-dalek", - "ic-agent", + "ic-agent 0.48.0", "ic-base-types", "ic-canister-client", "ic-cdk", @@ -16168,7 +16315,7 @@ dependencies = [ "anyhow", "base64 0.13.1", "candid", - "ic-agent", + "ic-agent 0.48.0", "ic-certification 3.1.0", "ic-crypto-iccsa", "ic-crypto-internal-basic-sig-der-utils", @@ -16190,7 +16337,7 @@ dependencies = [ "leb128", "p256", "rand 0.8.5", - "reqwest", + "reqwest 0.13.3", "rsa", "serde", "serde_bytes", @@ -16223,7 +16370,7 @@ version = "0.9.0" dependencies = [ "anyhow", "candid", - "ic-agent", + "ic-agent 0.48.0", "ic-nervous-system-root", "ic-recovery", "ic-system-test-driver", @@ -16257,6 +16404,7 @@ dependencies = [ "arbitrary", "crc32fast", "data-encoding", + "rangemap", "serde", "sha2 0.10.9", "thiserror 1.0.69", @@ -16345,7 +16493,7 @@ version = "0.9.0" dependencies = [ "anyhow", "candid", - "ic-agent", + "ic-agent 0.48.0", "ic-icrc-rosetta", "ic-icrc-rosetta-client", "ic-nns-constants", @@ -16383,7 +16531,7 @@ dependencies = [ "candid", "ciborium", "hex", - "ic-agent", + "ic-agent 0.48.0", "ic-cbor", "ic-certification 3.1.0", "icrc-ledger-types", @@ -16579,7 +16727,7 @@ version = "0.9.0" dependencies = [ "anyhow", "candid", - "ic-agent", + "ic-agent 0.48.0", "ic-prep", "ic-regedit", "ic-registry-subnet-type", @@ -16587,7 +16735,7 @@ dependencies = [ "ic-types", "ic-universal-canister", "itertools 0.12.1", - "reqwest", + "reqwest 0.13.3", "serde_json", "slog", "ssh2", @@ -17294,7 +17442,7 @@ dependencies = [ "ciborium", "dfn_protobuf", "hex", - "ic-agent", + "ic-agent 0.48.0", "ic-base-types", "ic-canister-log 0.2.0", "ic-cdk", @@ -18042,14 +18190,14 @@ dependencies = [ "candid", "canister-test", "dfn_candid", - "ic-agent", + "ic-agent 0.48.0", "ic-base-types", "ic-management-canister-types 0.5.0", "ic-recovery", "ic-registry-subnet-type", "ic-system-test-driver", "ic-types", - "ic-utils 0.45.0", + "ic-utils 0.48.0", "itertools 0.12.1", "rand 0.8.5", "rand_chacha 0.3.1", @@ -18066,7 +18214,7 @@ version = "0.9.0" dependencies = [ "anyhow", "canister-test", - "ic-agent", + "ic-agent 0.48.0", "ic-error-types 0.2.0", "ic-registry-subnet-type", "ic-system-test-driver", @@ -18349,7 +18497,7 @@ dependencies = [ "candid", "canister-test", "hex", - "ic-agent", + "ic-agent 0.48.0", "ic-canister-client", "ic-crypto-tree-hash", "ic-nervous-system-common-test-keys", @@ -18366,7 +18514,7 @@ dependencies = [ "ic_consensus_system_test_utils", "prost 0.13.5", "regex", - "reqwest", + "reqwest 0.13.3", "serde_cbor", "slog", "tempfile", @@ -18398,7 +18546,7 @@ dependencies = [ "cloner-canister-types", "dfn_candid", "futures", - "ic-agent", + "ic-agent 0.48.0", "ic-base-types", "ic-canonical-state", "ic-cdk", @@ -18425,7 +18573,7 @@ dependencies = [ "ic-types", "ic-types-cycles", "ic-universal-canister", - "ic-utils 0.45.0", + "ic-utils 0.48.0", "ic_consensus_system_test_utils", "ic_consensus_threshold_sig_system_test_utils", "itertools 0.12.1", @@ -18436,7 +18584,7 @@ dependencies = [ "rand_chacha 0.3.1", "registry-canister", "rejoin-test-lib", - "reqwest", + "reqwest 0.13.3", "serde", "serde_cbor", "serde_json", @@ -18562,7 +18710,7 @@ dependencies = [ "cycles_minting", "dfn_candid", "futures", - "ic-agent", + "ic-agent 0.48.0", "ic-base-types", "ic-btc-interface", "ic-canister-client", @@ -18591,7 +18739,7 @@ dependencies = [ "ic-types", "ic-types-cycles", "ic-universal-canister", - "ic-utils 0.45.0", + "ic-utils 0.48.0", "ic_consensus_system_test_utils", "icp-ledger", "icrc-ledger-types", @@ -18602,7 +18750,7 @@ dependencies = [ "on_wire", "prost 0.13.5", "registry-canister", - "reqwest", + "reqwest 0.13.3", "serde", "serde_cbor", "slog", @@ -18646,7 +18794,7 @@ version = "0.9.0" dependencies = [ "anyhow", "candid", - "ic-agent", + "ic-agent 0.48.0", "ic-base-types", "ic-nns-constants", "ic-registry-canister-api", @@ -19270,7 +19418,7 @@ dependencies = [ "hyper 1.8.1", "hyper-rustls", "hyper-util", - "ic-agent", + "ic-agent 0.48.0", "ic-config", "ic-consensus-cup-utils", "ic-consensus-dkg", @@ -19382,7 +19530,7 @@ version = "0.9.0" dependencies = [ "anyhow", "futures", - "ic-agent", + "ic-agent 0.48.0", "ic-boundary-nodes-system-test-utils", "ic-canister-client", "ic-http-utils", @@ -19393,10 +19541,10 @@ dependencies = [ "ic-registry-subnet-type", "ic-system-test-driver", "ic-types", - "ic-utils 0.45.0", + "ic-utils 0.48.0", "ic_consensus_system_test_utils", "itertools 0.12.1", - "reqwest", + "reqwest 0.13.3", "serde", "slog", "tempfile", @@ -19950,7 +20098,7 @@ dependencies = [ "ed25519-dalek", "flate2", "hex", - "ic-agent", + "ic-agent 0.48.0", "ic-base-types", "ic-cdk", "ic-certification 3.1.0", @@ -19968,17 +20116,17 @@ dependencies = [ "ic-registry-proto-data-provider", "ic-registry-transport", "ic-sns-wasm", - "ic-transport-types", + "ic-transport-types 0.48.0", "ic-types", "ic-universal-canister", - "ic-utils 0.45.0", + "ic-utils 0.48.0", "ic-vetkeys", "icrc-ledger-types", "k256 0.13.4", "maplit", "prost 0.13.5", "registry-canister", - "reqwest", + "reqwest 0.13.3", "schemars 0.8.22", "semver", "serde", @@ -20025,7 +20173,7 @@ dependencies = [ "hyper 1.8.1", "hyper-util", "ic-admin", - "ic-agent", + "ic-agent 0.48.0", "ic-bn-lib-common", "ic-boundary", "ic-btc-adapter", @@ -20076,7 +20224,7 @@ dependencies = [ "ic-state-manager", "ic-types", "ic-types-cycles", - "ic-utils 0.45.0", + "ic-utils 0.48.0", "ic-validator-http-request-test-utils", "ic-validator-ingress-message", "icp-ledger", @@ -20088,7 +20236,7 @@ dependencies = [ "prometheus", "rcgen 0.13.2", "registry-canister", - "reqwest", + "reqwest 0.13.3", "rustls 0.23.37", "serde", "serde_cbor", @@ -20816,6 +20964,7 @@ version = "0.11.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "434b42fec591c96ef50e21e886936e66d3cc3f737104fdb9b737c40ffb94c098" dependencies = [ + "aws-lc-rs", "bytes", "getrandom 0.3.4", "lru-slab", @@ -21146,7 +21295,7 @@ dependencies = [ "anyhow", "candid", "clap 4.6.0", - "ic-agent", + "ic-agent 0.48.0", "k256 0.13.4", "rate-limits-api", "regex", @@ -21534,11 +21683,11 @@ dependencies = [ "canister-test", "dfn_candid", "futures", - "ic-agent", + "ic-agent 0.48.0", "ic-system-test-driver", "ic-types", "ic-universal-canister", - "ic-utils 0.45.0", + "ic-utils 0.48.0", "slog", "statesync-test", "tokio", @@ -21560,7 +21709,7 @@ dependencies = [ "clap 4.6.0", "colored 2.2.0", "futures", - "ic-agent", + "ic-agent 0.48.0", "ic-base-types", "ic-nervous-system-agent", "ic-nervous-system-clients", @@ -21648,7 +21797,6 @@ dependencies = [ "pin-project-lite", "quinn", "rustls 0.23.37", - "rustls-native-certs", "rustls-pki-types", "serde", "serde_json", @@ -21663,11 +21811,54 @@ dependencies = [ "url", "wasm-bindgen", "wasm-bindgen-futures", - "wasm-streams", + "wasm-streams 0.4.2", "web-sys", "webpki-roots 1.0.6", ] +[[package]] +name = "reqwest" +version = "0.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62e0021ea2c22aed41653bc7e1419abb2c97e038ff2c33d0e1309e49a97deec0" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "h2 0.4.13", + "http 1.4.0", + "http-body 1.0.1", + "http-body-util", + "hyper 1.8.1", + "hyper-rustls", + "hyper-util", + "js-sys", + "log", + "mime_guess", + "percent-encoding", + "pin-project-lite", + "quinn", + "rustls 0.23.37", + "rustls-pki-types", + "rustls-platform-verifier", + "serde", + "serde_json", + "sync_wrapper", + "tokio", + "tokio-rustls 0.26.4", + "tokio-util", + "tower 0.5.3", + "tower-http", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams 0.5.0", + "web-sys", +] + [[package]] name = "resolv-conf" version = "0.7.6" @@ -21890,7 +22081,7 @@ dependencies = [ "bytes", "candid", "hex", - "ic-agent", + "ic-agent 0.48.0", "ic-ed25519 0.6.0", "ic-secp256k1", "ic-types", @@ -21917,7 +22108,7 @@ dependencies = [ "assert-json-diff", "canister-test", "dfn_protobuf", - "ic-agent", + "ic-agent 0.48.0", "ic-canister-client", "ic-ledger-canister-blocks-synchronizer-test-utils", "ic-ledger-core", @@ -21948,7 +22139,7 @@ dependencies = [ "canister-test", "dfn_protobuf", "hex", - "ic-agent", + "ic-agent 0.48.0", "ic-base-types", "ic-canister-client-sender", "ic-icrc1-test-utils", @@ -21965,7 +22156,7 @@ dependencies = [ "icp-ledger", "on_wire", "rand 0.8.5", - "reqwest", + "reqwest 0.13.3", "rosetta-core", "serde", "serde_cbor", @@ -22198,6 +22389,7 @@ version = "0.23.37" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "758025cb5fccfd3bc2fd74708fd4682be41d99e5dff73c377c0646c6012c73a4" dependencies = [ + "aws-lc-rs", "brotli", "brotli-decompressor", "log", @@ -22310,6 +22502,7 @@ version = "0.103.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "61c429a8649f110dddef65e2a5ad240f747e85f7758a6bccc7e5777bd33f756e" dependencies = [ + "aws-lc-rs", "ring", "rustls-pki-types", "untrusted", @@ -22555,7 +22748,7 @@ dependencies = [ "ic-registry-subnet-type", "ic-system-test-driver", "ic_consensus_system_test_utils", - "reqwest", + "reqwest 0.13.3", "serde_json", "slog", ] @@ -23084,7 +23277,7 @@ dependencies = [ "mockall", "pem", "rcgen 0.13.2", - "reqwest", + "reqwest 0.13.3", "sev", "tempfile", "tokio", @@ -23488,7 +23681,7 @@ version = "0.9.0" dependencies = [ "anyhow", "candid", - "ic-agent", + "ic-agent 0.48.0", "ic-base-types", "ic-canister-client", "ic-canister-client-sender", @@ -23508,7 +23701,7 @@ dependencies = [ "ic-types", "ic-types-cycles", "ic-universal-canister", - "ic-utils 0.45.0", + "ic-utils 0.48.0", "ic_consensus_system_test_utils", "icp-ledger", "icrc-ledger-agent", @@ -23821,6 +24014,12 @@ dependencies = [ "strum_macros 0.27.2", ] +[[package]] +name = "strum" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9628de9b8791db39ceda2b119bbe13134770b56c138ec1d3af810d045c04f9bd" + [[package]] name = "strum_macros" version = "0.26.4" @@ -23846,6 +24045,18 @@ dependencies = [ "syn 2.0.117", ] +[[package]] +name = "strum_macros" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab85eea0270ee17587ed4156089e10b9e6880ee688791d45a905f5b1ca36f664" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.117", +] + [[package]] name = "stubborn-io" version = "0.3.6" @@ -23922,14 +24133,14 @@ dependencies = [ "candid", "colored 2.2.0", "futures", - "ic-agent", + "ic-agent 0.48.0", "ic-base-types", "ic-nervous-system-agent", "ic-nervous-system-clients", "ic-nervous-system-common-test-keys", "ic-nns-common", "ic-nns-constants", - "reqwest", + "reqwest 0.13.3", "rgb", "serde", "serde_json", @@ -25512,7 +25723,7 @@ dependencies = [ "ic-http-utils", "mockall", "procfs", - "reqwest", + "reqwest 0.13.3", "rusb", "serde", "serde_json", @@ -25849,6 +26060,19 @@ dependencies = [ "web-sys", ] +[[package]] +name = "wasm-streams" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d1ec4f6517c9e11ae630e200b2b65d193279042e28edd4a2cda233e46670bbb" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + [[package]] name = "wasm_fuzzers" version = "0.9.0" diff --git a/Cargo.toml b/Cargo.toml index 5d1eaad0827b..f03bc8b25fe2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -644,7 +644,7 @@ curve25519-dalek = { version = "4.1.3", features = [ der = { version = "0.7", default-features = false, features = ["derive"] } derive-new = "0.7.0" devicemapper = "0.34" -dfx-core = { version = "0.3.0" } +dfx-core = { git = "https://github.com/dfinity/sdk", rev = "fbd3a78eb1d16c1e21531e16d1020ba917c8d9aa" } ed25519-dalek = { version = "2.2.0", features = [ "std", "zeroize", @@ -684,7 +684,7 @@ hyper-rustls = { version = "0.27.5", default-features = false, features = [ hyper-socks2 = { version = "0.9.1", default-features = false } hyper-util = { version = "0.1.12", features = ["full"] } ic0 = "1.0.0" -ic-agent = { version = "0.45.0", features = ["pem", "ring"] } +ic-agent = { git = "https://github.com/dfinity/agent-rs", rev = "01b6b2ce96ceb44871b2a4273166e8d1cd5440ca", features = ["pem", "ring", "tls-ring"] } ic-bn-lib = { version = "0.1.14", features = ["acme-alpn"] } ic-bn-lib-common = "0.1.4" ic-btc-interface = "0.4.0" @@ -698,13 +698,13 @@ ic-certification = "3" ic-doge-interface = "0.3.0" ic-gateway = { git = "https://github.com/dfinity/ic-gateway", rev = "f33afac2aa47b8760090c93823b7fa7f5ba67dc4", default-features = false } ic-http-certification = "3.0.3" -ic-identity-hsm = "0.45.0" +ic-identity-hsm = { git = "https://github.com/dfinity/agent-rs", rev = "01b6b2ce96ceb44871b2a4273166e8d1cd5440ca" } ic-management-canister-types = "0.5.0" ic-response-verification = "3.1.0" ic-sha3 = "1.0.0" ic-stable-structures = "0.6.8" -ic-transport-types = { version = "0.45.0" } -ic-utils = { version = "0.45.0", features = ["raw"] } +ic-transport-types = { git = "https://github.com/dfinity/agent-rs", rev = "01b6b2ce96ceb44871b2a4273166e8d1cd5440ca" } +ic-utils = { git = "https://github.com/dfinity/agent-rs", rev = "01b6b2ce96ceb44871b2a4273166e8d1cd5440ca", features = ["raw"] } ic-vetkeys = "0.6.0" ic-xrc-types = "1.2.0" ic_bls12_381 = { version = "0.10.1", default-features = false, features = [ @@ -714,7 +714,7 @@ ic_bls12_381 = { version = "0.10.1", default-features = false, features = [ "experimental", "zeroize", ] } -ic_principal = { version = "0.1.1", default-features = false } +ic_principal = { version = "0.1.2", default-features = false } idna = "1.0.2" indexmap = "2.10.0" indoc = "1.0.9" @@ -806,13 +806,12 @@ rcgen = { version = "0.13.1", features = ["zeroize"] } regex = "1.11.0" regex-lite = "0.1.8" rexpect = "0.6" -reqwest = { version = "0.12.24", default-features = false, features = [ +reqwest = { version = "0.13.3", default-features = false, features = [ "blocking", "http2", "json", "multipart", - "rustls-tls", - "rustls-tls-native-roots", + "rustls", "socks", "stream", ] } diff --git a/bazel/rust.MODULE.bazel b/bazel/rust.MODULE.bazel index d0bf68cf6026..f3da548a1ec7 100644 --- a/bazel/rust.MODULE.bazel +++ b/bazel/rust.MODULE.bazel @@ -25,6 +25,10 @@ ICRC_1_REV = "26a80d777e079644cd69e883e18dad1a201f5b1a" BUILD_INFO_REV = "701a696844fba5c87df162fbbc1ccef96f27c9d7" +IC_AGENT_REV = "01b6b2ce96ceb44871b2a4273166e8d1cd5440ca" + +DFX_CORE_REV = "fbd3a78eb1d16c1e21531e16d1020ba917c8d9aa" + crate = use_extension("@rules_rust//crate_universe:extensions.bzl", "crate") # Rust crates. @@ -401,8 +405,9 @@ crate.spec( version = "0.34", ) crate.spec( + git = "https://github.com/dfinity/sdk", package = "dfx-core", - version = "^0.3.0", + rev = DFX_CORE_REV, ) crate.spec( package = "dyn-clone", @@ -609,9 +614,11 @@ crate.spec( features = [ "pem", "ring", + "tls-ring", ], + git = "https://github.com/dfinity/agent-rs", package = "ic-agent", - version = "^0.45.0", + rev = IC_AGENT_REV, ) crate.spec( features = [ @@ -696,8 +703,9 @@ crate.spec( version = "3.0.3", ) crate.spec( + git = "https://github.com/dfinity/agent-rs", package = "ic-identity-hsm", - version = "^0.45.0", + rev = IC_AGENT_REV, ) crate.spec( package = "ic-metrics-encoder", @@ -710,7 +718,7 @@ crate.spec( crate.spec( default_features = False, package = "ic_principal", - version = "^0.1.1", + version = "^0.1.2", ) crate.spec( package = "ic-response-verification", @@ -744,13 +752,15 @@ crate.spec( version = "^3.0.0", ) crate.spec( + git = "https://github.com/dfinity/agent-rs", package = "ic-transport-types", - version = "^0.45.0", + rev = IC_AGENT_REV, ) crate.spec( features = ["raw"], + git = "https://github.com/dfinity/agent-rs", package = "ic-utils", - version = "^0.45.0", + rev = IC_AGENT_REV, ) crate.spec( default_features = False, @@ -1279,12 +1289,11 @@ crate.spec( "http2", "json", "multipart", - "rustls-tls", - "rustls-tls-native-roots", + "rustls", "stream", ], package = "reqwest", - version = "^0.12.24", + version = "^0.13.3", ) crate.spec( package = "rexpect", diff --git a/packages/pocket-ic/tests/tests.rs b/packages/pocket-ic/tests/tests.rs index 8440f8102416..d903b9c36e4c 100644 --- a/packages/pocket-ic/tests/tests.rs +++ b/packages/pocket-ic/tests/tests.rs @@ -2422,6 +2422,7 @@ fn call_request( canister_id, method_name: "whoami".to_string(), arg: Encode!(&()).unwrap(), + sender_info: None, }; let envelope = Envelope { content: std::borrow::Cow::Borrowed(&content), diff --git a/rs/boundary_node/ic_boundary/src/check.rs b/rs/boundary_node/ic_boundary/src/check.rs index 202cfd6a2254..87920bf73bf1 100644 --- a/rs/boundary_node/ic_boundary/src/check.rs +++ b/rs/boundary_node/ic_boundary/src/check.rs @@ -12,6 +12,7 @@ use candid::Principal; use derive_new::new; use http::Method; use ic_agent::Agent; +use ic_bn_lib::reqwest; use ic_bn_lib_common::traits::{Run, http::Client}; use ic_types::messages::{HttpStatusResponse, ReplicaHealthStatus}; use mockall::automock; diff --git a/rs/boundary_node/ic_boundary/src/dns.rs b/rs/boundary_node/ic_boundary/src/dns.rs index 34e5dee1c4db..95a241de29ea 100644 --- a/rs/boundary_node/ic_boundary/src/dns.rs +++ b/rs/boundary_node/ic_boundary/src/dns.rs @@ -3,7 +3,7 @@ use std::{net::SocketAddr, sync::Arc}; use arc_swap::ArcSwapOption; use futures_util::future::ready; use ic_bn_lib_common::traits::dns::CloneableDnsResolver; -use reqwest::dns::{Addrs, Name, Resolve, Resolving}; +use ic_bn_lib::reqwest::dns::{Addrs, Name, Resolve, Resolving}; use crate::snapshot::RegistrySnapshot; @@ -71,7 +71,7 @@ mod test { // Check that resolver yields correct IPs #[tokio::test] async fn test_resolve() -> Result<(), Error> { - use reqwest::dns::Name; + use ic_bn_lib::reqwest::dns::Name; let (reg, nodes, _) = create_fake_registry_client(4, 1, None); let reg = Arc::new(reg); diff --git a/rs/boundary_node/ic_boundary/src/test_utils.rs b/rs/boundary_node/ic_boundary/src/test_utils.rs index d7a7c3feb10a..27fa557ea430 100644 --- a/rs/boundary_node/ic_boundary/src/test_utils.rs +++ b/rs/boundary_node/ic_boundary/src/test_utils.rs @@ -7,7 +7,7 @@ use async_trait::async_trait; use axum::Router; use clap::Parser; use ic_base_types::NodeId; -use ic_bn_lib::prometheus::Registry; +use ic_bn_lib::{prometheus::Registry, reqwest}; use ic_bn_lib_common::{traits::http::Client as HttpClient, types::http::ConnInfo}; use ic_certification_test_utils::CertificateBuilder; use ic_certification_test_utils::CertificateData::*; diff --git a/rs/migration_canister/tests/tests.rs b/rs/migration_canister/tests/tests.rs index 38dea96213a8..cb2a4e6961df 100644 --- a/rs/migration_canister/tests/tests.rs +++ b/rs/migration_canister/tests/tests.rs @@ -566,6 +566,7 @@ async fn call_request( canister_id, method_name: "update".to_string(), arg: wasm().reply().build(), + sender_info: None, }; let envelope = Envelope { content: std::borrow::Cow::Borrowed(&content), diff --git a/rs/pocket_ic_server/src/state_api/state.rs b/rs/pocket_ic_server/src/state_api/state.rs index 7bc3a657cb1a..666df966749d 100644 --- a/rs/pocket_ic_server/src/state_api/state.rs +++ b/rs/pocket_ic_server/src/state_api/state.rs @@ -52,6 +52,7 @@ use pocket_ic::common::rest::{ AutoProgressConfig, CanisterHttpRequest, HttpGatewayBackend, HttpGatewayConfig, HttpGatewayDetails, HttpGatewayInfo, InstanceHttpGatewayConfig, Topology, }; +use ic_gateway::ic_bn_lib::reqwest as ic_bn_reqwest; use reqwest::Url; use serde::{Deserialize, Serialize}; use std::{ @@ -494,17 +495,20 @@ impl IntoResponse for ErrorCause { } #[derive(Debug)] -struct ReqwestClient(reqwest::Client); +struct ReqwestClient(ic_bn_reqwest::Client); impl ReqwestClient { - pub fn new(client: reqwest::Client) -> Self { + pub fn new(client: ic_bn_reqwest::Client) -> Self { Self(client) } } #[async_trait] impl Client for ReqwestClient { - async fn execute(&self, req: reqwest::Request) -> Result { + async fn execute( + &self, + req: ic_bn_reqwest::Request, + ) -> Result { self.0.execute(req).await } } @@ -870,7 +874,7 @@ impl ApiState { tasks.start(); - let backend_client = Arc::new(ReqwestClient::new(reqwest::Client::new())); + let backend_client = Arc::new(ReqwestClient::new(ic_bn_reqwest::Client::new())); let cors_get = layer(&[Method::HEAD, Method::GET]); Router::new() .nest( diff --git a/rs/rosetta-api/icrc1/src/construction_api/utils.rs b/rs/rosetta-api/icrc1/src/construction_api/utils.rs index 6a3f27557522..415fa5fe2fe0 100644 --- a/rs/rosetta-api/icrc1/src/construction_api/utils.rs +++ b/rs/rosetta-api/icrc1/src/construction_api/utils.rs @@ -449,6 +449,7 @@ pub fn handle_construction_payloads( nonce: Some(nonce.to_ne_bytes().to_vec()), sender: caller, ingress_expiry: *ingress_expiry, + sender_info: None, }; // For every operation we create a call envelope diff --git a/rs/tests/boundary_nodes/BUILD.bazel b/rs/tests/boundary_nodes/BUILD.bazel index cc939c71e4bb..6b792c82d312 100644 --- a/rs/tests/boundary_nodes/BUILD.bazel +++ b/rs/tests/boundary_nodes/BUILD.bazel @@ -95,6 +95,7 @@ system_test_nns( "@crate_index//:rand", "@crate_index//:rand_chacha", "@crate_index//:regex", + "@crate_index//:reqwest", "@crate_index//:slog", "@crate_index//:tokio", "@crate_index//:wat", @@ -194,6 +195,7 @@ system_test_nns( "@crate_index//:ic-agent", "@crate_index//:itertools", "@crate_index//:k256", + "@crate_index//:reqwest", "@crate_index//:slog", "@crate_index//:tokio", "@crate_index//:wat", diff --git a/rs/tests/boundary_nodes/Cargo.toml b/rs/tests/boundary_nodes/Cargo.toml index b5d062f83743..3827a81a4fc1 100644 --- a/rs/tests/boundary_nodes/Cargo.toml +++ b/rs/tests/boundary_nodes/Cargo.toml @@ -32,6 +32,7 @@ k256 = { workspace = true } rand = { workspace = true } rand_chacha = { workspace = true } rate-limits-api = { path = "../../boundary_node/rate_limits/api" } +reqwest = { workspace = true } salt-sharing-api = { path = "../../boundary_node/salt_sharing/api" } regex = { workspace = true } registry-canister = { path = "../../registry/canister" } diff --git a/rs/tests/boundary_nodes/api_bn_decentralization_test.rs b/rs/tests/boundary_nodes/api_bn_decentralization_test.rs index f8624ba8ad52..e4d6b29f3968 100644 --- a/rs/tests/boundary_nodes/api_bn_decentralization_test.rs +++ b/rs/tests/boundary_nodes/api_bn_decentralization_test.rs @@ -35,11 +35,7 @@ use registry_canister::mutations::{ use ic_agent::{ Agent, - agent::{ - ApiBoundaryNode, - http_transport::reqwest_transport::reqwest::{Client, ClientBuilder, redirect::Policy}, - route_provider::RouteProvider, - }, + agent::{ApiBoundaryNode, route_provider::RouteProvider}, export::Principal, identity::{AnonymousIdentity, Secp256k1Identity}, }; @@ -50,6 +46,7 @@ use ic_boundary_nodes_system_test_utils::{ }, setup::{TEST_PRIVATE_KEY, setup_ic}, }; +use reqwest::{Client, ClientBuilder, redirect::Policy}; const CANISTER_RETRY_TIMEOUT: Duration = Duration::from_secs(30); const CANISTER_RETRY_BACKOFF: Duration = Duration::from_secs(2); diff --git a/rs/tests/boundary_nodes/rate_limit_canister_test.rs b/rs/tests/boundary_nodes/rate_limit_canister_test.rs index f19a986510ab..c0d8eaf5d35d 100644 --- a/rs/tests/boundary_nodes/rate_limit_canister_test.rs +++ b/rs/tests/boundary_nodes/rate_limit_canister_test.rs @@ -41,11 +41,7 @@ use std::{net::SocketAddr, sync::Arc, time::Duration}; use tokio::runtime::Runtime; use bytes::Bytes; -use ic_agent::{ - Agent, AgentError, Identity, - agent::{HttpService, http_transport::reqwest_transport::reqwest::Client}, - identity::Secp256k1Identity, -}; +use ic_agent::{Agent, AgentError, Identity, agent::HttpService, identity::Secp256k1Identity}; use ic_registry_subnet_type::SubnetType; use ic_system_test_driver::{ driver::{ @@ -64,6 +60,7 @@ use rate_limits_api::{ AddConfigResponse, InitArg, InputConfig, InputRule, v1::{Action, RateLimitRule}, }; +use reqwest::Client; const RATE_LIMIT_CANISTER_ID: &str = "u637p-5aaaa-aaaaq-qaaca-cai"; diff --git a/rs/tests/consensus/upgrade/BUILD.bazel b/rs/tests/consensus/upgrade/BUILD.bazel index f51a8237fc1a..88282b0ab923 100644 --- a/rs/tests/consensus/upgrade/BUILD.bazel +++ b/rs/tests/consensus/upgrade/BUILD.bazel @@ -20,7 +20,7 @@ rust_library( "@crate_index//:anyhow", "@crate_index//:candid", "@crate_index//:ic-agent", - "@crate_index//:ic-management-canister-types", + "@@rules_rust++crate+crate_index__ic-management-canister-types-0.7.1//:ic_management_canister_types", "@crate_index//:ic-utils", "@crate_index//:regex", "@crate_index//:slog", diff --git a/rs/tests/consensus/upgrade/Cargo.toml b/rs/tests/consensus/upgrade/Cargo.toml index 9c481f2ba879..2ae30fe5415c 100644 --- a/rs/tests/consensus/upgrade/Cargo.toml +++ b/rs/tests/consensus/upgrade/Cargo.toml @@ -11,7 +11,7 @@ anyhow = { workspace = true } candid = { workspace = true } futures = { workspace = true } ic-agent = { workspace = true } -ic-management-canister-types = { workspace = true } +ic-management-canister-types = "0.7.1" ic-system-test-driver = { path = "../../driver" } ic-types = { path = "../../../types/types" } ic-management-canister-types-private = { path = "../../../types/management_canister_types" } diff --git a/rs/tests/consensus/upgrade/common.rs b/rs/tests/consensus/upgrade/common.rs index 81ec49c6172c..9bc0fe9c1ee1 100644 --- a/rs/tests/consensus/upgrade/common.rs +++ b/rs/tests/consensus/upgrade/common.rs @@ -181,10 +181,10 @@ pub fn upgrade( let snapshot_args = TakeCanisterSnapshotArgs { canister_id: CanisterId::from(can_id), replace_snapshot: None, + uninstall_code: None, + sender_canister_version: None, }; - mgr.take_canister_snapshot(&can_id, &snapshot_args) - .await - .unwrap(); + mgr.take_canister_snapshot(&snapshot_args).await.unwrap(); }); info!(logger, "Stopping faulty node {} ...", faulty_node.node_id); diff --git a/rs/tests/consensus/utils/src/rw_message.rs b/rs/tests/consensus/utils/src/rw_message.rs index f5bc1dc0594d..f9cede2610c0 100644 --- a/rs/tests/consensus/utils/src/rw_message.rs +++ b/rs/tests/consensus/utils/src/rw_message.rs @@ -169,7 +169,7 @@ pub fn get_cert_time(url: &url::Url, effective_canister_id: PrincipalId) -> Resu let paths = vec![path.clone()]; let agent = assert_create_agent(url.as_str()).await; match agent - .read_state_raw(paths.clone(), effective_canister_id.into()) + .read_state_raw(paths.clone(), Principal::from(effective_canister_id)) .await { Ok(cert) => match lookup_value(&cert, path.clone()) { diff --git a/rs/tests/crypto/request_signature_test.rs b/rs/tests/crypto/request_signature_test.rs index 3c3ddadec0c7..424c53ad74fe 100644 --- a/rs/tests/crypto/request_signature_test.rs +++ b/rs/tests/crypto/request_signature_test.rs @@ -929,6 +929,7 @@ pub fn sign_query_with_empty_domain_separator( method_name: content.method_name.clone(), arg: content.arg.0.clone(), nonce: None, + sender_info: None, }; let signable = msg.to_request_id().signable(); identity @@ -948,6 +949,7 @@ pub fn sign_update_with_empty_domain_separator( method_name: content.method_name.clone(), arg: content.arg.0.clone(), nonce: content.nonce.clone().map(|blob| blob.0), + sender_info: None, }; let signable = msg.to_request_id().signable(); identity diff --git a/rs/tests/dre/utils/steps/workload.rs b/rs/tests/dre/utils/steps/workload.rs index 32a433180ec9..eaf17cd17f78 100644 --- a/rs/tests/dre/utils/steps/workload.rs +++ b/rs/tests/dre/utils/steps/workload.rs @@ -1,12 +1,7 @@ use super::Step; use anyhow::bail; -use ic_agent::{ - Agent, - agent::http_transport::reqwest_transport::reqwest::{Client, ClientBuilder, redirect::Policy}, - export::Principal, - identity::AnonymousIdentity, -}; +use ic_agent::{Agent, export::Principal, identity::AnonymousIdentity}; use ic_boundary_nodes_system_test_utils::constants::COUNTER_CANISTER_WAT; use ic_nns_constants::REGISTRY_CANISTER_ID; use ic_system_test_driver::{ @@ -16,6 +11,7 @@ use ic_system_test_driver::{ retry_with_msg_async, }; use ic_utils::interfaces::ManagementCanister; +use reqwest::{Client, ClientBuilder, redirect::Policy}; use slog::{Logger, info}; use std::{net::SocketAddr, time::Duration}; diff --git a/rs/tests/driver/src/util.rs b/rs/tests/driver/src/util.rs index 921368b583f1..64a44ad2f925 100644 --- a/rs/tests/driver/src/util.rs +++ b/rs/tests/driver/src/util.rs @@ -17,10 +17,7 @@ use futures::{ }; use ic_agent::{ Agent, AgentError, Identity, Signature, - agent::{ - CallResponse, EnvelopeContent, RejectCode, RejectResponse, - http_transport::reqwest_transport::reqwest, - }, + agent::{CallResponse, EnvelopeContent, RejectCode, RejectResponse}, agent_error::TransportError, export::Principal, identity::BasicIdentity, @@ -56,7 +53,10 @@ use ic_types_cycles::Cycles; use ic_universal_canister::{call_args, wasm as universal_canister_argument_builder}; use ic_utils::{ call::{AsyncCall, SyncCall}, - interfaces::{ManagementCanister, management_canister::CanisterLogRecord}, + interfaces::{ + ManagementCanister, + management_canister::{CanisterLogRecord, FetchCanisterLogsArgs}, + }, }; use icp_ledger::{ AccountBalanceArgs, AccountIdentifier, DEFAULT_TRANSFER_FEE, Memo, SendArgs, Subaccount, @@ -293,9 +293,11 @@ impl<'a> UniversalCanister<'a> { // Create a canister. let mgr = ManagementCanister::create(agent); - let canister_id = mgr - .create_canister() - .with_optional_compute_allocation(compute_allocation) + let mut create_canister = mgr.create_canister(); + if let Some(ca) = compute_allocation { + create_canister = create_canister.with_compute_allocation(ca); + } + let canister_id = create_canister .as_provisional_create_with_amount(cycles) .with_effective_canister_id(effective_canister_id) .call_and_wait() @@ -663,9 +665,11 @@ impl<'a> MessageCanister<'a> { ) -> Result, String> { // Create a canister. let mgr = ManagementCanister::create(agent); - let canister_id = mgr - .create_canister() - .with_optional_compute_allocation(compute_allocation) + let mut create_canister = mgr.create_canister(); + if let Some(ca) = compute_allocation { + create_canister = create_canister.with_compute_allocation(ca); + } + let canister_id = create_canister .as_provisional_create_with_amount(cycles) .with_effective_canister_id(effective_canister_id) .call_and_wait() @@ -801,12 +805,15 @@ impl<'a> MessageCanister<'a> { pub async fn fetch_logs(&self) -> Vec { let mgr = ManagementCanister::create(self.agent); - mgr.fetch_canister_logs(&self.canister_id) - .call() - .await - .unwrap_or_else(|err| panic!("Could not fetch canister logs: {err}")) - .0 - .canister_log_records + mgr.fetch_canister_logs(&FetchCanisterLogsArgs { + canister_id: self.canister_id, + filter: None, + }) + .call() + .await + .unwrap_or_else(|err| panic!("Could not fetch canister logs: {err}")) + .0 + .canister_log_records } } @@ -844,9 +851,11 @@ impl<'a> SignerCanister<'a> { ) -> SignerCanister<'a> { // Create a canister. let mgr = ManagementCanister::create(agent); - let canister_id = mgr - .create_canister() - .with_optional_compute_allocation(compute_allocation) + let mut create_canister = mgr.create_canister(); + if let Some(ca) = compute_allocation { + create_canister = create_canister.with_compute_allocation(ca); + } + let canister_id = create_canister .as_provisional_create_with_amount(cycles) .with_effective_canister_id(effective_canister_id) .call_and_wait() @@ -2131,6 +2140,7 @@ pub fn sign_query(content: &HttpQueryContent, identity: &impl Identity) -> Signa method_name: content.method_name.clone(), arg: content.arg.0.clone(), nonce: None, + sender_info: None, }; identity.sign(&msg).unwrap() } @@ -2144,6 +2154,7 @@ pub fn sign_update(content: &HttpCallContent, identity: &impl Identity) -> Signa method_name: content.method_name.clone(), arg: content.arg.0.clone(), nonce: content.nonce.clone().map(|blob| blob.0), + sender_info: None, }; identity.sign(&msg).unwrap() } diff --git a/rs/tests/networking/nns_delegation_test.rs b/rs/tests/networking/nns_delegation_test.rs index b25d342cb704..493d3e1cc85c 100644 --- a/rs/tests/networking/nns_delegation_test.rs +++ b/rs/tests/networking/nns_delegation_test.rs @@ -37,6 +37,7 @@ use candid::{CandidType, Encode}; use ic_agent::{ Agent, Identity, agent::{Envelope, EnvelopeContent}, + export::Principal, }; use ic_canonical_state::lazy_tree_conversion::subnet_type_as_string; use ic_certification::verify_delegation_certificate; @@ -251,7 +252,10 @@ async fn get_nns_delegation_timestamp( effective_canister_id: PrincipalId, ) -> Option { let delegation = agent - .read_state_raw(vec![vec!["time".into()]], effective_canister_id.into()) + .read_state_raw( + vec![vec!["time".into()]], + Principal::from(effective_canister_id), + ) .await .expect("The node is up and running and should respond to the request") .delegation?; @@ -450,6 +454,7 @@ fn call_v4_management_canister_returns_correct_delegation(env: TestEnv, subnet_t method_name: String::from("start_canister"), arg: Encode!(&Arg { canister_id }).unwrap(), nonce: None, + sender_info: None, }; let response: SyncCallResponse = block_on(send( @@ -550,6 +555,7 @@ fn call_content(canister_id: PrincipalId) -> EnvelopeContent { method_name: String::from("certificate_as_update"), arg: vec![], nonce: None, + sender_info: None, } } @@ -562,6 +568,7 @@ fn query_content(canister_id: PrincipalId, arg: Vec) -> EnvelopeContent { method_name: String::from("certificate"), arg, nonce: None, + sender_info: None, } } From c91f8db28bc62b74f064fb5b046afc5426989e69 Mon Sep 17 00:00:00 2001 From: IDX GitHub Automation Date: Thu, 21 May 2026 22:13:29 +0000 Subject: [PATCH 2/7] Automatically fixing code for linting and formatting issues --- rs/boundary_node/ic_boundary/src/dns.rs | 2 +- rs/pocket_ic_server/src/state_api/state.rs | 2 +- rs/tests/consensus/upgrade/BUILD.bazel | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/rs/boundary_node/ic_boundary/src/dns.rs b/rs/boundary_node/ic_boundary/src/dns.rs index 95a241de29ea..f6d75f2431b6 100644 --- a/rs/boundary_node/ic_boundary/src/dns.rs +++ b/rs/boundary_node/ic_boundary/src/dns.rs @@ -2,8 +2,8 @@ use std::{net::SocketAddr, sync::Arc}; use arc_swap::ArcSwapOption; use futures_util::future::ready; -use ic_bn_lib_common::traits::dns::CloneableDnsResolver; use ic_bn_lib::reqwest::dns::{Addrs, Name, Resolve, Resolving}; +use ic_bn_lib_common::traits::dns::CloneableDnsResolver; use crate::snapshot::RegistrySnapshot; diff --git a/rs/pocket_ic_server/src/state_api/state.rs b/rs/pocket_ic_server/src/state_api/state.rs index 666df966749d..6889e3f7879e 100644 --- a/rs/pocket_ic_server/src/state_api/state.rs +++ b/rs/pocket_ic_server/src/state_api/state.rs @@ -31,6 +31,7 @@ use ic_bn_lib_common::{ traits::http::Client, types::http::{ClientOptions, ConnInfo}, }; +use ic_gateway::ic_bn_lib::reqwest as ic_bn_reqwest; use ic_gateway::{ Cli, ProvidesCustomDomains, ic_bn_lib::{ @@ -52,7 +53,6 @@ use pocket_ic::common::rest::{ AutoProgressConfig, CanisterHttpRequest, HttpGatewayBackend, HttpGatewayConfig, HttpGatewayDetails, HttpGatewayInfo, InstanceHttpGatewayConfig, Topology, }; -use ic_gateway::ic_bn_lib::reqwest as ic_bn_reqwest; use reqwest::Url; use serde::{Deserialize, Serialize}; use std::{ diff --git a/rs/tests/consensus/upgrade/BUILD.bazel b/rs/tests/consensus/upgrade/BUILD.bazel index 88282b0ab923..1bb759ab2e03 100644 --- a/rs/tests/consensus/upgrade/BUILD.bazel +++ b/rs/tests/consensus/upgrade/BUILD.bazel @@ -17,10 +17,10 @@ rust_library( "//rs/tests/driver:ic-system-test-driver", "//rs/types/management_canister_types", "//rs/types/types", + "@@rules_rust++crate+crate_index__ic-management-canister-types-0.7.1//:ic_management_canister_types", "@crate_index//:anyhow", "@crate_index//:candid", "@crate_index//:ic-agent", - "@@rules_rust++crate+crate_index__ic-management-canister-types-0.7.1//:ic_management_canister_types", "@crate_index//:ic-utils", "@crate_index//:regex", "@crate_index//:slog", From 8fd825c44b5861264b6865bc67a41b389f1d07e1 Mon Sep 17 00:00:00 2001 From: Linwei Shang Date: Fri, 22 May 2026 01:23:56 +0000 Subject: [PATCH 3/7] chore: bump ic-bn-lib and ic-gateway --- Cargo.lock | 445 +++++++++++++-------- Cargo.toml | 6 +- rs/pocket_ic_server/Cargo.toml | 1 + rs/pocket_ic_server/src/state_api/state.rs | 3 + 4 files changed, 280 insertions(+), 175 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 9e5f462f6123..1533452ea88d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -337,7 +337,7 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2477554ebf38aea815a9c4729100cfc32f766876c45b9c9c38ef221b9d1a703" dependencies = [ - "axum 0.8.8", + "axum 0.8.9", "bytes", "cfg-if", "http 1.4.0", @@ -457,7 +457,7 @@ version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" dependencies = [ - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -468,7 +468,7 @@ checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" dependencies = [ "anstyle", "once_cell_polyfill", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -994,9 +994,9 @@ dependencies = [ [[package]] name = "axum" -version = "0.8.8" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b52af3cb4058c895d37317bb27508dccc8e5f2d39454016b297bf4a400597b8" +checksum = "31b698c5f9a010f6573133b09e0de5408834d0c82f8d7475a89fc1867a71cd90" dependencies = [ "axum-core 0.5.6", "axum-macros", @@ -1022,7 +1022,7 @@ dependencies = [ "sha1 0.10.6", "sync_wrapper", "tokio", - "tokio-tungstenite 0.28.0", + "tokio-tungstenite 0.29.0", "tower 0.5.3", "tower-layer", "tower-service", @@ -1074,7 +1074,7 @@ version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9963ff19f40c6102c76756ef0a46004c0d58957d87259fc9208ff8441c12ab96" dependencies = [ - "axum 0.8.8", + "axum 0.8.9", "axum-core 0.5.6", "bytes", "futures-util", @@ -1091,11 +1091,32 @@ dependencies = [ "tracing", ] +[[package]] +name = "axum-extra" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be44683b41ccb9ab2d23a5230015c9c3c55be97a25e4428366de8873103f7970" +dependencies = [ + "axum 0.8.9", + "axum-core 0.5.6", + "bytes", + "futures-core", + "futures-util", + "http 1.4.0", + "http-body 1.0.1", + "http-body-util", + "mime", + "pin-project-lite", + "tower-layer", + "tower-service", + "tracing", +] + [[package]] name = "axum-macros" -version = "0.5.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "604fde5e028fea851ce1d8570bbdc034bec850d157f7569d10f347d06808c05c" +checksum = "7aa268c23bfbbd2c4363b9cd302a4f504fb2a9dfe7e3451d66f35dd392e20aca" dependencies = [ "proc-macro2", "quote", @@ -1315,7 +1336,7 @@ dependencies = [ "bitflags 2.11.0", "cexpr", "clang-sys", - "itertools 0.13.0", + "itertools 0.11.0", "log", "prettyplease", "proc-macro2", @@ -2561,7 +2582,7 @@ version = "3.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "faf9468729b8cbcea668e36183cb69d317348c2e08e994829fb56ebfdfbaac34" dependencies = [ - "windows-sys 0.48.0", + "windows-sys 0.61.2", ] [[package]] @@ -4202,7 +4223,7 @@ dependencies = [ "libc", "option-ext", "redox_users 0.5.2", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -4607,7 +4628,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -4889,9 +4910,9 @@ checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" [[package]] name = "fancy-regex" -version = "0.16.2" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "998b056554fbe42e03ae0e152895cd1a7e1002aec800fdc6635d20270260c46f" +checksum = "72cf461f865c862bb7dc573f643dd6a2b6842f7c30b07882b56bd148cc2761b8" dependencies = [ "bit-set 0.8.0", "regex-automata", @@ -5044,9 +5065,9 @@ dependencies = [ [[package]] name = "fluent-uri" -version = "0.3.2" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1918b65d96df47d3591bed19c5cca17e3fa5d0707318e4b5ef2eae01764df7e5" +checksum = "bc74ac4d8359ae70623506d512209619e5cf8f347124910440dbc221714b328e" dependencies = [ "borrow-or-share", "ref-cast", @@ -6247,7 +6268,7 @@ checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" name = "httpbin-rs" version = "0.9.0" dependencies = [ - "axum 0.8.8", + "axum 0.8.9", "clap 4.6.0", "hyper 1.8.1", "hyper-util", @@ -6308,7 +6329,7 @@ dependencies = [ "httpdate", "itoa", "pin-project-lite", - "socket2 0.5.10", + "socket2 0.4.10", "tokio", "tower-service", "tracing", @@ -6351,7 +6372,7 @@ dependencies = [ "rustls 0.23.37", "rustls-native-certs", "rustls-pki-types", - "rustls-platform-verifier", + "rustls-platform-verifier 0.6.2", "tokio", "tokio-rustls 0.26.4", "tower-service", @@ -6403,7 +6424,7 @@ dependencies = [ "libc", "percent-encoding", "pin-project-lite", - "socket2 0.5.10", + "socket2 0.6.3", "system-configuration", "tokio", "tower-layer", @@ -6560,9 +6581,9 @@ dependencies = [ [[package]] name = "ic-agent" -version = "0.45.0" +version = "0.47.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20a6173286a80fc478462fc45de42faf37a79b0109a489743aeffb3e4a2fc772" +checksum = "85dbab284eac1806b77833cff143d66ae97aae74d34b0e60fb4ab4edf3d6fa12" dependencies = [ "arc-swap", "async-channel 2.5.0", @@ -6573,7 +6594,6 @@ dependencies = [ "bytes", "cached 0.56.0", "candid", - "der 0.7.10", "ecdsa 0.16.9", "ed25519-consensus", "elliptic-curve 0.13.8", @@ -6583,17 +6603,18 @@ dependencies = [ "http-body 1.0.1", "http-body-util", "ic-certification 3.1.0", - "ic-ed25519 0.5.0", - "ic-transport-types 0.45.0", + "ic-ed25519 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ic-transport-types 0.47.3", "ic-verify-bls-signature", + "ic_principal", "k256 0.13.4", "leb128", "p256", "pem", "pkcs8 0.10.2", - "rand 0.8.5", + "rand 0.10.1", "rangemap", - "reqwest 0.12.28", + "reqwest 0.13.3", "ring", "sec1 0.7.3", "serde", @@ -6665,7 +6686,7 @@ name = "ic-artifact-downloader" version = "0.9.0" dependencies = [ "assert_matches", - "axum 0.8.8", + "axum 0.8.9", "backoff", "bytes", "criterion", @@ -6853,17 +6874,17 @@ dependencies = [ [[package]] name = "ic-bn-lib" -version = "0.1.15" +version = "0.1.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bebf3f7882b98efacbbf60f2b215d4856f66aa3d5367eb0c9273a3f10bad676b" +checksum = "550e056a8c0ca32fa24c9d394961bc312e3bf3eb7865643a568e2c26fdddd80a" dependencies = [ "ahash 0.8.12", "anyhow", "arc-swap", "async-channel 2.5.0", "async-trait", - "axum 0.8.8", - "axum-extra", + "axum 0.8.9", + "axum-extra 0.12.6", "base64 0.22.1", "bytes", "candid", @@ -6886,7 +6907,7 @@ dependencies = [ "hyper 1.8.1", "hyper-rustls", "hyper-util", - "ic-agent 0.45.0", + "ic-agent 0.47.3", "ic-bn-lib-common", "indoc 2.0.7", "instant-acme", @@ -6900,21 +6921,21 @@ dependencies = [ "rand 0.8.5", "rcgen 0.14.7", "regex", - "reqwest 0.12.28", + "reqwest 0.13.3", "rustls 0.23.37", "rustls-acme", "rustls-pemfile", - "rustls-platform-verifier", + "rustls-platform-verifier 0.7.0", "scopeguard", "serde", "serde_json", "serde_with 3.18.0", "serde_yaml_ng", - "sha1 0.10.6", - "sha2 0.10.9", + "sha1 0.11.0", + "sha2 0.11.0", "socket2 0.6.3", - "strum 0.27.2", - "strum_macros 0.27.2", + "strum 0.28.0", + "strum_macros 0.28.0", "systemstat", "tar", "tempfile", @@ -6931,20 +6952,20 @@ dependencies = [ "uuid", "vrl", "webpki-root-certs", - "x509-parser 0.17.0", + "x509-parser 0.18.1", "zeroize", "zstd", ] [[package]] name = "ic-bn-lib-common" -version = "0.1.4" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33384b6a13e4aba516cab14aaa9cefa930aa56489fb0807b3ee926badde01a0a" +checksum = "df3448b8f5531dd112ae0c9c9919c7477379c42d6c9d46e1a495add20b405c01" dependencies = [ "anyhow", "async-trait", - "axum 0.8.8", + "axum 0.8.9", "candid", "clap 4.6.0", "cloudflare", @@ -6956,12 +6977,12 @@ dependencies = [ "humantime", "hyper 1.8.1", "hyper-util", - "ic-agent 0.45.0", + "ic-agent 0.47.3", "instant-acme", "parse-size", "prometheus", "rcgen 0.14.7", - "reqwest 0.12.28", + "reqwest 0.13.3", "rustls 0.23.37", "serde", "socket2 0.6.3", @@ -6980,8 +7001,8 @@ dependencies = [ "anyhow", "arc-swap", "async-trait", - "axum 0.8.8", - "axum-extra", + "axum 0.8.9", + "axum-extra 0.10.3", "bytes", "candid", "clap 4.6.0", @@ -8216,7 +8237,7 @@ dependencies = [ name = "ic-consensus-manager" version = "0.9.0" dependencies = [ - "axum 0.8.8", + "axum 0.8.9", "backoff", "bytes", "futures", @@ -9470,8 +9491,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e603fa920301c665ecb8fad5d62d776354c3a4553ce6629783d637cab6adc45d" dependencies = [ "anyhow", - "axum 0.8.8", - "axum-extra", + "axum 0.8.9", + "axum-extra 0.10.3", "axum-server", "base64 0.22.1", "candid", @@ -9503,7 +9524,7 @@ checksum = "4c477e38054978fb7621865f0c17ae9cee9adcc1cd8dace2c2ab50440b901b41" dependencies = [ "anyhow", "async-trait", - "axum 0.8.8", + "axum 0.8.9", "candid", "chacha20poly1305", "chrono", @@ -9652,23 +9673,6 @@ dependencies = [ "getrandom 0.2.17", ] -[[package]] -name = "ic-ed25519" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b73f85d01b7a3d538353050f1eda546f827ffe7f3ffa35f8e80faa8cff1da10" -dependencies = [ - "curve25519-dalek", - "ed25519-dalek", - "hex-literal 0.4.1", - "hkdf", - "ic_principal", - "pem", - "rand 0.8.5", - "thiserror 2.0.18", - "zeroize", -] - [[package]] name = "ic-ed25519" version = "0.6.0" @@ -9929,14 +9933,14 @@ dependencies = [ [[package]] name = "ic-gateway" version = "0.2.0" -source = "git+https://github.com/dfinity/ic-gateway?rev=f33afac2aa47b8760090c93823b7fa7f5ba67dc4#f33afac2aa47b8760090c93823b7fa7f5ba67dc4" +source = "git+https://github.com/dfinity/ic-gateway?rev=49424ec2dffee8d6c1e4cffc31fd9f518793c01b#49424ec2dffee8d6c1e4cffc31fd9f518793c01b" dependencies = [ "ahash 0.8.12", "anyhow", "arc-swap", "async-trait", - "axum 0.8.8", - "axum-extra", + "axum 0.8.9", + "axum-extra 0.12.6", "bytes", "candid", "clap 4.6.0", @@ -9955,21 +9959,23 @@ dependencies = [ "ic-bn-lib-common", "ic-custom-domains-backend", "ic-custom-domains-base", - "ic-http-gateway", - "ic-transport-types 0.45.0", + "ic-http-gateway-protocol", + "ic-transport-types 0.47.3", + "isbot", "itertools 0.14.0", "lazy_static", - "maxminddb 0.27.3", + "maxminddb 0.28.1", "moka", "prometheus", "rand 0.8.5", "regex", - "reqwest 0.12.28", + "reqwest 0.13.3", "rustls 0.23.37", "serde", + "serde_cbor", "serde_json", - "sha2 0.10.9", - "strum 0.27.2", + "sha2 0.11.0", + "strum 0.28.0", "tikv-jemalloc-ctl", "tikv-jemallocator", "time", @@ -9982,6 +9988,7 @@ dependencies = [ "tracing-serde 0.2.0", "tracing-subscriber", "url", + "urlencoding", "uuid", "woothee", ] @@ -10053,7 +10060,7 @@ dependencies = [ name = "ic-http-endpoints-metrics" version = "0.9.0" dependencies = [ - "axum 0.8.8", + "axum 0.8.9", "ic-config", "ic-http-endpoints-async-utils", "ic-metrics", @@ -10071,7 +10078,7 @@ version = "0.9.0" dependencies = [ "askama", "async-trait", - "axum 0.8.8", + "axum 0.8.9", "bytes", "cfg-if", "crossbeam", @@ -10170,7 +10177,7 @@ dependencies = [ name = "ic-http-endpoints-xnet" version = "0.9.0" dependencies = [ - "axum 0.8.8", + "axum 0.8.9", "bytes", "hyper 1.8.1", "hyper-util", @@ -10206,9 +10213,9 @@ dependencies = [ ] [[package]] -name = "ic-http-gateway" +name = "ic-http-gateway-protocol" version = "0.0.0-git" -source = "git+https://github.com/dfinity/http-gateway?tag=v0.4.2#252f2b10c0c18b0d24c9e54d84d1862e5183ac75" +source = "git+https://github.com/dfinity/ic-http-gateway-protocol?tag=v0.5.1#ec1a288ec9f02cd3a398be429a30399844bca2e4" dependencies = [ "bytes", "candid", @@ -10216,10 +10223,10 @@ dependencies = [ "http 1.4.0", "http-body 1.0.1", "http-body-util", - "ic-agent 0.45.0", + "ic-agent 0.47.3", "ic-http-certification", "ic-response-verification", - "ic-utils 0.45.0", + "ic-utils 0.47.3", "thiserror 1.0.69", ] @@ -10500,7 +10507,7 @@ name = "ic-icrc-rosetta" version = "1.2.9" dependencies = [ "anyhow", - "axum 0.8.8", + "axum 0.8.9", "candid", "ciborium", "clap 4.6.0", @@ -11361,7 +11368,7 @@ name = "ic-memory-transport" version = "0.9.0" dependencies = [ "async-trait", - "axum 0.8.8", + "axum 0.8.9", "bytes", "ic-quic-transport", "ic-types", @@ -12184,7 +12191,7 @@ name = "ic-nns-delegation-manager" version = "0.9.0" dependencies = [ "assert_matches", - "axum 0.8.8", + "axum 0.8.9", "axum-server", "criterion", "futures", @@ -12827,7 +12834,7 @@ name = "ic-p2p-test-utils" version = "0.9.0" dependencies = [ "async-trait", - "axum 0.8.8", + "axum 0.8.9", "bytes", "futures", "ic-artifact-downloader", @@ -13038,7 +13045,7 @@ version = "0.9.0" dependencies = [ "assert_matches", "async-trait", - "axum 0.8.8", + "axum 0.8.9", "bytes", "criterion", "futures", @@ -14876,7 +14883,7 @@ dependencies = [ name = "ic-state-sync-manager" version = "0.9.0" dependencies = [ - "axum 0.8.8", + "axum 0.8.9", "bytes", "futures", "ic-base-types", @@ -15555,9 +15562,9 @@ dependencies = [ [[package]] name = "ic-transport-types" -version = "0.45.0" +version = "0.47.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a775244756a5d97ff19b08071a946a4b4896904e35deb036bf215e80f2e703d" +checksum = "a2116182b3ec5a831d579db0a205b6cf9c2ca96616493bef99480532d0b3c2f5" dependencies = [ "candid", "hex", @@ -15690,22 +15697,22 @@ dependencies = [ [[package]] name = "ic-utils" -version = "0.45.0" +version = "0.47.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30c22aaa2924df0321705dc01d408c8b75d1e1deb40b65defd2ff04008a720be" +checksum = "f793db5d338dd9d0b659c2ce40080d7c9811cff6f171560f781cd2d6a43b7353" dependencies = [ "async-trait", "candid", "futures-util", - "ic-agent 0.45.0", - "ic-management-canister-types 0.5.0", + "ic-agent 0.47.3", + "ic-management-canister-types 0.7.1", "once_cell", "semver", "serde", "serde_bytes", "sha2 0.10.9", - "strum 0.27.2", - "strum_macros 0.27.2", + "strum 0.28.0", + "strum_macros 0.28.0", "thiserror 2.0.18", "time", ] @@ -15975,7 +15982,7 @@ version = "0.9.0" dependencies = [ "assert_matches", "async-trait", - "axum 0.8.8", + "axum 0.8.9", "http-body-util", "hyper 1.8.1", "hyper-util", @@ -17043,7 +17050,7 @@ checksum = "3640c1c38b8e4e43584d8df18be5fc6b0aa314ce6ebf51b53313d4306cca8e46" dependencies = [ "hermit-abi 0.5.2", "libc", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -17052,6 +17059,15 @@ version = "1.70.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" +[[package]] +name = "isbot" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f98d665d8689fd01bd1572c10fd58cf38a811f56c2d00b5ec5c0c50dc1eee956" +dependencies = [ + "regex", +] + [[package]] name = "isocountry" version = "0.3.2" @@ -17146,19 +17162,68 @@ dependencies = [ "cesu8", "cfg-if", "combine", - "jni-sys", + "jni-sys 0.3.0", "log", "thiserror 1.0.69", "walkdir", "windows-sys 0.45.0", ] +[[package]] +name = "jni" +version = "0.22.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5efd9a482cf3a427f00d6b35f14332adc7902ce91efb778580e180ff90fa3498" +dependencies = [ + "cfg-if", + "combine", + "jni-macros", + "jni-sys 0.4.1", + "log", + "simd_cesu8", + "thiserror 2.0.18", + "walkdir", + "windows-link", +] + +[[package]] +name = "jni-macros" +version = "0.22.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a00109accc170f0bdb141fed3e393c565b6f5e072365c3bd58f5b062591560a3" +dependencies = [ + "proc-macro2", + "quote", + "rustc_version", + "simd_cesu8", + "syn 2.0.117", +] + [[package]] name = "jni-sys" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" +[[package]] +name = "jni-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2" +dependencies = [ + "jni-sys-macros", +] + +[[package]] +name = "jni-sys-macros" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264" +dependencies = [ + "quote", + "syn 2.0.117", +] + [[package]] name = "jobserver" version = "0.1.34" @@ -17216,27 +17281,28 @@ dependencies = [ [[package]] name = "jsonschema" -version = "0.32.1" +version = "0.38.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24690c68dfcdde5980d676b0f1820981841016b1f29eecb4c42ad48ab4118681" +checksum = "89f50532ce4a0ba3ae930212908d8ec50e7806065c059fe9c75da2ece6132294" dependencies = [ "ahash 0.8.12", - "base64 0.22.1", "bytecount", + "data-encoding", "email_address", "fancy-regex", "fraction", + "getrandom 0.3.4", "idna", "itoa", "num-cmp", "num-traits", - "once_cell", "percent-encoding", "referencing", "regex", "regex-syntax 0.8.10", "serde", "serde_json", + "unicode-general-category", "uuid-simd", ] @@ -18069,9 +18135,9 @@ dependencies = [ [[package]] name = "maxminddb" -version = "0.27.3" +version = "0.28.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76371bd37ce742f8954daabd0fde7f1594ee43ac2200e20c003ba5c3d65e2192" +checksum = "faf6467428ad055b71e588bcedcbaf2ff605b3251deb0c52be4a04b674c546dd" dependencies = [ "ipnetwork 0.21.1", "log", @@ -18395,9 +18461,9 @@ dependencies = [ [[package]] name = "moka" -version = "0.12.12" +version = "0.12.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3dec6bd31b08944e08b58fd99373893a6c17054d6f3ea5006cc894f4f4eee2a" +checksum = "957228ad12042ee839f93c8f257b62b4c0ab5eaae1d4fa60de53b27c9d7c5046" dependencies = [ "async-lock", "crossbeam-channel", @@ -18703,7 +18769,7 @@ name = "nns-system-tests" version = "0.9.0" dependencies = [ "anyhow", - "axum 0.8.8", + "axum 0.8.9", "candid", "canister-test", "cycles-minting-canister", @@ -18878,7 +18944,7 @@ version = "0.50.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -20151,10 +20217,11 @@ name = "pocket-ic-server" version = "13.0.0" dependencies = [ "aide", + "arc-swap", "askama", "async-trait", - "axum 0.8.8", - "axum-extra", + "axum 0.8.9", + "axum-extra 0.10.3", "axum-server", "backoff", "base64 0.13.1", @@ -20683,7 +20750,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "22505a5c94da8e3b7c2996394d1c933236c4d743e81a410bcca4e6989fc066a4" dependencies = [ "bytes", - "heck 0.4.1", + "heck 0.5.0", "itertools 0.12.1", "log", "multimap", @@ -20703,12 +20770,12 @@ version = "0.13.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be769465445e8c1474e9c5dac2018218498557af32d9ed057325ec9a41ae81bf" dependencies = [ - "heck 0.4.1", - "itertools 0.14.0", + "heck 0.5.0", + "itertools 0.11.0", "log", "multimap", "once_cell", - "petgraph 0.7.1", + "petgraph 0.6.5", "prettyplease", "prost 0.13.5", "prost-types 0.13.5", @@ -20737,7 +20804,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a56d757972c98b346a9b766e3f02746cde6dd1cd1d1d563472929fdd74bec4d" dependencies = [ "anyhow", - "itertools 0.14.0", + "itertools 0.11.0", "proc-macro2", "quote", "syn 2.0.117", @@ -20750,7 +20817,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "27c6023962132f4b30eb4c172c91ce92d933da334c59c23cddee82358ddafb0b" dependencies = [ "anyhow", - "itertools 0.14.0", + "itertools 0.11.0", "proc-macro2", "quote", "syn 2.0.117", @@ -20951,7 +21018,7 @@ dependencies = [ "quinn-udp", "rustc-hash 2.1.1", "rustls 0.23.37", - "socket2 0.5.10", + "socket2 0.6.3", "thiserror 2.0.18", "tokio", "tracing", @@ -20989,7 +21056,7 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.5.10", + "socket2 0.6.3", "tracing", "windows-sys 0.60.2", ] @@ -21490,13 +21557,14 @@ dependencies = [ [[package]] name = "referencing" -version = "0.32.1" +version = "0.38.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a3d769362109497b240e66462606bc28af68116436c8669bac17069533b908e" +checksum = "15a8af0c6bb8eaf8b07cb06fc31ff30ca6fe19fb99afa476c276d8b24f365b0b" dependencies = [ "ahash 0.8.12", "fluent-uri", - "once_cell", + "getrandom 0.3.4", + "hashbrown 0.16.1", "parking_lot", "percent-encoding", "serde_json", @@ -21778,11 +21846,8 @@ checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" dependencies = [ "base64 0.22.1", "bytes", - "futures-channel", "futures-core", "futures-util", - "h2 0.4.13", - "hickory-resolver", "http 1.4.0", "http-body 1.0.1", "http-body-util", @@ -21792,7 +21857,6 @@ dependencies = [ "js-sys", "log", "mime_guess", - "once_cell", "percent-encoding", "pin-project-lite", "quinn", @@ -21804,14 +21868,12 @@ dependencies = [ "sync_wrapper", "tokio", "tokio-rustls 0.26.4", - "tokio-util", "tower 0.5.3", "tower-http", "tower-service", "url", "wasm-bindgen", "wasm-bindgen-futures", - "wasm-streams 0.4.2", "web-sys", "webpki-roots 1.0.6", ] @@ -21828,6 +21890,7 @@ dependencies = [ "futures-core", "futures-util", "h2 0.4.13", + "hickory-resolver", "http 1.4.0", "http-body 1.0.1", "http-body-util", @@ -21837,12 +21900,13 @@ dependencies = [ "js-sys", "log", "mime_guess", + "once_cell", "percent-encoding", "pin-project-lite", "quinn", "rustls 0.23.37", "rustls-pki-types", - "rustls-platform-verifier", + "rustls-platform-verifier 0.7.0", "serde", "serde_json", "sync_wrapper", @@ -21855,7 +21919,7 @@ dependencies = [ "url", "wasm-bindgen", "wasm-bindgen-futures", - "wasm-streams 0.5.0", + "wasm-streams", "web-sys", ] @@ -22077,7 +22141,7 @@ version = "0.9.0" dependencies = [ "actix-web-prom", "anyhow", - "axum 0.8.8", + "axum 0.8.9", "bytes", "candid", "hex", @@ -22366,7 +22430,7 @@ dependencies = [ "errno 0.3.14", "libc", "linux-raw-sys 0.12.1", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -22403,9 +22467,9 @@ dependencies = [ [[package]] name = "rustls-acme" -version = "0.14.1" +version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b49bf42910782ed684d992550c267c98fbe602320d6bb4a6362292791076eed" +checksum = "8e44af6e70877950d8c30b7c0c86fca352d61d21d8b93174a0d4f84918e6065b" dependencies = [ "async-io", "async-trait", @@ -22466,7 +22530,7 @@ checksum = "1d99feebc72bae7ab76ba994bb5e121b8d83d910ca40b36e0921f53becc41784" dependencies = [ "core-foundation 0.10.1", "core-foundation-sys", - "jni", + "jni 0.21.1", "log", "once_cell", "rustls 0.23.37", @@ -22476,7 +22540,28 @@ dependencies = [ "security-framework 3.7.0", "security-framework-sys", "webpki-root-certs", - "windows-sys 0.59.0", + "windows-sys 0.61.2", +] + +[[package]] +name = "rustls-platform-verifier" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d1e2536ce4f35f4846aa13bff16bd0ff40157cdb14cc056c7b14ba41233ba0" +dependencies = [ + "core-foundation 0.10.1", + "core-foundation-sys", + "jni 0.22.4", + "log", + "once_cell", + "rustls 0.23.37", + "rustls-native-certs", + "rustls-platform-verifier-android", + "rustls-webpki 0.103.13", + "security-framework 3.7.0", + "security-framework-sys", + "webpki-root-certs", + "windows-sys 0.61.2", ] [[package]] @@ -23035,7 +23120,7 @@ version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b417bedc008acbdf6d6b4bc482d29859924114bbe2650b7921fb68a261d0aa6" dependencies = [ - "axum 0.8.8", + "axum 0.8.9", "futures", "percent-encoding", "serde", @@ -23329,6 +23414,17 @@ dependencies = [ "digest 0.10.7", ] +[[package]] +name = "sha2" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4" +dependencies = [ + "cfg-if", + "cpufeatures 0.3.0", + "digest 0.11.3", +] + [[package]] name = "sha3" version = "0.10.8" @@ -23393,7 +23489,7 @@ version = "1.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" dependencies = [ - "errno 0.2.8", + "errno 0.3.14", "libc", ] @@ -23423,6 +23519,16 @@ version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2" +[[package]] +name = "simd_cesu8" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94f90157bb87cddf702797c5dadfa0be7d266cdf49e22da2fcaa32eff75b2c33" +dependencies = [ + "rustc_version", + "simdutf8", +] + [[package]] name = "simdutf8" version = "0.1.5" @@ -23660,7 +23766,7 @@ version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c1c97747dbf44bb1ca44a561ece23508e99cb592e862f22222dcf42f51d1e451" dependencies = [ - "heck 0.4.1", + "heck 0.5.0", "proc-macro2", "quote", "syn 2.0.117", @@ -23756,7 +23862,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e" dependencies = [ "libc", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -24019,6 +24125,9 @@ name = "strum" version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9628de9b8791db39ceda2b119bbe13134770b56c138ec1d3af810d045c04f9bd" +dependencies = [ + "strum_macros 0.28.0", +] [[package]] name = "strum_macros" @@ -24327,7 +24436,7 @@ dependencies = [ "getrandom 0.4.2", "once_cell", "rustix 1.1.4", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -24358,7 +24467,7 @@ version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d8c27177b12a6399ffc08b98f76f7c9a1f4fe9fc967c784c5a071fa8d93cf7e1" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -24848,14 +24957,14 @@ dependencies = [ [[package]] name = "tokio-tungstenite" -version = "0.28.0" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d25a406cddcc431a75d3d9afc6a7c0f7428d4891dd973e4d54c56b46127bf857" +checksum = "8f72a05e828585856dacd553fba484c242c46e391fb0e58917c942ee9202915c" dependencies = [ "futures-util", "log", "tokio", - "tungstenite 0.28.0", + "tungstenite 0.29.0", ] [[package]] @@ -24942,7 +25051,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fec7c61a0695dc1887c1b53952990f3ad2e3a31453e1f49f10e75424943a93ec" dependencies = [ "async-trait", - "axum 0.8.8", + "axum 0.8.9", "base64 0.22.1", "bytes", "h2 0.4.13", @@ -25087,7 +25196,7 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "84e6672c7510df74859726427edea641674dad1aeeb30057b87335b1ba23b843" dependencies = [ - "axum 0.8.8", + "axum 0.8.9", "forwarded-header-value", "governor 0.8.1", "http 1.4.0", @@ -25103,7 +25212,7 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "44de9b94d849d3c46e06a883d72d408c2de6403367b39df2b1c9d9e7b6736fe6" dependencies = [ - "axum 0.8.8", + "axum 0.8.9", "forwarded-header-value", "governor 0.10.4", "http 1.4.0", @@ -25352,9 +25461,9 @@ dependencies = [ [[package]] name = "tungstenite" -version = "0.28.0" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8628dcc84e5a09eb3d8423d6cb682965dea9133204e8fb3efee74c2a0c259442" +checksum = "6c01152af293afb9c7c2a57e4b559c5620b421f6d133261c60dd2d0cdb38e6b8" dependencies = [ "bytes", "data-encoding", @@ -25364,7 +25473,6 @@ dependencies = [ "rand 0.9.3", "sha1 0.10.6", "thiserror 2.0.18", - "utf-8", ] [[package]] @@ -25451,6 +25559,12 @@ version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142" +[[package]] +name = "unicode-general-category" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b993bddc193ae5bd0d623b49ec06ac3e9312875fdae725a975c51db1cc1677f" + [[package]] name = "unicode-ident" version = "1.0.24" @@ -25615,7 +25729,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "23b082222b4f6619906941c17eb2297fff4c2fb96cb60164170522942a200bd8" dependencies = [ "outref", - "uuid", "vsimd", ] @@ -25660,14 +25773,14 @@ dependencies = [ [[package]] name = "vrl" -version = "0.26.0" +version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27ed049ec47d33934e67c8620011584450f035ef392622032076af250de4712c" +checksum = "a51400e79d9a8efc8089d38bf7f11d07ebca5eb11c5f247c4783ec9409d048d0" dependencies = [ "bytes", "cfg-if", "chrono", - "clap 4.6.0", + "getrandom 0.3.4", "jsonschema", "lalrpop 0.22.2", "lz4_flex", @@ -25677,6 +25790,7 @@ dependencies = [ "serde", "serde_json", "serde_yaml", + "serde_yaml_ng", "simdutf8", "snafu", "tracing", @@ -26047,19 +26161,6 @@ dependencies = [ "wasmparser 0.243.0", ] -[[package]] -name = "wasm-streams" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" -dependencies = [ - "futures-util", - "js-sys", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - [[package]] name = "wasm-streams" version = "0.5.0" @@ -26524,7 +26625,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.48.0", + "windows-sys 0.61.2", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index f03bc8b25fe2..7eab39d1e6e5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -685,8 +685,8 @@ hyper-socks2 = { version = "0.9.1", default-features = false } hyper-util = { version = "0.1.12", features = ["full"] } ic0 = "1.0.0" ic-agent = { git = "https://github.com/dfinity/agent-rs", rev = "01b6b2ce96ceb44871b2a4273166e8d1cd5440ca", features = ["pem", "ring", "tls-ring"] } -ic-bn-lib = { version = "0.1.14", features = ["acme-alpn"] } -ic-bn-lib-common = "0.1.4" +ic-bn-lib = { version = "0.1.19", features = ["acme-alpn"] } +ic-bn-lib-common = "0.1.8" ic-btc-interface = "0.4.0" ic-canister-runtime = "0.2.0" ic-canister-sig-creation = "1.3.1" @@ -696,7 +696,7 @@ ic-cdk-timers = "1.0.0" ic-certificate-verification = "3.0.3" ic-certification = "3" ic-doge-interface = "0.3.0" -ic-gateway = { git = "https://github.com/dfinity/ic-gateway", rev = "f33afac2aa47b8760090c93823b7fa7f5ba67dc4", default-features = false } +ic-gateway = { git = "https://github.com/dfinity/ic-gateway", rev = "49424ec2dffee8d6c1e4cffc31fd9f518793c01b", default-features = false } ic-http-certification = "3.0.3" ic-identity-hsm = { git = "https://github.com/dfinity/agent-rs", rev = "01b6b2ce96ceb44871b2a4273166e8d1cd5440ca" } ic-management-canister-types = "0.5.0" diff --git a/rs/pocket_ic_server/Cargo.toml b/rs/pocket_ic_server/Cargo.toml index 774b73ae015d..62af4e244ac3 100644 --- a/rs/pocket_ic_server/Cargo.toml +++ b/rs/pocket_ic_server/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true [dependencies] aide = { workspace = true } +arc-swap = { workspace = true } askama = { workspace = true } async-trait = { workspace = true } axum = { workspace = true } diff --git a/rs/pocket_ic_server/src/state_api/state.rs b/rs/pocket_ic_server/src/state_api/state.rs index 6889e3f7879e..d2c4a4478f95 100644 --- a/rs/pocket_ic_server/src/state_api/state.rs +++ b/rs/pocket_ic_server/src/state_api/state.rs @@ -7,6 +7,7 @@ use crate::pocket_ic::{ SetCertifiedTime, }; use crate::{InstanceId, OpId, Operation}; +use arc_swap::ArcSwapOption; use async_trait::async_trait; use axum::{ Router, @@ -44,6 +45,7 @@ use ic_gateway::{ ic_agent::agent::route_provider::RoundRobinRouteProvider, utils::health_manager::HealthManager, }, + routing::ic::subnets_info::SubnetsInfo, setup_router, }; use ic_types::{CanisterId, NodeId, PrincipalId, SubnetId, canister_http::CanisterHttpRequestId}; @@ -868,6 +870,7 @@ impl ApiState { None, None, None, + Arc::new(ArcSwapOption::::const_empty()), ) .await .unwrap(); From 14a50974a0d7d62f93b47af1d41fdfc2f628f4af Mon Sep 17 00:00:00 2001 From: Linwei Shang Date: Fri, 22 May 2026 01:31:10 +0000 Subject: [PATCH 4/7] fix: adapt tests to ic-utils 0.48 API changes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Rename `UpdateCanisterBuilder` → `UpdateSettingsBuilder` - Replace `with_optional_freezing_threshold(Some(v))` → `with_freezing_threshold(v)` - Replace `with_optional_wasm_memory_limit(Some(v))` → `with_wasm_memory_limit(v)` Co-Authored-By: Claude Sonnet 4.6 --- .../general_execution_tests/big_stable_memory.rs | 2 +- .../general_execution_tests/canister_lifecycle.rs | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/rs/tests/execution/general_execution_tests/big_stable_memory.rs b/rs/tests/execution/general_execution_tests/big_stable_memory.rs index b294c20c19b4..b2bd6498bee6 100644 --- a/rs/tests/execution/general_execution_tests/big_stable_memory.rs +++ b/rs/tests/execution/general_execution_tests/big_stable_memory.rs @@ -129,7 +129,7 @@ pub fn can_access_big_heap_and_big_stable_memory(env: TestEnv) { const MEM_LIMIT: u64 = 4 * 1024 * 1024 * 1024; let canister_id = mgr .create_canister() - .with_optional_wasm_memory_limit(Some(MEM_LIMIT)) + .with_wasm_memory_limit(MEM_LIMIT) .as_provisional_create_with_amount(None) .with_effective_canister_id(node.effective_canister_id()) .call_and_wait() diff --git a/rs/tests/execution/general_execution_tests/canister_lifecycle.rs b/rs/tests/execution/general_execution_tests/canister_lifecycle.rs index 28d10a883a16..7d1f304ac502 100644 --- a/rs/tests/execution/general_execution_tests/canister_lifecycle.rs +++ b/rs/tests/execution/general_execution_tests/canister_lifecycle.rs @@ -47,7 +47,7 @@ use ic_utils::call::AsyncCall; use ic_utils::interfaces::{ ManagementCanister, management_canister::{ - UpdateCanisterBuilder, + UpdateSettingsBuilder, builders::{CanisterUpgradeOptions, InstallMode}, }, }; @@ -153,8 +153,8 @@ pub fn update_settings_of_frozen_canister(env: TestEnv) { // Update freezing threshold to a very high value to make the canister frozen. let high_freezing_threshold = 1_u64 << 62; - UpdateCanisterBuilder::builder(&mgr, &canister.canister_id()) - .with_optional_freezing_threshold(Some(high_freezing_threshold)) + UpdateSettingsBuilder::builder(&mgr, &canister.canister_id()) + .with_freezing_threshold(high_freezing_threshold) .call_and_wait() .await .expect("setting freezing threshold on unfrozen canister failed"); @@ -177,8 +177,8 @@ pub fn update_settings_of_frozen_canister(env: TestEnv) { // Update freezing threshold on a frozen canister back to a low value. let low_freezing_threshold = 30 * 24 * 3600; // 30 days default - UpdateCanisterBuilder::builder(&mgr, &canister.canister_id()) - .with_optional_freezing_threshold(Some(low_freezing_threshold)) + UpdateSettingsBuilder::builder(&mgr, &canister.canister_id()) + .with_freezing_threshold(low_freezing_threshold) .call_and_wait() .await .expect("setting freezing threshold on frozen canister failed"); From 3da917bbbcb586cc0090be6264b788d8780b4d3f Mon Sep 17 00:00:00 2001 From: Linwei Shang Date: Fri, 22 May 2026 01:49:18 +0000 Subject: [PATCH 5/7] fix: align Bazel ic-gateway rev and axum version with Cargo.toml The Bazel crate spec in rust.MODULE.bazel was still pointing to the old ic-gateway rev (f33afac2) which has a 13-arg setup_router, while Cargo.toml and pocket_ic_server already use the new rev (49424ec2) with a 14-arg setup_router requiring the subnets_info parameter. Also bump axum spec from ^0.8.4 to ^0.8.9 (matching Cargo.lock) to satisfy ic-gateway's transitive axum requirement, and add arc-swap as an explicit Bazel dep for pocket_ic_server which uses ArcSwapOption directly. Regenerate Cargo.Bazel.*.lock accordingly. Co-Authored-By: Claude Sonnet 4.6 --- Cargo.Bazel.json.lock | 2007 +++++++++++++++++++++++++------ Cargo.Bazel.toml.lock | 467 +++++-- Cargo.toml | 2 +- bazel/rust.MODULE.bazel | 5 +- rs/pocket_ic_server/BUILD.bazel | 1 + 5 files changed, 2024 insertions(+), 458 deletions(-) diff --git a/Cargo.Bazel.json.lock b/Cargo.Bazel.json.lock index 51d8aa2a6bb2..8ef06cd66ebd 100644 --- a/Cargo.Bazel.json.lock +++ b/Cargo.Bazel.json.lock @@ -1,5 +1,5 @@ { - "checksum": "cf01b8440681cf36bb96fc16f68406282576a21c9284a4a12eb605c73497b67d", + "checksum": "485e3de4cbe7b1480041510082aa81347347fc7d2b9ef76f5be6760d65c25e50", "crates": { "abnf 0.12.0": { "name": "abnf", @@ -1977,7 +1977,7 @@ "deps": { "common": [ { - "id": "axum 0.8.4", + "id": "axum 0.8.9", "target": "axum" }, { @@ -5499,14 +5499,14 @@ ], "license_file": "LICENSE" }, - "axum 0.8.4": { + "axum 0.8.9": { "name": "axum", - "version": "0.8.4", + "version": "0.8.9", "package_url": "https://github.com/tokio-rs/axum", "repository": { "Http": { - "url": "https://static.crates.io/crates/axum/0.8.4/download", - "sha256": "021e862c184ae977658b36c4500f7feac3221ca5da43e3f25bd04ab6c79a29b5" + "url": "https://static.crates.io/crates/axum/0.8.9/download", + "sha256": "31b698c5f9a010f6573133b09e0de5408834d0c82f8d7475a89fc1867a71cd90" } }, "targets": [ @@ -5548,7 +5548,7 @@ "deps": { "common": [ { - "id": "axum-core 0.5.2", + "id": "axum-core 0.5.6", "target": "axum_core" }, { @@ -5612,8 +5612,8 @@ "target": "pin_project_lite" }, { - "id": "serde 1.0.228", - "target": "serde" + "id": "serde_core 1.0.228", + "target": "serde_core" }, { "id": "serde_json 1.0.145", @@ -5640,7 +5640,7 @@ "target": "tokio" }, { - "id": "tokio-tungstenite 0.26.2", + "id": "tokio-tungstenite 0.29.0", "target": "tokio_tungstenite" }, { @@ -5666,17 +5666,13 @@ "proc_macro_deps": { "common": [ { - "id": "axum-macros 0.5.0", + "id": "axum-macros 0.5.1", "target": "axum_macros" - }, - { - "id": "rustversion 1.0.14", - "target": "rustversion" } ], "selects": {} }, - "version": "0.8.4" + "version": "0.8.9" }, "license": "MIT", "license_ids": [ @@ -5790,14 +5786,14 @@ ], "license_file": "LICENSE" }, - "axum-core 0.5.2": { + "axum-core 0.5.6": { "name": "axum-core", - "version": "0.5.2", + "version": "0.5.6", "package_url": "https://github.com/tokio-rs/axum", "repository": { "Http": { - "url": "https://static.crates.io/crates/axum-core/0.5.2/download", - "sha256": "68464cd0412f486726fb3373129ef5d2993f90c34bc2bc1c1e9943b2f4fc7ca6" + "url": "https://static.crates.io/crates/axum-core/0.5.6/download", + "sha256": "08c78f31d7b1291f7ee735c1c6780ccde7785daae9a9206026862dab7d8792d1" } }, "targets": [ @@ -5875,16 +5871,7 @@ "selects": {} }, "edition": "2021", - "proc_macro_deps": { - "common": [ - { - "id": "rustversion 1.0.14", - "target": "rustversion" - } - ], - "selects": {} - }, - "version": "0.5.2" + "version": "0.5.6" }, "license": "MIT", "license_ids": [ @@ -5932,11 +5919,11 @@ "deps": { "common": [ { - "id": "axum 0.8.4", + "id": "axum 0.8.9", "target": "axum" }, { - "id": "axum-core 0.5.2", + "id": "axum-core 0.5.6", "target": "axum_core" }, { @@ -6008,6 +5995,109 @@ ], "license_file": "LICENSE" }, + "axum-extra 0.12.6": { + "name": "axum-extra", + "version": "0.12.6", + "package_url": "https://github.com/tokio-rs/axum", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/axum-extra/0.12.6/download", + "sha256": "be44683b41ccb9ab2d23a5230015c9c3c55be97a25e4428366de8873103f7970" + } + }, + "targets": [ + { + "Library": { + "crate_name": "axum_extra", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "axum_extra", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "middleware", + "tracing" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "axum 0.8.9", + "target": "axum" + }, + { + "id": "axum-core 0.5.6", + "target": "axum_core" + }, + { + "id": "bytes 1.11.1", + "target": "bytes" + }, + { + "id": "futures-core 0.3.31", + "target": "futures_core" + }, + { + "id": "futures-util 0.3.31", + "target": "futures_util" + }, + { + "id": "http 1.3.1", + "target": "http" + }, + { + "id": "http-body 1.0.1", + "target": "http_body" + }, + { + "id": "http-body-util 0.1.3", + "target": "http_body_util" + }, + { + "id": "mime 0.3.17", + "target": "mime" + }, + { + "id": "pin-project-lite 0.2.16", + "target": "pin_project_lite" + }, + { + "id": "tower-layer 0.3.3", + "target": "tower_layer" + }, + { + "id": "tower-service 0.3.3", + "target": "tower_service" + }, + { + "id": "tracing 0.1.41", + "target": "tracing" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.12.6" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, "axum-macros 0.4.2": { "name": "axum-macros", "version": "0.4.2", @@ -6069,14 +6159,14 @@ ], "license_file": "LICENSE" }, - "axum-macros 0.5.0": { + "axum-macros 0.5.1": { "name": "axum-macros", - "version": "0.5.0", + "version": "0.5.1", "package_url": "https://github.com/tokio-rs/axum", "repository": { "Http": { - "url": "https://static.crates.io/crates/axum-macros/0.5.0/download", - "sha256": "604fde5e028fea851ce1d8570bbdc034bec850d157f7569d10f347d06808c05c" + "url": "https://static.crates.io/crates/axum-macros/0.5.1/download", + "sha256": "7aa268c23bfbbd2c4363b9cd302a4f504fb2a9dfe7e3451d66f35dd392e20aca" } }, "targets": [ @@ -6122,7 +6212,7 @@ "selects": {} }, "edition": "2021", - "version": "0.5.0" + "version": "0.5.1" }, "license": "MIT", "license_ids": [ @@ -9367,8 +9457,7 @@ ], "crate_features": { "common": [ - "alloc", - "default" + "alloc" ], "selects": {} }, @@ -12909,7 +12998,7 @@ "target": "codespan_reporting" }, { - "id": "data-encoding 2.4.0", + "id": "data-encoding 2.11.0", "target": "data_encoding" }, { @@ -20173,14 +20262,14 @@ ], "license_file": "LICENSE" }, - "data-encoding 2.4.0": { + "data-encoding 2.11.0": { "name": "data-encoding", - "version": "2.4.0", + "version": "2.11.0", "package_url": "https://github.com/ia0/data-encoding", "repository": { "Http": { - "url": "https://static.crates.io/crates/data-encoding/2.4.0/download", - "sha256": "c2e66c9d817f1720209181c316d28635c050fa304f9c79e47a520882661b7308" + "url": "https://static.crates.io/crates/data-encoding/2.11.0/download", + "sha256": "a4ae5f15dda3c708c0ade84bfee31ccab44a3da4f88015ed22f63732abe300c8" } }, "targets": [ @@ -20211,7 +20300,7 @@ "selects": {} }, "edition": "2018", - "version": "2.4.0" + "version": "2.11.0" }, "license": "MIT", "license_ids": [ @@ -22355,7 +22444,7 @@ "target": "async_stream" }, { - "id": "axum 0.8.4", + "id": "axum 0.8.9", "target": "axum" }, { @@ -22734,7 +22823,7 @@ "target": "ic_agent" }, { - "id": "ic-bn-lib 0.1.15", + "id": "ic-bn-lib 0.1.19", "target": "ic_bn_lib" }, { @@ -23038,7 +23127,7 @@ "target": "mockito" }, { - "id": "moka 0.12.12", + "id": "moka 0.12.15", "target": "moka" }, { @@ -27789,14 +27878,14 @@ ], "license_file": "LICENSE-APACHE" }, - "fancy-regex 0.16.2": { + "fancy-regex 0.17.0": { "name": "fancy-regex", - "version": "0.16.2", + "version": "0.17.0", "package_url": "https://github.com/fancy-regex/fancy-regex", "repository": { "Http": { - "url": "https://static.crates.io/crates/fancy-regex/0.16.2/download", - "sha256": "998b056554fbe42e03ae0e152895cd1a7e1002aec800fdc6635d20270260c46f" + "url": "https://static.crates.io/crates/fancy-regex/0.17.0/download", + "sha256": "72cf461f865c862bb7dc573f643dd6a2b6842f7c30b07882b56bd148cc2761b8" } }, "targets": [ @@ -27823,7 +27912,8 @@ "default", "perf", "std", - "unicode" + "unicode", + "variable-lookbehinds" ], "selects": {} }, @@ -27845,7 +27935,7 @@ "selects": {} }, "edition": "2018", - "version": "0.16.2" + "version": "0.17.0" }, "license": "MIT", "license_ids": [ @@ -28611,14 +28701,14 @@ ], "license_file": "LICENSE" }, - "fluent-uri 0.3.2": { + "fluent-uri 0.4.1": { "name": "fluent-uri", - "version": "0.3.2", + "version": "0.4.1", "package_url": "https://github.com/yescallop/fluent-uri-rs", "repository": { "Http": { - "url": "https://static.crates.io/crates/fluent-uri/0.3.2/download", - "sha256": "1918b65d96df47d3591bed19c5cca17e3fa5d0707318e4b5ef2eae01764df7e5" + "url": "https://static.crates.io/crates/fluent-uri/0.4.1/download", + "sha256": "bc74ac4d8359ae70623506d512209619e5cf8f347124910440dbc221714b328e" } }, "targets": [ @@ -28642,7 +28732,9 @@ ], "crate_features": { "common": [ + "alloc", "default", + "impl-error", "serde", "std" ], @@ -28666,7 +28758,7 @@ "selects": {} }, "edition": "2021", - "version": "0.3.2" + "version": "0.4.1" }, "license": "MIT", "license_ids": [ @@ -30745,14 +30837,14 @@ ], "license_file": "LICENSE-APACHE" }, - "getrandom 0.3.1": { + "getrandom 0.3.4": { "name": "getrandom", - "version": "0.3.1", + "version": "0.3.4", "package_url": "https://github.com/rust-random/getrandom", "repository": { "Http": { - "url": "https://static.crates.io/crates/getrandom/0.3.1/download", - "sha256": "43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8" + "url": "https://static.crates.io/crates/getrandom/0.3.4/download", + "sha256": "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" } }, "targets": [ @@ -30800,12 +30892,12 @@ "target": "cfg_if" }, { - "id": "getrandom 0.3.1", + "id": "getrandom 0.3.4", "target": "build_script_build" } ], "selects": { - "cfg(all(any(target_os = \"linux\", target_os = \"android\"), not(any(getrandom_backend = \"custom\", getrandom_backend = \"rdrand\", getrandom_backend = \"rndr\"))))": [ + "cfg(all(any(target_os = \"linux\", target_os = \"android\"), not(any(all(target_os = \"linux\", target_env = \"\"), getrandom_backend = \"custom\", getrandom_backend = \"linux_raw\", getrandom_backend = \"rdrand\", getrandom_backend = \"rndr\"))))": [ { "id": "libc 0.2.177", "target": "libc" @@ -30813,17 +30905,17 @@ ], "cfg(all(target_arch = \"wasm32\", target_os = \"wasi\", target_env = \"p2\"))": [ { - "id": "wasi 0.13.3+wasi-0.2.2", - "target": "wasi" + "id": "wasip2 1.0.3+wasi-0.2.9", + "target": "wasip2" } ], - "cfg(all(windows, not(target_vendor = \"win7\")))": [ + "cfg(all(target_os = \"uefi\", getrandom_backend = \"efi_rng\"))": [ { - "id": "windows-targets 0.52.6", - "target": "windows_targets" + "id": "r-efi 5.3.0", + "target": "r_efi" } ], - "cfg(any(target_os = \"dragonfly\", target_os = \"freebsd\", target_os = \"hurd\", target_os = \"illumos\", all(target_os = \"horizon\", target_arch = \"arm\")))": [ + "cfg(any(target_os = \"dragonfly\", target_os = \"freebsd\", target_os = \"hurd\", target_os = \"illumos\", target_os = \"cygwin\", all(target_os = \"horizon\", target_arch = \"arm\")))": [ { "id": "libc 0.2.177", "target": "libc" @@ -30874,7 +30966,7 @@ } }, "edition": "2021", - "version": "0.3.1" + "version": "0.3.4" }, "build_script_attrs": { "compile_data_glob": [ @@ -31441,7 +31533,7 @@ "target": "futures_util" }, { - "id": "getrandom 0.3.1", + "id": "getrandom 0.3.4", "target": "getrandom" }, { @@ -31554,7 +31646,7 @@ "target": "futures_util" }, { - "id": "getrandom 0.3.1", + "id": "getrandom 0.3.4", "target": "getrandom" }, { @@ -33522,7 +33614,7 @@ "target": "cfg_if" }, { - "id": "data-encoding 2.4.0", + "id": "data-encoding 2.11.0", "target": "data_encoding" }, { @@ -33690,7 +33782,7 @@ "target": "hickory_proto" }, { - "id": "moka 0.12.12", + "id": "moka 0.12.15", "target": "moka" }, { @@ -35946,6 +36038,240 @@ ], "license_file": null }, + "ic-agent 0.47.3": { + "name": "ic-agent", + "version": "0.47.3", + "package_url": "https://github.com/dfinity/agent-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/ic-agent/0.47.3/download", + "sha256": "85dbab284eac1806b77833cff143d66ae97aae74d34b0e60fb4ab4edf3d6fa12" + } + }, + "targets": [ + { + "Library": { + "crate_name": "ic_agent", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "ic_agent", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "_internal_dynamic-routing", + "default", + "pem", + "ring" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "arc-swap 1.7.1", + "target": "arc_swap" + }, + { + "id": "async-channel 2.5.0", + "target": "async_channel" + }, + { + "id": "async-lock 3.4.2", + "target": "async_lock" + }, + { + "id": "backoff 0.4.0", + "target": "backoff" + }, + { + "id": "bytes 1.11.1", + "target": "bytes" + }, + { + "id": "cached 0.56.0", + "target": "cached" + }, + { + "id": "candid 0.10.22", + "target": "candid" + }, + { + "id": "ecdsa 0.16.9", + "target": "ecdsa" + }, + { + "id": "ed25519-consensus 2.1.0", + "target": "ed25519_consensus" + }, + { + "id": "elliptic-curve 0.13.8", + "target": "elliptic_curve" + }, + { + "id": "futures-util 0.3.31", + "target": "futures_util" + }, + { + "id": "hex 0.4.3", + "target": "hex" + }, + { + "id": "http 1.3.1", + "target": "http" + }, + { + "id": "http-body 1.0.1", + "target": "http_body" + }, + { + "id": "http-body-util 0.1.3", + "target": "http_body_util" + }, + { + "id": "ic-certification 3.1.0", + "target": "ic_certification" + }, + { + "id": "ic-ed25519 0.6.0", + "target": "ic_ed25519" + }, + { + "id": "ic-transport-types 0.47.3", + "target": "ic_transport_types" + }, + { + "id": "ic-verify-bls-signature 0.6.0", + "target": "ic_verify_bls_signature" + }, + { + "id": "ic_principal 0.1.3", + "target": "ic_principal" + }, + { + "id": "k256 0.13.4", + "target": "k256" + }, + { + "id": "leb128 0.2.5", + "target": "leb128" + }, + { + "id": "p256 0.13.2", + "target": "p256" + }, + { + "id": "pem 3.0.6", + "target": "pem" + }, + { + "id": "pkcs8 0.10.2", + "target": "pkcs8" + }, + { + "id": "rand 0.10.1", + "target": "rand" + }, + { + "id": "rangemap 1.7.1", + "target": "rangemap" + }, + { + "id": "reqwest 0.13.3", + "target": "reqwest" + }, + { + "id": "ring 0.17.14", + "target": "ring" + }, + { + "id": "sec1 0.7.3", + "target": "sec1" + }, + { + "id": "serde 1.0.228", + "target": "serde" + }, + { + "id": "serde_bytes 0.11.15", + "target": "serde_bytes" + }, + { + "id": "serde_cbor 0.11.2", + "target": "serde_cbor" + }, + { + "id": "sha2 0.10.9", + "target": "sha2" + }, + { + "id": "stop-token 0.7.0", + "target": "stop_token" + }, + { + "id": "thiserror 2.0.18", + "target": "thiserror" + }, + { + "id": "time 0.3.47", + "target": "time" + }, + { + "id": "tower-service 0.3.3", + "target": "tower_service" + }, + { + "id": "url 2.5.4", + "target": "url" + } + ], + "selects": { + "cfg(not(target_family = \"wasm\"))": [ + { + "id": "tokio 1.50.0", + "target": "tokio" + } + ], + "cfg(target_family = \"wasm\")": [ + { + "id": "async-watch 0.3.1", + "target": "async_watch" + } + ] + } + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "async-trait 0.1.89", + "target": "async_trait" + }, + { + "id": "serde_repr 0.1.19", + "target": "serde_repr" + } + ], + "selects": {} + }, + "version": "0.47.3" + }, + "license": "Apache-2.0", + "license_ids": [ + "Apache-2.0" + ], + "license_file": null + }, "ic-agent 0.48.0": { "name": "ic-agent", "version": "0.48.0", @@ -36208,14 +36534,14 @@ ], "license_file": null }, - "ic-bn-lib 0.1.15": { + "ic-bn-lib 0.1.19": { "name": "ic-bn-lib", - "version": "0.1.15", + "version": "0.1.19", "package_url": "https://github.com/dfinity/ic-bn-lib", "repository": { "Http": { - "url": "https://static.crates.io/crates/ic-bn-lib/0.1.15/download", - "sha256": "bebf3f7882b98efacbbf60f2b215d4856f66aa3d5367eb0c9273a3f10bad676b" + "url": "https://static.crates.io/crates/ic-bn-lib/0.1.19/download", + "sha256": "550e056a8c0ca32fa24c9d394961bc312e3bf3eb7865643a568e2c26fdddd80a" } }, "targets": [ @@ -36269,11 +36595,11 @@ "target": "async_channel" }, { - "id": "axum 0.8.4", + "id": "axum 0.8.9", "target": "axum" }, { - "id": "axum-extra 0.10.1", + "id": "axum-extra 0.12.6", "target": "axum_extra" }, { @@ -36361,7 +36687,7 @@ "target": "hyper_util" }, { - "id": "ic-agent 0.45.0", + "id": "ic-agent 0.47.3", "target": "ic_agent" }, { @@ -36377,7 +36703,7 @@ "target": "itertools" }, { - "id": "moka 0.12.12", + "id": "moka 0.12.15", "target": "moka" }, { @@ -36413,7 +36739,7 @@ "target": "regex" }, { - "id": "reqwest 0.12.24", + "id": "reqwest 0.13.3", "target": "reqwest" }, { @@ -36421,7 +36747,7 @@ "target": "rustls" }, { - "id": "rustls-acme 0.14.1", + "id": "rustls-acme 0.15.2", "target": "rustls_acme" }, { @@ -36429,7 +36755,7 @@ "target": "rustls_pemfile" }, { - "id": "rustls-platform-verifier 0.6.2", + "id": "rustls-platform-verifier 0.7.0", "target": "rustls_platform_verifier" }, { @@ -36453,11 +36779,11 @@ "target": "serde_yaml_ng" }, { - "id": "sha1 0.10.6", + "id": "sha1 0.11.0", "target": "sha1" }, { - "id": "sha2 0.10.9", + "id": "sha2 0.11.0", "target": "sha2" }, { @@ -36465,7 +36791,7 @@ "target": "socket2" }, { - "id": "strum 0.27.2", + "id": "strum 0.28.0", "target": "strum" }, { @@ -36525,7 +36851,7 @@ "target": "uuid" }, { - "id": "vrl 0.26.0", + "id": "vrl 0.32.0", "target": "vrl" }, { @@ -36533,7 +36859,7 @@ "target": "webpki_root_certs" }, { - "id": "x509-parser 0.17.0", + "id": "x509-parser 0.18.1", "target": "x509_parser" }, { @@ -36563,13 +36889,13 @@ "target": "indoc" }, { - "id": "strum_macros 0.27.1", + "id": "strum_macros 0.28.0", "target": "strum_macros" } ], "selects": {} }, - "version": "0.1.15" + "version": "0.1.19" }, "license": "Apache-2.0", "license_ids": [ @@ -36613,7 +36939,7 @@ "target": "anyhow" }, { - "id": "axum 0.8.4", + "id": "axum 0.8.9", "target": "axum" }, { @@ -37645,7 +37971,7 @@ "target": "anyhow" }, { - "id": "axum 0.8.4", + "id": "axum 0.8.9", "target": "axum" }, { @@ -37677,7 +38003,7 @@ "target": "fqdn" }, { - "id": "ic-bn-lib 0.1.15", + "id": "ic-bn-lib 0.1.19", "target": "ic_bn_lib" }, { @@ -37789,7 +38115,7 @@ "target": "anyhow" }, { - "id": "axum 0.8.4", + "id": "axum 0.8.9", "target": "axum" }, { @@ -37821,7 +38147,7 @@ "target": "humantime" }, { - "id": "ic-bn-lib 0.1.15", + "id": "ic-bn-lib 0.1.19", "target": "ic_bn_lib" }, { @@ -38013,7 +38339,7 @@ "target": "fqdn" }, { - "id": "ic-bn-lib 0.1.15", + "id": "ic-bn-lib 0.1.19", "target": "ic_bn_lib" }, { @@ -38364,7 +38690,7 @@ "Git": { "remote": "https://github.com/dfinity/ic-gateway", "commitish": { - "Rev": "f33afac2aa47b8760090c93823b7fa7f5ba67dc4" + "Rev": "49424ec2dffee8d6c1e4cffc31fd9f518793c01b" } } }, @@ -38402,11 +38728,11 @@ "target": "arc_swap" }, { - "id": "axum 0.8.4", + "id": "axum 0.8.9", "target": "axum" }, { - "id": "axum-extra 0.10.1", + "id": "axum-extra 0.12.6", "target": "axum_extra" }, { @@ -38462,7 +38788,7 @@ "target": "humantime" }, { - "id": "ic-bn-lib 0.1.15", + "id": "ic-bn-lib 0.1.19", "target": "ic_bn_lib" }, { @@ -38478,13 +38804,17 @@ "target": "ic_custom_domains_base" }, { - "id": "ic-http-gateway 0.0.0-git", - "target": "ic_http_gateway" + "id": "ic-http-gateway-protocol 0.0.0-git", + "target": "ic_http_gateway_protocol" }, { - "id": "ic-transport-types 0.45.0", + "id": "ic-transport-types 0.47.3", "target": "ic_transport_types" }, + { + "id": "isbot 0.1.3", + "target": "isbot" + }, { "id": "itertools 0.14.0", "target": "itertools" @@ -38494,11 +38824,11 @@ "target": "lazy_static" }, { - "id": "maxminddb 0.27.3", + "id": "maxminddb 0.28.1", "target": "maxminddb" }, { - "id": "moka 0.12.12", + "id": "moka 0.12.15", "target": "moka" }, { @@ -38514,7 +38844,7 @@ "target": "regex" }, { - "id": "reqwest 0.12.24", + "id": "reqwest 0.13.3", "target": "reqwest" }, { @@ -38525,16 +38855,20 @@ "id": "serde 1.0.228", "target": "serde" }, + { + "id": "serde_cbor 0.11.2", + "target": "serde_cbor" + }, { "id": "serde_json 1.0.145", "target": "serde_json" }, { - "id": "sha2 0.10.9", + "id": "sha2 0.11.0", "target": "sha2" }, { - "id": "strum 0.27.2", + "id": "strum 0.28.0", "target": "strum" }, { @@ -38585,6 +38919,10 @@ "id": "url 2.5.4", "target": "url" }, + { + "id": "urlencoding 2.1.3", + "target": "urlencoding" + }, { "id": "uuid 1.12.1", "target": "uuid" @@ -38695,23 +39033,23 @@ ], "license_file": "LICENSE" }, - "ic-http-gateway 0.0.0-git": { - "name": "ic-http-gateway", + "ic-http-gateway-protocol 0.0.0-git": { + "name": "ic-http-gateway-protocol", "version": "0.0.0-git", - "package_url": "https://github.com/dfinity/http-gateway", + "package_url": "https://github.com/dfinity/ic-http-gateway-protocol", "repository": { "Git": { - "remote": "https://github.com/dfinity/http-gateway", + "remote": "https://github.com/dfinity/ic-http-gateway-protocol", "commitish": { - "Rev": "252f2b10c0c18b0d24c9e54d84d1862e5183ac75" + "Rev": "ec1a288ec9f02cd3a398be429a30399844bca2e4" }, - "strip_prefix": "packages/ic-http-gateway" + "strip_prefix": "packages/ic-http-gateway-protocol" } }, "targets": [ { "Library": { - "crate_name": "ic_http_gateway", + "crate_name": "ic_http_gateway_protocol", "crate_root": "src/lib.rs", "srcs": { "allow_empty": true, @@ -38722,7 +39060,7 @@ } } ], - "library_target_name": "ic_http_gateway", + "library_target_name": "ic_http_gateway_protocol", "common_attrs": { "compile_data_glob": [ "**" @@ -38754,7 +39092,7 @@ "target": "http_body_util" }, { - "id": "ic-agent 0.45.0", + "id": "ic-agent 0.47.3", "target": "ic_agent" }, { @@ -38766,7 +39104,7 @@ "target": "ic_response_verification" }, { - "id": "ic-utils 0.45.0", + "id": "ic-utils 0.47.3", "target": "ic_utils" }, { @@ -39642,6 +39980,94 @@ ], "license_file": null }, + "ic-transport-types 0.47.3": { + "name": "ic-transport-types", + "version": "0.47.3", + "package_url": "https://github.com/dfinity/agent-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/ic-transport-types/0.47.3/download", + "sha256": "a2116182b3ec5a831d579db0a205b6cf9c2ca96616493bef99480532d0b3c2f5" + } + }, + "targets": [ + { + "Library": { + "crate_name": "ic_transport_types", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "ic_transport_types", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "candid 0.10.22", + "target": "candid" + }, + { + "id": "hex 0.4.3", + "target": "hex" + }, + { + "id": "ic-certification 3.1.0", + "target": "ic_certification" + }, + { + "id": "leb128 0.2.5", + "target": "leb128" + }, + { + "id": "serde 1.0.228", + "target": "serde" + }, + { + "id": "serde_bytes 0.11.15", + "target": "serde_bytes" + }, + { + "id": "serde_cbor 0.11.2", + "target": "serde_cbor" + }, + { + "id": "sha2 0.10.9", + "target": "sha2" + }, + { + "id": "thiserror 2.0.18", + "target": "thiserror" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "serde_repr 0.1.19", + "target": "serde_repr" + } + ], + "selects": {} + }, + "version": "0.47.3" + }, + "license": "Apache-2.0", + "license_ids": [ + "Apache-2.0" + ], + "license_file": null + }, "ic-transport-types 0.48.0": { "name": "ic-transport-types", "version": "0.48.0", @@ -39733,14 +40159,14 @@ ], "license_file": null }, - "ic-utils 0.45.0": { + "ic-utils 0.47.3": { "name": "ic-utils", - "version": "0.45.0", + "version": "0.47.3", "package_url": "https://github.com/dfinity/agent-rs", "repository": { "Http": { - "url": "https://static.crates.io/crates/ic-utils/0.45.0/download", - "sha256": "30c22aaa2924df0321705dc01d408c8b75d1e1deb40b65defd2ff04008a720be" + "url": "https://static.crates.io/crates/ic-utils/0.47.3/download", + "sha256": "f793db5d338dd9d0b659c2ce40080d7c9811cff6f171560f781cd2d6a43b7353" } }, "targets": [ @@ -39773,11 +40199,11 @@ "target": "futures_util" }, { - "id": "ic-agent 0.45.0", + "id": "ic-agent 0.47.3", "target": "ic_agent" }, { - "id": "ic-management-canister-types 0.5.0", + "id": "ic-management-canister-types 0.7.1", "target": "ic_management_canister_types" }, { @@ -39801,7 +40227,7 @@ "target": "sha2" }, { - "id": "strum 0.27.2", + "id": "strum 0.28.0", "target": "strum" }, { @@ -39823,13 +40249,13 @@ "target": "async_trait" }, { - "id": "strum_macros 0.27.1", + "id": "strum_macros 0.28.0", "target": "strum_macros" } ], "selects": {} }, - "version": "0.45.0" + "version": "0.47.3" }, "license": "Apache-2.0", "license_ids": [ @@ -40506,7 +40932,7 @@ "target": "crc32fast" }, { - "id": "data-encoding 2.4.0", + "id": "data-encoding 2.11.0", "target": "data_encoding" }, { @@ -43516,6 +43942,60 @@ ], "license_file": "LICENSE-APACHE" }, + "isbot 0.1.3": { + "name": "isbot", + "version": "0.1.3", + "package_url": "https://github.com/BryanMorgan/isbot", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/isbot/0.1.3/download", + "sha256": "f98d665d8689fd01bd1572c10fd58cf38a811f56c2d00b5ec5c0c50dc1eee956" + } + }, + "targets": [ + { + "Library": { + "crate_name": "isbot", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "isbot", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "include-default-bots" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "regex 1.12.2", + "target": "regex" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.1.3" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, "isocountry 0.3.2": { "name": "isocountry", "version": "0.3.2", @@ -43961,6 +44441,222 @@ ], "license_file": "LICENSE-APACHE" }, + "jni 0.22.4": { + "name": "jni", + "version": "0.22.4", + "package_url": "https://github.com/jni-rs/jni-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/jni/0.22.4/download", + "sha256": "5efd9a482cf3a427f00d6b35f14332adc7902ce91efb778580e180ff90fa3498" + } + }, + "targets": [ + { + "Library": { + "crate_name": "jni", + "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": "jni", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "combine 4.6.7", + "target": "combine" + }, + { + "id": "jni 0.22.4", + "target": "build_script_build" + }, + { + "id": "jni-sys 0.4.1", + "target": "jni_sys" + }, + { + "id": "log 0.4.28", + "target": "log" + }, + { + "id": "simd_cesu8 1.1.1", + "target": "simd_cesu8" + }, + { + "id": "thiserror 2.0.18", + "target": "thiserror" + } + ], + "selects": { + "cfg(windows)": [ + { + "id": "windows-link 0.2.1", + "target": "windows_link" + } + ] + } + }, + "edition": "2024", + "proc_macro_deps": { + "common": [ + { + "id": "jni-macros 0.22.4", + "target": "jni_macros" + } + ], + "selects": {} + }, + "version": "0.22.4" + }, + "build_script_attrs": { + "compile_data_glob": [ + "**" + ], + "compile_data_glob_excludes": [ + "**/*.rs" + ], + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "walkdir 2.5.0", + "target": "walkdir" + } + ], + "selects": {} + } + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": null + }, + "jni-macros 0.22.4": { + "name": "jni-macros", + "version": "0.22.4", + "package_url": "https://github.com/jni-rs/jni-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/jni-macros/0.22.4/download", + "sha256": "a00109accc170f0bdb141fed3e393c565b6f5e072365c3bd58f5b062591560a3" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "jni_macros", + "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": "jni_macros", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "jni-macros 0.22.4", + "target": "build_script_build" + }, + { + "id": "proc-macro2 1.0.103", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.42", + "target": "quote" + }, + { + "id": "simd_cesu8 1.1.1", + "target": "simd_cesu8" + }, + { + "id": "syn 2.0.110", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2024", + "version": "0.22.4" + }, + "build_script_attrs": { + "compile_data_glob": [ + "**" + ], + "compile_data_glob_excludes": [ + "**/*.rs" + ], + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "rustc_version 0.4.0", + "target": "rustc_version" + } + ], + "selects": {} + } + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": null + }, "jni-sys 0.3.0": { "name": "jni-sys", "version": "0.3.0", @@ -43990,16 +44686,116 @@ "compile_data_glob": [ "**" ], - "edition": "2015", - "version": "0.3.0" + "edition": "2015", + "version": "0.3.0" + }, + "license": "MIT/Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "jni-sys 0.4.1": { + "name": "jni-sys", + "version": "0.4.1", + "package_url": "https://github.com/jni-rs/jni-sys", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/jni-sys/0.4.1/download", + "sha256": "c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2" + } + }, + "targets": [ + { + "Library": { + "crate_name": "jni_sys", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "jni_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "jni-sys-macros 0.4.1", + "target": "jni_sys_macros" + } + ], + "selects": {} + }, + "version": "0.4.1" }, - "license": "MIT/Apache-2.0", + "license": "MIT OR Apache-2.0", "license_ids": [ "Apache-2.0", "MIT" ], "license_file": "LICENSE-APACHE" }, + "jni-sys-macros 0.4.1": { + "name": "jni-sys-macros", + "version": "0.4.1", + "package_url": "https://github.com/jni-rs/jni-sys", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/jni-sys-macros/0.4.1/download", + "sha256": "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "jni_sys_macros", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "jni_sys_macros", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "quote 1.0.42", + "target": "quote" + }, + { + "id": "syn 2.0.110", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.4.1" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": null + }, "jobserver 0.1.32": { "name": "jobserver", "version": "0.1.32", @@ -44306,14 +45102,14 @@ ], "license_file": "LICENSE" }, - "jsonschema 0.32.1": { + "jsonschema 0.38.1": { "name": "jsonschema", - "version": "0.32.1", + "version": "0.38.1", "package_url": "https://github.com/Stranger6667/jsonschema", "repository": { "Http": { - "url": "https://static.crates.io/crates/jsonschema/0.32.1/download", - "sha256": "24690c68dfcdde5980d676b0f1820981841016b1f29eecb4c42ad48ab4118681" + "url": "https://static.crates.io/crates/jsonschema/0.38.1/download", + "sha256": "89f50532ce4a0ba3ae930212908d8ec50e7806065c059fe9c75da2ece6132294" } }, "targets": [ @@ -44341,20 +45137,20 @@ "id": "ahash 0.8.11", "target": "ahash" }, - { - "id": "base64 0.22.1", - "target": "base64" - }, { "id": "bytecount 0.6.9", "target": "bytecount" }, + { + "id": "data-encoding 2.11.0", + "target": "data_encoding" + }, { "id": "email_address 0.2.9", "target": "email_address" }, { - "id": "fancy-regex 0.16.2", + "id": "fancy-regex 0.17.0", "target": "fancy_regex" }, { @@ -44377,16 +45173,12 @@ "id": "num-traits 0.2.19", "target": "num_traits" }, - { - "id": "once_cell 1.21.3", - "target": "once_cell" - }, { "id": "percent-encoding 2.3.1", "target": "percent_encoding" }, { - "id": "referencing 0.32.1", + "id": "referencing 0.38.1", "target": "referencing" }, { @@ -44405,15 +45197,26 @@ "id": "serde_json 1.0.145", "target": "serde_json" }, + { + "id": "unicode-general-category 1.1.0", + "target": "unicode_general_category" + }, { "id": "uuid-simd 0.8.0", "target": "uuid_simd" } ], - "selects": {} + "selects": { + "cfg(target_arch = \"wasm32\")": [ + { + "id": "getrandom 0.3.4", + "target": "getrandom" + } + ] + } }, "edition": "2021", - "version": "0.32.1" + "version": "0.38.1" }, "license": "MIT", "license_ids": [ @@ -49726,14 +50529,14 @@ ], "license_file": "LICENSE" }, - "maxminddb 0.27.3": { + "maxminddb 0.28.1": { "name": "maxminddb", - "version": "0.27.3", + "version": "0.28.1", "package_url": "https://github.com/oschwald/maxminddb-rust", "repository": { "Http": { - "url": "https://static.crates.io/crates/maxminddb/0.27.3/download", - "sha256": "76371bd37ce742f8954daabd0fde7f1594ee43ac2200e20c003ba5c3d65e2192" + "url": "https://static.crates.io/crates/maxminddb/0.28.1/download", + "sha256": "faf6467428ad055b71e588bcedcbaf2ff605b3251deb0c52be4a04b674c546dd" } }, "targets": [ @@ -49787,7 +50590,7 @@ "selects": {} }, "edition": "2021", - "version": "0.27.3" + "version": "0.28.1" }, "license": "ISC", "license_ids": [ @@ -51400,14 +52203,14 @@ ], "license_file": "LICENSE" }, - "moka 0.12.12": { + "moka 0.12.15": { "name": "moka", - "version": "0.12.12", + "version": "0.12.15", "package_url": "https://github.com/moka-rs/moka", "repository": { "Http": { - "url": "https://static.crates.io/crates/moka/0.12.12/download", - "sha256": "a3dec6bd31b08944e08b58fd99373893a6c17054d6f3ea5006cc894f4f4eee2a" + "url": "https://static.crates.io/crates/moka/0.12.15/download", + "sha256": "957228ad12042ee839f93c8f257b62b4c0ab5eaae1d4fa60de53b27c9d7c5046" } }, "targets": [ @@ -51431,11 +52234,8 @@ ], "crate_features": { "common": [ - "async-lock", "default", - "event-listener", "future", - "futures-util", "sync" ], "selects": {} @@ -51494,7 +52294,7 @@ "selects": {} }, "edition": "2021", - "version": "0.12.12" + "version": "0.12.15" }, "license": "(MIT OR Apache-2.0) AND Apache-2.0", "license_ids": [ @@ -64958,7 +65758,7 @@ "selects": { "cfg(all(target_family = \"wasm\", target_os = \"unknown\"))": [ { - "id": "getrandom 0.3.1", + "id": "getrandom 0.3.4", "target": "getrandom" }, { @@ -65139,6 +65939,46 @@ ], "license_file": "LICENSE-APACHE" }, + "r-efi 5.3.0": { + "name": "r-efi", + "version": "5.3.0", + "package_url": "https://github.com/r-efi/r-efi", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/r-efi/5.3.0/download", + "sha256": "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "r_efi", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "r_efi", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "5.3.0" + }, + "license": "MIT OR Apache-2.0 OR LGPL-2.1-or-later", + "license_ids": [ + "Apache-2.0", + "LGPL-2.1", + "MIT" + ], + "license_file": null + }, "r-efi 6.0.0": { "name": "r-efi", "version": "6.0.0", @@ -66040,7 +66880,7 @@ "deps": { "common": [ { - "id": "getrandom 0.3.1", + "id": "getrandom 0.3.4", "target": "getrandom" } ], @@ -67547,14 +68387,14 @@ ], "license_file": "LICENSE-APACHE" }, - "referencing 0.32.1": { + "referencing 0.38.1": { "name": "referencing", - "version": "0.32.1", + "version": "0.38.1", "package_url": "https://github.com/Stranger6667/jsonschema", "repository": { "Http": { - "url": "https://static.crates.io/crates/referencing/0.32.1/download", - "sha256": "7a3d769362109497b240e66462606bc28af68116436c8669bac17069533b908e" + "url": "https://static.crates.io/crates/referencing/0.38.1/download", + "sha256": "15a8af0c6bb8eaf8b07cb06fc31ff30ca6fe19fb99afa476c276d8b24f365b0b" } }, "targets": [ @@ -67589,12 +68429,12 @@ "target": "ahash" }, { - "id": "fluent-uri 0.3.2", + "id": "fluent-uri 0.4.1", "target": "fluent_uri" }, { - "id": "once_cell 1.21.3", - "target": "once_cell" + "id": "hashbrown 0.16.1", + "target": "hashbrown" }, { "id": "parking_lot 0.12.5", @@ -67609,10 +68449,17 @@ "target": "serde_json" } ], - "selects": {} + "selects": { + "cfg(target_arch = \"wasm32\")": [ + { + "id": "getrandom 0.3.4", + "target": "getrandom" + } + ] + } }, "edition": "2021", - "version": "0.32.1" + "version": "0.38.1" }, "license": "MIT", "license_ids": [ @@ -69116,11 +69963,14 @@ "__rustls-aws-lc-rs", "__tls", "blocking", + "gzip", + "hickory-dns", "http2", "json", "multipart", "rustls", "rustls-no-provider", + "socks", "stream" ], "selects": {} @@ -69178,10 +70028,18 @@ "id": "h2 0.4.4", "target": "h2" }, + { + "id": "hickory-resolver 0.25.2", + "target": "hickory_resolver" + }, { "id": "hyper-rustls 0.27.7", "target": "hyper_rustls" }, + { + "id": "once_cell 1.21.3", + "target": "once_cell" + }, { "id": "rustls 0.23.27", "target": "rustls" @@ -69212,10 +70070,18 @@ "id": "h2 0.4.4", "target": "h2" }, + { + "id": "hickory-resolver 0.25.2", + "target": "hickory_resolver" + }, { "id": "hyper-rustls 0.27.7", "target": "hyper_rustls" }, + { + "id": "once_cell 1.21.3", + "target": "once_cell" + }, { "id": "rustls 0.23.27", "target": "rustls" @@ -69316,10 +70182,18 @@ "id": "h2 0.4.4", "target": "h2" }, + { + "id": "hickory-resolver 0.25.2", + "target": "hickory_resolver" + }, { "id": "hyper-rustls 0.27.7", "target": "hyper_rustls" }, + { + "id": "once_cell 1.21.3", + "target": "once_cell" + }, { "id": "rustls 0.23.27", "target": "rustls" @@ -69350,10 +70224,18 @@ "id": "h2 0.4.4", "target": "h2" }, + { + "id": "hickory-resolver 0.25.2", + "target": "hickory_resolver" + }, { "id": "hyper-rustls 0.27.7", "target": "hyper_rustls" }, + { + "id": "once_cell 1.21.3", + "target": "once_cell" + }, { "id": "rustls 0.23.27", "target": "rustls" @@ -72295,14 +73177,14 @@ ], "license_file": "LICENSE-APACHE" }, - "rustls-acme 0.14.1": { + "rustls-acme 0.15.2": { "name": "rustls-acme", - "version": "0.14.1", + "version": "0.15.2", "package_url": "https://github.com/FlorianUekermann/rustls-acme", "repository": { "Http": { - "url": "https://static.crates.io/crates/rustls-acme/0.14.1/download", - "sha256": "4b49bf42910782ed684d992550c267c98fbe602320d6bb4a6362292791076eed" + "url": "https://static.crates.io/crates/rustls-acme/0.15.2/download", + "sha256": "8e44af6e70877950d8c30b7c0c86fca352d61d21d8b93174a0d4f84918e6065b" } }, "targets": [ @@ -72415,7 +73297,7 @@ ], "selects": {} }, - "version": "0.14.1" + "version": "0.15.2" }, "license": "Apache-2.0 OR MIT", "license_ids": [ @@ -72854,6 +73736,121 @@ ], "license_file": "LICENSE-APACHE" }, + "rustls-platform-verifier 0.7.0": { + "name": "rustls-platform-verifier", + "version": "0.7.0", + "package_url": "https://github.com/rustls/rustls-platform-verifier", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/rustls-platform-verifier/0.7.0/download", + "sha256": "26d1e2536ce4f35f4846aa13bff16bd0ff40157cdb14cc056c7b14ba41233ba0" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rustls_platform_verifier", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "rustls_platform_verifier", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "log 0.4.28", + "target": "log" + }, + { + "id": "rustls 0.23.27", + "target": "rustls" + } + ], + "selects": { + "cfg(all(unix, not(target_os = \"android\"), not(target_vendor = \"apple\"), not(target_arch = \"wasm32\")))": [ + { + "id": "rustls-native-certs 0.8.0", + "target": "rustls_native_certs" + }, + { + "id": "rustls-webpki 0.103.13", + "target": "webpki" + } + ], + "cfg(any(target_vendor = \"apple\"))": [ + { + "id": "core-foundation 0.10.0", + "target": "core_foundation" + }, + { + "id": "core-foundation-sys 0.8.7", + "target": "core_foundation_sys" + }, + { + "id": "security-framework 3.5.1", + "target": "security_framework" + }, + { + "id": "security-framework-sys 2.15.0", + "target": "security_framework_sys" + } + ], + "cfg(target_arch = \"wasm32\")": [ + { + "id": "rustls-webpki 0.103.13", + "target": "webpki" + }, + { + "id": "webpki-root-certs 1.0.4", + "target": "webpki_root_certs" + } + ], + "cfg(target_os = \"android\")": [ + { + "id": "jni 0.22.4", + "target": "jni" + }, + { + "id": "once_cell 1.21.3", + "target": "once_cell" + }, + { + "id": "rustls-platform-verifier-android 0.1.1", + "target": "rustls_platform_verifier_android" + }, + { + "id": "rustls-webpki 0.103.13", + "target": "webpki" + } + ], + "cfg(windows)": [ + { + "id": "windows-sys 0.61.2", + "target": "windows_sys" + } + ] + } + }, + "edition": "2021", + "version": "0.7.0" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, "rustls-platform-verifier-android 0.1.1": { "name": "rustls-platform-verifier-android", "version": "0.1.1", @@ -75563,6 +76560,7 @@ "crate_features": { "common": [ "alloc", + "default", "rc", "result", "std" @@ -77213,6 +78211,80 @@ ], "license_file": "LICENSE-APACHE" }, + "sha2 0.11.0": { + "name": "sha2", + "version": "0.11.0", + "package_url": "https://github.com/RustCrypto/hashes", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/sha2/0.11.0/download", + "sha256": "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4" + } + }, + "targets": [ + { + "Library": { + "crate_name": "sha2", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "sha2", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "alloc", + "default", + "oid" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "digest 0.11.3", + "target": "digest" + } + ], + "selects": { + "cfg(any(target_arch = \"aarch64\", target_arch = \"x86_64\", target_arch = \"x86\"))": [ + { + "id": "cpufeatures 0.3.0", + "target": "cpufeatures" + } + ] + } + }, + "edition": "2024", + "rustc_flags": { + "common": [ + "-C", + "opt-level=3" + ], + "selects": {} + }, + "version": "0.11.0" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, "sha256 1.6.0": { "name": "sha256", "version": "1.6.0", @@ -77895,6 +78967,61 @@ ], "license_file": "LICENSE.md" }, + "simd_cesu8 1.1.1": { + "name": "simd_cesu8", + "version": "1.1.1", + "package_url": "https://github.com/seancroach/simd_cesu8", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/simd_cesu8/1.1.1/download", + "sha256": "94f90157bb87cddf702797c5dadfa0be7d266cdf49e22da2fcaa32eff75b2c33" + } + }, + "targets": [ + { + "Library": { + "crate_name": "simd_cesu8", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "simd_cesu8", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "simdutf8 0.1.5", + "target": "simdutf8" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.1.1" + }, + "license": "Apache-2.0 OR MIT", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, "simdutf8 0.1.5": { "name": "simdutf8", "version": "0.1.5", @@ -80981,11 +82108,22 @@ "crate_features": { "common": [ "default", - "std" + "derive", + "std", + "strum_macros" ], "selects": {} }, "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "strum_macros 0.28.0", + "target": "strum_macros" + } + ], + "selects": {} + }, "version": "0.28.0" }, "license": "MIT", @@ -83081,13 +84219,13 @@ "selects": { "aarch64-apple-darwin": [ { - "id": "getrandom 0.3.1", + "id": "getrandom 0.3.4", "target": "getrandom" } ], "aarch64-unknown-linux-gnu": [ { - "id": "getrandom 0.3.1", + "id": "getrandom 0.3.4", "target": "getrandom" } ], @@ -83105,13 +84243,13 @@ ], "x86_64-apple-darwin": [ { - "id": "getrandom 0.3.1", + "id": "getrandom 0.3.4", "target": "getrandom" } ], "x86_64-unknown-linux-gnu": [ { - "id": "getrandom 0.3.1", + "id": "getrandom 0.3.4", "target": "getrandom" } ] @@ -86129,6 +87267,74 @@ ], "license_file": "LICENSE" }, + "tokio-tungstenite 0.29.0": { + "name": "tokio-tungstenite", + "version": "0.29.0", + "package_url": "https://github.com/snapview/tokio-tungstenite", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/tokio-tungstenite/0.29.0/download", + "sha256": "8f72a05e828585856dacd553fba484c242c46e391fb0e58917c942ee9202915c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tokio_tungstenite", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "tokio_tungstenite", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "connect", + "default", + "handshake", + "stream" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "futures-util 0.3.31", + "target": "futures_util" + }, + { + "id": "log 0.4.28", + "target": "log" + }, + { + "id": "tokio 1.50.0", + "target": "tokio" + }, + { + "id": "tungstenite 0.29.0", + "target": "tungstenite" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.29.0" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, "tokio-util 0.7.17": { "name": "tokio-util", "version": "0.7.17", @@ -86742,7 +87948,7 @@ "deps": { "common": [ { - "id": "axum 0.8.4", + "id": "axum 0.8.9", "target": "axum" }, { @@ -87305,18 +88511,22 @@ ], "selects": { "aarch64-apple-darwin": [ + "decompression-gzip", "follow-redirect", "futures-util" ], "aarch64-unknown-linux-gnu": [ + "decompression-gzip", "follow-redirect", "futures-util" ], "x86_64-apple-darwin": [ + "decompression-gzip", "follow-redirect", "futures-util" ], "x86_64-unknown-linux-gnu": [ + "decompression-gzip", "follow-redirect", "futures-util" ] @@ -87678,7 +88888,7 @@ "deps": { "common": [ { - "id": "axum 0.8.4", + "id": "axum 0.8.9", "target": "axum" }, { @@ -87762,7 +88972,7 @@ "deps": { "common": [ { - "id": "axum 0.8.4", + "id": "axum 0.8.9", "target": "axum" }, { @@ -88837,7 +90047,7 @@ "target": "cfg_if" }, { - "id": "data-encoding 2.4.0", + "id": "data-encoding 2.11.0", "target": "data_encoding" }, { @@ -89169,7 +90379,7 @@ "target": "bytes" }, { - "id": "data-encoding 2.4.0", + "id": "data-encoding 2.11.0", "target": "data_encoding" }, { @@ -89263,7 +90473,7 @@ "target": "bytes" }, { - "id": "data-encoding 2.4.0", + "id": "data-encoding 2.11.0", "target": "data_encoding" }, { @@ -89307,6 +90517,92 @@ ], "license_file": "LICENSE-APACHE" }, + "tungstenite 0.29.0": { + "name": "tungstenite", + "version": "0.29.0", + "package_url": "https://github.com/snapview/tungstenite-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/tungstenite/0.29.0/download", + "sha256": "6c01152af293afb9c7c2a57e4b559c5620b421f6d133261c60dd2d0cdb38e6b8" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tungstenite", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "tungstenite", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "data-encoding", + "handshake", + "http", + "httparse", + "sha1" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "bytes 1.11.1", + "target": "bytes" + }, + { + "id": "data-encoding 2.11.0", + "target": "data_encoding" + }, + { + "id": "http 1.3.1", + "target": "http" + }, + { + "id": "httparse 1.10.1", + "target": "httparse" + }, + { + "id": "log 0.4.28", + "target": "log" + }, + { + "id": "rand 0.9.4", + "target": "rand" + }, + { + "id": "sha1 0.10.6", + "target": "sha1" + }, + { + "id": "thiserror 2.0.18", + "target": "thiserror" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.29.0" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, "turmoil 0.6.4": { "name": "turmoil", "version": "0.6.4", @@ -89958,6 +91254,76 @@ ], "license_file": "LICENSE-APACHE" }, + "unicode-general-category 1.1.0": { + "name": "unicode-general-category", + "version": "1.1.0", + "package_url": "https://github.com/yeslogic/unicode-general-category", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/unicode-general-category/1.1.0/download", + "sha256": "0b993bddc193ae5bd0d623b49ec06ac3e9312875fdae725a975c51db1cc1677f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "unicode_general_category", + "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": "unicode_general_category", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "unicode-general-category 1.1.0", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.1.0" + }, + "build_script_attrs": { + "compile_data_glob": [ + "**" + ], + "compile_data_glob_excludes": [ + "**/*.rs" + ], + "data_glob": [ + "**" + ] + }, + "license": "Apache-2.0", + "license_ids": [ + "Apache-2.0" + ], + "license_file": "LICENSE" + }, "unicode-ident 1.0.22": { "name": "unicode-ident", "version": "1.0.22", @@ -90955,10 +92321,8 @@ "crate_features": { "common": [ "alloc", - "default", "detect", - "std", - "uuid" + "std" ], "selects": {} }, @@ -90968,10 +92332,6 @@ "id": "outref 0.5.2", "target": "outref" }, - { - "id": "uuid 1.12.1", - "target": "uuid" - }, { "id": "vsimd 0.8.0", "target": "vsimd" @@ -91275,14 +92635,14 @@ ], "license_file": null }, - "vrl 0.26.0": { + "vrl 0.32.0": { "name": "vrl", - "version": "0.26.0", + "version": "0.32.0", "package_url": "https://github.com/vectordotdev/vrl", "repository": { "Http": { - "url": "https://static.crates.io/crates/vrl/0.26.0/download", - "sha256": "27ed049ec47d33934e67c8620011584450f035ef392622032076af250de4712c" + "url": "https://static.crates.io/crates/vrl/0.32.0/download", + "sha256": "a51400e79d9a8efc8089d38bf7f11d07ebca5eb11c5f247c4783ec9409d048d0" } }, "targets": [ @@ -91337,10 +92697,6 @@ "id": "chrono 0.4.42", "target": "chrono" }, - { - "id": "clap 4.5.53", - "target": "clap" - }, { "id": "lz4_flex 0.11.6", "target": "lz4_flex" @@ -91365,6 +92721,10 @@ "id": "serde_json 1.0.145", "target": "serde_json" }, + { + "id": "serde_yaml_ng 0.10.0", + "target": "serde_yaml_ng" + }, { "id": "simdutf8 0.1.5", "target": "simdutf8" @@ -91382,21 +92742,27 @@ "target": "unicode_segmentation" }, { - "id": "vrl 0.26.0", + "id": "vrl 0.32.0", "target": "build_script_build" } ], "selects": { "cfg(not(target_arch = \"wasm32\"))": [ { - "id": "jsonschema 0.32.1", + "id": "jsonschema 0.38.1", "target": "jsonschema" } + ], + "cfg(target_arch = \"wasm32\")": [ + { + "id": "getrandom 0.3.4", + "target": "getrandom" + } ] } }, "edition": "2024", - "version": "0.26.0" + "version": "0.32.0" }, "build_script_attrs": { "compile_data_glob": [ @@ -92129,54 +93495,6 @@ ], "license_file": "LICENSE-APACHE" }, - "wasi 0.13.3+wasi-0.2.2": { - "name": "wasi", - "version": "0.13.3+wasi-0.2.2", - "package_url": "https://github.com/bytecodealliance/wasi-rs", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/wasi/0.13.3+wasi-0.2.2/download", - "sha256": "26816d2e1a4a36a2940b96c5296ce403917633dff8f3440e9b236ed6f6bacad2" - } - }, - "targets": [ - { - "Library": { - "crate_name": "wasi", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": true, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "wasi", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "wit-bindgen-rt 0.33.0", - "target": "wit_bindgen_rt" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.13.3+wasi-0.2.2" - }, - "license": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, "wasip2 1.0.3+wasi-0.2.9": { "name": "wasip2", "version": "1.0.3+wasi-0.2.9", @@ -100123,77 +101441,6 @@ ], "license_file": "LICENSE-APACHE" }, - "wit-bindgen-rt 0.33.0": { - "name": "wit-bindgen-rt", - "version": "0.33.0", - "package_url": "https://github.com/bytecodealliance/wasi-rs", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/wit-bindgen-rt/0.33.0/download", - "sha256": "3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c" - } - }, - "targets": [ - { - "Library": { - "crate_name": "wit_bindgen_rt", - "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": "wit_bindgen_rt", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "wit-bindgen-rt 0.33.0", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.33.0" - }, - "build_script_attrs": { - "compile_data_glob": [ - "**" - ], - "compile_data_glob_excludes": [ - "**/*.rs" - ], - "data_glob": [ - "**" - ] - }, - "license": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": null - }, "wit-bindgen-rust 0.51.0": { "name": "wit-bindgen-rust", "version": "0.51.0", @@ -100890,7 +102137,7 @@ "deps": { "common": [ { - "id": "data-encoding 2.4.0", + "id": "data-encoding 2.11.0", "target": "data_encoding" }, { @@ -101078,7 +102325,7 @@ "target": "asn1_rs" }, { - "id": "data-encoding 2.4.0", + "id": "data-encoding 2.11.0", "target": "data_encoding" }, { @@ -101164,7 +102411,7 @@ "target": "asn1_rs" }, { - "id": "data-encoding 2.4.0", + "id": "data-encoding 2.11.0", "target": "data_encoding" }, { @@ -101208,6 +102455,92 @@ ], "license_file": "LICENSE-APACHE" }, + "x509-parser 0.18.1": { + "name": "x509-parser", + "version": "0.18.1", + "package_url": "https://github.com/rusticata/x509-parser.git", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/x509-parser/0.18.1/download", + "sha256": "d43b0f71ce057da06bc0851b23ee24f3f86190b07203dd8f567d0b706a185202" + } + }, + "targets": [ + { + "Library": { + "crate_name": "x509_parser", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "x509_parser", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "asn1-rs 0.7.1", + "target": "asn1_rs" + }, + { + "id": "data-encoding 2.11.0", + "target": "data_encoding" + }, + { + "id": "der-parser 10.0.0", + "target": "der_parser" + }, + { + "id": "lazy_static 1.5.0", + "target": "lazy_static" + }, + { + "id": "nom 7.1.3", + "target": "nom" + }, + { + "id": "oid-registry 0.8.1", + "target": "oid_registry" + }, + { + "id": "rusticata-macros 4.1.0", + "target": "rusticata_macros" + }, + { + "id": "thiserror 2.0.18", + "target": "thiserror" + }, + { + "id": "time 0.3.47", + "target": "time" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.18.1" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, "xattr 1.6.1": { "name": "xattr", "version": "1.6.1", @@ -102526,10 +103859,6 @@ "aarch64-unknown-linux-gnu", "x86_64-unknown-linux-gnu" ], - "cfg(all(any(target_os = \"linux\", target_os = \"android\"), not(any(getrandom_backend = \"custom\", getrandom_backend = \"rdrand\", getrandom_backend = \"rndr\"))))": [ - "aarch64-unknown-linux-gnu", - "x86_64-unknown-linux-gnu" - ], "cfg(all(not(curve25519_dalek_backend = \"fiat\"), not(curve25519_dalek_backend = \"serial\"), target_arch = \"x86_64\"))": [ "x86_64-apple-darwin", "x86_64-unknown-linux-gnu" @@ -102600,7 +103929,6 @@ "aarch64-unknown-linux-gnu", "x86_64-unknown-linux-gnu" ], - "cfg(all(windows, not(target_vendor = \"win7\")))": [], "cfg(any())": [], "cfg(any(target_arch = \"aarch64\", target_arch = \"x86\", target_arch = \"x86_64\"))": [ "aarch64-apple-darwin", @@ -102633,7 +103961,6 @@ "x86_64-apple-darwin", "x86_64-unknown-linux-gnu" ], - "cfg(any(target_os = \"dragonfly\", target_os = \"freebsd\", target_os = \"hurd\", target_os = \"illumos\", all(target_os = \"horizon\", target_arch = \"arm\")))": [], "cfg(any(target_os = \"dragonfly\", target_os = \"freebsd\", target_os = \"hurd\", target_os = \"illumos\", target_os = \"cygwin\", all(target_os = \"horizon\", target_arch = \"arm\")))": [], "cfg(any(target_os = \"dragonfly\", target_os = \"freebsd\", target_os = \"illumos\", target_os = \"netbsd\", target_os = \"openbsd\", target_os = \"solaris\"))": [], "cfg(any(target_os = \"freebsd\", target_os = \"netbsd\"))": [], @@ -102836,7 +104163,7 @@ "async-recursion 1.0.5", "async-stream 0.3.6", "async-trait 0.1.89", - "axum 0.8.4", + "axum 0.8.9", "axum-extra 0.10.1", "axum-server 0.7.3", "backoff 0.4.0", @@ -102933,7 +104260,7 @@ "hyper-socks2 0.9.1", "hyper-util 0.1.12", "ic-agent 0.48.0", - "ic-bn-lib 0.1.15", + "ic-bn-lib 0.1.19", "ic-bn-lib-common 0.1.4", "ic-btc-interface 0.4.0", "ic-canister-log 0.2.0", @@ -103010,7 +104337,7 @@ "minicbor-derive 0.13.0", "mockall 0.13.1", "mockito 1.7.0", - "moka 0.12.12", + "moka 0.12.15", "more-asserts 0.3.1", "nftables 0.4.1", "nix 0.24.3", diff --git a/Cargo.Bazel.toml.lock b/Cargo.Bazel.toml.lock index baa2ceb7f455..1c17a909b27a 100644 --- a/Cargo.Bazel.toml.lock +++ b/Cargo.Bazel.toml.lock @@ -353,7 +353,7 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2477554ebf38aea815a9c4729100cfc32f766876c45b9c9c38ef221b9d1a703" dependencies = [ - "axum 0.8.4", + "axum 0.8.9", "bytes", "cfg-if", "http 1.3.1", @@ -964,12 +964,12 @@ dependencies = [ [[package]] name = "axum" -version = "0.8.4" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "021e862c184ae977658b36c4500f7feac3221ca5da43e3f25bd04ab6c79a29b5" +checksum = "31b698c5f9a010f6573133b09e0de5408834d0c82f8d7475a89fc1867a71cd90" dependencies = [ - "axum-core 0.5.2", - "axum-macros 0.5.0", + "axum-core 0.5.6", + "axum-macros 0.5.1", "base64 0.22.1", "bytes", "form_urlencoded", @@ -985,15 +985,14 @@ dependencies = [ "mime", "percent-encoding", "pin-project-lite", - "rustversion", - "serde", + "serde_core", "serde_json", "serde_path_to_error", "serde_urlencoded", "sha1 0.10.6", "sync_wrapper 1.0.2", "tokio", - "tokio-tungstenite 0.26.2", + "tokio-tungstenite 0.29.0", "tower 0.5.2", "tower-layer", "tower-service", @@ -1023,9 +1022,9 @@ dependencies = [ [[package]] name = "axum-core" -version = "0.5.2" +version = "0.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68464cd0412f486726fb3373129ef5d2993f90c34bc2bc1c1e9943b2f4fc7ca6" +checksum = "08c78f31d7b1291f7ee735c1c6780ccde7785daae9a9206026862dab7d8792d1" dependencies = [ "bytes", "futures-core", @@ -1034,7 +1033,6 @@ dependencies = [ "http-body-util", "mime", "pin-project-lite", - "rustversion", "sync_wrapper 1.0.2", "tower-layer", "tower-service", @@ -1047,8 +1045,8 @@ version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "45bf463831f5131b7d3c756525b305d40f1185b688565648a92e1392ca35713d" dependencies = [ - "axum 0.8.4", - "axum-core 0.5.2", + "axum 0.8.9", + "axum-core 0.5.6", "bytes", "futures-util", "headers 0.4.0", @@ -1064,6 +1062,27 @@ dependencies = [ "tower-service", ] +[[package]] +name = "axum-extra" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be44683b41ccb9ab2d23a5230015c9c3c55be97a25e4428366de8873103f7970" +dependencies = [ + "axum 0.8.9", + "axum-core 0.5.6", + "bytes", + "futures-core", + "futures-util", + "http 1.3.1", + "http-body 1.0.1", + "http-body-util", + "mime", + "pin-project-lite", + "tower-layer", + "tower-service", + "tracing", +] + [[package]] name = "axum-macros" version = "0.4.2" @@ -1077,9 +1096,9 @@ dependencies = [ [[package]] name = "axum-macros" -version = "0.5.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "604fde5e028fea851ce1d8570bbdc034bec850d157f7569d10f347d06808c05c" +checksum = "7aa268c23bfbbd2c4363b9cd302a4f504fb2a9dfe7e3451d66f35dd392e20aca" dependencies = [ "proc-macro2", "quote", @@ -3401,9 +3420,9 @@ dependencies = [ [[package]] name = "data-encoding" -version = "2.4.0" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2e66c9d817f1720209181c316d28635c050fa304f9c79e47a520882661b7308" +checksum = "a4ae5f15dda3c708c0ade84bfee31ccab44a3da4f88015ed22f63732abe300c8" [[package]] name = "datasize" @@ -3782,8 +3801,8 @@ dependencies = [ "async-recursion", "async-stream", "async-trait", - "axum 0.8.4", - "axum-extra", + "axum 0.8.9", + "axum-extra 0.10.1", "axum-server", "backoff", "backon", @@ -4804,9 +4823,9 @@ checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" [[package]] name = "fancy-regex" -version = "0.16.2" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "998b056554fbe42e03ae0e152895cd1a7e1002aec800fdc6635d20270260c46f" +checksum = "72cf461f865c862bb7dc573f643dd6a2b6842f7c30b07882b56bd148cc2761b8" dependencies = [ "bit-set 0.8.0", "regex-automata 0.4.13", @@ -4935,9 +4954,9 @@ dependencies = [ [[package]] name = "fluent-uri" -version = "0.3.2" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1918b65d96df47d3591bed19c5cca17e3fa5d0707318e4b5ef2eae01764df7e5" +checksum = "bc74ac4d8359ae70623506d512209619e5cf8f347124910440dbc221714b328e" dependencies = [ "borrow-or-share", "ref-cast", @@ -5270,22 +5289,22 @@ dependencies = [ "cfg-if", "js-sys", "libc", - "wasi 0.11.0+wasi-snapshot-preview1", + "wasi", "wasm-bindgen", ] [[package]] name = "getrandom" -version = "0.3.1" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" dependencies = [ "cfg-if", "js-sys", "libc", - "wasi 0.13.3+wasi-0.2.2", + "r-efi 5.3.0", + "wasip2", "wasm-bindgen", - "windows-targets 0.52.6", ] [[package]] @@ -5296,7 +5315,7 @@ checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" dependencies = [ "cfg-if", "libc", - "r-efi", + "r-efi 6.0.0", "rand_core 0.10.1", "wasip2", "wasip3", @@ -5370,7 +5389,7 @@ dependencies = [ "futures-sink", "futures-timer", "futures-util", - "getrandom 0.3.1", + "getrandom 0.3.4", "no-std-compat", "nonzero_ext", "parking_lot 0.12.5", @@ -5393,7 +5412,7 @@ dependencies = [ "futures-sink", "futures-timer", "futures-util", - "getrandom 0.3.1", + "getrandom 0.3.4", "hashbrown 0.16.1", "nonzero_ext", "parking_lot 0.12.5", @@ -6041,7 +6060,7 @@ dependencies = [ "rustls 0.23.27", "rustls-native-certs 0.8.0", "rustls-pki-types", - "rustls-platform-verifier", + "rustls-platform-verifier 0.6.2", "tokio", "tokio-rustls 0.26.0", "tower-service", @@ -6173,6 +6192,57 @@ dependencies = [ "url", ] +[[package]] +name = "ic-agent" +version = "0.47.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85dbab284eac1806b77833cff143d66ae97aae74d34b0e60fb4ab4edf3d6fa12" +dependencies = [ + "arc-swap", + "async-channel 2.5.0", + "async-lock", + "async-trait", + "async-watch", + "backoff", + "bytes", + "cached 0.56.0", + "candid", + "ecdsa 0.16.9", + "ed25519-consensus", + "elliptic-curve 0.13.8", + "futures-util", + "hex", + "http 1.3.1", + "http-body 1.0.1", + "http-body-util", + "ic-certification", + "ic-ed25519 0.6.0", + "ic-transport-types 0.47.3", + "ic-verify-bls-signature", + "ic_principal", + "k256 0.13.4", + "leb128", + "p256", + "pem", + "pkcs8 0.10.2", + "rand 0.10.1", + "rangemap", + "reqwest 0.13.3", + "ring 0.17.14", + "sec1 0.7.3", + "serde", + "serde_bytes", + "serde_cbor", + "serde_repr", + "sha2 0.10.9", + "stop-token", + "thiserror 2.0.18", + "time", + "tokio", + "tower-service", + "url", +] + [[package]] name = "ic-agent" version = "0.48.0" @@ -6226,17 +6296,17 @@ dependencies = [ [[package]] name = "ic-bn-lib" -version = "0.1.15" +version = "0.1.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bebf3f7882b98efacbbf60f2b215d4856f66aa3d5367eb0c9273a3f10bad676b" +checksum = "550e056a8c0ca32fa24c9d394961bc312e3bf3eb7865643a568e2c26fdddd80a" dependencies = [ "ahash 0.8.11", "anyhow", "arc-swap", "async-channel 2.5.0", "async-trait", - "axum 0.8.4", - "axum-extra", + "axum 0.8.9", + "axum-extra 0.12.6", "base64 0.22.1", "bytes", "candid", @@ -6259,7 +6329,7 @@ dependencies = [ "hyper 1.8.1", "hyper-rustls 0.27.7", "hyper-util", - "ic-agent 0.45.0", + "ic-agent 0.47.3", "ic-bn-lib-common", "indoc 2.0.7", "instant-acme 0.8.4", @@ -6273,21 +6343,21 @@ dependencies = [ "rand 0.8.5", "rcgen 0.14.5", "regex", - "reqwest 0.12.24", + "reqwest 0.13.3", "rustls 0.23.27", "rustls-acme", "rustls-pemfile 2.2.0", - "rustls-platform-verifier", + "rustls-platform-verifier 0.7.0", "scopeguard", "serde", "serde_json", "serde_with 3.16.0", "serde_yaml_ng", - "sha1 0.10.6", - "sha2 0.10.9", + "sha1 0.11.0", + "sha2 0.11.0", "socket2 0.6.1", - "strum 0.27.2", - "strum_macros 0.27.1", + "strum 0.28.0", + "strum_macros 0.28.0", "systemstat", "tar", "tempfile", @@ -6304,7 +6374,7 @@ dependencies = [ "uuid", "vrl", "webpki-root-certs", - "x509-parser 0.17.0", + "x509-parser 0.18.1", "zeroize", "zstd 0.13.2", ] @@ -6317,7 +6387,7 @@ checksum = "33384b6a13e4aba516cab14aaa9cefa930aa56489fb0807b3ee926badde01a0a" dependencies = [ "anyhow", "async-trait", - "axum 0.8.4", + "axum 0.8.9", "candid", "clap 4.5.53", "cloudflare 0.14.0", @@ -6515,8 +6585,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "85917759f25f5207fb72786ae7cf016512d4ca6d8dba166b6ed49c207873476e" dependencies = [ "anyhow", - "axum 0.8.4", - "axum-extra", + "axum 0.8.9", + "axum-extra 0.10.1", "axum-server", "base64 0.22.1", "candid", @@ -6548,7 +6618,7 @@ checksum = "720797c8546daf2e5138fd7640b0c46d84cd72369ae5499a22bb8e5a09a16b50" dependencies = [ "anyhow", "async-trait", - "axum 0.8.4", + "axum 0.8.9", "candid", "chacha20poly1305", "chrono 0.4.42", @@ -6666,14 +6736,14 @@ dependencies = [ [[package]] name = "ic-gateway" version = "0.2.0" -source = "git+https://github.com/dfinity/ic-gateway?rev=f33afac2aa47b8760090c93823b7fa7f5ba67dc4#f33afac2aa47b8760090c93823b7fa7f5ba67dc4" +source = "git+https://github.com/dfinity/ic-gateway?rev=49424ec2dffee8d6c1e4cffc31fd9f518793c01b#49424ec2dffee8d6c1e4cffc31fd9f518793c01b" dependencies = [ "ahash 0.8.11", "anyhow", "arc-swap", "async-trait", - "axum 0.8.4", - "axum-extra", + "axum 0.8.9", + "axum-extra 0.12.6", "bytes", "candid", "clap 4.5.53", @@ -6692,21 +6762,23 @@ dependencies = [ "ic-bn-lib-common", "ic-custom-domains-backend", "ic-custom-domains-base", - "ic-http-gateway", - "ic-transport-types 0.45.0", + "ic-http-gateway-protocol", + "ic-transport-types 0.47.3", + "isbot", "itertools 0.14.0", "lazy_static", - "maxminddb 0.27.3", + "maxminddb 0.28.1", "moka", "prometheus 0.14.0", "rand 0.8.5", "regex", - "reqwest 0.12.24", + "reqwest 0.13.3", "rustls 0.23.27", "serde", + "serde_cbor", "serde_json", - "sha2 0.10.9", - "strum 0.27.2", + "sha2 0.11.0", + "strum 0.28.0", "tikv-jemalloc-ctl", "tikv-jemallocator", "time", @@ -6719,6 +6791,7 @@ dependencies = [ "tracing-serde 0.2.0", "tracing-subscriber", "url", + "urlencoding", "uuid", "woothee", ] @@ -6741,9 +6814,9 @@ dependencies = [ ] [[package]] -name = "ic-http-gateway" +name = "ic-http-gateway-protocol" version = "0.0.0-git" -source = "git+https://github.com/dfinity/http-gateway?tag=v0.4.2#252f2b10c0c18b0d24c9e54d84d1862e5183ac75" +source = "git+https://github.com/dfinity/ic-http-gateway-protocol?tag=v0.5.1#ec1a288ec9f02cd3a398be429a30399844bca2e4" dependencies = [ "bytes", "candid", @@ -6751,10 +6824,10 @@ dependencies = [ "http 1.3.1", "http-body 1.0.1", "http-body-util", - "ic-agent 0.45.0", + "ic-agent 0.47.3", "ic-http-certification", "ic-response-verification", - "ic-utils 0.45.0", + "ic-utils 0.47.3", "thiserror 1.0.68", ] @@ -6919,6 +6992,24 @@ dependencies = [ "thiserror 2.0.18", ] +[[package]] +name = "ic-transport-types" +version = "0.47.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2116182b3ec5a831d579db0a205b6cf9c2ca96616493bef99480532d0b3c2f5" +dependencies = [ + "candid", + "hex", + "ic-certification", + "leb128", + "serde", + "serde_bytes", + "serde_cbor", + "serde_repr", + "sha2 0.10.9", + "thiserror 2.0.18", +] + [[package]] name = "ic-transport-types" version = "0.48.0" @@ -6938,22 +7029,22 @@ dependencies = [ [[package]] name = "ic-utils" -version = "0.45.0" +version = "0.47.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30c22aaa2924df0321705dc01d408c8b75d1e1deb40b65defd2ff04008a720be" +checksum = "f793db5d338dd9d0b659c2ce40080d7c9811cff6f171560f781cd2d6a43b7353" dependencies = [ "async-trait", "candid", "futures-util", - "ic-agent 0.45.0", - "ic-management-canister-types 0.5.0", + "ic-agent 0.47.3", + "ic-management-canister-types 0.7.1", "once_cell", "semver", "serde", "serde_bytes", "sha2 0.10.9", - "strum 0.27.2", - "strum_macros 0.27.1", + "strum 0.28.0", + "strum_macros 0.28.0", "thiserror 2.0.18", "time", ] @@ -7608,6 +7699,15 @@ version = "1.70.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" +[[package]] +name = "isbot" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f98d665d8689fd01bd1572c10fd58cf38a811f56c2d00b5ec5c0c50dc1eee956" +dependencies = [ + "regex", +] + [[package]] name = "isocountry" version = "0.3.2" @@ -7678,19 +7778,68 @@ dependencies = [ "cesu8", "cfg-if", "combine", - "jni-sys", + "jni-sys 0.3.0", "log", "thiserror 1.0.68", "walkdir", "windows-sys 0.45.0", ] +[[package]] +name = "jni" +version = "0.22.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5efd9a482cf3a427f00d6b35f14332adc7902ce91efb778580e180ff90fa3498" +dependencies = [ + "cfg-if", + "combine", + "jni-macros", + "jni-sys 0.4.1", + "log", + "simd_cesu8", + "thiserror 2.0.18", + "walkdir", + "windows-link 0.2.1", +] + +[[package]] +name = "jni-macros" +version = "0.22.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a00109accc170f0bdb141fed3e393c565b6f5e072365c3bd58f5b062591560a3" +dependencies = [ + "proc-macro2", + "quote", + "rustc_version", + "simd_cesu8", + "syn 2.0.110", +] + [[package]] name = "jni-sys" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" +[[package]] +name = "jni-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2" +dependencies = [ + "jni-sys-macros", +] + +[[package]] +name = "jni-sys-macros" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264" +dependencies = [ + "quote", + "syn 2.0.110", +] + [[package]] name = "jobserver" version = "0.1.32" @@ -7747,27 +7896,28 @@ dependencies = [ [[package]] name = "jsonschema" -version = "0.32.1" +version = "0.38.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24690c68dfcdde5980d676b0f1820981841016b1f29eecb4c42ad48ab4118681" +checksum = "89f50532ce4a0ba3ae930212908d8ec50e7806065c059fe9c75da2ece6132294" dependencies = [ "ahash 0.8.11", - "base64 0.22.1", "bytecount", + "data-encoding", "email_address", "fancy-regex", "fraction", + "getrandom 0.3.4", "idna 1.0.3", "itoa", "num-cmp", "num-traits", - "once_cell", "percent-encoding", "referencing", "regex", "regex-syntax 0.8.5", "serde", "serde_json", + "unicode-general-category", "uuid-simd", ] @@ -8566,9 +8716,9 @@ dependencies = [ [[package]] name = "maxminddb" -version = "0.27.3" +version = "0.28.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76371bd37ce742f8954daabd0fde7f1594ee43ac2200e20c003ba5c3d65e2192" +checksum = "faf6467428ad055b71e588bcedcbaf2ff605b3251deb0c52be4a04b674c546dd" dependencies = [ "ipnetwork 0.21.1", "log", @@ -8760,7 +8910,7 @@ checksum = "8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09" dependencies = [ "libc", "log", - "wasi 0.11.0+wasi-snapshot-preview1", + "wasi", "windows-sys 0.48.0", ] @@ -8773,7 +8923,7 @@ dependencies = [ "hermit-abi 0.3.9", "libc", "log", - "wasi 0.11.0+wasi-snapshot-preview1", + "wasi", "windows-sys 0.52.0", ] @@ -8829,9 +8979,9 @@ dependencies = [ [[package]] name = "moka" -version = "0.12.12" +version = "0.12.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3dec6bd31b08944e08b58fd99373893a6c17054d6f3ea5006cc894f4f4eee2a" +checksum = "957228ad12042ee839f93c8f257b62b4c0ab5eaae1d4fa60de53b27c9d7c5046" dependencies = [ "async-lock", "crossbeam-channel", @@ -10955,7 +11105,7 @@ dependencies = [ "libc", "once_cell", "raw-cpuid", - "wasi 0.11.0+wasi-snapshot-preview1", + "wasi", "web-sys", "winapi", ] @@ -11023,7 +11173,7 @@ checksum = "434b42fec591c96ef50e21e886936e66d3cc3f737104fdb9b737c40ffb94c098" dependencies = [ "aws-lc-rs", "bytes", - "getrandom 0.3.1", + "getrandom 0.3.4", "lru-slab", "rand 0.9.4", "ring 0.17.14", @@ -11059,6 +11209,12 @@ dependencies = [ "proc-macro2", ] +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + [[package]] name = "r-efi" version = "6.0.0" @@ -11191,7 +11347,7 @@ version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" dependencies = [ - "getrandom 0.3.1", + "getrandom 0.3.4", ] [[package]] @@ -11455,13 +11611,14 @@ dependencies = [ [[package]] name = "referencing" -version = "0.32.1" +version = "0.38.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a3d769362109497b240e66462606bc28af68116436c8669bac17069533b908e" +checksum = "15a8af0c6bb8eaf8b07cb06fc31ff30ca6fe19fb99afa476c276d8b24f365b0b" dependencies = [ "ahash 0.8.11", "fluent-uri", - "once_cell", + "getrandom 0.3.4", + "hashbrown 0.16.1", "parking_lot 0.12.5", "percent-encoding", "serde_json", @@ -11681,6 +11838,7 @@ dependencies = [ "futures-core", "futures-util", "h2 0.4.4", + "hickory-resolver", "http 1.3.1", "http-body 1.0.1", "http-body-util", @@ -11690,12 +11848,13 @@ dependencies = [ "js-sys", "log", "mime_guess", + "once_cell", "percent-encoding", "pin-project-lite", "quinn", "rustls 0.23.27", "rustls-pki-types", - "rustls-platform-verifier", + "rustls-platform-verifier 0.6.2", "serde", "serde_json", "sync_wrapper 1.0.2", @@ -12139,9 +12298,9 @@ dependencies = [ [[package]] name = "rustls-acme" -version = "0.14.1" +version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b49bf42910782ed684d992550c267c98fbe602320d6bb4a6362292791076eed" +checksum = "8e44af6e70877950d8c30b7c0c86fca352d61d21d8b93174a0d4f84918e6065b" dependencies = [ "async-io", "async-trait", @@ -12224,7 +12383,28 @@ checksum = "1d99feebc72bae7ab76ba994bb5e121b8d83d910ca40b36e0921f53becc41784" dependencies = [ "core-foundation 0.10.0", "core-foundation-sys", - "jni", + "jni 0.21.1", + "log", + "once_cell", + "rustls 0.23.27", + "rustls-native-certs 0.8.0", + "rustls-platform-verifier-android", + "rustls-webpki 0.103.13", + "security-framework 3.5.1", + "security-framework-sys", + "webpki-root-certs", + "windows-sys 0.61.2", +] + +[[package]] +name = "rustls-platform-verifier" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d1e2536ce4f35f4846aa13bff16bd0ff40157cdb14cc056c7b14ba41233ba0" +dependencies = [ + "core-foundation 0.10.0", + "core-foundation-sys", + "jni 0.22.4", "log", "once_cell", "rustls 0.23.27", @@ -12728,7 +12908,7 @@ version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b417bedc008acbdf6d6b4bc482d29859924114bbe2650b7921fb68a261d0aa6" dependencies = [ - "axum 0.8.4", + "axum 0.8.9", "futures", "percent-encoding", "serde", @@ -12974,6 +13154,17 @@ dependencies = [ "digest 0.10.7", ] +[[package]] +name = "sha2" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4" +dependencies = [ + "cfg-if", + "cpufeatures 0.3.0", + "digest 0.11.3", +] + [[package]] name = "sha256" version = "1.6.0" @@ -13081,6 +13272,16 @@ version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" +[[package]] +name = "simd_cesu8" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94f90157bb87cddf702797c5dadfa0be7d266cdf49e22da2fcaa32eff75b2c33" +dependencies = [ + "rustc_version", + "simdutf8", +] + [[package]] name = "simdutf8" version = "0.1.5" @@ -13592,6 +13793,9 @@ name = "strum" version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9628de9b8791db39ceda2b119bbe13134770b56c138ec1d3af810d045c04f9bd" +dependencies = [ + "strum_macros 0.28.0", +] [[package]] name = "strum_macros" @@ -13926,7 +14130,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" dependencies = [ "fastrand 2.3.0", - "getrandom 0.3.1", + "getrandom 0.3.4", "once_cell", "rustix 1.1.2", "windows-sys 0.61.2", @@ -14418,6 +14622,18 @@ dependencies = [ "tungstenite 0.26.2", ] +[[package]] +name = "tokio-tungstenite" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f72a05e828585856dacd553fba484c242c46e391fb0e58917c942ee9202915c" +dependencies = [ + "futures-util", + "log", + "tokio", + "tungstenite 0.29.0", +] + [[package]] name = "tokio-util" version = "0.7.17" @@ -14526,7 +14742,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eb7613188ce9f7df5bfe185db26c5814347d110db17920415cf2fbcad85e7203" dependencies = [ "async-trait", - "axum 0.8.4", + "axum 0.8.9", "base64 0.22.1", "bytes", "h2 0.4.4", @@ -14689,7 +14905,7 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "84e6672c7510df74859726427edea641674dad1aeeb30057b87335b1ba23b843" dependencies = [ - "axum 0.8.4", + "axum 0.8.9", "forwarded-header-value", "governor 0.8.1", "http 1.3.1", @@ -14705,7 +14921,7 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "44de9b94d849d3c46e06a883d72d408c2de6403367b39df2b1c9d9e7b6736fe6" dependencies = [ - "axum 0.8.4", + "axum 0.8.9", "forwarded-header-value", "governor 0.10.2", "http 1.3.1", @@ -14995,6 +15211,22 @@ dependencies = [ "utf-8", ] +[[package]] +name = "tungstenite" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c01152af293afb9c7c2a57e4b559c5620b421f6d133261c60dd2d0cdb38e6b8" +dependencies = [ + "bytes", + "data-encoding", + "http 1.3.1", + "httparse", + "log", + "rand 0.9.4", + "sha1 0.10.6", + "thiserror 2.0.18", +] + [[package]] name = "turmoil" version = "0.6.4" @@ -15092,6 +15324,12 @@ version = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460" +[[package]] +name = "unicode-general-category" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b993bddc193ae5bd0d623b49ec06ac3e9312875fdae725a975c51db1cc1677f" + [[package]] name = "unicode-ident" version = "1.0.22" @@ -15251,7 +15489,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "23b082222b4f6619906941c17eb2297fff4c2fb96cb60164170522942a200bd8" dependencies = [ "outref", - "uuid", "vsimd", ] @@ -15296,14 +15533,14 @@ dependencies = [ [[package]] name = "vrl" -version = "0.26.0" +version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27ed049ec47d33934e67c8620011584450f035ef392622032076af250de4712c" +checksum = "a51400e79d9a8efc8089d38bf7f11d07ebca5eb11c5f247c4783ec9409d048d0" dependencies = [ "bytes", "cfg-if", "chrono 0.4.42", - "clap 4.5.53", + "getrandom 0.3.4", "jsonschema", "lalrpop 0.22.1", "lz4_flex", @@ -15313,6 +15550,7 @@ dependencies = [ "serde", "serde_json", "serde_yaml 0.9.34+deprecated", + "serde_yaml_ng", "simdutf8", "snafu", "tracing", @@ -15451,15 +15689,6 @@ version = "0.11.0+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" -[[package]] -name = "wasi" -version = "0.13.3+wasi-0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26816d2e1a4a36a2940b96c5296ce403917633dff8f3440e9b236ed6f6bacad2" -dependencies = [ - "wit-bindgen-rt", -] - [[package]] name = "wasip2" version = "1.0.3+wasi-0.2.9" @@ -16604,15 +16833,6 @@ dependencies = [ "wit-parser", ] -[[package]] -name = "wit-bindgen-rt" -version = "0.33.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c" -dependencies = [ - "bitflags 2.10.0", -] - [[package]] name = "wit-bindgen-rust" version = "0.51.0" @@ -16783,6 +17003,23 @@ dependencies = [ "time", ] +[[package]] +name = "x509-parser" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d43b0f71ce057da06bc0851b23ee24f3f86190b07203dd8f567d0b706a185202" +dependencies = [ + "asn1-rs 0.7.1", + "data-encoding", + "der-parser 10.0.0", + "lazy_static", + "nom 7.1.3", + "oid-registry 0.8.1", + "rusticata-macros", + "thiserror 2.0.18", + "time", +] + [[package]] name = "xattr" version = "1.6.1" diff --git a/Cargo.toml b/Cargo.toml index 7eab39d1e6e5..dc70cc7a7431 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -603,7 +603,7 @@ assert_matches = "1.5.0" async-recursion = "1.0.5" async-stream = "0.3.6" async-trait = "0.1.89" -axum = { version = "0.8.4", features = ["ws"] } +axum = { version = "0.8.9", features = ["ws"] } axum-extra = { version = "0.10.1", features = ["typed-header"] } axum-server = { version = "0.7.2", features = ["tls-rustls-no-provider"] } backoff = "0.4" diff --git a/bazel/rust.MODULE.bazel b/bazel/rust.MODULE.bazel index f3da548a1ec7..1cc828dadb81 100644 --- a/bazel/rust.MODULE.bazel +++ b/bazel/rust.MODULE.bazel @@ -113,7 +113,7 @@ crate.spec( crate.spec( features = ["ws"], package = "axum", - version = "^0.8.4", + version = "^0.8.9", ) crate.spec( features = ["typed-header"], @@ -684,7 +684,7 @@ crate.spec( default_features = False, git = "https://github.com/dfinity/ic-gateway", package = "ic-gateway", - rev = "f33afac2aa47b8760090c93823b7fa7f5ba67dc4", + rev = "49424ec2dffee8d6c1e4cffc31fd9f518793c01b", ) crate.spec( package = "ic-custom-domains-backend", @@ -1290,6 +1290,7 @@ crate.spec( "json", "multipart", "rustls", + "socks", "stream", ], package = "reqwest", diff --git a/rs/pocket_ic_server/BUILD.bazel b/rs/pocket_ic_server/BUILD.bazel index 29bc8600b1fd..e2767979d8be 100644 --- a/rs/pocket_ic_server/BUILD.bazel +++ b/rs/pocket_ic_server/BUILD.bazel @@ -58,6 +58,7 @@ LIB_DEPENDENCIES = [ "//rs/validator/http_request_test_utils", "//rs/validator/ingress_message", "@crate_index//:aide", + "@crate_index//:arc-swap", "@crate_index//:askama", "@crate_index//:axum", "@crate_index//:axum-extra", From 304362efca8f84fe4bbce3964ba7576ac1ce8de1 Mon Sep 17 00:00:00 2001 From: Linwei Shang Date: Fri, 22 May 2026 02:13:42 +0000 Subject: [PATCH 6/7] fix: repin ic-bn-lib-common to 0.1.8 in Bazel lock ic-bn-lib-common was pinned to 0.1.4 (reqwest 0.12.24) in the Bazel lock while Cargo.lock had 0.1.8 (reqwest 0.13.3), causing type conflicts when building pocket-ic-server. Co-Authored-By: Claude Sonnet 4.6 --- Cargo.Bazel.json.lock | 494 ++---------------------------------------- Cargo.Bazel.toml.lock | 103 +-------- 2 files changed, 26 insertions(+), 571 deletions(-) diff --git a/Cargo.Bazel.json.lock b/Cargo.Bazel.json.lock index 8ef06cd66ebd..7bfa4e34f6cd 100644 --- a/Cargo.Bazel.json.lock +++ b/Cargo.Bazel.json.lock @@ -1,5 +1,5 @@ { - "checksum": "485e3de4cbe7b1480041510082aa81347347fc7d2b9ef76f5be6760d65c25e50", + "checksum": "c728666345f3ea2e93ca5596779ebc1ce9cbf0c3461ba0a182525796fb549508", "crates": { "abnf 0.12.0": { "name": "abnf", @@ -22827,7 +22827,7 @@ "target": "ic_bn_lib" }, { - "id": "ic-bn-lib-common 0.1.4", + "id": "ic-bn-lib-common 0.1.8", "target": "ic_bn_lib_common" }, { @@ -35806,238 +35806,6 @@ ], "license_file": "LICENSE-APACHE" }, - "ic-agent 0.45.0": { - "name": "ic-agent", - "version": "0.45.0", - "package_url": "https://github.com/dfinity/agent-rs", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/ic-agent/0.45.0/download", - "sha256": "20a6173286a80fc478462fc45de42faf37a79b0109a489743aeffb3e4a2fc772" - } - }, - "targets": [ - { - "Library": { - "crate_name": "ic_agent", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": true, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "ic_agent", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "_internal_dynamic-routing", - "default", - "pem", - "ring" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "arc-swap 1.7.1", - "target": "arc_swap" - }, - { - "id": "async-channel 2.5.0", - "target": "async_channel" - }, - { - "id": "async-lock 3.4.2", - "target": "async_lock" - }, - { - "id": "async-watch 0.3.1", - "target": "async_watch" - }, - { - "id": "backoff 0.4.0", - "target": "backoff" - }, - { - "id": "bytes 1.11.1", - "target": "bytes" - }, - { - "id": "cached 0.56.0", - "target": "cached" - }, - { - "id": "candid 0.10.22", - "target": "candid" - }, - { - "id": "der 0.7.7", - "target": "der" - }, - { - "id": "ecdsa 0.16.9", - "target": "ecdsa" - }, - { - "id": "ed25519-consensus 2.1.0", - "target": "ed25519_consensus" - }, - { - "id": "elliptic-curve 0.13.8", - "target": "elliptic_curve" - }, - { - "id": "futures-util 0.3.31", - "target": "futures_util" - }, - { - "id": "hex 0.4.3", - "target": "hex" - }, - { - "id": "http 1.3.1", - "target": "http" - }, - { - "id": "http-body 1.0.1", - "target": "http_body" - }, - { - "id": "http-body-util 0.1.3", - "target": "http_body_util" - }, - { - "id": "ic-certification 3.1.0", - "target": "ic_certification" - }, - { - "id": "ic-ed25519 0.5.0", - "target": "ic_ed25519" - }, - { - "id": "ic-transport-types 0.45.0", - "target": "ic_transport_types" - }, - { - "id": "ic-verify-bls-signature 0.6.0", - "target": "ic_verify_bls_signature" - }, - { - "id": "k256 0.13.4", - "target": "k256" - }, - { - "id": "leb128 0.2.5", - "target": "leb128" - }, - { - "id": "p256 0.13.2", - "target": "p256" - }, - { - "id": "pem 3.0.6", - "target": "pem" - }, - { - "id": "pkcs8 0.10.2", - "target": "pkcs8" - }, - { - "id": "rand 0.8.5", - "target": "rand" - }, - { - "id": "rangemap 1.7.1", - "target": "rangemap" - }, - { - "id": "reqwest 0.12.24", - "target": "reqwest" - }, - { - "id": "ring 0.17.14", - "target": "ring" - }, - { - "id": "sec1 0.7.3", - "target": "sec1" - }, - { - "id": "serde 1.0.228", - "target": "serde" - }, - { - "id": "serde_bytes 0.11.15", - "target": "serde_bytes" - }, - { - "id": "serde_cbor 0.11.2", - "target": "serde_cbor" - }, - { - "id": "sha2 0.10.9", - "target": "sha2" - }, - { - "id": "stop-token 0.7.0", - "target": "stop_token" - }, - { - "id": "thiserror 2.0.18", - "target": "thiserror" - }, - { - "id": "time 0.3.47", - "target": "time" - }, - { - "id": "tower-service 0.3.3", - "target": "tower_service" - }, - { - "id": "url 2.5.4", - "target": "url" - } - ], - "selects": { - "cfg(not(target_family = \"wasm\"))": [ - { - "id": "tokio 1.50.0", - "target": "tokio" - } - ] - } - }, - "edition": "2021", - "proc_macro_deps": { - "common": [ - { - "id": "async-trait 0.1.89", - "target": "async_trait" - }, - { - "id": "serde_repr 0.1.19", - "target": "serde_repr" - } - ], - "selects": {} - }, - "version": "0.45.0" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": null - }, "ic-agent 0.47.3": { "name": "ic-agent", "version": "0.47.3", @@ -36691,7 +36459,7 @@ "target": "ic_agent" }, { - "id": "ic-bn-lib-common 0.1.4", + "id": "ic-bn-lib-common 0.1.8", "target": "ic_bn_lib_common" }, { @@ -36903,14 +36671,14 @@ ], "license_file": null }, - "ic-bn-lib-common 0.1.4": { + "ic-bn-lib-common 0.1.8": { "name": "ic-bn-lib-common", - "version": "0.1.4", + "version": "0.1.8", "package_url": null, "repository": { "Http": { - "url": "https://static.crates.io/crates/ic-bn-lib-common/0.1.4/download", - "sha256": "33384b6a13e4aba516cab14aaa9cefa930aa56489fb0807b3ee926badde01a0a" + "url": "https://static.crates.io/crates/ic-bn-lib-common/0.1.8/download", + "sha256": "df3448b8f5531dd112ae0c9c9919c7477379c42d6c9d46e1a495add20b405c01" } }, "targets": [ @@ -36983,7 +36751,7 @@ "target": "hyper_util" }, { - "id": "ic-agent 0.45.0", + "id": "ic-agent 0.47.3", "target": "ic_agent" }, { @@ -37003,7 +36771,7 @@ "target": "rcgen" }, { - "id": "reqwest 0.12.24", + "id": "reqwest 0.13.3", "target": "reqwest" }, { @@ -37059,7 +36827,7 @@ ], "selects": {} }, - "version": "0.1.4" + "version": "0.1.8" }, "license": "Apache-2.0", "license_ids": [ @@ -38007,7 +37775,7 @@ "target": "ic_bn_lib" }, { - "id": "ic-bn-lib-common 0.1.4", + "id": "ic-bn-lib-common 0.1.8", "target": "ic_bn_lib_common" }, { @@ -38151,7 +37919,7 @@ "target": "ic_bn_lib" }, { - "id": "ic-bn-lib-common 0.1.4", + "id": "ic-bn-lib-common 0.1.8", "target": "ic_bn_lib_common" }, { @@ -38343,7 +38111,7 @@ "target": "ic_bn_lib" }, { - "id": "ic-bn-lib-common 0.1.4", + "id": "ic-bn-lib-common 0.1.8", "target": "ic_bn_lib_common" }, { @@ -38450,92 +38218,6 @@ ], "license_file": null }, - "ic-ed25519 0.5.0": { - "name": "ic-ed25519", - "version": "0.5.0", - "package_url": "https://github.com/dfinity/ic", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/ic-ed25519/0.5.0/download", - "sha256": "6b73f85d01b7a3d538353050f1eda546f827ffe7f3ffa35f8e80faa8cff1da10" - } - }, - "targets": [ - { - "Library": { - "crate_name": "ic_ed25519", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": true, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "ic_ed25519", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "rand" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "curve25519-dalek 4.1.3", - "target": "curve25519_dalek" - }, - { - "id": "ed25519-dalek 2.2.0", - "target": "ed25519_dalek" - }, - { - "id": "hex-literal 0.4.1", - "target": "hex_literal" - }, - { - "id": "hkdf 0.12.4", - "target": "hkdf" - }, - { - "id": "ic_principal 0.1.3", - "target": "ic_principal" - }, - { - "id": "pem 3.0.6", - "target": "pem" - }, - { - "id": "rand 0.8.5", - "target": "rand" - }, - { - "id": "thiserror 2.0.18", - "target": "thiserror" - }, - { - "id": "zeroize 1.8.1", - "target": "zeroize" - } - ], - "selects": {} - }, - "edition": "2024", - "version": "0.5.0" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": "LICENSE" - }, "ic-ed25519 0.6.0": { "name": "ic-ed25519", "version": "0.6.0", @@ -38792,7 +38474,7 @@ "target": "ic_bn_lib" }, { - "id": "ic-bn-lib-common 0.1.4", + "id": "ic-bn-lib-common 0.1.8", "target": "ic_bn_lib_common" }, { @@ -39892,94 +39574,6 @@ ], "license_file": null }, - "ic-transport-types 0.45.0": { - "name": "ic-transport-types", - "version": "0.45.0", - "package_url": "https://github.com/dfinity/agent-rs", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/ic-transport-types/0.45.0/download", - "sha256": "4a775244756a5d97ff19b08071a946a4b4896904e35deb036bf215e80f2e703d" - } - }, - "targets": [ - { - "Library": { - "crate_name": "ic_transport_types", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": true, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "ic_transport_types", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "candid 0.10.22", - "target": "candid" - }, - { - "id": "hex 0.4.3", - "target": "hex" - }, - { - "id": "ic-certification 3.1.0", - "target": "ic_certification" - }, - { - "id": "leb128 0.2.5", - "target": "leb128" - }, - { - "id": "serde 1.0.228", - "target": "serde" - }, - { - "id": "serde_bytes 0.11.15", - "target": "serde_bytes" - }, - { - "id": "serde_cbor 0.11.2", - "target": "serde_cbor" - }, - { - "id": "sha2 0.10.9", - "target": "sha2" - }, - { - "id": "thiserror 2.0.18", - "target": "thiserror" - } - ], - "selects": {} - }, - "edition": "2021", - "proc_macro_deps": { - "common": [ - { - "id": "serde_repr 0.1.19", - "target": "serde_repr" - } - ], - "selects": {} - }, - "version": "0.45.0" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": null - }, "ic-transport-types 0.47.3": { "name": "ic-transport-types", "version": "0.47.3", @@ -69582,9 +69176,7 @@ "__rustls-ring", "__tls", "blocking", - "gzip", "h2", - "hickory-dns", "http2", "json", "multipart", @@ -69647,10 +69239,6 @@ ], "selects": { "aarch64-apple-darwin": [ - { - "id": "async-compression 0.4.3", - "target": "async_compression" - }, { "id": "futures-channel 0.3.31", "target": "futures_channel" @@ -69659,18 +69247,10 @@ "id": "h2 0.4.4", "target": "h2" }, - { - "id": "hickory-resolver 0.25.2", - "target": "hickory_resolver" - }, { "id": "hyper-rustls 0.27.7", "target": "hyper_rustls" }, - { - "id": "once_cell 1.21.3", - "target": "once_cell" - }, { "id": "rustls 0.23.27", "target": "rustls" @@ -69697,10 +69277,6 @@ } ], "aarch64-unknown-linux-gnu": [ - { - "id": "async-compression 0.4.3", - "target": "async_compression" - }, { "id": "futures-channel 0.3.31", "target": "futures_channel" @@ -69709,18 +69285,10 @@ "id": "h2 0.4.4", "target": "h2" }, - { - "id": "hickory-resolver 0.25.2", - "target": "hickory_resolver" - }, { "id": "hyper-rustls 0.27.7", "target": "hyper_rustls" }, - { - "id": "once_cell 1.21.3", - "target": "once_cell" - }, { "id": "rustls 0.23.27", "target": "rustls" @@ -69817,10 +69385,6 @@ } ], "x86_64-apple-darwin": [ - { - "id": "async-compression 0.4.3", - "target": "async_compression" - }, { "id": "futures-channel 0.3.31", "target": "futures_channel" @@ -69829,18 +69393,10 @@ "id": "h2 0.4.4", "target": "h2" }, - { - "id": "hickory-resolver 0.25.2", - "target": "hickory_resolver" - }, { "id": "hyper-rustls 0.27.7", "target": "hyper_rustls" }, - { - "id": "once_cell 1.21.3", - "target": "once_cell" - }, { "id": "rustls 0.23.27", "target": "rustls" @@ -69867,10 +69423,6 @@ } ], "x86_64-unknown-linux-gnu": [ - { - "id": "async-compression 0.4.3", - "target": "async_compression" - }, { "id": "futures-channel 0.3.31", "target": "futures_channel" @@ -69879,18 +69431,10 @@ "id": "h2 0.4.4", "target": "h2" }, - { - "id": "hickory-resolver 0.25.2", - "target": "hickory_resolver" - }, { "id": "hyper-rustls 0.27.7", "target": "hyper_rustls" }, - { - "id": "once_cell 1.21.3", - "target": "once_cell" - }, { "id": "rustls 0.23.27", "target": "rustls" @@ -70049,7 +69593,7 @@ "target": "rustls_pki_types" }, { - "id": "rustls-platform-verifier 0.6.2", + "id": "rustls-platform-verifier 0.7.0", "target": "rustls_platform_verifier" }, { @@ -70091,7 +69635,7 @@ "target": "rustls_pki_types" }, { - "id": "rustls-platform-verifier 0.6.2", + "id": "rustls-platform-verifier 0.7.0", "target": "rustls_platform_verifier" }, { @@ -70203,7 +69747,7 @@ "target": "rustls_pki_types" }, { - "id": "rustls-platform-verifier 0.6.2", + "id": "rustls-platform-verifier 0.7.0", "target": "rustls_platform_verifier" }, { @@ -70245,7 +69789,7 @@ "target": "rustls_pki_types" }, { - "id": "rustls-platform-verifier 0.6.2", + "id": "rustls-platform-verifier 0.7.0", "target": "rustls_platform_verifier" }, { @@ -104261,7 +103805,7 @@ "hyper-util 0.1.12", "ic-agent 0.48.0", "ic-bn-lib 0.1.19", - "ic-bn-lib-common 0.1.4", + "ic-bn-lib-common 0.1.8", "ic-btc-interface 0.4.0", "ic-canister-log 0.2.0", "ic-canister-runtime 0.2.0", diff --git a/Cargo.Bazel.toml.lock b/Cargo.Bazel.toml.lock index 1c17a909b27a..6e3ebaecaddf 100644 --- a/Cargo.Bazel.toml.lock +++ b/Cargo.Bazel.toml.lock @@ -6141,57 +6141,6 @@ dependencies = [ "cc", ] -[[package]] -name = "ic-agent" -version = "0.45.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20a6173286a80fc478462fc45de42faf37a79b0109a489743aeffb3e4a2fc772" -dependencies = [ - "arc-swap", - "async-channel 2.5.0", - "async-lock", - "async-trait", - "async-watch", - "backoff", - "bytes", - "cached 0.56.0", - "candid", - "der 0.7.7", - "ecdsa 0.16.9", - "ed25519-consensus", - "elliptic-curve 0.13.8", - "futures-util", - "hex", - "http 1.3.1", - "http-body 1.0.1", - "http-body-util", - "ic-certification", - "ic-ed25519 0.5.0", - "ic-transport-types 0.45.0", - "ic-verify-bls-signature", - "k256 0.13.4", - "leb128", - "p256", - "pem", - "pkcs8 0.10.2", - "rand 0.8.5", - "rangemap", - "reqwest 0.12.24", - "ring 0.17.14", - "sec1 0.7.3", - "serde", - "serde_bytes", - "serde_cbor", - "serde_repr", - "sha2 0.10.9", - "stop-token", - "thiserror 2.0.18", - "time", - "tokio", - "tower-service", - "url", -] - [[package]] name = "ic-agent" version = "0.47.3" @@ -6216,7 +6165,7 @@ dependencies = [ "http-body 1.0.1", "http-body-util", "ic-certification", - "ic-ed25519 0.6.0", + "ic-ed25519", "ic-transport-types 0.47.3", "ic-verify-bls-signature", "ic_principal", @@ -6266,7 +6215,7 @@ dependencies = [ "http-body 1.0.1", "http-body-util", "ic-certification", - "ic-ed25519 0.6.0", + "ic-ed25519", "ic-transport-types 0.48.0", "ic-verify-bls-signature", "ic_principal", @@ -6381,9 +6330,9 @@ dependencies = [ [[package]] name = "ic-bn-lib-common" -version = "0.1.4" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33384b6a13e4aba516cab14aaa9cefa930aa56489fb0807b3ee926badde01a0a" +checksum = "df3448b8f5531dd112ae0c9c9919c7477379c42d6c9d46e1a495add20b405c01" dependencies = [ "anyhow", "async-trait", @@ -6399,12 +6348,12 @@ dependencies = [ "humantime", "hyper 1.8.1", "hyper-util", - "ic-agent 0.45.0", + "ic-agent 0.47.3", "instant-acme 0.8.4", "parse-size", "prometheus 0.14.0", "rcgen 0.14.5", - "reqwest 0.12.24", + "reqwest 0.13.3", "rustls 0.23.27", "serde", "socket2 0.6.1", @@ -6688,23 +6637,6 @@ dependencies = [ "serde_bytes", ] -[[package]] -name = "ic-ed25519" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b73f85d01b7a3d538353050f1eda546f827ffe7f3ffa35f8e80faa8cff1da10" -dependencies = [ - "curve25519-dalek", - "ed25519-dalek", - "hex-literal 0.4.1", - "hkdf", - "ic_principal", - "pem", - "rand 0.8.5", - "thiserror 2.0.18", - "zeroize", -] - [[package]] name = "ic-ed25519" version = "0.6.0" @@ -6974,24 +6906,6 @@ dependencies = [ "thiserror 2.0.18", ] -[[package]] -name = "ic-transport-types" -version = "0.45.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a775244756a5d97ff19b08071a946a4b4896904e35deb036bf215e80f2e703d" -dependencies = [ - "candid", - "hex", - "ic-certification", - "leb128", - "serde", - "serde_bytes", - "serde_cbor", - "serde_repr", - "sha2 0.10.9", - "thiserror 2.0.18", -] - [[package]] name = "ic-transport-types" version = "0.47.3" @@ -11784,14 +11698,12 @@ version = "0.12.24" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d0946410b9f7b082a427e4ef5c8ff541a88b357bc6c637c40db3a68ac70a36f" dependencies = [ - "async-compression", "base64 0.22.1", "bytes", "futures-channel", "futures-core", "futures-util", "h2 0.4.4", - "hickory-resolver", "http 1.3.1", "http-body 1.0.1", "http-body-util", @@ -11801,7 +11713,6 @@ dependencies = [ "js-sys", "log", "mime_guess", - "once_cell", "percent-encoding", "pin-project-lite", "quinn", @@ -11854,7 +11765,7 @@ dependencies = [ "quinn", "rustls 0.23.27", "rustls-pki-types", - "rustls-platform-verifier 0.6.2", + "rustls-platform-verifier 0.7.0", "serde", "serde_json", "sync_wrapper 1.0.2", From b532cd6623487c6bb82b4569d23b40a33c733f20 Mon Sep 17 00:00:00 2001 From: Linwei Shang Date: Fri, 22 May 2026 02:55:20 +0000 Subject: [PATCH 7/7] fix: override getrandom 0.2.x to exclude wasm-bindgen for wasm32 targets ring 0.17.x enables getrandom/js via feature unification, causing cargo-bazel to add wasm-bindgen imports to all wasm32-unknown-unknown getrandom 0.2.x builds. This broke memory_matrix_test (and likely other canister builds) with an InvalidImportSection error at validation time. Adds a getrandom_no_wasm_bindgen Bazel library target with only ["custom", "std"] features and overrides the default lib target to point to it, bypassing lock-file feature resolution entirely. Co-Authored-By: Claude Sonnet 4.6 --- Cargo.Bazel.json.lock | 8 ++++-- bazel/rust.MODULE.bazel | 61 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+), 2 deletions(-) diff --git a/Cargo.Bazel.json.lock b/Cargo.Bazel.json.lock index 7bfa4e34f6cd..3c57c7f6e21d 100644 --- a/Cargo.Bazel.json.lock +++ b/Cargo.Bazel.json.lock @@ -1,5 +1,5 @@ { - "checksum": "c728666345f3ea2e93ca5596779ebc1ce9cbf0c3461ba0a182525796fb549508", + "checksum": "65ddd421804dc52146a45d9864d5e56384de9ef6707714fb5715958691a5573d", "crates": { "abnf 0.12.0": { "name": "abnf", @@ -30835,7 +30835,11 @@ "Apache-2.0", "MIT" ], - "license_file": "LICENSE-APACHE" + "license_file": "LICENSE-APACHE", + "additive_build_file_content": "load(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\nrust_library(\n name = \"getrandom_no_wasm_bindgen\",\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\"custom\", \"std\"],\n crate_name = \"getrandom\",\n crate_root = \"src/lib.rs\",\n deps = [\n \"@crate_index__cfg-if-1.0.0//:cfg_if\",\n ] + select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\"@crate_index__libc-0.2.177//:libc\"],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\"@crate_index__libc-0.2.177//:libc\"],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:x86_64-apple-darwin\": [\"@crate_index__libc-0.2.177//:libc\"],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\"@crate_index__libc-0.2.177//:libc\"],\n \"//conditions:default\": [],\n }),\n edition = \"2018\",\n rustc_env_files = [\":cargo_toml_env_vars\"],\n rustc_flags = [\"--cap-lints=allow\"],\n tags = [\"cargo-bazel\", \"crate-name=getrandom\", \"manual\", \"noclippy\", \"norustfmt\"],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:x86_64-apple-darwin\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.10\",\n visibility = [\"//visibility:public\"],\n)\n", + "override_targets": { + "lib": "@@rules_rust++crate+crate_index__getrandom-0.2.10//:getrandom_no_wasm_bindgen" + } }, "getrandom 0.3.4": { "name": "getrandom", diff --git a/bazel/rust.MODULE.bazel b/bazel/rust.MODULE.bazel index 1cc828dadb81..1e8d28449cac 100644 --- a/bazel/rust.MODULE.bazel +++ b/bazel/rust.MODULE.bazel @@ -511,6 +511,67 @@ crate.spec( package = "getrandom", version = "^0.2", ) + +# ring 0.17.x declares `wasm32_unknown_unknown_js = ["getrandom/js"]`, which causes +# cargo-bazel to enable wasm-bindgen in getrandom 0.2.x for wasm32-unknown-unknown — +# even for canister targets that never depend on ring. We override the getrandom lib +# target with an identical copy that simply omits the wasm-bindgen deps/features on +# wasm32, bypassing the lock-file feature resolution entirely. +crate.annotation( + additive_build_file_content = """\ +load("@rules_rust//rust:defs.bzl", "rust_library") + +rust_library( + name = "getrandom_no_wasm_bindgen", + srcs = glob( + allow_empty = True, + include = ["**/*.rs"], + ), + compile_data = glob( + allow_empty = True, + include = ["**"], + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = ["custom", "std"], + crate_name = "getrandom", + crate_root = "src/lib.rs", + deps = [ + "@crate_index__cfg-if-1.0.0//:cfg_if", + ] + select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": ["@crate_index__libc-0.2.177//:libc"], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": ["@crate_index__libc-0.2.177//:libc"], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": ["@crate_index__libc-0.2.177//:libc"], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": ["@crate_index__libc-0.2.177//:libc"], + "//conditions:default": [], + }), + edition = "2018", + rustc_env_files = [":cargo_toml_env_vars"], + rustc_flags = ["--cap-lints=allow"], + tags = ["cargo-bazel", "crate-name=getrandom", "manual", "noclippy", "norustfmt"], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.2.10", + visibility = ["//visibility:public"], +) +""", + crate = "getrandom", + override_target_lib = "@@rules_rust++crate+crate_index__getrandom-0.2.10//:getrandom_no_wasm_bindgen", + version = "^0.2", +) crate.spec( package = "gpt", version = "4.1",