From c95e49c4c9848c42d5cbfd261de0d22eec9c2bf6 Mon Sep 17 00:00:00 2001
From: Branislav Kontur <bkontur@gmail.com>
Date: Sun, 26 Jan 2025 22:18:43 +0100
Subject: [PATCH] Removed unused dependencies (partial progress) (#7329)

Part of: https://github.com/paritytech/polkadot-sdk/issues/6906
---
 Cargo.lock                                    | 121 ------------------
 Cargo.toml                                    |   3 -
 bridges/relays/utils/Cargo.toml               |   1 -
 .../pallets/ethereum-client/Cargo.toml        |   1 -
 .../pallets/outbound-queue/Cargo.toml         |   1 -
 bridges/snowbridge/pallets/system/Cargo.toml  |   1 -
 .../snowbridge/primitives/ethereum/Cargo.toml |   1 -
 cumulus/client/network/Cargo.toml             |   2 -
 cumulus/client/pov-recovery/Cargo.toml        |   2 -
 .../Cargo.toml                                |   3 -
 .../assets/asset-hub-rococo/Cargo.toml        |   2 -
 .../bridge-hubs/test-utils/Cargo.toml         |   2 -
 cumulus/polkadot-parachain/Cargo.toml         |   3 -
 cumulus/test/runtime/Cargo.toml               |   2 -
 cumulus/test/service/Cargo.toml               |   5 -
 cumulus/xcm/xcm-emulator/Cargo.toml           |   1 -
 polkadot/node/metrics/Cargo.toml              |   2 -
 polkadot/node/test/service/Cargo.toml         |   1 -
 .../test-parachains/adder/collator/Cargo.toml |   1 -
 .../undying/collator/Cargo.toml               |   1 -
 polkadot/runtime/parachains/Cargo.toml        |   4 -
 polkadot/runtime/rococo/Cargo.toml            |  10 --
 polkadot/runtime/test-runtime/Cargo.toml      |   1 -
 polkadot/runtime/westend/Cargo.toml           |   8 --
 polkadot/xcm/xcm-builder/Cargo.toml           |   1 -
 substrate/bin/node/cli/Cargo.toml             |   1 -
 substrate/client/api/Cargo.toml               |   1 -
 substrate/client/db/Cargo.toml                |   1 -
 substrate/client/network/common/Cargo.toml    |   6 -
 substrate/client/telemetry/Cargo.toml         |   1 -
 substrate/frame/contracts/Cargo.toml          |   6 -
 .../frame/contracts/mock-network/Cargo.toml   |  10 --
 substrate/frame/conviction-voting/Cargo.toml  |   4 -
 substrate/frame/delegated-staking/Cargo.toml  |   1 -
 substrate/frame/fast-unstake/Cargo.toml       |   1 -
 substrate/frame/glutton/Cargo.toml            |   6 -
 substrate/frame/indices/Cargo.toml            |   3 -
 substrate/frame/nfts/runtime-api/Cargo.toml   |   3 +-
 substrate/frame/offences/Cargo.toml           |   4 -
 substrate/frame/paged-list/Cargo.toml         |   3 -
 substrate/frame/verify-signature/Cargo.toml   |  15 ---
 substrate/test-utils/Cargo.toml               |   8 --
 substrate/test-utils/client/Cargo.toml        |   1 -
 43 files changed, 1 insertion(+), 254 deletions(-)

diff --git a/Cargo.lock b/Cargo.lock
index e4bd817300f..64c68d81d42 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -998,7 +998,6 @@ dependencies = [
  "pallet-multisig 28.0.0",
  "pallet-nft-fractionalization 10.0.0",
  "pallet-nfts 22.0.0",
- "pallet-nfts-runtime-api 14.0.0",
  "pallet-proxy 28.0.0",
  "pallet-session 28.0.0",
  "pallet-timestamp 27.0.0",
@@ -2780,7 +2779,6 @@ dependencies = [
  "bp-runtime 0.7.0",
  "bp-test-utils 0.7.0",
  "bp-xcm-bridge-hub 0.2.0",
- "bridge-runtime-common 0.7.0",
  "cumulus-pallet-parachain-system 0.7.0",
  "cumulus-pallet-xcmp-queue 0.7.0",
  "frame-support 28.0.0",
@@ -3893,16 +3891,6 @@ dependencies = [
  "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.14.0"
@@ -4770,7 +4758,6 @@ dependencies = [
  "polkadot-parachain-primitives 6.0.0",
  "polkadot-primitives 7.0.0",
  "polkadot-test-client",
- "portpicker",
  "rstest",
  "sc-cli",
  "sc-client-api",
@@ -4783,7 +4770,6 @@ dependencies = [
  "sp-runtime 31.0.1",
  "sp-state-machine 0.35.0",
  "sp-version 29.0.0",
- "substrate-test-utils",
  "tokio",
  "tracing",
  "url",
@@ -4827,7 +4813,6 @@ dependencies = [
  "polkadot-node-subsystem",
  "polkadot-overseer",
  "polkadot-primitives 7.0.0",
- "portpicker",
  "rand",
  "rstest",
  "sc-cli",
@@ -4841,7 +4826,6 @@ dependencies = [
  "sp-runtime 31.0.1",
  "sp-tracing 16.0.0",
  "sp-version 29.0.0",
- "substrate-test-utils",
  "tokio",
  "tracing",
 ]
@@ -5471,7 +5455,6 @@ dependencies = [
  "async-trait",
  "cumulus-primitives-core 0.7.0",
  "cumulus-relay-chain-interface",
- "cumulus-test-service",
  "futures",
  "futures-timer",
  "polkadot-cli",
@@ -5664,7 +5647,6 @@ dependencies = [
  "pallet-aura 27.0.0",
  "pallet-authorship 28.0.0",
  "pallet-balances 28.0.0",
- "pallet-collator-selection 9.0.0",
  "pallet-glutton 14.0.0",
  "pallet-message-queue 31.0.0",
  "pallet-session 28.0.0",
@@ -5703,7 +5685,6 @@ dependencies = [
  "cumulus-client-consensus-aura",
  "cumulus-client-consensus-common",
  "cumulus-client-consensus-proposer",
- "cumulus-client-consensus-relay-chain",
  "cumulus-client-parachain-inherent",
  "cumulus-client-pov-recovery",
  "cumulus-client-service",
@@ -5722,7 +5703,6 @@ dependencies = [
  "jsonrpsee",
  "pallet-timestamp 27.0.0",
  "pallet-transaction-payment 28.0.0",
- "parachains-common 7.0.0",
  "parity-scale-codec",
  "polkadot-cli",
  "polkadot-node-subsystem",
@@ -5730,7 +5710,6 @@ dependencies = [
  "polkadot-primitives 7.0.0",
  "polkadot-service",
  "polkadot-test-service",
- "portpicker",
  "prometheus",
  "rand",
  "sc-basic-authorship",
@@ -5766,7 +5745,6 @@ dependencies = [
  "sp-timestamp 26.0.0",
  "sp-tracing 16.0.0",
  "substrate-test-client",
- "substrate-test-utils",
  "tempfile",
  "tokio",
  "tracing",
@@ -13004,13 +12982,11 @@ dependencies = [
  "frame-system 28.0.0",
  "impl-trait-for-tuples",
  "log",
- "pallet-assets 29.1.0",
  "pallet-balances 28.0.0",
  "pallet-contracts-fixtures",
  "pallet-contracts-proc-macro 18.0.0",
  "pallet-contracts-uapi 5.0.0",
  "pallet-insecure-randomness-collective-flip 16.0.0",
- "pallet-message-queue 31.0.0",
  "pallet-proxy 28.0.0",
  "pallet-timestamp 27.0.0",
  "pallet-utility 28.0.0",
@@ -13085,7 +13061,6 @@ dependencies = [
 name = "pallet-contracts-mock-network"
 version = "3.0.0"
 dependencies = [
- "assert_matches",
  "frame-support 28.0.0",
  "frame-system 28.0.0",
  "pallet-assets 29.1.0",
@@ -13094,17 +13069,13 @@ dependencies = [
  "pallet-contracts-fixtures",
  "pallet-contracts-proc-macro 18.0.0",
  "pallet-contracts-uapi 5.0.0",
- "pallet-insecure-randomness-collective-flip 16.0.0",
  "pallet-message-queue 31.0.0",
- "pallet-proxy 28.0.0",
  "pallet-timestamp 27.0.0",
- "pallet-utility 28.0.0",
  "pallet-xcm 7.0.0",
  "parity-scale-codec",
  "polkadot-parachain-primitives 6.0.0",
  "polkadot-primitives 7.0.0",
  "polkadot-runtime-parachains 7.0.0",
- "pretty_assertions",
  "scale-info",
  "sp-api 26.0.0",
  "sp-core 28.0.0",
@@ -13206,7 +13177,6 @@ dependencies = [
  "frame-support 28.0.0",
  "frame-system 28.0.0",
  "pallet-balances 28.0.0",
- "pallet-scheduler 29.0.0",
  "parity-scale-codec",
  "scale-info",
  "serde",
@@ -13301,7 +13271,6 @@ dependencies = [
  "sp-runtime 31.0.1",
  "sp-staking 26.0.0",
  "sp-tracing 16.0.0",
- "substrate-test-utils",
 ]
 
 [[package]]
@@ -13701,7 +13670,6 @@ dependencies = [
  "sp-runtime 31.0.1",
  "sp-staking 26.0.0",
  "sp-tracing 16.0.0",
- "substrate-test-utils",
 ]
 
 [[package]]
@@ -13732,7 +13700,6 @@ dependencies = [
  "frame-support 28.0.0",
  "frame-system 28.0.0",
  "log",
- "pallet-balances 28.0.0",
  "parity-scale-codec",
  "scale-info",
  "sp-core 28.0.0",
@@ -13898,7 +13865,6 @@ dependencies = [
  "scale-info",
  "sp-core 28.0.0",
  "sp-io 30.0.0",
- "sp-keyring 31.0.0",
  "sp-runtime 31.0.1",
 ]
 
@@ -14265,7 +14231,6 @@ dependencies = [
 name = "pallet-nfts-runtime-api"
 version = "14.0.0"
 dependencies = [
- "pallet-nfts 22.0.0",
  "parity-scale-codec",
  "sp-api 26.0.0",
 ]
@@ -14486,7 +14451,6 @@ dependencies = [
  "frame-support 28.0.0",
  "frame-system 28.0.0",
  "log",
- "pallet-balances 28.0.0",
  "parity-scale-codec",
  "scale-info",
  "serde",
@@ -14568,7 +14532,6 @@ name = "pallet-paged-list"
 version = "0.6.0"
 dependencies = [
  "docify",
- "frame-benchmarking 28.0.0",
  "frame-support 28.0.0",
  "frame-system 28.0.0",
  "parity-scale-codec",
@@ -16012,10 +15975,6 @@ dependencies = [
  "frame-benchmarking 28.0.0",
  "frame-support 28.0.0",
  "frame-system 28.0.0",
- "pallet-balances 28.0.0",
- "pallet-collective 28.0.0",
- "pallet-root-testing 4.0.0",
- "pallet-timestamp 27.0.0",
  "parity-scale-codec",
  "scale-info",
  "sp-core 28.0.0",
@@ -17072,12 +17031,6 @@ version = "0.3.27"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964"
 
-[[package]]
-name = "platforms"
-version = "3.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0e4c7666f2019727f9e8e14bf14456e99c707d780922869f1ba473eee101fa49"
-
 [[package]]
 name = "plotters"
 version = "0.3.5"
@@ -17955,7 +17908,6 @@ dependencies = [
 name = "polkadot-node-metrics"
 version = "7.0.0"
 dependencies = [
- "assert_cmd",
  "bs58",
  "futures",
  "futures-timer",
@@ -17973,7 +17925,6 @@ dependencies = [
  "sc-tracing",
  "sp-keyring 31.0.0",
  "substrate-prometheus-endpoint",
- "substrate-test-utils",
  "tempfile",
  "tokio",
  "tracing-gum",
@@ -18254,7 +18205,6 @@ dependencies = [
  "bridge-hub-westend-runtime",
  "collectives-westend-runtime",
  "color-eyre",
- "contracts-rococo-runtime",
  "coretime-rococo-runtime",
  "coretime-westend-runtime",
  "cumulus-primitives-core 0.7.0",
@@ -18594,7 +18544,6 @@ dependencies = [
  "pallet-session 28.0.0",
  "pallet-staking 28.0.0",
  "pallet-timestamp 27.0.0",
- "pallet-vesting 28.0.0",
  "parity-scale-codec",
  "polkadot-core-primitives 7.0.0",
  "polkadot-parachain-primitives 6.0.0",
@@ -19846,7 +19795,6 @@ dependencies = [
  "staging-xcm-executor 7.0.0",
  "substrate-wasm-builder 17.0.0",
  "test-runtime-constants",
- "tiny-keccak",
 ]
 
 [[package]]
@@ -19894,7 +19842,6 @@ dependencies = [
  "sp-runtime 31.0.1",
  "sp-state-machine 0.35.0",
  "substrate-test-client",
- "substrate-test-utils",
  "tempfile",
  "test-runtime-constants",
  "tokio",
@@ -21307,7 +21254,6 @@ dependencies = [
  "async-trait",
  "backoff",
  "bp-runtime 0.7.0",
- "console",
  "futures",
  "isahc",
  "jsonpath_lib",
@@ -21632,14 +21578,12 @@ dependencies = [
  "pallet-beefy-mmr 28.0.0",
  "pallet-bounties 27.0.0",
  "pallet-child-bounties 27.0.0",
- "pallet-collective 28.0.0",
  "pallet-conviction-voting 28.0.0",
  "pallet-democracy 28.0.0",
  "pallet-elections-phragmen 29.0.0",
  "pallet-grandpa 28.0.0",
  "pallet-identity 29.0.0",
  "pallet-indices 28.0.0",
- "pallet-membership 28.0.0",
  "pallet-message-queue 31.0.0",
  "pallet-migrations 1.0.0",
  "pallet-mmr 27.0.0",
@@ -21676,7 +21620,6 @@ dependencies = [
  "polkadot-runtime-parachains 7.0.0",
  "rococo-runtime-constants 7.0.0",
  "scale-info",
- "separator",
  "serde",
  "serde_derive",
  "serde_json",
@@ -21708,7 +21651,6 @@ dependencies = [
  "staging-xcm-executor 7.0.0",
  "static_assertions",
  "substrate-wasm-builder 17.0.0",
- "tiny-keccak",
  "tokio",
  "xcm-runtime-apis 0.1.0",
 ]
@@ -22463,7 +22405,6 @@ dependencies = [
  "sp-state-machine 0.35.0",
  "sp-statement-store 10.0.0",
  "sp-storage 19.0.0",
- "sp-test-primitives",
  "sp-trie 29.0.0",
  "substrate-prometheus-endpoint",
  "substrate-test-runtime",
@@ -22486,7 +22427,6 @@ dependencies = [
  "parity-db",
  "parity-scale-codec",
  "parking_lot 0.12.3",
- "quickcheck",
  "rand",
  "sc-client-api",
  "sc-state-db",
@@ -23223,16 +23163,10 @@ dependencies = [
 name = "sc-network-common"
 version = "0.33.0"
 dependencies = [
- "async-trait",
  "bitflags 1.3.2",
  "futures",
- "libp2p-identity",
  "parity-scale-codec",
  "prost-build",
- "sc-consensus",
- "sc-network-types",
- "sp-consensus",
- "sp-consensus-grandpa 13.0.0",
  "sp-runtime 31.0.1",
  "tempfile",
 ]
@@ -23808,7 +23742,6 @@ dependencies = [
  "parking_lot 0.12.3",
  "pin-project",
  "rand",
- "sc-network",
  "sc-utils",
  "serde",
  "serde_json",
@@ -24151,12 +24084,6 @@ dependencies = [
  "zeroize",
 ]
 
-[[package]]
-name = "scoped-tls"
-version = "1.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294"
-
 [[package]]
 name = "scopeguard"
 version = "1.2.0"
@@ -24353,12 +24280,6 @@ version = "0.4.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "f638d531eccd6e23b980caf34876660d38e265409d8e99b397ab71eb3612fad0"
 
-[[package]]
-name = "separator"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f97841a747eef040fcd2e7b3b9a220a7205926e60488e673d9e4926d27772ce5"
-
 [[package]]
 name = "serde"
 version = "1.0.214"
@@ -25087,7 +25008,6 @@ dependencies = [
  "sp-io 30.0.0",
  "sp-runtime 31.0.1",
  "sp-std 14.0.0",
- "wasm-bindgen-test",
 ]
 
 [[package]]
@@ -25200,7 +25120,6 @@ dependencies = [
  "snowbridge-pallet-ethereum-client-fixtures 0.9.0",
  "sp-core 28.0.0",
  "sp-io 30.0.0",
- "sp-keyring 31.0.0",
  "sp-runtime 31.0.1",
  "sp-std 14.0.0",
  "static_assertions",
@@ -25353,7 +25272,6 @@ dependencies = [
  "sp-arithmetic 23.0.0",
  "sp-core 28.0.0",
  "sp-io 30.0.0",
- "sp-keyring 31.0.0",
  "sp-runtime 31.0.1",
  "sp-std 14.0.0",
 ]
@@ -25400,7 +25318,6 @@ dependencies = [
  "snowbridge-pallet-outbound-queue 0.2.0",
  "sp-core 28.0.0",
  "sp-io 30.0.0",
- "sp-keyring 31.0.0",
  "sp-runtime 31.0.1",
  "sp-std 14.0.0",
  "staging-xcm 7.0.0",
@@ -28275,7 +28192,6 @@ dependencies = [
  "node-rpc",
  "node-testing",
  "parity-scale-codec",
- "platforms",
  "polkadot-sdk 0.1.0",
  "pretty_assertions",
  "rand",
@@ -28390,7 +28306,6 @@ dependencies = [
 name = "staging-xcm-builder"
 version = "7.0.0"
 dependencies = [
- "assert_matches",
  "frame-support 28.0.0",
  "frame-system 28.0.0",
  "impl-trait-for-tuples",
@@ -28880,7 +28795,6 @@ dependencies = [
  "sc-client-db",
  "sc-consensus",
  "sc-executor 0.32.0",
- "sc-offchain",
  "sc-service",
  "serde",
  "serde_json",
@@ -28982,12 +28896,6 @@ dependencies = [
 [[package]]
 name = "substrate-test-utils"
 version = "4.0.0-dev"
-dependencies = [
- "futures",
- "sc-service",
- "tokio",
- "trybuild",
-]
 
 [[package]]
 name = "substrate-wasm-builder"
@@ -29603,7 +29511,6 @@ dependencies = [
  "sc-service",
  "sp-core 28.0.0",
  "sp-keyring 31.0.0",
- "substrate-test-utils",
  "test-parachain-adder",
  "tokio",
 ]
@@ -29650,7 +29557,6 @@ dependencies = [
  "sc-service",
  "sp-core 28.0.0",
  "sp-keyring 31.0.0",
- "substrate-test-utils",
  "test-parachain-undying",
  "tokio",
 ]
@@ -30843,30 +30749,6 @@ version = "0.2.95"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "65fc09f10666a9f147042251e0dda9c18f166ff7de300607007e96bdebc1068d"
 
-[[package]]
-name = "wasm-bindgen-test"
-version = "0.3.37"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6e6e302a7ea94f83a6d09e78e7dc7d9ca7b186bc2829c24a22d0753efd680671"
-dependencies = [
- "console_error_panic_hook",
- "js-sys",
- "scoped-tls",
- "wasm-bindgen",
- "wasm-bindgen-futures",
- "wasm-bindgen-test-macro",
-]
-
-[[package]]
-name = "wasm-bindgen-test-macro"
-version = "0.3.37"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ecb993dd8c836930ed130e020e77d9b2e65dd0fbab1b67c790b0f5d80b11a575"
-dependencies = [
- "proc-macro2 1.0.86",
- "quote 1.0.37",
-]
-
 [[package]]
 name = "wasm-encoder"
 version = "0.31.1"
@@ -31380,10 +31262,8 @@ dependencies = [
  "pallet-balances 28.0.0",
  "pallet-beefy 28.0.0",
  "pallet-beefy-mmr 28.0.0",
- "pallet-collective 28.0.0",
  "pallet-conviction-voting 28.0.0",
  "pallet-delegated-staking 1.0.0",
- "pallet-democracy 28.0.0",
  "pallet-election-provider-multi-phase 27.0.0",
  "pallet-election-provider-support-benchmarking 27.0.0",
  "pallet-elections-phragmen 29.0.0",
@@ -31969,7 +31849,6 @@ version = "0.5.0"
 dependencies = [
  "array-bytes",
  "cumulus-pallet-parachain-system 0.7.0",
- "cumulus-pallet-xcmp-queue 0.7.0",
  "cumulus-primitives-core 0.7.0",
  "cumulus-primitives-parachain-inherent 0.7.0",
  "cumulus-test-relay-sproof-builder 0.7.0",
diff --git a/Cargo.toml b/Cargo.toml
index 18c1dd2c68d..7a906e7c0d6 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1036,7 +1036,6 @@ people-rococo-runtime = { path = "cumulus/parachains/runtimes/people/people-roco
 people-westend-emulated-chain = { path = "cumulus/parachains/integration-tests/emulated/chains/parachains/people/people-westend" }
 people-westend-runtime = { path = "cumulus/parachains/runtimes/people/people-westend" }
 pin-project = { version = "1.1.3" }
-platforms = { version = "3.4" }
 polkadot-approval-distribution = { path = "polkadot/node/network/approval-distribution", default-features = false }
 polkadot-availability-bitfield-distribution = { path = "polkadot/node/network/bitfield-distribution", default-features = false }
 polkadot-availability-distribution = { path = "polkadot/node/network/availability-distribution", default-features = false }
@@ -1209,7 +1208,6 @@ schnorrkel = { version = "0.11.4", default-features = false }
 seccompiler = { version = "0.4.0" }
 secp256k1 = { version = "0.28.0", default-features = false }
 secrecy = { version = "0.8.0", default-features = false }
-separator = { version = "0.4.1" }
 serde = { version = "1.0.214", default-features = false }
 serde-big-array = { version = "0.3.2" }
 serde_derive = { version = "1.0.117" }
@@ -1372,7 +1370,6 @@ void = { version = "1.0.2" }
 w3f-bls = { version = "0.1.3", default-features = false }
 wait-timeout = { version = "0.2" }
 walkdir = { version = "2.5.0" }
-wasm-bindgen-test = { version = "0.3.19" }
 wasm-instrument = { version = "0.4", default-features = false }
 wasm-opt = { version = "0.116" }
 wasm-timer = { version = "0.2.5" }
diff --git a/bridges/relays/utils/Cargo.toml b/bridges/relays/utils/Cargo.toml
index 8592ca780ea..6d28789daae 100644
--- a/bridges/relays/utils/Cargo.toml
+++ b/bridges/relays/utils/Cargo.toml
@@ -15,7 +15,6 @@ anyhow = { workspace = true, default-features = true }
 async-std = { workspace = true }
 async-trait = { workspace = true }
 backoff = { workspace = true }
-console = { workspace = true }
 futures = { workspace = true }
 isahc = { workspace = true }
 jsonpath_lib = { workspace = true }
diff --git a/bridges/snowbridge/pallets/ethereum-client/Cargo.toml b/bridges/snowbridge/pallets/ethereum-client/Cargo.toml
index ebd8a1c6ed1..87b4c66d775 100644
--- a/bridges/snowbridge/pallets/ethereum-client/Cargo.toml
+++ b/bridges/snowbridge/pallets/ethereum-client/Cargo.toml
@@ -45,7 +45,6 @@ serde = { workspace = true, default-features = true }
 serde_json = { workspace = true, default-features = true }
 snowbridge-pallet-ethereum-client-fixtures = { workspace = true, default-features = true }
 sp-io = { workspace = true, default-features = true }
-sp-keyring = { workspace = true, default-features = true }
 
 [features]
 default = ["std"]
diff --git a/bridges/snowbridge/pallets/outbound-queue/Cargo.toml b/bridges/snowbridge/pallets/outbound-queue/Cargo.toml
index f4910e6e645..e343d4c684a 100644
--- a/bridges/snowbridge/pallets/outbound-queue/Cargo.toml
+++ b/bridges/snowbridge/pallets/outbound-queue/Cargo.toml
@@ -36,7 +36,6 @@ snowbridge-outbound-queue-merkle-tree = { workspace = true }
 
 [dev-dependencies]
 pallet-message-queue = { workspace = true }
-sp-keyring = { workspace = true, default-features = true }
 
 [features]
 default = ["std"]
diff --git a/bridges/snowbridge/pallets/system/Cargo.toml b/bridges/snowbridge/pallets/system/Cargo.toml
index 3544925956b..c695b1034f6 100644
--- a/bridges/snowbridge/pallets/system/Cargo.toml
+++ b/bridges/snowbridge/pallets/system/Cargo.toml
@@ -41,7 +41,6 @@ pallet-balances = { workspace = true, default-features = true }
 pallet-message-queue = { workspace = true, default-features = true }
 polkadot-primitives = { workspace = true, default-features = true }
 snowbridge-pallet-outbound-queue = { workspace = true, default-features = true }
-sp-keyring = { workspace = true, default-features = true }
 
 [features]
 default = ["std"]
diff --git a/bridges/snowbridge/primitives/ethereum/Cargo.toml b/bridges/snowbridge/primitives/ethereum/Cargo.toml
index 44ea2d0d222..5c249354a53 100644
--- a/bridges/snowbridge/primitives/ethereum/Cargo.toml
+++ b/bridges/snowbridge/primitives/ethereum/Cargo.toml
@@ -31,7 +31,6 @@ ethabi = { workspace = true }
 [dev-dependencies]
 rand = { workspace = true, default-features = true }
 serde_json = { workspace = true, default-features = true }
-wasm-bindgen-test = { workspace = true }
 
 [features]
 default = ["std"]
diff --git a/cumulus/client/network/Cargo.toml b/cumulus/client/network/Cargo.toml
index 11025f8f62e..3fb7eac591a 100644
--- a/cumulus/client/network/Cargo.toml
+++ b/cumulus/client/network/Cargo.toml
@@ -39,7 +39,6 @@ polkadot-primitives = { workspace = true, default-features = true }
 cumulus-relay-chain-interface = { workspace = true, default-features = true }
 
 [dev-dependencies]
-portpicker = { workspace = true }
 rstest = { workspace = true }
 tokio = { features = ["macros"], workspace = true, default-features = true }
 url = { workspace = true }
@@ -51,7 +50,6 @@ sp-consensus = { workspace = true, default-features = true }
 sp-core = { workspace = true, default-features = true }
 sp-keyring = { workspace = true, default-features = true }
 sp-keystore = { workspace = true, default-features = true }
-substrate-test-utils = { workspace = true }
 
 # Polkadot
 polkadot-test-client = { workspace = true }
diff --git a/cumulus/client/pov-recovery/Cargo.toml b/cumulus/client/pov-recovery/Cargo.toml
index 7e7da7244a8..7c85318bdde 100644
--- a/cumulus/client/pov-recovery/Cargo.toml
+++ b/cumulus/client/pov-recovery/Cargo.toml
@@ -41,7 +41,6 @@ cumulus-relay-chain-interface = { workspace = true, default-features = true }
 [dev-dependencies]
 assert_matches = { workspace = true }
 cumulus-test-client = { workspace = true }
-portpicker = { workspace = true }
 rstest = { workspace = true }
 sc-utils = { workspace = true, default-features = true }
 sp-blockchain = { workspace = true, default-features = true }
@@ -54,4 +53,3 @@ cumulus-test-service = { workspace = true }
 # Substrate
 sc-cli = { workspace = true, default-features = true }
 sc-client-api = { workspace = true, default-features = true }
-substrate-test-utils = { workspace = true }
diff --git a/cumulus/client/relay-chain-inprocess-interface/Cargo.toml b/cumulus/client/relay-chain-inprocess-interface/Cargo.toml
index 2a590bbca56..1307ec76de8 100644
--- a/cumulus/client/relay-chain-inprocess-interface/Cargo.toml
+++ b/cumulus/client/relay-chain-inprocess-interface/Cargo.toml
@@ -45,6 +45,3 @@ sp-keyring = { workspace = true, default-features = true }
 metered = { features = ["futures_channel"], workspace = true }
 polkadot-primitives = { workspace = true, default-features = true }
 polkadot-test-client = { workspace = true }
-
-# Cumulus
-cumulus-test-service = { workspace = true }
diff --git a/cumulus/parachains/runtimes/assets/asset-hub-rococo/Cargo.toml b/cumulus/parachains/runtimes/assets/asset-hub-rococo/Cargo.toml
index d612dd03c24..3da8aa9b6cf 100644
--- a/cumulus/parachains/runtimes/assets/asset-hub-rococo/Cargo.toml
+++ b/cumulus/parachains/runtimes/assets/asset-hub-rococo/Cargo.toml
@@ -40,7 +40,6 @@ pallet-message-queue = { workspace = true }
 pallet-multisig = { workspace = true }
 pallet-nft-fractionalization = { workspace = true }
 pallet-nfts = { workspace = true }
-pallet-nfts-runtime-api = { workspace = true }
 pallet-proxy = { workspace = true }
 pallet-session = { workspace = true }
 pallet-timestamp = { workspace = true }
@@ -226,7 +225,6 @@ std = [
 	"pallet-message-queue/std",
 	"pallet-multisig/std",
 	"pallet-nft-fractionalization/std",
-	"pallet-nfts-runtime-api/std",
 	"pallet-nfts/std",
 	"pallet-proxy/std",
 	"pallet-session/std",
diff --git a/cumulus/parachains/runtimes/bridge-hubs/test-utils/Cargo.toml b/cumulus/parachains/runtimes/bridge-hubs/test-utils/Cargo.toml
index ace23e71c4d..132e42deea4 100644
--- a/cumulus/parachains/runtimes/bridge-hubs/test-utils/Cargo.toml
+++ b/cumulus/parachains/runtimes/bridge-hubs/test-utils/Cargo.toml
@@ -50,7 +50,6 @@ bp-relayers = { workspace = true }
 bp-runtime = { workspace = true }
 bp-test-utils = { workspace = true }
 bp-xcm-bridge-hub = { workspace = true }
-bridge-runtime-common = { workspace = true }
 pallet-bridge-grandpa = { workspace = true }
 pallet-bridge-messages = { features = ["test-helpers"], workspace = true }
 pallet-bridge-parachains = { workspace = true }
@@ -69,7 +68,6 @@ std = [
 	"bp-runtime/std",
 	"bp-test-utils/std",
 	"bp-xcm-bridge-hub/std",
-	"bridge-runtime-common/std",
 	"codec/std",
 	"cumulus-pallet-parachain-system/std",
 	"cumulus-pallet-xcmp-queue/std",
diff --git a/cumulus/polkadot-parachain/Cargo.toml b/cumulus/polkadot-parachain/Cargo.toml
index 9130f60ceb3..6b578779997 100644
--- a/cumulus/polkadot-parachain/Cargo.toml
+++ b/cumulus/polkadot-parachain/Cargo.toml
@@ -29,7 +29,6 @@ asset-hub-westend-runtime = { workspace = true }
 bridge-hub-rococo-runtime = { workspace = true, default-features = true }
 bridge-hub-westend-runtime = { workspace = true, default-features = true }
 collectives-westend-runtime = { workspace = true }
-contracts-rococo-runtime = { workspace = true }
 coretime-rococo-runtime = { workspace = true }
 coretime-westend-runtime = { workspace = true }
 glutton-westend-runtime = { workspace = true }
@@ -70,7 +69,6 @@ runtime-benchmarks = [
 	"bridge-hub-rococo-runtime/runtime-benchmarks",
 	"bridge-hub-westend-runtime/runtime-benchmarks",
 	"collectives-westend-runtime/runtime-benchmarks",
-	"contracts-rococo-runtime/runtime-benchmarks",
 	"coretime-rococo-runtime/runtime-benchmarks",
 	"coretime-westend-runtime/runtime-benchmarks",
 	"glutton-westend-runtime/runtime-benchmarks",
@@ -88,7 +86,6 @@ try-runtime = [
 	"bridge-hub-rococo-runtime/try-runtime",
 	"bridge-hub-westend-runtime/try-runtime",
 	"collectives-westend-runtime/try-runtime",
-	"contracts-rococo-runtime/try-runtime",
 	"coretime-rococo-runtime/try-runtime",
 	"coretime-westend-runtime/try-runtime",
 	"glutton-westend-runtime/try-runtime",
diff --git a/cumulus/test/runtime/Cargo.toml b/cumulus/test/runtime/Cargo.toml
index 4cc4f483c02..71509f82bfe 100644
--- a/cumulus/test/runtime/Cargo.toml
+++ b/cumulus/test/runtime/Cargo.toml
@@ -47,7 +47,6 @@ cumulus-pallet-parachain-system = { workspace = true }
 cumulus-pallet-weight-reclaim = { workspace = true }
 cumulus-primitives-aura = { workspace = true }
 cumulus-primitives-core = { workspace = true }
-pallet-collator-selection = { workspace = true }
 parachain-info = { workspace = true }
 
 [build-dependencies]
@@ -69,7 +68,6 @@ std = [
 	"pallet-aura/std",
 	"pallet-authorship/std",
 	"pallet-balances/std",
-	"pallet-collator-selection/std",
 	"pallet-glutton/std",
 	"pallet-message-queue/std",
 	"pallet-session/std",
diff --git a/cumulus/test/service/Cargo.toml b/cumulus/test/service/Cargo.toml
index 79400753262..407c657bd14 100644
--- a/cumulus/test/service/Cargo.toml
+++ b/cumulus/test/service/Cargo.toml
@@ -76,7 +76,6 @@ cumulus-client-collator = { workspace = true, default-features = true }
 cumulus-client-consensus-aura = { workspace = true, default-features = true }
 cumulus-client-consensus-common = { workspace = true, default-features = true }
 cumulus-client-consensus-proposer = { workspace = true, default-features = true }
-cumulus-client-consensus-relay-chain = { workspace = true, default-features = true }
 cumulus-client-parachain-inherent = { workspace = true, default-features = true }
 cumulus-client-pov-recovery = { workspace = true, default-features = true }
 cumulus-client-service = { workspace = true, default-features = true }
@@ -89,12 +88,10 @@ cumulus-relay-chain-minimal-node = { workspace = true, default-features = true }
 cumulus-test-relay-sproof-builder = { workspace = true, default-features = true }
 cumulus-test-runtime = { workspace = true }
 pallet-timestamp = { workspace = true, default-features = true }
-parachains-common = { workspace = true, default-features = true }
 
 [dev-dependencies]
 cumulus-test-client = { workspace = true }
 futures = { workspace = true }
-portpicker = { workspace = true }
 sp-authority-discovery = { workspace = true, default-features = true }
 
 # Polkadot dependencies
@@ -102,7 +99,6 @@ polkadot-test-service = { workspace = true }
 
 # Substrate dependencies
 sc-cli = { workspace = true, default-features = true }
-substrate-test-utils = { workspace = true }
 
 [features]
 runtime-benchmarks = [
@@ -113,7 +109,6 @@ runtime-benchmarks = [
 	"frame-system/runtime-benchmarks",
 	"pallet-timestamp/runtime-benchmarks",
 	"pallet-transaction-payment/runtime-benchmarks",
-	"parachains-common/runtime-benchmarks",
 	"polkadot-cli/runtime-benchmarks",
 	"polkadot-primitives/runtime-benchmarks",
 	"polkadot-service/runtime-benchmarks",
diff --git a/cumulus/xcm/xcm-emulator/Cargo.toml b/cumulus/xcm/xcm-emulator/Cargo.toml
index ae8cb79bb55..b6fbbe3e4ce 100644
--- a/cumulus/xcm/xcm-emulator/Cargo.toml
+++ b/cumulus/xcm/xcm-emulator/Cargo.toml
@@ -33,7 +33,6 @@ sp-tracing = { workspace = true, default-features = true }
 
 # Cumulus
 cumulus-pallet-parachain-system = { workspace = true, default-features = true }
-cumulus-pallet-xcmp-queue = { workspace = true, default-features = true }
 cumulus-primitives-core = { workspace = true, default-features = true }
 cumulus-primitives-parachain-inherent = { workspace = true, default-features = true }
 cumulus-test-relay-sproof-builder = { workspace = true, default-features = true }
diff --git a/polkadot/node/metrics/Cargo.toml b/polkadot/node/metrics/Cargo.toml
index 318deca4f24..8d15391b11c 100644
--- a/polkadot/node/metrics/Cargo.toml
+++ b/polkadot/node/metrics/Cargo.toml
@@ -29,7 +29,6 @@ prometheus-endpoint = { workspace = true, default-features = true }
 sc-tracing = { workspace = true, default-features = true }
 
 [dev-dependencies]
-assert_cmd = { workspace = true }
 http-body-util = { workspace = true }
 hyper = { workspace = true }
 hyper-util = { features = ["client-legacy", "tokio"], workspace = true }
@@ -37,7 +36,6 @@ polkadot-test-service = { features = ["runtime-metrics"], workspace = true }
 prometheus-parse = { workspace = true }
 sc-service = { workspace = true, default-features = true }
 sp-keyring = { workspace = true, default-features = true }
-substrate-test-utils = { workspace = true }
 tempfile = { workspace = true }
 tokio = { workspace = true, default-features = true }
 
diff --git a/polkadot/node/test/service/Cargo.toml b/polkadot/node/test/service/Cargo.toml
index 54db2a0ac94..96bbdd2e7bd 100644
--- a/polkadot/node/test/service/Cargo.toml
+++ b/polkadot/node/test/service/Cargo.toml
@@ -62,7 +62,6 @@ substrate-test-client = { workspace = true }
 
 [dev-dependencies]
 pallet-balances = { workspace = true }
-substrate-test-utils = { workspace = true }
 tokio = { features = ["macros"], workspace = true, default-features = true }
 
 [features]
diff --git a/polkadot/parachain/test-parachains/adder/collator/Cargo.toml b/polkadot/parachain/test-parachains/adder/collator/Cargo.toml
index 20305dc07c3..301a0d10ba8 100644
--- a/polkadot/parachain/test-parachains/adder/collator/Cargo.toml
+++ b/polkadot/parachain/test-parachains/adder/collator/Cargo.toml
@@ -39,6 +39,5 @@ polkadot-test-service = { workspace = true }
 
 sc-service = { workspace = true, default-features = true }
 sp-keyring = { workspace = true, default-features = true }
-substrate-test-utils = { workspace = true }
 
 tokio = { features = ["macros"], workspace = true, default-features = true }
diff --git a/polkadot/parachain/test-parachains/undying/collator/Cargo.toml b/polkadot/parachain/test-parachains/undying/collator/Cargo.toml
index b964b4dc49c..f4e6d4e5854 100644
--- a/polkadot/parachain/test-parachains/undying/collator/Cargo.toml
+++ b/polkadot/parachain/test-parachains/undying/collator/Cargo.toml
@@ -39,6 +39,5 @@ polkadot-test-service = { workspace = true }
 
 sc-service = { workspace = true, default-features = true }
 sp-keyring = { workspace = true, default-features = true }
-substrate-test-utils = { workspace = true }
 
 tokio = { features = ["macros"], workspace = true, default-features = true }
diff --git a/polkadot/runtime/parachains/Cargo.toml b/polkadot/runtime/parachains/Cargo.toml
index 7c00995d229..6c87f7773c2 100644
--- a/polkadot/runtime/parachains/Cargo.toml
+++ b/polkadot/runtime/parachains/Cargo.toml
@@ -47,7 +47,6 @@ pallet-mmr = { workspace = true, optional = true }
 pallet-session = { workspace = true }
 pallet-staking = { workspace = true }
 pallet-timestamp = { workspace = true }
-pallet-vesting = { workspace = true }
 
 polkadot-primitives = { workspace = true }
 xcm = { workspace = true }
@@ -96,7 +95,6 @@ std = [
 	"pallet-session/std",
 	"pallet-staking/std",
 	"pallet-timestamp/std",
-	"pallet-vesting/std",
 	"polkadot-core-primitives/std",
 	"polkadot-parachain-primitives/std",
 	"polkadot-primitives/std",
@@ -131,7 +129,6 @@ runtime-benchmarks = [
 	"pallet-mmr/runtime-benchmarks",
 	"pallet-staking/runtime-benchmarks",
 	"pallet-timestamp/runtime-benchmarks",
-	"pallet-vesting/runtime-benchmarks",
 	"polkadot-parachain-primitives/runtime-benchmarks",
 	"polkadot-primitives/runtime-benchmarks",
 	"sp-application-crypto",
@@ -156,7 +153,6 @@ try-runtime = [
 	"pallet-session/try-runtime",
 	"pallet-staking/try-runtime",
 	"pallet-timestamp/try-runtime",
-	"pallet-vesting/try-runtime",
 	"sp-runtime/try-runtime",
 ]
 runtime-metrics = [
diff --git a/polkadot/runtime/rococo/Cargo.toml b/polkadot/runtime/rococo/Cargo.toml
index e7f463566e3..67c7cacc296 100644
--- a/polkadot/runtime/rococo/Cargo.toml
+++ b/polkadot/runtime/rococo/Cargo.toml
@@ -59,14 +59,12 @@ pallet-beefy = { workspace = true }
 pallet-beefy-mmr = { workspace = true }
 pallet-bounties = { workspace = true }
 pallet-child-bounties = { workspace = true }
-pallet-collective = { workspace = true }
 pallet-conviction-voting = { workspace = true }
 pallet-democracy = { workspace = true }
 pallet-elections-phragmen = { workspace = true }
 pallet-grandpa = { workspace = true }
 pallet-identity = { workspace = true }
 pallet-indices = { workspace = true }
-pallet-membership = { workspace = true }
 pallet-message-queue = { workspace = true }
 pallet-migrations = { workspace = true }
 pallet-mmr = { workspace = true }
@@ -115,12 +113,10 @@ xcm-runtime-apis = { workspace = true }
 
 [dev-dependencies]
 remote-externalities = { workspace = true, default-features = true }
-separator = { workspace = true }
 serde_json = { workspace = true, default-features = true }
 sp-keyring = { workspace = true, default-features = true }
 sp-tracing = { workspace = true }
 sp-trie = { workspace = true, default-features = true }
-tiny-keccak = { features = ["keccak"], workspace = true }
 tokio = { features = ["macros"], workspace = true, default-features = true }
 
 [build-dependencies]
@@ -151,14 +147,12 @@ std = [
 	"pallet-beefy/std",
 	"pallet-bounties/std",
 	"pallet-child-bounties/std",
-	"pallet-collective/std",
 	"pallet-conviction-voting/std",
 	"pallet-democracy/std",
 	"pallet-elections-phragmen/std",
 	"pallet-grandpa/std",
 	"pallet-identity/std",
 	"pallet-indices/std",
-	"pallet-membership/std",
 	"pallet-message-queue/std",
 	"pallet-migrations/std",
 	"pallet-mmr/std",
@@ -234,14 +228,12 @@ runtime-benchmarks = [
 	"pallet-beefy-mmr/runtime-benchmarks",
 	"pallet-bounties/runtime-benchmarks",
 	"pallet-child-bounties/runtime-benchmarks",
-	"pallet-collective/runtime-benchmarks",
 	"pallet-conviction-voting/runtime-benchmarks",
 	"pallet-democracy/runtime-benchmarks",
 	"pallet-elections-phragmen/runtime-benchmarks",
 	"pallet-grandpa/runtime-benchmarks",
 	"pallet-identity/runtime-benchmarks",
 	"pallet-indices/runtime-benchmarks",
-	"pallet-membership/runtime-benchmarks",
 	"pallet-message-queue/runtime-benchmarks",
 	"pallet-migrations/runtime-benchmarks",
 	"pallet-mmr/runtime-benchmarks",
@@ -294,14 +286,12 @@ try-runtime = [
 	"pallet-beefy/try-runtime",
 	"pallet-bounties/try-runtime",
 	"pallet-child-bounties/try-runtime",
-	"pallet-collective/try-runtime",
 	"pallet-conviction-voting/try-runtime",
 	"pallet-democracy/try-runtime",
 	"pallet-elections-phragmen/try-runtime",
 	"pallet-grandpa/try-runtime",
 	"pallet-identity/try-runtime",
 	"pallet-indices/try-runtime",
-	"pallet-membership/try-runtime",
 	"pallet-message-queue/try-runtime",
 	"pallet-migrations/try-runtime",
 	"pallet-mmr/try-runtime",
diff --git a/polkadot/runtime/test-runtime/Cargo.toml b/polkadot/runtime/test-runtime/Cargo.toml
index f35bb53ac90..cd5507decd5 100644
--- a/polkadot/runtime/test-runtime/Cargo.toml
+++ b/polkadot/runtime/test-runtime/Cargo.toml
@@ -68,7 +68,6 @@ hex-literal = { workspace = true, default-features = true }
 serde_json = { workspace = true, default-features = true }
 sp-keyring = { workspace = true, default-features = true }
 sp-trie = { workspace = true, default-features = true }
-tiny-keccak = { features = ["keccak"], workspace = true }
 
 [build-dependencies]
 substrate-wasm-builder = { workspace = true, default-features = true }
diff --git a/polkadot/runtime/westend/Cargo.toml b/polkadot/runtime/westend/Cargo.toml
index e945e64e7fc..3317484419a 100644
--- a/polkadot/runtime/westend/Cargo.toml
+++ b/polkadot/runtime/westend/Cargo.toml
@@ -60,10 +60,8 @@ pallet-bags-list = { workspace = true }
 pallet-balances = { workspace = true }
 pallet-beefy = { workspace = true }
 pallet-beefy-mmr = { workspace = true }
-pallet-collective = { workspace = true }
 pallet-conviction-voting = { workspace = true }
 pallet-delegated-staking = { workspace = true }
-pallet-democracy = { workspace = true }
 pallet-election-provider-multi-phase = { workspace = true }
 pallet-elections-phragmen = { workspace = true }
 pallet-fast-unstake = { workspace = true }
@@ -159,10 +157,8 @@ std = [
 	"pallet-balances/std",
 	"pallet-beefy-mmr/std",
 	"pallet-beefy/std",
-	"pallet-collective/std",
 	"pallet-conviction-voting/std",
 	"pallet-delegated-staking/std",
-	"pallet-democracy/std",
 	"pallet-election-provider-multi-phase/std",
 	"pallet-election-provider-support-benchmarking?/std",
 	"pallet-elections-phragmen/std",
@@ -250,10 +246,8 @@ runtime-benchmarks = [
 	"pallet-bags-list/runtime-benchmarks",
 	"pallet-balances/runtime-benchmarks",
 	"pallet-beefy-mmr/runtime-benchmarks",
-	"pallet-collective/runtime-benchmarks",
 	"pallet-conviction-voting/runtime-benchmarks",
 	"pallet-delegated-staking/runtime-benchmarks",
-	"pallet-democracy/runtime-benchmarks",
 	"pallet-election-provider-multi-phase/runtime-benchmarks",
 	"pallet-election-provider-support-benchmarking/runtime-benchmarks",
 	"pallet-elections-phragmen/runtime-benchmarks",
@@ -315,10 +309,8 @@ try-runtime = [
 	"pallet-balances/try-runtime",
 	"pallet-beefy-mmr/try-runtime",
 	"pallet-beefy/try-runtime",
-	"pallet-collective/try-runtime",
 	"pallet-conviction-voting/try-runtime",
 	"pallet-delegated-staking/try-runtime",
-	"pallet-democracy/try-runtime",
 	"pallet-election-provider-multi-phase/try-runtime",
 	"pallet-elections-phragmen/try-runtime",
 	"pallet-fast-unstake/try-runtime",
diff --git a/polkadot/xcm/xcm-builder/Cargo.toml b/polkadot/xcm/xcm-builder/Cargo.toml
index f75c984c068..5169f586d72 100644
--- a/polkadot/xcm/xcm-builder/Cargo.toml
+++ b/polkadot/xcm/xcm-builder/Cargo.toml
@@ -31,7 +31,6 @@ xcm-executor = { workspace = true }
 polkadot-parachain-primitives = { workspace = true }
 
 [dev-dependencies]
-assert_matches = { workspace = true }
 pallet-assets = { workspace = true, default-features = true }
 pallet-balances = { workspace = true, default-features = true }
 pallet-salary = { workspace = true, default-features = true }
diff --git a/substrate/bin/node/cli/Cargo.toml b/substrate/bin/node/cli/Cargo.toml
index 9e063ee3cde..7b355074823 100644
--- a/substrate/bin/node/cli/Cargo.toml
+++ b/substrate/bin/node/cli/Cargo.toml
@@ -144,7 +144,6 @@ assert_cmd = { workspace = true }
 criterion = { features = ["async_tokio"], workspace = true, default-features = true }
 futures = { workspace = true }
 nix = { features = ["signal"], workspace = true }
-platforms = { workspace = true }
 pretty_assertions.workspace = true
 regex = { workspace = true }
 scale-info = { features = ["derive", "serde"], workspace = true, default-features = true }
diff --git a/substrate/client/api/Cargo.toml b/substrate/client/api/Cargo.toml
index fe961b4690f..dede50fc01e 100644
--- a/substrate/client/api/Cargo.toml
+++ b/substrate/client/api/Cargo.toml
@@ -41,6 +41,5 @@ sp-storage = { workspace = true, default-features = true }
 sp-trie = { workspace = true, default-features = true }
 
 [dev-dependencies]
-sp-test-primitives = { workspace = true }
 substrate-test-runtime = { workspace = true }
 thiserror = { workspace = true }
diff --git a/substrate/client/db/Cargo.toml b/substrate/client/db/Cargo.toml
index 7e02558e007..9268ccf8a06 100644
--- a/substrate/client/db/Cargo.toml
+++ b/substrate/client/db/Cargo.toml
@@ -43,7 +43,6 @@ array-bytes = { workspace = true, default-features = true }
 criterion = { workspace = true, default-features = true }
 kitchensink-runtime = { workspace = true }
 kvdb-rocksdb = { workspace = true }
-quickcheck = { workspace = true }
 rand = { workspace = true, default-features = true }
 sp-tracing = { workspace = true, default-features = true }
 substrate-test-runtime-client = { workspace = true }
diff --git a/substrate/client/network/common/Cargo.toml b/substrate/client/network/common/Cargo.toml
index cd1bc1cfe8e..30407423da2 100644
--- a/substrate/client/network/common/Cargo.toml
+++ b/substrate/client/network/common/Cargo.toml
@@ -19,17 +19,11 @@ targets = ["x86_64-unknown-linux-gnu"]
 prost-build = { workspace = true }
 
 [dependencies]
-async-trait = { workspace = true }
 bitflags = { workspace = true }
 codec = { features = [
 	"derive",
 ], workspace = true, default-features = true }
 futures = { workspace = true }
-libp2p-identity = { features = ["peerid"], workspace = true }
-sc-consensus = { workspace = true, default-features = true }
-sc-network-types = { workspace = true, default-features = true }
-sp-consensus = { workspace = true, default-features = true }
-sp-consensus-grandpa = { workspace = true, default-features = true }
 sp-runtime = { workspace = true, default-features = true }
 
 [dev-dependencies]
diff --git a/substrate/client/telemetry/Cargo.toml b/substrate/client/telemetry/Cargo.toml
index 4a41a6b6dec..1ebff618e0c 100644
--- a/substrate/client/telemetry/Cargo.toml
+++ b/substrate/client/telemetry/Cargo.toml
@@ -24,7 +24,6 @@ log = { workspace = true, default-features = true }
 parking_lot = { workspace = true, default-features = true }
 pin-project = { workspace = true }
 rand = { workspace = true, default-features = true }
-sc-network = { workspace = true, default-features = true }
 sc-utils = { workspace = true, default-features = true }
 serde = { features = ["derive"], workspace = true, default-features = true }
 serde_json = { workspace = true, default-features = true }
diff --git a/substrate/frame/contracts/Cargo.toml b/substrate/frame/contracts/Cargo.toml
index 5784e6dd155..88404803fe0 100644
--- a/substrate/frame/contracts/Cargo.toml
+++ b/substrate/frame/contracts/Cargo.toml
@@ -65,10 +65,8 @@ wat = { workspace = true }
 xcm-builder = { workspace = true, default-features = true }
 
 # Substrate Dependencies
-pallet-assets = { workspace = true, default-features = true }
 pallet-balances = { workspace = true, default-features = true }
 pallet-insecure-randomness-collective-flip = { workspace = true, default-features = true }
-pallet-message-queue = { workspace = true, default-features = true }
 pallet-proxy = { workspace = true, default-features = true }
 pallet-timestamp = { workspace = true, default-features = true }
 pallet-utility = { workspace = true, default-features = true }
@@ -106,9 +104,7 @@ runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-assets/runtime-benchmarks",
 	"pallet-balances/runtime-benchmarks",
-	"pallet-message-queue/runtime-benchmarks",
 	"pallet-proxy/runtime-benchmarks",
 	"pallet-timestamp/runtime-benchmarks",
 	"pallet-utility/runtime-benchmarks",
@@ -122,10 +118,8 @@ runtime-benchmarks = [
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-assets/try-runtime",
 	"pallet-balances/try-runtime",
 	"pallet-insecure-randomness-collective-flip/try-runtime",
-	"pallet-message-queue/try-runtime",
 	"pallet-proxy/try-runtime",
 	"pallet-timestamp/try-runtime",
 	"pallet-utility/try-runtime",
diff --git a/substrate/frame/contracts/mock-network/Cargo.toml b/substrate/frame/contracts/mock-network/Cargo.toml
index a7423b33abc..84aa95694b5 100644
--- a/substrate/frame/contracts/mock-network/Cargo.toml
+++ b/substrate/frame/contracts/mock-network/Cargo.toml
@@ -21,11 +21,8 @@ pallet-balances = { workspace = true, default-features = true }
 pallet-contracts = { workspace = true, default-features = true }
 pallet-contracts-proc-macro = { workspace = true, default-features = true }
 pallet-contracts-uapi = { workspace = true }
-pallet-insecure-randomness-collective-flip = { workspace = true, default-features = true }
 pallet-message-queue = { workspace = true, default-features = true }
-pallet-proxy = { workspace = true, default-features = true }
 pallet-timestamp = { workspace = true, default-features = true }
-pallet-utility = { workspace = true, default-features = true }
 pallet-xcm = { workspace = true }
 polkadot-parachain-primitives = { workspace = true, default-features = true }
 polkadot-primitives = { workspace = true, default-features = true }
@@ -43,9 +40,7 @@ xcm-executor = { workspace = true }
 xcm-simulator = { workspace = true, default-features = true }
 
 [dev-dependencies]
-assert_matches = { workspace = true }
 pallet-contracts-fixtures = { workspace = true }
-pretty_assertions = { workspace = true }
 
 [features]
 default = ["std"]
@@ -55,10 +50,7 @@ std = [
 	"frame-system/std",
 	"pallet-balances/std",
 	"pallet-contracts/std",
-	"pallet-insecure-randomness-collective-flip/std",
-	"pallet-proxy/std",
 	"pallet-timestamp/std",
-	"pallet-utility/std",
 	"pallet-xcm/std",
 	"scale-info/std",
 	"sp-api/std",
@@ -77,9 +69,7 @@ runtime-benchmarks = [
 	"pallet-balances/runtime-benchmarks",
 	"pallet-contracts/runtime-benchmarks",
 	"pallet-message-queue/runtime-benchmarks",
-	"pallet-proxy/runtime-benchmarks",
 	"pallet-timestamp/runtime-benchmarks",
-	"pallet-utility/runtime-benchmarks",
 	"pallet-xcm/runtime-benchmarks",
 	"polkadot-parachain-primitives/runtime-benchmarks",
 	"polkadot-primitives/runtime-benchmarks",
diff --git a/substrate/frame/conviction-voting/Cargo.toml b/substrate/frame/conviction-voting/Cargo.toml
index 2d23f493ea0..e2d48360976 100644
--- a/substrate/frame/conviction-voting/Cargo.toml
+++ b/substrate/frame/conviction-voting/Cargo.toml
@@ -31,7 +31,6 @@ sp-runtime = { workspace = true }
 
 [dev-dependencies]
 pallet-balances = { workspace = true, default-features = true }
-pallet-scheduler = { workspace = true, default-features = true }
 sp-core = { workspace = true, default-features = true }
 
 [features]
@@ -42,7 +41,6 @@ std = [
 	"frame-support/std",
 	"frame-system/std",
 	"pallet-balances/std",
-	"pallet-scheduler/std",
 	"scale-info/std",
 	"serde",
 	"sp-core/std",
@@ -54,13 +52,11 @@ runtime-benchmarks = [
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
 	"pallet-balances/runtime-benchmarks",
-	"pallet-scheduler/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 ]
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
 	"pallet-balances/try-runtime",
-	"pallet-scheduler/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/delegated-staking/Cargo.toml b/substrate/frame/delegated-staking/Cargo.toml
index 576276dced5..3a2498fb991 100644
--- a/substrate/frame/delegated-staking/Cargo.toml
+++ b/substrate/frame/delegated-staking/Cargo.toml
@@ -31,7 +31,6 @@ pallet-timestamp = { workspace = true, default-features = true }
 sp-core = { workspace = true, default-features = true }
 sp-io = { workspace = true, default-features = true }
 sp-tracing = { workspace = true, default-features = true }
-substrate-test-utils = { workspace = true }
 
 [features]
 default = ["std"]
diff --git a/substrate/frame/fast-unstake/Cargo.toml b/substrate/frame/fast-unstake/Cargo.toml
index 98a9655074e..209406dc3f9 100644
--- a/substrate/frame/fast-unstake/Cargo.toml
+++ b/substrate/frame/fast-unstake/Cargo.toml
@@ -38,7 +38,6 @@ pallet-staking-reward-curve = { workspace = true, default-features = true }
 pallet-timestamp = { workspace = true, default-features = true }
 sp-core = { workspace = true }
 sp-tracing = { workspace = true, default-features = true }
-substrate-test-utils = { workspace = true }
 
 [features]
 default = ["std"]
diff --git a/substrate/frame/glutton/Cargo.toml b/substrate/frame/glutton/Cargo.toml
index 317a9ea8b76..7f7b24c1211 100644
--- a/substrate/frame/glutton/Cargo.toml
+++ b/substrate/frame/glutton/Cargo.toml
@@ -28,9 +28,6 @@ sp-inherents = { workspace = true }
 sp-io = { workspace = true }
 sp-runtime = { workspace = true }
 
-[dev-dependencies]
-pallet-balances = { workspace = true, default-features = true }
-
 [features]
 default = ["std"]
 std = [
@@ -40,7 +37,6 @@ std = [
 	"frame-support/std",
 	"frame-system/std",
 	"log/std",
-	"pallet-balances/std",
 	"scale-info/std",
 	"sp-core/std",
 	"sp-inherents/std",
@@ -50,7 +46,6 @@ std = [
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
 	"sp-runtime/try-runtime",
 ]
 
@@ -58,6 +53,5 @@ runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 ]
diff --git a/substrate/frame/indices/Cargo.toml b/substrate/frame/indices/Cargo.toml
index a0030b5b0ed..fdc1753e44f 100644
--- a/substrate/frame/indices/Cargo.toml
+++ b/substrate/frame/indices/Cargo.toml
@@ -23,7 +23,6 @@ frame-system = { workspace = true }
 scale-info = { features = ["derive"], workspace = true }
 sp-core = { workspace = true }
 sp-io = { workspace = true }
-sp-keyring = { optional = true, workspace = true }
 sp-runtime = { workspace = true }
 
 [dev-dependencies]
@@ -40,8 +39,6 @@ std = [
 	"scale-info/std",
 	"sp-core/std",
 	"sp-io/std",
-	"sp-keyring",
-	"sp-keyring?/std",
 	"sp-runtime/std",
 ]
 runtime-benchmarks = [
diff --git a/substrate/frame/nfts/runtime-api/Cargo.toml b/substrate/frame/nfts/runtime-api/Cargo.toml
index 4d004875468..36f85fbf611 100644
--- a/substrate/frame/nfts/runtime-api/Cargo.toml
+++ b/substrate/frame/nfts/runtime-api/Cargo.toml
@@ -17,9 +17,8 @@ targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
 codec = { features = ["derive"], workspace = true }
-pallet-nfts = { workspace = true }
 sp-api = { workspace = true }
 
 [features]
 default = ["std"]
-std = ["codec/std", "pallet-nfts/std", "sp-api/std"]
+std = ["codec/std", "sp-api/std"]
diff --git a/substrate/frame/offences/Cargo.toml b/substrate/frame/offences/Cargo.toml
index 4dd9d7f10c9..221a4918a51 100644
--- a/substrate/frame/offences/Cargo.toml
+++ b/substrate/frame/offences/Cargo.toml
@@ -20,7 +20,6 @@ codec = { features = ["derive"], workspace = true }
 frame-support = { workspace = true }
 frame-system = { workspace = true }
 log = { workspace = true }
-pallet-balances = { workspace = true }
 scale-info = { features = ["derive"], workspace = true }
 serde = { optional = true, workspace = true, default-features = true }
 sp-runtime = { workspace = true }
@@ -37,7 +36,6 @@ std = [
 	"frame-support/std",
 	"frame-system/std",
 	"log/std",
-	"pallet-balances/std",
 	"scale-info/std",
 	"serde",
 	"sp-core/std",
@@ -48,13 +46,11 @@ std = [
 runtime-benchmarks = [
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 	"sp-staking/runtime-benchmarks",
 ]
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/paged-list/Cargo.toml b/substrate/frame/paged-list/Cargo.toml
index da029bdd742..07755c351e2 100644
--- a/substrate/frame/paged-list/Cargo.toml
+++ b/substrate/frame/paged-list/Cargo.toml
@@ -19,7 +19,6 @@ codec = { features = ["derive"], workspace = true }
 docify = { workspace = true }
 scale-info = { features = ["derive"], workspace = true }
 
-frame-benchmarking = { optional = true, workspace = true }
 frame-support = { workspace = true }
 frame-system = { workspace = true }
 
@@ -33,7 +32,6 @@ default = ["std"]
 
 std = [
 	"codec/std",
-	"frame-benchmarking?/std",
 	"frame-support/std",
 	"frame-system/std",
 	"scale-info/std",
@@ -44,7 +42,6 @@ std = [
 ]
 
 runtime-benchmarks = [
-	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
diff --git a/substrate/frame/verify-signature/Cargo.toml b/substrate/frame/verify-signature/Cargo.toml
index 37cc6c0b306..453424bbec7 100644
--- a/substrate/frame/verify-signature/Cargo.toml
+++ b/substrate/frame/verify-signature/Cargo.toml
@@ -27,10 +27,6 @@ sp-runtime = { workspace = true }
 sp-weights = { features = ["serde"], workspace = true }
 
 [dev-dependencies]
-pallet-balances = { workspace = true, default-features = true }
-pallet-collective = { workspace = true, default-features = true }
-pallet-root-testing = { workspace = true, default-features = true }
-pallet-timestamp = { workspace = true, default-features = true }
 sp-core = { workspace = true, default-features = true }
 
 [features]
@@ -40,10 +36,6 @@ std = [
 	"frame-benchmarking?/std",
 	"frame-support/std",
 	"frame-system/std",
-	"pallet-balances/std",
-	"pallet-collective/std",
-	"pallet-root-testing/std",
-	"pallet-timestamp/std",
 	"scale-info/std",
 	"sp-core/std",
 	"sp-io/std",
@@ -54,17 +46,10 @@ runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
-	"pallet-collective/runtime-benchmarks",
-	"pallet-timestamp/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 ]
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
-	"pallet-collective/try-runtime",
-	"pallet-root-testing/try-runtime",
-	"pallet-timestamp/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/test-utils/Cargo.toml b/substrate/test-utils/Cargo.toml
index 87c9cb731e3..75eab46cb21 100644
--- a/substrate/test-utils/Cargo.toml
+++ b/substrate/test-utils/Cargo.toml
@@ -14,11 +14,3 @@ workspace = true
 
 [package.metadata.docs.rs]
 targets = ["x86_64-unknown-linux-gnu"]
-
-[dependencies]
-futures = { workspace = true }
-tokio = { features = ["macros", "time"], workspace = true, default-features = true }
-
-[dev-dependencies]
-sc-service = { workspace = true, default-features = true }
-trybuild = { features = ["diff"], workspace = true }
diff --git a/substrate/test-utils/client/Cargo.toml b/substrate/test-utils/client/Cargo.toml
index e7ab4c8c836..b0709f4e244 100644
--- a/substrate/test-utils/client/Cargo.toml
+++ b/substrate/test-utils/client/Cargo.toml
@@ -26,7 +26,6 @@ sc-client-db = { features = [
 ], workspace = true }
 sc-consensus = { workspace = true, default-features = true }
 sc-executor = { workspace = true, default-features = true }
-sc-offchain = { workspace = true, default-features = true }
 sc-service = { workspace = true }
 serde = { workspace = true, default-features = true }
 serde_json = { workspace = true, default-features = true }
-- 
GitLab