diff --git a/.github/workflows/update-dependencies.yaml b/.github/workflows/update-dependencies.yaml index 4dc4c859a..71385ad5e 100644 --- a/.github/workflows/update-dependencies.yaml +++ b/.github/workflows/update-dependencies.yaml @@ -31,7 +31,7 @@ jobs: # git fetch git reset --hard origin/main - cargo update + cargo upgrade --exclude opentelemetry --recursive poetry update CARGO_BAZEL_REPIN=true bazel query >/dev/null ./bin/poetry.sh diff --git a/Cargo.Bazel.lock b/Cargo.Bazel.lock index c06a2dfac..d9a35b762 100644 --- a/Cargo.Bazel.lock +++ b/Cargo.Bazel.lock @@ -1,5 +1,5 @@ { - "checksum": "c3dcea9e1d5b4d6c8e5e6f9ece05a77fcd0901359c76444219a2d1904e54e8c2", + "checksum": "32e39dc43b9c330d3a4a1229c0f6871557d404de3081b440efbd48dc2a58e077", "crates": { "actix-codec 0.5.2": { "name": "actix-codec", @@ -118,7 +118,7 @@ "target": "actix_codec" }, { - "id": "actix-rt 2.9.0", + "id": "actix-rt 2.10.0", "target": "actix_rt" }, { @@ -228,7 +228,7 @@ "proc_macro_deps": { "common": [ { - "id": "derive_more 0.99.17", + "id": "derive_more 0.99.18", "target": "derive_more" } ], @@ -308,9 +308,7 @@ ], "crate_features": { "common": [ - "default", - "http", - "unicode" + "http" ], "selects": {} }, @@ -328,10 +326,6 @@ "id": "http 0.2.12", "target": "http" }, - { - "id": "regex 1.10.4", - "target": "regex" - }, { "id": "regex-lite 0.1.5", "target": "regex_lite" @@ -352,13 +346,13 @@ }, "license": "MIT OR Apache-2.0" }, - "actix-rt 2.9.0": { + "actix-rt 2.10.0": { "name": "actix-rt", - "version": "2.9.0", + "version": "2.10.0", "repository": { "Http": { - "url": "https://static.crates.io/crates/actix-rt/2.9.0/download", - "sha256": "28f32d40287d3f402ae0028a9d54bef51af15c8769492826a69d28f81893151d" + "url": "https://static.crates.io/crates/actix-rt/2.10.0/download", + "sha256": "24eda4e2a6e042aa4e55ac438a2ae052d3b5da0ecf83d7411e1a368946925208" } }, "targets": [ @@ -408,7 +402,7 @@ ], "selects": {} }, - "version": "2.9.0" + "version": "2.10.0" }, "license": "MIT OR Apache-2.0" }, @@ -446,7 +440,7 @@ "deps": { "common": [ { - "id": "actix-rt 2.9.0", + "id": "actix-rt 2.10.0", "target": "actix_rt" }, { @@ -584,13 +578,13 @@ }, "license": "MIT OR Apache-2.0" }, - "actix-web 4.6.0": { + "actix-web 4.8.0": { "name": "actix-web", - "version": "4.6.0", + "version": "4.8.0", "repository": { "Http": { - "url": "https://static.crates.io/crates/actix-web/4.6.0/download", - "sha256": "b1cf67dadb19d7c95e5a299e2dda24193b89d5d4f33a3b9800888ede9e19aa32" + "url": "https://static.crates.io/crates/actix-web/4.8.0/download", + "sha256": "1988c02af8d2b718c05bc4aeb6a66395b7cdf32858c2c71131e5637a8c05a9ff" } }, "targets": [ @@ -612,8 +606,6 @@ "crate_features": { "common": [ "__compress", - "actix-macros", - "actix-web-codegen", "compress-gzip", "macros" ], @@ -634,7 +626,7 @@ "target": "actix_router" }, { - "id": "actix-rt 2.9.0", + "id": "actix-rt 2.10.0", "target": "actix_rt" }, { @@ -730,7 +722,7 @@ "target": "time" }, { - "id": "url 2.5.0", + "id": "url 2.5.2", "target": "url" } ], @@ -744,27 +736,27 @@ "target": "actix_macros" }, { - "id": "actix-web-codegen 4.2.2", + "id": "actix-web-codegen 4.3.0", "target": "actix_web_codegen" }, { - "id": "derive_more 0.99.17", + "id": "derive_more 0.99.18", "target": "derive_more" } ], "selects": {} }, - "version": "4.6.0" + "version": "4.8.0" }, "license": "MIT OR Apache-2.0" }, - "actix-web-codegen 4.2.2": { + "actix-web-codegen 4.3.0": { "name": "actix-web-codegen", - "version": "4.2.2", + "version": "4.3.0", "repository": { "Http": { - "url": "https://static.crates.io/crates/actix-web-codegen/4.2.2/download", - "sha256": "eb1f50ebbb30eca122b188319a4398b3f7bb4a8cdf50ecfb73bfc6a3c3ce54f5" + "url": "https://static.crates.io/crates/actix-web-codegen/4.3.0/download", + "sha256": "f591380e2e68490b5dfaf1dd1aa0ebe78d84ba7067078512b4ea6e4492d622b8" } }, "targets": [ @@ -805,7 +797,7 @@ "selects": {} }, "edition": "2021", - "version": "4.2.2" + "version": "4.3.0" }, "license": "MIT OR Apache-2.0" }, @@ -4212,7 +4204,7 @@ "deps": { "common": [ { - "id": "lazy_static 1.4.0", + "id": "lazy_static 1.5.0", "target": "lazy_static" } ], @@ -4873,63 +4865,6 @@ }, "license": "Apache-2.0" }, - "bstr 0.2.17": { - "name": "bstr", - "version": "0.2.17", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/bstr/0.2.17/download", - "sha256": "ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223" - } - }, - "targets": [ - { - "Library": { - "crate_name": "bstr", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "bstr", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "lazy_static", - "regex-automata", - "std", - "unicode" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "lazy_static 1.4.0", - "target": "lazy_static" - }, - { - "id": "memchr 2.7.2", - "target": "memchr" - }, - { - "id": "regex-automata 0.1.10", - "target": "regex_automata" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.2.17" - }, - "license": "MIT OR Apache-2.0" - }, "bstr 1.9.1": { "name": "bstr", "version": "1.9.1", @@ -5026,7 +4961,7 @@ "target": "build_info_common" }, { - "id": "lazy_static 1.4.0", + "id": "lazy_static 1.5.0", "target": "lazy_static" } ], @@ -5105,7 +5040,7 @@ "target": "glob" }, { - "id": "lazy_static 1.4.0", + "id": "lazy_static 1.5.0", "target": "lazy_static" }, { @@ -5185,7 +5120,7 @@ "proc_macro_deps": { "common": [ { - "id": "derive_more 0.99.17", + "id": "derive_more 0.99.18", "target": "derive_more" } ], @@ -5967,13 +5902,13 @@ }, "license": "MIT OR Apache-2.0" }, - "candid 0.10.8": { + "candid 0.10.9": { "name": "candid", - "version": "0.10.8", + "version": "0.10.9", "repository": { "Http": { - "url": "https://static.crates.io/crates/candid/0.10.8/download", - "sha256": "dd5902d37352dffd8bd9177a2daa6444ce3cd0279c91763fb0171c053aa04335" + "url": "https://static.crates.io/crates/candid/0.10.9/download", + "sha256": "7df77a80c72fcd356cf37ff59c812f37ff06dc9a81232b3aff0a308cb5996904" } }, "targets": [ @@ -6076,7 +6011,7 @@ ], "selects": {} }, - "version": "0.10.8" + "version": "0.10.9" }, "license": "Apache-2.0" }, @@ -6108,7 +6043,7 @@ "deps": { "common": [ { - "id": "lazy_static 1.4.0", + "id": "lazy_static 1.5.0", "target": "lazy_static" }, { @@ -6148,7 +6083,7 @@ "target": "anyhow" }, { - "id": "clap 4.5.6", + "id": "clap 4.5.7", "target": "clap" }, { @@ -6164,7 +6099,7 @@ "target": "pretty_env_logger" }, { - "id": "reqwest 0.12.4", + "id": "reqwest 0.12.5", "target": "reqwest" }, { @@ -6180,7 +6115,7 @@ "target": "tokio" }, { - "id": "url 2.5.0", + "id": "url 2.5.2", "target": "url" } ], @@ -6808,13 +6743,13 @@ }, "license": "MIT OR Apache-2.0" }, - "clap 4.5.6": { + "clap 4.5.7": { "name": "clap", - "version": "4.5.6", + "version": "4.5.7", "repository": { "Http": { - "url": "https://static.crates.io/crates/clap/4.5.6/download", - "sha256": "a9689a29b593160de5bc4aacab7b5d54fb52231de70122626c178e6a368994c7" + "url": "https://static.crates.io/crates/clap/4.5.7/download", + "sha256": "5db83dced34638ad474f39f250d7fea9598bdd239eaced1bdf45d597da0f433f" } }, "targets": [ @@ -6853,7 +6788,7 @@ "deps": { "common": [ { - "id": "clap_builder 4.5.6", + "id": "clap_builder 4.5.7", "target": "clap_builder" } ], @@ -6869,7 +6804,7 @@ ], "selects": {} }, - "version": "4.5.6" + "version": "4.5.7" }, "license": "MIT OR Apache-2.0" }, @@ -6912,13 +6847,13 @@ }, "license": "MIT" }, - "clap_builder 4.5.6": { + "clap_builder 4.5.7": { "name": "clap_builder", - "version": "4.5.6", + "version": "4.5.7", "repository": { "Http": { - "url": "https://static.crates.io/crates/clap_builder/4.5.6/download", - "sha256": "2e5387378c84f6faa26890ebf9f0a92989f8873d4d380467bcd0d8d8620424df" + "url": "https://static.crates.io/crates/clap_builder/4.5.7/download", + "sha256": "f7e204572485eb3fbf28f871612191521df159bc3e15a9f5064c66dba3a8c05f" } }, "targets": [ @@ -6978,17 +6913,17 @@ "selects": {} }, "edition": "2021", - "version": "4.5.6" + "version": "4.5.7" }, "license": "MIT OR Apache-2.0" }, - "clap_complete 4.5.4": { + "clap_complete 4.5.6": { "name": "clap_complete", - "version": "4.5.4", + "version": "4.5.6", "repository": { "Http": { - "url": "https://static.crates.io/crates/clap_complete/4.5.4/download", - "sha256": "84733fe9ab28bdce67389f0300221a5c4cd29f6def6417636d7b7ca5e5f3e3b2" + "url": "https://static.crates.io/crates/clap_complete/4.5.6/download", + "sha256": "fbca90c87c2a04da41e95d1856e8bcd22f159bdbfa147314d2ce5218057b0e58" } }, "targets": [ @@ -7016,14 +6951,14 @@ "deps": { "common": [ { - "id": "clap 4.5.6", + "id": "clap 4.5.7", "target": "clap" } ], "selects": {} }, "edition": "2021", - "version": "4.5.4" + "version": "4.5.6" }, "license": "MIT OR Apache-2.0" }, @@ -7272,7 +7207,7 @@ "deps": { "common": [ { - "id": "lazy_static 1.4.0", + "id": "lazy_static 1.5.0", "target": "lazy_static" } ], @@ -7571,7 +7506,7 @@ "target": "ic_types" }, { - "id": "regex 1.10.4", + "id": "regex 1.10.5", "target": "regex" }, { @@ -7630,7 +7565,7 @@ "deps": { "common": [ { - "id": "lazy_static 1.4.0", + "id": "lazy_static 1.5.0", "target": "lazy_static" }, { @@ -9089,7 +9024,7 @@ "target": "build_info" }, { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -9177,7 +9112,7 @@ "target": "icrc_ledger_types" }, { - "id": "lazy_static 1.4.0", + "id": "lazy_static 1.5.0", "target": "lazy_static" }, { @@ -9765,7 +9700,7 @@ "deps": { "common": [ { - "id": "actix-web 4.6.0", + "id": "actix-web 4.8.0", "target": "actix_web" }, { @@ -9809,7 +9744,7 @@ "target": "serde_json" }, { - "id": "strum 0.26.2", + "id": "strum 0.26.3", "target": "strum" }, { @@ -9822,11 +9757,11 @@ "deps_dev": { "common": [ { - "id": "include_dir 0.7.3", + "id": "include_dir 0.7.4", "target": "include_dir" }, { - "id": "regex 1.10.4", + "id": "regex 1.10.5", "target": "regex" } ], @@ -10231,13 +10166,13 @@ }, "license": "MIT OR Apache-2.0" }, - "derive_more 0.99.17": { + "derive_more 0.99.18": { "name": "derive_more", - "version": "0.99.17", + "version": "0.99.18", "repository": { "Http": { - "url": "https://static.crates.io/crates/derive_more/0.99.17/download", - "sha256": "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" + "url": "https://static.crates.io/crates/derive_more/0.99.18/download", + "sha256": "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" } }, "targets": [ @@ -10302,14 +10237,14 @@ "target": "quote" }, { - "id": "syn 1.0.109", + "id": "syn 2.0.66", "target": "syn" } ], "selects": {} }, "edition": "2018", - "version": "0.99.17" + "version": "0.99.18" }, "license": "MIT" }, @@ -10344,7 +10279,7 @@ "deps": { "common": [ { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -10448,7 +10383,7 @@ "deps": { "common": [ { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -11214,7 +11149,7 @@ "deps": { "common": [ { - "id": "actix-web 4.6.0", + "id": "actix-web 4.8.0", "target": "actix_web" }, { @@ -11222,11 +11157,11 @@ "target": "anyhow" }, { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { - "id": "clap 4.5.6", + "id": "clap 4.5.7", "target": "clap" }, { @@ -11370,7 +11305,7 @@ "target": "prost" }, { - "id": "regex 1.10.4", + "id": "regex 1.10.5", "target": "regex" }, { @@ -11378,7 +11313,7 @@ "target": "registry_canister" }, { - "id": "reqwest 0.12.4", + "id": "reqwest 0.12.5", "target": "reqwest" }, { @@ -11410,7 +11345,7 @@ "target": "spinners" }, { - "id": "strum 0.26.2", + "id": "strum 0.26.3", "target": "strum" }, { @@ -11430,7 +11365,7 @@ "target": "tokio" }, { - "id": "url 2.5.0", + "id": "url 2.5.2", "target": "url" } ], @@ -11439,7 +11374,7 @@ "deps_dev": { "common": [ { - "id": "actix-rt 2.9.0", + "id": "actix-rt 2.10.0", "target": "actix_rt" }, { @@ -11472,7 +11407,7 @@ "deps": { "common": [ { - "id": "clap 4.5.6", + "id": "clap 4.5.7", "target": "clap" }, { @@ -11480,7 +11415,7 @@ "target": "clap_num" }, { - "id": "clap_complete 4.5.4", + "id": "clap_complete 4.5.6", "target": "clap_complete" }, { @@ -11500,7 +11435,7 @@ "target": "ic_registry_keys" }, { - "id": "url 2.5.0", + "id": "url 2.5.2", "target": "url" } ], @@ -12284,7 +12219,7 @@ "target": "log" }, { - "id": "regex 1.10.4", + "id": "regex 1.10.5", "target": "regex" } ], @@ -12345,7 +12280,7 @@ "target": "log" }, { - "id": "regex 1.10.4", + "id": "regex 1.10.5", "target": "regex" }, { @@ -14177,36 +14112,6 @@ }, "license": "MIT OR Apache-2.0" }, - "futures-timer 3.0.3": { - "name": "futures-timer", - "version": "3.0.3", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/futures-timer/3.0.3/download", - "sha256": "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" - } - }, - "targets": [ - { - "Library": { - "crate_name": "futures_timer", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "futures_timer", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2018", - "version": "3.0.3" - }, - "license": "MIT/Apache-2.0" - }, "futures-util 0.3.30": { "name": "futures-util", "version": "0.3.30", @@ -15779,13 +15684,13 @@ }, "license": "MIT OR Apache-2.0" }, - "httptest 0.15.5": { + "httptest 0.16.1": { "name": "httptest", - "version": "0.15.5", + "version": "0.16.1", "repository": { "Http": { - "url": "https://static.crates.io/crates/httptest/0.15.5/download", - "sha256": "c8b44a11846bda8c9fe9194f9924db7132c34635c7ce020f180f6c5d46d2308f" + "url": "https://static.crates.io/crates/httptest/0.16.1/download", + "sha256": "ae0fc8d140f1f0f3e7f821c8eff55cd13966db7a3370b2d9a7b08e9ec8ee8786" } }, "targets": [ @@ -15807,7 +15712,7 @@ "deps": { "common": [ { - "id": "bstr 0.2.17", + "id": "bstr 1.9.1", "target": "bstr" }, { @@ -15827,13 +15732,21 @@ "target": "futures" }, { - "id": "http 0.2.12", + "id": "http 1.1.0", "target": "http" }, { - "id": "hyper 0.14.29", + "id": "http-body-util 0.1.1", + "target": "http_body_util" + }, + { + "id": "hyper 1.3.1", "target": "hyper" }, + { + "id": "hyper-util 0.1.5", + "target": "hyper_util" + }, { "id": "log 0.4.21", "target": "log" @@ -15843,7 +15756,7 @@ "target": "once_cell" }, { - "id": "regex 1.10.4", + "id": "regex 1.10.5", "target": "regex" }, { @@ -15866,7 +15779,7 @@ "selects": {} }, "edition": "2018", - "version": "0.15.5" + "version": "0.16.1" }, "license": "MIT OR Apache-2.0" }, @@ -16331,19 +16244,19 @@ }, "license": "Apache-2.0 OR ISC OR MIT" }, - "hyper-timeout 0.4.1": { - "name": "hyper-timeout", - "version": "0.4.1", + "hyper-rustls 0.27.2": { + "name": "hyper-rustls", + "version": "0.27.2", "repository": { "Http": { - "url": "https://static.crates.io/crates/hyper-timeout/0.4.1/download", - "sha256": "bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1" + "url": "https://static.crates.io/crates/hyper-rustls/0.27.2/download", + "sha256": "5ee4be2c948921a1a5320b629c4193916ed787a7f7f293fd3f7f5a6c9de74155" } }, "targets": [ { "Library": { - "crate_name": "hyper_timeout", + "crate_name": "hyper_rustls", "crate_root": "src/lib.rs", "srcs": [ "**/*.rs" @@ -16351,44 +16264,80 @@ } } ], - "library_target_name": "hyper_timeout", + "library_target_name": "hyper_rustls", "common_attrs": { "compile_data_glob": [ "**" ], + "crate_features": { + "common": [ + "http1", + "http2", + "ring", + "tls12", + "webpki-roots", + "webpki-tokio" + ], + "selects": {} + }, "deps": { "common": [ { - "id": "hyper 0.14.29", + "id": "futures-util 0.3.30", + "target": "futures_util" + }, + { + "id": "http 1.1.0", + "target": "http" + }, + { + "id": "hyper 1.3.1", "target": "hyper" }, { - "id": "pin-project-lite 0.2.14", - "target": "pin_project_lite" + "id": "hyper-util 0.1.5", + "target": "hyper_util" + }, + { + "id": "rustls 0.23.10", + "target": "rustls" + }, + { + "id": "rustls-pki-types 1.7.0", + "target": "rustls_pki_types", + "alias": "pki_types" }, { "id": "tokio 1.38.0", "target": "tokio" }, { - "id": "tokio-io-timeout 1.2.0", - "target": "tokio_io_timeout" + "id": "tokio-rustls 0.26.0", + "target": "tokio_rustls" + }, + { + "id": "tower-service 0.3.2", + "target": "tower_service" + }, + { + "id": "webpki-roots 0.26.2", + "target": "webpki_roots" } ], "selects": {} }, - "edition": "2018", - "version": "0.4.1" + "edition": "2021", + "version": "0.27.2" }, - "license": "MIT/Apache-2.0" + "license": "Apache-2.0 OR ISC OR MIT" }, - "hyper-timeout 0.5.1": { + "hyper-timeout 0.4.1": { "name": "hyper-timeout", - "version": "0.5.1", + "version": "0.4.1", "repository": { "Http": { - "url": "https://static.crates.io/crates/hyper-timeout/0.5.1/download", - "sha256": "3203a961e5c83b6f5498933e78b6b263e208c197b63e9c6c53cc82ffd3f63793" + "url": "https://static.crates.io/crates/hyper-timeout/0.4.1/download", + "sha256": "bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1" } }, "targets": [ @@ -16410,13 +16359,9 @@ "deps": { "common": [ { - "id": "hyper 1.3.1", + "id": "hyper 0.14.29", "target": "hyper" }, - { - "id": "hyper-util 0.1.5", - "target": "hyper_util" - }, { "id": "pin-project-lite 0.2.14", "target": "pin_project_lite" @@ -16426,30 +16371,30 @@ "target": "tokio" }, { - "id": "tower-service 0.3.2", - "target": "tower_service" + "id": "tokio-io-timeout 1.2.0", + "target": "tokio_io_timeout" } ], "selects": {} }, "edition": "2018", - "version": "0.5.1" + "version": "0.4.1" }, - "license": "MIT OR Apache-2.0" + "license": "MIT/Apache-2.0" }, - "hyper-tls 0.5.0": { - "name": "hyper-tls", - "version": "0.5.0", + "hyper-timeout 0.5.1": { + "name": "hyper-timeout", + "version": "0.5.1", "repository": { "Http": { - "url": "https://static.crates.io/crates/hyper-tls/0.5.0/download", - "sha256": "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" + "url": "https://static.crates.io/crates/hyper-timeout/0.5.1/download", + "sha256": "3203a961e5c83b6f5498933e78b6b263e208c197b63e9c6c53cc82ffd3f63793" } }, "targets": [ { "Library": { - "crate_name": "hyper_tls", + "crate_name": "hyper_timeout", "crate_root": "src/lib.rs", "srcs": [ "**/*.rs" @@ -16457,7 +16402,7 @@ } } ], - "library_target_name": "hyper_tls", + "library_target_name": "hyper_timeout", "common_attrs": { "compile_data_glob": [ "**" @@ -16465,32 +16410,32 @@ "deps": { "common": [ { - "id": "bytes 1.6.0", - "target": "bytes" + "id": "hyper 1.3.1", + "target": "hyper" }, { - "id": "hyper 0.14.29", - "target": "hyper" + "id": "hyper-util 0.1.5", + "target": "hyper_util" }, { - "id": "native-tls 0.2.12", - "target": "native_tls" + "id": "pin-project-lite 0.2.14", + "target": "pin_project_lite" }, { "id": "tokio 1.38.0", "target": "tokio" }, { - "id": "tokio-native-tls 0.3.1", - "target": "tokio_native_tls" + "id": "tower-service 0.3.2", + "target": "tower_service" } ], "selects": {} }, "edition": "2018", - "version": "0.5.0" + "version": "0.5.1" }, - "license": "MIT/Apache-2.0" + "license": "MIT OR Apache-2.0" }, "hyper-tls 0.6.0": { "name": "hyper-tls", @@ -16956,13 +16901,13 @@ }, "license": null }, - "ic-agent 0.35.0": { + "ic-agent 0.36.0": { "name": "ic-agent", - "version": "0.35.0", + "version": "0.36.0", "repository": { "Http": { - "url": "https://static.crates.io/crates/ic-agent/0.35.0/download", - "sha256": "8f08d1b54f1834fb9637a57855f1d87bb9dbec7a9dec09499737580692829cb0" + "url": "https://static.crates.io/crates/ic-agent/0.36.0/download", + "sha256": "ba85280257d8663adef20bf5c043b287b3a283d4f916073eb3ca9166a4a59d4b" } }, "targets": [ @@ -17004,7 +16949,7 @@ "target": "cached" }, { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -17032,7 +16977,7 @@ "target": "ic_certification" }, { - "id": "ic-transport-types 0.35.0", + "id": "ic-transport-types 0.36.0", "target": "ic_transport_types" }, { @@ -17068,7 +17013,7 @@ "target": "rangemap" }, { - "id": "reqwest 0.12.4", + "id": "reqwest 0.12.5", "target": "reqwest" }, { @@ -17108,7 +17053,7 @@ "target": "time" }, { - "id": "url 2.5.0", + "id": "url 2.5.2", "target": "url" } ], @@ -17135,7 +17080,7 @@ ], "selects": {} }, - "version": "0.35.0" + "version": "0.36.0" }, "license": "Apache-2.0" }, @@ -17256,7 +17201,7 @@ "target": "bytes" }, { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -17322,7 +17267,7 @@ "deps": { "common": [ { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -17372,7 +17317,7 @@ "deps": { "common": [ { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -17510,7 +17455,7 @@ "target": "tree_deserializer" }, { - "id": "url 2.5.0", + "id": "url 2.5.2", "target": "url" } ], @@ -17702,7 +17647,7 @@ "target": "backoff" }, { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -17710,7 +17655,7 @@ "target": "hex" }, { - "id": "ic-agent 0.35.0", + "id": "ic-agent 0.36.0", "target": "ic_agent" }, { @@ -17758,7 +17703,7 @@ "target": "ic_sys" }, { - "id": "ic-utils 0.35.0", + "id": "ic-utils 0.36.0", "target": "ic_utils" }, { @@ -17774,7 +17719,7 @@ "target": "prost" }, { - "id": "reqwest 0.12.4", + "id": "reqwest 0.12.5", "target": "reqwest" }, { @@ -17794,7 +17739,7 @@ "target": "thiserror" }, { - "id": "url 2.5.0", + "id": "url 2.5.2", "target": "url" } ], @@ -17836,7 +17781,7 @@ "deps": { "common": [ { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -17946,7 +17891,7 @@ "target": "serde_cbor" }, { - "id": "strum 0.26.2", + "id": "strum 0.26.3", "target": "strum" } ], @@ -18052,7 +17997,7 @@ "deps": { "common": [ { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -18112,7 +18057,7 @@ "deps": { "common": [ { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -18171,7 +18116,7 @@ "deps": { "common": [ { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -18421,7 +18366,7 @@ "deps": { "common": [ { - "id": "strum 0.26.2", + "id": "strum 0.26.3", "target": "strum" } ], @@ -18555,7 +18500,7 @@ "target": "tempfile" }, { - "id": "url 2.5.0", + "id": "url 2.5.2", "target": "url" } ], @@ -18676,7 +18621,7 @@ "target": "k256" }, { - "id": "lazy_static 1.4.0", + "id": "lazy_static 1.5.0", "target": "lazy_static" }, { @@ -19056,7 +19001,7 @@ "target": "itertools" }, { - "id": "lazy_static 1.4.0", + "id": "lazy_static 1.5.0", "target": "lazy_static" }, { @@ -19399,7 +19344,7 @@ "target": "ic_types" }, { - "id": "lazy_static 1.4.0", + "id": "lazy_static 1.5.0", "target": "lazy_static" }, { @@ -19526,7 +19471,7 @@ "target": "k256" }, { - "id": "lazy_static 1.4.0", + "id": "lazy_static 1.5.0", "target": "lazy_static" }, { @@ -19550,7 +19495,7 @@ "target": "serde_cbor" }, { - "id": "strum 0.26.2", + "id": "strum 0.26.3", "target": "strum" }, { @@ -19641,7 +19586,7 @@ "target": "serde_cbor" }, { - "id": "strum 0.26.2", + "id": "strum 0.26.3", "target": "strum" }, { @@ -20318,7 +20263,7 @@ "target": "serde" }, { - "id": "strum 0.26.2", + "id": "strum 0.26.3", "target": "strum" } ], @@ -20447,7 +20392,7 @@ "deps": { "common": [ { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -20551,7 +20496,7 @@ "deps": { "common": [ { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -20695,7 +20640,7 @@ "deps": { "common": [ { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -20849,7 +20794,7 @@ "deps": { "common": [ { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -21113,7 +21058,7 @@ "deps": { "common": [ { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -21200,7 +21145,7 @@ "deps": { "common": [ { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -21258,7 +21203,7 @@ "deps": { "common": [ { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -21378,7 +21323,7 @@ "deps": { "common": [ { - "id": "actix-web 4.6.0", + "id": "actix-web 4.8.0", "target": "actix_web" }, { @@ -21394,7 +21339,7 @@ "target": "base64" }, { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -21402,7 +21347,7 @@ "target": "chrono" }, { - "id": "clap 4.5.6", + "id": "clap 4.5.7", "target": "clap" }, { @@ -21450,7 +21395,7 @@ "target": "hyper" }, { - "id": "ic-agent 0.35.0", + "id": "ic-agent 0.36.0", "target": "ic_agent" }, { @@ -21518,7 +21463,7 @@ "target": "itertools" }, { - "id": "lazy_static 1.4.0", + "id": "lazy_static 1.5.0", "target": "lazy_static" }, { @@ -21534,7 +21479,7 @@ "target": "prometheus_http_query" }, { - "id": "regex 1.10.4", + "id": "regex 1.10.5", "target": "regex" }, { @@ -21542,7 +21487,7 @@ "target": "registry_canister" }, { - "id": "reqwest 0.12.4", + "id": "reqwest 0.12.5", "target": "reqwest" }, { @@ -21558,7 +21503,7 @@ "target": "serde_yaml" }, { - "id": "strum 0.26.2", + "id": "strum 0.26.3", "target": "strum" }, { @@ -21566,7 +21511,7 @@ "target": "tokio" }, { - "id": "url 2.5.0", + "id": "url 2.5.2", "target": "url" } ], @@ -21575,7 +21520,7 @@ "deps_dev": { "common": [ { - "id": "actix-rt 2.9.0", + "id": "actix-rt 2.10.0", "target": "actix_rt" }, { @@ -21634,7 +21579,7 @@ "deps": { "common": [ { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -21674,7 +21619,7 @@ "target": "serde_cbor" }, { - "id": "strum 0.26.2", + "id": "strum 0.26.3", "target": "strum" } ], @@ -21717,7 +21662,7 @@ "deps": { "common": [ { - "id": "actix-web 4.6.0", + "id": "actix-web 4.8.0", "target": "actix_web" }, { @@ -21725,7 +21670,7 @@ "target": "anyhow" }, { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -21757,7 +21702,7 @@ "target": "registry_canister" }, { - "id": "reqwest 0.12.4", + "id": "reqwest 0.12.5", "target": "reqwest" }, { @@ -21769,7 +21714,7 @@ "target": "serde_json" }, { - "id": "strum 0.26.2", + "id": "strum 0.26.3", "target": "strum" }, { @@ -21777,7 +21722,7 @@ "target": "tokio" }, { - "id": "url 2.5.0", + "id": "url 2.5.2", "target": "url" } ], @@ -21936,7 +21881,7 @@ "deps": { "common": [ { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -22157,7 +22102,7 @@ "target": "json5" }, { - "id": "lazy_static 1.4.0", + "id": "lazy_static 1.5.0", "target": "lazy_static" }, { @@ -22299,7 +22244,7 @@ "target": "ic_types" }, { - "id": "lazy_static 1.4.0", + "id": "lazy_static 1.5.0", "target": "lazy_static" }, { @@ -22440,7 +22385,7 @@ "deps": { "common": [ { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -22544,7 +22489,7 @@ "deps": { "common": [ { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -22618,7 +22563,7 @@ "deps": { "common": [ { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -22722,7 +22667,7 @@ "target": "ic_nervous_system_common" }, { - "id": "lazy_static 1.4.0", + "id": "lazy_static 1.5.0", "target": "lazy_static" }, { @@ -22785,7 +22730,7 @@ "deps": { "common": [ { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -22833,7 +22778,7 @@ "target": "ic_types" }, { - "id": "lazy_static 1.4.0", + "id": "lazy_static 1.5.0", "target": "lazy_static" }, { @@ -22954,7 +22899,7 @@ "target": "bytes" }, { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -23086,7 +23031,7 @@ "target": "itertools" }, { - "id": "lazy_static 1.4.0", + "id": "lazy_static 1.5.0", "target": "lazy_static" }, { @@ -23142,7 +23087,7 @@ "target": "serde_json" }, { - "id": "strum 0.26.2", + "id": "strum 0.26.3", "target": "strum" } ], @@ -23263,7 +23208,7 @@ "deps": { "common": [ { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -23342,7 +23287,7 @@ "target": "bincode" }, { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -23652,7 +23597,7 @@ "deps": { "common": [ { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -23750,7 +23695,7 @@ "target": "tokio" }, { - "id": "url 2.5.0", + "id": "url 2.5.2", "target": "url" } ], @@ -23931,7 +23876,7 @@ "target": "tree_deserializer" }, { - "id": "url 2.5.0", + "id": "url 2.5.2", "target": "url" } ], @@ -24019,7 +23964,7 @@ "deps": { "common": [ { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -24073,7 +24018,7 @@ "deps": { "common": [ { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -24127,7 +24072,7 @@ "deps": { "common": [ { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -24139,7 +24084,7 @@ "target": "serde" }, { - "id": "strum 0.26.2", + "id": "strum 0.26.3", "target": "strum" } ], @@ -24190,7 +24135,7 @@ "deps": { "common": [ { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -24344,7 +24289,7 @@ "target": "itertools" }, { - "id": "lazy_static 1.4.0", + "id": "lazy_static 1.5.0", "target": "lazy_static" }, { @@ -24384,7 +24329,7 @@ "target": "slog" }, { - "id": "strum 0.26.2", + "id": "strum 0.26.3", "target": "strum" }, { @@ -24460,7 +24405,7 @@ "target": "build_info" }, { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -24592,7 +24537,7 @@ "target": "icrc_ledger_types" }, { - "id": "lazy_static 1.4.0", + "id": "lazy_static 1.5.0", "target": "lazy_static" }, { @@ -24628,7 +24573,7 @@ "target": "serde_bytes" }, { - "id": "strum 0.26.2", + "id": "strum 0.26.3", "target": "strum" } ], @@ -24814,7 +24759,7 @@ "deps": { "common": [ { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -24917,7 +24862,7 @@ "target": "base64" }, { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -24973,7 +24918,7 @@ "target": "isocountry" }, { - "id": "lazy_static 1.4.0", + "id": "lazy_static 1.5.0", "target": "lazy_static" }, { @@ -25044,7 +24989,7 @@ "target": "build_info" }, { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -25198,7 +25143,7 @@ "target": "build_info" }, { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -25286,7 +25231,7 @@ "target": "itertools" }, { - "id": "lazy_static 1.4.0", + "id": "lazy_static 1.5.0", "target": "lazy_static" }, { @@ -25375,7 +25320,7 @@ "deps": { "common": [ { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -25445,7 +25390,7 @@ "deps": { "common": [ { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -25659,7 +25604,7 @@ "target": "ic_crypto_sha2" }, { - "id": "lazy_static 1.4.0", + "id": "lazy_static 1.5.0", "target": "lazy_static" }, { @@ -25711,13 +25656,13 @@ }, "license": null }, - "ic-transport-types 0.35.0": { + "ic-transport-types 0.36.0": { "name": "ic-transport-types", - "version": "0.35.0", + "version": "0.36.0", "repository": { "Http": { - "url": "https://static.crates.io/crates/ic-transport-types/0.35.0/download", - "sha256": "c1c68959f501cfcb79319b6720fd1903a661d77b503e6128bfce31f91ad87aca" + "url": "https://static.crates.io/crates/ic-transport-types/0.36.0/download", + "sha256": "ce14c068bd053c0f5ab525326f3f358f265cdfcae279fbf6461fb529e9682acd" } }, "targets": [ @@ -25739,7 +25684,7 @@ "deps": { "common": [ { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -25783,7 +25728,7 @@ ], "selects": {} }, - "version": "0.35.0" + "version": "0.36.0" }, "license": "Apache-2.0" }, @@ -25826,7 +25771,7 @@ "target": "bincode" }, { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -25910,7 +25855,7 @@ "target": "serde_with" }, { - "id": "strum 0.26.2", + "id": "strum 0.26.3", "target": "strum" }, { @@ -25945,13 +25890,13 @@ }, "license": null }, - "ic-utils 0.35.0": { + "ic-utils 0.36.0": { "name": "ic-utils", - "version": "0.35.0", + "version": "0.36.0", "repository": { "Http": { - "url": "https://static.crates.io/crates/ic-utils/0.35.0/download", - "sha256": "61fd20379ac2d86f85e177e75e72b27eaa595a9561891d5be0e7d0ca37604bbb" + "url": "https://static.crates.io/crates/ic-utils/0.36.0/download", + "sha256": "ae2e0da151b7fab7b977fbca381db15da51b0e9af896c97a17de567858df548f" } }, "targets": [ @@ -25973,7 +25918,7 @@ "deps": { "common": [ { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -25981,7 +25926,7 @@ "target": "futures_util" }, { - "id": "ic-agent 0.35.0", + "id": "ic-agent 0.36.0", "target": "ic_agent" }, { @@ -26037,7 +25982,7 @@ ], "selects": {} }, - "version": "0.35.0" + "version": "0.36.0" }, "license": "Apache-2.0" }, @@ -26164,7 +26109,7 @@ "target": "bls12_381" }, { - "id": "lazy_static 1.4.0", + "id": "lazy_static 1.5.0", "target": "lazy_static" }, { @@ -26224,11 +26169,11 @@ "target": "anyhow" }, { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { - "id": "clap 4.5.6", + "id": "clap 4.5.7", "target": "clap" }, { @@ -26349,7 +26294,7 @@ "deps": { "common": [ { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -26595,7 +26540,7 @@ "deps": { "common": [ { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -26647,7 +26592,7 @@ "target": "icrc_ledger_types" }, { - "id": "lazy_static 1.4.0", + "id": "lazy_static 1.5.0", "target": "lazy_static" }, { @@ -26675,7 +26620,7 @@ "target": "serde_cbor" }, { - "id": "strum 0.26.2", + "id": "strum 0.26.3", "target": "strum" } ], @@ -26730,7 +26675,7 @@ "deps": { "common": [ { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -26793,7 +26738,7 @@ "target": "base32" }, { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -26950,13 +26895,13 @@ }, "license": "MIT OR Apache-2.0" }, - "include_dir 0.7.3": { + "include_dir 0.7.4": { "name": "include_dir", - "version": "0.7.3", + "version": "0.7.4", "repository": { "Http": { - "url": "https://static.crates.io/crates/include_dir/0.7.3/download", - "sha256": "18762faeff7122e89e0857b02f7ce6fcc0d101d5e9ad2ad7846cc01d61b7f19e" + "url": "https://static.crates.io/crates/include_dir/0.7.4/download", + "sha256": "923d117408f1e49d914f1a379a309cffe4f18c05cf4e3d12e613a15fc81bd0dd" } }, "targets": [ @@ -26985,23 +26930,23 @@ "proc_macro_deps": { "common": [ { - "id": "include_dir_macros 0.7.3", + "id": "include_dir_macros 0.7.4", "target": "include_dir_macros" } ], "selects": {} }, - "version": "0.7.3" + "version": "0.7.4" }, "license": "MIT" }, - "include_dir_macros 0.7.3": { + "include_dir_macros 0.7.4": { "name": "include_dir_macros", - "version": "0.7.3", + "version": "0.7.4", "repository": { "Http": { - "url": "https://static.crates.io/crates/include_dir_macros/0.7.3/download", - "sha256": "b139284b5cf57ecfa712bcc66950bb635b31aff41c188e8a4cfc758eca374a3f" + "url": "https://static.crates.io/crates/include_dir_macros/0.7.4/download", + "sha256": "7cab85a7ed0bd5f0e76d93846e0147172bed2e2d3f859bcc33a8d9699cad1a75" } }, "targets": [ @@ -27034,7 +26979,7 @@ "selects": {} }, "edition": "2021", - "version": "0.7.3" + "version": "0.7.4" }, "license": "MIT" }, @@ -28171,7 +28116,7 @@ "deps": { "common": [ { - "id": "lazy_static 1.4.0", + "id": "lazy_static 1.5.0", "target": "lazy_static" } ], @@ -28257,13 +28202,13 @@ }, "license": "MIT/Apache-2.0" }, - "lazy_static 1.4.0": { + "lazy_static 1.5.0": { "name": "lazy_static", - "version": "1.4.0", + "version": "1.5.0", "repository": { "Http": { - "url": "https://static.crates.io/crates/lazy_static/1.4.0/download", - "sha256": "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + "url": "https://static.crates.io/crates/lazy_static/1.5.0/download", + "sha256": "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" } }, "targets": [ @@ -28292,16 +28237,16 @@ "deps": { "common": [ { - "id": "spin 0.5.2", + "id": "spin 0.9.8", "target": "spin" } ], "selects": {} }, "edition": "2015", - "version": "1.4.0" + "version": "1.5.0" }, - "license": "MIT/Apache-2.0" + "license": "MIT OR Apache-2.0" }, "leb128 0.2.5": { "name": "leb128", @@ -28944,35 +28889,29 @@ ], "crate_features": { "common": [ + "elf", + "errno", "general", "ioctl", "no_std" ], "selects": { "aarch64-unknown-linux-gnu": [ - "elf", - "errno", "prctl", "std", "system" ], "arm-unknown-linux-gnueabi": [ - "elf", - "errno", "prctl", "std", "system" ], "armv7-unknown-linux-gnueabi": [ - "elf", - "errno", "prctl", "std", "system" ], "i686-unknown-linux-gnu": [ - "elf", - "errno", "prctl", "std", "system" @@ -28988,8 +28927,6 @@ "system" ], "x86_64-unknown-linux-gnu": [ - "elf", - "errno", "prctl", "std", "system" @@ -29204,7 +29141,7 @@ "target": "anyhow" }, { - "id": "clap 4.5.6", + "id": "clap 4.5.7", "target": "clap" }, { @@ -29216,7 +29153,7 @@ "target": "pretty_env_logger" }, { - "id": "reqwest 0.12.4", + "id": "reqwest 0.12.5", "target": "reqwest" }, { @@ -29232,7 +29169,7 @@ "target": "tokio" }, { - "id": "url 2.5.0", + "id": "url 2.5.2", "target": "url" } ], @@ -29929,7 +29866,7 @@ "target": "fragile" }, { - "id": "lazy_static 1.4.0", + "id": "lazy_static 1.5.0", "target": "lazy_static" }, { @@ -30063,7 +30000,7 @@ "target": "base64" }, { - "id": "clap 4.5.6", + "id": "clap 4.5.7", "target": "clap" }, { @@ -30135,7 +30072,7 @@ "target": "tokio" }, { - "id": "url 2.5.0", + "id": "url 2.5.2", "target": "url" } ], @@ -30160,7 +30097,7 @@ "target": "flate2" }, { - "id": "reqwest 0.11.27", + "id": "reqwest 0.12.5", "target": "reqwest" }, { @@ -30196,7 +30133,7 @@ "deps": { "common": [ { - "id": "clap 4.5.6", + "id": "clap 4.5.7", "target": "clap" }, { @@ -30220,11 +30157,11 @@ "target": "ic_async_utils" }, { - "id": "regex 1.10.4", + "id": "regex 1.10.5", "target": "regex" }, { - "id": "reqwest 0.12.4", + "id": "reqwest 0.12.5", "target": "reqwest" }, { @@ -30244,7 +30181,7 @@ "target": "tokio" }, { - "id": "url 2.5.0", + "id": "url 2.5.2", "target": "url" } ], @@ -30290,7 +30227,7 @@ "target": "ic_types" }, { - "id": "regex 1.10.4", + "id": "regex 1.10.5", "target": "regex" }, { @@ -30592,7 +30529,7 @@ "target": "anyhow" }, { - "id": "clap 4.5.6", + "id": "clap 4.5.7", "target": "clap" }, { @@ -30612,7 +30549,7 @@ "target": "humantime" }, { - "id": "ic-agent 0.35.0", + "id": "ic-agent 0.36.0", "target": "ic_agent" }, { @@ -30644,7 +30581,7 @@ "target": "tokio" }, { - "id": "url 2.5.0", + "id": "url 2.5.2", "target": "url" } ], @@ -30749,7 +30686,7 @@ "deps": { "common": [ { - "id": "actix-web 4.6.0", + "id": "actix-web 4.8.0", "target": "actix_web" }, { @@ -30757,7 +30694,7 @@ "target": "anyhow" }, { - "id": "clap 4.5.6", + "id": "clap 4.5.7", "target": "clap" }, { @@ -30769,7 +30706,7 @@ "target": "rand" }, { - "id": "reqwest 0.12.4", + "id": "reqwest 0.12.5", "target": "reqwest" }, { @@ -30805,7 +30742,7 @@ "target": "tracing_subscriber" }, { - "id": "url 2.5.0", + "id": "url 2.5.2", "target": "url" } ], @@ -30814,7 +30751,7 @@ "deps_dev": { "common": [ { - "id": "httptest 0.15.5", + "id": "httptest 0.16.1", "target": "httptest" }, { @@ -31134,7 +31071,7 @@ "target": "byteorder" }, { - "id": "lazy_static 1.4.0", + "id": "lazy_static 1.5.0", "target": "lazy_static" }, { @@ -31663,11 +31600,11 @@ "deps": { "common": [ { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { - "id": "ic-agent 0.35.0", + "id": "ic-agent 0.36.0", "target": "ic_agent" }, { @@ -31675,7 +31612,7 @@ "target": "rand" }, { - "id": "reqwest 0.12.4", + "id": "reqwest 0.12.5", "target": "reqwest" }, { @@ -31683,7 +31620,7 @@ "target": "serde" }, { - "id": "url 2.5.0", + "id": "url 2.5.2", "target": "url" } ], @@ -31854,7 +31791,7 @@ "target": "tracing" }, { - "id": "url 2.5.0", + "id": "url 2.5.2", "target": "url" } ], @@ -33774,7 +33711,7 @@ "deps": { "common": [ { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -34512,7 +34449,7 @@ "target": "predicates_core" }, { - "id": "regex 1.10.4", + "id": "regex 1.10.5", "target": "regex" } ], @@ -35361,7 +35298,7 @@ "target": "hex" }, { - "id": "lazy_static 1.4.0", + "id": "lazy_static 1.5.0", "target": "lazy_static" }, { @@ -35433,7 +35370,7 @@ "target": "hex" }, { - "id": "lazy_static 1.4.0", + "id": "lazy_static 1.5.0", "target": "lazy_static" }, { @@ -35546,7 +35483,7 @@ "target": "fnv" }, { - "id": "lazy_static 1.4.0", + "id": "lazy_static 1.5.0", "target": "lazy_static" }, { @@ -35614,7 +35551,7 @@ "target": "base64" }, { - "id": "clap 4.5.6", + "id": "clap 4.5.7", "target": "clap" }, { @@ -35654,7 +35591,7 @@ "target": "ic_types" }, { - "id": "regex 1.10.4", + "id": "regex 1.10.5", "target": "regex" }, { @@ -35682,7 +35619,7 @@ "target": "tokio" }, { - "id": "url 2.5.0", + "id": "url 2.5.2", "target": "url" } ], @@ -35732,7 +35669,7 @@ "target": "mime" }, { - "id": "reqwest 0.12.4", + "id": "reqwest 0.12.5", "target": "reqwest" }, { @@ -35744,7 +35681,7 @@ "target": "time" }, { - "id": "url 2.5.0", + "id": "url 2.5.2", "target": "url" } ], @@ -35896,7 +35833,7 @@ "target": "prost_types" }, { - "id": "regex 1.10.4", + "id": "regex 1.10.5", "target": "regex" }, { @@ -36255,6 +36192,208 @@ }, "license": "MIT" }, + "quinn 0.11.2": { + "name": "quinn", + "version": "0.11.2", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/quinn/0.11.2/download", + "sha256": "e4ceeeeabace7857413798eb1ffa1e9c905a9946a57d81fb69b4b71c4d8eb3ad" + } + }, + "targets": [ + { + "Library": { + "crate_name": "quinn", + "crate_root": "src/lib.rs", + "srcs": [ + "**/*.rs" + ] + } + } + ], + "library_target_name": "quinn", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "bytes 1.6.0", + "target": "bytes" + }, + { + "id": "pin-project-lite 0.2.14", + "target": "pin_project_lite" + }, + { + "id": "quinn-proto 0.11.3", + "target": "quinn_proto", + "alias": "proto" + }, + { + "id": "quinn-udp 0.5.2", + "target": "quinn_udp", + "alias": "udp" + }, + { + "id": "rustc-hash 1.1.0", + "target": "rustc_hash" + }, + { + "id": "rustls 0.23.10", + "target": "rustls" + }, + { + "id": "thiserror 1.0.61", + "target": "thiserror" + }, + { + "id": "tokio 1.38.0", + "target": "tokio" + }, + { + "id": "tracing 0.1.40", + "target": "tracing" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.11.2" + }, + "license": "MIT OR Apache-2.0" + }, + "quinn-proto 0.11.3": { + "name": "quinn-proto", + "version": "0.11.3", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/quinn-proto/0.11.3/download", + "sha256": "ddf517c03a109db8100448a4be38d498df8a210a99fe0e1b9eaf39e78c640efe" + } + }, + "targets": [ + { + "Library": { + "crate_name": "quinn_proto", + "crate_root": "src/lib.rs", + "srcs": [ + "**/*.rs" + ] + } + } + ], + "library_target_name": "quinn_proto", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "bytes 1.6.0", + "target": "bytes" + }, + { + "id": "rand 0.8.5", + "target": "rand" + }, + { + "id": "ring 0.17.8", + "target": "ring" + }, + { + "id": "rustc-hash 1.1.0", + "target": "rustc_hash" + }, + { + "id": "rustls 0.23.10", + "target": "rustls" + }, + { + "id": "slab 0.4.9", + "target": "slab" + }, + { + "id": "thiserror 1.0.61", + "target": "thiserror" + }, + { + "id": "tinyvec 1.6.0", + "target": "tinyvec" + }, + { + "id": "tracing 0.1.40", + "target": "tracing" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.11.3" + }, + "license": "MIT OR Apache-2.0" + }, + "quinn-udp 0.5.2": { + "name": "quinn-udp", + "version": "0.5.2", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/quinn-udp/0.5.2/download", + "sha256": "9096629c45860fc7fb143e125eb826b5e721e10be3263160c7d60ca832cf8c46" + } + }, + "targets": [ + { + "Library": { + "crate_name": "quinn_udp", + "crate_root": "src/lib.rs", + "srcs": [ + "**/*.rs" + ] + } + } + ], + "library_target_name": "quinn_udp", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "libc 0.2.155", + "target": "libc" + }, + { + "id": "socket2 0.5.7", + "target": "socket2" + }, + { + "id": "tracing 0.1.40", + "target": "tracing" + } + ], + "selects": { + "cfg(windows)": [ + { + "id": "once_cell 1.19.0", + "target": "once_cell" + }, + { + "id": "windows-sys 0.52.0", + "target": "windows_sys" + } + ] + } + }, + "edition": "2021", + "version": "0.5.2" + }, + "license": "MIT OR Apache-2.0" + }, "quote 1.0.36": { "name": "quote", "version": "1.0.36", @@ -36708,13 +36847,13 @@ }, "license": "MIT" }, - "regex 1.10.4": { + "regex 1.10.5": { "name": "regex", - "version": "1.10.4", + "version": "1.10.5", "repository": { "Http": { - "url": "https://static.crates.io/crates/regex/1.10.4/download", - "sha256": "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c" + "url": "https://static.crates.io/crates/regex/1.10.5/download", + "sha256": "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f" } }, "targets": [ @@ -36777,7 +36916,7 @@ "selects": {} }, "edition": "2021", - "version": "1.10.4" + "version": "1.10.5" }, "license": "MIT OR Apache-2.0" }, @@ -37074,7 +37213,7 @@ "target": "build_info" }, { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -37178,7 +37317,7 @@ "target": "ipnet" }, { - "id": "lazy_static 1.4.0", + "id": "lazy_static 1.5.0", "target": "lazy_static" }, { @@ -37202,7 +37341,7 @@ "target": "serde" }, { - "id": "url 2.5.0", + "id": "url 2.5.2", "target": "url" } ], @@ -37329,198 +37468,13 @@ }, "license": "MIT" }, - "reqwest 0.11.27": { + "reqwest 0.12.5": { "name": "reqwest", - "version": "0.11.27", + "version": "0.12.5", "repository": { "Http": { - "url": "https://static.crates.io/crates/reqwest/0.11.27/download", - "sha256": "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" - } - }, - "targets": [ - { - "Library": { - "crate_name": "reqwest", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "reqwest", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "__tls", - "blocking", - "default", - "default-tls", - "hyper-tls", - "native-tls-crate", - "tokio-native-tls" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "base64 0.21.7", - "target": "base64" - }, - { - "id": "bytes 1.6.0", - "target": "bytes" - }, - { - "id": "futures-core 0.3.30", - "target": "futures_core" - }, - { - "id": "futures-util 0.3.30", - "target": "futures_util" - }, - { - "id": "http 0.2.12", - "target": "http" - }, - { - "id": "serde 1.0.203", - "target": "serde" - }, - { - "id": "serde_urlencoded 0.7.1", - "target": "serde_urlencoded" - }, - { - "id": "sync_wrapper 0.1.2", - "target": "sync_wrapper" - }, - { - "id": "tower-service 0.3.2", - "target": "tower_service" - }, - { - "id": "url 2.5.0", - "target": "url" - } - ], - "selects": { - "cfg(not(target_arch = \"wasm32\"))": [ - { - "id": "encoding_rs 0.8.34", - "target": "encoding_rs" - }, - { - "id": "h2 0.3.26", - "target": "h2" - }, - { - "id": "http-body 0.4.6", - "target": "http_body" - }, - { - "id": "hyper 0.14.29", - "target": "hyper" - }, - { - "id": "hyper-tls 0.5.0", - "target": "hyper_tls" - }, - { - "id": "ipnet 2.9.0", - "target": "ipnet" - }, - { - "id": "log 0.4.21", - "target": "log" - }, - { - "id": "mime 0.3.17", - "target": "mime" - }, - { - "id": "native-tls 0.2.12", - "target": "native_tls", - "alias": "native_tls_crate" - }, - { - "id": "once_cell 1.19.0", - "target": "once_cell" - }, - { - "id": "percent-encoding 2.3.1", - "target": "percent_encoding" - }, - { - "id": "pin-project-lite 0.2.14", - "target": "pin_project_lite" - }, - { - "id": "rustls-pemfile 1.0.4", - "target": "rustls_pemfile" - }, - { - "id": "tokio 1.38.0", - "target": "tokio" - }, - { - "id": "tokio-native-tls 0.3.1", - "target": "tokio_native_tls" - } - ], - "cfg(target_arch = \"wasm32\")": [ - { - "id": "js-sys 0.3.69", - "target": "js_sys" - }, - { - "id": "serde_json 1.0.117", - "target": "serde_json" - }, - { - "id": "wasm-bindgen 0.2.92", - "target": "wasm_bindgen" - }, - { - "id": "wasm-bindgen-futures 0.4.42", - "target": "wasm_bindgen_futures" - }, - { - "id": "web-sys 0.3.69", - "target": "web_sys" - } - ], - "cfg(target_os = \"macos\")": [ - { - "id": "system-configuration 0.5.1", - "target": "system_configuration" - } - ], - "cfg(windows)": [ - { - "id": "winreg 0.50.0", - "target": "winreg" - } - ] - } - }, - "edition": "2021", - "version": "0.11.27" - }, - "license": "MIT OR Apache-2.0" - }, - "reqwest 0.12.4": { - "name": "reqwest", - "version": "0.12.4", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/reqwest/0.12.4/download", - "sha256": "566cafdd92868e0939d3fb961bd0dc25fcfaaed179291093b3d43e6b3150ea10" + "url": "https://static.crates.io/crates/reqwest/0.12.5/download", + "sha256": "c7d6d2a27d57148378eb5e111173f4276ad26340ecc5c49a4a2152167a2d6a37" } }, "targets": [ @@ -37542,6 +37496,7 @@ "crate_features": { "common": [ "__rustls", + "__rustls-ring", "__tls", "blocking", "charset", @@ -37551,99 +37506,10 @@ "http2", "json", "macos-system-configuration", - "rustls-pki-types", "rustls-tls-webpki-roots", "stream" ], - "selects": { - "aarch64-apple-darwin": [ - "futures-channel" - ], - "aarch64-apple-ios": [ - "futures-channel" - ], - "aarch64-apple-ios-sim": [ - "futures-channel" - ], - "aarch64-fuchsia": [ - "futures-channel" - ], - "aarch64-linux-android": [ - "futures-channel" - ], - "aarch64-pc-windows-msvc": [ - "futures-channel" - ], - "aarch64-unknown-linux-gnu": [ - "futures-channel" - ], - "arm-unknown-linux-gnueabi": [ - "futures-channel" - ], - "armv7-linux-androideabi": [ - "futures-channel" - ], - "armv7-unknown-linux-gnueabi": [ - "futures-channel" - ], - "i686-apple-darwin": [ - "futures-channel" - ], - "i686-linux-android": [ - "futures-channel" - ], - "i686-pc-windows-msvc": [ - "futures-channel" - ], - "i686-unknown-freebsd": [ - "futures-channel" - ], - "i686-unknown-linux-gnu": [ - "futures-channel" - ], - "powerpc-unknown-linux-gnu": [ - "futures-channel" - ], - "riscv32imc-unknown-none-elf": [ - "futures-channel" - ], - "riscv64gc-unknown-none-elf": [ - "futures-channel" - ], - "s390x-unknown-linux-gnu": [ - "futures-channel" - ], - "thumbv7em-none-eabi": [ - "futures-channel" - ], - "thumbv8m.main-none-eabi": [ - "futures-channel" - ], - "x86_64-apple-darwin": [ - "futures-channel" - ], - "x86_64-apple-ios": [ - "futures-channel" - ], - "x86_64-fuchsia": [ - "futures-channel" - ], - "x86_64-linux-android": [ - "futures-channel" - ], - "x86_64-pc-windows-msvc": [ - "futures-channel" - ], - "x86_64-unknown-freebsd": [ - "futures-channel" - ], - "x86_64-unknown-linux-gnu": [ - "futures-channel" - ], - "x86_64-unknown-none": [ - "futures-channel" - ] - } + "selects": {} }, "deps": { "common": [ @@ -37680,7 +37546,7 @@ "target": "serde_urlencoded" }, { - "id": "sync_wrapper 0.1.2", + "id": "sync_wrapper 1.0.1", "target": "sync_wrapper" }, { @@ -37688,7 +37554,7 @@ "target": "tower_service" }, { - "id": "url 2.5.0", + "id": "url 2.5.2", "target": "url" } ], @@ -37719,7 +37585,7 @@ "target": "hyper" }, { - "id": "hyper-rustls 0.26.0", + "id": "hyper-rustls 0.27.2", "target": "hyper_rustls" }, { @@ -37760,7 +37626,7 @@ "target": "pin_project_lite" }, { - "id": "rustls 0.22.4", + "id": "rustls 0.23.10", "target": "rustls" }, { @@ -37780,7 +37646,7 @@ "target": "tokio_native_tls" }, { - "id": "tokio-rustls 0.25.0", + "id": "tokio-rustls 0.26.0", "target": "tokio_rustls" }, { @@ -37829,7 +37695,7 @@ } }, "edition": "2021", - "version": "0.12.4" + "version": "0.12.5" }, "license": "MIT OR Apache-2.0" }, @@ -38201,7 +38067,7 @@ "target": "anyhow" }, { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { @@ -38209,7 +38075,7 @@ "target": "chrono" }, { - "id": "clap 4.5.6", + "id": "clap 4.5.7", "target": "clap" }, { @@ -38245,7 +38111,7 @@ "target": "registry_canister" }, { - "id": "reqwest 0.12.4", + "id": "reqwest 0.12.5", "target": "reqwest" }, { @@ -38277,7 +38143,7 @@ "target": "tokio_util" }, { - "id": "url 2.5.0", + "id": "url 2.5.2", "target": "url" } ], @@ -38286,7 +38152,7 @@ "deps_dev": { "common": [ { - "id": "rstest 0.18.2", + "id": "rstest 0.21.0", "target": "rstest" } ], @@ -38297,13 +38163,13 @@ }, "license": null }, - "rstest 0.18.2": { + "rstest 0.21.0": { "name": "rstest", - "version": "0.18.2", + "version": "0.21.0", "repository": { "Http": { - "url": "https://static.crates.io/crates/rstest/0.18.2/download", - "sha256": "97eeab2f3c0a199bc4be135c36c924b6590b88c377d416494288c14f2db30199" + "url": "https://static.crates.io/crates/rstest/0.21.0/download", + "sha256": "9afd55a67069d6e434a95161415f5beeada95a01c7b815508a82dcb0e1593682" } }, "targets": [ @@ -38322,47 +38188,27 @@ "compile_data_glob": [ "**" ], - "crate_features": { - "common": [ - "async-timeout", - "default" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "futures 0.3.30", - "target": "futures" - }, - { - "id": "futures-timer 3.0.3", - "target": "futures_timer" - } - ], - "selects": {} - }, "edition": "2021", "proc_macro_deps": { "common": [ { - "id": "rstest_macros 0.18.2", + "id": "rstest_macros 0.21.0", "target": "rstest_macros" } ], "selects": {} }, - "version": "0.18.2" + "version": "0.21.0" }, "license": "MIT OR Apache-2.0" }, - "rstest_macros 0.18.2": { + "rstest_macros 0.21.0": { "name": "rstest_macros", - "version": "0.18.2", + "version": "0.21.0", "repository": { "Http": { - "url": "https://static.crates.io/crates/rstest_macros/0.18.2/download", - "sha256": "d428f8247852f894ee1be110b375111b586d4fa431f6c46e64ba5a0dcccbe605" + "url": "https://static.crates.io/crates/rstest_macros/0.21.0/download", + "sha256": "4165dfae59a39dd41d8dec720d3cbfbc71f69744efb480a3920f5d4e0cc6798d" } }, "targets": [ @@ -38390,12 +38236,6 @@ "compile_data_glob": [ "**" ], - "crate_features": { - "common": [ - "async-timeout" - ], - "selects": {} - }, "deps": { "common": [ { @@ -38415,7 +38255,7 @@ "target": "quote" }, { - "id": "regex 1.10.4", + "id": "regex 1.10.5", "target": "regex" }, { @@ -38423,7 +38263,7 @@ "target": "relative_path" }, { - "id": "rstest_macros 0.18.2", + "id": "rstest_macros 0.21.0", "target": "build_script_build" }, { @@ -38438,7 +38278,7 @@ "selects": {} }, "edition": "2021", - "version": "0.18.2" + "version": "0.21.0" }, "build_script_attrs": { "data_glob": [ @@ -38608,6 +38448,36 @@ }, "license": "MIT/Apache-2.0" }, + "rustc-hash 1.1.0": { + "name": "rustc-hash", + "version": "1.1.0", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/rustc-hash/1.1.0/download", + "sha256": "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rustc_hash", + "crate_root": "src/lib.rs", + "srcs": [ + "**/*.rs" + ] + } + } + ], + "library_target_name": "rustc_hash", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "1.1.0" + }, + "license": "Apache-2.0/MIT" + }, "rustc_version 0.4.0": { "name": "rustc_version", "version": "0.4.0", @@ -39071,95 +38941,7 @@ "ring", "tls12" ], - "selects": { - "aarch64-apple-darwin": [ - "default" - ], - "aarch64-apple-ios": [ - "default" - ], - "aarch64-apple-ios-sim": [ - "default" - ], - "aarch64-fuchsia": [ - "default" - ], - "aarch64-linux-android": [ - "default" - ], - "aarch64-pc-windows-msvc": [ - "default" - ], - "aarch64-unknown-linux-gnu": [ - "default" - ], - "arm-unknown-linux-gnueabi": [ - "default" - ], - "armv7-linux-androideabi": [ - "default" - ], - "armv7-unknown-linux-gnueabi": [ - "default" - ], - "i686-apple-darwin": [ - "default" - ], - "i686-linux-android": [ - "default" - ], - "i686-pc-windows-msvc": [ - "default" - ], - "i686-unknown-freebsd": [ - "default" - ], - "i686-unknown-linux-gnu": [ - "default" - ], - "powerpc-unknown-linux-gnu": [ - "default" - ], - "riscv32imc-unknown-none-elf": [ - "default" - ], - "riscv64gc-unknown-none-elf": [ - "default" - ], - "s390x-unknown-linux-gnu": [ - "default" - ], - "thumbv7em-none-eabi": [ - "default" - ], - "thumbv8m.main-none-eabi": [ - "default" - ], - "x86_64-apple-darwin": [ - "default" - ], - "x86_64-apple-ios": [ - "default" - ], - "x86_64-fuchsia": [ - "default" - ], - "x86_64-linux-android": [ - "default" - ], - "x86_64-pc-windows-msvc": [ - "default" - ], - "x86_64-unknown-freebsd": [ - "default" - ], - "x86_64-unknown-linux-gnu": [ - "default" - ], - "x86_64-unknown-none": [ - "default" - ] - } + "selects": {} }, "deps": { "common": [ @@ -39214,6 +38996,101 @@ }, "license": "Apache-2.0 OR ISC OR MIT" }, + "rustls 0.23.10": { + "name": "rustls", + "version": "0.23.10", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/rustls/0.23.10/download", + "sha256": "05cff451f60db80f490f3c182b77c35260baace73209e9cdbbe526bfe3a4d402" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rustls", + "crate_root": "src/lib.rs", + "srcs": [ + "**/*.rs" + ] + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": [ + "**/*.rs" + ] + } + } + ], + "library_target_name": "rustls", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "ring", + "std", + "tls12" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "once_cell 1.19.0", + "target": "once_cell" + }, + { + "id": "ring 0.17.8", + "target": "ring" + }, + { + "id": "rustls 0.23.10", + "target": "build_script_build" + }, + { + "id": "rustls-pki-types 1.7.0", + "target": "rustls_pki_types", + "alias": "pki_types" + }, + { + "id": "rustls-webpki 0.102.4", + "target": "webpki" + }, + { + "id": "subtle 2.5.0", + "target": "subtle" + }, + { + "id": "zeroize 1.8.1", + "target": "zeroize" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.23.10" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "link_deps": { + "common": [ + { + "id": "ring 0.17.8", + "target": "ring" + } + ], + "selects": {} + } + }, + "license": "Apache-2.0 OR ISC OR MIT" + }, "rustls-native-certs 0.6.3": { "name": "rustls-native-certs", "version": "0.6.3", @@ -40264,11 +40141,11 @@ "target": "quick_xml" }, { - "id": "regex 1.10.4", + "id": "regex 1.10.5", "target": "regex" }, { - "id": "reqwest 0.12.4", + "id": "reqwest 0.12.5", "target": "reqwest" }, { @@ -41117,7 +40994,7 @@ "target": "prometheus" }, { - "id": "regex 1.10.4", + "id": "regex 1.10.5", "target": "regex" }, { @@ -41149,7 +41026,7 @@ "target": "tokio" }, { - "id": "url 2.5.0", + "id": "url 2.5.2", "target": "url" } ], @@ -41376,7 +41253,7 @@ "deps": { "common": [ { - "id": "lazy_static 1.4.0", + "id": "lazy_static 1.5.0", "target": "lazy_static" } ], @@ -41719,11 +41596,11 @@ "target": "anyhow" }, { - "id": "candid 0.10.8", + "id": "candid 0.10.9", "target": "candid" }, { - "id": "clap 4.5.6", + "id": "clap 4.5.7", "target": "clap" }, { @@ -41739,7 +41616,7 @@ "target": "futures" }, { - "id": "ic-agent 0.35.0", + "id": "ic-agent 0.36.0", "target": "ic_agent" }, { @@ -41759,7 +41636,7 @@ "target": "itertools" }, { - "id": "lazy_static 1.4.0", + "id": "lazy_static 1.5.0", "target": "lazy_static" }, { @@ -41767,7 +41644,7 @@ "target": "log" }, { - "id": "regex 1.10.4", + "id": "regex 1.10.5", "target": "regex" }, { @@ -41775,7 +41652,7 @@ "target": "registry_canister" }, { - "id": "reqwest 0.12.4", + "id": "reqwest 0.12.5", "target": "reqwest" }, { @@ -42046,7 +41923,7 @@ "target": "arc_swap" }, { - "id": "lazy_static 1.4.0", + "id": "lazy_static 1.5.0", "target": "lazy_static" }, { @@ -42341,7 +42218,7 @@ "deps": { "common": [ { - "id": "clap 4.5.6", + "id": "clap 4.5.7", "target": "clap" }, { @@ -42365,11 +42242,11 @@ "target": "ic_async_utils" }, { - "id": "regex 1.10.4", + "id": "regex 1.10.5", "target": "regex" }, { - "id": "reqwest 0.12.4", + "id": "reqwest 0.12.5", "target": "reqwest" }, { @@ -42393,7 +42270,7 @@ "target": "tokio" }, { - "id": "url 2.5.0", + "id": "url 2.5.2", "target": "url" } ], @@ -42510,36 +42387,6 @@ }, "license": "MIT OR Apache-2.0" }, - "spin 0.5.2": { - "name": "spin", - "version": "0.5.2", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/spin/0.5.2/download", - "sha256": "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" - } - }, - "targets": [ - { - "Library": { - "crate_name": "spin", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "spin", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2015", - "version": "0.5.2" - }, - "license": "MIT" - }, "spin 0.9.8": { "name": "spin", "version": "0.9.8", @@ -42604,7 +42451,7 @@ "deps": { "common": [ { - "id": "lazy_static 1.4.0", + "id": "lazy_static 1.5.0", "target": "lazy_static" }, { @@ -42926,13 +42773,13 @@ }, "license": "MIT" }, - "strum 0.26.2": { + "strum 0.26.3": { "name": "strum", - "version": "0.26.2", + "version": "0.26.3", "repository": { "Http": { - "url": "https://static.crates.io/crates/strum/0.26.2/download", - "sha256": "5d8cec3501a5194c432b2b7976db6b7d10ec95c253208b45f83f7136aa985e29" + "url": "https://static.crates.io/crates/strum/0.26.3/download", + "sha256": "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" } }, "targets": [ @@ -42970,7 +42817,7 @@ ], "selects": {} }, - "version": "0.26.2" + "version": "0.26.3" }, "license": "MIT" }, @@ -45057,124 +44904,7 @@ "logging", "tls12" ], - "selects": { - "aarch64-apple-darwin": [ - "default", - "ring" - ], - "aarch64-apple-ios": [ - "default", - "ring" - ], - "aarch64-apple-ios-sim": [ - "default", - "ring" - ], - "aarch64-fuchsia": [ - "default", - "ring" - ], - "aarch64-linux-android": [ - "default", - "ring" - ], - "aarch64-pc-windows-msvc": [ - "default", - "ring" - ], - "aarch64-unknown-linux-gnu": [ - "default", - "ring" - ], - "arm-unknown-linux-gnueabi": [ - "default", - "ring" - ], - "armv7-linux-androideabi": [ - "default", - "ring" - ], - "armv7-unknown-linux-gnueabi": [ - "default", - "ring" - ], - "i686-apple-darwin": [ - "default", - "ring" - ], - "i686-linux-android": [ - "default", - "ring" - ], - "i686-pc-windows-msvc": [ - "default", - "ring" - ], - "i686-unknown-freebsd": [ - "default", - "ring" - ], - "i686-unknown-linux-gnu": [ - "default", - "ring" - ], - "powerpc-unknown-linux-gnu": [ - "default", - "ring" - ], - "riscv32imc-unknown-none-elf": [ - "default", - "ring" - ], - "riscv64gc-unknown-none-elf": [ - "default", - "ring" - ], - "s390x-unknown-linux-gnu": [ - "default", - "ring" - ], - "thumbv7em-none-eabi": [ - "default", - "ring" - ], - "thumbv8m.main-none-eabi": [ - "default", - "ring" - ], - "x86_64-apple-darwin": [ - "default", - "ring" - ], - "x86_64-apple-ios": [ - "default", - "ring" - ], - "x86_64-fuchsia": [ - "default", - "ring" - ], - "x86_64-linux-android": [ - "default", - "ring" - ], - "x86_64-pc-windows-msvc": [ - "default", - "ring" - ], - "x86_64-unknown-freebsd": [ - "default", - "ring" - ], - "x86_64-unknown-linux-gnu": [ - "default", - "ring" - ], - "x86_64-unknown-none": [ - "default", - "ring" - ] - } + "selects": {} }, "deps": { "common": [ @@ -45199,6 +44929,61 @@ }, "license": "MIT/Apache-2.0" }, + "tokio-rustls 0.26.0": { + "name": "tokio-rustls", + "version": "0.26.0", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/tokio-rustls/0.26.0/download", + "sha256": "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tokio_rustls", + "crate_root": "src/lib.rs", + "srcs": [ + "**/*.rs" + ] + } + } + ], + "library_target_name": "tokio_rustls", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "ring", + "tls12" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "rustls 0.23.10", + "target": "rustls" + }, + { + "id": "rustls-pki-types 1.7.0", + "target": "rustls_pki_types", + "alias": "pki_types" + }, + { + "id": "tokio 1.38.0", + "target": "tokio" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.26.0" + }, + "license": "MIT/Apache-2.0" + }, "tokio-stream 0.1.15": { "name": "tokio-stream", "version": "0.1.15", @@ -46198,7 +45983,7 @@ "target": "once_cell" }, { - "id": "regex 1.10.4", + "id": "regex 1.10.5", "target": "regex" }, { @@ -46793,13 +46578,13 @@ }, "license": "ISC" }, - "url 2.5.0": { + "url 2.5.2": { "name": "url", - "version": "2.5.0", + "version": "2.5.2", "repository": { "Http": { - "url": "https://static.crates.io/crates/url/2.5.0/download", - "sha256": "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" + "url": "https://static.crates.io/crates/url/2.5.2/download", + "sha256": "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c" } }, "targets": [ @@ -46847,7 +46632,7 @@ "selects": {} }, "edition": "2018", - "version": "2.5.0" + "version": "2.5.2" }, "license": "MIT OR Apache-2.0" }, @@ -49459,49 +49244,6 @@ }, "license": "MIT" }, - "winreg 0.50.0": { - "name": "winreg", - "version": "0.50.0", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/winreg/0.50.0/download", - "sha256": "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" - } - }, - "targets": [ - { - "Library": { - "crate_name": "winreg", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "winreg", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "cfg-if 1.0.0", - "target": "cfg_if" - }, - { - "id": "windows-sys 0.48.0", - "target": "windows_sys" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.50.0" - }, - "license": "MIT" - }, "winreg 0.52.0": { "name": "winreg", "version": "0.52.0", @@ -49613,7 +49355,7 @@ "target": "once_cell" }, { - "id": "regex 1.10.4", + "id": "regex 1.10.5", "target": "regex" }, { @@ -49629,7 +49371,7 @@ "target": "tokio" }, { - "id": "url 2.5.0", + "id": "url 2.5.2", "target": "url" } ], @@ -49764,7 +49506,7 @@ "target": "der_parser" }, { - "id": "lazy_static 1.4.0", + "id": "lazy_static 1.5.0", "target": "lazy_static" }, { @@ -50200,7 +49942,7 @@ "target": "quote" }, { - "id": "regex 1.10.4", + "id": "regex 1.10.5", "target": "regex" }, { diff --git a/Cargo.lock b/Cargo.lock index f16830a39..16b45c10e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -74,7 +74,6 @@ dependencies = [ "bytestring", "cfg-if", "http 0.2.12", - "regex", "regex-lite", "serde", "tracing", @@ -82,9 +81,9 @@ dependencies = [ [[package]] name = "actix-rt" -version = "2.9.0" +version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28f32d40287d3f402ae0028a9d54bef51af15c8769492826a69d28f81893151d" +checksum = "24eda4e2a6e042aa4e55ac438a2ae052d3b5da0ecf83d7411e1a368946925208" dependencies = [ "actix-macros", "futures-core", @@ -131,9 +130,9 @@ dependencies = [ [[package]] name = "actix-web" -version = "4.6.0" +version = "4.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1cf67dadb19d7c95e5a299e2dda24193b89d5d4f33a3b9800888ede9e19aa32" +checksum = "1988c02af8d2b718c05bc4aeb6a66395b7cdf32858c2c71131e5637a8c05a9ff" dependencies = [ "actix-codec", "actix-http", @@ -170,9 +169,9 @@ dependencies = [ [[package]] name = "actix-web-codegen" -version = "4.2.2" +version = "4.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb1f50ebbb30eca122b188319a4398b3f7bb4a8cdf50ecfb73bfc6a3c3ce54f5" +checksum = "f591380e2e68490b5dfaf1dd1aa0ebe78d84ba7067078512b4ea6e4492d622b8" dependencies = [ "actix-router", "proc-macro2", @@ -407,7 +406,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed72493ac66d5804837f480ab3766c72bdfab91a65e565fc54fa9e42db0073a8" dependencies = [ "anstyle", - "bstr 1.9.1", + "bstr", "doc-comment", "predicates 3.1.0", "predicates-core", @@ -978,17 +977,6 @@ dependencies = [ "syn_derive", ] -[[package]] -name = "bstr" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223" -dependencies = [ - "lazy_static", - "memchr", - "regex-automata 0.1.10", -] - [[package]] name = "bstr" version = "1.9.1" @@ -1187,9 +1175,9 @@ dependencies = [ [[package]] name = "candid" -version = "0.10.8" +version = "0.10.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd5902d37352dffd8bd9177a2daa6444ce3cd0279c91763fb0171c053aa04335" +checksum = "7df77a80c72fcd356cf37ff59c812f37ff06dc9a81232b3aff0a308cb5996904" dependencies = [ "anyhow", "binread", @@ -1225,11 +1213,11 @@ name = "canister-log-fetcher" version = "0.4.0" dependencies = [ "anyhow", - "clap 4.5.6", + "clap 4.5.7", "humantime", "log", "pretty_env_logger", - "reqwest 0.12.4", + "reqwest", "serde", "serde_json", "tokio", @@ -1361,9 +1349,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.6" +version = "4.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9689a29b593160de5bc4aacab7b5d54fb52231de70122626c178e6a368994c7" +checksum = "5db83dced34638ad474f39f250d7fea9598bdd239eaced1bdf45d597da0f433f" dependencies = [ "clap_builder", "clap_derive 4.5.5", @@ -1380,9 +1368,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.6" +version = "4.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e5387378c84f6faa26890ebf9f0a92989f8873d4d380467bcd0d8d8620424df" +checksum = "f7e204572485eb3fbf28f871612191521df159bc3e15a9f5064c66dba3a8c05f" dependencies = [ "anstream", "anstyle", @@ -1393,11 +1381,11 @@ dependencies = [ [[package]] name = "clap_complete" -version = "4.5.4" +version = "4.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84733fe9ab28bdce67389f0300221a5c4cd29f6def6417636d7b7ca5e5f3e3b2" +checksum = "fbca90c87c2a04da41e95d1856e8bcd22f159bdbfa147314d2ce5218057b0e58" dependencies = [ - "clap 4.5.6", + "clap 4.5.7", ] [[package]] @@ -1944,7 +1932,7 @@ dependencies = [ "regex", "serde", "serde_json", - "strum 0.26.2", + "strum 0.26.3", "strum_macros 0.26.4", "tabular", ] @@ -2028,15 +2016,15 @@ dependencies = [ [[package]] name = "derive_more" -version = "0.99.17" +version = "0.99.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" +checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" dependencies = [ "convert_case 0.4.0", "proc-macro2", "quote", "rustc_version", - "syn 1.0.109", + "syn 2.0.66", ] [[package]] @@ -2220,7 +2208,7 @@ dependencies = [ "async-recursion", "async-trait", "candid", - "clap 4.5.6", + "clap 4.5.7", "clap-num", "clap_complete", "colored", @@ -2262,7 +2250,7 @@ dependencies = [ "prost", "regex", "registry-canister", - "reqwest 0.12.4", + "reqwest", "self_update", "serde", "serde_json", @@ -2270,7 +2258,7 @@ dependencies = [ "shlex", "socket2 0.5.7", "spinners", - "strum 0.26.2", + "strum 0.26.3", "tabled", "tabular", "tempfile", @@ -2797,12 +2785,6 @@ version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" -[[package]] -name = "futures-timer" -version = "3.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" - [[package]] name = "futures-util" version = "0.3.30" @@ -3121,17 +3103,19 @@ checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" [[package]] name = "httptest" -version = "0.15.5" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8b44a11846bda8c9fe9194f9924db7132c34635c7ce020f180f6c5d46d2308f" +checksum = "ae0fc8d140f1f0f3e7f821c8eff55cd13966db7a3370b2d9a7b08e9ec8ee8786" dependencies = [ - "bstr 0.2.17", + "bstr", "bytes", "crossbeam-channel", "form_urlencoded", "futures", - "http 0.2.12", - "hyper 0.14.29", + "http 1.1.0", + "http-body-util", + "hyper 1.3.1", + "hyper-util", "log", "once_cell", "regex", @@ -3237,6 +3221,24 @@ dependencies = [ "tower-service", ] +[[package]] +name = "hyper-rustls" +version = "0.27.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ee4be2c948921a1a5320b629c4193916ed787a7f7f293fd3f7f5a6c9de74155" +dependencies = [ + "futures-util", + "http 1.1.0", + "hyper 1.3.1", + "hyper-util", + "rustls 0.23.10", + "rustls-pki-types", + "tokio", + "tokio-rustls 0.26.0", + "tower-service", + "webpki-roots", +] + [[package]] name = "hyper-timeout" version = "0.4.1" @@ -3262,19 +3264,6 @@ dependencies = [ "tower-service", ] -[[package]] -name = "hyper-tls" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" -dependencies = [ - "bytes", - "hyper 0.14.29", - "native-tls", - "tokio", - "tokio-native-tls", -] - [[package]] name = "hyper-tls" version = "0.6.0" @@ -3363,9 +3352,9 @@ dependencies = [ [[package]] name = "ic-agent" -version = "0.35.0" +version = "0.36.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f08d1b54f1834fb9637a57855f1d87bb9dbec7a9dec09499737580692829cb0" +checksum = "ba85280257d8663adef20bf5c043b287b3a283d4f916073eb3ca9166a4a59d4b" dependencies = [ "async-lock 3.4.0", "backoff", @@ -3386,7 +3375,7 @@ dependencies = [ "pkcs8", "rand", "rangemap", - "reqwest 0.12.4", + "reqwest", "ring", "rustls-webpki 0.101.7", "sec1", @@ -3535,11 +3524,11 @@ dependencies = [ "ic-registry-transport", "ic-sns-wasm", "ic-sys", - "ic-utils 0.35.0", + "ic-utils 0.36.0", "log", "pkcs11", "prost", - "reqwest 0.12.4", + "reqwest", "serde", "sha2 0.10.8", "simple_asn1", @@ -3577,7 +3566,7 @@ dependencies = [ "serde", "serde_bytes", "serde_cbor", - "strum 0.26.2", + "strum 0.26.3", "strum_macros 0.26.4", ] @@ -3680,7 +3669,7 @@ name = "ic-certification-version" version = "0.9.0" source = "git+https://github.com/dfinity/ic.git?rev=5ba1412f9175d987661ae3c0d8dbd1ac3e092b7d#5ba1412f9175d987661ae3c0d8dbd1ac3e092b7d" dependencies = [ - "strum 0.26.2", + "strum 0.26.3", "strum_macros 0.26.4", ] @@ -3917,7 +3906,7 @@ dependencies = [ "serde", "serde_bytes", "serde_cbor", - "strum 0.26.2", + "strum 0.26.3", "strum_macros 0.26.4", "subtle", "zeroize", @@ -3934,7 +3923,7 @@ dependencies = [ "phantom_newtype", "serde", "serde_cbor", - "strum 0.26.2", + "strum 0.26.3", "strum_macros 0.26.4", "thiserror", "zeroize", @@ -4072,7 +4061,7 @@ dependencies = [ "ic-protobuf", "ic-utils 0.9.0", "serde", - "strum 0.26.2", + "strum 0.26.3", "strum_macros 0.26.4", ] @@ -4296,7 +4285,7 @@ dependencies = [ "base64 0.22.1", "candid", "chrono", - "clap 4.5.6", + "clap 4.5.7", "csv", "custom_error", "decentralization", @@ -4334,11 +4323,11 @@ dependencies = [ "prometheus-http-query", "regex", "registry-canister", - "reqwest 0.12.4", + "reqwest", "serde", "serde_json", "serde_yaml", - "strum 0.26.2", + "strum 0.26.3", "strum_macros 0.26.4", "tokio", "url", @@ -4359,7 +4348,7 @@ dependencies = [ "serde", "serde_bytes", "serde_cbor", - "strum 0.26.2", + "strum 0.26.3", "strum_macros 0.26.4", ] @@ -4377,10 +4366,10 @@ dependencies = [ "ic-registry-subnet-type", "ic-types", "registry-canister", - "reqwest 0.12.4", + "reqwest", "serde", "serde_json", - "strum 0.26.2", + "strum 0.26.3", "strum_macros 0.26.4", "tokio", "url", @@ -4665,7 +4654,7 @@ dependencies = [ "serde", "serde_bytes", "serde_json", - "strum 0.26.2", + "strum 0.26.3", "strum_macros 0.26.4", ] @@ -4861,7 +4850,7 @@ dependencies = [ "candid", "ic-protobuf", "serde", - "strum 0.26.2", + "strum 0.26.3", "strum_macros 0.26.4", ] @@ -4916,7 +4905,7 @@ dependencies = [ "rand_chacha", "serde", "slog", - "strum 0.26.2", + "strum 0.26.3", "strum_macros 0.26.4", "tempfile", "uuid", @@ -4975,7 +4964,7 @@ dependencies = [ "rust_decimal_macros", "serde", "serde_bytes", - "strum 0.26.2", + "strum 0.26.3", "strum_macros 0.26.4", ] @@ -5196,9 +5185,9 @@ dependencies = [ [[package]] name = "ic-transport-types" -version = "0.35.0" +version = "0.36.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1c68959f501cfcb79319b6720fd1903a661d77b503e6128bfce31f91ad87aca" +checksum = "ce14c068bd053c0f5ab525326f3f358f265cdfcae279fbf6461fb529e9682acd" dependencies = [ "candid", "hex", @@ -5240,7 +5229,7 @@ dependencies = [ "serde_cbor", "serde_json", "serde_with", - "strum 0.26.2", + "strum 0.26.3", "strum_macros 0.26.4", "thiserror", "thousands", @@ -5260,9 +5249,9 @@ dependencies = [ [[package]] name = "ic-utils" -version = "0.35.0" +version = "0.36.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61fd20379ac2d86f85e177e75e72b27eaa595a9561891d5be0e7d0ca37604bbb" +checksum = "ae2e0da151b7fab7b977fbca381db15da51b0e9af896c97a17de567858df548f" dependencies = [ "async-trait", "candid", @@ -5305,7 +5294,7 @@ checksum = "a1f3f1ec63f08807d176691225de0b993e832b1fff71c631ed897df5888c7be4" dependencies = [ "anyhow", "candid", - "clap 4.5.6", + "clap 4.5.7", "libflate 2.1.0", "rustc-demangle", "serde", @@ -5402,7 +5391,7 @@ dependencies = [ "serde", "serde_bytes", "serde_cbor", - "strum 0.26.2", + "strum 0.26.3", "strum_macros 0.26.4", ] @@ -5457,18 +5446,18 @@ dependencies = [ [[package]] name = "include_dir" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18762faeff7122e89e0857b02f7ce6fcc0d101d5e9ad2ad7846cc01d61b7f19e" +checksum = "923d117408f1e49d914f1a379a309cffe4f18c05cf4e3d12e613a15fc81bd0dd" dependencies = [ "include_dir_macros", ] [[package]] name = "include_dir_macros" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b139284b5cf57ecfa712bcc66950bb635b31aff41c188e8a4cfc758eca374a3f" +checksum = "7cab85a7ed0bd5f0e76d93846e0147172bed2e2d3f859bcc33a8d9699cad1a75" dependencies = [ "proc-macro2", "quote", @@ -5701,11 +5690,11 @@ checksum = "d4345964bb142484797b161f473a503a434de77149dd8c7427788c6e13379388" [[package]] name = "lazy_static" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" dependencies = [ - "spin 0.5.2", + "spin", ] [[package]] @@ -5860,10 +5849,10 @@ name = "log-fetcher" version = "0.4.0" dependencies = [ "anyhow", - "clap 4.5.6", + "clap 4.5.7", "log", "pretty_env_logger", - "reqwest 0.12.4", + "reqwest", "serde", "serde_json", "tokio", @@ -6022,7 +6011,7 @@ dependencies = [ "axum 0.7.5", "axum-otel-metrics", "base64 0.22.1", - "clap 4.5.6", + "clap 4.5.7", "crossbeam", "crossbeam-channel", "dirs", @@ -6037,7 +6026,7 @@ dependencies = [ "ic-types", "multiservice-discovery-shared", "opentelemetry", - "reqwest 0.11.27", + "reqwest", "retry", "serde", "serde_json", @@ -6056,7 +6045,7 @@ dependencies = [ name = "multiservice-discovery-downloader" version = "0.4.0" dependencies = [ - "clap 4.5.6", + "clap 4.5.7", "crossbeam", "crossbeam-channel", "futures-util", @@ -6064,7 +6053,7 @@ dependencies = [ "ic-async-utils", "multiservice-discovery-shared", "regex", - "reqwest 0.12.4", + "reqwest", "service-discovery", "slog", "slog-async", @@ -6132,7 +6121,7 @@ name = "node-status-updater" version = "0.4.0" dependencies = [ "anyhow", - "clap 4.5.6", + "clap 4.5.7", "crossbeam", "crossbeam-channel", "futures-util", @@ -6172,14 +6161,14 @@ version = "0.4.0" dependencies = [ "actix-web", "anyhow", - "clap 4.5.6", + "clap 4.5.7", "httptest", "ic-management-backend", "ic-management-types", "ic-types", "pretty_assertions", "rand", - "reqwest 0.12.4", + "reqwest", "serde", "serde_json", "serde_yaml", @@ -6344,7 +6333,7 @@ dependencies = [ "candid", "ic-agent", "rand", - "reqwest 0.12.4", + "reqwest", "serde", "url", ] @@ -7093,7 +7082,7 @@ version = "0.4.0" dependencies = [ "anyhow", "base64 0.22.1", - "clap 4.5.6", + "clap 4.5.7", "config-writer-common", "crossbeam", "futures-util", @@ -7123,7 +7112,7 @@ checksum = "0fcebfa99f03ae51220778316b37d24981e36322c82c24848f48c5bd0f64cbdb" dependencies = [ "enum-as-inner", "mime", - "reqwest 0.12.4", + "reqwest", "serde", "time", "url", @@ -7226,6 +7215,53 @@ dependencies = [ "memchr", ] +[[package]] +name = "quinn" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4ceeeeabace7857413798eb1ffa1e9c905a9946a57d81fb69b4b71c4d8eb3ad" +dependencies = [ + "bytes", + "pin-project-lite", + "quinn-proto", + "quinn-udp", + "rustc-hash", + "rustls 0.23.10", + "thiserror", + "tokio", + "tracing", +] + +[[package]] +name = "quinn-proto" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddf517c03a109db8100448a4be38d498df8a210a99fe0e1b9eaf39e78c640efe" +dependencies = [ + "bytes", + "rand", + "ring", + "rustc-hash", + "rustls 0.23.10", + "slab", + "thiserror", + "tinyvec", + "tracing", +] + +[[package]] +name = "quinn-udp" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9096629c45860fc7fb143e125eb826b5e721e10be3263160c7d60ca832cf8c46" +dependencies = [ + "libc", + "once_cell", + "socket2 0.5.7", + "tracing", + "windows-sys 0.52.0", +] + [[package]] name = "quote" version = "1.0.36" @@ -7317,9 +7353,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.10.4" +version = "1.10.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c" +checksum = "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f" dependencies = [ "aho-corasick", "memchr", @@ -7424,49 +7460,9 @@ dependencies = [ [[package]] name = "reqwest" -version = "0.11.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" -dependencies = [ - "base64 0.21.7", - "bytes", - "encoding_rs", - "futures-core", - "futures-util", - "h2 0.3.26", - "http 0.2.12", - "http-body 0.4.6", - "hyper 0.14.29", - "hyper-tls 0.5.0", - "ipnet", - "js-sys", - "log", - "mime", - "native-tls", - "once_cell", - "percent-encoding", - "pin-project-lite", - "rustls-pemfile 1.0.4", - "serde", - "serde_json", - "serde_urlencoded", - "sync_wrapper 0.1.2", - "system-configuration", - "tokio", - "tokio-native-tls", - "tower-service", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "winreg 0.50.0", -] - -[[package]] -name = "reqwest" -version = "0.12.4" +version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "566cafdd92868e0939d3fb961bd0dc25fcfaaed179291093b3d43e6b3150ea10" +checksum = "c7d6d2a27d57148378eb5e111173f4276ad26340ecc5c49a4a2152167a2d6a37" dependencies = [ "base64 0.22.1", "bytes", @@ -7479,8 +7475,8 @@ dependencies = [ "http-body 1.0.0", "http-body-util", "hyper 1.3.1", - "hyper-rustls 0.26.0", - "hyper-tls 0.6.0", + "hyper-rustls 0.27.2", + "hyper-tls", "hyper-util", "ipnet", "js-sys", @@ -7490,17 +7486,18 @@ dependencies = [ "once_cell", "percent-encoding", "pin-project-lite", - "rustls 0.22.4", + "quinn", + "rustls 0.23.10", "rustls-pemfile 2.1.2", "rustls-pki-types", "serde", "serde_json", "serde_urlencoded", - "sync_wrapper 0.1.2", + "sync_wrapper 1.0.1", "system-configuration", "tokio", "tokio-native-tls", - "tokio-rustls 0.25.0", + "tokio-rustls 0.26.0", "tokio-util", "tower-service", "url", @@ -7509,7 +7506,7 @@ dependencies = [ "wasm-streams", "web-sys", "webpki-roots", - "winreg 0.52.0", + "winreg", ] [[package]] @@ -7541,7 +7538,7 @@ dependencies = [ "cfg-if", "getrandom", "libc", - "spin 0.9.8", + "spin", "untrusted", "windows-sys 0.52.0", ] @@ -7588,7 +7585,7 @@ dependencies = [ "anyhow", "candid", "chrono", - "clap 4.5.6", + "clap 4.5.7", "crossbeam", "dre", "humantime", @@ -7600,7 +7597,7 @@ dependencies = [ "pretty_assertions", "prometheus-http-query", "registry-canister", - "reqwest 0.12.4", + "reqwest", "rstest", "serde", "serde_yaml", @@ -7615,21 +7612,19 @@ dependencies = [ [[package]] name = "rstest" -version = "0.18.2" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97eeab2f3c0a199bc4be135c36c924b6590b88c377d416494288c14f2db30199" +checksum = "9afd55a67069d6e434a95161415f5beeada95a01c7b815508a82dcb0e1593682" dependencies = [ - "futures", - "futures-timer", "rstest_macros", "rustc_version", ] [[package]] name = "rstest_macros" -version = "0.18.2" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d428f8247852f894ee1be110b375111b586d4fa431f6c46e64ba5a0dcccbe605" +checksum = "4165dfae59a39dd41d8dec720d3cbfbc71f69744efb480a3920f5d4e0cc6798d" dependencies = [ "cfg-if", "glob", @@ -7674,6 +7669,12 @@ version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" +[[package]] +name = "rustc-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" + [[package]] name = "rustc_version" version = "0.4.0" @@ -7745,6 +7746,20 @@ dependencies = [ "zeroize", ] +[[package]] +name = "rustls" +version = "0.23.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05cff451f60db80f490f3c182b77c35260baace73209e9cdbbe526bfe3a4d402" +dependencies = [ + "once_cell", + "ring", + "rustls-pki-types", + "rustls-webpki 0.102.4", + "subtle", + "zeroize", +] + [[package]] name = "rustls-native-certs" version = "0.6.3" @@ -7952,7 +7967,7 @@ dependencies = [ "log", "quick-xml", "regex", - "reqwest 0.12.4", + "reqwest", "self-replace", "semver", "serde_json", @@ -8242,7 +8257,7 @@ version = "0.4.0" dependencies = [ "anyhow", "candid", - "clap 4.5.6", + "clap 4.5.7", "dotenv", "env_logger 0.11.3", "futures", @@ -8256,7 +8271,7 @@ dependencies = [ "log", "regex", "registry-canister", - "reqwest 0.12.4", + "reqwest", "retry", "serde", "serde_json", @@ -8362,7 +8377,7 @@ dependencies = [ name = "sns-downloader" version = "0.4.0" dependencies = [ - "clap 4.5.6", + "clap 4.5.7", "crossbeam", "crossbeam-channel", "futures-util", @@ -8371,7 +8386,7 @@ dependencies = [ "ic-canisters", "multiservice-discovery-shared", "regex", - "reqwest 0.12.4", + "reqwest", "serde_json", "slog", "slog-async", @@ -8400,12 +8415,6 @@ dependencies = [ "windows-sys 0.52.0", ] -[[package]] -name = "spin" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" - [[package]] name = "spin" version = "0.9.8" @@ -8481,9 +8490,9 @@ dependencies = [ [[package]] name = "strum" -version = "0.26.2" +version = "0.26.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d8cec3501a5194c432b2b7976db6b7d10ec95c253208b45f83f7136aa985e29" +checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" dependencies = [ "strum_macros 0.26.4", ] @@ -8901,6 +8910,17 @@ dependencies = [ "tokio", ] +[[package]] +name = "tokio-rustls" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4" +dependencies = [ + "rustls 0.23.10", + "rustls-pki-types", + "tokio", +] + [[package]] name = "tokio-stream" version = "0.1.15" @@ -9212,9 +9232,9 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" [[package]] name = "url" -version = "2.5.0" +version = "2.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" +checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c" dependencies = [ "form_urlencoded", "idna", @@ -9639,16 +9659,6 @@ dependencies = [ "memchr", ] -[[package]] -name = "winreg" -version = "0.50.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" -dependencies = [ - "cfg-if", - "windows-sys 0.48.0", -] - [[package]] name = "winreg" version = "0.52.0" diff --git a/Cargo.toml b/Cargo.toml index 6a0dba184..d59ec3718 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -31,22 +31,23 @@ description = "Tooling for managing the Internet Computer" documentation = "https://github.com/dfinity/dre/" [workspace.dependencies] -actix = "0.13.3" -actix-web = { version = "4.5.1", default-features = false, features = [ +actix = "0.13.5" +actix-web = { version = "4.8.0", default-features = false, features = [ "compress-gzip", "macros", ] } -actix-rt = "2.9.0" +actix-rt = "2.10.0" ahash = "0.8.11" -anyhow = "1.0.81" +anyhow = "1.0.86" assert_matches = "1.5.0" -async-recursion = "1.1.0" +async-recursion = "1.1.1" async-timer = "0.7.4" -async-trait = "0.1.79" +async-trait = "0.1.80" +axum-otel-metrics = "0.8.1" backoff = { version = "0.4.0", features = ["tokio"] } -backon = "0.4.3" -candid = "0.10.6" -chrono = { version = "0.4.37", features = ["serde"] } +backon = "0.4.4" +candid = "0.10.9" +chrono = { version = "0.4.38", features = ["serde"] } clap-num = "1.1" clap = { version = "4.5", features = [ "derive", @@ -63,38 +64,38 @@ clap = { version = "4.5", features = [ colored = "2.1.0" counter = "0.5.7" crossbeam = "0.8.4" -crossbeam-channel = "0.5.12" +crossbeam-channel = "0.5.13" cryptoki = "0.3.1" csv = "1.3.0" custom_error = "1.9.2" decentralization = { path = "rs/decentralization" } derive_builder = "0.20.0" -derive_more = "0.99.17" +derive_more = "0.99.18" dialoguer = "0.11.0" dirs = "5.0.1" dotenv = "0.15.0" -base64 = "0.22.0" +base64 = "0.22.1" easy-parallel = "3.3.1" edit = "0.1.5" -either = "1.10.0" +either = "1.12.0" enum-map = "1.1.1" env_logger = "0.11.3" -erased-serde = "0.4.2" +erased-serde = "0.4.5" exitcode = "1.1.2" -flate2 = "1.0.22" +flate2 = "1.0.30" float-ord = "0.3.2" fs2 = "0.4.3" fs-err = "2.11.0" -futures = "0.3.21" -futures-core = "0.3.16" -futures-util = "0.3.21" +futures = "0.3.30" +futures-core = "0.3.30" +futures-util = "0.3.30" octocrab = "0.38.0" hex = "0.4.3" humantime = "2.1.0" humantime-serde = "1.1.1" hyper = { version = "1.3.1" } hyper-tls = "0.6.0" -ic-agent = "0.35.0" +ic-agent = "0.36.0" ic-async-utils = { git = "https://github.com/dfinity/ic.git", rev = "5ba1412f9175d987661ae3c0d8dbd1ac3e092b7d" } ic-base-types = { git = "https://github.com/dfinity/ic.git", rev = "5ba1412f9175d987661ae3c0d8dbd1ac3e092b7d" } ic-canister-client = { git = "https://github.com/dfinity/ic.git", rev = "5ba1412f9175d987661ae3c0d8dbd1ac3e092b7d" } @@ -104,7 +105,7 @@ ic-cdk = "0.14.0" ic-config = { git = "https://github.com/dfinity/ic.git", rev = "5ba1412f9175d987661ae3c0d8dbd1ac3e092b7d" } ic-crypto-utils-threshold-sig-der = { git = "https://github.com/dfinity/ic.git", rev = "5ba1412f9175d987661ae3c0d8dbd1ac3e092b7d" } ic-http-endpoints-metrics = { git = "https://github.com/dfinity/ic.git", rev = "5ba1412f9175d987661ae3c0d8dbd1ac3e092b7d" } -ic-identity-hsm = "0.35.0" +ic-identity-hsm = "0.36.0" ic-interfaces = { git = "https://github.com/dfinity/ic.git", rev = "5ba1412f9175d987661ae3c0d8dbd1ac3e092b7d" } ic-interfaces-registry = { git = "https://github.com/dfinity/ic.git", rev = "5ba1412f9175d987661ae3c0d8dbd1ac3e092b7d" } ic-management-backend = { path = "rs/ic-management-backend" } @@ -132,60 +133,61 @@ ic-nervous-system-root = { git = "https://github.com/dfinity/ic.git", rev = "5ba ic-nervous-system-clients = { git = "https://github.com/dfinity/ic.git", rev = "5ba1412f9175d987661ae3c0d8dbd1ac3e092b7d" } ic-sns-wasm = { git = "https://github.com/dfinity/ic.git", rev = "5ba1412f9175d987661ae3c0d8dbd1ac3e092b7d" } cycles-minting-canister = { git = "https://github.com/dfinity/ic.git", rev = "5ba1412f9175d987661ae3c0d8dbd1ac3e092b7d" } -ic-utils = "0.35.0" -include_dir = "0.7.3" +ic-utils = "0.36.0" +include_dir = "0.7.4" itertools = "0.13.0" -keyring = "2.0.2" -lazy_static = "1.4.0" +keyring = "2.3.3" +lazy_static = "1.5.0" log = "0.4.21" lru = "0.12.3" +opentelemetry = { version = "0.22.0", features = ["metrics"] } phantom_newtype = { git = "https://github.com/dfinity/ic.git", rev = "5ba1412f9175d987661ae3c0d8dbd1ac3e092b7d" } pkcs11 = "0.5.0" pretty_assertions = "1.4.0" pretty_env_logger = "0.5.0" -prometheus-http-query = "0.8.2" -prometheus = { version = "0.13.3", features = ["process"] } -prost = "0.12.3" +prometheus-http-query = "0.8.3" +prometheus = { version = "0.13.4", features = ["process"] } +prost = "0.12.6" rand = { version = "0.8.5", features = ["std_rng"] } rand_seeder = "0.2.3" rayon = "1.10.0" -regex = "1.10.4" +regex = "1.10.5" registry-canister = { git = "https://github.com/dfinity/ic.git", rev = "5ba1412f9175d987661ae3c0d8dbd1ac3e092b7d" } -reqwest = { version = "0.12.2", features = ["json"] } +reqwest = { version = "0.12.5", features = ["json"] } retry = "2.0.0" reverse_geocoder = "4.1.1" ring = "0.17.8" +rstest = { version = "0.21.0", default-features = false } serde = { version = "1.0", features = ["derive"] } -serde_derive = "1.0.197" -serde_json = "1.0.115" -serde_yaml = "0.9.30" +serde_derive = "1.0.203" +serde_json = "1.0.117" +serde_yaml = "0.9.34" shlex = "1.3.0" sha2 = "0.10.8" -simple_asn1 = "0.6.0" +simple_asn1 = "0.6.2" slog-async = { version = "2.8.0", features = ["nested-values"] } -slog-term = "2.9.0" +slog-term = "2.9.1" slog = { version = "2.7.0", features = [ "max_level_trace", "nested-values", "release_max_level_debug", "release_max_level_trace", ] } -socket2 = "0.5.5" +socket2 = "0.5.7" spinners = "4.1.1" -strum = { version = "0.26.2", features = ["derive"] } -strum_macros = "0.26.2" +strum = { version = "0.26.3", features = ["derive"] } +strum_macros = "0.26.4" tabled = "0.15.0" tabular = "0.2" -tempfile = "3.10.0" -thiserror = "1.0.57" -tokio = { version = "1.37.0", features = ["full"] } -tokio-util = "0.7.10" -url = "2.5.0" -urlencoding = "2.1.0" +tempfile = "3.10.1" +thiserror = "1.0.61" +tokio = { version = "1.38.0", features = ["full"] } +tokio-util = "0.7.11" +url = "2.5.2" +urlencoding = "2.1.3" warp = "0.3" wiremock = "0.6.0" - [profile.release] # Add debug information to the release build (does NOT reduce the level of optimization!) # Makes flamegraphs and backtraces more readable. diff --git a/rs/cli/Cargo.toml b/rs/cli/Cargo.toml index 7fd4d49df..cee33cecd 100644 --- a/rs/cli/Cargo.toml +++ b/rs/cli/Cargo.toml @@ -67,7 +67,7 @@ spinners = { workspace = true } strum = { workspace = true } tabled = { workspace = true } tabular = { workspace = true } -tempfile = "3.10.0" +tempfile = "3.10.1" tokio = { workspace = true } url = { workspace = true } humantime = { workspace = true } @@ -77,7 +77,7 @@ actix-rt = { workspace = true } wiremock = { workspace = true } [build-dependencies] -clap_complete = "4.5.2" +clap_complete = "4.5.6" clap = { workspace = true } clap-num = { workspace = true } ic-base-types = { workspace = true } diff --git a/rs/ic-management-backend/src/endpoints/governance_canister.rs b/rs/ic-management-backend/src/endpoints/governance_canister.rs index b5689ffbd..b5ccabb11 100644 --- a/rs/ic-management-backend/src/endpoints/governance_canister.rs +++ b/rs/ic-management-backend/src/endpoints/governance_canister.rs @@ -2,7 +2,7 @@ use super::*; use ic_canisters::governance::governance_canister_version; #[get("/canisters/governance/version")] -async fn governance_canister_version_endpoint(registry: web::Data>>) -> Result { +pub(crate) async fn governance_canister_version_endpoint(registry: web::Data>>) -> Result { let registry = registry.read().await; let g = governance_canister_version(registry.network().get_nns_urls()).await; response_from_result(g) diff --git a/rs/ic-management-backend/src/endpoints/network.rs b/rs/ic-management-backend/src/endpoints/network.rs index fc0663276..fc51cdc74 100644 --- a/rs/ic-management-backend/src/endpoints/network.rs +++ b/rs/ic-management-backend/src/endpoints/network.rs @@ -5,7 +5,7 @@ use ic_management_types::{requests::HealRequest, NetworkError}; use itertools::Itertools; #[post("/network/heal")] -async fn heal(request: web::Json, registry: web::Data>>) -> Result { +pub(crate) async fn heal(request: web::Json, registry: web::Data>>) -> Result { let registry = registry.read().await; let health_client = health::HealthClient::new(registry.network()); let nodes_health = health_client diff --git a/rs/ic-management-backend/src/endpoints/nodes_ops.rs b/rs/ic-management-backend/src/endpoints/nodes_ops.rs index a950c6a5f..8de1c82ef 100644 --- a/rs/ic-management-backend/src/endpoints/nodes_ops.rs +++ b/rs/ic-management-backend/src/endpoints/nodes_ops.rs @@ -9,7 +9,7 @@ use decentralization::network::Node as DecentralizationNode; /// Finds all nodes that need to be removed from the network either because /// they're offline or duplicated #[post("/nodes/remove")] -async fn remove(request: web::Json, registry: web::Data>>) -> Result { +pub(crate) async fn remove(request: web::Json, registry: web::Data>>) -> Result { let registry = registry.read().await; let health_client = health::HealthClient::new(registry.network()); let nodes_with_proposals = registry.nodes_with_proposals(); diff --git a/rs/ic-management-backend/src/endpoints/query_decentralization.rs b/rs/ic-management-backend/src/endpoints/query_decentralization.rs index 58110ef88..d671e34c4 100644 --- a/rs/ic-management-backend/src/endpoints/query_decentralization.rs +++ b/rs/ic-management-backend/src/endpoints/query_decentralization.rs @@ -20,7 +20,7 @@ struct DecentralizedSubnetResponse { /// Get the decentralization coefficients for a subnet #[get("/decentralization/subnet/{subnet}")] -async fn decentralization_subnet_query( +pub(crate) async fn decentralization_subnet_query( request: web::Path, registry: web::Data>>, ) -> Result { @@ -37,7 +37,7 @@ struct SubnetWhatIfRequest { /// Get the decentralization coefficients for a subnet #[get("/decentralization/whatif")] -async fn decentralization_whatif_query( +pub(crate) async fn decentralization_whatif_query( request: web::Json, registry: web::Data>>, ) -> Result { diff --git a/rs/ic-management-backend/src/endpoints/release.rs b/rs/ic-management-backend/src/endpoints/release.rs index 93a156a7f..9fd9f2140 100644 --- a/rs/ic-management-backend/src/endpoints/release.rs +++ b/rs/ic-management-backend/src/endpoints/release.rs @@ -8,25 +8,25 @@ struct ReleaseRequest { } #[get("/releases/all")] -async fn releases_list_all(registry: web::Data>>) -> Result { +pub(crate) async fn releases_list_all(registry: web::Data>>) -> Result { let registry = registry.read().await; Ok(HttpResponse::Ok().json(registry.replica_releases())) } #[get("/release/retireable/{release_artifact}")] -async fn retireable(request: web::Path, registry: web::Data>>) -> Result { +pub(crate) async fn retireable(request: web::Path, registry: web::Data>>) -> Result { let registry = registry.read().await; response_from_result(registry.retireable_versions(&request.release_artifact).await) } #[get("release/versions/blessed/{release_artifact}")] -async fn blessed(request: web::Path, registry: web::Data>>) -> Result { +pub(crate) async fn blessed(request: web::Path, registry: web::Data>>) -> Result { let registry = registry.read().await; response_from_result(registry.blessed_versions(&request.release_artifact).await) } #[get("/release/versions/nns")] -async fn get_nns_replica_version(registry: web::Data>>) -> Result { +pub(crate) async fn get_nns_replica_version(registry: web::Data>>) -> Result { let registry = registry.read().await; Ok(HttpResponse::Ok().json(registry.nns_replica_version().await)) } diff --git a/rs/ic-management-backend/src/endpoints/subnet.rs b/rs/ic-management-backend/src/endpoints/subnet.rs index 35c6c4925..80718a1f9 100644 --- a/rs/ic-management-backend/src/endpoints/subnet.rs +++ b/rs/ic-management-backend/src/endpoints/subnet.rs @@ -15,7 +15,10 @@ struct SubnetRequest { } #[get("/subnet/{subnet}/pending_action")] -async fn pending_action(request: web::Path, registry: web::Data>>) -> Result { +pub(crate) async fn pending_action( + request: web::Path, + registry: web::Data>>, +) -> Result { match registry.read().await.subnets_with_proposals().await { Ok(subnets) => { if let Some(subnet) = subnets.get(&request.subnet) { @@ -32,7 +35,10 @@ async fn pending_action(request: web::Path, registry: web::Data, registry: web::Data>>) -> Result { +pub(crate) async fn change_preview( + request: web::Path, + registry: web::Data>>, +) -> Result { match registry.read().await.subnets_with_proposals().await { Ok(subnets) => { let subnet = subnets @@ -57,7 +63,10 @@ async fn change_preview(request: web::Path, registry: web::Data, registry: web::Data>>) -> Result { +pub(crate) async fn replace( + request: web::Json, + registry: web::Data>>, +) -> Result { let registry = registry.read().await; let all_nodes = registry.nodes(); @@ -157,7 +166,10 @@ async fn replace(request: web::Json, registry: web::Da /// Simulates creation of a new subnet #[post("/subnet/create")] -async fn create_subnet(registry: web::Data>>, request: web::Json) -> Result { +pub(crate) async fn create_subnet( + registry: web::Data>>, + request: web::Json, +) -> Result { let registry = registry.read().await; println!( "Received a request to create a subnet of size {:?} and MinNakamotoCoefficients {}", @@ -180,7 +192,7 @@ async fn create_subnet(registry: web::Data>>, request: /// Simulates resizing the subnet, i.e. adding or removing nodes to a subnet. #[post("/subnet/membership/resize")] -async fn resize(request: web::Json, registry: web::Data>>) -> Result { +pub(crate) async fn resize(request: web::Json, registry: web::Data>>) -> Result { let registry = registry.read().await; let change = registry diff --git a/rs/ic-observability/multiservice-discovery/Cargo.toml b/rs/ic-observability/multiservice-discovery/Cargo.toml index 79d8e24e0..c5d8e65ae 100644 --- a/rs/ic-observability/multiservice-discovery/Cargo.toml +++ b/rs/ic-observability/multiservice-discovery/Cargo.toml @@ -27,17 +27,17 @@ slog-term = { workspace = true } tokio = { workspace = true } url = { workspace = true } futures.workspace = true -axum = "0.7.4" -axum-otel-metrics = "0.8.1" -opentelemetry = { version = "0.22.0", features = ["metrics"] } +axum = "0.7.5" +axum-otel-metrics.workspace = true +opentelemetry.workspace = true retry = { workspace = true } [dev-dependencies] tempfile = { workspace = true } -reqwest = { version = "0.11", features = ["blocking"] } -assert_cmd = "2.0.13" -anyhow = "1.0.79" -flate2 = "1.0.28" -tar = "0.4.40" +reqwest = { version = "0.12", features = ["blocking"] } +assert_cmd = "2.0.14" +anyhow = "1.0.86" +flate2 = "1.0.30" +tar = "0.4.41" dirs = "5.0.1" zip-extract = "0.1.3" diff --git a/rs/ic-observability/multiservice-discovery/tests/tests.rs b/rs/ic-observability/multiservice-discovery/tests/tests.rs index 06d6a4b40..f4a6e986f 100644 --- a/rs/ic-observability/multiservice-discovery/tests/tests.rs +++ b/rs/ic-observability/multiservice-discovery/tests/tests.rs @@ -2,14 +2,10 @@ mod tests { use anyhow::anyhow; use assert_cmd::cargo::CommandCargoExt; - use multiservice_discovery_shared::builders::prometheus_config_structure::{ - PrometheusStaticConfig, IC_NAME, IC_NODE, IC_SUBNET, JOB, - }; + use multiservice_discovery_shared::builders::prometheus_config_structure::{PrometheusStaticConfig, IC_NAME, IC_NODE, IC_SUBNET, JOB}; use reqwest::IntoUrl; use serde_json::Value; use std::collections::{BTreeMap, BTreeSet}; - use std::io::Cursor; - use std::path::Path; use std::process::Command; use std::thread; use std::time::Duration; @@ -19,10 +15,7 @@ mod tests { const CARGO_SD_BIN: &str = "multiservice-discovery"; const API_NODES_URL: &str = "https://ic-api.internetcomputer.org/api/v3/nodes"; - async fn reqwest_retry( - url: T, - timeout: Duration, - ) -> anyhow::Result { + async fn reqwest_retry(url: T, timeout: Duration) -> anyhow::Result { let client = reqwest::Client::builder() .timeout(Duration::from_secs(15)) .build() @@ -42,12 +35,6 @@ mod tests { } } - async fn download_and_extract(url: &str, output_target_path: &Path) -> anyhow::Result<()> { - let response = reqwest::get(url).await?.bytes().await?; - zip_extract::extract(Cursor::new(response), output_target_path, false)?; - Ok(()) - } - #[derive(Debug, PartialEq)] pub struct TestData { keys: Vec, @@ -58,22 +45,21 @@ mod tests { } impl TestData { fn from_prom(targets: Vec) -> Self { - let labels_set = - targets - .iter() - .cloned() - .fold(BTreeMap::new(), |mut acc: BTreeMap>, v| { - for (key, value) in v.labels { - if let Some(grouped_set) = acc.get_mut(&key) { - grouped_set.insert(value); - } else { - let mut new_set = BTreeSet::new(); - new_set.insert(value); - acc.insert(key, new_set); - } + let labels_set = targets + .iter() + .cloned() + .fold(BTreeMap::new(), |mut acc: BTreeMap>, v| { + for (key, value) in v.labels { + if let Some(grouped_set) = acc.get_mut(&key) { + grouped_set.insert(value); + } else { + let mut new_set = BTreeSet::new(); + new_set.insert(value); + acc.insert(key, new_set); } - acc - }); + } + acc + }); Self { keys: labels_set.keys().cloned().collect::>(), @@ -88,10 +74,7 @@ mod tests { Self { nodes, subnets, - keys: vec!["ic", "ic_node", "ic_subnet", "job"] - .into_iter() - .map(String::from) - .collect(), + keys: vec!["ic", "ic_node", "ic_subnet", "job"].into_iter().map(String::from).collect(), ic_name: vec!["mercury"].into_iter().map(String::from).collect(), jobs: vec![ "guest_metrics_proxy", @@ -119,10 +102,9 @@ mod tests { let args = vec!["--targets-dir", registry_dir.path().to_str().unwrap()]; let mut sd_server = self.command.args(args).spawn().unwrap(); - let targets: Vec = - reqwest_retry(TARGETS_URL, REQWEST_TIMEOUT).await?.json().await?; + let targets: Vec = reqwest_retry(TARGETS_URL, REQWEST_TIMEOUT).await?.json().await?; sd_server.kill().unwrap(); - return Ok(targets); + Ok(targets) } pub fn from_local_bin() -> Self { @@ -130,20 +112,11 @@ mod tests { command: Command::cargo_bin(CARGO_SD_BIN).unwrap_or(Command::new(BAZEL_SD_BIN)), } } - - pub async fn from_remote_bin(sd_url: &str) -> Self { - let sd_dir = tempdir().unwrap(); - let sd_bin_path = sd_dir.path().join("multiservice-discovery"); - download_and_extract(sd_url, sd_bin_path.as_path()).await.unwrap(); - Self { - command: Command::new(sd_bin_path), - } - } } pub struct ExpectedDataFetcher; impl ExpectedDataFetcher { - async fn from_public_dashboard_api(&self) -> anyhow::Result { + async fn with_public_dashboard_api_data(&self) -> anyhow::Result { const REQWEST_TIMEOUT: Duration = Duration::from_secs(15); let response: Value = reqwest_retry(API_NODES_URL, REQWEST_TIMEOUT).await?.json().await?; let mut subnets = BTreeSet::new(); @@ -161,25 +134,12 @@ mod tests { }) .collect::>(); - Ok(TestData::from_expected( - nodes, - subnets.iter().cloned().collect::>(), - )) - } - - async fn from_main_sd(&self) -> anyhow::Result { - const MAIN_SD_URL: &str = ""; - let targets: Vec = - SDRunner::from_remote_bin(MAIN_SD_URL).await.fetch_targets().await?; - - Ok(TestData::from_prom(targets)) + Ok(TestData::from_expected(nodes, subnets.iter().cloned().collect::>())) } pub async fn get_expected_data(&self) -> anyhow::Result { // TODO: Add support for getting TestData from main MSD bin - self.from_public_dashboard_api() - .await - .or(Err(anyhow!("Expected data not found"))) + self.with_public_dashboard_api_data().await.or(Err(anyhow!("Expected data not found"))) } } diff --git a/rs/np-notifications/Cargo.toml b/rs/np-notifications/Cargo.toml index 34983ac9e..ecf1cd853 100644 --- a/rs/np-notifications/Cargo.toml +++ b/rs/np-notifications/Cargo.toml @@ -21,18 +21,18 @@ serde = { workspace = true } serde_json = { workspace = true } serde_yaml = { workspace = true } tokio = { workspace = true } -tokio-util = "0.7.8" -tracing = { version = "0.1.37", features = ["log"] } +tokio-util = "0.7.11" +tracing = { version = "0.1.40", features = ["log"] } tracing-log = { version = "0.2.0", features = ["log-tracer"] } -tracing-subscriber = "0.3.17" +tracing-subscriber = "0.3.18" url = { workspace = true } [dev-dependencies] tempfile = { workspace = true } pretty_assertions = "1.4.0" -httptest = "0.15.4" +httptest = "0.16.1" # Default features disabled because it would require env_logger, and we are not using it -test-log = { version = "0.2.12", default-features = false, features = [ +test-log = { version = "0.2.16", default-features = false, features = [ "trace", ] } # Necessary for test-log diff --git a/rs/rollout-controller/Cargo.toml b/rs/rollout-controller/Cargo.toml index 6c53b30b3..873c8acf0 100644 --- a/rs/rollout-controller/Cargo.toml +++ b/rs/rollout-controller/Cargo.toml @@ -36,4 +36,4 @@ tokio-util = { workspace = true } url = { workspace = true } [dev-dependencies] -rstest = "0.18.2" +rstest = { workspace = true }