From cf45e1afcccb4239d631d98eee9c65daa562aa2d Mon Sep 17 00:00:00 2001 From: Joseph Zhao Date: Sat, 30 Nov 2024 21:09:51 +0800 Subject: [PATCH] resolve conflict --- Cargo.lock | 4029 +++++++++-------- polkadot/node/collation-generation/src/lib.rs | 10 +- polkadot/node/core/approval-voting/src/lib.rs | 2 +- polkadot/node/core/backing/src/lib.rs | 18 +- .../node/core/candidate-validation/src/lib.rs | 22 +- .../core/prospective-parachains/src/lib.rs | 12 +- polkadot/node/core/pvf/src/execute/queue.rs | 8 +- .../network/availability-recovery/Cargo.toml | 1 + .../availability-recovery/src/error.rs | 2 +- .../network/availability-recovery/src/lib.rs | 16 +- .../availability-recovery/src/task/mod.rs | 8 +- .../src/task/strategy/chunks.rs | 6 +- .../src/task/strategy/full.rs | 6 +- .../src/task/strategy/mod.rs | 30 +- .../src/task/strategy/systematic.rs | 8 +- .../availability-recovery/src/tests.rs | 8 +- .../network/bitfield-distribution/Cargo.toml | 2 +- .../network/bitfield-distribution/src/lib.rs | 54 +- polkadot/node/network/bridge/Cargo.toml | 2 +- polkadot/node/network/bridge/src/network.rs | 14 +- polkadot/node/network/bridge/src/rx/mod.rs | 42 +- polkadot/node/network/bridge/src/tx/mod.rs | 22 +- .../network/bridge/src/validator_discovery.rs | 12 +- .../node/network/collator-protocol/Cargo.toml | 1 + .../src/collator_side/mod.rs | 90 +- .../src/collator_side/tests/mod.rs | 10 +- .../network/collator-protocol/src/error.rs | 2 +- .../node/network/collator-protocol/src/lib.rs | 2 +- .../src/validator_side/collation.rs | 2 +- .../src/validator_side/mod.rs | 90 +- .../src/validator_side/tests/mod.rs | 12 +- .../network/dispute-distribution/Cargo.toml | 2 +- .../network/dispute-distribution/src/error.rs | 2 +- .../src/receiver/batches/mod.rs | 4 +- .../src/receiver/batches/waiting_queue.rs | 8 +- .../src/receiver/error.rs | 6 +- .../dispute-distribution/src/receiver/mod.rs | 12 +- .../dispute-distribution/src/sender/mod.rs | 12 +- .../src/sender/send_task.rs | 12 +- .../dispute-distribution/src/tests/mock.rs | 6 +- .../dispute-distribution/src/tests/mod.rs | 43 +- .../node/network/gossip-support/Cargo.toml | 2 +- .../node/network/gossip-support/src/lib.rs | 36 +- .../node/network/gossip-support/src/tests.rs | 2 +- polkadot/node/network/protocol/Cargo.toml | 2 +- .../network/protocol/src/grid_topology.rs | 2 +- .../network/statement-distribution/Cargo.toml | 1 + .../src/legacy_v1/mod.rs | 66 +- .../src/legacy_v1/requester.rs | 16 +- .../src/legacy_v1/responder.rs | 10 +- .../src/legacy_v1/tests.rs | 6 +- .../src/v2/candidates.rs | 2 +- .../statement-distribution/src/v2/cluster.rs | 2 +- .../statement-distribution/src/v2/grid.rs | 6 +- .../statement-distribution/src/v2/mod.rs | 88 +- .../statement-distribution/src/v2/requests.rs | 18 +- .../src/v2/statement_store.rs | 2 +- .../src/v2/tests/mod.rs | 2 +- polkadot/node/overseer/Cargo.toml | 2 +- .../node/overseer/examples/minimal-example.rs | 12 +- polkadot/node/overseer/src/dummy.rs | 2 +- polkadot/node/overseer/src/lib.rs | 18 +- polkadot/node/service/Cargo.toml | 1 + polkadot/node/service/src/lib.rs | 6 +- .../node/service/src/parachains_db/upgrade.rs | 22 +- .../node/service/src/relay_chain_selection.rs | 28 +- polkadot/node/service/src/tests.rs | 14 +- polkadot/node/subsystem-bench/Cargo.toml | 1 - .../src/cli/subsystem-bench.rs | 6 +- .../src/lib/approval/message_generator.rs | 6 +- .../src/lib/approval/mock_chain_selection.rs | 2 +- .../subsystem-bench/src/lib/approval/mod.rs | 40 +- .../src/lib/availability/mod.rs | 32 +- .../src/lib/availability/test_state.rs | 8 +- .../node/subsystem-bench/src/lib/display.rs | 4 +- .../subsystem-bench/src/lib/environment.rs | 2 +- .../subsystem-bench/src/lib/mock/av_store.rs | 22 +- .../src/lib/mock/candidate_backing.rs | 2 +- .../subsystem-bench/src/lib/mock/chain_api.rs | 2 +- .../subsystem-bench/src/lib/mock/dummy.rs | 4 +- .../src/lib/mock/network_bridge.rs | 2 +- .../src/lib/mock/runtime_api.rs | 6 +- .../node/subsystem-bench/src/lib/network.rs | 36 +- .../subsystem-bench/src/lib/statement/mod.rs | 8 +- polkadot/node/subsystem-util/Cargo.toml | 2 +- polkadot/node/subsystem-util/src/lib.rs | 10 +- .../node/subsystem-util/src/reputation.rs | 2 +- .../node/subsystem-util/src/runtime/mod.rs | 12 +- .../node/zombienet-backchannel/Cargo.toml | 2 +- .../node/zombienet-backchannel/src/lib.rs | 10 +- polkadot/statement-table/Cargo.toml | 2 +- polkadot/statement-table/src/generic.rs | 2 +- 92 files changed, 2778 insertions(+), 2465 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 0c4e1a2185c1..790e78b72ab4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -27,7 +27,7 @@ version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" dependencies = [ - "gimli 0.28.0", + "gimli 0.28.1", ] [[package]] @@ -36,6 +36,12 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" +[[package]] +name = "adler2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" + [[package]] name = "adler32" version = "1.2.0" @@ -54,9 +60,9 @@ dependencies = [ [[package]] name = "aes" -version = "0.8.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac1f845298e95f983ff1944b728ae08b8cebab80d684f0a832ed0fc74dfa27e2" +checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" dependencies = [ "cfg-if", "cipher 0.4.4", @@ -74,7 +80,7 @@ dependencies = [ "cipher 0.4.4", "ctr", "ghash", - "subtle 2.5.0", + "subtle 2.6.1", ] [[package]] @@ -112,18 +118,18 @@ dependencies = [ [[package]] name = "aho-corasick" -version = "1.0.4" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6748e8def348ed4d14996fa801f4122cd763fff530258cdc03f64b25f89d3a5a" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" dependencies = [ "memchr", ] [[package]] name = "allocator-api2" -version = "0.2.16" +version = "0.2.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5" +checksum = "45862d1c77f2228b9e10bc609d5bc203d86ebc9b87ad8d5d5167a6c9abf739d9" [[package]] name = "alloy-primitives" @@ -135,7 +141,7 @@ dependencies = [ "bytes", "cfg-if", "const-hex", - "derive_more 0.99.17", + "derive_more 0.99.18", "hex-literal", "itoa", "proptest", @@ -147,13 +153,12 @@ dependencies = [ [[package]] name = "alloy-rlp" -version = "0.3.3" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc0fac0fc16baf1f63f78b47c3d24718f3619b0714076f6a02957d808d52cbef" +checksum = "da0822426598f95e45dd1ea32a738dac057529a709ee645fcc516ffa4cbde08f" dependencies = [ - "arrayvec 0.7.4", + "arrayvec 0.7.6", "bytes", - "smol_str", ] [[package]] @@ -168,7 +173,7 @@ dependencies = [ "proc-macro-error", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", "syn-solidity", "tiny-keccak", ] @@ -223,57 +228,58 @@ dependencies = [ [[package]] name = "anstream" -version = "0.6.11" +version = "0.6.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e2e1ebcb11de5c03c67de28a7df593d32191b44939c482e97702baaaa6ab6a5" +checksum = "8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b" dependencies = [ "anstyle", "anstyle-parse", "anstyle-query", "anstyle-wincon", "colorchoice", + "is_terminal_polyfill", "utf8parse", ] [[package]] name = "anstyle" -version = "1.0.6" +version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc" +checksum = "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9" [[package]] name = "anstyle-parse" -version = "0.2.1" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "938874ff5980b03a87c5524b3ae5b59cf99b1d6bc836848df7bc5ada9643c333" +checksum = "3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9" dependencies = [ "utf8parse", ] [[package]] name = "anstyle-query" -version = "1.0.0" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b" +checksum = "79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c" dependencies = [ - "windows-sys 0.48.0", + "windows-sys 0.59.0", ] [[package]] name = "anstyle-wincon" -version = "3.0.1" +version = "3.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0699d10d2f4d628a98ee7b57b289abbc98ff3bad977cb3152709d4bf2330628" +checksum = "2109dbce0e72be3ec00bed26e6a7479ca384ad226efdd66db8fa2e3a38c83125" dependencies = [ "anstyle", - "windows-sys 0.48.0", + "windows-sys 0.59.0", ] [[package]] name = "anyhow" -version = "1.0.86" +version = "1.0.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" +checksum = "4c95c10ba0b00a02636238b814946408b1322d5ac4760326e6fb8ec956d85775" [[package]] name = "approx" @@ -295,14 +301,14 @@ dependencies = [ "proc-macro-error", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] name = "arbitrary" -version = "1.3.2" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110" +checksum = "dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223" dependencies = [ "derive_arbitrary", ] @@ -483,7 +489,7 @@ dependencies = [ "num-bigint", "num-traits", "paste", - "rustc_version 0.4.0", + "rustc_version 0.4.1", "zeroize", ] @@ -558,20 +564,6 @@ dependencies = [ "hashbrown 0.13.2", ] -[[package]] -name = "ark-scale" -version = "0.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51bd73bb6ddb72630987d37fa963e99196896c0d0ea81b7c894567e74a2f83af" -dependencies = [ - "ark-ec", - "ark-ff 0.4.2", - "ark-serialize 0.4.2", - "ark-std 0.4.0", - "parity-scale-codec", - "scale-info", -] - [[package]] name = "ark-scale" version = "0.0.12" @@ -670,15 +662,15 @@ dependencies = [ [[package]] name = "array-bytes" -version = "6.2.2" +version = "6.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f840fb7195bcfc5e17ea40c26e5ce6d5b9ce5d584466e17703209657e459ae0" +checksum = "5d5dde061bd34119e902bbb2d9b90c5692635cf59fb91d582c2b68043f1b8293" [[package]] name = "arrayref" -version = "0.3.7" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545" +checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" [[package]] name = "arrayvec" @@ -697,9 +689,9 @@ checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" [[package]] name = "arrayvec" -version = "0.7.4" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" [[package]] name = "asn1-rs" @@ -713,23 +705,23 @@ dependencies = [ "nom", "num-traits", "rusticata-macros", - "thiserror", + "thiserror 1.0.69", "time", ] [[package]] name = "asn1-rs" -version = "0.6.1" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22ad1373757efa0f70ec53939aabc7152e1591cb485208052993070ac8d2429d" +checksum = "5493c3bedbacf7fd7382c6346bbd66687d12bbaad3a89a2d2c303ee6cf20b048" dependencies = [ - "asn1-rs-derive 0.5.0", + "asn1-rs-derive 0.5.1", "asn1-rs-impl 0.2.0", "displaydoc", "nom", "num-traits", "rusticata-macros", - "thiserror", + "thiserror 1.0.69", "time", ] @@ -747,13 +739,13 @@ dependencies = [ [[package]] name = "asn1-rs-derive" -version = "0.5.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7378575ff571966e99a744addeff0bff98b8ada0dedf1956d59e634db95eaac1" +checksum = "965c2d33e53cb6b267e148a4cb0760bc01f4904c1cd4bb4002a085bb016d1490" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", "synstructure 0.13.1", ] @@ -776,19 +768,20 @@ checksum = "7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] name = "assert_cmd" -version = "2.0.14" +version = "2.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed72493ac66d5804837f480ab3766c72bdfab91a65e565fc54fa9e42db0073a8" +checksum = "dc1835b7f27878de8525dc71410b5a31cdcc5f230aed5ba5df968e09c201b23d" dependencies = [ "anstyle", "bstr", "doc-comment", - "predicates 3.0.3", + "libc", + "predicates 3.1.2", "predicates-core", "predicates-tree", "wait-timeout", @@ -1116,7 +1109,7 @@ dependencies = [ "pallet-collator-selection 19.0.0", "pallet-session 38.0.0", "pallet-timestamp 37.0.0", - "pallet-xcm 17.0.0", + "pallet-xcm 17.0.1", "pallet-xcm-bridge-hub-router 0.15.1", "parachains-common 18.0.0", "parachains-runtimes-test-utils 17.0.0", @@ -1154,9 +1147,9 @@ dependencies = [ [[package]] name = "assets-common" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4556e56f9206b129c3f96249cd907b76e8d7ad5265fe368c228c708789a451a3" +checksum = "93438e31a4449fbeab87210931edc8cd156292354f1fc15f17d819ecded6bf25" dependencies = [ "cumulus-primitives-core 0.16.0", "frame-support 38.0.0", @@ -1164,7 +1157,7 @@ dependencies = [ "log", "pallet-asset-conversion 20.0.0", "pallet-assets 40.0.0", - "pallet-xcm 17.0.0", + "pallet-xcm 17.0.1", "parachains-common 18.0.0", "parity-scale-codec", "scale-info", @@ -1199,12 +1192,11 @@ dependencies = [ [[package]] name = "async-channel" -version = "2.3.0" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f2776ead772134d55b62dd45e59a79e21612d85d0af729b8b7d3967d601a62a" +checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a" dependencies = [ "concurrent-queue", - "event-listener 5.3.1", "event-listener-strategy", "futures-core", "pin-project-lite", @@ -1212,15 +1204,14 @@ dependencies = [ [[package]] name = "async-executor" -version = "1.5.1" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fa3dc5f2a8564f07759c008b9109dc0d39de92a88d5588b8a5036d286383afb" +checksum = "30ca9a001c1e8ba5149f91a74362376cc6bc5b919d92d988668657bd570bdcec" dependencies = [ - "async-lock 2.8.0", "async-task", "concurrent-queue", - "fastrand 1.9.0", - "futures-lite 1.13.0", + "fastrand 2.2.0", + "futures-lite 2.5.0", "slab", ] @@ -1244,21 +1235,21 @@ checksum = "ebcd09b382f40fcd159c2d695175b2ae620ffa5f3bd6f664131efff4e8b9e04a" dependencies = [ "async-lock 3.4.0", "blocking", - "futures-lite 2.3.0", + "futures-lite 2.5.0", ] [[package]] name = "async-global-executor" -version = "2.3.1" +version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1b6f5d7df27bd294849f8eec66ecfc63d11814df7a4f5d74168a2394467b776" +checksum = "05b1b633a2115cd122d73b955eadd9916c18c8f510ec9cd1686404c60ad1c29c" dependencies = [ - "async-channel 1.9.0", + "async-channel 2.3.1", "async-executor", - "async-io 1.13.0", - "async-lock 2.8.0", + "async-io 2.4.0", + "async-lock 3.4.0", "blocking", - "futures-lite 1.13.0", + "futures-lite 2.5.0", "once_cell", ] @@ -1276,29 +1267,29 @@ dependencies = [ "log", "parking", "polling 2.8.0", - "rustix 0.37.23", + "rustix 0.37.27", "slab", - "socket2 0.4.9", + "socket2 0.4.10", "waker-fn", ] [[package]] name = "async-io" -version = "2.3.3" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d6baa8f0178795da0e71bc42c9e5d13261aac7ee549853162e66a241ba17964" +checksum = "43a2b323ccce0a1d90b449fd71f2a06ca7faa7c54c2751f06c9bd851fc061059" dependencies = [ "async-lock 3.4.0", "cfg-if", "concurrent-queue", "futures-io", - "futures-lite 2.3.0", + "futures-lite 2.5.0", "parking", - "polling 3.4.0", - "rustix 0.38.25", + "polling 3.7.4", + "rustix 0.38.41", "slab", "tracing", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -1323,12 +1314,11 @@ dependencies = [ [[package]] name = "async-net" -version = "1.7.0" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4051e67316bc7eff608fe723df5d32ed639946adcd69e07df41fd42a7b411f1f" +checksum = "0434b1ed18ce1cf5769b8ac540e33f01fa9471058b5e89da9e06f3c882a8c12f" dependencies = [ "async-io 1.13.0", - "autocfg", "blocking", "futures-lite 1.13.0", ] @@ -1339,26 +1329,25 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b948000fad4873c1c9339d60f2623323a0cfd3816e5181033c6a5cb68b2accf7" dependencies = [ - "async-io 2.3.3", + "async-io 2.4.0", "blocking", - "futures-lite 2.3.0", + "futures-lite 2.5.0", ] [[package]] name = "async-process" -version = "1.7.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a9d28b1d97e08915212e2e45310d47854eafa69600756fc735fb788f75199c9" +checksum = "ea6438ba0a08d81529c69b36700fa2f95837bfe3e776ab39cde9c14d9149da88" dependencies = [ "async-io 1.13.0", "async-lock 2.8.0", - "autocfg", + "async-signal", "blocking", "cfg-if", - "event-listener 2.5.3", + "event-listener 3.1.0", "futures-lite 1.13.0", - "rustix 0.37.23", - "signal-hook", + "rustix 0.38.41", "windows-sys 0.48.0", ] @@ -1368,54 +1357,54 @@ version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "63255f1dc2381611000436537bbedfe83183faa303a5a0edaf191edef06526bb" dependencies = [ - "async-channel 2.3.0", - "async-io 2.3.3", + "async-channel 2.3.1", + "async-io 2.4.0", "async-lock 3.4.0", "async-signal", "async-task", "blocking", "cfg-if", "event-listener 5.3.1", - "futures-lite 2.3.0", - "rustix 0.38.25", + "futures-lite 2.5.0", + "rustix 0.38.41", "tracing", ] [[package]] name = "async-signal" -version = "0.2.9" +version = "0.2.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfb3634b73397aa844481f814fad23bbf07fdb0eabec10f2eb95e58944b1ec32" +checksum = "637e00349800c0bdf8bfc21ebbc0b6524abea702b0da4168ac00d070d0c0b9f3" dependencies = [ - "async-io 2.3.3", + "async-io 2.4.0", "async-lock 3.4.0", "atomic-waker", "cfg-if", "futures-core", "futures-io", - "rustix 0.38.25", + "rustix 0.38.41", "signal-hook-registry", "slab", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] name = "async-std" -version = "1.12.0" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62565bb4402e926b29953c785397c6dc0391b7b446e45008b0049eb43cec6f5d" +checksum = "c634475f29802fde2b8f0b505b1bd00dfe4df7d4a000f0b36f7671197d5c3615" dependencies = [ "async-attributes", "async-channel 1.9.0", "async-global-executor", - "async-io 1.13.0", - "async-lock 2.8.0", + "async-io 2.4.0", + "async-lock 3.4.0", "crossbeam-utils", "futures-channel", "futures-core", "futures-io", - "futures-lite 1.13.0", - "gloo-timers", + "futures-lite 2.5.0", + "gloo-timers 0.3.0", "kv-log-macro", "log", "memchr", @@ -1428,9 +1417,9 @@ dependencies = [ [[package]] name = "async-stream" -version = "0.3.5" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51" +checksum = "0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476" dependencies = [ "async-stream-impl", "futures-core", @@ -1439,13 +1428,13 @@ dependencies = [ [[package]] name = "async-stream-impl" -version = "0.3.5" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" +checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -1462,7 +1451,7 @@ checksum = "721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -1486,9 +1475,9 @@ checksum = "a8ab6b55fe97976e46f91ddbed8d147d966475dc29b2032757ba47e02376fbc3" [[package]] name = "atomic-waker" -version = "1.1.1" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1181e1e0d1fce796a03db1ae795d67167da795f9cf4a39c37589e85ef57f26d3" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" [[package]] name = "attohttpc" @@ -1496,7 +1485,7 @@ version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8d9a9bf8b79a749ee0b911b91b671cc2b6c670bdbc7e3dfd537576ddc94bb2a2" dependencies = [ - "http 0.2.9", + "http 0.2.12", "log", "url", ] @@ -1514,21 +1503,20 @@ dependencies = [ [[package]] name = "auto_impl" -version = "1.1.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fee3da8ef1276b0bee5dd1c7258010d8fffd31801447323115a25560e1327b89" +checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42" dependencies = [ - "proc-macro-error", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 1.0.109", + "syn 2.0.90", ] [[package]] name = "autocfg" -version = "1.1.0" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" +checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" [[package]] name = "backoff" @@ -1551,7 +1539,7 @@ dependencies = [ "cc", "cfg-if", "libc", - "miniz_oxide", + "miniz_oxide 0.7.4", "object 0.32.2", "rustc-demangle", ] @@ -1619,15 +1607,6 @@ version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" -[[package]] -name = "basic-toml" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2db21524cad41c5591204d22d75e1970a2d1f71060214ca931dc7d5afe2c14e5" -dependencies = [ - "serde", -] - [[package]] name = "binary-merkle-tree" version = "13.0.0" @@ -1678,7 +1657,7 @@ dependencies = [ "regex", "rustc-hash 1.1.0", "shlex", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -1693,7 +1672,7 @@ dependencies = [ "rand_core 0.6.4", "ripemd", "sha2 0.10.8", - "subtle 2.5.0", + "subtle 2.6.1", "zeroize", ] @@ -1742,7 +1721,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1930a4dabfebb8d7d9992db18ebe3ae2876f0a305fab206fd168df931ede293b" dependencies = [ "bitcoin-internals", - "hex-conservative 0.1.1", + "hex-conservative 0.1.2", ] [[package]] @@ -1829,8 +1808,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "23285ad32269793932e830392f2fe2f83e26488fd3ec778883a93c8323735780" dependencies = [ "arrayref", - "arrayvec 0.7.4", - "constant_time_eq 0.3.0", + "arrayvec 0.7.6", + "constant_time_eq 0.3.1", ] [[package]] @@ -1846,26 +1825,26 @@ dependencies = [ [[package]] name = "blake2s_simd" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6637f448b9e61dfadbdcbae9a885fadee1f3eaffb1f8d3c1965d3ade8bdfd44f" +checksum = "94230421e395b9920d23df13ea5d77a20e1725331f90fbbf6df6040b33f756ae" dependencies = [ "arrayref", - "arrayvec 0.7.4", - "constant_time_eq 0.2.6", + "arrayvec 0.7.6", + "constant_time_eq 0.3.1", ] [[package]] name = "blake3" -version = "1.5.4" +version = "1.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d82033247fd8e890df8f740e407ad4d038debb9eb1f40533fffb32e7d17dc6f7" +checksum = "b8ee0c1824c4dea5b5f81736aff91bae041d2c07ee1192bec91054e10e3e601e" dependencies = [ "arrayref", - "arrayvec 0.7.4", + "arrayvec 0.7.6", "cc", "cfg-if", - "constant_time_eq 0.3.0", + "constant_time_eq 0.3.1", ] [[package]] @@ -1895,17 +1874,15 @@ checksum = "8d696c370c750c948ada61c69a0ee2cbbb9c50b1019ddb86d9317157a99c2cae" [[package]] name = "blocking" -version = "1.3.1" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77231a1c8f801696fc0123ec6150ce92cffb8e164a02afb9c8ddee0e9b65ad65" +checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea" dependencies = [ - "async-channel 1.9.0", - "async-lock 2.8.0", + "async-channel 2.3.1", "async-task", - "atomic-waker", - "fastrand 1.9.0", - "futures-lite 1.13.0", - "log", + "futures-io", + "futures-lite 2.5.0", + "piper", ] [[package]] @@ -1927,7 +1904,7 @@ version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "68534a48cbf63a4b1323c433cf21238c9ec23711e0df13b08c33e5c2082663ce" dependencies = [ - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -2464,7 +2441,7 @@ checksum = "c31b53c53d627e2da38f8910807944bf3121e154b5c0ac9e122995af9dfb13ed" dependencies = [ "cumulus-primitives-core 0.16.0", "frame-support 38.0.0", - "pallet-message-queue 41.0.1", + "pallet-message-queue 41.0.2", "parity-scale-codec", "scale-info", "snowbridge-core 0.10.0", @@ -2696,7 +2673,7 @@ dependencies = [ "pallet-bridge-relayers 0.18.0", "pallet-timestamp 37.0.0", "pallet-utility 38.0.0", - "pallet-xcm 17.0.0", + "pallet-xcm 17.0.1", "pallet-xcm-bridge-hub 0.13.0", "parachains-common 18.0.0", "parachains-runtimes-test-utils 17.0.0", @@ -2942,12 +2919,12 @@ dependencies = [ [[package]] name = "bstr" -version = "1.6.0" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6798148dccfbff0fae41c7574d2fa8f1ef3492fba0face179de5d8d447d67b05" +checksum = "1a68f1f47cdf0ec8ee4b941b2eee2a80cb796db73118c0dd09ac63fbe405be22" dependencies = [ "memchr", - "regex-automata 0.3.6", + "regex-automata 0.4.9", "serde", ] @@ -2962,9 +2939,9 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.13.0" +version = "3.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3e2c3daef883ecc1b5d58c15adae93470a91d425f3532ba1695849656af3fc1" +checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" [[package]] name = "byte-slice-cast" @@ -2980,9 +2957,9 @@ checksum = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7" [[package]] name = "bytemuck" -version = "1.13.1" +version = "1.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17febce684fd15d89027105661fec94afb475cb995fbc59d2865198446ba2eea" +checksum = "8b37c88a63ffd85d15b406896cc343916d7cf57838a847b3a6f2ca5d39a5695a" [[package]] name = "byteorder" @@ -2992,9 +2969,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.7.2" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "428d9aa8fbc0670b7b8d6030a7fadd0f86151cae55e4dbbece15f3780a3dfaf3" +checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b" [[package]] name = "bzip2-sys" @@ -3038,18 +3015,18 @@ dependencies = [ [[package]] name = "camino" -version = "1.1.6" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c59e92b5a388f549b863a7bea62612c09f24c8393560709a54558a9abdfb3b9c" +checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" dependencies = [ "serde", ] [[package]] name = "cargo-platform" -version = "0.1.3" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2cfa25e60aea747ec7e1124f238816749faa93759c6ff5b31f1ccdda137f4479" +checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" dependencies = [ "serde", ] @@ -3062,10 +3039,10 @@ checksum = "eee4243f1f26fc7a42710e7439c149e2b10b05472f88090acce52632f231a73a" dependencies = [ "camino", "cargo-platform", - "semver 1.0.18", + "semver 1.0.23", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -3082,9 +3059,9 @@ checksum = "a2698f953def977c68f935bb0dfa959375ad4638570e969e2f1e9f433cbf1af6" [[package]] name = "cc" -version = "1.1.24" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "812acba72f0a070b003d3697490d2b55b837230ae7c6c6497f05cc2ddbb8d938" +checksum = "f34d93e62b03caf570cccc334cbc6c2fceca82f39211051345108adcba3eebdc" dependencies = [ "jobserver", "libc", @@ -3108,9 +3085,9 @@ dependencies = [ [[package]] name = "cfg-expr" -version = "0.15.5" +version = "0.15.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03915af431787e6ffdcc74c645077518c6b6e01f80b761e0fbbfa288536311b3" +checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" dependencies = [ "smallvec", ] @@ -3127,6 +3104,12 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" +[[package]] +name = "cfg_aliases" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + [[package]] name = "chacha" version = "0.3.0" @@ -3189,9 +3172,9 @@ dependencies = [ [[package]] name = "chrono" -version = "0.4.31" +version = "0.4.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38" +checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" dependencies = [ "android-tzdata", "iana-time-zone", @@ -3199,14 +3182,14 @@ dependencies = [ "num-traits", "serde", "wasm-bindgen", - "windows-targets 0.48.5", + "windows-targets 0.52.6", ] [[package]] name = "ciborium" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "effd91f6c78e5a4ace8a5d3c0b6bfaec9e2baaef55f3efc00e45fb2e477ee926" +checksum = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e" dependencies = [ "ciborium-io", "ciborium-ll", @@ -3215,15 +3198,15 @@ dependencies = [ [[package]] name = "ciborium-io" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdf919175532b369853f5d5e20b26b43112613fd6fe7aee757e35f7a44642656" +checksum = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757" [[package]] name = "ciborium-ll" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "defaa24ecc093c77630e6c15e17c51f5e187bf35ee514f4e2d67baaa96dae22b" +checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9" dependencies = [ "ciborium-io", "half", @@ -3297,9 +3280,9 @@ dependencies = [ [[package]] name = "clang-sys" -version = "1.6.1" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c688fc74432808e3eb684cae8830a86be1d66a2bd58e1f248ed0960a590baf6f" +checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" dependencies = [ "glob", "libc", @@ -3317,7 +3300,7 @@ dependencies = [ "bitflags 1.3.2", "strsim 0.8.0", "textwrap 0.11.0", - "unicode-width", + "unicode-width 0.1.14", "vec_map", ] @@ -3335,48 +3318,48 @@ dependencies = [ "once_cell", "strsim 0.10.0", "termcolor", - "textwrap 0.16.0", + "textwrap 0.16.1", ] [[package]] name = "clap" -version = "4.5.13" +version = "4.5.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fbb260a053428790f3de475e304ff84cdbc4face759ea7a3e64c1edd938a7fc" +checksum = "fb3b4b9e5a7c7514dfa52869339ee98b3156b0bfb4e8a77c4ff4babb64b1604f" dependencies = [ "clap_builder", - "clap_derive 4.5.13", + "clap_derive 4.5.18", ] [[package]] name = "clap-num" -version = "1.0.2" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "488557e97528174edaa2ee268b23a809e0c598213a4bbcb4f34575a46fda147e" +checksum = "0e063d263364859dc54fb064cedb7c122740cd4733644b14b176c097f51e8ab7" dependencies = [ "num-traits", ] [[package]] name = "clap_builder" -version = "4.5.13" +version = "4.5.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64b17d7ea74e9f833c7dbf2cbe4fb12ff26783eda4782a8975b72f895c9b4d99" +checksum = "b17a95aa67cc7b5ebd32aa5370189aa0d79069ef1c64ce893bd30fb24bff20ec" dependencies = [ "anstream", "anstyle", - "clap_lex 0.7.0", + "clap_lex 0.7.3", "strsim 0.11.1", "terminal_size", ] [[package]] name = "clap_complete" -version = "4.5.13" +version = "4.5.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa3c596da3cf0983427b0df0dba359df9182c13bd5b519b585a482b0c351f4e8" +checksum = "d9647a559c112175f17cf724dc72d3645680a883c58481332779192b0d8e7a01" dependencies = [ - "clap 4.5.13", + "clap 4.5.21", ] [[package]] @@ -3394,14 +3377,14 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.13" +version = "4.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "501d359d5f3dcaf6ecdeee48833ae73ec6e42723a1e52419c79abf9507eec0a0" +checksum = "4ac6a0c7b1a9e9a5186361f67dfa1b88213572f427fb9ab038efb2bd8c582dab" dependencies = [ "heck 0.5.0", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -3415,9 +3398,9 @@ dependencies = [ [[package]] name = "clap_lex" -version = "0.7.0" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce" +checksum = "afb84c814227b90d6895e01398aee0d8033c00e7466aca416fb6a8e0eb19d8a7" [[package]] name = "cmd_lib" @@ -3426,7 +3409,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "371c15a3c178d0117091bd84414545309ca979555b1aad573ef591ad58818d41" dependencies = [ "cmd_lib_macros", - "env_logger 0.10.1", + "env_logger 0.10.2", "faccess", "lazy_static", "log", @@ -3440,20 +3423,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cb844bd05be34d91eb67101329aeba9d3337094c04fd8507d821db7ebb488eaf" dependencies = [ "proc-macro-error2", - "proc-macro2 1.0.86", + "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] name = "coarsetime" -version = "0.1.23" +version = "0.1.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a90d114103adbc625300f346d4d09dfb4ab1c4a8df6868435dd903392ecf4354" +checksum = "13b3839cf01bb7960114be3ccf2340f541b6d0c81f8690b007b2b39f750f7e5d" dependencies = [ "libc", - "once_cell", - "wasi", + "wasix", "wasm-bindgen", ] @@ -3464,7 +3446,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" dependencies = [ "termcolor", - "unicode-width", + "unicode-width 0.1.14", ] [[package]] @@ -3603,47 +3585,46 @@ dependencies = [ [[package]] name = "color-print" -version = "0.3.4" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2a5e6504ed8648554968650feecea00557a3476bc040d0ffc33080e66b646d0" +checksum = "3aa954171903797d5623e047d9ab69d91b493657917bdfb8c2c80ecaf9cdb6f4" dependencies = [ "color-print-proc-macro", ] [[package]] name = "color-print-proc-macro" -version = "0.3.4" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d51beaa537d73d2d1ff34ee70bc095f170420ab2ec5d687ecd3ec2b0d092514b" +checksum = "692186b5ebe54007e45a59aea47ece9eb4108e141326c304cdc91699a7118a22" dependencies = [ "nom", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 1.0.109", + "syn 2.0.90", ] [[package]] name = "colorchoice" -version = "1.0.0" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" +checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990" [[package]] name = "colored" -version = "2.0.4" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2674ec482fbc38012cf31e6c42ba0177b431a0cb6f15fe40efa5aab1bda516f6" +checksum = "cbf2150cce219b664a8a70df7a1f933836724b503f8a413af9365b4dcc4d90b8" dependencies = [ - "is-terminal", "lazy_static", "windows-sys 0.48.0", ] [[package]] name = "combine" -version = "4.6.6" +version = "4.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" dependencies = [ "bytes", "memchr", @@ -3651,13 +3632,13 @@ dependencies = [ [[package]] name = "comfy-table" -version = "7.1.0" +version = "7.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c64043d6c7b7a4c58e39e7efccfdea7b93d885a795d0c054a69dbbf4dd52686" +checksum = "24f165e7b643266ea80cb858aed492ad9280e3e05ce24d4a99d7d7b889b6a4d9" dependencies = [ - "strum 0.25.0", - "strum_macros 0.25.3", - "unicode-width", + "strum 0.26.3", + "strum_macros 0.26.4", + "unicode-width 0.2.0", ] [[package]] @@ -3736,25 +3717,15 @@ dependencies = [ "encode_unicode", "lazy_static", "libc", - "unicode-width", + "unicode-width 0.1.14", "windows-sys 0.52.0", ] -[[package]] -name = "console_error_panic_hook" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" -dependencies = [ - "cfg-if", - "wasm-bindgen", -] - [[package]] name = "const-hex" -version = "1.10.0" +version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5104de16b218eddf8e34ffe2f86f74bfa4e61e95a1b89732fccf6325efd0557" +checksum = "4b0485bab839b018a8f1723fc5391819fea5f8f0f32288ef8a735fd096b6160c" dependencies = [ "cfg-if", "cpufeatures", @@ -3765,29 +3736,27 @@ dependencies = [ [[package]] name = "const-oid" -version = "0.9.5" +version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28c122c3980598d243d63d9a704629a2d748d101f278052ff068be5a4423ab6f" +checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" [[package]] name = "const-random" -version = "0.1.15" +version = "0.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "368a7a772ead6ce7e1de82bfb04c485f3db8ec744f72925af5735e29a22cc18e" +checksum = "87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359" dependencies = [ "const-random-macro", - "proc-macro-hack", ] [[package]] name = "const-random-macro" -version = "0.1.15" +version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d7d6ab3c3a2282db210df5f02c4dab6e0a7057af0fb7ebd4070f30fe05c0ddb" +checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e" dependencies = [ "getrandom", "once_cell", - "proc-macro-hack", "tiny-keccak", ] @@ -3799,21 +3768,15 @@ checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" [[package]] name = "constant_time_eq" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21a53c0a4d288377e7415b53dcfc3c04da5cdc2cc95c8d5ac178b58f0b861ad6" - -[[package]] -name = "constant_time_eq" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2" +checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" [[package]] name = "constcat" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f272d0c4cf831b4fa80ee529c7707f76585986e910e1fbce1d7921970bc1a241" +checksum = "cd7e35aee659887cbfb97aaf227ac12cad1a9d7c71e55ff3376839ed4e282d08" [[package]] name = "contracts-rococo-runtime" @@ -4147,9 +4110,9 @@ dependencies = [ [[package]] name = "cpp_demangle" -version = "0.4.3" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e8227005286ec39567949b33df9896bcadfa6051bccca2488129f108ca23119" +checksum = "96e58d342ad113c2b878f16d5d034c03be492ae460cdbc02b7f0f2284d310c7d" dependencies = [ "cfg-if", ] @@ -4166,9 +4129,9 @@ dependencies = [ [[package]] name = "cpufeatures" -version = "0.2.9" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a17b76ff3a4162b0b27f354a0c87015ddad39d35f9c0c36607a3bdd175dde1f1" +checksum = "16b80225097f2e5ae4e7179dd2266824648f3e2f49d9134d584b76389d31c4c3" dependencies = [ "libc", ] @@ -4267,15 +4230,15 @@ dependencies = [ "itertools 0.10.5", "log", "smallvec", - "wasmparser", + "wasmparser 0.102.0", "wasmtime-types", ] [[package]] name = "crc32fast" -version = "1.3.2" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" +checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" dependencies = [ "cfg-if", ] @@ -4289,7 +4252,7 @@ dependencies = [ "anes", "cast", "ciborium", - "clap 4.5.13", + "clap 4.5.21", "criterion-plot", "futures", "is-terminal", @@ -4320,26 +4283,21 @@ dependencies = [ [[package]] name = "crossbeam-deque" -version = "0.8.3" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef" +checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" dependencies = [ - "cfg-if", "crossbeam-epoch", "crossbeam-utils", ] [[package]] name = "crossbeam-epoch" -version = "0.9.15" +version = "0.9.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7" +checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" dependencies = [ - "autocfg", - "cfg-if", "crossbeam-utils", - "memoffset 0.9.0", - "scopeguard", ] [[package]] @@ -4365,13 +4323,13 @@ checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" [[package]] name = "crypto-bigint" -version = "0.5.2" +version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf4c2f4e1afd912bc40bfd6fed5d9dc1f288e0ba01bfcc835cc5bc3eb13efe15" +checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" dependencies = [ "generic-array 0.14.7", "rand_core 0.6.4", - "subtle 2.5.0", + "subtle 2.6.1", "zeroize", ] @@ -4403,7 +4361,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" dependencies = [ "generic-array 0.14.7", - "subtle 2.5.0", + "subtle 2.6.1", ] [[package]] @@ -4417,7 +4375,7 @@ dependencies = [ "generic-array 0.14.7", "poly1305", "salsa20", - "subtle 2.5.0", + "subtle 2.6.1", "zeroize", ] @@ -4434,7 +4392,7 @@ dependencies = [ name = "cumulus-client-cli" version = "0.7.0" dependencies = [ - "clap 4.5.13", + "clap 4.5.21", "parity-scale-codec", "sc-chain-spec", "sc-cli", @@ -4565,7 +4523,7 @@ dependencies = [ "sp-inherents 26.0.0", "sp-runtime 31.0.1", "sp-state-machine 0.35.0", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -4856,7 +4814,7 @@ dependencies = [ "frame-system 38.0.0", "impl-trait-for-tuples", "log", - "pallet-message-queue 41.0.1", + "pallet-message-queue 41.0.2", "parity-scale-codec", "polkadot-parachain-primitives 14.0.0", "polkadot-runtime-common 17.0.0", @@ -4880,10 +4838,10 @@ dependencies = [ name = "cumulus-pallet-parachain-system-proc-macro" version = "0.6.0" dependencies = [ - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.2.0", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -4892,10 +4850,10 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "befbaf3a1ce23ac8476481484fef5f4d500cbd15b4dad6380ce1d28134b0c1f7" dependencies = [ - "proc-macro-crate 3.1.0", - "proc-macro2 1.0.86", + "proc-macro-crate 3.2.0", + "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -5023,7 +4981,7 @@ dependencies = [ "frame-support 38.0.0", "frame-system 38.0.0", "log", - "pallet-message-queue 41.0.1", + "pallet-message-queue 41.0.2", "parity-scale-codec", "polkadot-runtime-common 17.0.0", "polkadot-runtime-parachains 17.0.1", @@ -5071,7 +5029,7 @@ name = "cumulus-pov-validator" version = "0.1.0" dependencies = [ "anyhow", - "clap 4.5.13", + "clap 4.5.21", "parity-scale-codec", "polkadot-node-primitives", "polkadot-parachain-primitives 6.0.0", @@ -5081,7 +5039,7 @@ dependencies = [ "sp-io 30.0.0", "sp-maybe-compressed-blob 11.0.0", "tracing", - "tracing-subscriber 0.3.18", + "tracing-subscriber 0.3.19", ] [[package]] @@ -5322,7 +5280,7 @@ dependencies = [ "sp-blockchain", "sp-state-machine 0.35.0", "sp-version 29.0.0", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -5393,7 +5351,7 @@ dependencies = [ "sp-storage 19.0.0", "sp-version 29.0.0", "substrate-prometheus-endpoint", - "thiserror", + "thiserror 1.0.69", "tokio", "tokio-util", "tracing", @@ -5511,7 +5469,7 @@ name = "cumulus-test-service" version = "0.1.0" dependencies = [ "async-trait", - "clap 4.5.13", + "clap 4.5.21", "criterion", "cumulus-client-cli", "cumulus-client-collator", @@ -5590,24 +5548,24 @@ dependencies = [ [[package]] name = "curl" -version = "0.4.46" +version = "0.4.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e2161dd6eba090ff1594084e95fd67aeccf04382ffea77999ea94ed42ec67b6" +checksum = "d9fb4d13a1be2b58f14d60adba57c9834b78c62fd86c3e76a148f732686e9265" dependencies = [ "curl-sys", "libc", "openssl-probe", "openssl-sys", "schannel", - "socket2 0.5.7", + "socket2 0.5.8", "windows-sys 0.52.0", ] [[package]] name = "curl-sys" -version = "0.4.72+curl-8.6.0" +version = "0.4.78+curl-8.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29cbdc8314c447d11e8fd156dcdd031d9e02a7a976163e396b548c03153bc9ea" +checksum = "8eec768341c5c7789611ae51cf6c459099f22e64a5d5d0ce4892434e33821eaf" dependencies = [ "cc", "libc", @@ -5628,7 +5586,7 @@ dependencies = [ "byteorder", "digest 0.9.0", "rand_core 0.5.1", - "subtle 2.5.0", + "subtle 2.6.1", "zeroize", ] @@ -5643,20 +5601,20 @@ dependencies = [ "curve25519-dalek-derive", "digest 0.10.7", "fiat-crypto", - "rustc_version 0.4.0", - "subtle 2.5.0", + "rustc_version 0.4.1", + "subtle 2.6.1", "zeroize", ] [[package]] name = "curve25519-dalek-derive" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83fdaf97f4804dcebfa5862639bc9ce4121e82140bec2a987ac5140294865b5b" +checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -5674,46 +5632,47 @@ dependencies = [ [[package]] name = "cxx" -version = "1.0.106" +version = "1.0.131" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28403c86fc49e3401fdf45499ba37fad6493d9329449d6449d7f0e10f4654d28" +checksum = "2568d7d2cfc051e43414fe1ef80c712cbcd60c3624d1ad1cb4b2572324d0a5d9" dependencies = [ "cc", "cxxbridge-flags", "cxxbridge-macro", + "foldhash", "link-cplusplus", ] [[package]] name = "cxx-build" -version = "1.0.106" +version = "1.0.131" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78da94fef01786dc3e0c76eafcd187abcaa9972c78e05ff4041e24fdf059c285" +checksum = "1674a8b80cdcce32512a75975d85d569b160f612ee1d31645bc46771f7c220a1" dependencies = [ "cc", "codespan-reporting", - "once_cell", "proc-macro2 1.0.92", "quote 1.0.37", "scratch", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] name = "cxxbridge-flags" -version = "1.0.106" +version = "1.0.131" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2a6f5e1dfb4b34292ad4ea1facbfdaa1824705b231610087b00b17008641809" +checksum = "0c710c27f23b7fa00c23aaee9e6fd3e79a6dffc5f5c6217487ec5213f51296b7" [[package]] name = "cxxbridge-macro" -version = "1.0.106" +version = "1.0.131" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50c49547d73ba8dcfd4ad7325d64c6d5391ff4224d498fc39a6f3f49825a530d" +checksum = "0aa53ef9fc54b986272efe83e257bbb417d1c3ceab1b732411d8c634fda572be" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "rustversion", + "syn 2.0.90", ] [[package]] @@ -5737,7 +5696,7 @@ dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", "strsim 0.11.1", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -5748,33 +5707,33 @@ checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" dependencies = [ "darling_core", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] name = "dashmap" -version = "5.5.1" +version = "5.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edd72493923899c6f10c641bdbdeddc7183d6396641d99c1a0d1597f37f92e28" +checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" dependencies = [ "cfg-if", "hashbrown 0.14.5", "lock_api", "once_cell", - "parking_lot_core 0.9.8", + "parking_lot_core 0.9.10", ] [[package]] name = "data-encoding" -version = "2.4.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2e66c9d817f1720209181c316d28635c050fa304f9c79e47a520882661b7308" +checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" [[package]] name = "data-encoding-macro" -version = "0.1.13" +version = "0.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c904b33cc60130e1aeea4956ab803d08a3f4a0ca82d64ed757afac3891f2bb99" +checksum = "f1559b6cba622276d6d63706db152618eeb15b89b3e4041446b05876e352e639" dependencies = [ "data-encoding", "data-encoding-macro-internal", @@ -5782,9 +5741,9 @@ dependencies = [ [[package]] name = "data-encoding-macro-internal" -version = "0.1.11" +version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fdf3fce3ce863539ec1d7fd1b6dcc3c645663376b43ed376bbf887733e4f772" +checksum = "332d754c0af53bc87c108fed664d121ecf59207ec4196041f04d6ab9002ad33f" dependencies = [ "data-encoding", "syn 1.0.109", @@ -5801,9 +5760,9 @@ dependencies = [ [[package]] name = "der" -version = "0.7.8" +version = "0.7.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fffa369a668c8af7dbf8b5e56c9f744fbd399949ed171606040001947de40b1c" +checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0" dependencies = [ "const-oid", "zeroize", @@ -5829,7 +5788,7 @@ version = "9.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5cd0a5c643689626bec213c4d8bd4d96acc8ffdb4ad4bb6bc16abf27d5f4b553" dependencies = [ - "asn1-rs 0.6.1", + "asn1-rs 0.6.2", "displaydoc", "nom", "num-bigint", @@ -5865,7 +5824,7 @@ checksum = "d65d7ce8132b7c0e54497a4d9a55a1c2a0912a0d786cf894472ba818fba45762" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -5876,31 +5835,31 @@ checksum = "62d671cc41a825ebabc75757b62d3d168c577f9149b2d49ece1dad1f72119d25" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] name = "derive_arbitrary" -version = "1.3.2" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611" +checksum = "30542c1ad912e0e3d22a1935c290e12e8a29d704a420177a31faad4a601a0800" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[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 1.0.92", "quote 1.0.37", - "rustc_version 0.4.0", - "syn 1.0.109", + "rustc_version 0.4.1", + "syn 2.0.90", ] [[package]] @@ -5918,10 +5877,10 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" dependencies = [ - "proc-macro2 1.0.86", + "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", - "unicode-xid 0.2.4", + "syn 2.0.90", + "unicode-xid 0.2.6", ] [[package]] @@ -5963,7 +5922,7 @@ dependencies = [ "block-buffer 0.10.4", "const-oid", "crypto-common", - "subtle 2.5.0", + "subtle 2.6.1", ] [[package]] @@ -6019,20 +5978,20 @@ dependencies = [ [[package]] name = "displaydoc" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] name = "dissimilar" -version = "1.0.7" +version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86e3bdc80eee6e16b2b6b0f87fbc98c04bee3455e35174c0de1a125d0688c632" +checksum = "59f8e79d1fbf76bdfbde321e902714bf6c49df88a7dda6fc682fc2979226962d" [[package]] name = "dleq_vrf" @@ -6041,22 +6000,24 @@ source = "git+https://github.com/w3f/ring-vrf?rev=0fef826#0fef8266d851932ad25d6b dependencies = [ "ark-ec", "ark-ff 0.4.2", - "ark-scale 0.0.12", + "ark-scale", "ark-secret-scalar", "ark-serialize 0.4.2", "ark-std 0.4.0", "ark-transcript", - "arrayvec 0.7.4", + "arrayvec 0.7.6", "zeroize", ] [[package]] name = "dlmalloc" -version = "0.2.4" +version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "203540e710bfadb90e5e29930baf5d10270cec1f43ab34f46f78b147b2de715a" +checksum = "d9b5e0d321d61de16390ed273b647ce51605b575916d3c25e6ddf27a1e140035" dependencies = [ + "cfg-if", "libc", + "windows-sys 0.59.0", ] [[package]] @@ -6086,9 +6047,9 @@ dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", "regex", - "syn 2.0.87", + "syn 2.0.90", "termcolor", - "toml 0.8.12", + "toml 0.8.19", "walkdir", ] @@ -6109,9 +6070,9 @@ checksum = "1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1" [[package]] name = "downcast-rs" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650" +checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" [[package]] name = "dtoa" @@ -6121,9 +6082,9 @@ checksum = "dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653" [[package]] name = "dunce" -version = "1.0.4" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" [[package]] name = "dyn-clonable" @@ -6148,15 +6109,15 @@ dependencies = [ [[package]] name = "dyn-clone" -version = "1.0.16" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "545b22097d44f8a9581187cdf93de7a71e4722bf51200cfaba810865b49a495d" +checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" [[package]] name = "ecdsa" -version = "0.16.8" +version = "0.16.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4b1e0c257a9e9f25f90ff76d7a68360ed497ee519c8e428d1825ef0000799d4" +checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" dependencies = [ "der", "digest 0.10.7", @@ -6169,9 +6130,9 @@ dependencies = [ [[package]] name = "ed25519" -version = "2.2.2" +version = "2.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60f6d271ca33075c88028be6f04d502853d63a5ece419d269c15315d4fc1cf1d" +checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" dependencies = [ "pkcs8", "signature", @@ -6188,7 +6149,7 @@ dependencies = [ "rand_core 0.6.4", "serde", "sha2 0.10.8", - "subtle 2.5.0", + "subtle 2.6.1", "zeroize", ] @@ -6243,7 +6204,7 @@ dependencies = [ "rand_core 0.6.4", "sec1", "serdect", - "subtle 2.5.0", + "subtle 2.6.1", "zeroize", ] @@ -6290,9 +6251,9 @@ checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" [[package]] name = "encoding_rs" -version = "0.8.33" +version = "0.8.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" +checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" dependencies = [ "cfg-if", ] @@ -6311,52 +6272,52 @@ dependencies = [ [[package]] name = "enum-as-inner" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ffccbb6966c05b32ef8fbac435df276c4ae4d3dc55a8cd0eb9745e6c12f546a" +checksum = "a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc" dependencies = [ - "heck 0.4.1", + "heck 0.5.0", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] name = "enumflags2" -version = "0.7.7" +version = "0.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c041f5090df68b32bcd905365fd51769c8b9d553fe87fde0b683534f10c01bd2" +checksum = "d232db7f5956f3f14313dc2f87985c58bd2c695ce124c8cdd984e08e15ac133d" dependencies = [ "enumflags2_derive", ] [[package]] name = "enumflags2_derive" -version = "0.7.7" +version = "0.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e9a1f9f7d83e59740248a6e14ecf93929ade55027844dfcea78beafccc15745" +checksum = "de0d48a183585823424a4ce1aa132d174a6a81bd540895822eb4c8373a8e49e8" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] name = "enumn" -version = "0.1.13" +version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fd000fd6988e73bbe993ea3db9b1aa64906ab88766d654973924340c8cddb42" +checksum = "2f9ed6b3789237c8a0c1c505af1c7eb2c560df6186f01b098c3a1064ea532f38" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] name = "env_filter" -version = "0.1.0" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a009aa4810eb158359dda09d0c87378e4bbb89b5a801f016885a4707ba24f7ea" +checksum = "4f2c92ceda6ceec50f43169f9ee8424fe2db276791afde7b2cd8bc084cb376ab" dependencies = [ "log", "regex", @@ -6374,9 +6335,9 @@ dependencies = [ [[package]] name = "env_logger" -version = "0.10.1" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95b3f3e67048839cb0d0781f445682a35113da7121f7c949db0e2be96a4fbece" +checksum = "4cd405aab171cb85d6735e5c8d9db038c17d3ca007a4d2c25f337935c3d90580" dependencies = [ "humantime", "is-terminal", @@ -6387,9 +6348,9 @@ dependencies = [ [[package]] name = "env_logger" -version = "0.11.3" +version = "0.11.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38b35839ba51819680ba087cd351788c9a3c476841207e0b8cee0b04722343b9" +checksum = "e13fa619b91fb2381732789fc5de83b45675e882f66623b7d8cb4f643017018d" dependencies = [ "anstream", "anstyle", @@ -6427,11 +6388,12 @@ dependencies = [ [[package]] name = "erased-serde" -version = "0.4.4" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b73807008a3c7f171cc40312f37d95ef0396e048b5848d775f54b1a4dd4a0d3" +checksum = "24e2389d65ab4fab27dc2a5de7b191e1f6617d1f1c8855c0dc569c94a4cbb18d" dependencies = [ "serde", + "typeid", ] [[package]] @@ -6446,23 +6408,12 @@ dependencies = [ [[package]] name = "errno" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b30f669a7961ef1631673d2766cc92f52d64f7ef354d4fe0ddfd30ed52f0f4f" -dependencies = [ - "errno-dragonfly", - "libc", - "windows-sys 0.48.0", -] - -[[package]] -name = "errno-dragonfly" -version = "0.1.2" +version = "0.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf" +checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" dependencies = [ - "cc", "libc", + "windows-sys 0.59.0", ] [[package]] @@ -6478,7 +6429,7 @@ dependencies = [ "serde", "serde_json", "sha3 0.10.8", - "thiserror", + "thiserror 1.0.69", "uint 0.9.5", ] @@ -6570,6 +6521,17 @@ version = "2.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" +[[package]] +name = "event-listener" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d93877bcde0eb80ca09131a08d23f0a5c18a620b01db137dba666d18cd9b30c2" +dependencies = [ + "concurrent-queue", + "parking", + "pin-project-lite", +] + [[package]] name = "event-listener" version = "5.3.1" @@ -6612,14 +6574,14 @@ dependencies = [ "prettyplease", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] name = "eyre" -version = "0.6.8" +version = "0.6.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c2b6b5a29c02cdc822728b7d7b8ae1bab3e3b05d44522770ddd49722eeac7eb" +checksum = "7cd915d99f24784cdc19fd37ef22b97e3ff0ae756c7e492e9fbfe897d61e2aec" dependencies = [ "indenter", "once_cell", @@ -6659,9 +6621,9 @@ dependencies = [ [[package]] name = "fastrand" -version = "2.1.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a" +checksum = "486f806e73c5707928240ddc295403b1b93c96a02038563881c4a2fd84b81ac4" [[package]] name = "fastrlp" @@ -6669,7 +6631,7 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "139834ddba373bbdd213dffe02c8d110508dcf1726c2be27e8d1f7d7e1856418" dependencies = [ - "arrayvec 0.7.4", + "arrayvec 0.7.6", "auto_impl", "bytes", ] @@ -6681,7 +6643,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec6f82451ff7f0568c6181287189126d492b5654e30a788add08027b6363d019" dependencies = [ "fatality-proc-macro", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -6691,11 +6653,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eb42427514b063d97ce21d5199f36c0c307d981434a6be32582bc79fe5bd2303" dependencies = [ "expander", - "indexmap 2.2.3", - "proc-macro-crate 3.1.0", + "indexmap 2.6.0", + "proc-macro-crate 3.2.0", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -6705,7 +6667,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e182f7dbc2ef73d9ef67351c5fbbea084729c48362d3ce9dd44c28e32e277fe5" dependencies = [ "libc", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -6731,7 +6693,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" dependencies = [ "rand_core 0.6.4", - "subtle 2.5.0", + "subtle 2.6.1", ] [[package]] @@ -6749,9 +6711,9 @@ dependencies = [ [[package]] name = "fiat-crypto" -version = "0.2.5" +version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27573eac26f4dd11e2b1916c3fe1baa56407c83c71a773a8ba17ec0bca03b6b7" +checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" [[package]] name = "file-guard" @@ -6769,20 +6731,20 @@ version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "84f2e425d9790201ba4af4630191feac6dcc98765b118d4d18e91d23c2353866" dependencies = [ - "env_logger 0.10.1", + "env_logger 0.10.2", "log", ] [[package]] name = "filetime" -version = "0.2.22" +version = "0.2.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4029edd3e734da6fe05b6cd7bd2960760a616bd2ddd0d59a0124746d6272af0" +checksum = "35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.3.5", - "windows-sys 0.48.0", + "libredox", + "windows-sys 0.59.0", ] [[package]] @@ -6859,12 +6821,12 @@ checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" [[package]] name = "flate2" -version = "1.0.27" +version = "1.0.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6c98ee8095e9d1dcbf2fcc6d95acccb90d1c81db1e44725c6a984b1dbdfb010" +checksum = "c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c" dependencies = [ "crc32fast", - "miniz_oxide", + "miniz_oxide 0.8.0", ] [[package]] @@ -6882,6 +6844,12 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" +[[package]] +name = "foldhash" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f81ec6369c545a7d40e4589b5597581fa1c441fe1cce96dd1de43159910a36a2" + [[package]] name = "foreign-types" version = "0.3.2" @@ -6920,7 +6888,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8835f84f38484cc86f110a805655697908257fb9a7af005234060891557198e9" dependencies = [ "nonempty", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -7000,7 +6968,7 @@ dependencies = [ "Inflector", "array-bytes", "chrono", - "clap 4.5.13", + "clap 4.5.21", "comfy-table", "cumulus-client-parachain-inherent", "cumulus-primitives-proof-size-hostfunction 0.2.0", @@ -7052,7 +7020,7 @@ dependencies = [ "substrate-test-runtime", "subxt", "subxt-signer", - "thiserror", + "thiserror 1.0.69", "thousands", "westend-runtime", ] @@ -7106,12 +7074,12 @@ dependencies = [ "frame-election-provider-support 28.0.0", "frame-support 28.0.0", "parity-scale-codec", - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.2.0", "proc-macro2 1.0.92", "quote 1.0.37", "scale-info", "sp-arithmetic 23.0.0", - "syn 2.0.87", + "syn 2.0.90", "trybuild", ] @@ -7121,10 +7089,10 @@ version = "14.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8156f209055d352994ecd49e19658c6b469d7c6de923bd79868957d0dcfb6f71" dependencies = [ - "proc-macro-crate 3.1.0", - "proc-macro2 1.0.86", + "proc-macro-crate 3.2.0", + "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -7165,7 +7133,7 @@ dependencies = [ name = "frame-election-solution-type-fuzzer" version = "2.0.0-alpha.5" dependencies = [ - "clap 4.5.13", + "clap 4.5.21", "frame-election-provider-solution-type 13.0.0", "frame-election-provider-support 28.0.0", "frame-support 28.0.0", @@ -7298,7 +7266,7 @@ name = "frame-omni-bencher" version = "0.1.0" dependencies = [ "assert_cmd", - "clap 4.5.13", + "clap 4.5.21", "cumulus-primitives-proof-size-hostfunction 0.2.0", "cumulus-test-runtime", "frame-benchmarking-cli", @@ -7310,7 +7278,7 @@ dependencies = [ "sp-statement-store 10.0.0", "sp-tracing 16.0.0", "tempfile", - "tracing-subscriber 0.3.18", + "tracing-subscriber 0.3.19", ] [[package]] @@ -7441,7 +7409,7 @@ dependencies = [ "macro_magic", "parity-scale-codec", "pretty_assertions", - "proc-macro-warning 1.0.0", + "proc-macro-warning 1.0.2", "proc-macro2 1.0.92", "quote 1.0.37", "regex", @@ -7452,7 +7420,7 @@ dependencies = [ "sp-metadata-ir 0.6.0", "sp-runtime 31.0.1", "static_assertions", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -7468,11 +7436,11 @@ dependencies = [ "frame-support-procedural-tools 13.0.0", "itertools 0.11.0", "macro_magic", - "proc-macro-warning 1.0.0", - "proc-macro2 1.0.86", + "proc-macro-warning 1.0.2", + "proc-macro2 1.0.92", "quote 1.0.37", "sp-crypto-hashing 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -7480,10 +7448,10 @@ name = "frame-support-procedural-tools" version = "10.0.0" dependencies = [ "frame-support-procedural-tools-derive 11.0.0", - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.2.0", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -7493,10 +7461,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bead15a320be1764cdd50458c4cfacb23e0cee65f64f500f8e34136a94c7eeca" dependencies = [ "frame-support-procedural-tools-derive 12.0.0", - "proc-macro-crate 3.1.0", - "proc-macro2 1.0.86", + "proc-macro-crate 3.2.0", + "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -7505,7 +7473,7 @@ version = "11.0.0" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -7514,9 +7482,9 @@ version = "12.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed971c6435503a099bdac99fe4c5bea08981709e5b5a0a8535a1856f48561191" dependencies = [ - "proc-macro2 1.0.86", + "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -7698,9 +7666,12 @@ dependencies = [ [[package]] name = "fs-err" -version = "2.9.0" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0845fa252299212f0389d64ba26f34fa32cfe41588355f21ed507c59a0f64541" +checksum = "88a41f105fe1d5b6b34b2055e3dc59bb79b46b48b2040b9e6c7b4b5de097aa41" +dependencies = [ + "autocfg", +] [[package]] name = "fs2" @@ -7718,7 +7689,7 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "29f9df8a11882c4e3335eb2d18a0137c505d9ca927470b0cac9c6f0ae07d28f7" dependencies = [ - "rustix 0.38.25", + "rustix 0.38.41", "windows-sys 0.48.0", ] @@ -7810,11 +7781,11 @@ dependencies = [ [[package]] name = "futures-lite" -version = "2.3.0" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52527eb5074e35e9339c6b4e8d12600c7128b68fb25dcb9fa9dec18f7c25f3a5" +checksum = "cef40d21ae2c515b51041df9ed313ed21e572df340ea58a922a0aefe7e8891a1" dependencies = [ - "fastrand 2.1.0", + "fastrand 2.2.0", "futures-core", "futures-io", "parking", @@ -7829,7 +7800,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -7839,7 +7810,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "35bd3cf68c183738046838e300353e4716c674dc5e56890de4826801a6622a28" dependencies = [ "futures-io", - "rustls 0.21.7", + "rustls 0.21.12", ] [[package]] @@ -7860,7 +7831,7 @@ version = "3.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" dependencies = [ - "gloo-timers", + "gloo-timers 0.2.6", "send_wrapper 0.4.0", ] @@ -7936,13 +7907,15 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.10" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427" +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" dependencies = [ "cfg-if", + "js-sys", "libc", "wasi", + "wasm-bindgen", ] [[package]] @@ -7957,11 +7930,11 @@ dependencies = [ [[package]] name = "ghash" -version = "0.5.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d930750de5717d2dd0b8c0d42c076c0e884c81a73e6cab859bbd2339c71e3e40" +checksum = "f0d8a4362ccb29cb0b265253fb0a2728f592895ee6854fd9bc13f2ffda266ff1" dependencies = [ - "opaque-debug 0.3.0", + "opaque-debug 0.3.1", "polyval", ] @@ -7978,9 +7951,9 @@ dependencies = [ [[package]] name = "gimli" -version = "0.28.0" +version = "0.28.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0" +checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" dependencies = [ "fallible-iterator 0.3.0", "stable_deref_trait", @@ -8023,7 +7996,7 @@ dependencies = [ "pin-project", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", @@ -8041,6 +8014,18 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "gloo-timers" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbb143cf96099802033e0d4f4963b19fd2e0b728bcf076cd9cf7f6634f092994" +dependencies = [ + "futures-channel", + "futures-core", + "js-sys", + "wasm-bindgen", +] + [[package]] name = "gloo-utils" version = "0.2.0" @@ -8101,9 +8086,9 @@ dependencies = [ [[package]] name = "governor" -version = "0.6.0" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "821239e5672ff23e2a7060901fa622950bbd80b649cdaadd78d1c1767ed14eb4" +checksum = "68a7f542ee6b35af73b06abc0dad1c1bae89964e4e253bc4b587b91c9637867b" dependencies = [ "cfg-if", "dashmap", @@ -8112,9 +8097,11 @@ dependencies = [ "no-std-compat", "nonzero_ext", "parking_lot 0.12.3", + "portable-atomic", "quanta", "rand", "smallvec", + "spinning_top", ] [[package]] @@ -8125,7 +8112,7 @@ checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" dependencies = [ "ff", "rand_core 0.6.4", - "subtle 2.5.0", + "subtle 2.6.1", ] [[package]] @@ -8139,8 +8126,8 @@ dependencies = [ "futures-core", "futures-sink", "futures-util", - "http 0.2.9", - "indexmap 2.2.3", + "http 0.2.12", + "indexmap 2.6.0", "slab", "tokio", "tokio-util", @@ -8149,9 +8136,9 @@ dependencies = [ [[package]] name = "h2" -version = "0.4.5" +version = "0.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa82e28a107a8cc405f0839610bdc9b15f1e25ec7d696aa5cf173edbcb1486ab" +checksum = "ccae279728d634d083c00f6099cb58f01cc99c145b84b8be2f6c74618d79922e" dependencies = [ "atomic-waker", "bytes", @@ -8159,7 +8146,7 @@ dependencies = [ "futures-core", "futures-sink", "http 1.1.0", - "indexmap 2.2.3", + "indexmap 2.6.0", "slab", "tokio", "tokio-util", @@ -8168,22 +8155,26 @@ dependencies = [ [[package]] name = "half" -version = "1.8.2" +version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7" +checksum = "6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888" +dependencies = [ + "cfg-if", + "crunchy", +] [[package]] name = "handlebars" -version = "5.1.0" +version = "5.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab283476b99e66691dee3f1640fea91487a8d81f50fb5ecc75538f8f8879a1e4" +checksum = "d08485b96a0e6393e9e4d1b8d48cf74ad6c063cd905eb33f42c1ce3f0377539b" dependencies = [ "log", "pest", "pest_derive", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -8230,6 +8221,17 @@ dependencies = [ "serde", ] +[[package]] +name = "hashbrown" +version = "0.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" +dependencies = [ + "allocator-api2", + "equivalent", + "foldhash", +] + [[package]] name = "hashlink" version = "0.8.4" @@ -8275,6 +8277,12 @@ version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" +[[package]] +name = "hermit-abi" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc" + [[package]] name = "hex" version = "0.4.3" @@ -8283,9 +8291,9 @@ checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" [[package]] name = "hex-conservative" -version = "0.1.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30ed443af458ccb6d81c1e7e661545f94d3176752fb1df2f543b902a1e0f51e2" +checksum = "212ab92002354b4819390025006c897e8140934349e8635c9b077f47b4dcbd20" [[package]] name = "hex-conservative" @@ -8293,7 +8301,7 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5313b072ce3c597065a808dbf612c4c8e8590bdbf8b579508bf7a762c5eae6cd" dependencies = [ - "arrayvec 0.7.4", + "arrayvec 0.7.6", ] [[package]] @@ -8311,7 +8319,7 @@ dependencies = [ "async-trait", "cfg-if", "data-encoding", - "enum-as-inner 0.6.0", + "enum-as-inner 0.6.1", "futures-channel", "futures-io", "futures-util", @@ -8319,7 +8327,7 @@ dependencies = [ "ipnet", "once_cell", "rand", - "thiserror", + "thiserror 1.0.69", "tinyvec", "tokio", "tracing", @@ -8342,7 +8350,7 @@ dependencies = [ "rand", "resolv-conf", "smallvec", - "thiserror", + "thiserror 1.0.69", "tokio", "tracing", ] @@ -8397,14 +8405,14 @@ dependencies = [ [[package]] name = "honggfuzz" -version = "0.5.55" +version = "0.5.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "848e9c511092e0daa0a35a63e8e6e475a3e8f870741448b9f6028d69b142f18e" +checksum = "7c76b6234c13c9ea73946d1379d33186151148e0da231506b964b44f3d023505" dependencies = [ "arbitrary", "lazy_static", - "memmap2 0.5.10", - "rustc_version 0.4.0", + "memmap2 0.9.5", + "rustc_version 0.4.1", ] [[package]] @@ -8420,9 +8428,9 @@ dependencies = [ [[package]] name = "http" -version = "0.2.9" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482" +checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" dependencies = [ "bytes", "fnv", @@ -8442,20 +8450,20 @@ dependencies = [ [[package]] name = "http-body" -version = "0.4.5" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1" +checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" dependencies = [ "bytes", - "http 0.2.9", + "http 0.2.12", "pin-project-lite", ] [[package]] name = "http-body" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cac85db508abc24a2e48553ba12a996e87244a0395ce011e62b37158745d643" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" dependencies = [ "bytes", "http 1.1.0", @@ -8470,7 +8478,7 @@ dependencies = [ "bytes", "futures-util", "http 1.1.0", - "http-body 1.0.0", + "http-body 1.0.1", "pin-project-lite", ] @@ -8482,9 +8490,9 @@ checksum = "add0ab9360ddbd88cfeb3bd9574a1d85cfdfa14db10b3e21d3700dbc4328758f" [[package]] name = "httparse" -version = "1.8.0" +version = "1.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" +checksum = "7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946" [[package]] name = "httpdate" @@ -8500,22 +8508,22 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" [[package]] name = "hyper" -version = "0.14.29" +version = "0.14.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f361cde2f109281a220d4307746cdfd5ee3f410da58a70377762396775634b33" +checksum = "8c08302e8fa335b151b788c775ff56e7a03ae64ff85c548ee820fecb70356e85" dependencies = [ "bytes", "futures-channel", "futures-core", "futures-util", "h2 0.3.26", - "http 0.2.9", - "http-body 0.4.5", + "http 0.2.12", + "http-body 0.4.6", "httparse", "httpdate", "itoa", "pin-project-lite", - "socket2 0.5.7", + "socket2 0.5.8", "tokio", "tower-service", "tracing", @@ -8524,16 +8532,16 @@ dependencies = [ [[package]] name = "hyper" -version = "1.3.1" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe575dd17d0862a9a33781c8c4696a55c320909004a67a00fb286ba8b1bc496d" +checksum = "97818827ef4f364230e16705d4706e2897df2bb60617d6ca15d598025a3c481f" dependencies = [ "bytes", "futures-channel", "futures-util", - "h2 0.4.5", + "h2 0.4.7", "http 1.1.0", - "http-body 1.0.0", + "http-body 1.0.1", "httparse", "httpdate", "itoa", @@ -8550,10 +8558,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" dependencies = [ "futures-util", - "http 0.2.9", - "hyper 0.14.29", + "http 0.2.12", + "hyper 0.14.31", "log", - "rustls 0.21.7", + "rustls 0.21.12", "rustls-native-certs 0.6.3", "tokio", "tokio-rustls 0.24.1", @@ -8567,16 +8575,16 @@ checksum = "08afdbb5c31130e3034af566421053ab03787c640246a446327f550d11bcb333" dependencies = [ "futures-util", "http 1.1.0", - "hyper 1.3.1", + "hyper 1.5.1", "hyper-util", "log", - "rustls 0.23.18", - "rustls-native-certs 0.8.0", + "rustls 0.23.19", + "rustls-native-certs 0.8.1", "rustls-pki-types", "tokio", "tokio-rustls 0.26.0", "tower-service", - "webpki-roots 0.26.3", + "webpki-roots 0.26.7", ] [[package]] @@ -8585,7 +8593,7 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1" dependencies = [ - "hyper 0.14.29", + "hyper 0.14.31", "pin-project-lite", "tokio", "tokio-io-timeout", @@ -8598,7 +8606,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" dependencies = [ "bytes", - "hyper 0.14.29", + "hyper 0.14.31", "native-tls", "tokio", "tokio-native-tls", @@ -8606,36 +8614,35 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.5" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b875924a60b96e5d7b9ae7b066540b1dd1cbd90d1828f54c92e02a283351c56" +checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4" dependencies = [ "bytes", "futures-channel", "futures-util", "http 1.1.0", - "http-body 1.0.0", - "hyper 1.3.1", + "http-body 1.0.1", + "hyper 1.5.1", "pin-project-lite", - "socket2 0.5.7", + "socket2 0.5.8", "tokio", - "tower", "tower-service", "tracing", ] [[package]] name = "iana-time-zone" -version = "0.1.57" +version = "0.1.61" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fad5b825842d2b38bd206f3e81d6957625fd7f0a361e345c30e01a0ae2dd613" +checksum = "235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220" dependencies = [ "android_system_properties", "core-foundation-sys", "iana-time-zone-haiku", "js-sys", "wasm-bindgen", - "windows 0.48.0", + "windows-core 0.52.0", ] [[package]] @@ -8647,6 +8654,124 @@ dependencies = [ "cc", ] +[[package]] +name = "icu_collections" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locid" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_locid_transform" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" +dependencies = [ + "displaydoc", + "icu_locid", + "icu_locid_transform_data", + "icu_provider", + "tinystr", + "zerovec", +] + +[[package]] +name = "icu_locid_transform_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" + +[[package]] +name = "icu_normalizer" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "utf16_iter", + "utf8_iter", + "write16", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" + +[[package]] +name = "icu_properties" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_locid_transform", + "icu_properties_data", + "icu_provider", + "tinystr", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" + +[[package]] +name = "icu_provider" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" +dependencies = [ + "displaydoc", + "icu_locid", + "icu_provider_macros", + "stable_deref_trait", + "tinystr", + "writeable", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_provider_macros" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" +dependencies = [ + "proc-macro2 1.0.92", + "quote 1.0.37", + "syn 2.0.90", +] + [[package]] name = "ident_case" version = "1.0.1" @@ -8676,12 +8801,23 @@ dependencies = [ [[package]] name = "idna" -version = "0.5.0" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" +checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" dependencies = [ - "unicode-bidi", - "unicode-normalization", + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" +dependencies = [ + "icu_normalizer", + "icu_properties", ] [[package]] @@ -8696,21 +8832,25 @@ dependencies = [ [[package]] name = "if-watch" -version = "3.2.0" +version = "3.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6b0422c86d7ce0e97169cc42e04ae643caf278874a7a3c87b8150a220dc7e1e" +checksum = "cdf9d64cfcf380606e64f9a0bcf493616b65331199f984151a6fa11a7b3cde38" dependencies = [ - "async-io 2.3.3", + "async-io 2.4.0", "core-foundation 0.9.4", "fnv", "futures", "if-addrs", "ipnet", "log", + "netlink-packet-core", + "netlink-packet-route", + "netlink-proto", + "netlink-sys", "rtnetlink", - "system-configuration", + "system-configuration 0.6.1", "tokio", - "windows 0.51.1", + "windows 0.53.0", ] [[package]] @@ -8723,8 +8863,8 @@ dependencies = [ "attohttpc", "bytes", "futures", - "http 0.2.9", - "hyper 0.14.29", + "http 0.2.12", + "hyper 0.14.31", "log", "rand", "tokio", @@ -8810,29 +8950,29 @@ dependencies = [ [[package]] name = "impl-trait-for-tuples" -version = "0.2.2" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" +checksum = "a0eb5a3343abf848c0984fe4604b2b105da9539376e24fc0a3b0007411ae4fd9" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 1.0.109", + "syn 2.0.90", ] [[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 1.0.92", "quote 1.0.37", @@ -8857,12 +8997,12 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.2.3" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "233cf39063f058ea2caae4091bf4a3ef70a653afbc026f5c4a4135d114e3c177" +checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da" dependencies = [ "equivalent", - "hashbrown 0.14.5", + "hashbrown 0.15.2", ] [[package]] @@ -8873,15 +9013,15 @@ checksum = "8e04e2fd2b8188ea827b32ef11de88377086d690286ab35747ef7f9bf3ccb590" [[package]] name = "indicatif" -version = "0.17.7" +version = "0.17.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb28741c9db9a713d93deb3bb9515c20788cef5815265bee4980e87bde7e0f25" +checksum = "cbf675b85ed934d3c67b5c5469701eec7db22689d0a2139d856e0925fa28b281" dependencies = [ "console", - "instant", "number_prefix", "portable-atomic", - "unicode-width", + "unicode-width 0.2.0", + "web-time", ] [[package]] @@ -8934,10 +9074,10 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f" dependencies = [ - "socket2 0.5.7", + "socket2 0.5.8", "widestring", "windows-sys 0.48.0", - "winreg 0.50.0", + "winreg", ] [[package]] @@ -8946,7 +9086,7 @@ version = "0.21.3" source = "git+https://github.com/chevdor/subwasm?rev=v0.21.3#aa8acb6fdfb34144ac51ab95618a9b37fa251295" dependencies = [ "ipfs-unixfs", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -8965,30 +9105,36 @@ dependencies = [ [[package]] name = "ipnet" -version = "2.8.0" +version = "2.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28b29a3cd74f0f4598934efe3aeba42bae0eb4680554128851ebbecb02af14e6" +checksum = "ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708" [[package]] name = "is-terminal" -version = "0.4.9" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b" +checksum = "261f68e344040fbd0edea105bef17c66edf46f984ddb1115b775ce31be948f4b" dependencies = [ - "hermit-abi 0.3.9", - "rustix 0.38.25", - "windows-sys 0.48.0", + "hermit-abi 0.4.0", + "libc", + "windows-sys 0.52.0", ] [[package]] name = "is_executable" -version = "1.0.1" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa9acdc6d67b75e626ad644734e8bc6df893d9cd2a834129065d3dd6158ea9c8" +checksum = "d4a1b5bad6f9072935961dfbf1cced2f3d129963d091b6f69f007fe04e758ae2" dependencies = [ "winapi", ] +[[package]] +name = "is_terminal_polyfill" +version = "1.70.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" + [[package]] name = "isahc" version = "1.7.2" @@ -9003,7 +9149,7 @@ dependencies = [ "encoding_rs", "event-listener 2.5.3", "futures-lite 1.13.0", - "http 0.2.9", + "http 0.2.12", "log", "mime", "once_cell", @@ -9054,9 +9200,9 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.9" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38" +checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" [[package]] name = "jemalloc_pprof" @@ -9085,7 +9231,7 @@ dependencies = [ "combine", "jni-sys", "log", - "thiserror", + "thiserror 1.0.69", "walkdir", ] @@ -9106,9 +9252,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.72" +version = "0.3.73" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a88f1bda2bd75b0452a14784937d796722fdebfe50df998aeb3f0b7603019a9" +checksum = "fb15147158e79fd8b8afd0252522769c4f48725460b37338544d8379d94fc8f9" dependencies = [ "wasm-bindgen", ] @@ -9127,7 +9273,7 @@ checksum = "ec9ad60d674508f3ca8f380a928cfe7b096bc729c4e2dbfe3852bc45da3ab30b" dependencies = [ "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -9140,7 +9286,7 @@ dependencies = [ "pest_derive", "regex", "serde_json", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -9185,11 +9331,11 @@ dependencies = [ "http 1.1.0", "jsonrpsee-core", "pin-project", - "rustls 0.23.18", + "rustls 0.23.19", "rustls-pki-types", "rustls-platform-verifier", "soketto 0.8.0", - "thiserror", + "thiserror 1.0.69", "tokio", "tokio-rustls 0.26.0", "tokio-util", @@ -9208,7 +9354,7 @@ dependencies = [ "futures-timer", "futures-util", "http 1.1.0", - "http-body 1.0.0", + "http-body 1.0.1", "http-body-util", "jsonrpsee-types", "parking_lot 0.12.3", @@ -9217,7 +9363,7 @@ dependencies = [ "rustc-hash 2.0.0", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", "tokio", "tokio-stream", "tracing", @@ -9232,17 +9378,17 @@ checksum = "b3638bc4617f96675973253b3a45006933bde93c2fd8a6170b33c777cc389e5b" dependencies = [ "async-trait", "base64 0.22.1", - "http-body 1.0.0", - "hyper 1.3.1", + "http-body 1.0.1", + "hyper 1.5.1", "hyper-rustls 0.27.3", "hyper-util", "jsonrpsee-core", "jsonrpsee-types", - "rustls 0.23.18", + "rustls 0.23.19", "rustls-platform-verifier", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", "tokio", "tower", "tracing", @@ -9256,10 +9402,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c06c01ae0007548e73412c08e2285ffe5d723195bf268bce67b1b77c3bb2a14d" dependencies = [ "heck 0.5.0", - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.2.0", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -9270,9 +9416,9 @@ checksum = "82ad8ddc14be1d4290cd68046e7d1d37acd408efed6d3ca08aefcc3ad6da069c" dependencies = [ "futures-util", "http 1.1.0", - "http-body 1.0.0", + "http-body 1.0.1", "http-body-util", - "hyper 1.3.1", + "hyper 1.5.1", "hyper-util", "jsonrpsee-core", "jsonrpsee-types", @@ -9281,7 +9427,7 @@ dependencies = [ "serde", "serde_json", "soketto 0.8.0", - "thiserror", + "thiserror 1.0.69", "tokio", "tokio-stream", "tokio-util", @@ -9298,7 +9444,7 @@ dependencies = [ "http 1.1.0", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -9355,9 +9501,9 @@ dependencies = [ [[package]] name = "keccak" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f6d5ed8676d904364de097082f4e7d240b571b67989ced0240f08b7f966f940" +checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" dependencies = [ "cpufeatures", ] @@ -9431,9 +9577,9 @@ dependencies = [ "either", "futures", "home", - "http 0.2.9", - "http-body 0.4.5", - "hyper 0.14.29", + "http 0.2.12", + "http-body 0.4.6", + "hyper 0.14.31", "hyper-rustls 0.24.2", "hyper-timeout", "jsonpath-rust", @@ -9442,13 +9588,13 @@ dependencies = [ "pem 3.0.4", "pin-project", "rand", - "rustls 0.21.7", - "rustls-pemfile 1.0.3", + "rustls 0.21.12", + "rustls-pemfile 1.0.4", "secrecy 0.8.0", "serde", "serde_json", "serde_yaml", - "thiserror", + "thiserror 1.0.69", "tokio", "tokio-tungstenite", "tokio-util", @@ -9465,13 +9611,13 @@ checksum = "b5bba93d054786eba7994d03ce522f368ef7d48c88a1826faa28478d85fb63ae" dependencies = [ "chrono", "form_urlencoded", - "http 0.2.9", + "http 0.2.12", "json-patch", "k8s-openapi", "once_cell", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -9494,7 +9640,7 @@ dependencies = [ "serde", "serde_json", "smallvec", - "thiserror", + "thiserror 1.0.69", "tokio", "tokio-util", "tracing", @@ -9553,13 +9699,13 @@ dependencies = [ [[package]] name = "landlock" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1530c5b973eeed4ac216af7e24baf5737645a6272e361f1fb95710678b67d9cc" +checksum = "9baa9eeb6e315942429397e617a190f4fdc696ef1ee0342939d641029cbb4ea7" dependencies = [ "enumflags2", "libc", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -9582,9 +9728,9 @@ checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" [[package]] name = "libc" -version = "0.2.158" +version = "0.2.167" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439" +checksum = "09d6582e104315a817dff97f75133544b2e094ee22447d2acf4a74e189ba06fc" [[package]] name = "libflate" @@ -9608,36 +9754,35 @@ dependencies = [ [[package]] name = "libfuzzer-sys" -version = "0.4.7" +version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a96cfd5557eb82f2b83fed4955246c988d331975a002961b07c81584d107e7f7" +checksum = "9b9569d2f74e257076d8c6bfa73fb505b46b851e51ddaecc825944aa3bed17fa" dependencies = [ "arbitrary", "cc", - "once_cell", ] [[package]] name = "libloading" -version = "0.7.4" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +checksum = "fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34" dependencies = [ "cfg-if", - "winapi", + "windows-targets 0.52.6", ] [[package]] name = "libm" -version = "0.2.8" +version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" +checksum = "8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa" [[package]] name = "libnghttp2-sys" -version = "0.1.9+1.58.0" +version = "0.1.10+1.61.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b57e858af2798e167e709b9d969325b6d8e9d50232fcbc494d7d54f976854a64" +checksum = "959c25552127d2e1fa72f0e52548ec04fc386e827ba71a7bd01db46a447dc135" dependencies = [ "cc", "libc", @@ -9674,10 +9819,10 @@ dependencies = [ "libp2p-wasm-ext", "libp2p-websocket", "libp2p-yamux", - "multiaddr 0.18.1", + "multiaddr 0.18.2", "pin-project", "rw-stream-sink", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -9717,8 +9862,8 @@ dependencies = [ "instant", "libp2p-identity", "log", - "multiaddr 0.18.1", - "multihash 0.19.1", + "multiaddr 0.18.2", + "multihash 0.19.2", "multistream-select", "once_cell", "parking_lot 0.12.3", @@ -9727,7 +9872,7 @@ dependencies = [ "rand", "rw-stream-sink", "smallvec", - "thiserror", + "thiserror 1.0.69", "unsigned-varint 0.7.2", "void", ] @@ -9763,28 +9908,28 @@ dependencies = [ "libp2p-identity", "libp2p-swarm", "log", - "lru 0.12.3", + "lru 0.12.5", "quick-protobuf 0.8.1", "quick-protobuf-codec", "smallvec", - "thiserror", + "thiserror 1.0.69", "void", ] [[package]] name = "libp2p-identity" -version = "0.2.9" +version = "0.2.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55cca1eb2bc1fd29f099f3daaab7effd01e1a54b7c577d0ed082521034d912e8" +checksum = "257b5621d159b32282eac446bed6670c39c7dc68a200a992d8f056afa0066f6d" dependencies = [ "bs58", "ed25519-dalek", "hkdf", - "multihash 0.19.1", + "multihash 0.19.2", "quick-protobuf 0.8.1", "rand", "sha2 0.10.8", - "thiserror", + "thiserror 1.0.69", "tracing", "zeroize", ] @@ -9795,7 +9940,7 @@ version = "0.44.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "16ea178dabba6dde6ffc260a8e0452ccdc8f79becf544946692fff9d412fc29d" dependencies = [ - "arrayvec 0.7.4", + "arrayvec 0.7.6", "asynchronous-codec", "bytes", "either", @@ -9812,7 +9957,7 @@ dependencies = [ "rand", "sha2 0.10.8", "smallvec", - "thiserror", + "thiserror 1.0.69", "uint 0.9.5", "unsigned-varint 0.7.2", "void", @@ -9833,7 +9978,7 @@ dependencies = [ "log", "rand", "smallvec", - "socket2 0.5.7", + "socket2 0.5.8", "tokio", "trust-dns-proto 0.22.0", "void", @@ -9868,15 +10013,15 @@ dependencies = [ "libp2p-core", "libp2p-identity", "log", - "multiaddr 0.18.1", - "multihash 0.19.1", + "multiaddr 0.18.2", + "multihash 0.19.2", "once_cell", "quick-protobuf 0.8.1", "rand", "sha2 0.10.8", "snow", "static_assertions", - "thiserror", + "thiserror 1.0.69", "x25519-dalek", "zeroize", ] @@ -9917,9 +10062,9 @@ dependencies = [ "quinn 0.10.2", "rand", "ring 0.16.20", - "rustls 0.21.7", - "socket2 0.5.7", - "thiserror", + "rustls 0.21.12", + "socket2 0.5.8", + "thiserror 1.0.69", "tokio", ] @@ -9974,7 +10119,7 @@ dependencies = [ "proc-macro-warning 0.4.2", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -9990,7 +10135,7 @@ dependencies = [ "libp2p-core", "libp2p-identity", "log", - "socket2 0.5.7", + "socket2 0.5.8", "tokio", ] @@ -10006,9 +10151,9 @@ dependencies = [ "libp2p-identity", "rcgen", "ring 0.16.20", - "rustls 0.21.7", - "rustls-webpki 0.101.4", - "thiserror", + "rustls 0.21.12", + "rustls-webpki 0.101.7", + "thiserror 1.0.69", "x509-parser 0.15.1", "yasna", ] @@ -10059,9 +10204,9 @@ dependencies = [ "pin-project-lite", "rw-stream-sink", "soketto 0.8.0", - "thiserror", + "thiserror 1.0.69", "url", - "webpki-roots 0.25.2", + "webpki-roots 0.25.4", ] [[package]] @@ -10073,10 +10218,21 @@ dependencies = [ "futures", "libp2p-core", "log", - "thiserror", + "thiserror 1.0.69", "yamux", ] +[[package]] +name = "libredox" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" +dependencies = [ + "bitflags 2.6.0", + "libc", + "redox_syscall 0.5.7", +] + [[package]] name = "librocksdb-sys" version = "0.11.0+8.1.1" @@ -10119,7 +10275,7 @@ checksum = "5be9b9bb642d8522a44d533eab56c16c738301965504753b03ad1de3425d5451" dependencies = [ "crunchy", "digest 0.9.0", - "subtle 2.5.0", + "subtle 2.6.1", ] [[package]] @@ -10142,9 +10298,9 @@ dependencies = [ [[package]] name = "libz-sys" -version = "1.1.12" +version = "1.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d97137b25e321a73eef1418d1d5d2eda4d77e12813f8e6dead84bc52c5870a7b" +checksum = "d2d16453e800a8cf6dd2fc3eb4bc99b786a9b90c663b8559a5b1a041bf89e472" dependencies = [ "cc", "libc", @@ -10178,9 +10334,9 @@ dependencies = [ [[package]] name = "linregress" -version = "0.5.2" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4de0b5f52a9f84544d268f5fabb71b38962d6aa3c6600b8bcd27d44ccf9c9c45" +checksum = "a9eda9dcf4f2a99787827661f312ac3219292549c2ee992bf9a6248ffb066bf7" dependencies = [ "nalgebra", ] @@ -10199,9 +10355,9 @@ checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" [[package]] name = "linux-raw-sys" -version = "0.4.11" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "969488b55f8ac402214f3f5fd243ebb7206cf82de60d3172994707a4bcc2b829" +checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" [[package]] name = "lioness" @@ -10233,6 +10389,12 @@ dependencies = [ "paste", ] +[[package]] +name = "litemap" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" + [[package]] name = "litep2p" version = "0.8.2" @@ -10248,9 +10410,9 @@ dependencies = [ "futures-timer", "hex-literal", "hickory-resolver", - "indexmap 2.2.3", + "indexmap 2.6.0", "libc", - "mockall 0.13.0", + "mockall 0.13.1", "multiaddr 0.17.1", "multihash 0.17.0", "network-interface", @@ -10268,9 +10430,9 @@ dependencies = [ "simple-dns", "smallvec", "snow", - "socket2 0.5.7", + "socket2 0.5.8", "static_assertions", - "thiserror", + "thiserror 1.0.69", "tokio", "tokio-stream", "tokio-tungstenite", @@ -10293,9 +10455,9 @@ checksum = "b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5" [[package]] name = "lock_api" -version = "0.4.10" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1cc9717a20b1bb222f333e6a92fd32f7d8a18ddc5a3191a11af45dcbf4dcd16" +checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" dependencies = [ "autocfg", "scopeguard", @@ -10322,17 +10484,17 @@ dependencies = [ [[package]] name = "lru" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eedb2bdbad7e0634f83989bf596f497b070130daaa398ab22d84c39e266deec5" +checksum = "a4a83fb7698b3643a0e34f9ae6f2e8f0178c0fd42f8b59d493aa271ff3a5bf21" [[package]] name = "lru" -version = "0.12.3" +version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3262e75e648fce39813cb56ac41f3c3e3f65217ebf3844d818d1f9398cfb0dc" +checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38" dependencies = [ - "hashbrown 0.14.5", + "hashbrown 0.15.2", ] [[package]] @@ -10346,19 +10508,18 @@ dependencies = [ [[package]] name = "lz4" -version = "1.24.0" +version = "1.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e9e2dd86df36ce760a60f6ff6ad526f7ba1f14ba0356f8254fb6905e6494df1" +checksum = "4d1febb2b4a79ddd1980eede06a8f7902197960aa0383ffcfdd62fe723036725" dependencies = [ - "libc", "lz4-sys", ] [[package]] name = "lz4-sys" -version = "1.9.4" +version = "1.11.1+lz4-1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57d27b317e207b10f69f5e75494119e391a96f48861ae870d1da6edac98ca900" +checksum = "6bd8c0d6c6ed0cd30b3652886bb8711dc4bb01d637a68105a3d5158039b418e6" dependencies = [ "cc", "libc", @@ -10373,15 +10534,6 @@ dependencies = [ "libc", ] -[[package]] -name = "mach2" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709" -dependencies = [ - "libc", -] - [[package]] name = "macro_magic" version = "0.5.1" @@ -10391,7 +10543,7 @@ dependencies = [ "macro_magic_core", "macro_magic_macros", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -10405,7 +10557,7 @@ dependencies = [ "macro_magic_core_macros", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -10416,7 +10568,7 @@ checksum = "b02abfe41815b5bd98dbd4260173db2c116dda171dc0fe7838cb206333b83308" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -10427,7 +10579,7 @@ checksum = "73ea28ee64b88876bf45277ed9a5817c1817df061a74f2b988971a12570e5869" dependencies = [ "macro_magic_core", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -10481,9 +10633,9 @@ checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" [[package]] name = "matrixmultiply" -version = "0.3.7" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "090126dc04f95dc0d1c1c91f61bdd474b3930ca064c1edc8a849da2c6cbe1e77" +checksum = "9380b911e3e96d10c1f415da0876389aaf1b56759054eeb0de7df940c456ba1a" dependencies = [ "autocfg", "rawpointer", @@ -10497,11 +10649,11 @@ checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" [[package]] name = "memfd" -version = "0.6.3" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffc89ccdc6e10d6907450f753537ebc5c5d3460d2e4e62ea74bd571db62c0f9e" +checksum = "b2cffa4ad52c6f791f4f8b15f0c05f9824b2ced1160e88cc393d64fff9a8ac64" dependencies = [ - "rustix 0.37.23", + "rustix 0.38.41", ] [[package]] @@ -10515,9 +10667,9 @@ dependencies = [ [[package]] name = "memmap2" -version = "0.9.3" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45fd3a57831bf88bc63f8cebc0cf956116276e97fef3966103e96416209f7c92" +checksum = "fd3f7eed9d3848f8b98834af67102b720745c4ec028fcd0aa0239277e7de374f" dependencies = [ "libc", ] @@ -10531,15 +10683,6 @@ dependencies = [ "autocfg", ] -[[package]] -name = "memoffset" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c" -dependencies = [ - "autocfg", -] - [[package]] name = "memory-db" version = "0.32.0" @@ -10599,6 +10742,16 @@ version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" +[[package]] +name = "minicov" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f27fe9f1cc3c22e1687f9446c2083c4c5fc7f0bcf1c7a86bdbded14985895b4b" +dependencies = [ + "cc", + "walkdir", +] + [[package]] name = "minimal-lexical" version = "0.2.1" @@ -10609,7 +10762,7 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" name = "minimal-template-node" version = "0.0.0" dependencies = [ - "clap 4.5.13", + "clap 4.5.21", "docify", "futures", "futures-timer", @@ -10632,22 +10785,30 @@ dependencies = [ [[package]] name = "miniz_oxide" -version = "0.7.1" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" +checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" dependencies = [ "adler", ] [[package]] -name = "mio" -version = "1.0.2" +name = "miniz_oxide" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" +checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" dependencies = [ - "hermit-abi 0.3.9", - "libc", - "wasi", + "adler2", +] + +[[package]] +name = "mio" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" +dependencies = [ + "libc", + "wasi", "windows-sys 0.52.0", ] @@ -10658,7 +10819,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "daa3eb39495d8e2e2947a1d862852c90cc6a4a8845f8b41c8829cb9fcc047f4a" dependencies = [ "arrayref", - "arrayvec 0.7.4", + "arrayvec 0.7.6", "bitflags 1.3.2", "blake2 0.10.6", "c2-chacha", @@ -10671,8 +10832,8 @@ dependencies = [ "rand", "rand_chacha", "rand_distr", - "subtle 2.5.0", - "thiserror", + "subtle 2.6.1", + "thiserror 1.0.69", "zeroize", ] @@ -10731,15 +10892,15 @@ dependencies = [ [[package]] name = "mockall" -version = "0.13.0" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4c28b3fb6d753d28c20e826cd46ee611fda1cf3cde03a443a974043247c065a" +checksum = "39a6bfcc6c8c7eed5ee98b9c3e33adc726054389233e201c95dab2d41a3839d2" dependencies = [ "cfg-if", "downcast", "fragile", - "mockall_derive 0.13.0", - "predicates 3.0.3", + "mockall_derive 0.13.1", + "predicates 3.1.2", "predicates-tree", ] @@ -10757,14 +10918,14 @@ dependencies = [ [[package]] name = "mockall_derive" -version = "0.13.0" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "341014e7f530314e9a1fdbc7400b244efea7122662c96bfa248c31da5bfb2020" +checksum = "25ca3004c2efe9011bd4e461bd8256445052b9615405b4f7ea43fc8ca5c20898" dependencies = [ "cfg-if", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -10794,20 +10955,20 @@ dependencies = [ [[package]] name = "multiaddr" -version = "0.18.1" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b852bc02a2da5feed68cd14fa50d0774b92790a5bdbfa932a813926c8472070" +checksum = "fe6351f60b488e04c1d21bc69e56b89cb3f5e8f5d22557d6e8031bdfd79b6961" dependencies = [ "arrayref", "byteorder", "data-encoding", "libp2p-identity", "multibase 0.9.1", - "multihash 0.19.1", + "multihash 0.19.2", "percent-encoding", "serde", "static_assertions", - "unsigned-varint 0.7.2", + "unsigned-varint 0.8.0", "url", ] @@ -10855,7 +11016,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "835d6ff01d610179fbce3de1694d007e500bf33a7f29689838941d6bf783ae40" dependencies = [ "blake2b_simd 1.0.2", - "blake2s_simd 1.0.1", + "blake2s_simd 1.0.2", "blake3", "core2", "digest 0.10.7", @@ -10872,7 +11033,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfd8a792c1694c6da4f68db0a9d707c72bd260994da179e6030a5dcee00bb815" dependencies = [ "blake2b_simd 1.0.2", - "blake2s_simd 1.0.1", + "blake2s_simd 1.0.2", "blake3", "core2", "digest 0.10.7", @@ -10884,21 +11045,21 @@ dependencies = [ [[package]] name = "multihash" -version = "0.19.1" +version = "0.19.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "076d548d76a0e2a0d4ab471d0b1c36c577786dfc4471242035d97a12a735c492" +checksum = "cc41f430805af9d1cf4adae4ed2149c759b877b01d909a1f40256188d09345d2" dependencies = [ "core2", - "unsigned-varint 0.7.2", + "unsigned-varint 0.8.0", ] [[package]] name = "multihash-derive" -version = "0.8.0" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc076939022111618a5026d3be019fd8b366e76314538ff9a1b59ffbcbf98bcd" +checksum = "1d6d4752e6230d8ef7adf7bd5d8c4b1f6561c1014c5ba9a37445ccefe18aa1db" dependencies = [ - "proc-macro-crate 1.3.1", + "proc-macro-crate 1.1.3", "proc-macro-error", "proc-macro2 1.0.92", "quote 1.0.37", @@ -10908,9 +11069,9 @@ dependencies = [ [[package]] name = "multimap" -version = "0.8.3" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a" +checksum = "defc4c55412d89136f966bbb339008b474350e5e6e78d2714439c386b3137a03" [[package]] name = "multistream-select" @@ -10928,13 +11089,12 @@ dependencies = [ [[package]] name = "nalgebra" -version = "0.32.3" +version = "0.33.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "307ed9b18cc2423f29e83f84fd23a8e73628727990181f18641a8b5dc2ab1caa" +checksum = "26aecdf64b707efd1310e3544d709c5c0ac61c13756046aaaba41be5c4f66a3b" dependencies = [ "approx", "matrixmultiply", - "nalgebra-macros", "num-complex", "num-rational", "num-traits", @@ -10942,17 +11102,6 @@ dependencies = [ "typenum", ] -[[package]] -name = "nalgebra-macros" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91761aed67d03ad966ef783ae962ef9bbaca728d2dd7ceb7939ec110fffad998" -dependencies = [ - "proc-macro2 1.0.92", - "quote 1.0.37", - "syn 1.0.109", -] - [[package]] name = "names" version = "0.14.0" @@ -10981,28 +11130,27 @@ dependencies = [ "openssl-probe", "openssl-sys", "schannel", - "security-framework 2.11.0", + "security-framework 2.11.1", "security-framework-sys", "tempfile", ] [[package]] name = "netlink-packet-core" -version = "0.4.2" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "345b8ab5bd4e71a2986663e88c56856699d060e78e152e6e9d7966fcd5491297" +checksum = "72724faf704479d67b388da142b186f916188505e7e0b26719019c525882eda4" dependencies = [ "anyhow", "byteorder", - "libc", "netlink-packet-utils", ] [[package]] name = "netlink-packet-route" -version = "0.12.0" +version = "0.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9ea4302b9759a7a88242299225ea3688e63c85ea136371bb6cf94fd674efaab" +checksum = "053998cea5a306971f88580d0829e90f270f940befd7cf928da179d4187a5a66" dependencies = [ "anyhow", "bitflags 1.3.2", @@ -11021,29 +11169,29 @@ dependencies = [ "anyhow", "byteorder", "paste", - "thiserror", + "thiserror 1.0.69", ] [[package]] name = "netlink-proto" -version = "0.10.0" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65b4b14489ab424703c092062176d52ba55485a89c076b4f9db05092b7223aa6" +checksum = "86b33524dc0968bfad349684447bfce6db937a9ac3332a1fe60c0c5a5ce63f21" dependencies = [ "bytes", "futures", "log", "netlink-packet-core", "netlink-sys", - "thiserror", + "thiserror 1.0.69", "tokio", ] [[package]] name = "netlink-sys" -version = "0.8.5" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6471bf08e7ac0135876a9581bf3217ef0333c191c128d34878079f42ee150411" +checksum = "416060d346fbaf1f23f9512963e3e878f1a78e707cb699ba9215761754244307" dependencies = [ "bytes", "futures", @@ -11054,37 +11202,25 @@ dependencies = [ [[package]] name = "network-interface" -version = "1.1.3" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae72fd9dbd7f55dda80c00d66acc3b2130436fcba9ea89118fc508eaae48dfb0" +checksum = "a4a43439bf756eed340bdf8feba761e2d50c7d47175d87545cd5cbe4a137c4d1" dependencies = [ "cc", "libc", - "thiserror", + "thiserror 1.0.69", "winapi", ] [[package]] name = "nix" -version = "0.24.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069" -dependencies = [ - "bitflags 1.3.2", - "cfg-if", - "libc", -] - -[[package]] -name = "nix" -version = "0.26.2" +version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfdda3d196821d6af13126e40375cdf7da646a96114af134d5f417a9a1dc8e1a" +checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b" dependencies = [ "bitflags 1.3.2", "cfg-if", "libc", - "static_assertions", ] [[package]] @@ -11106,7 +11242,7 @@ checksum = "ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4" dependencies = [ "bitflags 2.6.0", "cfg-if", - "cfg_aliases", + "cfg_aliases 0.1.1", "libc", ] @@ -11128,8 +11264,8 @@ version = "0.9.0-dev" dependencies = [ "array-bytes", "async-trait", - "clap 4.5.13", - "derive_more 0.99.17", + "clap 4.5.21", + "derive_more 0.99.18", "fs_extra", "futures", "hash-db", @@ -11204,7 +11340,7 @@ dependencies = [ name = "node-runtime-generate-bags" version = "3.0.0" dependencies = [ - "clap 4.5.13", + "clap 4.5.21", "generate-bags", "kitchensink-runtime", ] @@ -11213,7 +11349,7 @@ dependencies = [ name = "node-template-release" version = "3.0.0" dependencies = [ - "clap 4.5.13", + "clap 4.5.21", "flate2", "fs_extra", "glob", @@ -11324,9 +11460,9 @@ dependencies = [ [[package]] name = "num" -version = "0.4.1" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b05180d69e3da0e530ba2a1dae5110317e49e3b7f3d41be227dc5f92e49ee7af" +checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23" dependencies = [ "num-bigint", "num-complex", @@ -11338,20 +11474,19 @@ dependencies = [ [[package]] name = "num-bigint" -version = "0.4.4" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0" +checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" dependencies = [ - "autocfg", "num-integer", "num-traits", ] [[package]] name = "num-complex" -version = "0.4.4" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ba157ca0885411de85d6ca030ba7e2a83a28636056c7c699b07c8b6f7383214" +checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495" dependencies = [ "num-traits", ] @@ -11370,7 +11505,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -11379,25 +11514,24 @@ version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a652d9771a63711fd3c3deb670acfbe5c30a4072e664d7a3bf5a9e1056ac72c3" dependencies = [ - "arrayvec 0.7.4", + "arrayvec 0.7.6", "itoa", ] [[package]] name = "num-integer" -version = "0.1.45" +version = "0.1.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" dependencies = [ - "autocfg", "num-traits", ] [[package]] name = "num-iter" -version = "0.1.43" +version = "0.1.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252" +checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" dependencies = [ "autocfg", "num-integer", @@ -11406,11 +11540,10 @@ dependencies = [ [[package]] name = "num-rational" -version = "0.4.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" +checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" dependencies = [ - "autocfg", "num-bigint", "num-integer", "num-traits", @@ -11474,9 +11607,9 @@ dependencies = [ [[package]] name = "object" -version = "0.36.1" +version = "0.36.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "081b846d1d56ddfc18fdf1a922e4f6e07a11768ea1b92dec44e42b72712ccfce" +checksum = "aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e" dependencies = [ "memchr", ] @@ -11492,24 +11625,24 @@ dependencies = [ [[package]] name = "oid-registry" -version = "0.7.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c958dd45046245b9c3c2547369bb634eb461670b2e7e0de552905801a648d1d" +checksum = "a8d8034d9489cdaf79228eb9f6a3b8d7bb32ba00d6645ebd48eef4077ceb5bd9" dependencies = [ - "asn1-rs 0.6.1", + "asn1-rs 0.6.2", ] [[package]] name = "once_cell" -version = "1.19.0" +version = "1.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" +checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" [[package]] name = "oorandom" -version = "11.1.3" +version = "11.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575" +checksum = "b410bbe7e14ab526a0e86877eb47c6996a2bd7746f027ba551028c925390e4e9" [[package]] name = "opaque-debug" @@ -11519,15 +11652,15 @@ checksum = "2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c" [[package]] name = "opaque-debug" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" +checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" [[package]] name = "openssl" -version = "0.10.64" +version = "0.10.68" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95a0481286a310808298130d22dd1fef0fa571e05a8f44ec801801e84b216b1f" +checksum = "6174bc48f102d208783c2c84bf931bb75927a617866870de8a4ea85597f871f5" dependencies = [ "bitflags 2.6.0", "cfg-if", @@ -11546,7 +11679,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -11557,9 +11690,9 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" [[package]] name = "openssl-sys" -version = "0.9.102" +version = "0.9.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c597637d56fbc83893a35eb0dd04b2b8e7a50c91e64e9493e398b5df4fb45fa2" +checksum = "45abf306cbf99debc8195b66b7346498d7b10c210de50418b5ccd7ceba08c741" dependencies = [ "cc", "libc", @@ -11586,7 +11719,7 @@ dependencies = [ "orchestra-proc-macro", "pin-project", "prioritized-metered-channel", - "thiserror", + "thiserror 1.0.69", "tracing", ] @@ -11597,10 +11730,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f7b1d40dd8f367db3c65bec8d3dd47d4a604ee8874480738f93191bddab4e0e0" dependencies = [ "expander", - "indexmap 2.2.3", + "indexmap 2.6.0", "itertools 0.11.0", "petgraph", - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.2.0", "proc-macro2 1.0.92", "quote 1.0.37", "syn 1.0.109", @@ -11627,9 +11760,9 @@ dependencies = [ [[package]] name = "os_str_bytes" -version = "6.5.1" +version = "6.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d5d9eb14b174ee9aa2ef96dc2b94637a2d4b6e7cb873c7e171f0c20c6cf3eac" +checksum = "e2355d85b9a3786f481747ced0e0ff2ba35213a1f9bd406ed906554d7af805a1" [[package]] name = "overload" @@ -12817,7 +12950,7 @@ dependencies = [ "parity-wasm", "sp-runtime 31.0.1", "tempfile", - "toml 0.8.12", + "toml 0.8.19", "twox-hash", ] @@ -12872,11 +13005,11 @@ dependencies = [ "pallet-contracts-proc-macro 23.0.1", "pallet-contracts-uapi 12.0.0", "pallet-insecure-randomness-collective-flip 26.0.0", - "pallet-message-queue 41.0.1", + "pallet-message-queue 41.0.2", "pallet-proxy 38.0.0", "pallet-timestamp 37.0.0", "pallet-utility 38.0.0", - "pallet-xcm 17.0.0", + "pallet-xcm 17.0.1", "parity-scale-codec", "polkadot-parachain-primitives 14.0.0", "polkadot-primitives 16.0.0", @@ -12900,7 +13033,7 @@ version = "18.0.0" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -12909,9 +13042,9 @@ version = "23.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94226cbd48516b7c310eb5dae8d50798c1ce73a7421dc0977c55b7fc2237a283" dependencies = [ - "proc-macro2 1.0.86", + "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -13774,9 +13907,9 @@ dependencies = [ [[package]] name = "pallet-message-queue" -version = "41.0.1" +version = "41.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0faa48b29bf5a178580c164ef00de87319a37da7547a9cd6472dfd160092811a" +checksum = "983f7d1be18e9a089a3e23670918f5085705b4403acd3fdde31878d57b76a1a8" dependencies = [ "environmental", "frame-benchmarking 38.0.0", @@ -14642,7 +14775,7 @@ dependencies = [ "array-bytes", "assert_matches", "bitflags 1.3.2", - "derive_more 0.99.17", + "derive_more 0.99.18", "environmental", "ethereum-types 0.15.1", "frame-benchmarking 28.0.0", @@ -14722,8 +14855,8 @@ name = "pallet-revive-eth-rpc" version = "0.1.0" dependencies = [ "anyhow", - "clap 4.5.13", - "env_logger 0.11.3", + "clap 4.5.21", + "env_logger 0.11.5", "ethabi", "futures", "hex", @@ -14750,7 +14883,7 @@ dependencies = [ "substrate-prometheus-endpoint", "subxt", "subxt-signer", - "thiserror", + "thiserror 1.0.69", "tokio", ] @@ -14761,11 +14894,11 @@ dependencies = [ "anyhow", "frame-system 28.0.0", "log", - "polkavm-linker 0.17.0", + "polkavm-linker 0.17.1", "sp-core 28.0.0", "sp-io 30.0.0", "sp-runtime 31.0.1", - "toml 0.8.12", + "toml 0.8.19", ] [[package]] @@ -14780,7 +14913,7 @@ dependencies = [ "polkavm-linker 0.10.0", "sp-runtime 39.0.2", "tempfile", - "toml 0.8.12", + "toml 0.8.19", ] [[package]] @@ -14829,14 +14962,14 @@ dependencies = [ "frame-system 38.0.0", "pallet-assets 40.0.0", "pallet-balances 39.0.0", - "pallet-message-queue 41.0.1", + "pallet-message-queue 41.0.2", "pallet-proxy 38.0.0", "pallet-revive 0.2.0", "pallet-revive-proc-macro 0.1.1", "pallet-revive-uapi 0.1.1", "pallet-timestamp 37.0.0", "pallet-utility 38.0.0", - "pallet-xcm 17.0.0", + "pallet-xcm 17.0.1", "parity-scale-codec", "polkadot-parachain-primitives 14.0.0", "polkadot-primitives 16.0.0", @@ -14860,7 +14993,7 @@ version = "0.1.0" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -14869,9 +15002,9 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0cc16d1f7cee6a1ee6e8cd710e16230d59fb4935316c1704cf770e4d2335f8d4" dependencies = [ - "proc-macro2 1.0.86", + "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -14881,7 +15014,7 @@ dependencies = [ "bitflags 1.3.2", "parity-scale-codec", "paste", - "polkavm-derive 0.17.0", + "polkavm-derive 0.17.1", "scale-info", ] @@ -15318,11 +15451,11 @@ dependencies = [ name = "pallet-staking-reward-curve" version = "11.0.0" dependencies = [ - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.2.0", "proc-macro2 1.0.92", "quote 1.0.37", "sp-runtime 31.0.1", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -15923,9 +16056,9 @@ dependencies = [ [[package]] name = "pallet-xcm" -version = "17.0.0" +version = "17.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b1760b6589e53f4ad82216c72c0e38fcb4df149c37224ab3301dc240c85d1d4" +checksum = "989676964dbda5f5275650fbdcd3894fe7fac626d113abf89d572b4952adcc36" dependencies = [ "bounded-collections", "frame-benchmarking 38.0.0", @@ -15942,6 +16075,7 @@ dependencies = [ "staging-xcm 14.2.0", "staging-xcm-builder 17.0.1", "staging-xcm-executor 17.0.0", + "tracing", "xcm-runtime-apis 0.4.0", ] @@ -16079,7 +16213,7 @@ dependencies = [ name = "parachain-template-node" version = "0.0.0" dependencies = [ - "clap 4.5.13", + "clap 4.5.21", "color-print", "docify", "futures", @@ -16156,8 +16290,8 @@ dependencies = [ "pallet-authorship 38.0.0", "pallet-balances 39.0.0", "pallet-collator-selection 19.0.0", - "pallet-message-queue 41.0.1", - "pallet-xcm 17.0.0", + "pallet-message-queue 41.0.2", + "pallet-xcm 17.0.1", "parity-scale-codec", "polkadot-primitives 16.0.0", "scale-info", @@ -16235,7 +16369,7 @@ dependencies = [ "pallet-collator-selection 19.0.0", "pallet-session 38.0.0", "pallet-timestamp 37.0.0", - "pallet-xcm 17.0.0", + "pallet-xcm 17.0.1", "parity-scale-codec", "polkadot-parachain-primitives 14.0.0", "sp-consensus-aura 0.40.0", @@ -16270,9 +16404,9 @@ checksum = "16b56e3a2420138bdb970f84dfb9c774aea80fa0e7371549eedec0d80c209c67" [[package]] name = "parity-db" -version = "0.4.12" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59e9ab494af9e6e813c72170f0d3c1de1500990d62c97cc05cc7576f91aa402f" +checksum = "592a28a24b09c9dc20ac8afaa6839abc417c720afe42c12e1e4a9d6aa2508d2e" dependencies = [ "blake2 0.10.6", "crc32fast", @@ -16286,33 +16420,35 @@ dependencies = [ "rand", "siphasher 0.3.11", "snap", + "winapi", ] [[package]] name = "parity-scale-codec" -version = "3.6.12" +version = "3.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "306800abfa29c7f16596b5970a588435e3d5b3149683d00c12b699cc19f895ee" +checksum = "8be4817d39f3272f69c59fe05d0535ae6456c2dc2fa1ba02910296c7e0a5c590" dependencies = [ - "arrayvec 0.7.4", + "arrayvec 0.7.6", "bitvec", "byte-slice-cast", "bytes", "impl-trait-for-tuples", "parity-scale-codec-derive", + "rustversion", "serde", ] [[package]] name = "parity-scale-codec-derive" -version = "3.6.12" +version = "3.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d830939c76d294956402033aee57a6da7b438f2294eb94864c37b0569053a42c" +checksum = "8781a75c6205af67215f382092b6e0a4ff3734798523e69073d4bcd294ec767b" dependencies = [ - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.2.0", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 1.0.109", + "syn 2.0.90", ] [[package]] @@ -16339,7 +16475,7 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f557c32c6d268a07c921471619c0295f5efad3a0e76d4f97a05c091a51d110b2" dependencies = [ - "proc-macro2 1.0.86", + "proc-macro2 1.0.92", "syn 1.0.109", "synstructure 0.12.6", ] @@ -16374,7 +16510,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" dependencies = [ "lock_api", - "parking_lot_core 0.9.8", + "parking_lot_core 0.9.10", ] [[package]] @@ -16393,15 +16529,15 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.8" +version = "0.9.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93f00c865fe7cabf650081affecd3871070f26767e7b2070a3ffae14c654b447" +checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.3.5", + "redox_syscall 0.5.7", "smallvec", - "windows-targets 0.48.5", + "windows-targets 0.52.6", ] [[package]] @@ -16418,7 +16554,7 @@ checksum = "346f04948ba92c43e8469c1ee6736c7563d71012b17d40745260fe106aac2166" dependencies = [ "base64ct", "rand_core 0.6.4", - "subtle 2.5.0", + "subtle 2.6.1", ] [[package]] @@ -16753,19 +16889,20 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] name = "pest" -version = "2.7.2" +version = "2.7.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1acb4a4365a13f749a93f1a094a7805e5cfa0955373a9de860d962eaa3a5fe5a" +checksum = "879952a81a83930934cbf1786752d6dedc3b1f29e8f8fb2ad1d0a36f377cf442" dependencies = [ - "thiserror", + "memchr", + "thiserror 1.0.69", "ucd-trie", ] [[package]] name = "pest_derive" -version = "2.7.2" +version = "2.7.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "666d00490d4ac815001da55838c500eafb0320019bbaa44444137c48b443a853" +checksum = "d214365f632b123a47fd913301e14c946c61d1c183ee245fa76eb752e59a02dd" dependencies = [ "pest", "pest_generator", @@ -16773,22 +16910,22 @@ dependencies = [ [[package]] name = "pest_generator" -version = "2.7.2" +version = "2.7.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68ca01446f50dbda87c1786af8770d535423fa8a53aec03b8f4e3d7eb10e0929" +checksum = "eb55586734301717aea2ac313f50b2eb8f60d2fc3dc01d190eefa2e625f60c4e" dependencies = [ "pest", "pest_meta", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] name = "pest_meta" -version = "2.7.2" +version = "2.7.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56af0a30af74d0445c0bf6d9d051c979b516a1a5af790d251daee76005420a48" +checksum = "b75da2a70cf4d9cb76833c990ac9cd3923c9a8905a8929789ce347c84564d03d" dependencies = [ "once_cell", "pest", @@ -16797,12 +16934,12 @@ dependencies = [ [[package]] name = "petgraph" -version = "0.6.4" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9" +checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" dependencies = [ "fixedbitset", - "indexmap 2.2.3", + "indexmap 2.6.0", ] [[package]] @@ -16822,14 +16959,14 @@ checksum = "3c0f5fad0874fc7abcd4d750e76917eaebbecaa2c20bde22e1dbeeba8beb758c" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] name = "pin-project-lite" -version = "0.2.14" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" +checksum = "915a1e146535de9163f3987b8944ed8cf49a18bb0056bcebcdcece385cece4ff" [[package]] name = "pin-utils" @@ -16837,6 +16974,17 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" +[[package]] +name = "piper" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" +dependencies = [ + "atomic-waker", + "fastrand 2.2.0", + "futures-io", +] + [[package]] name = "pkcs8" version = "0.10.2" @@ -16849,21 +16997,21 @@ dependencies = [ [[package]] name = "pkg-config" -version = "0.3.27" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964" +checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" [[package]] name = "platforms" -version = "3.4.1" +version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e4c7666f2019727f9e8e14bf14456e99c707d780922869f1ba473eee101fa49" +checksum = "d43467300237085a4f9e864b937cf0bc012cef7740be12be1a48b10d2c8a3701" [[package]] name = "plotters" -version = "0.3.5" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2c224ba00d7cadd4d5c660deaf2098e5e80e07846537c51f9cfa4be50c1fd45" +checksum = "5aeb6f403d7a4911efb1e33402027fc44f29b5bf6def3effcc22d7bb75f2b747" dependencies = [ "num-traits", "plotters-backend", @@ -16874,15 +17022,15 @@ dependencies = [ [[package]] name = "plotters-backend" -version = "0.3.5" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e76628b4d3a7581389a35d5b6e2139607ad7c75b17aed325f210aa91f4a9609" +checksum = "df42e13c12958a16b3f7f4386b9ab1f3e7933914ecea48da7139435263a4172a" [[package]] name = "plotters-svg" -version = "0.3.5" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38f6d39893cca0701371e3c27294f09797214b86f1fb951b89ade8ec04e2abab" +checksum = "51bae2ac328883f7acdfea3d66a7c35751187f870bc81f94563733a154d7a670" dependencies = [ "plotters-backend", ] @@ -16960,7 +17108,6 @@ dependencies = [ "sp-keyring 31.0.0", "sp-keystore 0.34.0", "sp-tracing 16.0.0", - "tracing-gum", ] [[package]] @@ -16968,7 +17115,7 @@ name = "polkadot-availability-distribution" version = "7.0.0" dependencies = [ "assert_matches", - "derive_more 0.99.17", + "derive_more 0.99.18", "fatality", "futures", "futures-timer", @@ -16990,7 +17137,7 @@ dependencies = [ "sp-keyring 31.0.0", "sp-keystore 0.34.0", "sp-tracing 16.0.0", - "thiserror", + "thiserror 1.0.69", "tracing-gum", ] @@ -17022,7 +17169,7 @@ dependencies = [ "sp-core 28.0.0", "sp-keyring 31.0.0", "sp-tracing 16.0.0", - "thiserror", + "thiserror 1.0.69", "tokio", "tracing-gum", ] @@ -17042,7 +17189,7 @@ name = "polkadot-cli" version = "7.0.0" dependencies = [ "cfg-if", - "clap 4.5.13", + "clap 4.5.21", "frame-benchmarking-cli", "futures", "log", @@ -17063,7 +17210,7 @@ dependencies = [ "sp-maybe-compressed-blob 11.0.0", "sp-runtime 31.0.1", "substrate-build-script-utils", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -17092,7 +17239,7 @@ dependencies = [ "sp-keystore 0.34.0", "sp-runtime 31.0.1", "sp-tracing 16.0.0", - "thiserror", + "thiserror 1.0.69", "tokio-util", "tracing-gum", ] @@ -17126,11 +17273,11 @@ dependencies = [ "assert_matches", "async-channel 1.9.0", "async-trait", - "derive_more 0.99.17", + "derive_more 0.99.18", "fatality", "futures", "futures-timer", - "indexmap 2.2.3", + "indexmap 2.6.0", "parity-scale-codec", "polkadot-erasure-coding", "polkadot-node-network-protocol", @@ -17147,7 +17294,7 @@ dependencies = [ "sp-keyring 31.0.0", "sp-keystore 0.34.0", "sp-tracing 16.0.0", - "thiserror", + "thiserror 1.0.69", "tracing-gum", ] @@ -17163,7 +17310,7 @@ dependencies = [ "reed-solomon-novelpoly", "sp-core 28.0.0", "sp-trie 29.0.0", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -17193,7 +17340,6 @@ dependencies = [ "sp-keyring 31.0.0", "sp-keystore 0.34.0", "sp-tracing 16.0.0", - "tracing-gum", ] [[package]] @@ -17221,8 +17367,8 @@ dependencies = [ "sp-consensus", "sp-core 28.0.0", "sp-keyring 31.0.0", - "thiserror", - "tracing-gum", + "sp-tracing 16.0.0", + "thiserror 1.0.69", ] [[package]] @@ -17245,7 +17391,7 @@ dependencies = [ "sp-keyring 31.0.0", "sp-maybe-compressed-blob 11.0.0", "sp-tracing 16.0.0", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -17255,7 +17401,7 @@ dependencies = [ "assert_matches", "async-trait", "bitvec", - "derive_more 0.99.17", + "derive_more 0.99.18", "futures", "futures-timer", "itertools 0.11.0", @@ -17288,7 +17434,7 @@ dependencies = [ "sp-keystore 0.34.0", "sp-runtime 31.0.1", "sp-tracing 16.0.0", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -17329,7 +17475,7 @@ dependencies = [ "sp-keystore 0.34.0", "sp-runtime 31.0.1", "sp-tracing 16.0.0", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -17357,7 +17503,7 @@ dependencies = [ "sp-core 28.0.0", "sp-keyring 31.0.0", "sp-tracing 16.0.0", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -17385,7 +17531,7 @@ dependencies = [ "sp-keyring 31.0.0", "sp-keystore 0.34.0", "sp-tracing 16.0.0", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -17400,7 +17546,7 @@ dependencies = [ "polkadot-primitives-test-helpers", "sp-keystore 0.34.0", "sp-tracing 16.0.0", - "thiserror", + "thiserror 1.0.69", "wasm-timer", ] @@ -17470,7 +17616,7 @@ dependencies = [ "polkadot-primitives 7.0.0", "sp-core 28.0.0", "sp-tracing 16.0.0", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -17497,7 +17643,7 @@ dependencies = [ "sp-keyring 31.0.0", "sp-keystore 0.34.0", "sp-tracing 16.0.0", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -17513,7 +17659,7 @@ dependencies = [ "sp-blockchain", "sp-inherents 26.0.0", "sp-tracing 16.0.0", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -17532,7 +17678,7 @@ dependencies = [ "rstest", "sp-core 28.0.0", "sp-tracing 16.0.0", - "thiserror", + "thiserror 1.0.69", "tracing-gum", ] @@ -17555,7 +17701,7 @@ dependencies = [ "sp-application-crypto 30.0.0", "sp-keystore 0.34.0", "sp-tracing 16.0.0", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -17600,7 +17746,7 @@ dependencies = [ "tempfile", "test-parachain-adder", "test-parachain-halt", - "thiserror", + "thiserror 1.0.69", "tokio", ] @@ -17624,7 +17770,7 @@ dependencies = [ "sp-keystore 0.34.0", "sp-runtime 31.0.1", "sp-tracing 16.0.0", - "thiserror", + "thiserror 1.0.69", "tracing-gum", ] @@ -17651,7 +17797,7 @@ dependencies = [ "sp-io 30.0.0", "sp-tracing 16.0.0", "tempfile", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -17725,7 +17871,7 @@ dependencies = [ "futures", "futures-timer", "http-body-util", - "hyper 1.3.1", + "hyper 1.5.1", "hyper-util", "log", "parity-scale-codec", @@ -17751,7 +17897,7 @@ dependencies = [ "async-channel 1.9.0", "async-trait", "bitvec", - "derive_more 0.99.17", + "derive_more 0.99.18", "fatality", "futures", "hex", @@ -17764,9 +17910,9 @@ dependencies = [ "sc-network", "sc-network-types", "sp-runtime 31.0.1", + "sp-tracing 16.0.0", "strum 0.26.3", - "thiserror", - "tracing-gum", + "thiserror 1.0.69", ] [[package]] @@ -17791,7 +17937,7 @@ dependencies = [ "sp-keystore 0.34.0", "sp-maybe-compressed-blob 11.0.0", "sp-runtime 31.0.1", - "thiserror", + "thiserror 1.0.69", "zstd 0.12.4", ] @@ -17830,7 +17976,7 @@ version = "7.0.0" dependencies = [ "async-trait", "bitvec", - "derive_more 0.99.17", + "derive_more 0.99.18", "fatality", "futures", "orchestra", @@ -17849,7 +17995,7 @@ dependencies = [ "sp-consensus-babe 0.32.0", "sp-runtime 31.0.1", "substrate-prometheus-endpoint", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -17858,7 +18004,7 @@ version = "7.0.0" dependencies = [ "assert_matches", "async-trait", - "derive_more 0.99.17", + "derive_more 0.99.18", "fatality", "futures", "futures-channel", @@ -17888,9 +18034,9 @@ dependencies = [ "sp-application-crypto 30.0.0", "sp-core 28.0.0", "sp-keystore 0.34.0", + "sp-tracing 16.0.0", "tempfile", - "thiserror", - "tracing-gum", + "thiserror 1.0.69", ] [[package]] @@ -17908,7 +18054,7 @@ version = "0.1.0" dependencies = [ "assert_cmd", "async-trait", - "clap 4.5.13", + "clap 4.5.21", "color-print", "cumulus-client-cli", "cumulus-client-collator", @@ -17998,8 +18144,8 @@ dependencies = [ "sc-client-api", "sp-api 26.0.0", "sp-core 28.0.0", + "sp-tracing 16.0.0", "tikv-jemalloc-ctl", - "tracing-gum", ] [[package]] @@ -18042,7 +18188,7 @@ name = "polkadot-parachain-primitives" version = "6.0.0" dependencies = [ "bounded-collections", - "derive_more 0.99.17", + "derive_more 0.99.18", "parity-scale-codec", "polkadot-core-primitives 7.0.0", "scale-info", @@ -18059,7 +18205,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "52b5648a2e8ce1f9a0f8c41c38def670cefd91932cd793468e1a5b0b0b4e4af1" dependencies = [ "bounded-collections", - "derive_more 0.99.17", + "derive_more 0.99.18", "parity-scale-codec", "polkadot-core-primitives 15.0.0", "scale-info", @@ -18094,7 +18240,7 @@ dependencies = [ "sp-runtime 31.0.1", "sp-staking 26.0.0", "sp-std 14.0.0", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -18333,7 +18479,7 @@ dependencies = [ "assert_matches", "bitflags 1.3.2", "bitvec", - "derive_more 0.99.17", + "derive_more 0.99.18", "frame-benchmarking 28.0.0", "frame-support 28.0.0", "frame-support-test", @@ -18394,7 +18540,7 @@ checksum = "bd58e3a17e5df678f5737b018cbfec603af2c93bec56bbb9f8fb8b2b017b54b1" dependencies = [ "bitflags 1.3.2", "bitvec", - "derive_more 0.99.17", + "derive_more 0.99.18", "frame-benchmarking 38.0.0", "frame-support 38.0.0", "frame-system 38.0.0", @@ -18405,7 +18551,7 @@ dependencies = [ "pallet-babe 38.0.0", "pallet-balances 39.0.0", "pallet-broker 0.17.0", - "pallet-message-queue 41.0.1", + "pallet-message-queue 41.0.2", "pallet-mmr 38.0.0", "pallet-session 38.0.0", "pallet-staking 38.0.0", @@ -18824,7 +18970,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eb819108697967452fa6d8d96ab4c0d48cbaa423b3156499dcb24f1cf95d6775" dependencies = [ "asset-test-utils 18.0.0", - "assets-common 0.18.0", + "assets-common 0.18.1", "binary-merkle-tree 15.0.1", "bp-header-chain 0.18.1", "bp-messages 0.18.0", @@ -18913,7 +19059,7 @@ dependencies = [ "pallet-insecure-randomness-collective-flip 26.0.0", "pallet-lottery 38.0.0", "pallet-membership 38.0.0", - "pallet-message-queue 41.0.1", + "pallet-message-queue 41.0.2", "pallet-migrations 8.0.0", "pallet-mixnet 0.14.0", "pallet-mmr 38.0.0", @@ -18966,7 +19112,7 @@ dependencies = [ "pallet-utility 38.0.0", "pallet-vesting 38.0.0", "pallet-whitelist 37.0.0", - "pallet-xcm 17.0.0", + "pallet-xcm 17.0.1", "pallet-xcm-benchmarks 17.0.0", "pallet-xcm-bridge-hub 0.13.0", "pallet-xcm-bridge-hub-router 0.15.1", @@ -19354,7 +19500,7 @@ dependencies = [ "staging-xcm 7.0.0", "substrate-prometheus-endpoint", "tempfile", - "thiserror", + "thiserror 1.0.69", "tracing-gum", "westend-runtime", "westend-runtime-constants 7.0.0", @@ -19365,14 +19511,14 @@ dependencies = [ name = "polkadot-statement-distribution" version = "7.0.0" dependencies = [ - "arrayvec 0.7.4", + "arrayvec 0.7.6", "assert_matches", "async-channel 1.9.0", "bitvec", "fatality", "futures", "futures-timer", - "indexmap 2.2.3", + "indexmap 2.6.0", "parity-scale-codec", "polkadot-node-network-protocol", "polkadot-node-primitives", @@ -19393,7 +19539,7 @@ dependencies = [ "sp-keystore 0.34.0", "sp-staking 26.0.0", "sp-tracing 16.0.0", - "thiserror", + "thiserror 1.0.69", "tracing-gum", ] @@ -19404,7 +19550,7 @@ dependencies = [ "parity-scale-codec", "polkadot-primitives 7.0.0", "sp-core 28.0.0", - "tracing-gum", + "sp-tracing 16.0.0", ] [[package]] @@ -19415,7 +19561,7 @@ dependencies = [ "async-trait", "bincode", "bitvec", - "clap 4.5.13", + "clap 4.5.21", "clap-num", "color-eyre", "colored", @@ -19479,7 +19625,6 @@ dependencies = [ "substrate-prometheus-endpoint", "tikv-jemallocator", "tokio", - "tracing-gum", ] [[package]] @@ -19517,7 +19662,7 @@ version = "1.0.0" dependencies = [ "assert_matches", "async-trait", - "clap 4.5.13", + "clap 4.5.21", "color-eyre", "futures", "futures-timer", @@ -19660,7 +19805,7 @@ dependencies = [ name = "polkadot-voter-bags" version = "7.0.0" dependencies = [ - "clap 4.5.13", + "clap 4.5.21", "generate-bags", "sp-io 30.0.0", "westend-runtime", @@ -19671,7 +19816,7 @@ name = "polkadot-zombienet-sdk-tests" version = "0.1.0" dependencies = [ "anyhow", - "env_logger 0.11.3", + "env_logger 0.11.5", "log", "parity-scale-codec", "serde", @@ -19814,9 +19959,9 @@ dependencies = [ [[package]] name = "polkavm-derive" -version = "0.17.0" +version = "0.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0c3dbb6c8c7bd3e5f5b05aa7fc9355acf14df7ce5d392911e77d01090a38d0d" +checksum = "206caf322dfc02144510ad8360ff2051e5072f0874dcab3b410f78cdd52d0ebb" dependencies = [ "polkavm-derive-impl-macro 0.17.0", ] @@ -19830,7 +19975,7 @@ dependencies = [ "polkavm-common 0.8.0", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -19842,7 +19987,7 @@ dependencies = [ "polkavm-common 0.9.0", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -19852,9 +19997,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7855353a5a783dd5d09e3b915474bddf66575f5a3cf45dec8d1c5e051ba320dc" dependencies = [ "polkavm-common 0.10.0", - "proc-macro2 1.0.86", + "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -19864,9 +20009,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42565aed4adbc4034612d0b17dea8db3681fb1bd1aed040d6edc5455a9f478a1" dependencies = [ "polkavm-common 0.17.0", - "proc-macro2 1.0.86", + "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -19876,7 +20021,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "15e85319a0d5129dc9f021c62607e0804f5fb777a05cdda44d750ac0732def66" dependencies = [ "polkavm-derive-impl 0.8.0", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -19886,7 +20031,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ba81f7b5faac81e528eb6158a6f3c9e0bb1008e0ffa19653bc8dea925ecb429" dependencies = [ "polkavm-derive-impl 0.9.0", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -19896,7 +20041,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9324fe036de37c17829af233b46ef6b5562d4a0c09bb7fdb9f8378856dee30cf" dependencies = [ "polkavm-derive-impl 0.10.0", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -19906,7 +20051,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "86d9838e95241b0bce4fe269cdd4af96464160505840ed5a8ac8536119ba19e2" dependencies = [ "polkavm-derive-impl 0.17.0", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -19915,7 +20060,7 @@ version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c7be503e60cf56c0eb785f90aaba4b583b36bff00e93997d93fef97f9553c39" dependencies = [ - "gimli 0.28.0", + "gimli 0.28.1", "hashbrown 0.14.5", "log", "object 0.32.2", @@ -19930,10 +20075,10 @@ version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5d704edfe7bdcc876784f19436d53d515b65eb07bc9a0fae77085d552c2dbbb5" dependencies = [ - "gimli 0.28.0", + "gimli 0.28.1", "hashbrown 0.14.5", "log", - "object 0.36.1", + "object 0.36.5", "polkavm-common 0.10.0", "regalloc2 0.9.3", "rustc-demangle", @@ -19941,15 +20086,15 @@ dependencies = [ [[package]] name = "polkavm-linker" -version = "0.17.0" +version = "0.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d359dc721d2cc9b555ebb3558c305112ddc5bdac09d26f95f2f7b49c1f2db7e9" +checksum = "0422ead3030d5cde69e2206dbc7d65da872b121876507cd5363f6c6e6aa45157" dependencies = [ "dirs", "gimli 0.31.1", "hashbrown 0.14.5", "log", - "object 0.36.1", + "object 0.36.5", "polkavm-common 0.17.0", "regalloc2 0.9.3", "rustc-demangle", @@ -19991,16 +20136,17 @@ dependencies = [ [[package]] name = "polling" -version = "3.4.0" +version = "3.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30054e72317ab98eddd8561db0f6524df3367636884b7b21b703e4b280a84a14" +checksum = "a604568c3202727d1507653cb121dbd627a58684eb09a820fd746bee38b4442f" dependencies = [ "cfg-if", "concurrent-queue", + "hermit-abi 0.4.0", "pin-project-lite", - "rustix 0.38.25", + "rustix 0.38.41", "tracing", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -20010,27 +20156,27 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf" dependencies = [ "cpufeatures", - "opaque-debug 0.3.0", + "opaque-debug 0.3.1", "universal-hash", ] [[package]] name = "polyval" -version = "0.6.1" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d52cff9d1d4dee5fe6d03729099f4a310a41179e0a10dbf542039873f2e826fb" +checksum = "9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25" dependencies = [ "cfg-if", "cpufeatures", - "opaque-debug 0.3.0", + "opaque-debug 0.3.1", "universal-hash", ] [[package]] name = "portable-atomic" -version = "1.4.2" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f32154ba0af3a075eefa1eda8bb414ee928f62303a54ea85b8d6638ff1a6ee9e" +checksum = "280dc24453071f1b63954171985a0b0d30058d287960968b9b2aca264c8d4ee6" [[package]] name = "portpicker" @@ -20058,13 +20204,13 @@ dependencies = [ "findshlibs", "libc", "log", - "nix 0.26.2", + "nix 0.26.4", "once_cell", "parking_lot 0.12.3", "smallvec", "symbolic-demangle", "tempfile", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -20082,9 +20228,12 @@ dependencies = [ [[package]] name = "ppv-lite86" -version = "0.2.17" +version = "0.2.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" +checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" +dependencies = [ + "zerocopy", +] [[package]] name = "predicates" @@ -20102,27 +20251,26 @@ dependencies = [ [[package]] name = "predicates" -version = "3.0.3" +version = "3.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09963355b9f467184c04017ced4a2ba2d75cbcb4e7462690d388233253d4b1a9" +checksum = "7e9086cc7640c29a356d1a29fd134380bee9d8f79a17410aa76e7ad295f42c97" dependencies = [ "anstyle", "difflib", - "itertools 0.10.5", "predicates-core", ] [[package]] name = "predicates-core" -version = "1.0.6" +version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b794032607612e7abeb4db69adb4e33590fa6cf1149e95fd7cb00e634b92f174" +checksum = "ae8177bee8e75d6846599c6b9ff679ed51e882816914eec639944d7c9aa11931" [[package]] name = "predicates-tree" -version = "1.0.9" +version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "368ba315fb8c5052ab692e68a0eefec6ec57b23a36959c14496f0b0df2c0cecf" +checksum = "41b740d195ed3166cd147c8047ec98db0e22ec019eb8eeb76d343b795304fb13" dependencies = [ "predicates-core", "termtree", @@ -20130,9 +20278,9 @@ dependencies = [ [[package]] name = "pretty_assertions" -version = "1.4.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af7cee1a6c8a5b9208b3cb1061f10c0cb689087b3d8ce85fb9d2dd7a29b6ba66" +checksum = "3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d" dependencies = [ "diff", "yansi", @@ -20140,12 +20288,12 @@ dependencies = [ [[package]] name = "prettyplease" -version = "0.2.12" +version = "0.2.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c64d9ba0963cdcea2e1b2230fbae2bab30eb25a174be395c41e764bfb65dd62" +checksum = "64d1ec885c64d0457d564db4ec299b2dae3f9c02808b8ad9c3a089c591b18033" dependencies = [ - "proc-macro2 1.0.86", - "syn 2.0.87", + "proc-macro2 1.0.92", + "syn 2.0.90", ] [[package]] @@ -20186,31 +20334,31 @@ checksum = "a172e6cc603231f2cf004232eabcecccc0da53ba576ab286ef7baa0cfc7927ad" dependencies = [ "coarsetime", "crossbeam-queue", - "derive_more 0.99.17", + "derive_more 0.99.18", "futures", "futures-timer", "nanorand", - "thiserror", + "thiserror 1.0.69", "tracing", ] [[package]] name = "proc-macro-crate" -version = "1.3.1" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" +checksum = "e17d47ce914bf4de440332250b0edd23ce48c005f59fab39d3335866b114f11a" dependencies = [ - "once_cell", - "toml_edit 0.19.15", + "thiserror 1.0.69", + "toml 0.5.11", ] [[package]] name = "proc-macro-crate" -version = "3.1.0" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284" +checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" dependencies = [ - "toml_edit 0.21.0", + "toml_edit 0.22.22", ] [[package]] @@ -20243,7 +20391,7 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5" dependencies = [ - "proc-macro2 1.0.86", + "proc-macro2 1.0.92", "quote 1.0.37", ] @@ -20254,17 +20402,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802" dependencies = [ "proc-macro-error-attr2", - "proc-macro2 1.0.86", + "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] -[[package]] -name = "proc-macro-hack" -version = "0.5.20+deprecated" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" - [[package]] name = "proc-macro-warning" version = "0.4.2" @@ -20273,18 +20415,18 @@ checksum = "3d1eaa7fa0aa1929ffdf7eeb6eac234dde6268914a14ad44d23521ab6a9b258e" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] name = "proc-macro-warning" -version = "1.0.0" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b698b0b09d40e9b7c1a47b132d66a8b54bcd20583d9b6d06e4535e383b4405c" +checksum = "834da187cfe638ae8abb0203f0b33e5ccdb02a28e7199f2f47b3e2754f50edca" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -20317,7 +20459,7 @@ dependencies = [ "hex", "lazy_static", "procfs-core", - "rustix 0.38.25", + "rustix 0.38.41", ] [[package]] @@ -20333,16 +20475,16 @@ dependencies = [ [[package]] name = "prometheus" -version = "0.13.3" +version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "449811d15fbdf5ceb5c1144416066429cf82316e2ec8ce0c1f6f8a02e7bbcf8c" +checksum = "3d33c28a30771f7f96db69893f78b857f7450d7e0237e9c8fc6427a81bae7ed1" dependencies = [ "cfg-if", "fnv", "lazy_static", "memchr", "parking_lot 0.12.3", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -20365,26 +20507,26 @@ checksum = "440f724eba9f6996b75d63681b0a92b06947f1457076d503a4d2e2c8f56442b8" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] name = "prometheus-parse" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c2aa5feb83bf4b2c8919eaf563f51dbab41183de73ba2353c0e03cd7b6bd892" +checksum = "811031bea65e5a401fb2e1f37d802cca6601e204ac463809a3189352d13b78a5" dependencies = [ "chrono", - "itertools 0.10.5", + "itertools 0.12.1", "once_cell", "regex", ] [[package]] name = "proptest" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31b476131c3c86cb68032fdc5cb6d5a1045e3e42d96b69fa599fd77701e1f5bf" +checksum = "b4c2511913b88df1637da85cc8d96ec8e43a3f8bb8ccb71ee1ac240d6f3df58d" dependencies = [ "bit-set", "bit-vec", @@ -20422,19 +20564,19 @@ dependencies = [ [[package]] name = "prost" -version = "0.13.2" +version = "0.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b2ecbe40f08db5c006b5764a2645f7f3f141ce756412ac9e1dd6087e6d32995" +checksum = "7b0487d90e047de87f984913713b85c601c05609aad5b0df4b4573fbf69aa13f" dependencies = [ "bytes", - "prost-derive 0.13.2", + "prost-derive 0.13.3", ] [[package]] name = "prost-build" -version = "0.13.2" +version = "0.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8650aabb6c35b860610e9cff5dc1af886c9e25073b7b1712a68972af4281302" +checksum = "0c1318b19085f08681016926435853bbf7858f9c082d0999b80550ff5d9abe15" dependencies = [ "bytes", "heck 0.5.0", @@ -20444,10 +20586,10 @@ dependencies = [ "once_cell", "petgraph", "prettyplease", - "prost 0.13.2", + "prost 0.13.3", "prost-types", "regex", - "syn 2.0.87", + "syn 2.0.90", "tempfile", ] @@ -20474,36 +20616,36 @@ dependencies = [ "itertools 0.12.1", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] name = "prost-derive" -version = "0.13.2" +version = "0.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acf0c195eebb4af52c752bec4f52f645da98b6e92077a04110c7f349477ae5ac" +checksum = "e9552f850d5f0964a4e4d0bf306459ac29323ddfbae05e35a7c0d35cb0803cc5" dependencies = [ "anyhow", "itertools 0.13.0", - "proc-macro2 1.0.86", + "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] name = "prost-types" -version = "0.13.2" +version = "0.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60caa6738c7369b940c3d49246a8d1749323674c65cb13010134f5c9bad5b519" +checksum = "4759aa0d3a6232fb8dbdb97b61de2c20047c68aca932c7ed76da9d788508d670" dependencies = [ - "prost 0.13.2", + "prost 0.13.3", ] [[package]] name = "psm" -version = "0.1.21" +version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5787f7cda34e3033a72192c018bc5883100330f362ef279a8cbccfce8bb4e874" +checksum = "200b9ff220857e53e184257720a14553b2f4aa02577d2ed9842d45d4b9654810" dependencies = [ "cc", ] @@ -20520,8 +20662,8 @@ dependencies = [ "log", "names", "prost 0.11.9", - "reqwest 0.11.20", - "thiserror", + "reqwest 0.11.27", + "thiserror 1.0.69", "url", "winapi", ] @@ -20535,18 +20677,17 @@ dependencies = [ "log", "pprof", "pyroscope", - "thiserror", + "thiserror 1.0.69", ] [[package]] name = "quanta" -version = "0.11.1" +version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a17e662a7a8291a865152364c20c7abc5e60486ab2001e8ec10b24862de0b9ab" +checksum = "8e5167a477619228a0b284fac2674e3c388cba90631d7b7de620e6f1fcd08da5" dependencies = [ "crossbeam-utils", "libc", - "mach2", "once_cell", "raw-cpuid", "wasi", @@ -20587,7 +20728,7 @@ dependencies = [ "asynchronous-codec", "bytes", "quick-protobuf 0.8.1", - "thiserror", + "thiserror 1.0.69", "unsigned-varint 0.7.2", ] @@ -20625,26 +20766,26 @@ dependencies = [ "quinn-proto 0.10.6", "quinn-udp 0.4.1", "rustc-hash 1.1.0", - "rustls 0.21.7", - "thiserror", + "rustls 0.21.12", + "thiserror 1.0.69", "tokio", "tracing", ] [[package]] name = "quinn" -version = "0.11.5" +version = "0.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c7c5fdde3cdae7203427dc4f0a68fe0ed09833edc525a03456b153b79828684" +checksum = "62e96808277ec6f97351a2380e6c25114bc9e67037775464979f3037c92d05ef" dependencies = [ "bytes", "pin-project-lite", - "quinn-proto 0.11.8", - "quinn-udp 0.5.4", + "quinn-proto 0.11.9", + "quinn-udp 0.5.7", "rustc-hash 2.0.0", - "rustls 0.23.18", - "socket2 0.5.7", - "thiserror", + "rustls 0.23.19", + "socket2 0.5.8", + "thiserror 2.0.3", "tokio", "tracing", ] @@ -20659,28 +20800,31 @@ dependencies = [ "rand", "ring 0.16.20", "rustc-hash 1.1.0", - "rustls 0.21.7", + "rustls 0.21.12", "slab", - "thiserror", + "thiserror 1.0.69", "tinyvec", "tracing", ] [[package]] name = "quinn-proto" -version = "0.11.8" +version = "0.11.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fadfaed2cd7f389d0161bb73eeb07b7b78f8691047a6f3e73caaeae55310a4a6" +checksum = "a2fe5ef3495d7d2e377ff17b1a8ce2ee2ec2a18cde8b6ad6619d65d0701c135d" dependencies = [ "bytes", + "getrandom", "rand", - "ring 0.17.7", + "ring 0.17.8", "rustc-hash 2.0.0", - "rustls 0.23.18", + "rustls 0.23.19", + "rustls-pki-types", "slab", - "thiserror", + "thiserror 2.0.3", "tinyvec", "tracing", + "web-time", ] [[package]] @@ -20691,22 +20835,23 @@ checksum = "055b4e778e8feb9f93c4e439f71dc2156ef13360b432b799e179a8c4cdf0b1d7" dependencies = [ "bytes", "libc", - "socket2 0.5.7", + "socket2 0.5.8", "tracing", "windows-sys 0.48.0", ] [[package]] name = "quinn-udp" -version = "0.5.4" +version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8bffec3605b73c6f1754535084a85229fa8a30f86014e6c81aeec4abb68b0285" +checksum = "7d5a626c6807713b15cac82a6acaccd6043c9a5408c24baae07611fec3f243da" dependencies = [ + "cfg_aliases 0.2.1", "libc", "once_cell", - "socket2 0.5.7", + "socket2 0.5.8", "tracing", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -20799,11 +20944,11 @@ dependencies = [ [[package]] name = "raw-cpuid" -version = "10.7.0" +version = "11.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c297679cb867470fa8c9f67dbba74a78d78e3e98d7cf2b08d6d71540f797332" +checksum = "1ab240315c661615f2ee9f0f2cd32d5a7343a84d5ebcccb99d46e6637565e7b0" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.6.0", ] [[package]] @@ -20875,31 +21020,22 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29" -dependencies = [ - "bitflags 1.3.2", -] - -[[package]] -name = "redox_syscall" -version = "0.4.1" +version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" +checksum = "9b6dfecf2c74bce2466cabf93f6664d6998a69eb21e39f4207930065b27b771f" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.6.0", ] [[package]] name = "redox_users" -version = "0.4.3" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" +checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" dependencies = [ "getrandom", - "redox_syscall 0.2.16", - "thiserror", + "libredox", + "thiserror 1.0.69", ] [[package]] @@ -20908,10 +21044,10 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "87413ebb313323d431e85d0afc5a68222aaed972843537cbfe5f061cf1b4bcab" dependencies = [ - "derive_more 0.99.17", + "derive_more 0.99.18", "fs-err", "static_init", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -20931,7 +21067,7 @@ checksum = "bcc303e793d3734489387d205e9b186fac9c6cfacedd98cbb2e8a5943595f3e6" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -20967,7 +21103,7 @@ checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" dependencies = [ "aho-corasick", "memchr", - "regex-automata 0.4.8", + "regex-automata 0.4.9", "regex-syntax 0.8.5", ] @@ -20982,15 +21118,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fed1ceff11a1dddaee50c9dc8e4938bd106e9d89ae372f192311e7da498e3b69" - -[[package]] -name = "regex-automata" -version = "0.4.8" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3" +checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" dependencies = [ "aho-corasick", "memchr", @@ -21011,9 +21141,9 @@ checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" [[package]] name = "relative-path" -version = "1.9.2" +version = "1.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e898588f33fdd5b9420719948f9f2a32c922a246964576f71ba7f24f80610fbc" +checksum = "ba39f3699c378cd8970968dcbff9c43159ea4cfbd88d43c00b22f2ef10a435d2" [[package]] name = "relay-substrate-client" @@ -21051,7 +21181,7 @@ dependencies = [ "sp-trie 29.0.0", "sp-version 29.0.0", "staging-xcm 7.0.0", - "thiserror", + "thiserror 1.0.69", "tokio", ] @@ -21076,7 +21206,7 @@ dependencies = [ "sp-tracing 16.0.0", "substrate-prometheus-endpoint", "sysinfo", - "thiserror", + "thiserror 1.0.69", "time", "tokio", ] @@ -21085,7 +21215,7 @@ dependencies = [ name = "remote-ext-tests-bags-list" version = "1.0.0" dependencies = [ - "clap 4.5.13", + "clap 4.5.21", "frame-system 28.0.0", "log", "pallet-bags-list-remote-tests", @@ -21098,9 +21228,9 @@ dependencies = [ [[package]] name = "reqwest" -version = "0.11.20" +version = "0.11.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e9ad3fe7488d7e34558a2033d45a0c90b72d97b4f80705666fea71472e2e6a1" +checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" dependencies = [ "base64 0.21.7", "bytes", @@ -21108,9 +21238,9 @@ dependencies = [ "futures-core", "futures-util", "h2 0.3.26", - "http 0.2.9", - "http-body 0.4.5", - "hyper 0.14.29", + "http 0.2.12", + "http-body 0.4.6", + "hyper 0.14.31", "hyper-rustls 0.24.2", "hyper-tls", "ipnet", @@ -21121,11 +21251,13 @@ dependencies = [ "once_cell", "percent-encoding", "pin-project-lite", - "rustls 0.21.7", - "rustls-pemfile 1.0.3", + "rustls 0.21.12", + "rustls-pemfile 1.0.4", "serde", "serde_json", "serde_urlencoded", + "sync_wrapper 0.1.2", + "system-configuration 0.5.1", "tokio", "tokio-native-tls", "tokio-rustls 0.24.1", @@ -21134,15 +21266,15 @@ dependencies = [ "wasm-bindgen", "wasm-bindgen-futures", "web-sys", - "webpki-roots 0.25.2", - "winreg 0.50.0", + "webpki-roots 0.25.4", + "winreg", ] [[package]] name = "reqwest" -version = "0.12.5" +version = "0.12.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7d6d2a27d57148378eb5e111173f4276ad26340ecc5c49a4a2152167a2d6a37" +checksum = "a77c62af46e79de0a562e1a9849205ffcb7fc1238876e9bd743357570e04046f" dependencies = [ "base64 0.22.1", "bytes", @@ -21150,9 +21282,9 @@ dependencies = [ "futures-core", "futures-util", "http 1.1.0", - "http-body 1.0.0", + "http-body 1.0.1", "http-body-util", - "hyper 1.3.1", + "hyper 1.5.1", "hyper-rustls 0.27.3", "hyper-util", "ipnet", @@ -21162,14 +21294,14 @@ dependencies = [ "once_cell", "percent-encoding", "pin-project-lite", - "quinn 0.11.5", - "rustls 0.23.18", - "rustls-pemfile 2.0.0", + "quinn 0.11.6", + "rustls 0.23.19", + "rustls-pemfile 2.2.0", "rustls-pki-types", "serde", "serde_json", "serde_urlencoded", - "sync_wrapper", + "sync_wrapper 1.0.2", "tokio", "tokio-rustls 0.26.0", "tower-service", @@ -21177,8 +21309,8 @@ dependencies = [ "wasm-bindgen", "wasm-bindgen-futures", "web-sys", - "webpki-roots 0.26.3", - "winreg 0.52.0", + "webpki-roots 0.26.7", + "windows-registry", ] [[package]] @@ -21198,7 +21330,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" dependencies = [ "hmac 0.12.1", - "subtle 2.5.0", + "subtle 2.6.1", ] [[package]] @@ -21211,7 +21343,7 @@ dependencies = [ "ark-poly", "ark-serialize 0.4.2", "ark-std 0.4.0", - "arrayvec 0.7.4", + "arrayvec 0.7.6", "blake2 0.10.6", "common", "fflonk", @@ -21235,16 +21367,17 @@ dependencies = [ [[package]] name = "ring" -version = "0.17.7" +version = "0.17.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "688c63d65483050968b2a8937f7995f443e27041a0f7700aa59b0822aedebb74" +checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" dependencies = [ "cc", + "cfg-if", "getrandom", "libc", "spin 0.9.8", "untrusted 0.9.0", - "windows-sys 0.48.0", + "windows-sys 0.52.0", ] [[package]] @@ -21534,13 +21667,13 @@ checksum = "afab94fb28594581f62d981211a9a4d53cc8130bbcbbb89a0440d9b8e81a7746" [[package]] name = "rpassword" -version = "7.2.0" +version = "7.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6678cf63ab3491898c0d021b493c94c9b221d91295294a2a5746eacbe5928322" +checksum = "80472be3c897911d0137b2d2b9055faf6eeac5b14e324073d83bc17b191d7e3f" dependencies = [ "libc", "rtoolbox", - "winapi", + "windows-sys 0.48.0", ] [[package]] @@ -21552,7 +21685,7 @@ dependencies = [ "futures", "futures-timer", "rstest_macros", - "rustc_version 0.4.0", + "rustc_version 0.4.1", ] [[package]] @@ -21567,34 +21700,37 @@ dependencies = [ "quote 1.0.37", "regex", "relative-path", - "rustc_version 0.4.0", - "syn 2.0.87", + "rustc_version 0.4.1", + "syn 2.0.90", "unicode-ident", ] [[package]] name = "rtnetlink" -version = "0.10.1" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "322c53fd76a18698f1c27381d58091de3a043d356aa5bd0d510608b565f469a0" +checksum = "7a552eb82d19f38c3beed3f786bd23aa434ceb9ac43ab44419ca6d67a7e186c0" dependencies = [ "futures", "log", + "netlink-packet-core", "netlink-packet-route", + "netlink-packet-utils", "netlink-proto", - "nix 0.24.3", - "thiserror", + "netlink-sys", + "nix 0.26.4", + "thiserror 1.0.69", "tokio", ] [[package]] name = "rtoolbox" -version = "0.0.1" +version = "0.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "034e22c514f5c0cb8a10ff341b9b048b5ceb21591f31c8f44c43b960f9b3524a" +checksum = "c247d24e63230cdb56463ae328478bd5eac8b8faa8c69461a77e8e323afac90e" dependencies = [ "libc", - "winapi", + "windows-sys 0.48.0", ] [[package]] @@ -21629,9 +21765,9 @@ checksum = "48fd7bd8a6377e15ad9d42a8ec25371b94ddc67abe7c8b9127bec79bebaaae18" [[package]] name = "rustc-demangle" -version = "0.1.23" +version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" +checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" [[package]] name = "rustc-hash" @@ -21671,11 +21807,11 @@ dependencies = [ [[package]] name = "rustc_version" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ - "semver 1.0.18", + "semver 1.0.23", ] [[package]] @@ -21689,9 +21825,9 @@ dependencies = [ [[package]] name = "rustix" -version = "0.36.15" +version = "0.36.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c37f1bd5ef1b5422177b7646cba67430579cfe2ace80f284fee876bca52ad941" +checksum = "305efbd14fde4139eb501df5f136994bb520b033fa9fbdce287507dc23b8c7ed" dependencies = [ "bitflags 1.3.2", "errno", @@ -21703,9 +21839,9 @@ dependencies = [ [[package]] name = "rustix" -version = "0.37.23" +version = "0.37.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d69718bf81c6127a49dc64e44a742e8bb9213c0ff8869a22c308f84c1d4ab06" +checksum = "fea8ca367a3a01fe35e6943c400addf443c0f57670e6ec51196f71a4b8762dd2" dependencies = [ "bitflags 1.3.2", "errno", @@ -21717,15 +21853,15 @@ dependencies = [ [[package]] name = "rustix" -version = "0.38.25" +version = "0.38.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc99bc2d4f1fed22595588a013687477aedf3cdcfb26558c559edb67b4d9b22e" +checksum = "d7f649912bc1495e167a6edee79151c84b1bad49748cb4f1f1167f459f6224f6" dependencies = [ "bitflags 2.6.0", "errno", "libc", - "linux-raw-sys 0.4.11", - "windows-sys 0.48.0", + "linux-raw-sys 0.4.14", + "windows-sys 0.52.0", ] [[package]] @@ -21741,13 +21877,13 @@ dependencies = [ [[package]] name = "rustls" -version = "0.21.7" +version = "0.21.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd8d6c9f025a446bc4d18ad9632e69aec8f287aa84499ee335599fabd20c3fd8" +checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" dependencies = [ "log", - "ring 0.16.20", - "rustls-webpki 0.101.4", + "ring 0.17.8", + "rustls-webpki 0.101.7", "sct", ] @@ -21758,25 +21894,25 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf4ef73721ac7bcd79b2b315da7779d8fc09718c6b3d2d1b2d94850eb8c18432" dependencies = [ "log", - "ring 0.17.7", + "ring 0.17.8", "rustls-pki-types", "rustls-webpki 0.102.8", - "subtle 2.5.0", + "subtle 2.6.1", "zeroize", ] [[package]] name = "rustls" -version = "0.23.18" +version = "0.23.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c9cc1d47e243d655ace55ed38201c19ae02c148ae56412ab8750e8f0166ab7f" +checksum = "934b404430bb06b3fae2cba809eb45a1ab1aecd64491213d7c3301b88393f8d1" dependencies = [ "log", "once_cell", - "ring 0.17.7", + "ring 0.17.8", "rustls-pki-types", "rustls-webpki 0.102.8", - "subtle 2.5.0", + "subtle 2.6.1", "zeroize", ] @@ -21787,35 +21923,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00" dependencies = [ "openssl-probe", - "rustls-pemfile 1.0.3", - "schannel", - "security-framework 2.11.0", -] - -[[package]] -name = "rustls-native-certs" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f1fb85efa936c42c6d5fc28d2629bb51e4b2f4b8a5211e297d599cc5a093792" -dependencies = [ - "openssl-probe", - "rustls-pemfile 2.0.0", - "rustls-pki-types", + "rustls-pemfile 1.0.4", "schannel", - "security-framework", + "security-framework 2.11.1", ] [[package]] name = "rustls-native-certs" -version = "0.8.0" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcaf18a4f2be7326cd874a5fa579fae794320a0f388d365dca7e480e55f83f8a" +checksum = "e5bfb394eeed242e909609f56089eecfe5fda225042e8b171791b9c95f5931e5" dependencies = [ "openssl-probe", - "rustls-pemfile 2.0.0", + "rustls-pemfile 2.2.0", "rustls-pki-types", "schannel", - "security-framework 2.11.0", + "security-framework 2.11.1", ] [[package]] @@ -21832,20 +21955,19 @@ dependencies = [ [[package]] name = "rustls-pemfile" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d3987094b1d07b653b7dfdc3f70ce9a1da9c51ac18c1b06b662e4f9a0e9f4b2" +checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" dependencies = [ "base64 0.21.7", ] [[package]] name = "rustls-pemfile" -version = "2.0.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35e4980fa29e4c4b212ffb3db068a564cbf560e51d3944b7c88bd8bf5bec64f4" +checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" dependencies = [ - "base64 0.21.7", "rustls-pki-types", ] @@ -21854,42 +21976,45 @@ name = "rustls-pki-types" version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "16f1201b3c9a7ee8039bcadc17b7e605e2945b27eee7631788c1bd2b0643674b" +dependencies = [ + "web-time", +] [[package]] name = "rustls-platform-verifier" -version = "0.3.1" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5f0d26fa1ce3c790f9590868f0109289a044acb954525f933e2aa3b871c157d" +checksum = "afbb878bdfdf63a336a5e63561b1835e7a8c91524f51621db870169eac84b490" dependencies = [ "core-foundation 0.9.4", "core-foundation-sys", "jni", "log", "once_cell", - "rustls 0.23.18", - "rustls-native-certs 0.7.0", + "rustls 0.23.19", + "rustls-native-certs 0.7.3", "rustls-platform-verifier-android", "rustls-webpki 0.102.8", - "security-framework", + "security-framework 2.11.1", "security-framework-sys", - "webpki-roots 0.26.3", + "webpki-roots 0.26.7", "winapi", ] [[package]] name = "rustls-platform-verifier-android" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84e217e7fdc8466b5b35d30f8c0a30febd29173df4a3a0c2115d306b9c4117ad" +checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f" [[package]] name = "rustls-webpki" -version = "0.101.4" +version = "0.101.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d93931baf2d282fff8d3a532bbfd7653f734643161b87e3e01e59a04439bf0d" +checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" dependencies = [ - "ring 0.16.20", - "untrusted 0.7.1", + "ring 0.17.8", + "untrusted 0.9.0", ] [[package]] @@ -21898,16 +22023,16 @@ version = "0.102.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9" dependencies = [ - "ring 0.17.7", + "ring 0.17.8", "rustls-pki-types", "untrusted 0.9.0", ] [[package]] name = "rustversion" -version = "1.0.17" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" +checksum = "0e819f2bc632f285be6d7cd36e25940d45b2391dd6d9b939e79de557f7014248" [[package]] name = "rusty-fork" @@ -21939,7 +22064,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5174a470eeb535a721ae9fdd6e291c2411a906b96592182d05217591d5c5cf7b" dependencies = [ "byteorder", - "derive_more 0.99.17", + "derive_more 0.99.18", ] [[package]] @@ -21955,9 +22080,9 @@ dependencies = [ [[package]] name = "ryu" -version = "1.0.15" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741" +checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" [[package]] name = "safe-mix" @@ -21970,9 +22095,9 @@ dependencies = [ [[package]] name = "safe_arch" -version = "0.7.1" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f398075ce1e6a179b46f51bd88d0598b92b00d3551f1a2d4ac49e771b56ac354" +checksum = "c3460605018fdc9612bce72735cba0d27efbcd9904780d44c7e3a9948f96148a" dependencies = [ "bytemuck", ] @@ -22002,7 +22127,7 @@ dependencies = [ "log", "sp-core 28.0.0", "sp-wasm-interface 20.0.0", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -22014,7 +22139,7 @@ dependencies = [ "log", "sp-core 33.0.1", "sp-wasm-interface 21.0.1", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -22026,7 +22151,7 @@ dependencies = [ "log", "sp-core 34.0.0", "sp-wasm-interface 21.0.1", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -22039,7 +22164,7 @@ dependencies = [ "ip_network", "linked_hash_set", "log", - "multihash 0.19.1", + "multihash 0.19.2", "parity-scale-codec", "prost 0.12.6", "prost-build", @@ -22057,7 +22182,7 @@ dependencies = [ "sp-tracing 16.0.0", "substrate-prometheus-endpoint", "substrate-test-runtime-client", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -22106,10 +22231,10 @@ name = "sc-chain-spec" version = "28.0.0" dependencies = [ "array-bytes", - "clap 4.5.13", + "clap 4.5.21", "docify", "log", - "memmap2 0.9.3", + "memmap2 0.9.5", "parity-scale-codec", "regex", "sc-chain-spec-derive", @@ -22137,10 +22262,10 @@ dependencies = [ name = "sc-chain-spec-derive" version = "11.0.0" dependencies = [ - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.2.0", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -22149,7 +22274,7 @@ version = "0.36.0" dependencies = [ "array-bytes", "chrono", - "clap 4.5.13", + "clap 4.5.21", "fdlimit", "futures", "futures-timer", @@ -22183,7 +22308,7 @@ dependencies = [ "sp-tracing 16.0.0", "sp-version 29.0.0", "tempfile", - "thiserror", + "thiserror 1.0.69", "tokio", ] @@ -22213,7 +22338,7 @@ dependencies = [ "sp-trie 29.0.0", "substrate-prometheus-endpoint", "substrate-test-runtime", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -22270,7 +22395,7 @@ dependencies = [ "sp-state-machine 0.35.0", "sp-test-primitives", "substrate-prometheus-endpoint", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -22307,7 +22432,7 @@ dependencies = [ "substrate-prometheus-endpoint", "substrate-test-runtime-client", "tempfile", - "thiserror", + "thiserror 1.0.69", "tokio", ] @@ -22349,7 +22474,7 @@ dependencies = [ "sp-tracing 16.0.0", "substrate-prometheus-endpoint", "substrate-test-runtime-client", - "thiserror", + "thiserror 1.0.69", "tokio", ] @@ -22377,7 +22502,7 @@ dependencies = [ "sp-keystore 0.34.0", "sp-runtime 31.0.1", "substrate-test-runtime-client", - "thiserror", + "thiserror 1.0.69", "tokio", ] @@ -22420,7 +22545,7 @@ dependencies = [ "substrate-prometheus-endpoint", "substrate-test-runtime-client", "tempfile", - "thiserror", + "thiserror 1.0.69", "tokio", "wasm-timer", ] @@ -22443,7 +22568,7 @@ dependencies = [ "sp-core 28.0.0", "sp-runtime 31.0.1", "substrate-test-runtime-client", - "thiserror", + "thiserror 1.0.69", "tokio", ] @@ -22505,7 +22630,7 @@ dependencies = [ "sp-tracing 16.0.0", "substrate-prometheus-endpoint", "substrate-test-runtime-client", - "thiserror", + "thiserror 1.0.69", "tokio", ] @@ -22529,7 +22654,7 @@ dependencies = [ "sp-keyring 31.0.0", "sp-runtime 31.0.1", "substrate-test-runtime-client", - "thiserror", + "thiserror 1.0.69", "tokio", ] @@ -22567,7 +22692,7 @@ dependencies = [ "substrate-prometheus-endpoint", "substrate-test-runtime-client", "substrate-test-runtime-transaction-pool", - "thiserror", + "thiserror 1.0.69", "tokio", ] @@ -22592,7 +22717,7 @@ dependencies = [ "sp-inherents 26.0.0", "sp-runtime 31.0.1", "substrate-prometheus-endpoint", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -22653,7 +22778,7 @@ dependencies = [ "substrate-test-runtime", "tempfile", "tracing", - "tracing-subscriber 0.3.18", + "tracing-subscriber 0.3.19", "wat", ] @@ -22713,7 +22838,7 @@ dependencies = [ "sc-allocator 23.0.0", "sp-maybe-compressed-blob 11.0.0", "sp-wasm-interface 20.0.0", - "thiserror", + "thiserror 1.0.69", "wasm-instrument", ] @@ -22727,7 +22852,7 @@ dependencies = [ "sc-allocator 28.0.0", "sp-maybe-compressed-blob 11.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "sp-wasm-interface 21.0.1", - "thiserror", + "thiserror 1.0.69", "wasm-instrument", ] @@ -22741,7 +22866,7 @@ dependencies = [ "sc-allocator 29.0.0", "sp-maybe-compressed-blob 11.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "sp-wasm-interface 21.0.1", - "thiserror", + "thiserror 1.0.69", "wasm-instrument", ] @@ -22791,7 +22916,7 @@ dependencies = [ "parity-scale-codec", "parking_lot 0.12.3", "paste", - "rustix 0.36.15", + "rustix 0.36.17", "sc-allocator 23.0.0", "sc-executor-common 0.29.0", "sc-runtime-test", @@ -22814,7 +22939,7 @@ dependencies = [ "libc", "log", "parking_lot 0.12.3", - "rustix 0.36.15", + "rustix 0.36.17", "sc-allocator 28.0.0", "sc-executor-common 0.34.0", "sp-runtime-interface 27.0.0", @@ -22833,7 +22958,7 @@ dependencies = [ "libc", "log", "parking_lot 0.12.3", - "rustix 0.36.15", + "rustix 0.36.17", "sc-allocator 29.0.0", "sc-executor-common 0.35.0", "sp-runtime-interface 28.0.0", @@ -22868,7 +22993,7 @@ dependencies = [ "sp-core 28.0.0", "sp-keystore 0.34.0", "tempfile", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -22876,14 +23001,14 @@ name = "sc-mixnet" version = "0.4.0" dependencies = [ "array-bytes", - "arrayvec 0.7.4", + "arrayvec 0.7.6", "blake2 0.10.6", "bytes", "futures", "futures-timer", "log", "mixnet", - "multiaddr 0.18.1", + "multiaddr 0.18.2", "parity-scale-codec", "parking_lot 0.12.3", "sc-client-api", @@ -22896,7 +23021,7 @@ dependencies = [ "sp-keystore 0.34.0", "sp-mixnet 0.4.0", "sp-runtime 31.0.1", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -22954,7 +23079,7 @@ dependencies = [ "substrate-test-runtime", "substrate-test-runtime-client", "tempfile", - "thiserror", + "thiserror 1.0.69", "tokio", "tokio-stream", "tokio-test", @@ -23023,7 +23148,7 @@ dependencies = [ "sp-blockchain", "sp-core 28.0.0", "sp-runtime 31.0.1", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -23080,7 +23205,7 @@ dependencies = [ "sp-tracing 16.0.0", "substrate-prometheus-endpoint", "substrate-test-runtime-client", - "thiserror", + "thiserror 1.0.69", "tokio", "tokio-stream", ] @@ -23145,11 +23270,11 @@ dependencies = [ "libp2p-kad", "litep2p", "log", - "multiaddr 0.18.1", - "multihash 0.19.1", + "multiaddr 0.18.2", + "multihash 0.19.2", "quickcheck", "rand", - "thiserror", + "thiserror 1.0.69", "zeroize", ] @@ -23164,7 +23289,7 @@ dependencies = [ "futures", "futures-timer", "http-body-util", - "hyper 1.3.1", + "hyper 1.5.1", "hyper-rustls 0.27.3", "hyper-util", "log", @@ -23173,7 +23298,7 @@ dependencies = [ "parity-scale-codec", "parking_lot 0.12.3", "rand", - "rustls 0.23.18", + "rustls 0.23.19", "sc-block-builder", "sc-client-api", "sc-client-db", @@ -23261,7 +23386,7 @@ dependencies = [ "sp-rpc", "sp-runtime 31.0.1", "sp-version 29.0.0", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -23274,7 +23399,7 @@ dependencies = [ "governor", "http 1.1.0", "http-body-util", - "hyper 1.3.1", + "hyper 1.5.1", "ip_network", "jsonrpsee", "log", @@ -23327,7 +23452,7 @@ dependencies = [ "substrate-test-runtime", "substrate-test-runtime-client", "substrate-test-runtime-transaction-pool", - "thiserror", + "thiserror 1.0.69", "tokio", "tokio-stream", ] @@ -23402,7 +23527,7 @@ dependencies = [ "substrate-test-runtime", "substrate-test-runtime-client", "tempfile", - "thiserror", + "thiserror 1.0.69", "tokio", "tracing", "tracing-futures", @@ -23478,11 +23603,11 @@ dependencies = [ name = "sc-storage-monitor" version = "0.16.0" dependencies = [ - "clap 4.5.13", + "clap 4.5.21", "fs4", "log", "sp-core 28.0.0", - "thiserror", + "thiserror 1.0.69", "tokio", ] @@ -23501,14 +23626,14 @@ dependencies = [ "serde_json", "sp-blockchain", "sp-runtime 31.0.1", - "thiserror", + "thiserror 1.0.69", ] [[package]] name = "sc-sysinfo" version = "27.0.0" dependencies = [ - "derive_more 0.99.17", + "derive_more 0.99.18", "futures", "libc", "log", @@ -23540,7 +23665,7 @@ dependencies = [ "sc-utils", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", "wasm-timer", ] @@ -23567,20 +23692,20 @@ dependencies = [ "sp-rpc", "sp-runtime 31.0.1", "sp-tracing 16.0.0", - "thiserror", + "thiserror 1.0.69", "tracing", "tracing-log 0.2.0", - "tracing-subscriber 0.3.18", + "tracing-subscriber 0.3.19", ] [[package]] name = "sc-tracing-proc-macro" version = "11.0.0" dependencies = [ - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.2.0", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -23593,7 +23718,7 @@ dependencies = [ "criterion", "futures", "futures-timer", - "indexmap 2.2.3", + "indexmap 2.6.0", "itertools 0.11.0", "linked-hash-map", "log", @@ -23616,7 +23741,7 @@ dependencies = [ "substrate-test-runtime", "substrate-test-runtime-client", "substrate-test-runtime-transaction-pool", - "thiserror", + "thiserror 1.0.69", "tokio", "tokio-stream", ] @@ -23634,7 +23759,7 @@ dependencies = [ "sp-blockchain", "sp-core 28.0.0", "sp-runtime 31.0.1", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -23669,7 +23794,7 @@ version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e98f3262c250d90e700bb802eb704e1f841e03331c2eb815e46516c4edbf5b27" dependencies = [ - "derive_more 0.99.17", + "derive_more 0.99.18", "parity-scale-codec", "scale-bits", "scale-type-resolver", @@ -23698,9 +23823,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5ed9401effa946b493f9f84dc03714cca98119b230497df6f3df6b84a2b03648" dependencies = [ "darling", - "proc-macro2 1.0.86", + "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -23725,10 +23850,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "102fbc6236de6c53906c0b262f12c7aa69c2bdc604862c12728f5f4d370bc137" dependencies = [ "darling", - "proc-macro-crate 3.1.0", - "proc-macro2 1.0.86", + "proc-macro-crate 3.2.0", + "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -23751,10 +23876,10 @@ version = "2.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c6630024bf739e2179b91fb424b28898baf819414262c5d376677dbff1fe7ebf" dependencies = [ - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.2.0", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -23776,8 +23901,8 @@ dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", "scale-info", - "syn 2.0.87", - "thiserror", + "syn 2.0.90", + "thiserror 1.0.69", ] [[package]] @@ -23802,18 +23927,18 @@ dependencies = [ [[package]] name = "schannel" -version = "0.1.22" +version = "0.1.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c3733bf4cf7ea0880754e19cb5a462007c4a8c1914bff372ccc95b464f1df88" +checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" dependencies = [ - "windows-sys 0.48.0", + "windows-sys 0.59.0", ] [[package]] name = "schemars" -version = "0.8.13" +version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "763f8cd0d4c71ed8389c90cb8100cba87e763bd01a8e614d4f0af97bcd50a161" +checksum = "09c024468a378b7e36765cd36702b7a90cc3cba11654f6685c8f233408e89e92" dependencies = [ "dyn-clone", "schemars_derive", @@ -23823,14 +23948,14 @@ dependencies = [ [[package]] name = "schemars_derive" -version = "0.8.13" +version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0f696e21e10fa546b7ffb1c9672c6de8fbc7a81acf59524386d8639bf12737" +checksum = "b1eee588578aff73f856ab961cd2f79e36bc45d7ded33a7562adba4667aecc0e" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", "serde_derive_internals", - "syn 1.0.109", + "syn 2.0.90", ] [[package]] @@ -23851,7 +23976,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "844b7645371e6ecdf61ff246ba1958c29e802881a749ae3fb1993675d210d28d" dependencies = [ "arrayref", - "arrayvec 0.7.4", + "arrayvec 0.7.6", "curve25519-dalek-ng", "merlin", "rand_core 0.6.4", @@ -23868,14 +23993,14 @@ checksum = "8de18f6d8ba0aad7045f5feae07ec29899c1112584a38509a84ad7b04451eaa0" dependencies = [ "aead", "arrayref", - "arrayvec 0.7.4", + "arrayvec 0.7.6", "curve25519-dalek 4.1.3", "getrandom_or_panic", "merlin", "rand_core 0.6.4", "serde_bytes", "sha2 0.10.8", - "subtle 2.5.0", + "subtle 2.6.1", "zeroize", ] @@ -23911,12 +24036,12 @@ dependencies = [ [[package]] name = "sct" -version = "0.7.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4" +checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" dependencies = [ - "ring 0.16.20", - "untrusted 0.7.1", + "ring 0.17.8", + "untrusted 0.9.0", ] [[package]] @@ -23930,7 +24055,7 @@ dependencies = [ "generic-array 0.14.7", "pkcs8", "serdect", - "subtle 2.5.0", + "subtle 2.6.1", "zeroize", ] @@ -24002,9 +24127,9 @@ dependencies = [ [[package]] name = "security-framework" -version = "2.11.0" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c627723fd09706bacdb5cf41499e95098555af3c3c29d014dc3c458ef6be11c0" +checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ "bitflags 2.6.0", "core-foundation 0.9.4", @@ -24061,14 +24186,14 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" dependencies = [ - "semver-parser 0.10.2", + "semver-parser 0.10.3", ] [[package]] name = "semver" -version = "1.0.18" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0293b4b29daaf487284529cc2f5675b8e57c61f70167ba415a463651fd6a918" +checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" dependencies = [ "serde", ] @@ -24081,9 +24206,9 @@ checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" [[package]] name = "semver-parser" -version = "0.10.2" +version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7" +checksum = "9900206b54a3527fdc7b8a938bffd94a568bac4f4aa8113b209df75a09c0dec2" dependencies = [ "pest", ] @@ -24108,9 +24233,9 @@ checksum = "f97841a747eef040fcd2e7b3b9a220a7205926e60488e673d9e4926d27772ce5" [[package]] name = "serde" -version = "1.0.214" +version = "1.0.215" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f55c3193aca71c12ad7890f1785d2b73e1b9f63a0bbc353c08ef26fe03fc56b5" +checksum = "6513c1ad0b11a9376da888e3e0baa0077f1aed55c17f50e7b2397136129fb88f" dependencies = [ "serde_derive", ] @@ -24136,33 +24261,33 @@ dependencies = [ [[package]] name = "serde_bytes" -version = "0.11.12" +version = "0.11.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab33ec92f677585af6d88c65593ae2375adde54efdbf16d597f2cbc7a6d368ff" +checksum = "387cc504cb06bb40a96c8e04e951fe01854cf6bc921053c954e4a606d9675c6a" dependencies = [ "serde", ] [[package]] name = "serde_derive" -version = "1.0.214" +version = "1.0.215" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de523f781f095e28fa605cdce0f8307e451cc0fd14e2eb4cd2e98a355b147766" +checksum = "ad1e866f866923f252f05c889987993144fb74e722403468a4ebd70c3cd756c0" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] name = "serde_derive_internals" -version = "0.26.0" +version = "0.29.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85bf8229e7920a9f636479437026331ce11aa132b4dde37d121944a44d6e5f3c" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 1.0.109", + "syn 2.0.90", ] [[package]] @@ -24176,11 +24301,11 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.132" +version = "1.0.133" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d726bfaff4b320266d395898905d0eba0345aae23b54aee3a737e260fd46db03" +checksum = "c7fceb2473b9166b2294ef05efcb65a3db80803f0b03ef86a5fc88a2b85ee377" dependencies = [ - "indexmap 2.2.3", + "indexmap 2.6.0", "itoa", "memchr", "ryu", @@ -24189,9 +24314,9 @@ dependencies = [ [[package]] name = "serde_spanned" -version = "0.6.7" +version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb5b1b31579f3811bf615c144393417496f152e12ac8b7663bf664f4a815306d" +checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" dependencies = [ "serde", ] @@ -24214,7 +24339,7 @@ version = "0.9.34+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" dependencies = [ - "indexmap 2.2.3", + "indexmap 2.6.0", "itoa", "ryu", "serde", @@ -24241,7 +24366,7 @@ dependencies = [ "cfg-if", "cpufeatures", "digest 0.9.0", - "opaque-debug 0.3.0", + "opaque-debug 0.3.1", ] [[package]] @@ -24265,7 +24390,7 @@ dependencies = [ "cfg-if", "cpufeatures", "digest 0.9.0", - "opaque-debug 0.3.0", + "opaque-debug 0.3.1", ] [[package]] @@ -24288,7 +24413,7 @@ dependencies = [ "block-buffer 0.9.0", "digest 0.9.0", "keccak", - "opaque-debug 0.3.0", + "opaque-debug 0.3.1", ] [[package]] @@ -24303,9 +24428,9 @@ dependencies = [ [[package]] name = "sharded-slab" -version = "0.1.4" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" dependencies = [ "lazy_static", ] @@ -24316,30 +24441,20 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" -[[package]] -name = "signal-hook" -version = "0.3.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801" -dependencies = [ - "libc", - "signal-hook-registry", -] - [[package]] name = "signal-hook-registry" -version = "1.4.1" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" +checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" dependencies = [ "libc", ] [[package]] name = "signature" -version = "2.1.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e1788eed21689f9cf370582dfc467ef36ed9c707f073528ddafa8d83e3b8500" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" dependencies = [ "digest 0.10.7", "rand_core 0.6.4", @@ -24347,9 +24462,9 @@ dependencies = [ [[package]] name = "simba" -version = "0.8.1" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "061507c94fc6ab4ba1c9a0305018408e312e17c041eb63bef8aa726fa33aceae" +checksum = "b3a386a501cd104797982c15ae17aafe8b9261315b5d07e3ec803f2ea26be0fa" dependencies = [ "approx", "num-complex", @@ -24429,9 +24544,9 @@ dependencies = [ [[package]] name = "slotmap" -version = "1.0.6" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1e08e261d0e8f5c43123b7adf3e4ca1690d655377ac93a03b2c9d3e98de1342" +checksum = "dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a" dependencies = [ "version_check", ] @@ -24464,8 +24579,8 @@ dependencies = [ "async-fs 1.6.0", "async-io 1.13.0", "async-lock 2.8.0", - "async-net 1.7.0", - "async-process 1.7.0", + "async-net 1.8.0", + "async-process 1.8.1", "blocking", "futures-lite 1.13.0", ] @@ -24476,24 +24591,15 @@ version = "2.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a33bd3e260892199c3ccfc487c88b2da2265080acb316cd920da72fdfd7c599f" dependencies = [ - "async-channel 2.3.0", + "async-channel 2.3.1", "async-executor", "async-fs 2.1.2", - "async-io 2.3.3", + "async-io 2.4.0", "async-lock 3.4.0", "async-net 2.0.0", "async-process 2.3.0", "blocking", - "futures-lite 2.3.0", -] - -[[package]] -name = "smol_str" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74212e6bbe9a4352329b2f68ba3130c15a3f26fe88ff22dbdc6cdd58fa85e99c" -dependencies = [ - "serde", + "futures-lite 2.5.0", ] [[package]] @@ -24502,7 +24608,7 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0bb30cf57b7b5f6109ce17c3164445e2d6f270af2cb48f6e4d31c2967c9a9f5" dependencies = [ - "arrayvec 0.7.4", + "arrayvec 0.7.6", "async-lock 2.8.0", "atomic-take", "base64 0.21.7", @@ -24511,7 +24617,7 @@ dependencies = [ "bs58", "chacha20", "crossbeam-queue", - "derive_more 0.99.17", + "derive_more 0.99.18", "ed25519-zebra 4.0.3", "either", "event-listener 2.5.3", @@ -24556,7 +24662,7 @@ version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "966e72d77a3b2171bb7461d0cb91f43670c63558c62d7cf42809cae6c8b6b818" dependencies = [ - "arrayvec 0.7.4", + "arrayvec 0.7.6", "async-lock 3.4.0", "atomic-take", "base64 0.22.1", @@ -24565,12 +24671,12 @@ dependencies = [ "bs58", "chacha20", "crossbeam-queue", - "derive_more 0.99.17", + "derive_more 0.99.18", "ed25519-zebra 4.0.3", "either", "event-listener 5.3.1", "fnv", - "futures-lite 2.3.0", + "futures-lite 2.5.0", "futures-util", "hashbrown 0.14.5", "hex", @@ -24614,7 +24720,7 @@ dependencies = [ "async-lock 2.8.0", "base64 0.21.7", "blake2-rfc", - "derive_more 0.99.17", + "derive_more 0.99.18", "either", "event-listener 2.5.3", "fnv", @@ -24625,7 +24731,7 @@ dependencies = [ "hex", "itertools 0.11.0", "log", - "lru 0.11.0", + "lru 0.11.1", "no-std-net", "parking_lot 0.12.3", "pin-project", @@ -24646,23 +24752,23 @@ version = "0.16.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2a33b06891f687909632ce6a4e3fd7677b24df930365af3d0bcb078310129f3f" dependencies = [ - "async-channel 2.3.0", + "async-channel 2.3.1", "async-lock 3.4.0", "base64 0.22.1", "blake2-rfc", "bs58", - "derive_more 0.99.17", + "derive_more 0.99.18", "either", "event-listener 5.3.1", "fnv", "futures-channel", - "futures-lite 2.3.0", + "futures-lite 2.5.0", "futures-util", "hashbrown 0.14.5", "hex", "itertools 0.13.0", "log", - "lru 0.12.3", + "lru 0.12.5", "parking_lot 0.12.3", "pin-project", "rand", @@ -24678,9 +24784,9 @@ dependencies = [ [[package]] name = "snap" -version = "1.1.0" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e9f0ab6ef7eb7353d9119c170a436d1bf248eea575ac42d19d12f4e34130831" +checksum = "1b6b67fb9a61334225b5b790716f609cd58395f895b3fe8b328786812a40bc3b" [[package]] name = "snow" @@ -24693,10 +24799,10 @@ dependencies = [ "chacha20poly1305", "curve25519-dalek 4.1.3", "rand_core 0.6.4", - "ring 0.17.7", - "rustc_version 0.4.0", + "ring 0.17.8", + "rustc_version 0.4.1", "sha2 0.10.8", - "subtle 2.5.0", + "subtle 2.6.1", ] [[package]] @@ -25274,11 +25380,11 @@ dependencies = [ "frame-system 38.0.0", "pallet-balances 39.0.0", "pallet-collator-selection 19.0.0", - "pallet-message-queue 41.0.1", + "pallet-message-queue 41.0.2", "pallet-session 38.0.0", "pallet-timestamp 37.0.0", "pallet-utility 38.0.0", - "pallet-xcm 17.0.0", + "pallet-xcm 17.0.1", "parachains-runtimes-test-utils 17.0.0", "parity-scale-codec", "snowbridge-core 0.10.0", @@ -25321,9 +25427,9 @@ dependencies = [ [[package]] name = "socket2" -version = "0.4.9" +version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662" +checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" dependencies = [ "libc", "winapi", @@ -25331,9 +25437,9 @@ dependencies = [ [[package]] name = "socket2" -version = "0.5.7" +version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" +checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8" dependencies = [ "libc", "windows-sys 0.52.0", @@ -25374,7 +25480,7 @@ dependencies = [ name = "solochain-template-node" version = "0.0.0" dependencies = [ - "clap 4.5.13", + "clap 4.5.21", "frame-benchmarking-cli", "frame-metadata-hash-extension 0.1.0", "frame-system 28.0.0", @@ -25472,7 +25578,7 @@ dependencies = [ "sp-test-primitives", "sp-trie 29.0.0", "sp-version 29.0.0", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -25495,7 +25601,7 @@ dependencies = [ "sp-std 14.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "sp-trie 35.0.0", "sp-version 35.0.0", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -25518,7 +25624,7 @@ dependencies = [ "sp-state-machine 0.43.0", "sp-trie 37.0.0", "sp-version 37.0.0", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -25529,10 +25635,10 @@ dependencies = [ "assert_matches", "blake2 0.10.6", "expander", - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.2.0", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -25544,10 +25650,10 @@ dependencies = [ "Inflector", "blake2 0.10.6", "expander", - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.2.0", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -25559,10 +25665,10 @@ dependencies = [ "Inflector", "blake2 0.10.6", "expander", - "proc-macro-crate 3.1.0", - "proc-macro2 1.0.86", + "proc-macro-crate 3.2.0", + "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -25702,7 +25808,7 @@ version = "0.4.2" source = "git+https://github.com/paritytech/arkworks-substrate#caa2eed74beb885dd07c7db5f916f2281dad818f" dependencies = [ "ark-bls12-381-ext", - "sp-crypto-ec-utils 0.4.1", + "sp-crypto-ec-utils 0.10.0 (git+https://github.com/paritytech/polkadot-sdk)", ] [[package]] @@ -25711,7 +25817,7 @@ version = "0.4.2" source = "git+https://github.com/paritytech/arkworks-substrate#caa2eed74beb885dd07c7db5f916f2281dad818f" dependencies = [ "ark-ed-on-bls12-381-bandersnatch-ext", - "sp-crypto-ec-utils 0.4.1", + "sp-crypto-ec-utils 0.10.0 (git+https://github.com/paritytech/polkadot-sdk)", ] [[package]] @@ -25772,7 +25878,7 @@ dependencies = [ "sp-database", "sp-runtime 31.0.1", "sp-state-machine 0.35.0", - "thiserror", + "thiserror 1.0.69", "tracing", ] @@ -25788,7 +25894,7 @@ dependencies = [ "sp-runtime 31.0.1", "sp-state-machine 0.35.0", "sp-test-primitives", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -26037,7 +26143,7 @@ dependencies = [ "sp-storage 19.0.0", "ss58-registry", "substrate-bip39 0.4.7", - "thiserror", + "thiserror 1.0.69", "tracing", "w3f-bls", "zeroize", @@ -26084,7 +26190,7 @@ dependencies = [ "sp-storage 20.0.0", "ss58-registry", "substrate-bip39 0.5.0", - "thiserror", + "thiserror 1.0.69", "tracing", "w3f-bls", "zeroize", @@ -26131,7 +26237,7 @@ dependencies = [ "sp-storage 21.0.0", "ss58-registry", "substrate-bip39 0.6.0", - "thiserror", + "thiserror 1.0.69", "tracing", "w3f-bls", "zeroize", @@ -26178,7 +26284,7 @@ dependencies = [ "sp-storage 21.0.0", "ss58-registry", "substrate-bip39 0.6.0", - "thiserror", + "thiserror 1.0.69", "tracing", "w3f-bls", "zeroize", @@ -26225,7 +26331,7 @@ dependencies = [ "sp-storage 21.0.0", "ss58-registry", "substrate-bip39 0.6.0", - "thiserror", + "thiserror 1.0.69", "tracing", "w3f-bls", "zeroize", @@ -26265,8 +26371,7 @@ dependencies = [ [[package]] name = "sp-crypto-ec-utils" -version = "0.4.1" -source = "git+https://github.com/paritytech/polkadot-sdk#838a534da874cf6071fba1df07643c6c5b033ae0" +version = "0.10.0" dependencies = [ "ark-bls12-377", "ark-bls12-377-ext", @@ -26279,14 +26384,14 @@ dependencies = [ "ark-ed-on-bls12-377-ext", "ark-ed-on-bls12-381-bandersnatch", "ark-ed-on-bls12-381-bandersnatch-ext", - "ark-scale 0.0.11", - "sp-runtime-interface 17.0.0", - "sp-std 8.0.0", + "ark-scale", + "sp-runtime-interface 24.0.0", ] [[package]] name = "sp-crypto-ec-utils" version = "0.10.0" +source = "git+https://github.com/paritytech/polkadot-sdk#5e0bcb0ee9788b7bb16ccfbda4fdc153b24c6386" dependencies = [ "ark-bls12-377", "ark-bls12-377-ext", @@ -26299,8 +26404,8 @@ dependencies = [ "ark-ed-on-bls12-377-ext", "ark-ed-on-bls12-381-bandersnatch", "ark-ed-on-bls12-381-bandersnatch-ext", - "ark-scale 0.0.12", - "sp-runtime-interface 24.0.0", + "ark-scale", + "sp-runtime-interface 24.0.0 (git+https://github.com/paritytech/polkadot-sdk)", ] [[package]] @@ -26320,7 +26425,7 @@ dependencies = [ "ark-ed-on-bls12-377-ext", "ark-ed-on-bls12-381-bandersnatch", "ark-ed-on-bls12-381-bandersnatch-ext", - "ark-scale 0.0.12", + "ark-scale", "sp-runtime-interface 28.0.0", ] @@ -26358,7 +26463,7 @@ version = "0.1.0" dependencies = [ "quote 1.0.37", "sp-crypto-hashing 0.1.0", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -26369,7 +26474,7 @@ checksum = "b85d0f1f1e44bd8617eb2a48203ee854981229e3e79e6f468c7175d5fd37489b" dependencies = [ "quote 1.0.37", "sp-crypto-hashing 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -26382,52 +26487,51 @@ dependencies = [ [[package]] name = "sp-debug-derive" -version = "8.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f" +version = "14.0.0" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] name = "sp-debug-derive" version = "14.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48d09fa0a5f7299fb81ee25ae3853d26200f7a348148aed6de76be905c007dbe" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] name = "sp-debug-derive" version = "14.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48d09fa0a5f7299fb81ee25ae3853d26200f7a348148aed6de76be905c007dbe" +source = "git+https://github.com/paritytech/polkadot-sdk#5e0bcb0ee9788b7bb16ccfbda4fdc153b24c6386" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] name = "sp-externalities" -version = "0.19.0" -source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f" +version = "0.25.0" dependencies = [ "environmental", "parity-scale-codec", - "sp-std 8.0.0", - "sp-storage 13.0.0", + "sp-storage 19.0.0", ] [[package]] name = "sp-externalities" version = "0.25.0" +source = "git+https://github.com/paritytech/polkadot-sdk#5e0bcb0ee9788b7bb16ccfbda4fdc153b24c6386" dependencies = [ "environmental", "parity-scale-codec", - "sp-storage 19.0.0", + "sp-storage 19.0.0 (git+https://github.com/paritytech/polkadot-sdk)", ] [[package]] @@ -26498,7 +26602,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-runtime 31.0.1", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -26512,7 +26616,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-runtime 39.0.2", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -26693,7 +26797,7 @@ dependencies = [ name = "sp-maybe-compressed-blob" version = "11.0.0" dependencies = [ - "thiserror", + "thiserror 1.0.69", "zstd 0.12.4", ] @@ -26703,7 +26807,7 @@ version = "11.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0c768c11afbe698a090386876911da4236af199cd38a5866748df4d8628aeff" dependencies = [ - "thiserror", + "thiserror 1.0.69", "zstd 0.12.4", ] @@ -26763,7 +26867,7 @@ dependencies = [ "sp-core 28.0.0", "sp-debug-derive 14.0.0", "sp-runtime 31.0.1", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -26781,7 +26885,7 @@ dependencies = [ "sp-core 34.0.0", "sp-debug-derive 14.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "sp-runtime 39.0.2", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -26816,7 +26920,7 @@ dependencies = [ name = "sp-npos-elections-fuzzer" version = "2.0.0-alpha.5" dependencies = [ - "clap 4.5.13", + "clap 4.5.21", "honggfuzz", "rand", "sp-npos-elections 26.0.0", @@ -26984,24 +27088,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "sp-runtime-interface" -version = "17.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f" -dependencies = [ - "bytes", - "impl-trait-for-tuples", - "parity-scale-codec", - "primitive-types 0.12.2", - "sp-externalities 0.19.0", - "sp-runtime-interface-proc-macro 11.0.0", - "sp-std 8.0.0", - "sp-storage 13.0.0", - "sp-tracing 10.0.0", - "sp-wasm-interface 14.0.0", - "static_assertions", -] - [[package]] name = "sp-runtime-interface" version = "24.0.0" @@ -27026,6 +27112,25 @@ dependencies = [ "trybuild", ] +[[package]] +name = "sp-runtime-interface" +version = "24.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk#5e0bcb0ee9788b7bb16ccfbda4fdc153b24c6386" +dependencies = [ + "bytes", + "impl-trait-for-tuples", + "parity-scale-codec", + "polkavm-derive 0.9.1", + "primitive-types 0.13.1", + "sp-externalities 0.25.0 (git+https://github.com/paritytech/polkadot-sdk)", + "sp-runtime-interface-proc-macro 17.0.0 (git+https://github.com/paritytech/polkadot-sdk)", + "sp-std 14.0.0 (git+https://github.com/paritytech/polkadot-sdk)", + "sp-storage 19.0.0 (git+https://github.com/paritytech/polkadot-sdk)", + "sp-tracing 16.0.0 (git+https://github.com/paritytech/polkadot-sdk)", + "sp-wasm-interface 20.0.0 (git+https://github.com/paritytech/polkadot-sdk)", + "static_assertions", +] + [[package]] name = "sp-runtime-interface" version = "26.0.0" @@ -27088,26 +27193,27 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" -version = "11.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk#838a534da874cf6071fba1df07643c6c5b033ae0" +version = "17.0.0" dependencies = [ "Inflector", - "proc-macro-crate 1.3.1", + "expander", + "proc-macro-crate 3.2.0", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] name = "sp-runtime-interface-proc-macro" version = "17.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk#5e0bcb0ee9788b7bb16ccfbda4fdc153b24c6386" dependencies = [ "Inflector", "expander", - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.2.0", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -27118,10 +27224,10 @@ checksum = "0195f32c628fee3ce1dfbbf2e7e52a30ea85f3589da9fe62a8b816d70fc06294" dependencies = [ "Inflector", "expander", - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.2.0", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -27248,7 +27354,7 @@ dependencies = [ "sp-panic-handler 13.0.0", "sp-runtime 31.0.1", "sp-trie 29.0.0", - "thiserror", + "thiserror 1.0.69", "tracing", "trie-db", ] @@ -27269,7 +27375,7 @@ dependencies = [ "sp-externalities 0.28.0", "sp-panic-handler 13.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "sp-trie 34.0.0", - "thiserror", + "thiserror 1.0.69", "tracing", "trie-db", ] @@ -27290,7 +27396,7 @@ dependencies = [ "sp-externalities 0.28.0", "sp-panic-handler 13.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "sp-trie 35.0.0", - "thiserror", + "thiserror 1.0.69", "tracing", "trie-db", ] @@ -27311,7 +27417,7 @@ dependencies = [ "sp-externalities 0.29.0", "sp-panic-handler 13.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "sp-trie 37.0.0", - "thiserror", + "thiserror 1.0.69", "tracing", "trie-db", ] @@ -27335,7 +27441,7 @@ dependencies = [ "sp-externalities 0.25.0", "sp-runtime 31.0.1", "sp-runtime-interface 24.0.0", - "thiserror", + "thiserror 1.0.69", "x25519-dalek", ] @@ -27360,47 +27466,46 @@ dependencies = [ "sp-externalities 0.29.0", "sp-runtime 39.0.2", "sp-runtime-interface 28.0.0", - "thiserror", + "thiserror 1.0.69", "x25519-dalek", ] [[package]] name = "sp-std" -version = "8.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f" +version = "14.0.0" [[package]] name = "sp-std" version = "14.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12f8ee986414b0a9ad741776762f4083cd3a5128449b982a3919c4df36874834" [[package]] name = "sp-std" version = "14.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12f8ee986414b0a9ad741776762f4083cd3a5128449b982a3919c4df36874834" +source = "git+https://github.com/paritytech/polkadot-sdk#5e0bcb0ee9788b7bb16ccfbda4fdc153b24c6386" [[package]] name = "sp-storage" -version = "13.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f" +version = "19.0.0" dependencies = [ - "impl-serde 0.4.0", + "impl-serde 0.5.0", "parity-scale-codec", "ref-cast", "serde", - "sp-debug-derive 8.0.0", - "sp-std 8.0.0", + "sp-debug-derive 14.0.0", ] [[package]] name = "sp-storage" version = "19.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk#5e0bcb0ee9788b7bb16ccfbda4fdc153b24c6386" dependencies = [ "impl-serde 0.5.0", "parity-scale-codec", "ref-cast", "serde", - "sp-debug-derive 14.0.0", + "sp-debug-derive 14.0.0 (git+https://github.com/paritytech/polkadot-sdk)", ] [[package]] @@ -27450,7 +27555,7 @@ dependencies = [ "parity-scale-codec", "sp-inherents 26.0.0", "sp-runtime 31.0.1", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -27463,42 +27568,41 @@ dependencies = [ "parity-scale-codec", "sp-inherents 34.0.0", "sp-runtime 39.0.2", - "thiserror", + "thiserror 1.0.69", ] [[package]] name = "sp-tracing" -version = "10.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f" +version = "16.0.0" dependencies = [ "parity-scale-codec", - "sp-std 8.0.0", "tracing", "tracing-core", - "tracing-subscriber 0.2.25", + "tracing-subscriber 0.3.19", ] [[package]] name = "sp-tracing" version = "16.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0351810b9d074df71c4514c5228ed05c250607cba131c1c9d1526760ab69c05c" dependencies = [ "parity-scale-codec", + "sp-std 14.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "tracing", "tracing-core", - "tracing-subscriber 0.3.18", + "tracing-subscriber 0.2.25", ] [[package]] name = "sp-tracing" version = "16.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0351810b9d074df71c4514c5228ed05c250607cba131c1c9d1526760ab69c05c" +source = "git+https://github.com/paritytech/polkadot-sdk#5e0bcb0ee9788b7bb16ccfbda4fdc153b24c6386" dependencies = [ "parity-scale-codec", - "sp-std 14.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "tracing", "tracing-core", - "tracing-subscriber 0.2.25", + "tracing-subscriber 0.3.19", ] [[package]] @@ -27510,7 +27614,7 @@ dependencies = [ "parity-scale-codec", "tracing", "tracing-core", - "tracing-subscriber 0.3.18", + "tracing-subscriber 0.3.19", ] [[package]] @@ -27577,7 +27681,7 @@ dependencies = [ "sp-core 28.0.0", "sp-externalities 0.25.0", "sp-runtime 31.0.1", - "thiserror", + "thiserror 1.0.69", "tracing", "trie-bench", "trie-db", @@ -27603,7 +27707,7 @@ dependencies = [ "schnellru", "sp-core 32.0.0", "sp-externalities 0.28.0", - "thiserror", + "thiserror 1.0.69", "tracing", "trie-db", "trie-root", @@ -27627,7 +27731,7 @@ dependencies = [ "schnellru", "sp-core 33.0.1", "sp-externalities 0.28.0", - "thiserror", + "thiserror 1.0.69", "tracing", "trie-db", "trie-root", @@ -27651,7 +27755,7 @@ dependencies = [ "schnellru", "sp-core 34.0.0", "sp-externalities 0.29.0", - "thiserror", + "thiserror 1.0.69", "tracing", "trie-db", "trie-root", @@ -27670,7 +27774,7 @@ dependencies = [ "sp-runtime 31.0.1", "sp-std 14.0.0", "sp-version-proc-macro 13.0.0", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -27688,7 +27792,7 @@ dependencies = [ "sp-runtime 37.0.0", "sp-std 14.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "sp-version-proc-macro 14.0.0", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -27706,7 +27810,7 @@ dependencies = [ "sp-runtime 39.0.2", "sp-std 14.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "sp-version-proc-macro 14.0.0", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -27714,11 +27818,11 @@ name = "sp-version-proc-macro" version = "13.0.0" dependencies = [ "parity-scale-codec", - "proc-macro-warning 1.0.0", + "proc-macro-warning 1.0.2", "proc-macro2 1.0.92", "quote 1.0.37", "sp-version 29.0.0", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -27730,45 +27834,43 @@ dependencies = [ "parity-scale-codec", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] name = "sp-wasm-interface" -version = "14.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f" +version = "20.0.0" dependencies = [ "anyhow", "impl-trait-for-tuples", "log", "parity-scale-codec", - "sp-std 8.0.0", "wasmtime", ] [[package]] name = "sp-wasm-interface" version = "20.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ef97172c42eb4c6c26506f325f48463e9bc29b2034a587f1b9e48c751229bee" dependencies = [ "anyhow", "impl-trait-for-tuples", "log", "parity-scale-codec", + "sp-std 14.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "wasmtime", ] [[package]] name = "sp-wasm-interface" version = "20.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ef97172c42eb4c6c26506f325f48463e9bc29b2034a587f1b9e48c751229bee" +source = "git+https://github.com/paritytech/polkadot-sdk#5e0bcb0ee9788b7bb16ccfbda4fdc153b24c6386" dependencies = [ "anyhow", "impl-trait-for-tuples", "log", "parity-scale-codec", - "sp-std 14.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "wasmtime", ] [[package]] @@ -27836,11 +27938,20 @@ dependencies = [ "strum 0.24.1", ] +[[package]] +name = "spinning_top" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d96d2d1d716fb500937168cc09353ffdc7a012be8475ac7308e1bdf0e3923300" +dependencies = [ + "lock_api", +] + [[package]] name = "spki" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d1e996ef02c474957d681f1b05213dfb0abab947b446a62d37770b23500184a" +checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" dependencies = [ "base64ct", "der", @@ -27848,9 +27959,9 @@ dependencies = [ [[package]] name = "ss58-registry" -version = "1.43.0" +version = "1.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e6915280e2d0db8911e5032a5c275571af6bdded2916abd691a659be25d3439" +checksum = "19409f13998e55816d1c728395af0b52ec066206341d939e22e7766df9b494b8" dependencies = [ "Inflector", "num-format", @@ -27858,7 +27969,7 @@ dependencies = [ "quote 1.0.37", "serde", "serde_json", - "unicode-xid 0.2.4", + "unicode-xid 0.2.6", ] [[package]] @@ -27894,7 +28005,7 @@ checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" name = "staging-chain-spec-builder" version = "1.6.1" dependencies = [ - "clap 4.5.13", + "clap 4.5.21", "cmd_lib", "docify", "log", @@ -27911,7 +28022,7 @@ version = "3.0.0-dev" dependencies = [ "array-bytes", "assert_cmd", - "clap 4.5.13", + "clap 4.5.21", "clap_complete", "criterion", "futures", @@ -27948,7 +28059,7 @@ dependencies = [ name = "staging-node-inspect" version = "0.12.0" dependencies = [ - "clap 4.5.13", + "clap 4.5.21", "parity-scale-codec", "sc-cli", "sc-client-api", @@ -27958,7 +28069,7 @@ dependencies = [ "sp-io 30.0.0", "sp-runtime 31.0.1", "sp-statement-store 10.0.0", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -28141,7 +28252,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a2a1c578e98c1c16fc3b8ec1328f7659a500737d7a0c6d625e73e830ff9c1f6" dependencies = [ "bitflags 1.3.2", - "cfg_aliases", + "cfg_aliases 0.1.1", "libc", "parking_lot 0.11.2", "parking_lot_core 0.8.6", @@ -28155,7 +28266,7 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "70a2595fc3aa78f2d0e45dd425b22282dd863273761cc77780914b2cf3003acf" dependencies = [ - "cfg_aliases", + "cfg_aliases 0.1.1", "memchr", "proc-macro2 1.0.92", "quote 1.0.37", @@ -28224,12 +28335,6 @@ dependencies = [ "strum_macros 0.24.3", ] -[[package]] -name = "strum" -version = "0.25.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125" - [[package]] name = "strum" version = "0.26.3" @@ -28252,19 +28357,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "strum_macros" -version = "0.25.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23dc1fa9ac9c169a78ba62f0b841814b7abae11bdd047b9c58f893439e309ea0" -dependencies = [ - "heck 0.4.1", - "proc-macro2 1.0.92", - "quote 1.0.37", - "rustversion", - "syn 2.0.87", -] - [[package]] name = "strum_macros" version = "0.26.4" @@ -28275,14 +28367,14 @@ dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", "rustversion", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] name = "subkey" version = "9.0.0" dependencies = [ - "clap 4.5.13", + "clap 4.5.21", "sc-cli", ] @@ -28370,7 +28462,7 @@ dependencies = [ "scale-info", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", "wasm-testbed", ] @@ -28420,11 +28512,11 @@ name = "substrate-prometheus-endpoint" version = "0.17.0" dependencies = [ "http-body-util", - "hyper 1.3.1", + "hyper 1.5.1", "hyper-util", "log", "prometheus", - "thiserror", + "thiserror 1.0.69", "tokio", ] @@ -28468,7 +28560,7 @@ dependencies = [ "sp-trie 29.0.0", "structopt", "strum 0.26.3", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -28498,7 +28590,7 @@ dependencies = [ "sp-io 35.0.0", "sp-runtime 36.0.0", "sp-wasm-interface 21.0.1", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -28626,7 +28718,7 @@ dependencies = [ "sp-blockchain", "sp-runtime 31.0.1", "substrate-test-runtime-client", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -28663,7 +28755,7 @@ dependencies = [ "sp-version 29.0.0", "strum 0.26.3", "tempfile", - "toml 0.8.12", + "toml 0.8.19", "walkdir", "wasm-opt", ] @@ -28684,7 +28776,7 @@ dependencies = [ "sp-maybe-compressed-blob 11.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "strum 0.26.3", "tempfile", - "toml 0.8.12", + "toml 0.8.19", "walkdir", "wasm-opt", ] @@ -28697,9 +28789,9 @@ checksum = "2d67a5a62ba6e01cb2192ff309324cb4875d0c451d55fe2319433abe7a05a8ee" [[package]] name = "subtle" -version = "2.5.0" +version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" [[package]] name = "subtle-ng" @@ -28719,14 +28811,14 @@ dependencies = [ "log", "num-format", "rand", - "reqwest 0.12.5", + "reqwest 0.12.9", "scale-info", - "semver 1.0.18", + "semver 1.0.23", "serde", "serde_json", "sp-version 35.0.0", "substrate-differ", - "thiserror", + "thiserror 1.0.69", "url", "uuid", "wasm-loader", @@ -28762,7 +28854,7 @@ dependencies = [ "subxt-lightclient", "subxt-macro", "subxt-metadata", - "thiserror", + "thiserror 1.0.69", "tokio", "tokio-util", "tracing", @@ -28784,8 +28876,8 @@ dependencies = [ "scale-info", "scale-typegen", "subxt-metadata", - "syn 2.0.87", - "thiserror", + "syn 2.0.90", + "thiserror 1.0.69", ] [[package]] @@ -28828,7 +28920,7 @@ dependencies = [ "serde", "serde_json", "smoldot-light 0.16.2", - "thiserror", + "thiserror 1.0.69", "tokio", "tokio-stream", "tracing", @@ -28847,7 +28939,7 @@ dependencies = [ "scale-typegen", "subxt-codegen", "subxt-utils-fetchmetadata", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -28901,20 +28993,20 @@ checksum = "3082b17a86e3c3fe45d858d94d68f6b5247caace193dad6201688f24db8ba9bb" dependencies = [ "hex", "parity-scale-codec", - "thiserror", + "thiserror 1.0.69", ] [[package]] name = "sval" -version = "2.6.1" +version = "2.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b031320a434d3e9477ccf9b5756d57d4272937b8d22cb88af80b7633a1b78b1" +checksum = "f6dc0f9830c49db20e73273ffae9b5240f63c42e515af1da1fceefb69fceafd8" [[package]] name = "sval_buffer" -version = "2.6.1" +version = "2.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bf7e9412af26b342f3f2cc5cc4122b0105e9d16eb76046cd14ed10106cf6028" +checksum = "429922f7ad43c0ef8fd7309e14d750e38899e32eb7e8da656ea169dd28ee212f" dependencies = [ "sval", "sval_ref", @@ -28922,18 +29014,18 @@ dependencies = [ [[package]] name = "sval_dynamic" -version = "2.6.1" +version = "2.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0ef628e8a77a46ed3338db8d1b08af77495123cc229453084e47cd716d403cf" +checksum = "68f16ff5d839396c11a30019b659b0976348f3803db0626f736764c473b50ff4" dependencies = [ "sval", ] [[package]] name = "sval_fmt" -version = "2.6.1" +version = "2.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7dc09e9364c2045ab5fa38f7b04d077b3359d30c4c2b3ec4bae67a358bd64326" +checksum = "c01c27a80b6151b0557f9ccbe89c11db571dc5f68113690c1e028d7e974bae94" dependencies = [ "itoa", "ryu", @@ -28942,55 +29034,65 @@ dependencies = [ [[package]] name = "sval_json" -version = "2.6.1" +version = "2.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ada6f627e38cbb8860283649509d87bc4a5771141daa41c78fd31f2b9485888d" +checksum = "0deef63c70da622b2a8069d8600cf4b05396459e665862e7bdb290fd6cf3f155" dependencies = [ "itoa", "ryu", "sval", ] +[[package]] +name = "sval_nested" +version = "2.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a39ce5976ae1feb814c35d290cf7cf8cd4f045782fe1548d6bc32e21f6156e9f" +dependencies = [ + "sval", + "sval_buffer", + "sval_ref", +] + [[package]] name = "sval_ref" -version = "2.6.1" +version = "2.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "703ca1942a984bd0d9b5a4c0a65ab8b4b794038d080af4eb303c71bc6bf22d7c" +checksum = "bb7c6ee3751795a728bc9316a092023529ffea1783499afbc5c66f5fabebb1fa" dependencies = [ "sval", ] [[package]] name = "sval_serde" -version = "2.6.1" +version = "2.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830926cd0581f7c3e5d51efae4d35c6b6fc4db583842652891ba2f1bed8db046" +checksum = "2a5572d0321b68109a343634e3a5d576bf131b82180c6c442dee06349dfc652a" dependencies = [ "serde", "sval", - "sval_buffer", - "sval_fmt", + "sval_nested", ] [[package]] name = "symbolic-common" -version = "12.3.0" +version = "12.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "167a4ffd7c35c143fd1030aa3c2caf76ba42220bd5a6b5f4781896434723b8c3" +checksum = "e5ba5365997a4e375660bed52f5b42766475d5bc8ceb1bb13fea09c469ea0f49" dependencies = [ "debugid", - "memmap2 0.5.10", + "memmap2 0.9.5", "stable_deref_trait", "uuid", ] [[package]] name = "symbolic-demangle" -version = "12.3.0" +version = "12.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e378c50e80686c1c5c205674e1f86a2858bec3d2a7dfdd690331a8a19330f293" +checksum = "beff338b2788519120f38c59ff4bb15174f52a183e547bac3d6072c2c0aa48aa" dependencies = [ - "cpp_demangle 0.4.3", + "cpp_demangle 0.4.4", "rustc-demangle", "symbolic-common", ] @@ -29019,9 +29121,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.87" +version = "2.0.90" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25aa4ce346d03a6dcd68dd8b4010bcb74e54e62c90c573f394c46eae99aba32d" +checksum = "919d3b74a5dd0ccd15aeb8f93e7006bd9e14c295087c9896a110f490752bcf31" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", @@ -29037,14 +29139,23 @@ dependencies = [ "paste", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] name = "sync_wrapper" -version = "1.0.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394" +checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" + +[[package]] +name = "sync_wrapper" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] [[package]] name = "synstructure" @@ -29055,7 +29166,7 @@ dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", "syn 1.0.109", - "unicode-xid 0.2.4", + "unicode-xid 0.2.6", ] [[package]] @@ -29066,14 +29177,14 @@ checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] name = "sysinfo" -version = "0.30.5" +version = "0.30.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fb4f3438c8f6389c864e61221cbc97e9bca98b4daf39a5beb7bea660f528bb2" +checksum = "0a5b4ddaee55fb2bea2bf0e5000747e5f5c0de765e5a5ff87f4cd106439f4bb3" dependencies = [ "cfg-if", "core-foundation-sys", @@ -29092,7 +29203,18 @@ checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" dependencies = [ "bitflags 1.3.2", "core-foundation 0.9.4", - "system-configuration-sys", + "system-configuration-sys 0.5.0", +] + +[[package]] +name = "system-configuration" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" +dependencies = [ + "bitflags 2.6.0", + "core-foundation 0.9.4", + "system-configuration-sys 0.6.0", ] [[package]] @@ -29105,6 +29227,16 @@ dependencies = [ "libc", ] +[[package]] +name = "system-configuration-sys" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" +dependencies = [ + "core-foundation-sys", + "libc", +] + [[package]] name = "tap" version = "1.0.1" @@ -29113,9 +29245,9 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] name = "tar" -version = "0.4.40" +version = "0.4.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b16afcea1f22891c49a00c751c7b63b2233284064f11a200fc624137c51e2ddb" +checksum = "c65998313f8e17d0d553d28f91a0df93e4dbbbf770279c7bc21ca0f09ea1a1f6" dependencies = [ "filetime", "libc", @@ -29124,21 +29256,27 @@ dependencies = [ [[package]] name = "target-lexicon" -version = "0.12.11" +version = "0.12.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" + +[[package]] +name = "target-triple" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d0e916b1148c8e263850e1ebcbd046f333e0683c724876bb0da63ea4373dc8a" +checksum = "42a4d50cdb458045afc8131fd91b64904da29548bcb63c7236e0844936c13078" [[package]] name = "tempfile" -version = "3.8.1" +version = "3.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ef1adac450ad7f4b3c28589471ade84f25f731a7a0fe30d71dfa9f60fd808e5" +checksum = "28cce251fcbc87fac86a866eeb0d6c2d536fc16d06f184bb61aeae11aa4cee0c" dependencies = [ "cfg-if", - "fastrand 2.1.0", - "redox_syscall 0.4.1", - "rustix 0.38.25", - "windows-sys 0.48.0", + "fastrand 2.2.0", + "once_cell", + "rustix 0.38.41", + "windows-sys 0.59.0", ] [[package]] @@ -29146,7 +29284,7 @@ name = "template-zombienet-tests" version = "0.0.0" dependencies = [ "anyhow", - "env_logger 0.11.3", + "env_logger 0.11.5", "log", "tokio", "zombienet-sdk", @@ -29154,21 +29292,21 @@ dependencies = [ [[package]] name = "termcolor" -version = "1.2.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6" +checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" dependencies = [ "winapi-util", ] [[package]] name = "terminal_size" -version = "0.3.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7" +checksum = "5352447f921fda68cf61b4101566c0bdb5104eff6804d0678e5227580ab6a4e9" dependencies = [ - "rustix 0.38.25", - "windows-sys 0.48.0", + "rustix 0.38.41", + "windows-sys 0.59.0", ] [[package]] @@ -29183,9 +29321,9 @@ version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3dffced63c2b5c7be278154d76b479f9f9920ed34e7574201407f0b14e2bbb93" dependencies = [ - "env_logger 0.11.3", + "env_logger 0.11.5", "test-log-macros", - "tracing-subscriber 0.3.18", + "tracing-subscriber 0.3.19", ] [[package]] @@ -29196,7 +29334,7 @@ checksum = "5999e24eaa32083191ba4e425deb75cdf25efefabe5aaccb7446dd0d4122a3f5" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -29215,7 +29353,7 @@ dependencies = [ name = "test-parachain-adder-collator" version = "1.0.0" dependencies = [ - "clap 4.5.13", + "clap 4.5.21", "futures", "futures-timer", "log", @@ -29262,7 +29400,7 @@ dependencies = [ name = "test-parachain-undying-collator" version = "1.0.0" dependencies = [ - "clap 4.5.13", + "clap 4.5.21", "futures", "futures-timer", "log", @@ -29341,53 +29479,73 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" dependencies = [ - "unicode-width", + "unicode-width 0.1.14", ] [[package]] name = "textwrap" -version = "0.16.0" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9" + +[[package]] +name = "thiserror" +version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl 1.0.69", +] [[package]] name = "thiserror" -version = "1.0.65" +version = "2.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d11abd9594d9b38965ef50805c5e469ca9cc6f197f883f717e0269a3057b3d5" +checksum = "c006c85c7651b3cf2ada4584faa36773bd07bac24acfb39f3c431b36d7e667aa" dependencies = [ - "thiserror-impl", + "thiserror-impl 2.0.3", ] [[package]] name = "thiserror-core" -version = "1.0.38" +version = "1.0.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d97345f6437bb2004cd58819d8a9ef8e36cdd7661c2abc4bbde0a7c40d9f497" +checksum = "c001ee18b7e5e3f62cbf58c7fe220119e68d902bb7443179c0c8aef30090e999" dependencies = [ "thiserror-core-impl", ] [[package]] name = "thiserror-core-impl" -version = "1.0.38" +version = "1.0.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10ac1c5050e43014d16b2f94d0d2ce79e65ffdd8b38d8048f9c8f6a8a6da62ac" +checksum = "e4c60d69f36615a077cc7663b9cb8e42275722d23e58a7fa3d2c7f2915d09d04" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 1.0.109", + "syn 2.0.90", ] [[package]] name = "thiserror-impl" -version = "1.0.65" +version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae71770322cbd277e69d762a16c444af02aa0575ac0d174f0b9562d3b37f8602" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f077553d607adc1caf65430528a576c757a71ed73944b66ebb58ef2bbd243568" +dependencies = [ + "proc-macro2 1.0.92", + "quote 1.0.37", + "syn 2.0.90", ] [[package]] @@ -29398,9 +29556,9 @@ checksum = "3bf63baf9f5039dadc247375c29eb13706706cfde997d0330d05aa63a77d8820" [[package]] name = "thread_local" -version = "1.1.7" +version = "1.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152" +checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" dependencies = [ "cfg-if", "once_cell", @@ -29488,6 +29646,16 @@ dependencies = [ "crunchy", ] +[[package]] +name = "tinystr" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" +dependencies = [ + "displaydoc", + "zerovec", +] + [[package]] name = "tinytemplate" version = "1.2.1" @@ -29500,9 +29668,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.6.0" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938" dependencies = [ "tinyvec_macros", ] @@ -29515,9 +29683,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.40.0" +version = "1.41.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2b070231665d27ad9ec9b8df639893f46727666c6767db40317fbe920a5d998" +checksum = "22cfb5bee7a6a52939ca9224d6ac897bb669134078daa8735560897f69de4d33" dependencies = [ "backtrace", "bytes", @@ -29526,7 +29694,7 @@ dependencies = [ "parking_lot 0.12.3", "pin-project-lite", "signal-hook-registry", - "socket2 0.5.7", + "socket2 0.5.8", "tokio-macros", "windows-sys 0.52.0", ] @@ -29549,7 +29717,7 @@ checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -29579,7 +29747,7 @@ version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" dependencies = [ - "rustls 0.21.7", + "rustls 0.21.12", "tokio", ] @@ -29589,7 +29757,7 @@ version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4" dependencies = [ - "rustls 0.23.18", + "rustls 0.23.19", "rustls-pki-types", "tokio", ] @@ -29627,7 +29795,7 @@ checksum = "212d5dcb2a1ce06d81107c3d0ffa3121fe974b73f068c8282cb1c32328113b6c" dependencies = [ "futures-util", "log", - "rustls 0.21.7", + "rustls 0.21.12", "rustls-native-certs 0.6.3", "tokio", "tokio-rustls 0.24.1", @@ -29672,21 +29840,21 @@ dependencies = [ [[package]] name = "toml" -version = "0.8.12" +version = "0.8.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9dd1545e8208b4a5af1aa9bbd0b4cf7e9ea08fabc5d0a5c67fcaafa17433aa3" +checksum = "a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e" dependencies = [ "serde", "serde_spanned", "toml_datetime", - "toml_edit 0.22.12", + "toml_edit 0.22.22", ] [[package]] name = "toml_datetime" -version = "0.6.5" +version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" +checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" dependencies = [ "serde", ] @@ -29697,35 +29865,24 @@ version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ - "indexmap 2.2.3", + "indexmap 2.6.0", "serde", "serde_spanned", "toml_datetime", - "winnow 0.5.15", -] - -[[package]] -name = "toml_edit" -version = "0.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d34d383cd00a163b4a5b85053df514d45bc330f6de7737edfe0a93311d1eaa03" -dependencies = [ - "indexmap 2.2.3", - "toml_datetime", - "winnow 0.5.15", + "winnow 0.5.40", ] [[package]] name = "toml_edit" -version = "0.22.12" +version = "0.22.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3328d4f68a705b2a4498da1d580585d39a6510f98318a2cec3018a7ec61ddef" +checksum = "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5" dependencies = [ - "indexmap 2.2.3", + "indexmap 2.6.0", "serde", "serde_spanned", "toml_datetime", - "winnow 0.6.18", + "winnow 0.6.20", ] [[package]] @@ -29756,8 +29913,8 @@ dependencies = [ "bytes", "futures-core", "futures-util", - "http 0.2.9", - "http-body 0.4.5", + "http 0.2.12", + "http-body 0.4.6", "http-range-header", "mime", "pin-project-lite", @@ -29775,7 +29932,7 @@ dependencies = [ "bitflags 2.6.0", "bytes", "http 1.1.0", - "http-body 1.0.0", + "http-body 1.0.1", "http-body-util", "pin-project-lite", "tower-layer", @@ -29784,21 +29941,21 @@ dependencies = [ [[package]] name = "tower-layer" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" [[package]] name = "tower-service" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" [[package]] name = "tracing" -version = "0.1.40" +version = "0.1.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" +checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" dependencies = [ "log", "pin-project-lite", @@ -29808,20 +29965,20 @@ dependencies = [ [[package]] name = "tracing-attributes" -version = "0.1.27" +version = "0.1.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" +checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] name = "tracing-core" -version = "0.1.32" +version = "0.1.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" +checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" dependencies = [ "once_cell", "valuable", @@ -29853,20 +30010,20 @@ version = "5.0.0" dependencies = [ "assert_matches", "expander", - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.2.0", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] name = "tracing-log" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922" +checksum = "f751112709b4e791d8ce53e32c4ed2d353565a795ce84da2285393f41557bdf2" dependencies = [ - "lazy_static", "log", + "once_cell", "tracing-core", ] @@ -29909,15 +30066,15 @@ dependencies = [ "thread_local", "tracing", "tracing-core", - "tracing-log 0.1.3", + "tracing-log 0.1.4", "tracing-serde", ] [[package]] name = "tracing-subscriber" -version = "0.3.18" +version = "0.3.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" +checksum = "e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008" dependencies = [ "chrono", "matchers 0.1.0", @@ -29999,8 +30156,8 @@ dependencies = [ "lazy_static", "rand", "smallvec", - "socket2 0.4.9", - "thiserror", + "socket2 0.4.10", + "thiserror 1.0.69", "tinyvec", "tokio", "tracing", @@ -30016,7 +30173,7 @@ dependencies = [ "async-trait", "cfg-if", "data-encoding", - "enum-as-inner 0.6.0", + "enum-as-inner 0.6.1", "futures-channel", "futures-io", "futures-util", @@ -30025,7 +30182,7 @@ dependencies = [ "once_cell", "rand", "smallvec", - "thiserror", + "thiserror 1.0.69", "tinyvec", "tokio", "tracing", @@ -30047,7 +30204,7 @@ dependencies = [ "rand", "resolv-conf", "smallvec", - "thiserror", + "thiserror 1.0.69", "tokio", "tracing", "trust-dns-proto 0.23.2", @@ -30055,24 +30212,24 @@ dependencies = [ [[package]] name = "try-lock" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] name = "trybuild" -version = "1.0.89" +version = "1.0.101" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a9d3ba662913483d6722303f619e75ea10b7855b0f8e0d72799cf8621bb488f" +checksum = "8dcd332a5496c026f1e14b7f3d2b7bd98e509660c04239c58b0ba38a12daded4" dependencies = [ - "basic-toml", "dissimilar", "glob", - "once_cell", "serde", "serde_derive", "serde_json", + "target-triple", "termcolor", + "toml 0.8.19", ] [[package]] @@ -30090,13 +30247,13 @@ dependencies = [ "byteorder", "bytes", "data-encoding", - "http 0.2.9", + "http 0.2.12", "httparse", "log", "rand", - "rustls 0.21.7", + "rustls 0.21.12", "sha1", - "thiserror", + "thiserror 1.0.69", "url", "utf-8", ] @@ -30115,10 +30272,10 @@ dependencies = [ "log", "rand", "rustls 0.22.4", - "rustls-native-certs 0.7.0", + "rustls-native-certs 0.7.3", "rustls-pki-types", "sha1", - "thiserror", + "thiserror 1.0.69", "url", "utf-8", ] @@ -30141,17 +30298,23 @@ dependencies = [ "static_assertions", ] +[[package]] +name = "typeid" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e13db2e0ccd5e14a544e8a246ba2312cd25223f616442d7f2cb0e3db614236e" + [[package]] name = "typenum" -version = "1.16.0" +version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba" +checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" [[package]] name = "ucd-trie" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed646292ffc8188ef8ea4d1e0e0150fb15a5c2e12ad9b8fc191ae7a8a7f3c4b9" +checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971" [[package]] name = "uint" @@ -30185,15 +30348,15 @@ checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" [[package]] name = "unicode-bidi" -version = "0.3.13" +version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460" +checksum = "5ab17db44d7388991a428b2ee655ce0c212e862eff1768a455c58f9aad6e7893" [[package]] name = "unicode-ident" -version = "1.0.11" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "301abaae475aa91687eb82514b328ab47a211a533026cb25fc3e519b86adfc3c" +checksum = "adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83" [[package]] name = "unicode-normalization" @@ -30206,15 +30369,21 @@ dependencies = [ [[package]] name = "unicode-segmentation" -version = "1.11.0" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" +checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" [[package]] name = "unicode-width" -version = "0.1.10" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" + +[[package]] +name = "unicode-width" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" +checksum = "1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd" [[package]] name = "unicode-xid" @@ -30224,9 +30393,9 @@ checksum = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" [[package]] name = "unicode-xid" -version = "0.2.4" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" +checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" [[package]] name = "universal-hash" @@ -30235,7 +30404,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" dependencies = [ "crypto-common", - "subtle 2.5.0", + "subtle 2.6.1", ] [[package]] @@ -30300,22 +30469,22 @@ dependencies = [ "flate2", "log", "once_cell", - "rustls 0.23.18", + "rustls 0.23.19", "rustls-pki-types", "serde", "serde_json", "url", - "webpki-roots 0.26.3", + "webpki-roots 0.26.7", ] [[package]] name = "url" -version = "2.5.2" +version = "2.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c" +checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" dependencies = [ "form_urlencoded", - "idna 0.5.0", + "idna 1.0.3", "percent-encoding", "serde", ] @@ -30326,17 +30495,29 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" +[[package]] +name = "utf16_iter" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + [[package]] name = "utf8parse" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" -version = "1.4.1" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79daa5ed5740825c40b389c5e50312b9c86df53fccd33f281df655642b43869d" +checksum = "f8c5f0a0af699448548ad1a2fbf920fb4bee257eae39953ba95cb84891a0446a" dependencies = [ "getrandom", ] @@ -30349,9 +30530,9 @@ checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" [[package]] name = "value-bag" -version = "1.8.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fec26a25bd6fca441cdd0f769fd7f891bae119f996de31f86a5eddccef54c1d" +checksum = "3ef4c4aa54d5d05a279399bfa921ec387b7aba77caf7a682ae8d86785b8fdad2" dependencies = [ "value-bag-serde1", "value-bag-sval2", @@ -30359,9 +30540,9 @@ dependencies = [ [[package]] name = "value-bag-serde1" -version = "1.8.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ead5b693d906686203f19a49e88c477fb8c15798b68cf72f60b4b5521b4ad891" +checksum = "4bb773bd36fd59c7ca6e336c94454d9c66386416734817927ac93d81cb3c5b0b" dependencies = [ "erased-serde", "serde", @@ -30370,9 +30551,9 @@ dependencies = [ [[package]] name = "value-bag-sval2" -version = "1.8.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b9d0f4a816370c3a0d7d82d603b62198af17675b12fe5e91de6b47ceb505882" +checksum = "53a916a702cac43a88694c97657d449775667bcd14b70419441d05b7fea4a83a" dependencies = [ "sval", "sval_buffer", @@ -30397,9 +30578,9 @@ checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" [[package]] name = "version_check" -version = "0.9.4" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" [[package]] name = "void" @@ -30409,9 +30590,9 @@ checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" [[package]] name = "w3f-bls" -version = "0.1.3" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7335e4c132c28cc43caef6adb339789e599e39adbe78da0c4d547fad48cbc331" +checksum = "70a3028804c8bbae2a97a15b71ffc0e308c4b01a520994aafa77d56e94e19024" dependencies = [ "ark-bls12-377", "ark-bls12-381", @@ -30427,7 +30608,7 @@ dependencies = [ "rand_core 0.6.4", "sha2 0.10.8", "sha3 0.10.8", - "thiserror", + "thiserror 1.0.69", "zeroize", ] @@ -30442,9 +30623,9 @@ dependencies = [ [[package]] name = "waker-fn" -version = "1.1.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca" +checksum = "317211a0dc0ceedd78fb2ca9a44aed3d7b9b26f81870d485c07122b4350673b7" [[package]] name = "walkdir" @@ -30471,11 +30652,20 @@ version = "0.11.0+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" +[[package]] +name = "wasix" +version = "0.12.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1fbb4ef9bbca0c1170e0b00dd28abc9e3b68669821600cad1caaed606583c6d" +dependencies = [ + "wasi", +] + [[package]] name = "wasm-bindgen" -version = "0.2.95" +version = "0.2.96" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "128d1e363af62632b8eb57219c8fd7877144af57558fb2ef0368d0087bddeb2e" +checksum = "21d3b25c3ea1126a2ad5f4f9068483c2af1e64168f847abe863a526b8dbfe00b" dependencies = [ "cfg-if", "once_cell", @@ -30486,24 +30676,24 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.95" +version = "0.2.96" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb6dd4d3ca0ddffd1dd1c9c04f94b868c37ff5fac97c30b97cff2d74fce3a358" +checksum = "52857d4c32e496dc6537646b5b117081e71fd2ff06de792e3577a150627db283" dependencies = [ "bumpalo", "log", "once_cell", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.45" +version = "0.4.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc7ec4f8827a71586374db3e87abdb5a2bb3a15afed140221307c3ec06b1f63b" +checksum = "951fe82312ed48443ac78b66fa43eded9999f738f6022e67aead7b708659e49a" dependencies = [ "cfg-if", "js-sys", @@ -30514,9 +30704,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.95" +version = "0.2.96" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e79384be7f8f5a9dd5d7167216f022090cf1f9ec128e6e6a482a2cb5c5422c56" +checksum = "920b0ffe069571ebbfc9ddc0b36ba305ef65577c94b06262ed793716a1afd981" dependencies = [ "quote 1.0.37", "wasm-bindgen-macro-support", @@ -30524,31 +30714,32 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.95" +version = "0.2.96" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26c6ab57572f7a24a4985830b120de1594465e5d500f24afe89e16b4e833ef68" +checksum = "bf59002391099644be3524e23b781fa43d2be0c5aa0719a18c0731b9d195cab6" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.95" +version = "0.2.96" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65fc09f10666a9f147042251e0dda9c18f166ff7de300607007e96bdebc1068d" +checksum = "e5047c5392700766601942795a436d7d2599af60dcc3cc1248c9120bfb0827b0" [[package]] name = "wasm-bindgen-test" -version = "0.3.37" +version = "0.3.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e6e302a7ea94f83a6d09e78e7dc7d9ca7b186bc2829c24a22d0753efd680671" +checksum = "53e4ded22f94ec93aa6631610a90cce2aafd9d956888daedd125d3689b01fc95" dependencies = [ - "console_error_panic_hook", "js-sys", + "minicov", + "once_cell", "scoped-tls", "wasm-bindgen", "wasm-bindgen-futures", @@ -30557,21 +30748,23 @@ dependencies = [ [[package]] name = "wasm-bindgen-test-macro" -version = "0.3.37" +version = "0.3.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecb993dd8c836930ed130e020e77d9b2e65dd0fbab1b67c790b0f5d80b11a575" +checksum = "f0af837599d83550fe7b46eae33b5400705103cfed84f0e0e7ca68615de09767" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", + "syn 2.0.90", ] [[package]] name = "wasm-encoder" -version = "0.31.1" +version = "0.221.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41763f20eafed1399fff1afb466496d3a959f58241436cfdc17e3f5ca954de16" +checksum = "de35b6c3ef1f53ac7a31b5e69bc00f1542ea337e7e7162dc34c68b537ff82690" dependencies = [ "leb128", + "wasmparser 0.221.0", ] [[package]] @@ -30591,12 +30784,12 @@ dependencies = [ "array-bytes", "log", "multibase 0.9.1", - "multihash 0.19.1", + "multihash 0.19.2", "serde", "serde_json", "sp-maybe-compressed-blob 11.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "subrpcer", - "thiserror", + "thiserror 1.0.69", "tungstenite 0.21.0", "ureq", "url", @@ -30604,16 +30797,16 @@ dependencies = [ [[package]] name = "wasm-opt" -version = "0.116.0" +version = "0.116.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc942673e7684671f0c5708fc18993569d184265fd5223bb51fc8e5b9b6cfd52" +checksum = "2fd87a4c135535ffed86123b6fb0f0a5a0bc89e50416c942c5f0662c645f679c" dependencies = [ "anyhow", "libc", "strum 0.24.1", "strum_macros 0.24.3", "tempfile", - "thiserror", + "thiserror 1.0.69", "wasm-opt-cxx-sys", "wasm-opt-sys", ] @@ -30661,7 +30854,7 @@ dependencies = [ "sp-version 35.0.0", "sp-wasm-interface 21.0.1", "substrate-runtime-proposal-hash", - "thiserror", + "thiserror 1.0.69", "wasm-loader", ] @@ -30699,7 +30892,7 @@ version = "0.32.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "50386c99b9c32bd2ed71a55b6dd4040af2580530fae8bdb9a6576571a80d0cca" dependencies = [ - "arrayvec 0.7.4", + "arrayvec 0.7.6", "multi-stash", "num-derive", "num-traits", @@ -30761,6 +30954,17 @@ dependencies = [ "url", ] +[[package]] +name = "wasmparser" +version = "0.221.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8659e755615170cfe20da468865c989da78c5da16d8652e69a75acda02406a92" +dependencies = [ + "bitflags 2.6.0", + "indexmap 2.6.0", + "semver 1.0.23", +] + [[package]] name = "wasmparser-nostd" version = "0.100.2" @@ -30789,7 +30993,7 @@ dependencies = [ "rayon", "serde", "target-lexicon", - "wasmparser", + "wasmparser 0.102.0", "wasmtime-cache", "wasmtime-cranelift", "wasmtime-environ", @@ -30819,7 +31023,7 @@ dependencies = [ "directories-next", "file-per-thread-logger", "log", - "rustix 0.36.15", + "rustix 0.36.17", "serde", "sha2 0.10.8", "toml 0.5.11", @@ -30843,8 +31047,8 @@ dependencies = [ "log", "object 0.30.4", "target-lexicon", - "thiserror", - "wasmparser", + "thiserror 1.0.69", + "wasmparser 0.102.0", "wasmtime-cranelift-shared", "wasmtime-environ", ] @@ -30878,8 +31082,8 @@ dependencies = [ "object 0.30.4", "serde", "target-lexicon", - "thiserror", - "wasmparser", + "thiserror 1.0.69", + "wasmparser 0.102.0", "wasmtime-types", ] @@ -30915,7 +31119,7 @@ checksum = "6e0554b84c15a27d76281d06838aed94e13a77d7bf604bbbaf548aa20eb93846" dependencies = [ "object 0.30.4", "once_cell", - "rustix 0.36.15", + "rustix 0.36.17", ] [[package]] @@ -30943,10 +31147,10 @@ dependencies = [ "log", "mach", "memfd", - "memoffset 0.8.0", + "memoffset", "paste", "rand", - "rustix 0.36.15", + "rustix 0.36.17", "wasmtime-asm-macros", "wasmtime-environ", "wasmtime-jit-debug", @@ -30961,27 +31165,28 @@ checksum = "a4f6fffd2a1011887d57f07654dd112791e872e3ff4a2e626aee8059ee17f06f" dependencies = [ "cranelift-entity", "serde", - "thiserror", - "wasmparser", + "thiserror 1.0.69", + "wasmparser 0.102.0", ] [[package]] name = "wast" -version = "63.0.0" +version = "221.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2560471f60a48b77fccefaf40796fda61c97ce1e790b59dfcec9dc3995c9f63a" +checksum = "9d8eb1933d493dd07484a255c3f52236123333f5befaa3be36182a50d393ec54" dependencies = [ + "bumpalo", "leb128", "memchr", - "unicode-width", + "unicode-width 0.2.0", "wasm-encoder", ] [[package]] name = "wat" -version = "1.0.70" +version = "1.221.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3bdc306c2c4c2f2bf2ba69e083731d0d2a77437fc6a350a19db139636e7e416c" +checksum = "c813fd4e5b2b97242830b56e7b7dc5479bc17aaa8730109be35e61909af83993" dependencies = [ "wast", ] @@ -30990,7 +31195,7 @@ dependencies = [ name = "web-sys" version = "0.3.73" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b85cbef8c220a6abc02aefd892dfc0fc23afb1c6a426316ec33253a3877249b" +checksum = "476364ff87d0ae6bfb661053a9104ab312542658c3d8f963b7ace80b6f9b26b9" dependencies = [ "js-sys", "wasm-bindgen", @@ -31012,21 +31217,21 @@ version = "0.22.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed63aea5ce73d0ff405984102c42de94fc55a6b75765d621c65262469b3c9b53" dependencies = [ - "ring 0.17.7", + "ring 0.17.8", "untrusted 0.9.0", ] [[package]] name = "webpki-roots" -version = "0.25.2" +version = "0.25.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14247bb57be4f377dfb94c72830b8ce8fc6beac03cf4bf7b9732eadd414123fc" +checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" [[package]] name = "webpki-roots" -version = "0.26.3" +version = "0.26.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd7c23921eeb1713a4e851530e9b9756e4fb0e89978582942612524cf09f01cd" +checksum = "5d642ff16b7e79272ae451b7322067cdc17cadf68c23264be9d94a32319efe7e" dependencies = [ "rustls-pki-types", ] @@ -31213,9 +31418,9 @@ dependencies = [ [[package]] name = "wide" -version = "0.7.11" +version = "0.7.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa469ffa65ef7e0ba0f164183697b89b854253fd31aeb92358b7b6155177d62f" +checksum = "58e6db2670d2be78525979e9a5f9c69d296fd7d670549fe9ebf70f8708cb5019" dependencies = [ "bytemuck", "safe_arch", @@ -31223,9 +31428,9 @@ dependencies = [ [[package]] name = "widestring" -version = "1.0.2" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "653f141f39ec16bba3c5abe400a0c60da7468261cc2cbf36805022876bc721a8" +checksum = "7219d36b6eac893fa81e84ebe06485e7dcbb616177469b142df14f1f4deb1311" [[package]] name = "winapi" @@ -31245,11 +31450,11 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-util" -version = "0.1.5" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" +checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" dependencies = [ - "winapi", + "windows-sys 0.59.0", ] [[package]] @@ -31260,48 +31465,79 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "windows" -version = "0.48.0" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f" +checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be" dependencies = [ - "windows-targets 0.48.5", + "windows-core 0.52.0", + "windows-targets 0.52.6", ] [[package]] name = "windows" -version = "0.51.1" +version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca229916c5ee38c2f2bc1e9d8f04df975b4bd93f9955dc69fabb5d91270045c9" +checksum = "efc5cf48f83140dcaab716eeaea345f9e93d0018fb81162753a3f76c3397b538" dependencies = [ - "windows-core 0.51.1", - "windows-targets 0.48.5", + "windows-core 0.53.0", + "windows-targets 0.52.6", ] [[package]] -name = "windows" +name = "windows-core" version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be" +checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" dependencies = [ - "windows-core 0.52.0", "windows-targets 0.52.6", ] [[package]] name = "windows-core" -version = "0.51.1" +version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64" +checksum = "9dcc5b895a6377f1ab9fa55acedab1fd5ac0db66ad1e6c7f47e28a22e446a5dd" dependencies = [ - "windows-targets 0.48.5", + "windows-result 0.1.2", + "windows-targets 0.52.6", ] [[package]] -name = "windows-core" -version = "0.52.0" +name = "windows-registry" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" +checksum = "e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0" dependencies = [ + "windows-result 0.2.0", + "windows-strings", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-result" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-result" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-strings" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" +dependencies = [ + "windows-result 0.2.0", "windows-targets 0.52.6", ] @@ -31521,18 +31757,18 @@ checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "winnow" -version = "0.5.15" +version = "0.5.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c2e3184b9c4e92ad5167ca73039d0c42476302ab603e2fec4487511f38ccefc" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" dependencies = [ "memchr", ] [[package]] name = "winnow" -version = "0.6.18" +version = "0.6.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68a9bda4691f099d435ad181000724da8e5899daa10713c2d432552b9ccd3a6f" +checksum = "36c1fec1a2bb5866f07c25f68c26e565c4c200aebb96d7e55710c19d3e8ac49b" dependencies = [ "memchr", ] @@ -31548,14 +31784,16 @@ dependencies = [ ] [[package]] -name = "winreg" -version = "0.52.0" +name = "write16" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5" -dependencies = [ - "cfg-if", - "windows-sys 0.48.0", -] +checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" + +[[package]] +name = "writeable" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" [[package]] name = "wyz" @@ -31568,9 +31806,9 @@ dependencies = [ [[package]] name = "x25519-dalek" -version = "2.0.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb66477291e7e8d2b0ff1bcb900bf29489a9692816d79874bea351e7a8b6de96" +checksum = "c7e468321c81fb07fa7f4c636c3972b9100f0346e5b6a9f2bd0603a52f7ed277" dependencies = [ "curve25519-dalek 4.1.3", "rand_core 0.6.4", @@ -31591,7 +31829,7 @@ dependencies = [ "nom", "oid-registry 0.6.1", "rusticata-macros", - "thiserror", + "thiserror 1.0.69", "time", ] @@ -31601,24 +31839,26 @@ version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fcbc162f30700d6f3f82a24bf7cc62ffe7caea42c0b2cba8bf7f3ae50cf51f69" dependencies = [ - "asn1-rs 0.6.1", + "asn1-rs 0.6.2", "data-encoding", "der-parser 9.0.0", "lazy_static", "nom", - "oid-registry 0.7.0", + "oid-registry 0.7.1", "rusticata-macros", - "thiserror", + "thiserror 1.0.69", "time", ] [[package]] name = "xattr" -version = "1.0.1" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4686009f71ff3e5c4dbcf1a282d0a44db3f021ba69350cd42086b3e5f1c6985" +checksum = "8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f" dependencies = [ "libc", + "linux-raw-sys 0.4.14", + "rustix 0.38.41", ] [[package]] @@ -31709,7 +31949,7 @@ dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", "staging-xcm 7.0.0", - "syn 2.0.87", + "syn 2.0.90", "trybuild", ] @@ -31720,9 +31960,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "87fb4f14094d65c500a59bcf540cf42b99ee82c706edd6226a92e769ad60563e" dependencies = [ "Inflector", - "proc-macro2 1.0.86", + "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -31864,9 +32104,9 @@ dependencies = [ [[package]] name = "xml-rs" -version = "0.8.20" +version = "0.8.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "791978798f0597cfc70478424c2b4fdc2b7a8024aaff78497ef00f24ef674193" +checksum = "af310deaae937e48a26602b730250b4949e125f468f11e6990be3e5304ddd96f" [[package]] name = "xmltree" @@ -31894,9 +32134,9 @@ dependencies = [ [[package]] name = "yansi" -version = "0.5.1" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" +checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" [[package]] name = "yap" @@ -31913,24 +32153,70 @@ dependencies = [ "time", ] +[[package]] +name = "yoke" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" +dependencies = [ + "serde", + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" +dependencies = [ + "proc-macro2 1.0.92", + "quote 1.0.37", + "syn 2.0.90", + "synstructure 0.13.1", +] + [[package]] name = "zerocopy" -version = "0.7.32" +version = "0.7.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" +checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" dependencies = [ + "byteorder", "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.7.32" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" +dependencies = [ + "proc-macro2 1.0.92", + "quote 1.0.37", + "syn 2.0.90", +] + +[[package]] +name = "zerofrom" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" +checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", + "synstructure 0.13.1", ] [[package]] @@ -31950,7 +32236,29 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.87", + "syn 2.0.90", +] + +[[package]] +name = "zerovec" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" +dependencies = [ + "proc-macro2 1.0.92", + "quote 1.0.37", + "syn 2.0.90", ] [[package]] @@ -31959,30 +32267,30 @@ version = "1.0.0" dependencies = [ "futures-util", "parity-scale-codec", - "reqwest 0.11.20", + "reqwest 0.11.27", "serde", "serde_json", - "thiserror", + "sp-tracing 16.0.0", + "thiserror 1.0.69", "tokio", "tokio-tungstenite", - "tracing-gum", "url", ] [[package]] name = "zombienet-configuration" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ad4fc5b0f1aa54de6bf2d6771c449b41cad47e1cf30559af0a71452686b47ab" +checksum = "3de034c8aeb865b528ec76da9c26e91acec88b31709b75c053ffd50999a70443" dependencies = [ "anyhow", "lazy_static", - "multiaddr 0.18.1", + "multiaddr 0.18.2", "regex", - "reqwest 0.11.20", + "reqwest 0.11.27", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", "tokio", "toml 0.7.8", "url", @@ -31991,9 +32299,9 @@ dependencies = [ [[package]] name = "zombienet-orchestrator" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4a7dd25842ded75c7f4dc4f38f05fef567bd0b37fd3057c223d4ee34d8fa817" +checksum = "d5ee915b0c296af3591c7e80ce80beab963f9fec12ddd7dca5b818bdc8ad7304" dependencies = [ "anyhow", "async-trait", @@ -32002,17 +32310,17 @@ dependencies = [ "hex", "libp2p", "libsecp256k1", - "multiaddr 0.18.1", + "multiaddr 0.18.2", "rand", "regex", - "reqwest 0.11.20", + "reqwest 0.11.27", "serde", "serde_json", "sha2 0.10.8", "sp-core 31.0.0", "subxt", "subxt-signer", - "thiserror", + "thiserror 1.0.69", "tokio", "tracing", "uuid", @@ -32024,20 +32332,20 @@ dependencies = [ [[package]] name = "zombienet-prom-metrics-parser" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a63e0c6024dd19b0f8b28afa94f78c211e5c163350ecda4a48084532d74d7cfe" +checksum = "049d19866bac35574ccc7e6558f2ca2b802a4d7325e48978d55e7337e9cece20" dependencies = [ "pest", "pest_derive", - "thiserror", + "thiserror 1.0.69", ] [[package]] name = "zombienet-provider" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d87c29390a342d0f4f62b6796861fb82e0e56c49929a272b689e8dbf24eaab9" +checksum = "f5890668321c0f4c324830e5c47925d82458e484213caa57798ffd350d35f007" dependencies = [ "anyhow", "async-trait", @@ -32048,13 +32356,13 @@ dependencies = [ "kube", "nix 0.27.1", "regex", - "reqwest 0.11.20", + "reqwest 0.11.27", "serde", "serde_json", "serde_yaml", "sha2 0.10.8", "tar", - "thiserror", + "thiserror 1.0.69", "tokio", "tokio-util", "tracing", @@ -32066,9 +32374,9 @@ dependencies = [ [[package]] name = "zombienet-sdk" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "829e5111182caf00ba57cd63656cf0bde6ce6add7f6a9747d15821c202a3f27e" +checksum = "e713dd9911efe9238e0e1c30dec12884052da456d105014b5de2a5e914350476" dependencies = [ "async-trait", "futures", @@ -32083,9 +32391,9 @@ dependencies = [ [[package]] name = "zombienet-support" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99568384a1d9645458ab9de377b3517cb543a1ece5aba905aeb58d269139df4e" +checksum = "ba603a3cda55bef37fe4a9036521f7e4345726190aa54f4fa0ca7df77d2f7c39" dependencies = [ "anyhow", "async-trait", @@ -32093,8 +32401,8 @@ dependencies = [ "nix 0.27.1", "rand", "regex", - "reqwest 0.11.20", - "thiserror", + "reqwest 0.11.27", + "thiserror 1.0.69", "tokio", "tracing", "uuid", @@ -32140,11 +32448,10 @@ dependencies = [ [[package]] name = "zstd-sys" -version = "2.0.8+zstd.1.5.5" +version = "2.0.13+zstd.1.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5556e6ee25d32df2586c098bbfa278803692a20d0ab9565e049480d52707ec8c" +checksum = "38ff0f21cfee8f97d94cef41359e0c89aa6113028ab0291aa8ca0038995a95aa" dependencies = [ "cc", - "libc", "pkg-config", ] diff --git a/polkadot/node/collation-generation/src/lib.rs b/polkadot/node/collation-generation/src/lib.rs index b3b5fa68351a..e3de79a690e8 100644 --- a/polkadot/node/collation-generation/src/lib.rs +++ b/polkadot/node/collation-generation/src/lib.rs @@ -126,7 +126,7 @@ impl CollationGenerationSubsystem { .. }))) => { if let Err(err) = self.handle_new_activation(activated.map(|v| v.hash), ctx).await { - gum::warn!(target: LOG_TARGET, err = ?err, "failed to handle new activation"); + sp_tracing::warn!(target: LOG_TARGET, err = ?err, "failed to handle new activation"); } false @@ -152,7 +152,7 @@ impl CollationGenerationSubsystem { msg: CollationGenerationMessage::SubmitCollation(params), }) => { if let Err(err) = self.handle_submit_collation(params, ctx).await { - gum::error!(target: LOG_TARGET, ?err, "Failed to submit collation"); + sp_tracing::error!(target: LOG_TARGET, ?err, "Failed to submit collation"); } false @@ -200,7 +200,7 @@ impl CollationGenerationSubsystem { { Some(v) => v, None => { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, relay_parent = ?relay_parent, our_para = %config.para_id, @@ -384,7 +384,7 @@ impl CollationGenerationSubsystem { ) .await { - gum::error!( + sp_tracing::error!( target: LOG_TARGET, "Failed to construct and distribute collation: {}", err @@ -555,7 +555,7 @@ async fn construct_and_distribute_receipt( ccr.to_plain() } else { if commitments.core_selector().map_err(Error::CandidateReceiptCheck)?.is_some() { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, ?pov_hash, ?relay_parent, diff --git a/polkadot/node/core/approval-voting/src/lib.rs b/polkadot/node/core/approval-voting/src/lib.rs index 6222ea3de0cb..acb78713e338 100644 --- a/polkadot/node/core/approval-voting/src/lib.rs +++ b/polkadot/node/core/approval-voting/src/lib.rs @@ -3354,7 +3354,7 @@ async fn launch_approval< let candidate_hash = candidate.hash(); let para_id = candidate.descriptor.para_id(); - gum::trace!(target: LOG_TARGET, ?candidate_hash, ?para_id, "Recovering data."); + sp_tracing::trace!(target: LOG_TARGET, ?candidate_hash, ?para_id, "Recovering data."); let timer = metrics.time_recover_and_approve(); sender diff --git a/polkadot/node/core/backing/src/lib.rs b/polkadot/node/core/backing/src/lib.rs index c2b7df59c237..281403906161 100644 --- a/polkadot/node/core/backing/src/lib.rs +++ b/polkadot/node/core/backing/src/lib.rs @@ -1013,7 +1013,7 @@ async fn handle_active_leaves_update( fresh_relay_parent }, Some((leaf, Err(e))) => { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, leaf_hash = ?leaf.hash, err = ?e, @@ -1166,7 +1166,7 @@ async fn construct_per_relay_parent_state( per_session_cache.executor_params(session_index, parent, ctx.sender()).await; let executor_params = try_runtime_api!(executor_params); - gum::debug!(target: LOG_TARGET, inject_core_index, ?parent, "New state"); + sp_tracing::debug!(target: LOG_TARGET, inject_core_index, ?parent, "New state"); let (validator_groups, group_rotation_info) = try_runtime_api!(groups); @@ -1615,7 +1615,7 @@ async fn import_statement( match rx.await { Err(oneshot::Canceled) => { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, "Could not reach the Prospective Parachains subsystem." ); @@ -1678,7 +1678,7 @@ async fn post_import_statement_actions( rp_state.inject_core_index, ) { let para_id = backed.candidate().descriptor.para_id(); - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, candidate_hash = ?candidate_hash, relay_parent = ?rp_state.parent, @@ -1696,13 +1696,13 @@ async fn post_import_statement_actions( // Notify statement distribution of backed candidate. ctx.send_message(StatementDistributionMessage::Backed(candidate_hash)).await; } else { - gum::debug!(target: LOG_TARGET, ?candidate_hash, "Cannot get BackedCandidate"); + sp_tracing::debug!(target: LOG_TARGET, ?candidate_hash, "Cannot get BackedCandidate"); } } else { - gum::debug!(target: LOG_TARGET, ?candidate_hash, "Candidate already known"); + sp_tracing::debug!(target: LOG_TARGET, ?candidate_hash, "Candidate already known"); } } else { - gum::debug!(target: LOG_TARGET, "No attested candidate"); + sp_tracing::debug!(target: LOG_TARGET, "No attested candidate"); } issue_new_misbehaviors(ctx, rp_state.parent, &mut rp_state.table); @@ -2028,7 +2028,7 @@ async fn handle_second_message( let relay_parent = candidate.descriptor().relay_parent(); if candidate.descriptor().persisted_validation_data_hash() != persisted_validation_data.hash() { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, ?candidate_hash, "Candidate backing was asked to second candidate with wrong PVD", @@ -2062,7 +2062,7 @@ async fn handle_second_message( // Sanity check that candidate is from our assignment. if !matches!(assigned_paras, Some(paras) if paras.contains(&candidate.descriptor().para_id())) { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, our_assignment_core = ?rp_state.assigned_core, our_assignment_paras = ?assigned_paras, diff --git a/polkadot/node/core/candidate-validation/src/lib.rs b/polkadot/node/core/candidate-validation/src/lib.rs index b6c5be331a12..c50fb9fbab62 100644 --- a/polkadot/node/core/candidate-validation/src/lib.rs +++ b/polkadot/node/core/candidate-validation/src/lib.rs @@ -160,7 +160,7 @@ where match util::runtime::fetch_claim_queue(sender, relay_parent).await { Ok(maybe_cq) => maybe_cq, Err(err) => { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, ?relay_parent, ?err, @@ -564,7 +564,7 @@ async fn update_active_leaves( { let ancestors = get_block_ancestors(sender, update.activated.as_ref().map(|x| x.hash)).await; if let Err(err) = validation_backend.update_active_leaves(update, ancestors).await { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, ?err, "cannot update active leaves in validation backend", @@ -580,7 +580,7 @@ where Ok(ProspectiveParachainsMode::Enabled { allowed_ancestry_len, .. }) => Some(allowed_ancestry_len), res => { - gum::warn!(target: LOG_TARGET, ?res, "async backing is disabled"); + sp_tracing::warn!(target: LOG_TARGET, ?res, "async backing is disabled"); None }, } @@ -609,7 +609,7 @@ where match rx.await { Ok(Ok(x)) => x, res => { - gum::warn!(target: LOG_TARGET, ?res, "cannot request ancestors"); + sp_tracing::warn!(target: LOG_TARGET, ?res, "cannot request ancestors"); vec![] }, } @@ -753,7 +753,7 @@ async fn validate_candidate_exhaustive( let relay_parent = candidate_receipt.descriptor.relay_parent(); let para_id = candidate_receipt.descriptor.para_id(); - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?validation_code_hash, ?para_id, @@ -765,7 +765,7 @@ async fn validate_candidate_exhaustive( (PvfExecKind::Backing(_) | PvfExecKind::BackingSystemParas(_), Some(session_index)) => { let Some(expected_session_index) = maybe_expected_session_index else { let error = "cannot fetch session index from the runtime"; - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, ?relay_parent, error, @@ -874,7 +874,7 @@ async fn validate_candidate_exhaustive( Err(ValidationFailed(e.to_string())) }, Err(e @ ValidationError::ExecutionDeadline) => { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, ?para_id, ?e, @@ -884,7 +884,7 @@ async fn validate_candidate_exhaustive( }, Ok(res) => if res.head_data.hash() != candidate_receipt.descriptor.para_head() { - gum::info!(target: LOG_TARGET, ?para_id, "Invalid candidate (para_head)"); + sp_tracing::info!(target: LOG_TARGET, ?para_id, "Invalid candidate (para_head)"); Ok(ValidationResult::Invalid(InvalidCandidate::ParaHeadHashMismatch)) } else { let committed_candidate_receipt = CommittedCandidateReceipt { @@ -902,7 +902,7 @@ async fn validate_candidate_exhaustive( if candidate_receipt.commitments_hash != committed_candidate_receipt.commitments.hash() { - gum::info!( + sp_tracing::info!( target: LOG_TARGET, ?para_id, "Invalid candidate (commitments hash)" @@ -923,7 +923,7 @@ async fn validate_candidate_exhaustive( ) => { let Some(claim_queue) = maybe_claim_queue else { let error = "cannot fetch the claim queue from the runtime"; - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, ?relay_parent, error @@ -935,7 +935,7 @@ async fn validate_candidate_exhaustive( if let Err(err) = committed_candidate_receipt .check_core_index(&transpose_claim_queue(claim_queue.0)) { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, ?err, candidate_hash = ?candidate_receipt.hash(), diff --git a/polkadot/node/core/prospective-parachains/src/lib.rs b/polkadot/node/core/prospective-parachains/src/lib.rs index d5152dfd5d27..43d3f5eac0e2 100644 --- a/polkadot/node/core/prospective-parachains/src/lib.rs +++ b/polkadot/node/core/prospective-parachains/src/lib.rs @@ -539,7 +539,7 @@ async fn handle_introduce_seconded_candidate( added.push(*relay_parent); }, Err(FragmentChainError::CandidateAlreadyKnown) => { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?para, ?relay_parent, @@ -550,7 +550,7 @@ async fn handle_introduce_seconded_candidate( added.push(*relay_parent); }, Err(err) => { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?para, ?relay_parent, @@ -573,14 +573,14 @@ async fn handle_introduce_seconded_candidate( } if added.is_empty() { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, para = ?para, candidate = ?candidate_hash, "Newly-seconded candidate cannot be kept under any relay parent", ); } else { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?para, "Added/Kept seconded candidate {:?} on relay parents: {:?}", @@ -779,7 +779,7 @@ fn answer_hypothetical_membership_request( membership.push(*active_leaf); }, Err(err) => { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, para = ?para_id, leaf = ?active_leaf, @@ -794,7 +794,7 @@ fn answer_hypothetical_membership_request( for (candidate, membership) in &response { if membership.is_empty() { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, para = ?candidate.candidate_para(), active_leaves = ?view.active_leaves, diff --git a/polkadot/node/core/pvf/src/execute/queue.rs b/polkadot/node/core/pvf/src/execute/queue.rs index 3f2f852c3b16..6fbb0af046ca 100644 --- a/polkadot/node/core/pvf/src/execute/queue.rs +++ b/polkadot/node/core/pvf/src/execute/queue.rs @@ -341,7 +341,7 @@ impl Queue { let Some(job) = queue.remove(index) else { continue }; let _ = job.result_tx.send(Err(ValidationError::ExecutionDeadline)); - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, ?priority, exec_kind = ?job.exec_kind, @@ -381,7 +381,7 @@ fn handle_to_queue(queue: &mut Queue, to_queue: ToQueue) { result_tx, exec_kind, } = pending_execution_request; - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, validation_code_hash = ?artifact.id.code_hash, "enqueueing an artifact for execution", @@ -791,7 +791,7 @@ impl Unscheduled { } fn select_next_priority(&self) -> Priority { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, unscheduled = ?self.unscheduled.iter().map(|(p, q)| (*p, q.len())).collect::>(), counter = ?self.counter, @@ -874,7 +874,7 @@ impl Unscheduled { if self.counter.values().sum::() >= Self::SCHEDULING_WINDOW_SIZE { self.reset_counter(); } - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?priority, "Job marked as scheduled", diff --git a/polkadot/node/network/availability-recovery/Cargo.toml b/polkadot/node/network/availability-recovery/Cargo.toml index 41f09b1f7044..0d9e12b7e5bc 100644 --- a/polkadot/node/network/availability-recovery/Cargo.toml +++ b/polkadot/node/network/availability-recovery/Cargo.toml @@ -17,6 +17,7 @@ rand = { workspace = true, default-features = true } fatality = { workspace = true } thiserror = { workspace = true } async-trait = { workspace = true } +sp-tracing = { workspace = true, default-features = true } gum = { workspace = true, default-features = true } polkadot-erasure-coding = { workspace = true, default-features = true } diff --git a/polkadot/node/network/availability-recovery/src/error.rs b/polkadot/node/network/availability-recovery/src/error.rs index eaec4cbc9d94..dca666b23ec4 100644 --- a/polkadot/node/network/availability-recovery/src/error.rs +++ b/polkadot/node/network/availability-recovery/src/error.rs @@ -86,6 +86,6 @@ pub fn log_error(result: Result<()>) -> std::result::Result<(), FatalError> { impl JfyiError { /// Log a `JfyiError`. pub fn log(self) { - gum::warn!(target: LOG_TARGET, "{}", self); + sp_tracing::warn!(target: LOG_TARGET, "{}", self); } } diff --git a/polkadot/node/network/availability-recovery/src/lib.rs b/polkadot/node/network/availability-recovery/src/lib.rs index eb54d9657d83..7e1d354d3727 100644 --- a/polkadot/node/network/availability-recovery/src/lib.rs +++ b/polkadot/node/network/availability-recovery/src/lib.rs @@ -188,7 +188,7 @@ fn reconstructed_data_matches_root( let chunks = match obtain_chunks_v1(n_validators, data) { Ok(chunks) => chunks, Err(e) => { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, err = ?e, "Failed to obtain chunks", @@ -222,7 +222,7 @@ impl Future for RecoveryHandle { // these are reverse order, so remove is fine. for index in indices_to_remove { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, candidate_hash = ?self.candidate_hash, "Receiver for available data dropped.", @@ -232,7 +232,7 @@ impl Future for RecoveryHandle { } if self.awaiting.is_empty() { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, candidate_hash = ?self.candidate_hash, "All receivers for available data dropped.", @@ -430,7 +430,7 @@ async fn handle_recover( small_pov_size = pov_size_estimate < fetch_chunks_threshold; if small_pov_size { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?candidate_hash, pov_size_estimate, @@ -737,7 +737,7 @@ impl AvailabilityRecoverySubsystem { &mut state, signal, ).await { - gum::debug!(target: LOG_TARGET, "subsystem concluded"); + sp_tracing::debug!(target: LOG_TARGET, "subsystem concluded"); return Ok(()); } else { Ok(()) @@ -775,7 +775,7 @@ impl AvailabilityRecoverySubsystem { match in_req { Ok(req) => { if bypass_availability_store { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, "Skipping request to availability-store.", ); @@ -861,7 +861,7 @@ impl ThreadPoolBuilder { if let Err(e) = ctx .spawn_blocking("erasure-task", Box::pin(erasure_task_thread(metrics.clone(), rx))) { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, err = ?e, index, @@ -909,7 +909,7 @@ async fn erasure_task_thread( let _ = sender.send(maybe_data); }, None => { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, "Erasure task channel closed. Node shutting down ?", ); diff --git a/polkadot/node/network/availability-recovery/src/task/mod.rs b/polkadot/node/network/availability-recovery/src/task/mod.rs index 0a8b52411afe..b64e7c98518c 100644 --- a/polkadot/node/network/availability-recovery/src/task/mod.rs +++ b/polkadot/node/network/availability-recovery/src/task/mod.rs @@ -121,7 +121,7 @@ where Ok(Some(data)) => return Some(data), Ok(None) => {}, Err(oneshot::Canceled) => { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, candidate_hash = ?self.params.candidate_hash, "Failed to reach the availability store", @@ -148,7 +148,7 @@ where let display_name = current_strategy.display_name(); let strategy_type = current_strategy.strategy_type(); - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, candidate_hash = ?self.params.candidate_hash, "Starting `{}` strategy", @@ -160,7 +160,7 @@ where match res { Err(RecoveryError::Unavailable) => if self.strategies.front().is_some() { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, candidate_hash = ?self.params.candidate_hash, "Recovery strategy `{}` did not conclude. Trying the next one.", @@ -184,7 +184,7 @@ where } // We have no other strategies to try. - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, candidate_hash = ?self.params.candidate_hash, "Recovery of available data failed.", diff --git a/polkadot/node/network/availability-recovery/src/task/strategy/chunks.rs b/polkadot/node/network/availability-recovery/src/task/strategy/chunks.rs index 6b34538b6266..9ae261c004df 100644 --- a/polkadot/node/network/availability-recovery/src/task/strategy/chunks.rs +++ b/polkadot/node/network/availability-recovery/src/task/strategy/chunks.rs @@ -141,7 +141,7 @@ impl FetchChunks { recovery_duration.map(|rd| rd.stop_and_discard()); }) .inspect(|_| { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, candidate_hash = ?common_params.candidate_hash, erasure_root = ?common_params.erasure_root, @@ -150,7 +150,7 @@ impl FetchChunks { }), Err(err) => { recovery_duration.map(|rd| rd.stop_and_discard()); - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, candidate_hash = ?common_params.candidate_hash, erasure_root = ?common_params.erasure_root, @@ -226,7 +226,7 @@ impl RecoveryStrategy state.chunk_count(), common_params.threshold, ) { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, candidate_hash = ?common_params.candidate_hash, erasure_root = ?common_params.erasure_root, diff --git a/polkadot/node/network/availability-recovery/src/task/strategy/full.rs b/polkadot/node/network/availability-recovery/src/task/strategy/full.rs index 1d7fbe8ea3c8..555d37b14014 100644 --- a/polkadot/node/network/availability-recovery/src/task/strategy/full.rs +++ b/polkadot/node/network/availability-recovery/src/task/strategy/full.rs @@ -119,7 +119,7 @@ impl RecoveryStrategy match maybe_data { Some(data) => { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, candidate_hash = ?common_params.candidate_hash, "Received full data", @@ -132,7 +132,7 @@ impl RecoveryStrategy common_params.metrics.on_full_request_invalid(); recovery_duration.map(|rd| rd.stop_and_discard()); - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, candidate_hash = ?common_params.candidate_hash, ?validator_index, @@ -160,7 +160,7 @@ impl RecoveryStrategy } }, }; - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, candidate_hash = ?common_params.candidate_hash, ?validator_index, diff --git a/polkadot/node/network/availability-recovery/src/task/strategy/mod.rs b/polkadot/node/network/availability-recovery/src/task/strategy/mod.rs index 1403277c8a95..78270220541a 100644 --- a/polkadot/node/network/availability-recovery/src/task/strategy/mod.rs +++ b/polkadot/node/network/availability-recovery/src/task/strategy/mod.rs @@ -97,7 +97,7 @@ fn is_chunk_valid(params: &RecoveryParams, chunk: &ErasureChunk) -> bool { match branch_hash(¶ms.erasure_root, chunk.proof(), chunk.index.0 as usize) { Ok(hash) => hash, Err(e) => { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, candidate_hash = ?params.candidate_hash, chunk_index = ?chunk.index, @@ -109,7 +109,7 @@ fn is_chunk_valid(params: &RecoveryParams, chunk: &ErasureChunk) -> bool { }; let erasure_chunk_hash = BlakeTwo256::hash(&chunk.chunk); if anticipated_hash != erasure_chunk_hash { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, candidate_hash = ?params.candidate_hash, chunk_index = ?chunk.index, @@ -141,7 +141,7 @@ async fn do_post_recovery_check( .map_err(|_| RecoveryError::ChannelClosed)?; reencode_rx.await.map_err(|_| RecoveryError::ChannelClosed)?.ok_or_else(|| { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, candidate_hash = ?params.candidate_hash, erasure_root = ?params.erasure_root, @@ -153,7 +153,7 @@ async fn do_post_recovery_check( PostRecoveryCheck::PovHash => { let pov = data.pov.clone(); (pov.hash() == params.pov_hash).then_some(data).ok_or_else(|| { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, candidate_hash = ?params.candidate_hash, expected_pov_hash = ?params.pov_hash, @@ -292,7 +292,7 @@ impl State { for (validator_index, chunk) in chunks { if is_chunk_valid(params, &chunk) { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, candidate_hash = ?params.candidate_hash, chunk_index = ?chunk.index, @@ -303,7 +303,7 @@ impl State { Chunk { chunk: chunk.chunk, validator_index }, ); } else { - gum::error!( + sp_tracing::error!( target: LOG_TARGET, "Loaded invalid chunk from disk! Disk/Db corruption _very_ likely - please fix ASAP!" ); @@ -313,7 +313,7 @@ impl State { chunk_indices }, Err(oneshot::Canceled) => { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, candidate_hash = ?params.candidate_hash, "Failed to reach the availability store" @@ -342,7 +342,7 @@ impl State { let to_launch = desired_requests_count - already_requesting_count; let mut requests = Vec::with_capacity(to_launch); - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?candidate_hash, "Attempting to launch {} requests", @@ -351,7 +351,7 @@ impl State { while requesting_chunks.len() < desired_requests_count { if let Some((authority_id, validator_index)) = validators.pop_back() { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?authority_id, ?validator_index, @@ -399,7 +399,7 @@ impl State { // `AvailabilityChunkMapping` feature is only enabled after the // v1 version is removed. Still, log this. if chunk_mapping_enabled { - gum::info!( + sp_tracing::info!( target: LOG_TARGET, ?candidate_hash, authority_id = ?authority_id_clone, @@ -495,7 +495,7 @@ impl State { Some(chunk) => if is_chunk_valid(params, &chunk) { metrics.on_chunk_request_succeeded(strategy_type); - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, candidate_hash = ?params.candidate_hash, ?authority_id, @@ -516,7 +516,7 @@ impl State { }, None => { metrics.on_chunk_request_no_such_chunk(strategy_type); - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, candidate_hash = ?params.candidate_hash, ?authority_id, @@ -534,7 +534,7 @@ impl State { Err(err) => { error_count += 1; - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, candidate_hash= ?params.candidate_hash, ?err, @@ -549,7 +549,7 @@ impl State { RequestError::InvalidResponse(_) => { metrics.on_chunk_request_invalid(strategy_type); - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, candidate_hash = ?params.candidate_hash, ?err, @@ -614,7 +614,7 @@ impl State { self.chunk_count(), self.systematic_chunk_count(params.systematic_threshold), ) { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, validators_len = validators.len(), candidate_hash = ?params.candidate_hash, diff --git a/polkadot/node/network/availability-recovery/src/task/strategy/systematic.rs b/polkadot/node/network/availability-recovery/src/task/strategy/systematic.rs index 8b8cff549912..55f9e73a3102 100644 --- a/polkadot/node/network/availability-recovery/src/task/strategy/systematic.rs +++ b/polkadot/node/network/availability-recovery/src/task/strategy/systematic.rs @@ -129,7 +129,7 @@ impl FetchSystematicChunks { recovery_duration.map(|rd| rd.stop_and_discard()); }) .inspect(|_| { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, candidate_hash = ?common_params.candidate_hash, erasure_root = ?common_params.erasure_root, @@ -141,7 +141,7 @@ impl FetchSystematicChunks { reconstruct_duration.map(|rd| rd.stop_and_discard()); recovery_duration.map(|rd| rd.stop_and_discard()); - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, candidate_hash = ?common_params.candidate_hash, erasure_root = ?common_params.erasure_root, @@ -183,7 +183,7 @@ impl RecoveryStrategy if self.validators.iter().any(|(c_index, _)| c_index == our_c_index) && !state.received_chunks.contains_key(our_c_index) { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, candidate_hash = ?common_params.candidate_hash, erasure_root = ?common_params.erasure_root, @@ -244,7 +244,7 @@ impl RecoveryStrategy systematic_chunk_count, self.threshold, ) { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, candidate_hash = ?common_params.candidate_hash, erasure_root = ?common_params.erasure_root, diff --git a/polkadot/node/network/availability-recovery/src/tests.rs b/polkadot/node/network/availability-recovery/src/tests.rs index 9a46d5420782..33649e6291b5 100644 --- a/polkadot/node/network/availability-recovery/src/tests.rs +++ b/polkadot/node/network/availability-recovery/src/tests.rs @@ -211,7 +211,7 @@ async fn overseer_send( overseer: &mut TestSubsystemContextHandle, msg: AvailabilityRecoveryMessage, ) { - gum::trace!(msg = ?msg, "sending message"); + sp_tracing::trace!(msg = ?msg, "sending message"); overseer .send(FromOrchestra::Communication { msg }) .timeout(TIMEOUT) @@ -224,9 +224,9 @@ async fn overseer_send( async fn overseer_recv( overseer: &mut TestSubsystemContextHandle, ) -> AllMessages { - gum::trace!("waiting for message ..."); + sp_tracing::trace!("waiting for message ..."); let msg = overseer.recv().timeout(TIMEOUT).await.expect("TIMEOUT is enough to recv."); - gum::trace!(msg = ?msg, "received message"); + sp_tracing::trace!(msg = ?msg, "received message"); msg } @@ -450,7 +450,7 @@ impl TestState { let _ = tx.send(if with_data { Some(self.available_data.clone()) } else { - gum::debug!("Sending None"); + sp_tracing::debug!("Sending None"); None }); } diff --git a/polkadot/node/network/bitfield-distribution/Cargo.toml b/polkadot/node/network/bitfield-distribution/Cargo.toml index 6d007255c574..08c7f6f7d358 100644 --- a/polkadot/node/network/bitfield-distribution/Cargo.toml +++ b/polkadot/node/network/bitfield-distribution/Cargo.toml @@ -13,7 +13,7 @@ workspace = true always-assert = { workspace = true } futures = { workspace = true } futures-timer = { workspace = true } -gum = { workspace = true, default-features = true } +sp-tracing = { workspace = true, default-features = true } polkadot-primitives = { workspace = true, default-features = true } polkadot-node-subsystem = { workspace = true, default-features = true } polkadot-node-subsystem-util = { workspace = true, default-features = true } diff --git a/polkadot/node/network/bitfield-distribution/src/lib.rs b/polkadot/node/network/bitfield-distribution/src/lib.rs index 3003f970a641..cf8a5239a1c9 100644 --- a/polkadot/node/network/bitfield-distribution/src/lib.rs +++ b/polkadot/node/network/bitfield-distribution/src/lib.rs @@ -110,7 +110,7 @@ impl BitfieldGossipMessage { None => { never!("Peers should only have supported protocol versions."); - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, version = ?recipient_version, "Unknown protocol version provided for message recipient" @@ -252,7 +252,7 @@ impl BitfieldDistribution { let message = match message { Ok(message) => message, Err(err) => { - gum::error!( + sp_tracing::error!( target: LOG_TARGET, ?err, "Failed to receive a message from Overseer, exiting" @@ -268,7 +268,7 @@ impl BitfieldDistribution { signed_availability, ), } => { - gum::trace!(target: LOG_TARGET, ?relay_parent, "Processing DistributeBitfield"); + sp_tracing::trace!(target: LOG_TARGET, ?relay_parent, "Processing DistributeBitfield"); handle_bitfield_distribution( &mut ctx, state, @@ -282,7 +282,7 @@ impl BitfieldDistribution { FromOrchestra::Communication { msg: BitfieldDistributionMessage::NetworkBridgeUpdate(event), } => { - gum::trace!(target: LOG_TARGET, "Processing NetworkMessage"); + sp_tracing::trace!(target: LOG_TARGET, "Processing NetworkMessage"); // a network message was received handle_network_msg(&mut ctx, state, &self.metrics, event, rng).await; }, @@ -295,7 +295,7 @@ impl BitfieldDistribution { if let Some(activated) = activated { let relay_parent = activated.hash; - gum::trace!(target: LOG_TARGET, ?relay_parent, "activated"); + sp_tracing::trace!(target: LOG_TARGET, ?relay_parent, "activated"); // query validator set and signing context per relay_parent once only match query_basics(&mut ctx, relay_parent).await { @@ -311,17 +311,17 @@ impl BitfieldDistribution { ); }, Err(err) => { - gum::warn!(target: LOG_TARGET, ?err, "query_basics has failed"); + sp_tracing::warn!(target: LOG_TARGET, ?err, "query_basics has failed"); }, _ => {}, } } }, FromOrchestra::Signal(OverseerSignal::BlockFinalized(hash, number)) => { - gum::trace!(target: LOG_TARGET, ?hash, %number, "block finalized"); + sp_tracing::trace!(target: LOG_TARGET, ?hash, %number, "block finalized"); }, FromOrchestra::Signal(OverseerSignal::Conclude) => { - gum::info!(target: LOG_TARGET, "Conclude"); + sp_tracing::info!(target: LOG_TARGET, "Conclude"); return }, } @@ -339,7 +339,7 @@ async fn modify_reputation( peer: PeerId, rep: Rep, ) { - gum::trace!(target: LOG_TARGET, ?relay_parent, ?rep, %peer, "reputation change"); + sp_tracing::trace!(target: LOG_TARGET, ?relay_parent, ?rep, %peer, "reputation change"); reputation.modify(sender, peer, rep).await; } @@ -362,7 +362,7 @@ async fn handle_bitfield_distribution( let job_data: &mut _ = if let Some(ref mut job_data) = job_data { job_data } else { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?relay_parent, "Not supposed to work on relay parent related data", @@ -374,7 +374,7 @@ async fn handle_bitfield_distribution( let session_idx = job_data.signing_context.session_index; let validator_set = &job_data.validator_set; if validator_set.is_empty() { - gum::debug!(target: LOG_TARGET, ?relay_parent, "validator set is empty"); + sp_tracing::debug!(target: LOG_TARGET, ?relay_parent, "validator set is empty"); return } @@ -382,7 +382,7 @@ async fn handle_bitfield_distribution( let validator = if let Some(validator) = validator_set.get(validator_index.0 as usize) { validator.clone() } else { - gum::debug!(target: LOG_TARGET, validator_index = ?validator_index.0, "Could not find a validator for index"); + sp_tracing::debug!(target: LOG_TARGET, validator_index = ?validator_index.0, "Could not find a validator for index"); return }; @@ -474,7 +474,7 @@ async fn relay_message( }); if interested_peers.is_empty() { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?relay_parent, "no peers are interested in gossip for relay parent", @@ -539,7 +539,7 @@ async fn process_incoming_peer_message( )) => (relay_parent, bitfield), }; - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, peer = %origin, ?relay_parent, @@ -578,7 +578,7 @@ async fn process_incoming_peer_message( let validator_set = &job_data.validator_set; if validator_set.is_empty() { - gum::trace!(target: LOG_TARGET, ?relay_parent, ?origin, "Validator set is empty",); + sp_tracing::trace!(target: LOG_TARGET, ?relay_parent, ?origin, "Validator set is empty",); modify_reputation( &mut state.reputation, ctx.sender(), @@ -615,7 +615,7 @@ async fn process_incoming_peer_message( if !received_set.contains(&validator) { received_set.insert(validator.clone()); } else { - gum::trace!(target: LOG_TARGET, ?validator_index, ?origin, "Duplicate message"); + sp_tracing::trace!(target: LOG_TARGET, ?validator_index, ?origin, "Duplicate message"); modify_reputation( &mut state.reputation, ctx.sender(), @@ -631,7 +631,7 @@ async fn process_incoming_peer_message( // relay a message received from a validator at most _once_ if let Some(old_message) = one_per_validator.get(&validator) { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?validator_index, "already received a message for validator", @@ -710,7 +710,7 @@ async fn handle_network_msg( match bridge_message { NetworkBridgeEvent::PeerConnected(peer, role, version, _) => { - gum::trace!(target: LOG_TARGET, ?peer, ?role, "Peer connected"); + sp_tracing::trace!(target: LOG_TARGET, ?peer, ?role, "Peer connected"); // insert if none already present state .peer_data @@ -718,7 +718,7 @@ async fn handle_network_msg( .or_insert_with(|| PeerData { view: View::default(), version }); }, NetworkBridgeEvent::PeerDisconnected(peer) => { - gum::trace!(target: LOG_TARGET, ?peer, "Peer disconnected"); + sp_tracing::trace!(target: LOG_TARGET, ?peer, "Peer disconnected"); // get rid of superfluous data state.peer_data.remove(&peer); }, @@ -737,7 +737,7 @@ async fn handle_network_msg( let newly_added = current_topology.local_grid_neighbors().peers_diff(&prev_neighbors); - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?session_index, newly_added_peers = ?newly_added.len(), @@ -763,13 +763,13 @@ async fn handle_network_msg( } }, NetworkBridgeEvent::PeerViewChange(peer_id, new_view) => { - gum::trace!(target: LOG_TARGET, ?peer_id, ?new_view, "Peer view change"); + sp_tracing::trace!(target: LOG_TARGET, ?peer_id, ?new_view, "Peer view change"); if state.peer_data.get(&peer_id).is_some() { handle_peer_view_change(ctx, state, peer_id, new_view, rng).await; } }, NetworkBridgeEvent::OurViewChange(new_view) => { - gum::trace!(target: LOG_TARGET, ?new_view, "Our view change"); + sp_tracing::trace!(target: LOG_TARGET, ?new_view, "Our view change"); handle_our_view_change(state, new_view); }, NetworkBridgeEvent::PeerMessage(remote, message) => @@ -791,7 +791,7 @@ fn handle_our_view_change(state: &mut ProtocolState, view: OurView) { if !state.per_relay_parent.contains_key(&added) { // Is guaranteed to be handled in `ActiveHead` update // so this should never happen. - gum::error!( + sp_tracing::error!( target: LOG_TARGET, %added, "Our view contains {}, but not in active heads", @@ -820,7 +820,7 @@ async fn handle_peer_view_change( ) { let peer_data = match state.peer_data.get_mut(&origin) { None => { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, peer = ?origin, "Attempted to update peer view for unknown peer." @@ -843,7 +843,7 @@ async fn handle_peer_view_change( ); if !lucky { - gum::trace!(target: LOG_TARGET, ?origin, "Peer view change is ignored"); + sp_tracing::trace!(target: LOG_TARGET, ?origin, "Peer view change is ignored"); return } @@ -888,7 +888,7 @@ async fn send_tracked_gossip_message( return }; - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?dest, ?validator, @@ -944,7 +944,7 @@ async fn query_basics( (Ok(validators), Ok(session_index)) => Ok(Some((validators, SigningContext { parent_hash: relay_parent, session_index }))), (Err(err), _) | (_, Err(err)) => { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, ?relay_parent, ?err, diff --git a/polkadot/node/network/bridge/Cargo.toml b/polkadot/node/network/bridge/Cargo.toml index b4b5743853cd..d43aa0b15fe7 100644 --- a/polkadot/node/network/bridge/Cargo.toml +++ b/polkadot/node/network/bridge/Cargo.toml @@ -13,7 +13,7 @@ workspace = true always-assert = { workspace = true } async-trait = { workspace = true } futures = { workspace = true } -gum = { workspace = true, default-features = true } +sp-tracing = { workspace = true, default-features = true } polkadot-primitives = { workspace = true, default-features = true } codec = { features = ["derive"], workspace = true } sc-network = { workspace = true, default-features = true } diff --git a/polkadot/node/network/bridge/src/network.rs b/polkadot/node/network/bridge/src/network.rs index 1f438df2d148..4896d7ea8fab 100644 --- a/polkadot/node/network/bridge/src/network.rs +++ b/polkadot/node/network/bridge/src/network.rs @@ -49,7 +49,7 @@ pub(crate) fn send_validation_message_v1( metrics: &Metrics, notification_sinks: &Arc>>>, ) { - gum::trace!(target: LOG_TARGET, ?peers, ?message, "Sending validation v1 message to peers",); + sp_tracing::trace!(target: LOG_TARGET, ?peers, ?message, "Sending validation v1 message to peers",); send_message( peers, @@ -69,7 +69,7 @@ pub(crate) fn send_validation_message_v3( metrics: &Metrics, notification_sinks: &Arc>>>, ) { - gum::trace!(target: LOG_TARGET, ?peers, ?message, "Sending validation v3 message to peers",); + sp_tracing::trace!(target: LOG_TARGET, ?peers, ?message, "Sending validation v3 message to peers",); send_message( peers, @@ -163,7 +163,7 @@ fn send_message( let notification_sinks = network_notification_sinks.lock(); - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?peers, ?peer_set, @@ -284,7 +284,7 @@ impl Network for Arc { let peer_id = match peer { Recipient::Peer(peer_id) => Some(peer_id), Recipient::Authority(authority) => { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?authority, "Searching for peer id to connect to authority", @@ -312,12 +312,12 @@ impl Network for Arc { let peer_id = match peer_id { None => { - gum::debug!(target: LOG_TARGET, "Discovering authority failed"); + sp_tracing::debug!(target: LOG_TARGET, "Discovering authority failed"); match pending_response .send(Err(RequestFailure::Network(OutboundFailure::DialFailure))) { Err(_) => { - gum::debug!(target: LOG_TARGET, "Sending failed request response failed.") + sp_tracing::debug!(target: LOG_TARGET, "Sending failed request response failed.") }, Ok(_) => {}, } @@ -326,7 +326,7 @@ impl Network for Arc { Some(peer_id) => peer_id, }; - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, %peer_id, protocol = %req_protocol_names.get_name(protocol), diff --git a/polkadot/node/network/bridge/src/rx/mod.rs b/polkadot/node/network/bridge/src/rx/mod.rs index bb99536f7833..27c7ba941271 100644 --- a/polkadot/node/network/bridge/src/rx/mod.rs +++ b/polkadot/node/network/bridge/src/rx/mod.rs @@ -181,7 +181,7 @@ async fn handle_validation_message( let role = match network_service.peer_role(peer, handshake) { Some(role) => ObservedRole::from(role), None => { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?peer, "Failed to determine peer role for validation protocol", @@ -197,7 +197,7 @@ async fn handle_validation_message( if let Some(fallback) = negotiated_fallback { match peerset_protocol_names.try_get_protocol(&fallback) { None => { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, fallback = &*fallback, ?peer, @@ -209,7 +209,7 @@ async fn handle_validation_message( }, Some((p2, v2)) => { if p2 != peer_set { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, fallback = &*fallback, fallback_peerset = ?p2, @@ -234,7 +234,7 @@ async fn handle_validation_message( notification_sinks.lock().insert((peer_set, peer), sink); }, None => { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, peerset = ?peer_set, version = %version, @@ -246,7 +246,7 @@ async fn handle_validation_message( }, } - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, action = "PeerConnected", peer_set = ?peer_set, @@ -311,7 +311,7 @@ async fn handle_validation_message( NotificationEvent::NotificationStreamClosed { peer } => { let (peer_set, version) = (PeerSet::Validation, PeerSet::Validation.get_main_version()); - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, action = "PeerDisconnected", ?peer_set, @@ -352,7 +352,7 @@ async fn handle_validation_message( versions }; - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, action = "PeerMessage", peerset = ?PeerSet::Validation, @@ -386,7 +386,7 @@ async fn handle_validation_message( metrics, ) } else { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, version = ?expected_versions[PeerSet::Validation], "Major logic bug. Peer somehow has unsupported validation protocol version." @@ -447,7 +447,7 @@ async fn handle_collation_message( let role = match network_service.peer_role(peer, handshake) { Some(role) => ObservedRole::from(role), None => { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?peer, "Failed to determine peer role for validation protocol", @@ -463,7 +463,7 @@ async fn handle_collation_message( if let Some(fallback) = negotiated_fallback { match peerset_protocol_names.try_get_protocol(&fallback) { None => { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, fallback = &*fallback, ?peer, @@ -475,7 +475,7 @@ async fn handle_collation_message( }, Some((p2, v2)) => { if p2 != peer_set { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, fallback = &*fallback, fallback_peerset = ?p2, @@ -501,7 +501,7 @@ async fn handle_collation_message( notification_sinks.lock().insert((peer_set, peer), sink); }, None => { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, peer_set = ?peer_set, version = %version, @@ -513,7 +513,7 @@ async fn handle_collation_message( }, } - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, action = "PeerConnected", peer_set = ?peer_set, @@ -570,7 +570,7 @@ async fn handle_collation_message( NotificationEvent::NotificationStreamClosed { peer } => { let (peer_set, version) = (PeerSet::Collation, PeerSet::Collation.get_main_version()); - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, action = "PeerDisconnected", ?peer_set, @@ -607,7 +607,7 @@ async fn handle_collation_message( versions }; - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, action = "PeerMessage", peerset = ?PeerSet::Collation, @@ -633,7 +633,7 @@ async fn handle_collation_message( metrics, ) } else { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, version = ?expected_versions[PeerSet::Collation], "Major logic bug. Peer somehow has unsupported collation protocol version." @@ -717,7 +717,7 @@ where let addr = get_peer_id_by_authority_id(ads, discovery_id.clone()).await; if addr.is_none() { // See on why is not good in https://github.com/paritytech/polkadot-sdk/issues/2138 - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?validator_index, "Could not determine peer_id for validator, let the team know in \n @@ -763,7 +763,7 @@ where shuffled_indices, }, } => { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, action = "NewGossipTopology", ?session, @@ -788,7 +788,7 @@ where FromOrchestra::Communication { msg: NetworkBridgeRxMessage::UpdatedAuthorityIds { peer_id, authority_ids }, } => { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, action = "UpdatedAuthorityIds", ?peer_id, @@ -810,7 +810,7 @@ where FromOrchestra::Signal(OverseerSignal::Conclude) => return Ok(()), FromOrchestra::Signal(OverseerSignal::ActiveLeaves(active_leaves)) => { let ActiveLeavesUpdate { activated, deactivated } = active_leaves; - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, action = "ActiveLeaves", has_activated = activated.is_some(), @@ -851,7 +851,7 @@ where } }, FromOrchestra::Signal(OverseerSignal::BlockFinalized(_hash, number)) => { - gum::trace!(target: LOG_TARGET, action = "BlockFinalized"); + sp_tracing::trace!(target: LOG_TARGET, action = "BlockFinalized"); debug_assert!(finalized_number < number); diff --git a/polkadot/node/network/bridge/src/tx/mod.rs b/polkadot/node/network/bridge/src/tx/mod.rs index 6c353195d41a..12a07ed923de 100644 --- a/polkadot/node/network/bridge/src/tx/mod.rs +++ b/polkadot/node/network/bridge/src/tx/mod.rs @@ -157,7 +157,7 @@ where match msg { NetworkBridgeTxMessage::ReportPeer(ReportPeerMessage::Single(peer, rep)) => { if !rep.value.is_positive() { - gum::debug!(target: LOG_TARGET, ?peer, ?rep, action = "ReportPeer"); + sp_tracing::debug!(target: LOG_TARGET, ?peer, ?rep, action = "ReportPeer"); } metrics.on_report_event(); @@ -167,7 +167,7 @@ where for (peer, score) in batch { let rep = ReputationChange::new(score, "Aggregated reputation change"); if !rep.value.is_positive() { - gum::debug!(target: LOG_TARGET, ?peer, ?rep, action = "ReportPeer"); + sp_tracing::debug!(target: LOG_TARGET, ?peer, ?rep, action = "ReportPeer"); } metrics.on_report_event(); @@ -175,7 +175,7 @@ where } }, NetworkBridgeTxMessage::DisconnectPeer(peer, peer_set) => { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, action = "DisconnectPeer", ?peer, @@ -187,7 +187,7 @@ where network_service.disconnect_peer(peer, protocol); }, NetworkBridgeTxMessage::SendValidationMessage(peers, msg) => { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, action = "SendValidationMessages", ?msg, @@ -216,7 +216,7 @@ where } }, NetworkBridgeTxMessage::SendValidationMessages(msgs) => { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, action = "SendValidationMessages", num_messages = %msgs.len(), @@ -247,7 +247,7 @@ where } }, NetworkBridgeTxMessage::SendCollationMessage(peers, msg) => { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, action = "SendCollationMessages", num_messages = 1usize, @@ -269,7 +269,7 @@ where } }, NetworkBridgeTxMessage::SendCollationMessages(msgs) => { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, action = "SendCollationMessages", num_messages = %msgs.len(), @@ -293,7 +293,7 @@ where } }, NetworkBridgeTxMessage::SendRequests(reqs, if_disconnected) => { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, action = "SendRequests", num_requests = %reqs.len(), @@ -331,7 +331,7 @@ where } }, NetworkBridgeTxMessage::ConnectToValidators { validator_ids, peer_set, failed } => { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, action = "ConnectToValidators", peer_set = ?peer_set, @@ -354,7 +354,7 @@ where return (network_service, ads) }, NetworkBridgeTxMessage::ConnectToResolvedValidators { validator_addrs, peer_set } => { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, action = "ConnectToPeers", peer_set = ?peer_set, @@ -372,7 +372,7 @@ where }, NetworkBridgeTxMessage::AddToResolvedValidators { validator_addrs, peer_set } => { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, action = "AddToResolvedValidators", peer_set = ?peer_set, diff --git a/polkadot/node/network/bridge/src/validator_discovery.rs b/polkadot/node/network/bridge/src/validator_discovery.rs index 9accd56d86ae..a4095a289af0 100644 --- a/polkadot/node/network/bridge/src/validator_discovery.rs +++ b/polkadot/node/network/bridge/src/validator_discovery.rs @@ -67,7 +67,7 @@ impl Service { let removed = peers_to_remove.len(); state.previously_requested = new_peer_ids; - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?peer_set, ?num_peers, @@ -86,7 +86,7 @@ impl Service { ) .await { - gum::warn!(target: LOG_TARGET, err = ?e, "AuthorityDiscoveryService returned an invalid multiaddress"); + sp_tracing::warn!(target: LOG_TARGET, err = ?e, "AuthorityDiscoveryService returned an invalid multiaddress"); } network_service @@ -105,7 +105,7 @@ impl Service { state.previously_requested.extend(new_peer_ids); - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?peer_set, ?num_peers, @@ -124,7 +124,7 @@ impl Service { ) .await { - gum::warn!(target: LOG_TARGET, err = ?e, "AuthorityDiscoveryService returned an invalid multiaddress"); + sp_tracing::warn!(target: LOG_TARGET, err = ?e, "AuthorityDiscoveryService returned an invalid multiaddress"); } network_service @@ -158,7 +158,7 @@ impl Service { newly_requested.extend(addresses); } else { failed_to_resolve += 1; - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, "Authority Discovery couldn't resolve {:?}", authority @@ -166,7 +166,7 @@ impl Service { } } - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?peer_set, ?requested, diff --git a/polkadot/node/network/collator-protocol/Cargo.toml b/polkadot/node/network/collator-protocol/Cargo.toml index 304cb23bb6aa..8fd598c0e285 100644 --- a/polkadot/node/network/collator-protocol/Cargo.toml +++ b/polkadot/node/network/collator-protocol/Cargo.toml @@ -19,6 +19,7 @@ schnellru.workspace = true sp-core = { workspace = true, default-features = true } sp-runtime = { workspace = true, default-features = true } sp-keystore = { workspace = true, default-features = true } +sp-tracing = { workspace = true, default-features = true } polkadot-primitives = { workspace = true, default-features = true } polkadot-node-network-protocol = { workspace = true, default-features = true } diff --git a/polkadot/node/network/collator-protocol/src/collator_side/mod.rs b/polkadot/node/network/collator-protocol/src/collator_side/mod.rs index d77480272cb4..d22a5fc5bf82 100644 --- a/polkadot/node/network/collator-protocol/src/collator_side/mod.rs +++ b/polkadot/node/network/collator-protocol/src/collator_side/mod.rs @@ -381,7 +381,7 @@ async fn distribute_collation( let per_relay_parent = match state.per_relay_parent.get_mut(&candidate_relay_parent) { Some(per_relay_parent) => per_relay_parent, None => { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, para_id = %id, candidate_relay_parent = %candidate_relay_parent, @@ -399,7 +399,7 @@ async fn distribute_collation( }; if per_relay_parent.collations.len() >= collations_limit { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?candidate_relay_parent, ?relay_parent_mode, @@ -411,7 +411,7 @@ async fn distribute_collation( // We have already seen collation for this relay parent. if per_relay_parent.collations.contains_key(&candidate_hash) { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?candidate_relay_parent, ?candidate_hash, @@ -425,7 +425,7 @@ async fn distribute_collation( let (our_cores, num_cores) = match determine_cores(ctx.sender(), id, candidate_relay_parent, relay_parent_mode).await? { (cores, _num_cores) if cores.is_empty() => { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, para_id = %id, "looks like no core is assigned to {} at {}", id, candidate_relay_parent, @@ -438,7 +438,7 @@ async fn distribute_collation( let elastic_scaling = our_cores.len() > 1; if elastic_scaling { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, para_id = %id, cores = ?our_cores, @@ -448,7 +448,7 @@ async fn distribute_collation( // Double check that the specified `core_index` is among the ones our para has assignments for. if !our_cores.iter().any(|assigned_core| assigned_core == &core_index) { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, para_id = %id, relay_parent = ?candidate_relay_parent, @@ -470,7 +470,7 @@ async fn distribute_collation( determine_our_validators(ctx, runtime, our_core, num_cores, candidate_relay_parent).await?; if validators.is_empty() { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, core = ?our_core, "there are no validators assigned to core", @@ -491,7 +491,7 @@ async fn distribute_collation( &validators, ); - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, para_id = %id, candidate_relay_parent = %candidate_relay_parent, @@ -635,7 +635,7 @@ async fn determine_our_validators( .get_session_info_by_index(ctx.sender(), relay_parent, session_index) .await? .session_info; - gum::debug!(target: LOG_TARGET, ?session_index, "Received session info"); + sp_tracing::debug!(target: LOG_TARGET, ?session_index, "Received session info"); let groups = &info.validator_groups; let rotation_info = get_group_rotation_info(ctx.sender(), relay_parent).await?; @@ -747,7 +747,7 @@ async fn advertise_collation( // Check that peer will be able to request the collation. if let CollationVersion::V1 = protocol_version { if per_relay_parent.prospective_parachains_mode.is_enabled() { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?relay_parent, peer_id = %peer, @@ -758,7 +758,7 @@ async fn advertise_collation( } let Some(validator_group) = per_relay_parent.validator_group.get_mut(&core_index) else { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?relay_parent, ?core_index, @@ -771,7 +771,7 @@ async fn advertise_collation( match should_advertise { ShouldAdvertiseTo::Yes => {}, ShouldAdvertiseTo::NotAuthority | ShouldAdvertiseTo::AlreadyAdvertised => { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?relay_parent, ?candidate_hash, @@ -783,7 +783,7 @@ async fn advertise_collation( }, } - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?relay_parent, ?candidate_hash, @@ -854,7 +854,7 @@ async fn process_msg( Some(id) if candidate_receipt.descriptor.para_id() != id => { // If the ParaId of a collation requested to be distributed does not match // the one we expect, we ignore the message. - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, para_id = %candidate_receipt.descriptor.para_id(), collating_on = %id, @@ -878,7 +878,7 @@ async fn process_msg( .await?; }, None => { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, para_id = %candidate_receipt.descriptor.para_id(), "DistributeCollation message while not collating on any", @@ -892,7 +892,7 @@ async fn process_msg( let _ = state.metrics.time_process_msg(); if let Err(e) = handle_network_msg(ctx, runtime, state, event).await { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, err = ?e, "Failed to handle incoming network message", @@ -900,7 +900,7 @@ async fn process_msg( } }, msg @ (Invalid(..) | Seconded(..)) => { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, "{:?} message is not expected on the collator side of the protocol", msg, @@ -940,7 +940,7 @@ async fn send_collation( OutgoingResponse { result, reputation_changes: Vec::new(), sent_feedback: Some(tx) }; if let Err(_) = request.send_outgoing_response(response) { - gum::warn!(target: LOG_TARGET, "Sending collation response failed"); + sp_tracing::warn!(target: LOG_TARGET, "Sending collation response failed"); } state.active_collation_fetches.push( @@ -972,7 +972,7 @@ async fn handle_incoming_peer_message( Versioned::V1(V1::Declare(..)) | Versioned::V2(V2::Declare(..)) | Versioned::V3(V2::Declare(..)) => { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?origin, "Declare message is not expected on the collator side of the protocol", @@ -985,7 +985,7 @@ async fn handle_incoming_peer_message( Versioned::V1(V1::AdvertiseCollation(_)) | Versioned::V2(V2::AdvertiseCollation { .. }) | Versioned::V3(V2::AdvertiseCollation { .. }) => { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?origin, "AdvertiseCollation message is not expected on the collator side of the protocol", @@ -1002,7 +1002,7 @@ async fn handle_incoming_peer_message( Versioned::V2(V2::CollationSeconded(relay_parent, statement)) | Versioned::V3(V2::CollationSeconded(relay_parent, statement)) => { if !matches!(statement.unchecked_payload(), Statement::Seconded(_)) { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, ?statement, ?origin, @@ -1018,7 +1018,7 @@ async fn handle_incoming_peer_message( state.collation_result_senders.remove(&statement.payload().candidate_hash()); if let Some(sender) = removed { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?statement, ?origin, @@ -1030,7 +1030,7 @@ async fn handle_incoming_peer_message( let relay_parent = match state.per_relay_parent.get(&relay_parent) { Some(per_relay_parent) => per_relay_parent, None => { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, candidate_relay_parent = %relay_parent, candidate_hash = ?&statement.payload().candidate_hash(), @@ -1042,7 +1042,7 @@ async fn handle_incoming_peer_message( match relay_parent.collations.get(&statement.payload().candidate_hash()) { Some(_) => { // We've seen this collation before, so a seconded statement is expected - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?statement, ?origin, @@ -1050,7 +1050,7 @@ async fn handle_incoming_peer_message( ); }, None => { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, candidate_hash = ?&statement.payload().candidate_hash(), ?origin, @@ -1083,7 +1083,7 @@ async fn handle_incoming_request( let per_relay_parent = match state.per_relay_parent.get_mut(&relay_parent) { Some(per_relay_parent) => per_relay_parent, None => { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, relay_parent = %relay_parent, "received a `RequestCollation` for a relay parent out of our view", @@ -1100,7 +1100,7 @@ async fn handle_incoming_request( VersionedCollationRequest::V2(req) => per_relay_parent.collations.get_mut(&req.payload.candidate_hash), _ => { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, relay_parent = %relay_parent, prospective_parachains_mode = ?mode, @@ -1121,7 +1121,7 @@ async fn handle_incoming_request( collation.parent_head_data.clone(), ) } else { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, relay_parent = %relay_parent, "received a `RequestCollation` for a relay parent we don't have collation stored.", @@ -1136,7 +1136,7 @@ async fn handle_incoming_request( let candidate_hash = receipt.hash(); if !waiting.waiting_peers.insert((peer_id, candidate_hash)) { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, "Dropping incoming request as peer has a request in flight already." ); @@ -1160,7 +1160,7 @@ async fn handle_incoming_request( } }, Some(our_para_id) => { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, for_para_id = %para_id, our_para_id = %our_para_id, @@ -1168,7 +1168,7 @@ async fn handle_incoming_request( ); }, None => { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, for_para_id = %para_id, "received a `RequestCollation` while not collating on any para", @@ -1212,7 +1212,7 @@ async fn handle_peer_view_change( }) .unwrap_or_default(), None => { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?peer_id, new_leaf = ?added, @@ -1259,13 +1259,13 @@ async fn handle_network_msg( PeerConnected(peer_id, observed_role, protocol_version, maybe_authority) => { // If it is possible that a disconnected validator would attempt a reconnect // it should be handled here. - gum::trace!(target: LOG_TARGET, ?peer_id, ?observed_role, ?maybe_authority, "Peer connected"); + sp_tracing::trace!(target: LOG_TARGET, ?peer_id, ?observed_role, ?maybe_authority, "Peer connected"); let version = match protocol_version.try_into() { Ok(version) => version, Err(err) => { // Network bridge is expected to handle this. - gum::error!( + sp_tracing::error!( target: LOG_TARGET, ?peer_id, ?observed_role, @@ -1284,7 +1284,7 @@ async fn handle_network_msg( }); if let Some(authority_ids) = maybe_authority { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?authority_ids, ?peer_id, @@ -1296,23 +1296,23 @@ async fn handle_network_msg( } }, PeerViewChange(peer_id, view) => { - gum::trace!(target: LOG_TARGET, ?peer_id, ?view, "Peer view change"); + sp_tracing::trace!(target: LOG_TARGET, ?peer_id, ?view, "Peer view change"); handle_peer_view_change(ctx, state, peer_id, view).await; }, PeerDisconnected(peer_id) => { - gum::trace!(target: LOG_TARGET, ?peer_id, "Peer disconnected"); + sp_tracing::trace!(target: LOG_TARGET, ?peer_id, "Peer disconnected"); state.peer_data.remove(&peer_id); state.peer_ids.remove(&peer_id); }, OurViewChange(view) => { - gum::trace!(target: LOG_TARGET, ?view, "Own view change"); + sp_tracing::trace!(target: LOG_TARGET, ?view, "Own view change"); handle_our_view_change(ctx, state, view).await?; }, PeerMessage(remote, msg) => { handle_incoming_peer_message(ctx, runtime, state, remote, msg).await?; }, UpdatedAuthorityIds(peer_id, authority_ids) => { - gum::trace!(target: LOG_TARGET, ?peer_id, ?authority_ids, "Updated authority ids"); + sp_tracing::trace!(target: LOG_TARGET, ?peer_id, ?authority_ids, "Updated authority ids"); if let Some(version) = state.peer_data.get(&peer_id).map(|d| d.version) { if state.peer_ids.insert(peer_id, authority_ids).is_none() { declare(ctx, state, &peer_id, version).await; @@ -1407,7 +1407,7 @@ async fn handle_our_view_change( }; for removed in &pruned { - gum::debug!(target: LOG_TARGET, relay_parent = ?removed, "Removing relay parent because our view changed."); + sp_tracing::debug!(target: LOG_TARGET, relay_parent = ?removed, "Removing relay parent because our view changed."); let collations = state .per_relay_parent @@ -1422,19 +1422,19 @@ async fn handle_our_view_change( state.validator_groups_buf.remove_candidate(&candidate_hash); match collation.status { - CollationStatus::Created => gum::warn!( + CollationStatus::Created => sp_tracing::warn!( target: LOG_TARGET, candidate_hash = ?collation.receipt.hash(), pov_hash = ?collation.pov.hash(), "Collation wasn't advertised to any validator.", ), - CollationStatus::Advertised => gum::debug!( + CollationStatus::Advertised => sp_tracing::debug!( target: LOG_TARGET, candidate_hash = ?collation.receipt.hash(), pov_hash = ?collation.pov.hash(), "Collation was advertised but not requested by any validator.", ), - CollationStatus::Requested => gum::debug!( + CollationStatus::Requested => sp_tracing::debug!( target: LOG_TARGET, candidate_hash = ?collation.receipt.hash(), pov_hash = ?collation.pov.hash(), @@ -1522,7 +1522,7 @@ async fn run_inner( state.active_collation_fetches.select_next_some() => { let next = if let Some(waiting) = state.waiting_collation_fetches.get_mut(&relay_parent) { if timed_out { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?relay_parent, ?peer_id, @@ -1595,7 +1595,7 @@ async fn run_inner( _ = reconnect_timeout => { connect_to_validators(&mut ctx, &state.validator_groups_buf).await; - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, timeout = ?RECONNECT_AFTER_LEAF_TIMEOUT, "Peer-set updated due to a timeout" diff --git a/polkadot/node/network/collator-protocol/src/collator_side/tests/mod.rs b/polkadot/node/network/collator-protocol/src/collator_side/tests/mod.rs index 23954f8d781b..90fe06998d0d 100644 --- a/polkadot/node/network/collator-protocol/src/collator_side/tests/mod.rs +++ b/polkadot/node/network/collator-protocol/src/collator_side/tests/mod.rs @@ -288,7 +288,7 @@ fn test_harness>( const TIMEOUT: Duration = Duration::from_millis(100); async fn overseer_send(overseer: &mut VirtualOverseer, msg: CollatorProtocolMessage) { - gum::trace!(?msg, "sending message"); + sp_tracing::trace!(?msg, "sending message"); overseer .send(FromOrchestra::Communication { msg }) .timeout(TIMEOUT) @@ -306,10 +306,10 @@ async fn overseer_recv_with_timeout( overseer: &mut VirtualOverseer, timeout: Duration, ) -> Option { - gum::trace!("waiting for message..."); + sp_tracing::trace!("waiting for message..."); let msg = overseer.recv().timeout(timeout).await; - gum::trace!(?msg, "received message"); + sp_tracing::trace!(?msg, "received message"); msg } @@ -318,10 +318,10 @@ async fn overseer_peek_with_timeout( overseer: &mut VirtualOverseer, timeout: Duration, ) -> Option<&AllMessages> { - gum::trace!("peeking for message..."); + sp_tracing::trace!("peeking for message..."); let msg = overseer.peek().timeout(timeout).await; - gum::trace!(?msg, "received message"); + sp_tracing::trace!(?msg, "received message"); msg.flatten() } diff --git a/polkadot/node/network/collator-protocol/src/error.rs b/polkadot/node/network/collator-protocol/src/error.rs index 598cdcf43900..0cde05adefb6 100644 --- a/polkadot/node/network/collator-protocol/src/error.rs +++ b/polkadot/node/network/collator-protocol/src/error.rs @@ -157,7 +157,7 @@ pub fn log_error(result: Result<()>, ctx: &'static str) -> std::result::Result<( match result.into_nested()? { Ok(()) => Ok(()), Err(jfyi) => { - gum::warn!(target: LOG_TARGET, error = ?jfyi, ctx); + sp_tracing::warn!(target: LOG_TARGET, error = ?jfyi, ctx); Ok(()) }, } diff --git a/polkadot/node/network/collator-protocol/src/lib.rs b/polkadot/node/network/collator-protocol/src/lib.rs index 1edc67664172..49c238e15682 100644 --- a/polkadot/node/network/collator-protocol/src/lib.rs +++ b/polkadot/node/network/collator-protocol/src/lib.rs @@ -146,7 +146,7 @@ async fn modify_reputation( peer: PeerId, rep: Rep, ) { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, rep = ?rep, peer_id = %peer, diff --git a/polkadot/node/network/collator-protocol/src/validator_side/collation.rs b/polkadot/node/network/collator-protocol/src/validator_side/collation.rs index cc0de1cb70f6..bd7c4678798d 100644 --- a/polkadot/node/network/collator-protocol/src/validator_side/collation.rs +++ b/polkadot/node/network/collator-protocol/src/validator_side/collation.rs @@ -256,7 +256,7 @@ impl Collations { if collator_id != &finished_one.0 && maybe_candidate_hash.map_or(true, |hash| Some(&hash) != finished_one.1.as_ref()) { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, waiting_collation = ?self.fetching_from, ?finished_one, diff --git a/polkadot/node/network/collator-protocol/src/validator_side/mod.rs b/polkadot/node/network/collator-protocol/src/validator_side/mod.rs index 36ec959c3406..4577da809677 100644 --- a/polkadot/node/network/collator-protocol/src/validator_side/mod.rs +++ b/polkadot/node/network/collator-protocol/src/validator_side/mod.rs @@ -273,7 +273,7 @@ impl PeerData { candidates.insert(candidate_hash); } else { if self.version != CollationVersion::V1 { - gum::error!( + sp_tracing::error!( target: LOG_TARGET, "Programming error, `candidate_hash` can not be `None` \ for non `V1` networking.", @@ -490,7 +490,7 @@ where ) { rotation_info.core_for_group(group, cores.len()) } else { - gum::trace!(target: LOG_TARGET, ?relay_parent, "Not a validator"); + sp_tracing::trace!(target: LOG_TARGET, ?relay_parent, "Not a validator"); return Ok(None) }; @@ -515,7 +515,7 @@ where let entry = current_assignments.entry(*para_id).or_default(); *entry += 1; if *entry == 1 { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?relay_parent, para_id = ?para_id, @@ -545,7 +545,7 @@ fn remove_outgoing( *occupied.get_mut() -= 1; if *occupied.get() == 0 { occupied.remove_entry(); - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, para_id = ?cur, "Unassigned from a parachain", @@ -729,7 +729,7 @@ async fn request_collation( .collation_requests_cancel_handles .insert(pending_collation, cancellation_token); - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, peer_id = %peer_id, %para_id, @@ -784,7 +784,7 @@ async fn process_incoming_peer_message( let peer_data = match state.peer_data.get_mut(&origin) { Some(p) => p, None => { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, peer_id = ?origin, ?para_id, @@ -802,7 +802,7 @@ async fn process_incoming_peer_message( }; if peer_data.is_collating() { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, peer_id = ?origin, ?para_id, @@ -819,7 +819,7 @@ async fn process_incoming_peer_message( } if !signature.verify(&*protocol_v1::declare_signature_payload(&origin), &collator_id) { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, peer_id = ?origin, ?para_id, @@ -836,7 +836,7 @@ async fn process_incoming_peer_message( } if state.current_assignments.contains_key(¶_id) { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, peer_id = ?origin, ?collator_id, @@ -846,7 +846,7 @@ async fn process_incoming_peer_message( peer_data.set_collating(collator_id, para_id); } else { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, peer_id = ?origin, ?collator_id, @@ -862,7 +862,7 @@ async fn process_incoming_peer_message( COST_UNNEEDED_COLLATOR, ) .await; - gum::trace!(target: LOG_TARGET, "Disconnecting unneeded collator"); + sp_tracing::trace!(target: LOG_TARGET, "Disconnecting unneeded collator"); disconnect_peer(ctx.sender(), origin).await; } }, @@ -870,7 +870,7 @@ async fn process_incoming_peer_message( if let Err(err) = handle_advertisement(ctx.sender(), state, relay_parent, origin, None).await { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, peer_id = ?origin, ?relay_parent, @@ -901,7 +901,7 @@ async fn process_incoming_peer_message( ) .await { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, peer_id = ?origin, ?relay_parent, @@ -918,7 +918,7 @@ async fn process_incoming_peer_message( Versioned::V1(V1::CollationSeconded(..)) | Versioned::V2(V2::CollationSeconded(..)) | Versioned::V3(V2::CollationSeconded(..)) => { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, peer_id = ?origin, "Unexpected `CollationSeconded` message, decreasing reputation", @@ -985,7 +985,7 @@ where sender.send_message(CandidateBackingMessage::CanSecond(request, tx)).await; rx.await.unwrap_or_else(|err| { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, ?err, ?candidate_relay_parent, @@ -1012,7 +1012,7 @@ async fn second_unblocked_collations( .remove(&BlockedCollationId { para_id, parent_head_data_hash: head_data_hash }) { if !unblocked_collations.is_empty() { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, "Candidate outputting head data with hash {} unblocked {} collations for seconding.", head_data_hash, @@ -1026,7 +1026,7 @@ async fn second_unblocked_collations( let relay_parent = unblocked_collation.candidate_receipt.descriptor.relay_parent(); if let Err(err) = kick_off_seconding(ctx, state, unblocked_collation).await { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, ?relay_parent, ?para_id, @@ -1130,7 +1130,7 @@ where .await; if let Err(fetch_error) = result { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, relay_parent = ?relay_parent, para_id = ?para_id, @@ -1157,7 +1157,7 @@ async fn enqueue_collation( where Sender: CollatorProtocolSenderTrait, { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, peer_id = ?peer_id, %para_id, @@ -1168,7 +1168,7 @@ where Some(rp_state) => rp_state, None => { // Race happened, not an error. - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, peer_id = ?peer_id, %para_id, @@ -1188,7 +1188,7 @@ where let collations = &mut per_relay_parent.collations; if collations.is_seconded_limit_reached(relay_parent_mode) { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, peer_id = ?peer_id, %para_id, @@ -1203,7 +1203,7 @@ where match collations.status { CollationStatus::Fetching | CollationStatus::WaitingOnValidation => { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, peer_id = ?peer_id, %para_id, @@ -1221,7 +1221,7 @@ where fetch_collation(sender, state, pending_collation, collator_id).await?; }, CollationStatus::Seconded => { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, peer_id = ?peer_id, %para_id, @@ -1365,7 +1365,7 @@ where // declare. if let Some(para_id) = peer_data.collating_para() { if !state.current_assignments.contains_key(¶_id) { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?peer_id, ?para_id, @@ -1395,7 +1395,7 @@ async fn handle_network_msg( Ok(version) => version, Err(err) => { // Network bridge is expected to handle this. - gum::error!( + sp_tracing::error!( target: LOG_TARGET, ?peer_id, ?observed_role, @@ -1450,21 +1450,21 @@ async fn process_msg( match msg { CollateOn(id) => { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, para_id = %id, "CollateOn message is not expected on the validator side of the protocol", ); }, DistributeCollation { .. } => { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, "DistributeCollation message is not expected on the validator side of the protocol", ); }, NetworkBridgeUpdate(event) => { if let Err(e) = handle_network_msg(ctx, state, keystore, event).await { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, err = ?e, "Failed to handle incoming network message", @@ -1475,7 +1475,7 @@ async fn process_msg( let receipt = match stmt.payload() { Statement::Seconded(receipt) => receipt, Statement::Valid(_) => { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, ?stmt, relay_parent = %parent, @@ -1536,7 +1536,7 @@ async fn process_msg( ) .await; } else { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, relay_parent = ?parent, "Collation has been seconded, but the relay parent is deactivated", @@ -1558,7 +1558,7 @@ async fn process_msg( Some(candidate_receipt.commitments_hash) => entry.remove().collator_id, Entry::Occupied(_) => { - gum::error!( + sp_tracing::error!( target: LOG_TARGET, relay_parent = ?parent, candidate = ?candidate_receipt.hash(), @@ -1625,7 +1625,7 @@ async fn run_inner( res = ctx.recv().fuse() => { match res { Ok(FromOrchestra::Communication { msg }) => { - gum::trace!(target: LOG_TARGET, msg = ?msg, "received a message"); + sp_tracing::trace!(target: LOG_TARGET, msg = ?msg, "received a message"); process_msg( &mut ctx, &keystore, @@ -1661,7 +1661,7 @@ async fn run_inner( match kick_off_seconding(&mut ctx, &mut state, res).await { Err(err) => { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, relay_parent = ?pending_collation.relay_parent, para_id = ?pending_collation.para_id, @@ -1701,7 +1701,7 @@ async fn run_inner( }, res = state.collation_fetch_timeouts.select_next_some() => { let (collator_id, maybe_candidate_hash, relay_parent) = res; - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?relay_parent, ?collator_id, @@ -1735,14 +1735,14 @@ async fn dequeue_next_collation_and_fetch( .collations .get_next_collation_to_fetch(&previous_fetch, state.prospective_parachains_mode) }) { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?relay_parent, ?id, "Successfully dequeued next advertisement - fetching ..." ); if let Err(err) = fetch_collation(ctx.sender(), state, next, id).await { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, relay_parent = ?next.relay_parent, para_id = ?next.para_id, @@ -1820,7 +1820,7 @@ async fn kick_off_seconding( Some(state) => state, None => { // Relay parent went out of view, not an error. - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, relay_parent = ?relay_parent, "Fetched collation for a parent out of view", @@ -1889,7 +1889,7 @@ async fn kick_off_seconding( pov, maybe_parent_head_data: None, }; - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, candidate_hash = ?blocked_collation.candidate_receipt.hash(), relay_parent = ?blocked_collation.candidate_receipt.descriptor.relay_parent(), @@ -1949,7 +1949,7 @@ async fn disconnect_inactive_peers( ) { for (peer, peer_data) in peers { if peer_data.is_inactive(&eviction_policy) { - gum::trace!(target: LOG_TARGET, ?peer, "Disconnecting inactive peer"); + sp_tracing::trace!(target: LOG_TARGET, ?peer, "Disconnecting inactive peer"); disconnect_peer(sender, *peer).await; } } @@ -1969,7 +1969,7 @@ async fn handle_collation_fetch_response( let response = match response { Err(CollationFetchError::Cancelled) => { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, hash = ?pending_collation.relay_parent, para_id = ?pending_collation.para_id, @@ -1988,7 +1988,7 @@ async fn handle_collation_fetch_response( let result = match response { Err(RequestError::InvalidResponse(err)) => { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, hash = ?pending_collation.relay_parent, para_id = ?pending_collation.para_id, @@ -1999,7 +1999,7 @@ async fn handle_collation_fetch_response( Err(Some((pending_collation.peer_id, COST_CORRUPTED_MESSAGE))) }, Err(err) if err.is_timed_out() => { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, hash = ?pending_collation.relay_parent, para_id = ?pending_collation.para_id, @@ -2046,7 +2046,7 @@ async fn handle_collation_fetch_response( request_v1::CollationFetchingResponse::CollationWithParentHeadData { receipt, .. } | request_v2::CollationFetchingResponse::CollationWithParentHeadData { receipt, .. }, ) if receipt.descriptor().para_id() != pending_collation.para_id => { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, expected_para_id = ?pending_collation.para_id, got_para_id = ?receipt.descriptor().para_id(), @@ -2057,7 +2057,7 @@ async fn handle_collation_fetch_response( Err(Some((pending_collation.peer_id, COST_WRONG_PARA))) }, Ok(request_v1::CollationFetchingResponse::Collation(candidate_receipt, pov)) => { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, para_id = %pending_collation.para_id, hash = ?pending_collation.relay_parent, @@ -2082,7 +2082,7 @@ async fn handle_collation_fetch_response( pov, parent_head_data, }) => { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, para_id = %pending_collation.para_id, hash = ?pending_collation.relay_parent, diff --git a/polkadot/node/network/collator-protocol/src/validator_side/tests/mod.rs b/polkadot/node/network/collator-protocol/src/validator_side/tests/mod.rs index f2f23c188a66..3746c77284dc 100644 --- a/polkadot/node/network/collator-protocol/src/validator_side/tests/mod.rs +++ b/polkadot/node/network/collator-protocol/src/validator_side/tests/mod.rs @@ -212,7 +212,7 @@ fn test_harness>( const TIMEOUT: Duration = Duration::from_millis(200); async fn overseer_send(overseer: &mut VirtualOverseer, msg: CollatorProtocolMessage) { - gum::trace!("Sending message:\n{:?}", &msg); + sp_tracing::trace!("Sending message:\n{:?}", &msg); overseer .send(FromOrchestra::Communication { msg }) .timeout(TIMEOUT) @@ -225,7 +225,7 @@ async fn overseer_recv(overseer: &mut VirtualOverseer) -> AllMessages { .await .expect(&format!("{:?} is enough to receive messages.", TIMEOUT)); - gum::trace!("Received message:\n{:?}", &msg); + sp_tracing::trace!("Received message:\n{:?}", &msg); msg } @@ -234,7 +234,7 @@ async fn overseer_recv_with_timeout( overseer: &mut VirtualOverseer, timeout: Duration, ) -> Option { - gum::trace!("Waiting for message..."); + sp_tracing::trace!("Waiting for message..."); overseer.recv().timeout(timeout).await } @@ -515,7 +515,7 @@ fn act_on_advertisement() { let TestHarness { mut virtual_overseer, .. } = test_harness; let pair = CollatorPair::generate().0; - gum::trace!("activating"); + sp_tracing::trace!("activating"); overseer_send( &mut virtual_overseer, @@ -563,7 +563,7 @@ fn act_on_advertisement_v2() { let TestHarness { mut virtual_overseer, .. } = test_harness; let pair = CollatorPair::generate().0; - gum::trace!("activating"); + sp_tracing::trace!("activating"); overseer_send( &mut virtual_overseer, @@ -1370,7 +1370,7 @@ fn delay_reputation_change() { loop { match overseer_recv(&mut virtual_overseer).await { AllMessages::NetworkBridgeTx(NetworkBridgeTxMessage::DisconnectPeer(_, _)) => { - gum::trace!("`Disconnecting inactive peer` message skipped"); + sp_tracing::trace!("`Disconnecting inactive peer` message skipped"); continue }, AllMessages::NetworkBridgeTx(NetworkBridgeTxMessage::ReportPeer( diff --git a/polkadot/node/network/dispute-distribution/Cargo.toml b/polkadot/node/network/dispute-distribution/Cargo.toml index b4dcafe09eb6..1c2177d2b598 100644 --- a/polkadot/node/network/dispute-distribution/Cargo.toml +++ b/polkadot/node/network/dispute-distribution/Cargo.toml @@ -24,6 +24,7 @@ polkadot-node-primitives = { workspace = true, default-features = true } sc-network = { workspace = true, default-features = true } sp-application-crypto = { workspace = true, default-features = true } sp-keystore = { workspace = true, default-features = true } +sp-tracing = { workspace = true, default-features = true } thiserror = { workspace = true } fatality = { workspace = true } schnellru = { workspace = true } @@ -34,7 +35,6 @@ async-channel = { workspace = true } async-trait = { workspace = true } polkadot-node-subsystem-test-helpers = { workspace = true } sp-keyring = { workspace = true, default-features = true } -sp-tracing = { workspace = true, default-features = true } sc-keystore = { workspace = true, default-features = true } futures-timer = { workspace = true } assert_matches = { workspace = true } diff --git a/polkadot/node/network/dispute-distribution/src/error.rs b/polkadot/node/network/dispute-distribution/src/error.rs index a2fdae96ef01..8cf91f964c08 100644 --- a/polkadot/node/network/dispute-distribution/src/error.rs +++ b/polkadot/node/network/dispute-distribution/src/error.rs @@ -64,7 +64,7 @@ pub type FatalResult = std::result::Result; pub fn log_error(result: Result<()>, ctx: &'static str) -> std::result::Result<(), FatalError> { match result.into_nested()? { Err(jfyi) => { - gum::warn!(target: LOG_TARGET, error = ?jfyi, ctx); + sp_tracing::warn!(target: LOG_TARGET, error = ?jfyi, ctx); Ok(()) }, Ok(()) => Ok(()), diff --git a/polkadot/node/network/dispute-distribution/src/receiver/batches/mod.rs b/polkadot/node/network/dispute-distribution/src/receiver/batches/mod.rs index 13b42aff1f30..69b4d3f1d08a 100644 --- a/polkadot/node/network/dispute-distribution/src/receiver/batches/mod.rs +++ b/polkadot/node/network/dispute-distribution/src/receiver/batches/mod.rs @@ -146,7 +146,7 @@ impl Batches { }; match batch.tick(now) { TickResult::Done(import) => { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, candidate_hash = ?wake.payload, "Batch became ready." @@ -154,7 +154,7 @@ impl Batches { imports.push(import); }, TickResult::Alive(old_batch, next_tick) => { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, candidate_hash = ?wake.payload, "Batch found to be still alive on check." diff --git a/polkadot/node/network/dispute-distribution/src/receiver/batches/waiting_queue.rs b/polkadot/node/network/dispute-distribution/src/receiver/batches/waiting_queue.rs index 9a5e665a5756..3301244b8c78 100644 --- a/polkadot/node/network/dispute-distribution/src/receiver/batches/waiting_queue.rs +++ b/polkadot/node/network/dispute-distribution/src/receiver/batches/waiting_queue.rs @@ -150,7 +150,7 @@ mod tests { // Receive them in order at expected times: queue.wait_ready(now).await; - gum::trace!(target: LOG_TARGET, "After first wait."); + sp_tracing::trace!(target: LOG_TARGET, "After first wait."); let now = start + Duration::from_millis(1); assert!(Instant::now() - start >= Duration::from_millis(1)); @@ -160,7 +160,7 @@ mod tests { assert!(queue.pop_ready(now).is_none(), "No more entry expected to be ready."); queue.wait_ready(now).await; - gum::trace!(target: LOG_TARGET, "After second wait."); + sp_tracing::trace!(target: LOG_TARGET, "After second wait."); let now = start + Duration::from_millis(3); assert!(Instant::now() - start >= Duration::from_millis(3)); assert_eq!(queue.pop_ready(now).map(|p| p.payload), Some(1u32)); @@ -178,14 +178,14 @@ mod tests { queue.wait_ready(now).await; // Newly pushed element should have become ready: - gum::trace!(target: LOG_TARGET, "After third wait."); + sp_tracing::trace!(target: LOG_TARGET, "After third wait."); let now = start + Duration::from_millis(4); assert!(Instant::now() - start >= Duration::from_millis(4)); assert_eq!(queue.pop_ready(now).map(|p| p.payload), Some(3u32)); assert!(queue.pop_ready(now).is_none(), "No more entry expected to be ready."); queue.wait_ready(now).await; - gum::trace!(target: LOG_TARGET, "After fourth wait."); + sp_tracing::trace!(target: LOG_TARGET, "After fourth wait."); let now = start + Duration::from_millis(5); assert!(Instant::now() - start >= Duration::from_millis(5)); assert_eq!(queue.pop_ready(now).map(|p| p.payload), Some(2u32)); diff --git a/polkadot/node/network/dispute-distribution/src/receiver/error.rs b/polkadot/node/network/dispute-distribution/src/receiver/error.rs index f1f27ea275a6..39d25b90b53f 100644 --- a/polkadot/node/network/dispute-distribution/src/receiver/error.rs +++ b/polkadot/node/network/dispute-distribution/src/receiver/error.rs @@ -77,11 +77,11 @@ pub type JfyiResult = std::result::Result; pub fn log_error(result: Result<()>) -> std::result::Result<(), FatalError> { match result.into_nested()? { Err(error @ JfyiError::ImportCanceled(_)) => { - gum::debug!(target: LOG_TARGET, error = ?error); + sp_tracing::debug!(target: LOG_TARGET, error = ?error); Ok(()) }, Err(JfyiError::NotAValidator(peer)) => { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?peer, "Dropping message from peer (unknown authority id)" @@ -89,7 +89,7 @@ pub fn log_error(result: Result<()>) -> std::result::Result<(), FatalError> { Ok(()) }, Err(error) => { - gum::warn!(target: LOG_TARGET, error = ?error); + sp_tracing::warn!(target: LOG_TARGET, error = ?error); Ok(()) }, Ok(()) => Ok(()), diff --git a/polkadot/node/network/dispute-distribution/src/receiver/mod.rs b/polkadot/node/network/dispute-distribution/src/receiver/mod.rs index b21965fc7004..b199cda03021 100644 --- a/polkadot/node/network/dispute-distribution/src/receiver/mod.rs +++ b/polkadot/node/network/dispute-distribution/src/receiver/mod.rs @@ -185,7 +185,7 @@ where match log_error(self.run_inner().await) { Ok(()) => {}, Err(fatal) => { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, error = ?fatal, "Shutting down" @@ -303,7 +303,7 @@ where // Queue request: if let Err((authority_id, req)) = self.peer_queues.push_req(authority_id, req) { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?authority_id, ?peer, @@ -362,7 +362,7 @@ where match self.batches.find_batch(candidate_hash, candidate_receipt)? { FoundBatch::Created(batch) => { // There was no entry yet - start import immediately: - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?candidate_hash, ?peer, @@ -376,7 +376,7 @@ where self.start_import(import).await; }, FoundBatch::Found(batch) => { - gum::trace!(target: LOG_TARGET, ?candidate_hash, "Batch exists - batching request"); + sp_tracing::trace!(target: LOG_TARGET, ?candidate_hash, "Batch exists - batching request"); let batch_result = batch.add_votes(valid_vote, invalid_vote, peer, pending_response); @@ -388,7 +388,7 @@ where // that honest node. Given that we already have a rate limit, if a validator // chooses to waste available rate with redundant votes - so be it. The actual // dispute resolution is unaffected. - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?peer, "Peer sent completely redundant votes within a single batch - that looks fishy!", @@ -424,7 +424,7 @@ where let PreparedImport { candidate_receipt, statements, requesters } = import; let (session_index, candidate_hash) = match statements.iter().next() { None => { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, candidate_hash = ?candidate_receipt.hash(), "Not importing empty batch" diff --git a/polkadot/node/network/dispute-distribution/src/sender/mod.rs b/polkadot/node/network/dispute-distribution/src/sender/mod.rs index 8187f20146c7..2c215a9d0fe3 100644 --- a/polkadot/node/network/dispute-distribution/src/sender/mod.rs +++ b/polkadot/node/network/dispute-distribution/src/sender/mod.rs @@ -132,7 +132,7 @@ impl DisputeSender { let candidate_hash = req.0.candidate_receipt.hash(); match self.disputes.entry(candidate_hash) { Entry::Occupied(_) => { - gum::trace!(target: LOG_TARGET, ?candidate_hash, "Dispute sending already active."); + sp_tracing::trace!(target: LOG_TARGET, ?candidate_hash, "Dispute sending already active."); return Ok(()) }, Entry::Vacant(vacant) => { @@ -169,7 +169,7 @@ impl DisputeSender { let task = match self.disputes.get_mut(&candidate_hash) { None => { // Can happen when a dispute ends, with messages still in queue: - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?result, "Received `FromSendingTask::Finished` for non existing dispute." @@ -220,7 +220,7 @@ impl DisputeSender { let result = tx.send_message(DisputeSenderMessage::ActiveDisputesReady(result)).await; if let Err(err) = result { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?err, "Sending `DisputeSenderMessage` from background task failed." @@ -235,7 +235,7 @@ impl DisputeSender { let have_new_sessions = state.have_new_sessions || have_new_sessions; let new_state = WaitForActiveDisputesState { have_new_sessions }; self.waiting_for_active_disputes = Some(new_state); - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, "Dispute coordinator slow? We are still waiting for data on next active leaves update." ); @@ -335,7 +335,7 @@ impl RateLimit { let old_limit = Pin::new(&mut self.limit); match old_limit.poll(cx) { Poll::Pending => { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?occasion, ?candidate_hash, @@ -370,7 +370,7 @@ async fn get_active_session_indices( if let Err(err) = runtime.get_session_info_by_index(ctx.sender(), *head, session_index).await { - gum::debug!(target: LOG_TARGET, ?err, ?session_index, "Can't cache SessionInfo"); + sp_tracing::debug!(target: LOG_TARGET, ?err, ?session_index, "Can't cache SessionInfo"); } indices.insert(session_index, *head); } diff --git a/polkadot/node/network/dispute-distribution/src/sender/send_task.rs b/polkadot/node/network/dispute-distribution/src/sender/send_task.rs index f607c9431513..7b9b339b1060 100644 --- a/polkadot/node/network/dispute-distribution/src/sender/send_task.rs +++ b/polkadot/node/network/dispute-distribution/src/sender/send_task.rs @@ -147,7 +147,7 @@ impl SendTask { .collect(); // Get rid of dead/irrelevant tasks/statuses: - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, already_running_deliveries = ?self.deliveries.len(), "Cleaning up deliveries" @@ -155,7 +155,7 @@ impl SendTask { self.deliveries.retain(|k, _| new_authorities.contains(k)); // Start any new tasks that are needed: - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, new_and_failed_authorities = ?add_authorities.len(), overall_authority_set_size = ?new_authorities.len(), @@ -167,7 +167,7 @@ impl SendTask { .await?; let was_empty = new_statuses.is_empty(); - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, sent_requests = ?new_statuses.len(), "Requests dispatched." @@ -190,7 +190,7 @@ impl SendTask { pub fn on_finished_send(&mut self, authority: &AuthorityDiscoveryId, result: TaskResult) { match result { TaskResult::Failed(err) => { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?authority, candidate_hash = %self.request.0.candidate_receipt.hash(), @@ -207,7 +207,7 @@ impl SendTask { None => { // Can happen when a sending became irrelevant while the response was // already queued. - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, candidate = ?self.request.0.candidate_receipt.hash(), ?authority, @@ -321,7 +321,7 @@ async fn wait_response_task( TaskFinish { candidate_hash, receiver, result: TaskResult::Succeeded }, }; if let Err(err) = tx.send_message(msg).await { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, %err, "Failed to notify subsystem about dispute sending result." diff --git a/polkadot/node/network/dispute-distribution/src/tests/mock.rs b/polkadot/node/network/dispute-distribution/src/tests/mock.rs index 52659ae9e002..8df6b0206e21 100644 --- a/polkadot/node/network/dispute-distribution/src/tests/mock.rs +++ b/polkadot/node/network/dispute-distribution/src/tests/mock.rs @@ -150,14 +150,14 @@ pub fn make_dispute_message( let before_request = Instant::now(); let valid_vote = make_explicit_signed(MOCK_VALIDATORS[valid_validator.0 as usize], candidate_hash, true); - gum::trace!( + sp_tracing::trace!( "Passed time for valid vote: {:#?}", Instant::now().saturating_duration_since(before_request) ); let before_request = Instant::now(); let invalid_vote = make_explicit_signed(MOCK_VALIDATORS[invalid_validator.0 as usize], candidate_hash, false); - gum::trace!( + sp_tracing::trace!( "Passed time for invalid vote: {:#?}", Instant::now().saturating_duration_since(before_request) ); @@ -215,7 +215,7 @@ impl AuthorityDiscovery for MockAuthorityDiscovery { if p == &peer_id { let result = HashSet::from([MOCK_VALIDATORS_DISCOVERY_KEYS.get(&a).unwrap().clone()]); - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, %peer_id, ?result, diff --git a/polkadot/node/network/dispute-distribution/src/tests/mod.rs b/polkadot/node/network/dispute-distribution/src/tests/mod.rs index 5306b22828cc..91f1e8cf8ecb 100644 --- a/polkadot/node/network/dispute-distribution/src/tests/mod.rs +++ b/polkadot/node/network/dispute-distribution/src/tests/mod.rs @@ -99,7 +99,10 @@ fn send_honors_rate_limit() { let before_request = Instant::now(); send_dispute(&mut handle, candidate).await; // First send should not be rate limited: - gum::trace!("Passed time: {:#?}", Instant::now().saturating_duration_since(before_request)); + sp_tracing::trace!( + "Passed time: {:#?}", + Instant::now().saturating_duration_since(before_request) + ); // This test would likely be flaky on CI: //assert!(Instant::now().saturating_duration_since(before_request) < SEND_RATE_LIMIT); @@ -107,7 +110,7 @@ fn send_honors_rate_limit() { let candidate = make_candidate_receipt(relay_parent); send_dispute(&mut handle, candidate).await; // Second send should be rate limited: - gum::trace!( + sp_tracing::trace!( "Passed time for send_dispute: {:#?}", Instant::now().saturating_duration_since(before_request) ); @@ -124,7 +127,7 @@ async fn send_dispute( ) { let before_request = Instant::now(); let message = make_dispute_message(candidate.clone(), ALICE_INDEX, FERDIE_INDEX); - gum::trace!( + sp_tracing::trace!( "Passed time for making message: {:#?}", Instant::now().saturating_duration_since(before_request) ); @@ -134,7 +137,7 @@ async fn send_dispute( msg: DisputeDistributionMessage::SendDispute(message.clone()), }) .await; - gum::trace!( + sp_tracing::trace!( "Passed time for sending message: {:#?}", Instant::now().saturating_duration_since(before_request) ); @@ -216,7 +219,7 @@ fn received_request_triggers_import() { ) .await; - gum::trace!(target: LOG_TARGET, "Concluding."); + sp_tracing::trace!(target: LOG_TARGET, "Concluding."); conclude(&mut handle).await; }; test_harness(test); @@ -254,13 +257,13 @@ fn batching_works() { let message = make_dispute_message(candidate.clone(), CHARLIE_INDEX, FERDIE_INDEX); let peer = MOCK_AUTHORITY_DISCOVERY.get_peer_id_by_authority(Sr25519Keyring::Charlie); rx_responses.push(send_network_dispute_request(req_tx, peer, message.clone().into()).await); - gum::trace!("Imported 3 votes into batch"); + sp_tracing::trace!("Imported 3 votes into batch"); Delay::new(BATCH_COLLECTING_INTERVAL); - gum::trace!("Batch should still be alive"); + sp_tracing::trace!("Batch should still be alive"); // Batch should still be alive (2 new votes): // Let's import two more votes, but fully duplicates - should not extend batch live. - gum::trace!("Importing duplicate votes"); + sp_tracing::trace!("Importing duplicate votes"); let mut rx_responses_duplicate = Vec::new(); let message = make_dispute_message(candidate.clone(), BOB_INDEX, FERDIE_INDEX); let peer = MOCK_AUTHORITY_DISCOVERY.get_peer_id_by_authority(Sr25519Keyring::Bob); @@ -281,7 +284,7 @@ fn batching_works() { reputation_changes, sent_feedback: _, } = resp; - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?reputation_changes, "Received reputation changes." @@ -295,7 +298,7 @@ fn batching_works() { } Delay::new(BATCH_COLLECTING_INTERVAL).await; - gum::trace!("Batch should be ready now (only duplicates have been added)"); + sp_tracing::trace!("Batch should be ready now (only duplicates have been added)"); let pending_confirmation = assert_matches!( handle.recv().await, @@ -332,7 +335,7 @@ fn batching_works() { if let Some(sent_feedback) = sent_feedback { sent_feedback.send(()).unwrap(); } - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, "Valid import happened." ); @@ -341,7 +344,7 @@ fn batching_works() { ); } - gum::trace!(target: LOG_TARGET, "Concluding."); + sp_tracing::trace!(target: LOG_TARGET, "Concluding."); conclude(&mut handle).await; }; test_harness(test); @@ -380,7 +383,7 @@ fn receive_rate_limit_is_enforced() { let message = make_dispute_message(candidate.clone(), CHARLIE_INDEX, FERDIE_INDEX); rx_responses.push(send_network_dispute_request(req_tx, peer, message.clone().into()).await); - gum::trace!("Import one too much:"); + sp_tracing::trace!("Import one too much:"); let message = make_dispute_message(candidate.clone(), CHARLIE_INDEX, ALICE_INDEX); let rx_response_flood = @@ -394,7 +397,7 @@ fn receive_rate_limit_is_enforced() { reputation_changes, sent_feedback: _, } = resp; - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?reputation_changes, "Received reputation changes." @@ -403,11 +406,11 @@ fn receive_rate_limit_is_enforced() { assert_eq!(reputation_changes.len(), 1); } ); - gum::trace!("Need to wait 2 patch intervals:"); + sp_tracing::trace!("Need to wait 2 patch intervals:"); Delay::new(BATCH_COLLECTING_INTERVAL).await; Delay::new(BATCH_COLLECTING_INTERVAL).await; - gum::trace!("Batch should be ready now"); + sp_tracing::trace!("Batch should be ready now"); let pending_confirmation = assert_matches!( handle.recv().await, @@ -445,7 +448,7 @@ fn receive_rate_limit_is_enforced() { if let Some(sent_feedback) = sent_feedback { sent_feedback.send(()).unwrap(); } - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, "Valid import happened." ); @@ -454,7 +457,7 @@ fn receive_rate_limit_is_enforced() { ); } - gum::trace!(target: LOG_TARGET, "Concluding."); + sp_tracing::trace!(target: LOG_TARGET, "Concluding."); conclude(&mut handle).await; }; test_harness(test); @@ -702,7 +705,7 @@ async fn nested_network_dispute_request<'a, F, O>( if let Some(sent_feedback) = sent_feedback { sent_feedback.send(()).unwrap(); } - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, "Valid import happened." ); @@ -894,7 +897,7 @@ where match subsystem.run(ctx).await { Ok(()) => {}, Err(fatal) => { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?fatal, "Dispute distribution exited with fatal error." diff --git a/polkadot/node/network/gossip-support/Cargo.toml b/polkadot/node/network/gossip-support/Cargo.toml index c8c19e5de070..ffa259a369f5 100644 --- a/polkadot/node/network/gossip-support/Cargo.toml +++ b/polkadot/node/network/gossip-support/Cargo.toml @@ -14,6 +14,7 @@ sp-application-crypto = { workspace = true, default-features = true } sp-keystore = { workspace = true, default-features = true } sp-core = { workspace = true, default-features = true } sp-crypto-hashing = { workspace = true, default-features = true } +sp-tracing = { workspace = true, default-features = true } sc-network = { workspace = true, default-features = true } sc-network-common = { workspace = true, default-features = true } @@ -26,7 +27,6 @@ futures = { workspace = true } futures-timer = { workspace = true } rand = { workspace = true } rand_chacha = { workspace = true } -gum = { workspace = true, default-features = true } [dev-dependencies] sp-keyring = { workspace = true, default-features = true } diff --git a/polkadot/node/network/gossip-support/src/lib.rs b/polkadot/node/network/gossip-support/src/lib.rs index cd327c11e408..5be3d8a23cbe 100644 --- a/polkadot/node/network/gossip-support/src/lib.rs +++ b/polkadot/node/network/gossip-support/src/lib.rs @@ -175,7 +175,7 @@ where match result { Ok(message) => message, Err(e) => { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, err = ?e, "Failed to receive a message from Overseer, exiting", @@ -192,11 +192,11 @@ where activated, .. })) => { - gum::trace!(target: LOG_TARGET, "active leaves signal"); + sp_tracing::trace!(target: LOG_TARGET, "active leaves signal"); let leaves = activated.into_iter().map(|a| a.hash); if let Err(e) = self.handle_active_leaves(ctx.sender(), leaves).await { - gum::debug!(target: LOG_TARGET, error = ?e); + sp_tracing::debug!(target: LOG_TARGET, error = ?e); } }, FromOrchestra::Signal(OverseerSignal::BlockFinalized(_hash, _number)) => {}, @@ -239,7 +239,7 @@ where let session_info = match session_info { Some(s) => s, None => { - gum::warn!( + sp_tracing::warn!( relay_parent = ?leaf, session_index = self.last_session_index, "Failed to get session info.", @@ -253,7 +253,7 @@ where // successfully gotten the `SessionInfo`. let is_new_session = maybe_new_session.is_some(); if is_new_session { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, %session_index, "New session detected", @@ -326,7 +326,7 @@ where match authority_check_result.as_ref() { Ok(index) => { - gum::trace!(target: LOG_TARGET, "We are now an authority",); + sp_tracing::trace!(target: LOG_TARGET, "We are now an authority",); self.metrics.on_is_authority(); // The subset of authorities participating in parachain consensus. @@ -336,15 +336,15 @@ where // if our index is in this set to avoid searching for the keys. // https://github.com/paritytech/polkadot/blob/a52dca2be7840b23c19c153cf7e110b1e3e475f8/runtime/parachains/src/configuration.rs#L148 if *index < parachain_validators_this_session { - gum::trace!(target: LOG_TARGET, "We are now a parachain validator",); + sp_tracing::trace!(target: LOG_TARGET, "We are now a parachain validator",); self.metrics.on_is_parachain_validator(); } else { - gum::trace!(target: LOG_TARGET, "We are no longer a parachain validator",); + sp_tracing::trace!(target: LOG_TARGET, "We are no longer a parachain validator",); self.metrics.on_is_not_parachain_validator(); } }, Err(util::Error::NotAValidator) => { - gum::trace!(target: LOG_TARGET, "We are no longer an authority",); + sp_tracing::trace!(target: LOG_TARGET, "We are no longer an authority",); self.metrics.on_is_not_authority(); self.metrics.on_is_not_parachain_validator(); }, @@ -371,7 +371,7 @@ where resolved.insert(authority, addrs); } else { failures += 1; - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, "Couldn't resolve addresses of authority: {:?}", authority @@ -410,7 +410,7 @@ where None => changed.push(new_addresses.clone()), } } - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, num_changed = ?changed.len(), ?changed, @@ -440,7 +440,7 @@ where let (validator_addrs, resolved, failures) = self.resolve_authorities(authorities).await; self.resolved_authorities = resolved; - gum::debug!(target: LOG_TARGET, %num, "Issuing a connection request"); + sp_tracing::debug!(target: LOG_TARGET, %num, "Issuing a connection request"); sender .send_message(NetworkBridgeTxMessage::ConnectToResolvedValidators { @@ -456,7 +456,7 @@ where match self.failure_start { None => self.failure_start = Some(timestamp), Some(first) if first.elapsed() >= LOW_CONNECTIVITY_WARN_DELAY => { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, connected = ?(num - failures), target = ?num, @@ -464,7 +464,7 @@ where ); }, Some(_) => { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, connected = ?(num - failures), target = ?num, @@ -497,7 +497,7 @@ where .flat_map(|addr| parse_addr(addr).ok().map(|(p, _)| p)) .collect::>(); - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?peer_ids, ?authority, @@ -599,13 +599,13 @@ where // we already know it is broken. // https://github.com/paritytech/polkadot/issues/3921 if connected_ratio <= LOW_CONNECTIVITY_WARN_THRESHOLD { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, "Connectivity seems low, we are only connected to {}% of available validators (see debug logs for details)", connected_ratio ); } let pretty = PrettyAuthorities(unconnected_authorities); - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?connected_ratio, ?absolute_connected, @@ -622,7 +622,7 @@ async fn authorities_past_present_future( relay_parent: Hash, ) -> Result, util::Error> { let authorities = util::request_authorities(relay_parent, sender).await.await??; - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, authority_count = ?authorities.len(), "Determined past/present/future authorities", diff --git a/polkadot/node/network/gossip-support/src/tests.rs b/polkadot/node/network/gossip-support/src/tests.rs index 399f29db67da..ac8d0e1313b0 100644 --- a/polkadot/node/network/gossip-support/src/tests.rs +++ b/polkadot/node/network/gossip-support/src/tests.rs @@ -1194,7 +1194,7 @@ fn test_log_output() { m }; let pretty = PrettyAuthorities(unconnected_authorities.iter()); - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, unconnected_authorities = %pretty, "Connectivity Report" diff --git a/polkadot/node/network/protocol/Cargo.toml b/polkadot/node/network/protocol/Cargo.toml index 3d51d3c0a565..f39af7541560 100644 --- a/polkadot/node/network/protocol/Cargo.toml +++ b/polkadot/node/network/protocol/Cargo.toml @@ -26,7 +26,7 @@ thiserror = { workspace = true } fatality = { workspace = true } rand = { workspace = true, default-features = true } derive_more = { workspace = true, default-features = true } -gum = { workspace = true, default-features = true } +sp-tracing = { workspace = true, default-features = true } bitvec = { workspace = true, default-features = true } [dev-dependencies] diff --git a/polkadot/node/network/protocol/src/grid_topology.rs b/polkadot/node/network/protocol/src/grid_topology.rs index 4dd7d29fc25c..1936317631f3 100644 --- a/polkadot/node/network/protocol/src/grid_topology.rs +++ b/polkadot/node/network/protocol/src/grid_topology.rs @@ -244,7 +244,7 @@ impl GridNeighbors { (true, false) => RequiredRouting::GridY, // messages from X go to Y (false, true) => RequiredRouting::GridX, // messages from Y go to X (true, true) => { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?originator, "Grid topology is unexpected, play it safe and send to X AND Y" diff --git a/polkadot/node/network/statement-distribution/Cargo.toml b/polkadot/node/network/statement-distribution/Cargo.toml index de07937ffb0a..f9d1d2b3b4e4 100644 --- a/polkadot/node/network/statement-distribution/Cargo.toml +++ b/polkadot/node/network/statement-distribution/Cargo.toml @@ -16,6 +16,7 @@ gum = { workspace = true, default-features = true } polkadot-primitives = { workspace = true, default-features = true } sp-staking = { workspace = true } sp-keystore = { workspace = true, default-features = true } +sp-tracing = { workspace = true, default-features = true } polkadot-node-subsystem = { workspace = true, default-features = true } polkadot-node-primitives = { workspace = true, default-features = true } polkadot-node-subsystem-util = { workspace = true, default-features = true } diff --git a/polkadot/node/network/statement-distribution/src/legacy_v1/mod.rs b/polkadot/node/network/statement-distribution/src/legacy_v1/mod.rs index bd6d4ebe755c..419d685a36e3 100644 --- a/polkadot/node/network/statement-distribution/src/legacy_v1/mod.rs +++ b/polkadot/node/network/statement-distribution/src/legacy_v1/mod.rs @@ -170,7 +170,7 @@ impl VcPerPeerTracker { /// hash) based on a message that we have sent it from our local pool. fn note_local(&mut self, h: CandidateHash) { if !note_hash(&mut self.local_observed, h) { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, "Statement distribution is erroneously attempting to distribute more \ than {} candidate(s) per validator index. Ignoring", @@ -710,7 +710,7 @@ impl ActiveHeadData { CompactStatement::Seconded(h) => { let seconded_so_far = self.seconded_counts.entry(validator_index).or_insert(0); if *seconded_so_far >= VC_THRESHOLD { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?validator_index, ?statement, @@ -721,7 +721,7 @@ impl ActiveHeadData { self.candidates.insert(h); if let Some(old) = self.statements.insert(comparator.clone(), statement) { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?validator_index, statement = ?old, @@ -731,7 +731,7 @@ impl ActiveHeadData { } else { *seconded_so_far += 1; - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?validator_index, statement = ?self.statements.last().expect("Just inserted").1, @@ -748,7 +748,7 @@ impl ActiveHeadData { }, CompactStatement::Valid(h) => { if !self.candidates.contains(&h) { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?validator_index, ?statement, @@ -758,7 +758,7 @@ impl ActiveHeadData { } if let Some(old) = self.statements.insert(comparator.clone(), statement) { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?validator_index, statement = ?old, @@ -766,7 +766,7 @@ impl ActiveHeadData { ); NotedStatement::UsefulButKnown } else { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?validator_index, statement = ?self.statements.last().expect("Just inserted").1, @@ -802,7 +802,7 @@ impl ActiveHeadData { CompactStatement::Seconded(_) => { let seconded_so_far = self.seconded_counts.get(&validator_index).unwrap_or(&0); if *seconded_so_far >= VC_THRESHOLD { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?validator_index, ?statement, @@ -812,7 +812,7 @@ impl ActiveHeadData { } if self.statements.contains_key(&comparator) { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?validator_index, ?statement, @@ -823,7 +823,7 @@ impl ActiveHeadData { }, CompactStatement::Valid(h) => { if !self.candidates.contains(&h) { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?validator_index, ?statement, @@ -833,7 +833,7 @@ impl ActiveHeadData { } if self.statements.contains_key(&comparator) { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?validator_index, ?statement, @@ -1070,7 +1070,7 @@ async fn circulate_statement<'a, Context>( // Send all these peers the initial statement. if !v1_peers_to_send.is_empty() { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?v1_peers_to_send, ?relay_parent, @@ -1099,7 +1099,7 @@ async fn circulate_statement<'a, Context>( let v3_to_send = filter_by_peer_version(&peers_to_send, ValidationVersion::V3.into()); if !v2_peers_to_send.is_empty() { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?v2_peers_to_send, ?relay_parent, @@ -1114,7 +1114,7 @@ async fn circulate_statement<'a, Context>( } if !v3_to_send.is_empty() { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?v3_to_send, ?relay_parent, @@ -1150,7 +1150,7 @@ async fn send_statements_about( peer_data.send(&relay_parent, &fingerprint); let payload = v1_statement_message(relay_parent, statement.statement.clone(), metrics); - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?peer, ?relay_parent, @@ -1186,7 +1186,7 @@ async fn send_statements( peer_data.send(&relay_parent, &fingerprint); let payload = v1_statement_message(relay_parent, statement.statement.clone(), metrics); - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?peer, ?relay_parent, @@ -1336,7 +1336,7 @@ async fn launch_request( let result = ctx.spawn("large-statement-fetcher", task.boxed()); if let Err(err) = result { - gum::error!(target: LOG_TARGET, ?err, "Spawning task failed."); + sp_tracing::error!(target: LOG_TARGET, ?err, "Spawning task failed."); return None } let available_peers = { @@ -1409,7 +1409,7 @@ async fn handle_incoming_message_and_circulate<'a, Context, R>( Ok(session_index) => topology_storage.get_topology_or_fallback(session_index).local_grid_neighbors(), Err(e) => { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, %relay_parent, "cannot get session index for the specific relay parent: {:?}", @@ -1463,7 +1463,7 @@ async fn handle_incoming_message<'a, Context>( Versioned::V2(_) | Versioned::V3(_) => { // The higher-level subsystem code is supposed to filter out // all non v1 messages. - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, "Legacy statement-distribution code received unintended v2 message" ); @@ -1477,7 +1477,7 @@ async fn handle_incoming_message<'a, Context>( let active_head = match active_heads.get_mut(&relay_parent) { Some(h) => h, None => { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, %relay_parent, "our view out-of-sync with active heads; head not found", @@ -1493,7 +1493,7 @@ async fn handle_incoming_message<'a, Context>( if let protocol_v1::StatementDistributionMessage::LargeStatement(_) = message { if let Err(rep) = peer_data.receive_large_statement(&relay_parent) { - gum::debug!(target: LOG_TARGET, ?peer, ?message, ?rep, "Unexpected large statement.",); + sp_tracing::debug!(target: LOG_TARGET, ?peer, ?message, ?rep, "Unexpected large statement.",); modify_reputation(reputation, ctx.sender(), peer, rep).await; return None } @@ -1513,7 +1513,7 @@ async fn handle_incoming_message<'a, Context>( // reputation change flood. let unexpected_count = peer_data.receive_unexpected(&relay_parent); - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?relay_parent, ?peer, @@ -1570,7 +1570,7 @@ async fn handle_incoming_message<'a, Context>( // check the signature on the statement. match check_statement_signature(&active_head, relay_parent, unchecked_compact) { Err(statement) => { - gum::debug!(target: LOG_TARGET, ?peer, ?statement, "Invalid statement signature"); + sp_tracing::debug!(target: LOG_TARGET, ?peer, ?statement, "Invalid statement signature"); modify_reputation(reputation, ctx.sender(), peer, COST_INVALID_SIGNATURE).await; return None }, @@ -1597,7 +1597,7 @@ async fn handle_incoming_message<'a, Context>( // This fails if the payload doesn't encode correctly. let statement: SignedFullStatement = match checked_compact.convert_to_superpayload(payload) { Err((compact, _)) => { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?peer, ?compact, @@ -1619,7 +1619,7 @@ async fn handle_incoming_message<'a, Context>( unreachable!("checked in `check_can_receive` above; qed"); }, Ok(true) => { - gum::trace!(target: LOG_TARGET, ?peer, ?statement, "Statement accepted"); + sp_tracing::trace!(target: LOG_TARGET, ?peer, ?statement, "Statement accepted"); // Send the peer all statements concerning the candidate that we have, // since it appears to have just learned about the candidate. send_statements_about( @@ -1758,12 +1758,12 @@ pub(crate) async fn handle_network_update( match update { NetworkBridgeEvent::PeerConnected(peer, role, protocol_version, maybe_authority) => { - gum::trace!(target: LOG_TARGET, ?peer, ?role, ?protocol_version, "Peer connected"); + sp_tracing::trace!(target: LOG_TARGET, ?peer, ?role, ?protocol_version, "Peer connected"); let protocol_version = match ValidationVersion::try_from(protocol_version).ok() { Some(v) => v, None => { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?peer, ?protocol_version, @@ -1789,7 +1789,7 @@ pub(crate) async fn handle_network_update( } }, NetworkBridgeEvent::PeerDisconnected(peer) => { - gum::trace!(target: LOG_TARGET, ?peer, "Peer disconnected"); + sp_tracing::trace!(target: LOG_TARGET, ?peer, "Peer disconnected"); if let Some(auth_ids) = peers.remove(&peer).and_then(|p| p.maybe_authority) { auth_ids.into_iter().for_each(|a| { authorities.remove(&a); @@ -1846,7 +1846,7 @@ pub(crate) async fn handle_network_update( }, NetworkBridgeEvent::PeerViewChange(peer, view) => { let _ = metrics.time_network_bridge_update("peer_view_change"); - gum::trace!(target: LOG_TARGET, ?peer, ?view, "Peer view change"); + sp_tracing::trace!(target: LOG_TARGET, ?peer, ?view, "Peer view change"); match peers.get_mut(&peer) { Some(data) => update_peer_view_and_maybe_send_unlocked( @@ -1867,7 +1867,7 @@ pub(crate) async fn handle_network_update( // handled by `ActiveLeavesUpdate` }, NetworkBridgeEvent::UpdatedAuthorityIds(peer, authority_ids) => { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?peer, ?authority_ids, @@ -2015,7 +2015,7 @@ pub(crate) async fn handle_requester_message( Some(LargeStatementStatus::Fetching(info)) => info, Some(LargeStatementStatus::FetchedOrShared(_)) => { // This task is going to die soon - no need to send it anything. - gum::debug!(target: LOG_TARGET, "Zombie task wanted more peers."); + sp_tracing::debug!(target: LOG_TARGET, "Zombie task wanted more peers."); return Ok(()) }, None => @@ -2041,7 +2041,7 @@ pub(crate) async fn handle_requester_message( /// Handle a deactivated leaf. pub(crate) fn handle_deactivate_leaf(state: &mut State, deactivated: Hash) { if state.active_heads.remove(&deactivated).is_some() { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, hash = ?deactivated, "Deactivating leaf", @@ -2060,7 +2060,7 @@ pub(crate) async fn handle_activated_leaf( activated: ActivatedLeaf, ) -> Result<()> { let relay_parent = activated.hash; - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, hash = ?relay_parent, "New active leaf", diff --git a/polkadot/node/network/statement-distribution/src/legacy_v1/requester.rs b/polkadot/node/network/statement-distribution/src/legacy_v1/requester.rs index 69bcbac76b70..59d8f3c15696 100644 --- a/polkadot/node/network/statement-distribution/src/legacy_v1/requester.rs +++ b/polkadot/node/network/statement-distribution/src/legacy_v1/requester.rs @@ -83,7 +83,7 @@ pub async fn fetch( mut sender: mpsc::Sender, metrics: Metrics, ) { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?candidate_hash, ?relay_parent, @@ -106,7 +106,7 @@ pub async fn fetch( .feed(RequesterMessage::SendRequest(Requests::StatementFetchingV1(outgoing))) .await { - gum::info!( + sp_tracing::info!( target: LOG_TARGET, ?err, "Sending request failed, node might be shutting down - exiting." @@ -125,7 +125,7 @@ pub async fn fetch( if let Err(err) = sender.feed(RequesterMessage::ReportPeer(peer, COST_WRONG_HASH)).await { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, ?err, "Sending reputation change failed: This should not happen." @@ -145,7 +145,7 @@ pub async fn fetch( }) .await { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, ?err, "Sending task response failed: This should not happen." @@ -158,7 +158,7 @@ pub async fn fetch( return }, Err(err) => { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?err, "Receiving response failed with error - trying next peer." @@ -177,7 +177,7 @@ pub async fn fetch( // All our peers failed us - try getting new ones before trying again: match try_get_new_peers(relay_parent, candidate_hash, &mut sender).await { Ok(Some(mut peers)) => { - gum::trace!(target: LOG_TARGET, ?peers, "Received new peers."); + sp_tracing::trace!(target: LOG_TARGET, ?peers, "Received new peers."); // New arrivals will be tried first: new_peers.append(&mut peers); }, @@ -205,7 +205,7 @@ async fn try_get_new_peers( .send(RequesterMessage::GetMorePeers { relay_parent, candidate_hash, tx }) .await { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?err, "Failed sending background task message, subsystem probably moved on." @@ -215,7 +215,7 @@ async fn try_get_new_peers( match rx.timeout(RETRY_TIMEOUT).await.transpose() { Err(_) => { - gum::debug!(target: LOG_TARGET, "Failed fetching more peers."); + sp_tracing::debug!(target: LOG_TARGET, "Failed fetching more peers."); Err(()) }, Ok(val) => Ok(val), diff --git a/polkadot/node/network/statement-distribution/src/legacy_v1/responder.rs b/polkadot/node/network/statement-distribution/src/legacy_v1/responder.rs index 03e1dc059989..02f90ae0f235 100644 --- a/polkadot/node/network/statement-distribution/src/legacy_v1/responder.rs +++ b/polkadot/node/network/statement-distribution/src/legacy_v1/responder.rs @@ -80,11 +80,11 @@ pub async fn respond( let req = match receiver.recv(|| vec![COST_INVALID_REQUEST]).await.into_nested() { Ok(Ok(v)) => v, Err(fatal) => { - gum::debug!(target: LOG_TARGET, error = ?fatal, "Shutting down request responder"); + sp_tracing::debug!(target: LOG_TARGET, error = ?fatal, "Shutting down request responder"); return }, Ok(Err(jfyi)) => { - gum::debug!(target: LOG_TARGET, error = ?jfyi, "Decoding request failed"); + sp_tracing::debug!(target: LOG_TARGET, error = ?jfyi, "Decoding request failed"); continue }, }; @@ -99,12 +99,12 @@ pub async fn respond( }) .await { - gum::debug!(target: LOG_TARGET, ?err, "Shutting down responder"); + sp_tracing::debug!(target: LOG_TARGET, ?err, "Shutting down responder"); return } let response = match rx.await { Err(err) => { - gum::debug!(target: LOG_TARGET, ?err, "Requested data not found."); + sp_tracing::debug!(target: LOG_TARGET, ?err, "Requested data not found."); Err(()) }, Ok(v) => Ok(StatementFetchingResponse::Statement(v)), @@ -117,7 +117,7 @@ pub async fn respond( }; pending_out.push(pending_sent_rx); if let Err(_) = req.send_outgoing_response(response) { - gum::debug!(target: LOG_TARGET, "Sending response failed"); + sp_tracing::debug!(target: LOG_TARGET, "Sending response failed"); } } } diff --git a/polkadot/node/network/statement-distribution/src/legacy_v1/tests.rs b/polkadot/node/network/statement-distribution/src/legacy_v1/tests.rs index d2fd016ec2f1..d79aeb6282b6 100644 --- a/polkadot/node/network/statement-distribution/src/legacy_v1/tests.rs +++ b/polkadot/node/network/statement-distribution/src/legacy_v1/tests.rs @@ -1450,7 +1450,7 @@ fn receiving_large_statement_from_one_sends_to_another_and_to_candidate_backing( )), ) ) => { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?recipients, "Recipients received" @@ -1961,7 +1961,7 @@ fn delay_reputation_changes() { )), ) ) => { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?recipients, "Recipients received" @@ -2319,7 +2319,7 @@ fn share_prioritizes_backing_group() { )), ) ) => { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?recipients, "Recipients received" diff --git a/polkadot/node/network/statement-distribution/src/v2/candidates.rs b/polkadot/node/network/statement-distribution/src/v2/candidates.rs index 1a37d2ea086a..45dc905532f6 100644 --- a/polkadot/node/network/statement-distribution/src/v2/candidates.rs +++ b/polkadot/node/network/statement-distribution/src/v2/candidates.rs @@ -355,7 +355,7 @@ impl Candidates { }, }); - gum::trace!( + sp_tracing::trace!( target: crate::LOG_TARGET, "Candidates remaining after cleanup: {}", self.candidates.len(), diff --git a/polkadot/node/network/statement-distribution/src/v2/cluster.rs b/polkadot/node/network/statement-distribution/src/v2/cluster.rs index 26d7a68eb2a7..c1706b903d2e 100644 --- a/polkadot/node/network/statement-distribution/src/v2/cluster.rs +++ b/polkadot/node/network/statement-distribution/src/v2/cluster.rs @@ -433,7 +433,7 @@ impl ClusterTracker { // No reason to warn if we are the only node in the cluster. self.validators.len() > 1 { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, pending_statements = ?self.pending, ?parent_hash, diff --git a/polkadot/node/network/statement-distribution/src/v2/grid.rs b/polkadot/node/network/statement-distribution/src/v2/grid.rs index b6e4163090c4..9f688059d2b3 100644 --- a/polkadot/node/network/statement-distribution/src/v2/grid.rs +++ b/polkadot/node/network/statement-distribution/src/v2/grid.rs @@ -129,7 +129,7 @@ pub fn build_session_topology<'a>( let our_neighbors = match topology.compute_grid_neighbors_for(our_index) { None => { - gum::warn!(target: LOG_TARGET, ?our_index, "our index unrecognized in topology?"); + sp_tracing::warn!(target: LOG_TARGET, ?our_index, "our index unrecognized in topology?"); return view }, @@ -185,7 +185,7 @@ pub fn build_session_topology<'a>( // but receive from any peers sharing a dimension with both of us let their_neighbors = match topology.compute_grid_neighbors_for(group_val) { None => { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, index = ?group_val, "validator index unrecognized in topology?" @@ -421,7 +421,7 @@ impl GridTracker { // and receiving groups, we may overwrite a `Full` manifest with a `Acknowledgement` // one. for (v, manifest_mode) in sending_group_manifests.chain(receiving_group_manifests) { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, validator_index = ?v, ?manifest_mode, diff --git a/polkadot/node/network/statement-distribution/src/v2/mod.rs b/polkadot/node/network/statement-distribution/src/v2/mod.rs index 6bb49e5de13d..cd0411528fd2 100644 --- a/polkadot/node/network/statement-distribution/src/v2/mod.rs +++ b/polkadot/node/network/statement-distribution/src/v2/mod.rs @@ -281,7 +281,7 @@ impl PerSessionState { self.local_validator.get_or_insert(LocalValidatorIndex::Inactive); } - gum::info!( + sp_tracing::info!( target: LOG_TARGET, index_in_gossip_topology = ?local_index, index_in_parachain_authorities = ?self.local_validator, @@ -434,7 +434,7 @@ pub(crate) async fn handle_network_update( ) { match update { NetworkBridgeEvent::PeerConnected(peer_id, role, protocol_version, mut authority_ids) => { - gum::trace!(target: LOG_TARGET, ?peer_id, ?role, ?protocol_version, "Peer connected"); + sp_tracing::trace!(target: LOG_TARGET, ?peer_id, ?role, ?protocol_version, "Peer connected"); let versioned_protocol = if protocol_version != ValidationVersion::V2.into() && protocol_version != ValidationVersion::V3.into() @@ -451,7 +451,7 @@ pub(crate) async fn handle_network_update( true }, Entry::Occupied(e) => { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, authority_id = ?a, existing_peer = ?e.get(), @@ -545,7 +545,7 @@ pub(crate) async fn handle_network_update( // handled by `handle_activated_leaf` }, NetworkBridgeEvent::UpdatedAuthorityIds(peer_id, authority_ids) => { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?peer_id, ?authority_ids, @@ -631,7 +631,7 @@ pub(crate) async fn handle_active_leaves_update( let session_info = match session_info { None => { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, relay_parent = ?new_relay_parent, "No session info available for current session" @@ -668,7 +668,7 @@ pub(crate) async fn handle_active_leaves_update( .expect("either existed or just inserted; qed"); if !disabled_validators.is_empty() { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, relay_parent = ?new_relay_parent, ?session_index, @@ -734,7 +734,7 @@ pub(crate) async fn handle_active_leaves_update( ); } - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, "Activated leaves. Now tracking {} relay-parents across {} sessions", state.per_relay_parent.len(), @@ -958,7 +958,7 @@ fn pending_statement_network_message( }) .map(|msg| (vec![peer.0], Versioned::V3(msg).into())), ValidationVersion::V1 => { - gum::error!( + sp_tracing::error!( target: LOG_TARGET, "Bug ValidationVersion::V1 should not be used in statement-distribution v2, legacy should have handled this" @@ -1102,7 +1102,7 @@ async fn send_pending_grid_messages( .into(), )), ValidationVersion::V1 => { - gum::error!( + sp_tracing::error!( target: LOG_TARGET, "Bug ValidationVersion::V1 should not be used in statement-distribution v2, legacy should have handled this" @@ -1191,7 +1191,7 @@ pub(crate) async fn share_local_statement( Some(x) => x, }; - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, statement = ?statement.payload().to_compact(), "Sharing Statement", @@ -1235,7 +1235,7 @@ pub(crate) async fn share_local_statement( per_relay_parent.statement_store.seconded_count(&local_index) == per_relay_parent.seconding_limit { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, limit = ?per_relay_parent.seconding_limit, "Local node has issued too many `Seconded` statements", @@ -1269,7 +1269,7 @@ pub(crate) async fn share_local_statement( StatementOrigin::Local, ) { Ok(false) | Err(_) => { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, statement = ?compact_statement.payload(), "Candidate backing issued redundant statement?", @@ -1470,7 +1470,7 @@ async fn circulate_statement( // ship off the network messages to the network bridge. if !statement_to_v2_peers.is_empty() { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?compact_statement, n_peers = ?statement_to_v2_peers.len(), @@ -1490,7 +1490,7 @@ async fn circulate_statement( } if !statement_to_v3_peers.is_empty() { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?compact_statement, n_peers = ?statement_to_peers.len(), @@ -1580,7 +1580,7 @@ async fn handle_incoming_statement( let per_session = match state.per_session.get(&per_relay_parent.session) { None => { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, session = ?per_relay_parent.session, "Missing expected session info.", @@ -1593,7 +1593,7 @@ async fn handle_incoming_statement( let session_info = &per_session.session_info; if per_relay_parent.is_disabled(&statement.unchecked_validator_index()) { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?relay_parent, validator_index = ?statement.unchecked_validator_index(), @@ -1782,7 +1782,7 @@ async fn handle_incoming_statement( ) { Err(statement_store::Error::ValidatorUnknown) => { // sanity: should never happen. - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, ?relay_parent, validator_index = ?originator_index, @@ -2001,7 +2001,7 @@ async fn provide_candidate_to_grid( let grid_view = match per_session.grid_view { Some(ref t) => t, None => { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, session = relay_parent_state.session, "Cannot handle backable candidate due to lack of topology", @@ -2013,7 +2013,7 @@ async fn provide_candidate_to_grid( let group_size = match per_session.groups.get(group_index) { None => { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, ?candidate_hash, ?relay_parent, @@ -2099,7 +2099,7 @@ async fn provide_candidate_to_grid( let manifest_peers_v2 = filter_by_peer_version(&manifest_peers, ValidationVersion::V2.into()); let manifest_peers_v3 = filter_by_peer_version(&manifest_peers, ValidationVersion::V3.into()); if !manifest_peers_v2.is_empty() { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?candidate_hash, local_validator = ?per_session.local_validator, @@ -2118,7 +2118,7 @@ async fn provide_candidate_to_grid( } if !manifest_peers_v3.is_empty() { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?candidate_hash, local_validator = ?per_session.local_validator, @@ -2139,7 +2139,7 @@ async fn provide_candidate_to_grid( let ack_peers_v2 = filter_by_peer_version(&ack_peers, ValidationVersion::V2.into()); let ack_peers_v3 = filter_by_peer_version(&ack_peers, ValidationVersion::V3.into()); if !ack_peers_v2.is_empty() { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?candidate_hash, local_validator = ?per_session.local_validator, @@ -2158,7 +2158,7 @@ async fn provide_candidate_to_grid( } if !ack_peers_v3.is_empty() { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?candidate_hash, local_validator = ?per_session.local_validator, @@ -2224,7 +2224,7 @@ async fn fragment_chain_update_inner( }; // 2. find out which are in the frontier - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, active_leaf_hash = ?active_leaf_hash, "Calling getHypotheticalMembership from statement distribution for candidates: {:?}", @@ -2482,7 +2482,7 @@ async fn handle_incoming_manifest_common<'a, Context>( } if acknowledge { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?candidate_hash, from = ?sender_index, @@ -2539,7 +2539,7 @@ fn post_acknowledgement_statement_messages( .into(), )), ValidationVersion::V1 => { - gum::error!( + sp_tracing::error!( target: LOG_TARGET, "Bug ValidationVersion::V1 should not be used in statement-distribution v2, legacy should have handled this" @@ -2560,7 +2560,7 @@ async fn handle_incoming_manifest( reputation: &mut ReputationAggregator, metrics: &Metrics, ) { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, candidate_hash = ?manifest.candidate_hash, ?peer, @@ -2595,7 +2595,7 @@ async fn handle_incoming_manifest( if acknowledge { // 4. if already known within grid (confirmed & backed), acknowledge candidate - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, candidate_hash = ?manifest.candidate_hash, "Known candidate - acknowledging manifest", @@ -2640,7 +2640,7 @@ async fn handle_incoming_manifest( } } else if !state.candidates.is_confirmed(&manifest.candidate_hash) { // 5. if unconfirmed, add request entry - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, candidate_hash = ?manifest.candidate_hash, "Unknown candidate - requesting", @@ -2689,7 +2689,7 @@ fn acknowledgement_and_statement_messages( .into(), )], ValidationVersion::V1 => { - gum::error!( + sp_tracing::error!( target: LOG_TARGET, "Bug ValidationVersion::V1 should not be used in statement-distribution v2, legacy should have handled this" @@ -2735,7 +2735,7 @@ async fn handle_incoming_acknowledgement( // the candidate hash is included alongside the bitfields, so the candidate // must be confirmed for us to even process it. - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, candidate_hash = ?acknowledgement.candidate_hash, ?peer, @@ -2831,7 +2831,7 @@ pub(crate) async fn handle_backed_candidate_message( // or a bug. Ignore if so let confirmed = match state.candidates.get_confirmed(&candidate_hash) { None => { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?candidate_hash, "Received backed candidate notification for unknown or unconfirmed", @@ -2852,7 +2852,7 @@ pub(crate) async fn handle_backed_candidate_message( Some(s) => s, }; - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?candidate_hash, group_index = ?confirmed.group_index(), @@ -3096,7 +3096,7 @@ pub(crate) async fn handle_response( response.candidate_identifier(); let peer = *response.requested_peer(); - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?candidate_hash, ?peer, @@ -3145,7 +3145,7 @@ pub(crate) async fn handle_response( let (candidate, pvd, statements) = match res.request_status { requests::CandidateRequestStatus::Outdated => return, requests::CandidateRequestStatus::Incomplete => { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?candidate_hash, "Response incomplete. Retrying" @@ -3158,7 +3158,7 @@ pub(crate) async fn handle_response( persisted_validation_data, statements, } => { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?candidate_hash, n_statements = statements.len(), @@ -3182,7 +3182,7 @@ pub(crate) async fn handle_response( { post_confirmation } else { - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, ?candidate_hash, "Candidate re-confirmed by request/response: logic error", @@ -3246,7 +3246,7 @@ pub(crate) fn answer_request(state: &mut State, message: ResponderMessage) { let ResponderMessage { request, sent_feedback } = message; let AttestedCandidateRequest { candidate_hash, ref mask } = &request.payload; - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?candidate_hash, peer = ?request.peer, @@ -3381,7 +3381,7 @@ pub(crate) fn answer_request(state: &mut State, message: ResponderMessage) { .1; if !seconded_and_sufficient(&sent_filter, Some(threshold)) { - gum::info!( + sp_tracing::info!( target: LOG_TARGET, ?candidate_hash, relay_parent = ?confirmed.relay_parent(), @@ -3449,25 +3449,25 @@ pub(crate) async fn respond_task( let request = match request_result.into_nested() { Ok(Ok(v)) => v, Err(fatal) => { - gum::debug!(target: LOG_TARGET, error = ?fatal, "Shutting down request responder"); + sp_tracing::debug!(target: LOG_TARGET, error = ?fatal, "Shutting down request responder"); return }, Ok(Err(jfyi)) => { - gum::debug!(target: LOG_TARGET, error = ?jfyi, "Decoding request failed"); + sp_tracing::debug!(target: LOG_TARGET, error = ?jfyi, "Decoding request failed"); continue }, }; // If peer currently being served drop request if active_peers.contains(&request.peer) { - gum::trace!(target: LOG_TARGET, "Peer already being served, dropping request"); + sp_tracing::trace!(target: LOG_TARGET, "Peer already being served, dropping request"); metrics.on_request_dropped_peer_rate_limit(); continue } // If we are over parallel limit wait for one to finish if pending_out.len() >= MAX_PARALLEL_ATTESTED_CANDIDATE_REQUESTS as usize { - gum::trace!(target: LOG_TARGET, "Over max parallel requests, waiting for one to finish"); + sp_tracing::trace!(target: LOG_TARGET, "Over max parallel requests, waiting for one to finish"); metrics.on_max_parallel_requests_reached(); let (_, peer) = pending_out.select_next_some().await; active_peers.remove(&peer); @@ -3480,7 +3480,7 @@ pub(crate) async fn respond_task( .feed(ResponderMessage { request, sent_feedback: pending_sent_tx }) .await { - gum::debug!(target: LOG_TARGET, ?err, "Shutting down responder"); + sp_tracing::debug!(target: LOG_TARGET, ?err, "Shutting down responder"); return } let future_with_peer = pending_sent_rx.map(move |result| (result, peer)); diff --git a/polkadot/node/network/statement-distribution/src/v2/requests.rs b/polkadot/node/network/statement-distribution/src/v2/requests.rs index 3b46922c2297..1983380639a7 100644 --- a/polkadot/node/network/statement-distribution/src/v2/requests.rs +++ b/polkadot/node/network/statement-distribution/src/v2/requests.rs @@ -269,7 +269,7 @@ impl RequestManager { } } - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, "Requests remaining after cleanup: {}", self.by_priority.len(), @@ -340,7 +340,7 @@ impl RequestManager { for (i, (_priority, id)) in self.by_priority.iter().enumerate() { let entry = match self.requests.get_mut(&id) { None => { - gum::error!( + sp_tracing::error!( target: LOG_TARGET, identifier = ?id, "Missing entry for priority queue member", @@ -374,7 +374,7 @@ impl RequestManager { Some(t) => t, }; - gum::debug!( + sp_tracing::debug!( target: crate::LOG_TARGET, candidate_hash = ?id.candidate_hash, peer = ?target, @@ -615,7 +615,7 @@ impl UnhandledResponse { let complete_response = match response { Err(RequestError::InvalidResponse(e)) => { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, err = ?e, peer = ?requested_peer, @@ -629,7 +629,7 @@ impl UnhandledResponse { } }, Err(e @ RequestError::NetworkError(_) | e @ RequestError::Canceled(_)) => { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, err = ?e, peer = ?requested_peer, @@ -684,7 +684,7 @@ fn validate_complete_response( // sanity check bitmask size. this is based entirely on // local logic here. if !unwanted_mask.has_len(group.len()) { - gum::error!( + sp_tracing::error!( target: LOG_TARGET, group_len = group.len(), "Logic bug: group size != sent bitmask len" @@ -733,7 +733,7 @@ fn validate_complete_response( if !allow_v2_descriptors && response.candidate_receipt.descriptor.version() == CandidateDescriptorVersion::V2 { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?candidate_hash, peer = ?requested_peer, @@ -743,7 +743,7 @@ fn validate_complete_response( } // Validate the core index. if let Err(err) = response.candidate_receipt.check_core_index(transposed_cq) { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?candidate_hash, ?err, @@ -758,7 +758,7 @@ fn validate_complete_response( if let Some(candidate_session_index) = response.candidate_receipt.descriptor.session_index() { if candidate_session_index != session { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, ?candidate_hash, peer = ?requested_peer, diff --git a/polkadot/node/network/statement-distribution/src/v2/statement_store.rs b/polkadot/node/network/statement-distribution/src/v2/statement_store.rs index 56a54f6316c0..d151bb22a72d 100644 --- a/polkadot/node/network/statement-distribution/src/v2/statement_store.rs +++ b/polkadot/node/network/statement-distribution/src/v2/statement_store.rs @@ -128,7 +128,7 @@ impl StatementStore { let group = match groups.get(group_index) { Some(g) => g, None => { - gum::error!( + sp_tracing::error!( target: crate::LOG_TARGET, ?group_index, "groups passed into `insert` differ from those used at store creation" diff --git a/polkadot/node/network/statement-distribution/src/v2/tests/mod.rs b/polkadot/node/network/statement-distribution/src/v2/tests/mod.rs index 46b72f5adac9..1f08fce9cae4 100644 --- a/polkadot/node/network/statement-distribution/src/v2/tests/mod.rs +++ b/polkadot/node/network/statement-distribution/src/v2/tests/mod.rs @@ -899,7 +899,7 @@ async fn overseer_recv_with_timeout( overseer: &mut VirtualOverseer, timeout: Duration, ) -> Option { - gum::trace!("waiting for message..."); + sp_tracing::trace!("waiting for message..."); overseer.recv().timeout(timeout).await } diff --git a/polkadot/node/overseer/Cargo.toml b/polkadot/node/overseer/Cargo.toml index 2253a5ae0c66..2d8e10111bce 100644 --- a/polkadot/node/overseer/Cargo.toml +++ b/polkadot/node/overseer/Cargo.toml @@ -21,7 +21,7 @@ polkadot-node-subsystem-types = { workspace = true, default-features = true } polkadot-node-metrics = { workspace = true, default-features = true } polkadot-primitives = { workspace = true, default-features = true } orchestra = { features = ["futures_channel"], workspace = true } -gum = { workspace = true, default-features = true } +sp-tracing = { workspace = true, default-features = true } sp-core = { workspace = true, default-features = true } async-trait = { workspace = true } tikv-jemalloc-ctl = { optional = true, workspace = true } diff --git a/polkadot/node/overseer/examples/minimal-example.rs b/polkadot/node/overseer/examples/minimal-example.rs index f2cf60280b72..57b0f877c7ea 100644 --- a/polkadot/node/overseer/examples/minimal-example.rs +++ b/polkadot/node/overseer/examples/minimal-example.rs @@ -58,13 +58,13 @@ impl Subsystem1 { match ctx.try_recv().await { Ok(Some(msg)) => { if let FromOrchestra::Communication { msg } = msg { - gum::info!("msg {:?}", msg); + sp_tracing::info!("msg {:?}", msg); } continue 'louy }, Ok(None) => (), Err(_) => { - gum::info!("exiting"); + sp_tracing::info!("exiting"); break 'louy }, } @@ -115,7 +115,7 @@ impl Subsystem2 { "subsystem-2-job", Box::pin(async { loop { - gum::info!("Job tick"); + sp_tracing::info!("Job tick"); Delay::new(Duration::from_secs(1)).await; } }), @@ -125,14 +125,14 @@ impl Subsystem2 { loop { match ctx.try_recv().await { Ok(Some(msg)) => { - gum::info!("Subsystem2 received message {:?}", msg); + sp_tracing::info!("Subsystem2 received message {:?}", msg); continue }, Ok(None) => { pending!(); }, Err(_) => { - gum::info!("exiting"); + sp_tracing::info!("exiting"); return }, } @@ -177,7 +177,7 @@ fn main() { select! { _ = overseer_fut => break, _ = timer_stream.next() => { - gum::info!("tick"); + sp_tracing::info!("tick"); } complete => break, } diff --git a/polkadot/node/overseer/src/dummy.rs b/polkadot/node/overseer/src/dummy.rs index d618c0c7ca95..83f26d410265 100644 --- a/polkadot/node/overseer/src/dummy.rs +++ b/polkadot/node/overseer/src/dummy.rs @@ -39,7 +39,7 @@ where Err(_) => return Ok(()), Ok(FromOrchestra::Signal(OverseerSignal::Conclude)) => return Ok(()), Ok(overseer_msg) => { - gum::debug!( + sp_tracing::debug!( target: "dummy-subsystem", "Discarding a message sent from overseer {:?}", overseer_msg diff --git a/polkadot/node/overseer/src/lib.rs b/polkadot/node/overseer/src/lib.rs index 3881ddbcc904..b2d678c1e0fd 100644 --- a/polkadot/node/overseer/src/lib.rs +++ b/polkadot/node/overseer/src/lib.rs @@ -231,7 +231,7 @@ impl Handle { /// Most basic operation, to stop a server. async fn send_and_log_error(&mut self, event: Event) { if self.0.send(event).await.is_err() { - gum::info!(target: LOG_TARGET, "Failed to send an event to Overseer"); + sp_tracing::info!(target: LOG_TARGET, "Failed to send an event to Overseer"); } } } @@ -690,7 +690,7 @@ where Ok(memory_stats) => Box::new(move |metrics: &OverseerMetrics| match memory_stats.snapshot() { Ok(memory_stats_snapshot) => { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, "memory_stats: {:?}", &memory_stats_snapshot @@ -698,10 +698,10 @@ where metrics.memory_stats_snapshot(memory_stats_snapshot); }, Err(e) => - gum::debug!(target: LOG_TARGET, "Failed to obtain memory stats: {:?}", e), + sp_tracing::debug!(target: LOG_TARGET, "Failed to obtain memory stats: {:?}", e), }), Err(_) => { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, "Memory allocation tracking is not supported by the allocator.", ); @@ -751,7 +751,7 @@ where /// Logging any errors. pub async fn run(self) { if let Err(err) = self.run_inner().await { - gum::error!(target: LOG_TARGET, ?err, "Overseer exited with error"); + sp_tracing::error!(target: LOG_TARGET, ?err, "Overseer exited with error"); } } @@ -793,7 +793,7 @@ where } }, res = self.running_subsystems.select_next_some() => { - gum::error!( + sp_tracing::error!( target: LOG_TARGET, subsystem = ?res, "subsystem finished unexpectedly", @@ -878,7 +878,7 @@ where self.metrics.on_head_activated(); if let Some(listeners) = self.activation_external_listeners.remove(hash) { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, relay_parent = ?hash, "Leaf got activated, notifying external listeners" @@ -909,7 +909,7 @@ where match request { ExternalRequest::WaitForActivation { hash, response_channel } => { if self.active_leaves.get(&hash).is_some() { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, relay_parent = ?hash, "Leaf was already ready - answering `WaitForActivation`" @@ -917,7 +917,7 @@ where // it's fine if the listener is no longer interested let _ = response_channel.send(Ok(())); } else { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, relay_parent = ?hash, "Leaf not yet ready - queuing `WaitForActivation` sender" diff --git a/polkadot/node/service/Cargo.toml b/polkadot/node/service/Cargo.toml index 6e8eade21a43..dc630f463b1e 100644 --- a/polkadot/node/service/Cargo.toml +++ b/polkadot/node/service/Cargo.toml @@ -57,6 +57,7 @@ sp-timestamp = { workspace = true, default-features = true } sp-consensus-babe = { workspace = true, default-features = true } sp-weights = { workspace = true, default-features = true } sp-version = { workspace = true, default-features = true } +sp-tracing = { workspace = true, default-features = true } # Substrate Pallets pallet-transaction-payment-rpc-runtime-api = { workspace = true, default-features = true } diff --git a/polkadot/node/service/src/lib.rs b/polkadot/node/service/src/lib.rs index 227bc5253994..fe01add03d3b 100644 --- a/polkadot/node/service/src/lib.rs +++ b/polkadot/node/service/src/lib.rs @@ -41,7 +41,6 @@ mod tests; #[cfg(feature = "full-node")] use { - gum::info, polkadot_node_core_approval_voting::{ self as approval_voting_subsystem, Config as ApprovalVotingConfig, }, @@ -59,6 +58,7 @@ use { sc_client_api::BlockBackend, sc_consensus_grandpa::{self, FinalityProofProvider as GrandpaFinalityProofProvider}, sc_transaction_pool_api::OffchainTransactionPoolFactory, + sp_tracing::info, }; use polkadot_node_subsystem_util::database::Database; @@ -1175,7 +1175,7 @@ pub fn new_full< ext_overseer_args, ) .map_err(|e| { - gum::error!("Failed to init overseer: {}", e); + sp_tracing::error!("Failed to init overseer: {}", e); e })?; let handle = Handle::new(overseer_handle.clone()); @@ -1444,7 +1444,7 @@ pub fn build_full( params.overseer_message_channel_capacity_override = params.overseer_message_channel_capacity_override.map(move |capacity| { if is_polkadot { - gum::warn!("Channel capacity should _never_ be tampered with on polkadot!"); + sp_tracing::warn!("Channel capacity should _never_ be tampered with on polkadot!"); } capacity }); diff --git a/polkadot/node/service/src/parachains_db/upgrade.rs b/polkadot/node/service/src/parachains_db/upgrade.rs index 52b010f0b5d0..c00999ebe585 100644 --- a/polkadot/node/service/src/parachains_db/upgrade.rs +++ b/polkadot/node/service/src/parachains_db/upgrade.rs @@ -158,27 +158,27 @@ fn version_file_path(path: &Path) -> PathBuf { } fn migrate_from_version_0_to_1(path: &Path, db_kind: DatabaseKind) -> Result { - gum::info!(target: LOG_TARGET, "Migrating parachains db from version 0 to version 1 ..."); + sp_tracing::info!(target: LOG_TARGET, "Migrating parachains db from version 0 to version 1 ..."); match db_kind { DatabaseKind::ParityDB => paritydb_migrate_from_version_0_to_1(path), DatabaseKind::RocksDB => rocksdb_migrate_from_version_0_to_1(path), } .and_then(|result| { - gum::info!(target: LOG_TARGET, "Migration complete! "); + sp_tracing::info!(target: LOG_TARGET, "Migration complete! "); Ok(result) }) } fn migrate_from_version_1_to_2(path: &Path, db_kind: DatabaseKind) -> Result { - gum::info!(target: LOG_TARGET, "Migrating parachains db from version 1 to version 2 ..."); + sp_tracing::info!(target: LOG_TARGET, "Migrating parachains db from version 1 to version 2 ..."); match db_kind { DatabaseKind::ParityDB => paritydb_migrate_from_version_1_to_2(path), DatabaseKind::RocksDB => rocksdb_migrate_from_version_1_to_2(path), } .and_then(|result| { - gum::info!(target: LOG_TARGET, "Migration complete! "); + sp_tracing::info!(target: LOG_TARGET, "Migration complete! "); Ok(result) }) } @@ -195,7 +195,7 @@ fn migrate_from_version_3_or_4_to_5( where F: Fn(Arc, ApprovalDbConfig) -> ApprovalDbResult<()>, { - gum::info!(target: LOG_TARGET, "Migrating parachains db from version 3 to version 4 ..."); + sp_tracing::info!(target: LOG_TARGET, "Migrating parachains db from version 3 to version 4 ..."); let approval_db_config = ApprovalDbConfig { col_approval_data: super::REAL_COLUMNS.col_approval_data }; @@ -227,18 +227,18 @@ where }, }; - gum::info!(target: LOG_TARGET, "Migration complete! "); + sp_tracing::info!(target: LOG_TARGET, "Migration complete! "); Ok(CURRENT_VERSION) } fn migrate_from_version_2_to_3(path: &Path, db_kind: DatabaseKind) -> Result { - gum::info!(target: LOG_TARGET, "Migrating parachains db from version 2 to version 3 ..."); + sp_tracing::info!(target: LOG_TARGET, "Migrating parachains db from version 2 to version 3 ..."); match db_kind { DatabaseKind::ParityDB => paritydb_migrate_from_version_2_to_3(path), DatabaseKind::RocksDB => rocksdb_migrate_from_version_2_to_3(path), } .and_then(|result| { - gum::info!(target: LOG_TARGET, "Migration complete! "); + sp_tracing::info!(target: LOG_TARGET, "Migration complete! "); Ok(result) }) } @@ -310,7 +310,7 @@ fn paritydb_fix_columns( .filter_map(|(idx, opts)| { let changed = opts != options.columns[idx]; if changed { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, "Column {} will be cleared. Old options: {:?}, New options: {:?}", idx, @@ -325,7 +325,7 @@ fn paritydb_fix_columns( .collect::>(); if columns_to_clear.len() > 0 { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, "Database column changes detected, need to cleanup {} columns.", columns_to_clear.len() @@ -333,7 +333,7 @@ fn paritydb_fix_columns( } for column in columns_to_clear { - gum::debug!(target: LOG_TARGET, "Clearing column {}", column,); + sp_tracing::debug!(target: LOG_TARGET, "Clearing column {}", column,); parity_db::clear_column(path, column.try_into().expect("Invalid column ID")) .map_err(|e| other_io_error(format!("Error clearing column {:?}", e)))?; } diff --git a/polkadot/node/service/src/relay_chain_selection.rs b/polkadot/node/service/src/relay_chain_selection.rs index e48874f01ca6..09d4a2194155 100644 --- a/polkadot/node/service/src/relay_chain_selection.rs +++ b/polkadot/node/service/src/relay_chain_selection.rs @@ -154,7 +154,7 @@ where { /// Use the plain longest chain algorithm exclusively. pub fn new_longest_chain(backend: Arc) -> Self { - gum::debug!(target: LOG_TARGET, "Using {} chain selection algorithm", "longest"); + sp_tracing::debug!(target: LOG_TARGET, "Using {} chain selection algorithm", "longest"); Self { longest_chain: sc_consensus::LongestChain::new(backend.clone()), @@ -171,7 +171,7 @@ where spawn_handle: Option, approval_voting_parallel_enabled: bool, ) -> Self { - gum::debug!(target: LOG_TARGET, "Using dispute aware relay-chain selection algorithm",); + sp_tracing::debug!(target: LOG_TARGET, "Using dispute aware relay-chain selection algorithm",); SelectRelayChain { longest_chain: sc_consensus::LongestChain::new(backend.clone()), @@ -352,7 +352,7 @@ where .map_err(Error::LeavesCanceled) .map_err(|e| ConsensusError::Other(Box::new(e)))?; - gum::trace!(target: LOG_TARGET, ?leaves, "Chain selection leaves"); + sp_tracing::trace!(target: LOG_TARGET, ?leaves, "Chain selection leaves"); Ok(leaves) } @@ -368,7 +368,7 @@ where .first() .ok_or_else(|| ConsensusError::Other(Box::new(Error::EmptyLeaves)))?; - gum::trace!(target: LOG_TARGET, ?best_leaf, "Best chain"); + sp_tracing::trace!(target: LOG_TARGET, ?best_leaf, "Best chain"); self.block_header(best_leaf) } @@ -403,7 +403,7 @@ where .map_err(Error::BestLeafContainingCanceled) .map_err(|e| ConsensusError::Other(Box::new(e)))?; - gum::trace!(target: LOG_TARGET, ?best, "Best leaf containing"); + sp_tracing::trace!(target: LOG_TARGET, ?best, "Best leaf containing"); match best { // No viable leaves containing the block. @@ -420,7 +420,7 @@ where Some(max) => { if max <= target_number { if max < target_number { - gum::warn!( + sp_tracing::warn!( LOG_TARGET, max_number = max, target_number, @@ -433,7 +433,7 @@ where let subchain_header = self.block_header(subchain_head)?; if subchain_header.number <= max { - gum::trace!(target: LOG_TARGET, ?subchain_head, "Constrained sub-chain head",); + sp_tracing::trace!(target: LOG_TARGET, ?subchain_head, "Constrained sub-chain head",); subchain_head } else { let (ancestor_hash, _) = @@ -443,7 +443,7 @@ where &subchain_header, ) .map_err(|e| ConsensusError::ChainLookup(format!("{:?}", e)))?; - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?ancestor_hash, "Grandpa walk backwards sub-chain head" @@ -490,7 +490,7 @@ where } }; - gum::trace!(target: LOG_TARGET, ?subchain_head, "Ancestor approval restriction applied",); + sp_tracing::trace!(target: LOG_TARGET, ?subchain_head, "Ancestor approval restriction applied",); let lag = initial_leaf_number.saturating_sub(subchain_number); self.metrics.note_approval_checking_finality_lag(lag); @@ -530,7 +530,7 @@ where if Some(subchain_block_descriptions.len() as _) != subchain_number.checked_sub(target_number) { - gum::error!( + sp_tracing::error!( LOG_TARGET, present_block_descriptions = subchain_block_descriptions.len(), target_number, @@ -565,7 +565,7 @@ where (lag_disputes, subchain_head) }, Err(e) => { - gum::error!( + sp_tracing::error!( target: LOG_TARGET, error = ?e, "Call to `DetermineUndisputedChain` failed", @@ -580,7 +580,7 @@ where (lag, subchain_head) }; - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?subchain_head, "Disputed blocks in ancestry restriction applied", @@ -593,7 +593,7 @@ where let safe_target = initial_leaf_number - MAX_FINALITY_LAG; if safe_target <= target_number { - gum::warn!(target: LOG_TARGET, ?target_hash, "Safeguard enforced finalization"); + sp_tracing::warn!(target: LOG_TARGET, ?target_hash, "Safeguard enforced finalization"); // Minimal vote needs to be on the target number. Ok(target_hash) } else { @@ -606,7 +606,7 @@ where ) .map_err(|e| ConsensusError::ChainLookup(format!("{:?}", e)))?; - gum::warn!( + sp_tracing::warn!( target: LOG_TARGET, ?forced_target, "Safeguard enforced finalization of child" diff --git a/polkadot/node/service/src/tests.rs b/polkadot/node/service/src/tests.rs index 78bbfcd5444f..8591ab1fb8e4 100644 --- a/polkadot/node/service/src/tests.rs +++ b/polkadot/node/service/src/tests.rs @@ -110,7 +110,7 @@ async fn overseer_recv(overseer: &mut VirtualOverseer) -> AllMessages { .await .expect(&format!("{:?} is enough to receive messages.", TIMEOUT)); - gum::trace!("Received message:\n{:?}", &msg); + sp_tracing::trace!("Received message:\n{:?}", &msg); msg } @@ -118,7 +118,7 @@ async fn overseer_recv_with_timeout( overseer: &mut VirtualOverseer, timeout: Duration, ) -> Option { - gum::trace!("Waiting for message..."); + sp_tracing::trace!("Waiting for message..."); overseer.recv().timeout(timeout).await } @@ -339,7 +339,7 @@ async fn test_skeleton( ) { let undisputed_chain = undisputed_chain.map(|x| (chain.number(x).unwrap().unwrap(), x)); - gum::trace!("best leaf response: {:?}", undisputed_chain); + sp_tracing::trace!("best leaf response: {:?}", undisputed_chain); assert_matches!( overseer_recv( virtual_overseer @@ -358,7 +358,7 @@ async fn test_skeleton( return } - gum::trace!("approved ancestor response: {:?}", undisputed_chain); + sp_tracing::trace!("approved ancestor response: {:?}", undisputed_chain); assert_matches!( overseer_recv( virtual_overseer @@ -369,7 +369,7 @@ async fn test_skeleton( } ); - gum::trace!("determine undisputed chain response: {:?}", undisputed_chain); + sp_tracing::trace!("determine undisputed chain response: {:?}", undisputed_chain); let target_block_number = chain.number(target_block_hash).unwrap().unwrap(); assert_matches!( @@ -710,8 +710,8 @@ fn chain_6() -> CaseVars { let chain = builder.init(); - gum::trace!(highest_approved = ?chain.highest_approved_ancestors(1, leaf)); - gum::trace!(undisputed = ?chain.undisputed_chain(1, approved)); + sp_tracing::trace!(highest_approved = ?chain.highest_approved_ancestors(1, leaf)); + sp_tracing::trace!(undisputed = ?chain.undisputed_chain(1, approved)); CaseVars { chain, target_block: b1, diff --git a/polkadot/node/subsystem-bench/Cargo.toml b/polkadot/node/subsystem-bench/Cargo.toml index 8633818e775d..ad487fdb17d4 100644 --- a/polkadot/node/subsystem-bench/Cargo.toml +++ b/polkadot/node/subsystem-bench/Cargo.toml @@ -50,7 +50,6 @@ futures-timer = { workspace = true } bincode = { workspace = true } sha1 = { workspace = true } hex = { workspace = true, default-features = true } -gum = { workspace = true, default-features = true } polkadot-erasure-coding = { workspace = true, default-features = true } log = { workspace = true, default-features = true } sp-tracing = { workspace = true } diff --git a/polkadot/node/subsystem-bench/src/cli/subsystem-bench.rs b/polkadot/node/subsystem-bench/src/cli/subsystem-bench.rs index 0f68b905b4ca..41dbadca59e4 100644 --- a/polkadot/node/subsystem-bench/src/cli/subsystem-bench.rs +++ b/polkadot/node/subsystem-bench/src/cli/subsystem-bench.rs @@ -127,14 +127,14 @@ impl BenchCli { .expect("File exists") .test_configurations; let num_steps = test_sequence.len(); - gum::info!("{}", format!("Sequence contains {} step(s)", num_steps).bright_purple()); + sp_tracing::info!("{}", format!("Sequence contains {} step(s)", num_steps).bright_purple()); for (index, CliTestConfiguration { objective, mut test_config }) in test_sequence.into_iter().enumerate() { let benchmark_name = format!("{} #{} {}", &self.path, index + 1, objective); - gum::info!(target: LOG_TARGET, "{}", format!("Step {}/{}", index + 1, num_steps).bright_purple(),); - gum::info!(target: LOG_TARGET, "[{}] {}", format!("objective = {:?}", objective).green(), test_config); + sp_tracing::info!(target: LOG_TARGET, "{}", format!("Step {}/{}", index + 1, num_steps).bright_purple(),); + sp_tracing::info!(target: LOG_TARGET, "[{}] {}", format!("objective = {:?}", objective).green(), test_config); test_config.generate_pov_sizes(); let usage = match objective { diff --git a/polkadot/node/subsystem-bench/src/lib/approval/message_generator.rs b/polkadot/node/subsystem-bench/src/lib/approval/message_generator.rs index 79de6e72fc88..6187c056519e 100644 --- a/polkadot/node/subsystem-bench/src/lib/approval/message_generator.rs +++ b/polkadot/node/subsystem-bench/src/lib/approval/message_generator.rs @@ -154,7 +154,7 @@ impl PeerMessagesGenerator { return path.to_path_buf(); } - gum::info!("Generate message because file does not exist"); + sp_tracing::info!("Generate message because file does not exist"); let delta_to_first_slot_under_test = Timestamp::new(BUFFER_FOR_GENERATION_MILLIS); let initial_slot = Slot::from_timestamp( (*Timestamp::current() - *delta_to_first_slot_under_test).into(), @@ -169,7 +169,7 @@ impl PeerMessagesGenerator { initial_slot, ); - gum::info!(target: LOG_TARGET, "Generate messages"); + sp_tracing::info!(target: LOG_TARGET, "Generate messages"); let topology = generate_topology(test_authorities); let random_samplings = random_samplings_to_node( @@ -240,7 +240,7 @@ impl PeerMessagesGenerator { }) .collect_vec(); - gum::info!("Generated a number of {:} unique messages", all_messages.len()); + sp_tracing::info!("Generated a number of {:} unique messages", all_messages.len()); let generated_state = GeneratedState { all_messages: Some(all_messages), initial_slot }; diff --git a/polkadot/node/subsystem-bench/src/lib/approval/mock_chain_selection.rs b/polkadot/node/subsystem-bench/src/lib/approval/mock_chain_selection.rs index 709d56d52f0b..ae90d348991c 100644 --- a/polkadot/node/subsystem-bench/src/lib/approval/mock_chain_selection.rs +++ b/polkadot/node/subsystem-bench/src/lib/approval/mock_chain_selection.rs @@ -56,7 +56,7 @@ impl MockChainSelection { let approved_in_tick = self.clock.tick_now() - slot_number_to_tick(SLOT_DURATION_MILLIS, block_info.slot); - gum::info!(target: LOG_TARGET, ?hash, "Chain selection approved after {:} ms", approved_in_tick * TICK_DURATION_MILLIS); + sp_tracing::info!(target: LOG_TARGET, ?hash, "Chain selection approved after {:} ms", approved_in_tick * TICK_DURATION_MILLIS); }, } } diff --git a/polkadot/node/subsystem-bench/src/lib/approval/mod.rs b/polkadot/node/subsystem-bench/src/lib/approval/mod.rs index 1b20960a3f8a..2669c3f7ae61 100644 --- a/polkadot/node/subsystem-bench/src/lib/approval/mod.rs +++ b/polkadot/node/subsystem-bench/src/lib/approval/mod.rs @@ -311,7 +311,7 @@ impl ApprovalTestState { let generated_state: GeneratedState = Decode::decode(&mut messages_bytes.as_slice()).expect("Could not decode messages"); - gum::info!( + sp_tracing::info!( "It took {:?} ms to load {:?} unique messages", start.elapsed().as_millis(), generated_state.all_messages.as_ref().map(|val| val.len()).unwrap_or_default() @@ -344,7 +344,7 @@ impl ApprovalTestState { configuration: configuration.clone(), }; - gum::info!("Built testing state"); + sp_tracing::info!("Built testing state"); state } @@ -411,7 +411,7 @@ impl ApprovalTestState { env: &TestEnvironment, registry: Registry, ) -> oneshot::Receiver<()> { - gum::info!(target: LOG_TARGET, "Start assignments/approvals production"); + sp_tracing::info!(target: LOG_TARGET, "Start assignments/approvals production"); let (producer_tx, producer_rx) = oneshot::channel(); let peer_message_source = PeerMessageProducer { @@ -603,7 +603,7 @@ impl PeerMessageProducer { sleep(Duration::from_millis(50)).await; } - gum::info!( + sp_tracing::info!( "All messages sent max_tranche {:?} last_tranche_with_no_show {:?}", per_candidate_data.values().map(|data| data.max_tranche).max(), per_candidate_data.values().map(|data| data.last_tranche_with_no_show).max() @@ -625,7 +625,7 @@ impl PeerMessageProducer { self.send_overseer_message(msg, ValidatorIndex(0), None).await; rx.await.expect("Failed to get signatures"); self.notify_done.send(()).expect("Failed to notify main loop"); - gum::info!("All messages processed "); + sp_tracing::info!("All messages processed "); }); } @@ -728,7 +728,7 @@ impl PeerMessageProducer { &peer_authority_id, protocol_v3::ValidationProtocol::ApprovalDistribution(message.msg).into(), ) { - gum::warn!(target: LOG_TARGET, ?sent_by, ?err, "Validator can not send message"); + sp_tracing::warn!(target: LOG_TARGET, ?sent_by, ?err, "Validator can not send message"); } } @@ -751,7 +751,7 @@ impl PeerMessageProducer { // Sends the messages needed by approval-distribution and approval-voting for processing a // message. E.g: PeerViewChange. async fn initialize_block(&mut self, block_info: &BlockTestData) { - gum::info!("Initialize block {:?}", block_info.hash); + sp_tracing::info!("Initialize block {:?}", block_info.hash); let (tx, rx) = oneshot::channel(); self.overseer_handle.wait_for_activation(block_info.hash, tx).await; @@ -932,15 +932,15 @@ fn prepare_test_inner( options: ApprovalsOptions, with_prometheus_endpoint: bool, ) -> (TestEnvironment, ApprovalTestState) { - gum::info!("Prepare test state"); + sp_tracing::info!("Prepare test state"); let state = ApprovalTestState::new(&config, options, &dependencies); - gum::info!("Build network emulator"); + sp_tracing::info!("Build network emulator"); let (network, network_interface, network_receiver) = new_network(&config, &dependencies, &state.test_authorities, vec![Arc::new(state.clone())]); - gum::info!("Build overseer"); + sp_tracing::info!("Build overseer"); let (overseer, overseer_handle) = build_overseer( &state, @@ -1029,7 +1029,7 @@ pub async fn bench_approvals_run( current_slot = tick_to_slot_number(SLOT_DURATION_MILLIS, system_clock.tick_now()); } - gum::info!(target: LOG_TARGET, "Current block {}/{}", block_num + 1, env.config().num_blocks); + sp_tracing::info!(target: LOG_TARGET, "Current block {}/{}", block_num + 1, env.config().num_blocks); env.metrics().set_current_block(block_num); let block_start_ts = Instant::now(); @@ -1040,7 +1040,7 @@ pub async fn bench_approvals_run( let block_time = Instant::now().sub(block_start_ts).as_millis() as u64; env.metrics().set_block_time(block_time); - gum::info!("Block time {}", format!("{:?}ms", block_time).cyan()); + sp_tracing::info!("Block time {}", format!("{:?}ms", block_time).cyan()); system_clock .wait(slot_number_to_tick(SLOT_DURATION_MILLIS, current_slot + 1)) @@ -1052,7 +1052,7 @@ pub async fn bench_approvals_run( while state.last_approved_block.load(std::sync::atomic::Ordering::SeqCst) < env.config().num_blocks as u32 { - gum::info!( + sp_tracing::info!( "Waiting for all blocks to be approved current approved {:} num_sent {:} num_unique {:}", state.last_approved_block.load(std::sync::atomic::Ordering::SeqCst), state.total_sent_messages_to_node.load(std::sync::atomic::Ordering::SeqCst), @@ -1061,11 +1061,11 @@ pub async fn bench_approvals_run( tokio::time::sleep(Duration::from_secs(6)).await; } - gum::info!("Awaiting producer to signal done"); + sp_tracing::info!("Awaiting producer to signal done"); producer_rx.await.expect("Failed to receive done from message producer"); - gum::info!("Awaiting polkadot_parachain_subsystem_bounded_received to tells us the messages have been processed"); + sp_tracing::info!("Awaiting polkadot_parachain_subsystem_bounded_received to tells us the messages have been processed"); let at_least_messages = state.total_sent_messages_to_node.load(std::sync::atomic::Ordering::SeqCst) as usize; env.wait_until_metric( @@ -1079,13 +1079,13 @@ pub async fn bench_approvals_run( }, )), |value| { - gum::debug!(target: LOG_TARGET, ?value, ?at_least_messages, "Waiting metric"); + sp_tracing::debug!(target: LOG_TARGET, ?value, ?at_least_messages, "Waiting metric"); value >= at_least_messages as f64 }, ) .await; - gum::info!("Requesting approval votes ms"); + sp_tracing::info!("Requesting approval votes ms"); for info in &state.blocks { for (index, candidates) in info.candidates.iter().enumerate() { @@ -1128,14 +1128,14 @@ pub async fn bench_approvals_run( } } - gum::info!("Awaiting polkadot_parachain_subsystem_bounded_received to tells us the messages have been processed"); + sp_tracing::info!("Awaiting polkadot_parachain_subsystem_bounded_received to tells us the messages have been processed"); let at_least_messages = state.total_sent_messages_to_node.load(std::sync::atomic::Ordering::SeqCst) as usize; env.wait_until_metric( "polkadot_parachain_subsystem_bounded_received", Some(("subsystem_name", state.subsystem_name())), |value| { - gum::debug!(target: LOG_TARGET, ?value, ?at_least_messages, "Waiting metric"); + sp_tracing::debug!(target: LOG_TARGET, ?value, ?at_least_messages, "Waiting metric"); value >= at_least_messages as f64 }, ) @@ -1166,7 +1166,7 @@ pub async fn bench_approvals_run( env.stop().await; let duration: u128 = start_marker.elapsed().as_millis(); - gum::info!( + sp_tracing::info!( "All blocks processed in {} total_sent_messages_to_node {} total_sent_messages_from_node {} num_unique_messages {}", format!("{:?}ms", duration).cyan(), state.total_sent_messages_to_node.load(std::sync::atomic::Ordering::SeqCst), diff --git a/polkadot/node/subsystem-bench/src/lib/availability/mod.rs b/polkadot/node/subsystem-bench/src/lib/availability/mod.rs index 23dc6bd1caf9..1c4894b53a0f 100644 --- a/polkadot/node/subsystem-bench/src/lib/availability/mod.rs +++ b/polkadot/node/subsystem-bench/src/lib/availability/mod.rs @@ -316,7 +316,7 @@ pub async fn benchmark_availability_read( let test_start = Instant::now(); for block_info in state.block_infos.iter() { let block_num = block_info.number as usize; - gum::info!(target: LOG_TARGET, "Current block {}/{}", block_num, env.config().num_blocks); + sp_tracing::info!(target: LOG_TARGET, "Current block {}/{}", block_num, env.config().num_blocks); env.metrics().set_current_block(block_num); let block_start_ts = Instant::now(); @@ -342,7 +342,7 @@ pub async fn benchmark_availability_read( env.send_message(message).await; } - gum::info!(target: LOG_TARGET, "{}", format!("{} recoveries pending", batch.len()).bright_black()); + sp_tracing::info!(target: LOG_TARGET, "{}", format!("{} recoveries pending", batch.len()).bright_black()); while let Some(completed) = batch.next().await { let available_data = completed.unwrap().unwrap(); env.metrics().on_pov_size(available_data.encoded_size()); @@ -351,17 +351,17 @@ pub async fn benchmark_availability_read( let block_time = Instant::now().sub(block_start_ts).as_millis() as u64; env.metrics().set_block_time(block_time); - gum::info!(target: LOG_TARGET, "All work for block completed in {}", format!("{:?}ms", block_time).cyan()); + sp_tracing::info!(target: LOG_TARGET, "All work for block completed in {}", format!("{:?}ms", block_time).cyan()); } let duration: u128 = test_start.elapsed().as_millis(); let availability_bytes = availability_bytes / 1024; - gum::info!(target: LOG_TARGET, "All blocks processed in {}", format!("{:?}ms", duration).cyan()); - gum::info!(target: LOG_TARGET, + sp_tracing::info!(target: LOG_TARGET, "All blocks processed in {}", format!("{:?}ms", duration).cyan()); + sp_tracing::info!(target: LOG_TARGET, "Throughput: {}", format!("{} KiB/block", availability_bytes / env.config().num_blocks as u128).bright_red() ); - gum::info!(target: LOG_TARGET, + sp_tracing::info!(target: LOG_TARGET, "Avg block time: {}", format!("{} ms", test_start.elapsed().as_millis() / env.config().num_blocks as u128).red() ); @@ -379,7 +379,7 @@ pub async fn benchmark_availability_write( env.metrics().set_n_validators(config.n_validators); env.metrics().set_n_cores(config.n_cores); - gum::info!(target: LOG_TARGET, "Seeding availability store with candidates ..."); + sp_tracing::info!(target: LOG_TARGET, "Seeding availability store with candidates ..."); for (core_index, backed_candidate) in state.backed_candidates.clone().into_iter().enumerate() { let candidate_index = *state.candidate_hashes.get(&backed_candidate.hash()).unwrap(); let available_data = state.available_data[candidate_index].clone(); @@ -402,12 +402,12 @@ pub async fn benchmark_availability_write( .expect("Test candidates are stored nicely in availability store"); } - gum::info!(target: LOG_TARGET, "Done"); + sp_tracing::info!(target: LOG_TARGET, "Done"); let test_start = Instant::now(); for block_info in state.block_infos.iter() { let block_num = block_info.number as usize; - gum::info!(target: LOG_TARGET, "Current block #{}", block_num); + sp_tracing::info!(target: LOG_TARGET, "Current block #{}", block_num); env.metrics().set_current_block(block_num); let block_start_ts = Instant::now(); @@ -445,7 +445,7 @@ pub async fn benchmark_availability_write( } }); - gum::info!(target: LOG_TARGET, "Waiting for all emulated peers to receive their chunk from us ..."); + sp_tracing::info!(target: LOG_TARGET, "Waiting for all emulated peers to receive their chunk from us ..."); let responses = futures::future::try_join_all(receivers) .await @@ -454,7 +454,7 @@ pub async fn benchmark_availability_write( assert!(responses.iter().all(|v| v.result.is_ok())); let chunk_fetch_duration = Instant::now().sub(chunk_fetch_start_ts).as_millis(); - gum::info!(target: LOG_TARGET, "All chunks received in {}ms", chunk_fetch_duration); + sp_tracing::info!(target: LOG_TARGET, "All chunks received in {}ms", chunk_fetch_duration); let network = env.network().clone(); let authorities = env.authorities().clone(); @@ -473,7 +473,7 @@ pub async fn benchmark_availability_write( } } - gum::info!( + sp_tracing::info!( "Waiting for {} bitfields to be received and processed", config.connected_count() ); @@ -486,16 +486,16 @@ pub async fn benchmark_availability_write( ) .await; - gum::info!(target: LOG_TARGET, "All bitfields processed"); + sp_tracing::info!(target: LOG_TARGET, "All bitfields processed"); let block_time = Instant::now().sub(block_start_ts).as_millis() as u64; env.metrics().set_block_time(block_time); - gum::info!(target: LOG_TARGET, "All work for block completed in {}", format!("{:?}ms", block_time).cyan()); + sp_tracing::info!(target: LOG_TARGET, "All work for block completed in {}", format!("{:?}ms", block_time).cyan()); } let duration: u128 = test_start.elapsed().as_millis(); - gum::info!(target: LOG_TARGET, "All blocks processed in {}", format!("{:?}ms", duration).cyan()); - gum::info!(target: LOG_TARGET, + sp_tracing::info!(target: LOG_TARGET, "All blocks processed in {}", format!("{:?}ms", duration).cyan()); + sp_tracing::info!(target: LOG_TARGET, "Avg block time: {}", format!("{} ms", test_start.elapsed().as_millis() / env.config().num_blocks as u128).red() ); diff --git a/polkadot/node/subsystem-bench/src/lib/availability/test_state.rs b/polkadot/node/subsystem-bench/src/lib/availability/test_state.rs index 764572ffe192..26394df06f80 100644 --- a/polkadot/node/subsystem-bench/src/lib/availability/test_state.rs +++ b/polkadot/node/subsystem-bench/src/lib/availability/test_state.rs @@ -128,7 +128,7 @@ impl TestState { // For each unique pov we create a candidate receipt. for (index, pov_size) in config.pov_sizes().iter().cloned().unique().enumerate() { - gum::info!(target: LOG_TARGET, index, pov_size, "{}", "Generating template candidate".bright_blue()); + sp_tracing::info!(target: LOG_TARGET, index, pov_size, "{}", "Generating template candidate".bright_blue()); let mut candidate_receipt = dummy_candidate_receipt(dummy_hash()); let pov = PoV { block_data: BlockData(vec![index as u8; pov_size]) }; @@ -181,7 +181,7 @@ impl TestState { // Generate all candidates let candidates_count = config.n_cores * config.num_blocks; - gum::info!(target: LOG_TARGET,"{}", format!("Pre-generating {} candidates.", candidates_count).bright_blue()); + sp_tracing::info!(target: LOG_TARGET,"{}", format!("Pre-generating {} candidates.", candidates_count).bright_blue()); test_state.candidates = (0..candidates_count) .map(|index| { let pov_size = test_state.pov_sizes.next().expect("This is a cycle; qed"); @@ -204,7 +204,7 @@ impl TestState { .candidate_hash_to_core_index .insert(candidate_receipt.hash(), core_index.into()); - gum::debug!(target: LOG_TARGET, candidate_hash = ?candidate_receipt.hash(), "new candidate"); + sp_tracing::debug!(target: LOG_TARGET, candidate_hash = ?candidate_receipt.hash(), "new candidate"); candidate_receipt }) @@ -284,7 +284,7 @@ impl TestState { }) .collect(); - gum::info!(target: LOG_TARGET, "{}","Created test environment.".bright_blue()); + sp_tracing::info!(target: LOG_TARGET, "{}","Created test environment.".bright_blue()); test_state } diff --git a/polkadot/node/subsystem-bench/src/lib/display.rs b/polkadot/node/subsystem-bench/src/lib/display.rs index c47dd9a07900..91ef75329f31 100644 --- a/polkadot/node/subsystem-bench/src/lib/display.rs +++ b/polkadot/node/subsystem-bench/src/lib/display.rs @@ -129,11 +129,11 @@ impl Display for TestMetric { // Returns `false` if metric should be skipped. fn check_metric_family(mf: &MetricFamily) -> bool { if mf.get_metric().is_empty() { - gum::error!(target: LOG_TARGET, "MetricFamily has no metrics: {:?}", mf); + sp_tracing::error!(target: LOG_TARGET, "MetricFamily has no metrics: {:?}", mf); return false } if mf.get_name().is_empty() { - gum::error!(target: LOG_TARGET, "MetricFamily has no name: {:?}", mf); + sp_tracing::error!(target: LOG_TARGET, "MetricFamily has no name: {:?}", mf); return false } diff --git a/polkadot/node/subsystem-bench/src/lib/environment.rs b/polkadot/node/subsystem-bench/src/lib/environment.rs index 4de683ad6487..fc1a0b70f59d 100644 --- a/polkadot/node/subsystem-bench/src/lib/environment.rs +++ b/polkadot/node/subsystem-bench/src/lib/environment.rs @@ -342,7 +342,7 @@ impl TestEnvironment { }; let current_value = test_metrics.sum_by(metric_name); - gum::debug!(target: LOG_TARGET, metric_name, current_value, "Waiting for metric"); + sp_tracing::debug!(target: LOG_TARGET, metric_name, current_value, "Waiting for metric"); if condition(current_value) { break } diff --git a/polkadot/node/subsystem-bench/src/lib/mock/av_store.rs b/polkadot/node/subsystem-bench/src/lib/mock/av_store.rs index 7586e848ab47..0600a9aaff84 100644 --- a/polkadot/node/subsystem-bench/src/lib/mock/av_store.rs +++ b/polkadot/node/subsystem-bench/src/lib/mock/av_store.rs @@ -63,7 +63,7 @@ impl HandleNetworkMessage for NetworkAvailabilityState { match message { NetworkMessage::RequestFromNode(peer, request) => match request { Requests::ChunkFetching(outgoing_request) => { - gum::debug!(target: LOG_TARGET, request = ?outgoing_request, "Received `RequestFromNode`"); + sp_tracing::debug!(target: LOG_TARGET, request = ?outgoing_request, "Received `RequestFromNode`"); let validator_index: usize = outgoing_request.payload.index.0 as usize; let candidate_hash = outgoing_request.payload.candidate_hash; @@ -71,7 +71,7 @@ impl HandleNetworkMessage for NetworkAvailabilityState { .candidate_hashes .get(&candidate_hash) .expect("candidate was generated previously; qed"); - gum::warn!(target: LOG_TARGET, ?candidate_hash, candidate_index, "Candidate mapped to index"); + sp_tracing::warn!(target: LOG_TARGET, ?candidate_hash, candidate_index, "Candidate mapped to index"); let candidate_chunks = self.chunks.get(*candidate_index).unwrap(); let chunk_indices = self @@ -92,7 +92,7 @@ impl HandleNetworkMessage for NetworkAvailabilityState { )); if let Err(err) = outgoing_request.pending_response.send(response) { - gum::error!(target: LOG_TARGET, ?err, "Failed to send `ChunkFetchingResponse`"); + sp_tracing::error!(target: LOG_TARGET, ?err, "Failed to send `ChunkFetchingResponse`"); } None @@ -103,7 +103,7 @@ impl HandleNetworkMessage for NetworkAvailabilityState { .candidate_hashes .get(&candidate_hash) .expect("candidate was generated previously; qed"); - gum::debug!(target: LOG_TARGET, ?candidate_hash, candidate_index, "Candidate mapped to index"); + sp_tracing::debug!(target: LOG_TARGET, ?candidate_hash, candidate_index, "Candidate mapped to index"); let available_data = self.available_data.get(*candidate_index).unwrap().clone(); @@ -159,7 +159,7 @@ impl MockAvailabilityStore { .candidate_hashes .get(&candidate_hash) .expect("candidate was generated previously; qed"); - gum::debug!(target: LOG_TARGET, ?candidate_hash, candidate_index, "Candidate mapped to index"); + sp_tracing::debug!(target: LOG_TARGET, ?candidate_hash, candidate_index, "Candidate mapped to index"); let n_validators = self.state.chunks[0].len(); let candidate_chunks = self.state.chunks.get(*candidate_index).unwrap(); @@ -199,7 +199,7 @@ impl MockAvailabilityStore { #[overseer::contextbounds(AvailabilityStore, prefix = self::overseer)] impl MockAvailabilityStore { async fn run(self, mut ctx: Context) { - gum::debug!(target: LOG_TARGET, "Subsystem running"); + sp_tracing::debug!(target: LOG_TARGET, "Subsystem running"); loop { let msg = ctx.recv().await.expect("Overseer never fails us"); @@ -210,14 +210,14 @@ impl MockAvailabilityStore { }, orchestra::FromOrchestra::Communication { msg } => match msg { AvailabilityStoreMessage::QueryAvailableData(candidate_hash, tx) => { - gum::debug!(target: LOG_TARGET, candidate_hash = ?candidate_hash, "Responding to QueryAvailableData"); + sp_tracing::debug!(target: LOG_TARGET, candidate_hash = ?candidate_hash, "Responding to QueryAvailableData"); // We never have the full available data. let _ = tx.send(None); }, AvailabilityStoreMessage::QueryAllChunks(candidate_hash, tx) => { // We always have our own chunk. - gum::debug!(target: LOG_TARGET, candidate_hash = ?candidate_hash, "Responding to QueryAllChunks"); + sp_tracing::debug!(target: LOG_TARGET, candidate_hash = ?candidate_hash, "Responding to QueryAllChunks"); self.respond_to_query_all_request( candidate_hash, |index| index == 0.into(), @@ -226,14 +226,14 @@ impl MockAvailabilityStore { .await; }, AvailabilityStoreMessage::QueryChunkSize(candidate_hash, tx) => { - gum::debug!(target: LOG_TARGET, candidate_hash = ?candidate_hash, "Responding to QueryChunkSize"); + sp_tracing::debug!(target: LOG_TARGET, candidate_hash = ?candidate_hash, "Responding to QueryChunkSize"); let candidate_index = self .state .candidate_hashes .get(&candidate_hash) .expect("candidate was generated previously; qed"); - gum::debug!(target: LOG_TARGET, ?candidate_hash, candidate_index, "Candidate mapped to index"); + sp_tracing::debug!(target: LOG_TARGET, ?candidate_hash, candidate_index, "Candidate mapped to index"); let chunk_size = self .state @@ -251,7 +251,7 @@ impl MockAvailabilityStore { tx, validator_index, } => { - gum::debug!( + sp_tracing::debug!( target: LOG_TARGET, chunk_index = ?chunk.index, validator_index = ?validator_index, diff --git a/polkadot/node/subsystem-bench/src/lib/mock/candidate_backing.rs b/polkadot/node/subsystem-bench/src/lib/mock/candidate_backing.rs index 51494016e185..d58b6c9cd000 100644 --- a/polkadot/node/subsystem-bench/src/lib/mock/candidate_backing.rs +++ b/polkadot/node/subsystem-bench/src/lib/mock/candidate_backing.rs @@ -147,7 +147,7 @@ impl MockCandidateBacking { return }, orchestra::FromOrchestra::Communication { msg } => { - gum::trace!(target: LOG_TARGET, msg=?msg, "recv message"); + sp_tracing::trace!(target: LOG_TARGET, msg=?msg, "recv message"); match msg { CandidateBackingMessage::Statement(relay_parent, statement) => { diff --git a/polkadot/node/subsystem-bench/src/lib/mock/chain_api.rs b/polkadot/node/subsystem-bench/src/lib/mock/chain_api.rs index 86b030fb6fdc..8e6f9354db15 100644 --- a/polkadot/node/subsystem-bench/src/lib/mock/chain_api.rs +++ b/polkadot/node/subsystem-bench/src/lib/mock/chain_api.rs @@ -70,7 +70,7 @@ impl MockChainApi { return }, orchestra::FromOrchestra::Communication { msg } => { - gum::debug!(target: LOG_TARGET, msg=?msg, "recv message"); + sp_tracing::debug!(target: LOG_TARGET, msg=?msg, "recv message"); match msg { ChainApiMessage::BlockHeader(hash, response_channel) => { diff --git a/polkadot/node/subsystem-bench/src/lib/mock/dummy.rs b/polkadot/node/subsystem-bench/src/lib/mock/dummy.rs index 092a8fc5f4c1..d7fc17fbb7b1 100644 --- a/polkadot/node/subsystem-bench/src/lib/mock/dummy.rs +++ b/polkadot/node/subsystem-bench/src/lib/mock/dummy.rs @@ -54,7 +54,7 @@ macro_rules! mock { } }, orchestra::FromOrchestra::Communication { msg } => { - gum::debug!(target: LOG_TARGET, msg = ?msg, "mocked subsystem received message"); + sp_tracing::debug!(target: LOG_TARGET, msg = ?msg, "mocked subsystem received message"); } } @@ -62,7 +62,7 @@ macro_rules! mock { } _ = sleep(Duration::from_secs(6)).fuse() => { if count_total_msg > 0 { - gum::trace!(target: LOG_TARGET, "Subsystem {} processed {} messages since last time", stringify!($subsystem_name), count_total_msg); + sp_tracing::trace!(target: LOG_TARGET, "Subsystem {} processed {} messages since last time", stringify!($subsystem_name), count_total_msg); } count_total_msg = 0; } diff --git a/polkadot/node/subsystem-bench/src/lib/mock/network_bridge.rs b/polkadot/node/subsystem-bench/src/lib/mock/network_bridge.rs index f5474a61e3dc..ab8a3f7a6596 100644 --- a/polkadot/node/subsystem-bench/src/lib/mock/network_bridge.rs +++ b/polkadot/node/subsystem-bench/src/lib/mock/network_bridge.rs @@ -113,7 +113,7 @@ impl MockNetworkBridgeTx { orchestra::FromOrchestra::Communication { msg } => match msg { NetworkBridgeTxMessage::SendRequests(requests, _if_disconnected) => { for request in requests { - gum::debug!(target: LOG_TARGET, request = ?request, "Processing request"); + sp_tracing::debug!(target: LOG_TARGET, request = ?request, "Processing request"); let peer_id = match request.authority_id() { Some(v) => v.clone(), None => self diff --git a/polkadot/node/subsystem-bench/src/lib/mock/runtime_api.rs b/polkadot/node/subsystem-bench/src/lib/mock/runtime_api.rs index 69e838eb864e..bdf4a7f3fbd4 100644 --- a/polkadot/node/subsystem-bench/src/lib/mock/runtime_api.rs +++ b/polkadot/node/subsystem-bench/src/lib/mock/runtime_api.rs @@ -179,7 +179,7 @@ impl MockRuntimeApi { return }, orchestra::FromOrchestra::Communication { msg } => { - gum::debug!(target: LOG_TARGET, msg=?msg, "recv message"); + sp_tracing::debug!(target: LOG_TARGET, msg=?msg, "recv message"); match msg { RuntimeApiMessage::Request( @@ -317,7 +317,7 @@ impl MockRuntimeApi { ) => { let validation_code = ValidationCode(Vec::new()); if let Err(err) = tx.send(Ok(Some(validation_code))) { - gum::error!(target: LOG_TARGET, ?err, "validation code wasn't received"); + sp_tracing::error!(target: LOG_TARGET, ?err, "validation code wasn't received"); } }, RuntimeApiMessage::Request( @@ -325,7 +325,7 @@ impl MockRuntimeApi { RuntimeApiRequest::ApprovalVotingParams(_, tx), ) => if let Err(err) = tx.send(Ok(ApprovalVotingParams::default())) { - gum::error!(target: LOG_TARGET, ?err, "Voting params weren't received"); + sp_tracing::error!(target: LOG_TARGET, ?err, "Voting params weren't received"); }, RuntimeApiMessage::Request(_parent, RuntimeApiRequest::ClaimQueue(tx)) => { tx.send(Ok(self.state.claim_queue.clone())).unwrap(); diff --git a/polkadot/node/subsystem-bench/src/lib/network.rs b/polkadot/node/subsystem-bench/src/lib/network.rs index 331dd7d25156..8935a09349f4 100644 --- a/polkadot/node/subsystem-bench/src/lib/network.rs +++ b/polkadot/node/subsystem-bench/src/lib/network.rs @@ -121,7 +121,7 @@ impl RateLimit { // Sleep until next tick. if !next_tick_delta.is_zero() { - gum::trace!(target: LOG_TARGET, "need to sleep {}ms", next_tick_delta.as_millis()); + sp_tracing::trace!(target: LOG_TARGET, "need to sleep {}ms", next_tick_delta.as_millis()); tokio::time::sleep(next_tick_delta).await; } @@ -140,9 +140,9 @@ impl RateLimit { } while self.credits < 0 { - gum::trace!(target: LOG_TARGET, "Before refill: {:?}", &self); + sp_tracing::trace!(target: LOG_TARGET, "Before refill: {:?}", &self); self.refill().await; - gum::trace!(target: LOG_TARGET, "After refill: {:?}", &self); + sp_tracing::trace!(target: LOG_TARGET, "After refill: {:?}", &self); } } } @@ -292,7 +292,7 @@ impl NetworkInterface { .unbounded_send(peer_message) .expect("network bridge subsystem is alive"); } else { - gum::info!(target: LOG_TARGET, "Uplink channel closed, network interface task exiting"); + sp_tracing::info!(target: LOG_TARGET, "Uplink channel closed, network interface task exiting"); break } }, @@ -301,7 +301,7 @@ impl NetworkInterface { match proxied_request.result { Ok(result) => { let bytes = result.encoded_size(); - gum::trace!(target: LOG_TARGET, size = bytes, "proxied request completed"); + sp_tracing::trace!(target: LOG_TARGET, size = bytes, "proxied request completed"); // Enforce bandwidth based on the response the node has sent. // TODO: Fix the stall of RX when TX lock() takes a while to refill @@ -319,11 +319,11 @@ impl NetworkInterface { ).expect("network is alive"); } Err(e) => { - gum::warn!(target: LOG_TARGET, "Node req/response failure: {:?}", e) + sp_tracing::warn!(target: LOG_TARGET, "Node req/response failure: {:?}", e) } } } else { - gum::debug!(target: LOG_TARGET, "No more active proxied requests"); + sp_tracing::debug!(target: LOG_TARGET, "No more active proxied requests"); // break } } @@ -371,7 +371,7 @@ impl NetworkInterface { tx_network.inc_sent(size); } else { - gum::info!(target: LOG_TARGET, "Downlink channel closed, network interface task exiting"); + sp_tracing::info!(target: LOG_TARGET, "Downlink channel closed, network interface task exiting"); break } } @@ -423,7 +423,7 @@ impl NetworkInterface { // Send the response to the original request sender. if sender.send(Ok((response, protocol_name))).is_err() { - gum::warn!(target: LOG_TARGET, response_size, "response oneshot canceled by node") + sp_tracing::warn!(target: LOG_TARGET, response_size, "response oneshot canceled by node") } }, }; @@ -564,7 +564,7 @@ async fn emulated_peer_loop( panic!("Emulated message from peer {:?} not handled", message.peer()); } } else { - gum::debug!(target: LOG_TARGET, "Downlink channel closed, peer task exiting"); + sp_tracing::debug!(target: LOG_TARGET, "Downlink channel closed, peer task exiting"); break } }, @@ -583,7 +583,7 @@ async fn emulated_peer_loop( }, Some(message) => emulated_peer.send_message(message).await, None => { - gum::debug!(target: LOG_TARGET, "Action channel closed, peer task exiting"); + sp_tracing::debug!(target: LOG_TARGET, "Action channel closed, peer task exiting"); break } } @@ -593,7 +593,7 @@ async fn emulated_peer_loop( match proxied_request.result { Ok(result) => { let bytes = result.encoded_size(); - gum::trace!(target: LOG_TARGET, size = bytes, "Peer proxied request completed"); + sp_tracing::trace!(target: LOG_TARGET, size = bytes, "Peer proxied request completed"); emulated_peer.rx_limiter().reap(bytes).await; stats.inc_received(bytes); @@ -607,7 +607,7 @@ async fn emulated_peer_loop( ).expect("network is alive"); } Err(e) => { - gum::warn!(target: LOG_TARGET, "Node req/response failure: {:?}", e) + sp_tracing::warn!(target: LOG_TARGET, "Node req/response failure: {:?}", e) } } } @@ -789,8 +789,8 @@ pub fn new_network( handlers: Vec>, ) -> (NetworkEmulatorHandle, NetworkInterface, NetworkInterfaceReceiver) { let n_peers = config.n_validators; - gum::info!(target: LOG_TARGET, "{}",format!("Initializing emulation for a {} peer network.", n_peers).bright_blue()); - gum::info!(target: LOG_TARGET, "{}",format!("connectivity {}%, latency {:?}", config.connectivity, config.latency).bright_black()); + sp_tracing::info!(target: LOG_TARGET, "{}",format!("Initializing emulation for a {} peer network.", n_peers).bright_blue()); + sp_tracing::info!(target: LOG_TARGET, "{}",format!("connectivity {}%, latency {:?}", config.connectivity, config.latency).bright_black()); let metrics = Metrics::new(&dependencies.registry).expect("Metrics always register successfully"); @@ -833,7 +833,7 @@ pub fn new_network( peers[*peer].disconnect(); } - gum::info!(target: LOG_TARGET, "{}",format!("Network created, connected validator count {}", connected_count).bright_black()); + sp_tracing::info!(target: LOG_TARGET, "{}",format!("Network created, connected validator count {}", connected_count).bright_black()); let handle = NetworkEmulatorHandle { peers, @@ -893,7 +893,7 @@ impl NetworkEmulatorHandle { let dst_peer = self.peer(from_peer); if !dst_peer.is_connected() { - gum::warn!(target: LOG_TARGET, "Attempted to send message from a peer not connected to our node, operation ignored"); + sp_tracing::warn!(target: LOG_TARGET, "Attempted to send message from a peer not connected to our node, operation ignored"); return Err(EmulatedPeerError::NotConnected) } @@ -910,7 +910,7 @@ impl NetworkEmulatorHandle { let dst_peer = self.peer(from_peer); if !dst_peer.is_connected() { - gum::warn!(target: LOG_TARGET, "Attempted to send request from a peer not connected to our node, operation ignored"); + sp_tracing::warn!(target: LOG_TARGET, "Attempted to send request from a peer not connected to our node, operation ignored"); return Err(EmulatedPeerError::NotConnected) } diff --git a/polkadot/node/subsystem-bench/src/lib/statement/mod.rs b/polkadot/node/subsystem-bench/src/lib/statement/mod.rs index dd7095d3b00c..722ce19ce342 100644 --- a/polkadot/node/subsystem-bench/src/lib/statement/mod.rs +++ b/polkadot/node/subsystem-bench/src/lib/statement/mod.rs @@ -268,7 +268,7 @@ pub async fn benchmark_statement_distribution( let mut candidates_advertised = 0; for block_info in state.block_infos.iter() { let block_num = block_info.number as usize; - gum::info!(target: LOG_TARGET, "Current block {}/{} {:?}", block_num, config.num_blocks, block_info.hash); + sp_tracing::info!(target: LOG_TARGET, "Current block {}/{} {:?}", block_num, config.num_blocks, block_info.hash); env.metrics().set_current_block(block_num); env.import_block(block_info.clone()).await; @@ -429,7 +429,7 @@ pub async fn benchmark_statement_distribution( .filter(|v| v.load(Ordering::SeqCst)) .collect::>() .len(); - gum::debug!(target: LOG_TARGET, "{}/{} manifest exchanges", manifests_count, candidates_advertised); + sp_tracing::debug!(target: LOG_TARGET, "{}/{} manifest exchanges", manifests_count, candidates_advertised); if manifests_count == candidates_advertised { break; @@ -439,8 +439,8 @@ pub async fn benchmark_statement_distribution( } let duration: u128 = test_start.elapsed().as_millis(); - gum::info!(target: LOG_TARGET, "All blocks processed in {}", format!("{:?}ms", duration).cyan()); - gum::info!(target: LOG_TARGET, + sp_tracing::info!(target: LOG_TARGET, "All blocks processed in {}", format!("{:?}ms", duration).cyan()); + sp_tracing::info!(target: LOG_TARGET, "Avg block time: {}", format!("{} ms", test_start.elapsed().as_millis() / env.config().num_blocks as u128).red() ); diff --git a/polkadot/node/subsystem-util/Cargo.toml b/polkadot/node/subsystem-util/Cargo.toml index d12daa572055..bd64f4d732e6 100644 --- a/polkadot/node/subsystem-util/Cargo.toml +++ b/polkadot/node/subsystem-util/Cargo.toml @@ -20,7 +20,6 @@ pin-project = { workspace = true } rand = { workspace = true, default-features = true } thiserror = { workspace = true } fatality = { workspace = true } -gum = { workspace = true, default-features = true } derive_more = { workspace = true, default-features = true } schnellru = { workspace = true } @@ -37,6 +36,7 @@ metered = { features = ["futures_channel"], workspace = true } sp-core = { workspace = true, default-features = true } sp-application-crypto = { workspace = true, default-features = true } sp-keystore = { workspace = true, default-features = true } +sp-tracing = { workspace = true, default-features = true } sc-client-api = { workspace = true, default-features = true } kvdb = { workspace = true } diff --git a/polkadot/node/subsystem-util/src/lib.rs b/polkadot/node/subsystem-util/src/lib.rs index 3bed18558941..5c8efd457f67 100644 --- a/polkadot/node/subsystem-util/src/lib.rs +++ b/polkadot/node/subsystem-util/src/lib.rs @@ -193,7 +193,7 @@ pub async fn has_required_runtime( where Sender: SubsystemSender, { - gum::trace!(target: LOG_TARGET, ?relay_parent, "Fetching ParachainHost runtime api version"); + sp_tracing::trace!(target: LOG_TARGET, ?relay_parent, "Fetching ParachainHost runtime api version"); let (tx, rx) = oneshot::channel(); sender @@ -202,7 +202,7 @@ where match rx.await { Result::Ok(Ok(runtime_version)) => { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?relay_parent, ?runtime_version, @@ -212,7 +212,7 @@ where runtime_version >= required_runtime_version }, Result::Ok(Err(RuntimeApiError::Execution { source: error, .. })) => { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?relay_parent, ?error, @@ -221,7 +221,7 @@ where false }, Result::Ok(Err(RuntimeApiError::NotSupported { .. })) => { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?relay_parent, "NotSupported error while fetching ParachainHost runtime api version" @@ -229,7 +229,7 @@ where false }, Result::Err(_) => { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?relay_parent, "Cancelled error while fetching ParachainHost runtime api version" diff --git a/polkadot/node/subsystem-util/src/reputation.rs b/polkadot/node/subsystem-util/src/reputation.rs index 349a6425433c..470d3dd52550 100644 --- a/polkadot/node/subsystem-util/src/reputation.rs +++ b/polkadot/node/subsystem-util/src/reputation.rs @@ -77,7 +77,7 @@ impl ReputationAggregator { rep: UnifiedReputationChange, ) { if rep.cost_or_benefit() < 0 { - gum::debug!(target: LOG_TARGET, peer = ?peer_id, ?rep, "Reduce reputation"); + sp_tracing::debug!(target: LOG_TARGET, peer = ?peer_id, ?rep, "Reduce reputation"); } if (self.send_immediately_if)(rep) { diff --git a/polkadot/node/subsystem-util/src/runtime/mod.rs b/polkadot/node/subsystem-util/src/runtime/mod.rs index d84951ae1366..f856605266a9 100644 --- a/polkadot/node/subsystem-util/src/runtime/mod.rs +++ b/polkadot/node/subsystem-util/src/runtime/mod.rs @@ -241,7 +241,7 @@ impl RuntimeInfo { .unwrap_or(NodeFeatures::EMPTY); let last_set_index = node_features.iter_ones().last().unwrap_or_default(); if last_set_index >= FeatureIndex::FirstUnassigned as usize { - gum::warn!(target: LOG_TARGET, "Runtime requires feature bit {} that node doesn't support, please upgrade node version", last_set_index); + sp_tracing::warn!(target: LOG_TARGET, "Runtime requires feature bit {} that node doesn't support, please upgrade node version", last_set_index); } let full_info = ExtendedSessionInfo { @@ -510,7 +510,7 @@ where if let Err(error::Error::RuntimeRequest(RuntimeApiError::NotSupported { runtime_api_name })) = &result { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?relay_parent, "Prospective parachains are disabled, {} is not supported by the current Runtime API", @@ -544,7 +544,7 @@ pub async fn request_min_backing_votes( if let Err(Error::RuntimeRequest(RuntimeApiError::NotSupported { .. })) = min_backing_votes_res { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?parent, "Querying the backing threshold from the runtime is not supported by the current Runtime API", @@ -573,7 +573,7 @@ pub async fn request_node_features( .await; if let Err(Error::RuntimeRequest(RuntimeApiError::NotSupported { .. })) = res { - gum::trace!( + sp_tracing::trace!( target: LOG_TARGET, ?parent, "Querying the node features from the runtime is not supported by the current Runtime API", @@ -648,7 +648,7 @@ pub async fn get_disabled_validators_with_fallback(&text) { Ok(backchannel_item) => if tx1.send(backchannel_item).is_err() { - gum::error!(target: ZOMBIENET, "Error sending through the channel"); + sp_tracing::error!(target: ZOMBIENET, "Error sending through the channel"); return }, Err(_) => { - gum::error!(target: ZOMBIENET, "Invalid payload received"); + sp_tracing::error!(target: ZOMBIENET, "Invalid payload received"); }, } } @@ -132,7 +132,7 @@ impl ZombienetBackchannel { .await .is_err() { - gum::error!(target: ZOMBIENET, "Error sending through ws"); + sp_tracing::error!(target: ZOMBIENET, "Error sending through ws"); } } }); diff --git a/polkadot/statement-table/Cargo.toml b/polkadot/statement-table/Cargo.toml index 53ea0b74463b..875f108ab285 100644 --- a/polkadot/statement-table/Cargo.toml +++ b/polkadot/statement-table/Cargo.toml @@ -13,4 +13,4 @@ workspace = true codec = { features = ["derive"], workspace = true } sp-core = { workspace = true, default-features = true } polkadot-primitives = { workspace = true, default-features = true } -gum = { workspace = true, default-features = true } +sp-tracing = { workspace = true, default-features = true } diff --git a/polkadot/statement-table/src/generic.rs b/polkadot/statement-table/src/generic.rs index 4ab6e27d2c74..addbe4f59f55 100644 --- a/polkadot/statement-table/src/generic.rs +++ b/polkadot/statement-table/src/generic.rs @@ -368,7 +368,7 @@ impl Table { group: Ctx::GroupId, ) -> ImportResult { if !context.is_member_of(&authority, &group) { - gum::debug!(target: LOG_TARGET, authority = ?authority, group = ?group, "New `Misbehavior::UnauthorizedStatement`, candidate backed by validator that doesn't belong to expected group" ); + sp_tracing::debug!(target: LOG_TARGET, authority = ?authority, group = ?group, "New `Misbehavior::UnauthorizedStatement`, candidate backed by validator that doesn't belong to expected group" ); return Err(Misbehavior::UnauthorizedStatement(UnauthorizedStatement { statement: SignedStatement { signature,