From 41c338cecfe243455d365d9ff8e1150a2704be5e Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Fri, 16 Feb 2024 12:47:28 +0100
Subject: [PATCH] Bump the known_good_semver group with 6 updates (#3347)
Bumps the known_good_semver group with 6 updates:
| Package | From | To |
| --- | --- | --- |
| [serde](https://github.com/serde-rs/serde) | `1.0.195` | `1.0.196` |
| [serde_json](https://github.com/serde-rs/json) | `1.0.111` | `1.0.113`
|
| [clap](https://github.com/clap-rs/clap) | `4.4.18` | `4.5.0` |
| [syn](https://github.com/dtolnay/syn) | `2.0.48` | `2.0.49` |
| [serde_yaml](https://github.com/dtolnay/serde-yaml) | `0.9.30` |
`0.9.31` |
| [serde_derive](https://github.com/serde-rs/serde) | `1.0.195` |
`1.0.196` |
Updates `serde` from 1.0.195 to 1.0.196
Release notes
Sourced from serde's
releases.
v1.0.196
- Improve formatting of "invalid type" error messages
involving floats (#2682)
Commits
ede9762
Release 1.0.196
d438c2d
Merge pull request #2682
from dtolnay/decimalpoint
bef110b
Format Unexpected::Float with decimal point
b971ef1
Merge pull request #2681
from dtolnay/workspacedeps
29d9f69
Fix workspace.dependencies default-features future compat warning
aecb408
Sort workspace dependencies
1c675ab
Merge pull request #2678
from rodoufu/workspaceDependencies
dd61963
Adding workspace dependencies
111803a
Merge pull request #2673
from Sky9x/msrv-badge
0024f74
Use shields.io's MSRV badges
- See full diff in compare
view
Updates `serde_json` from 1.0.111 to 1.0.113
Release notes
Sourced from serde_json's
releases.
v1.0.113
- Add
swap_remove
and shift_remove
methods
on Map (#1109)
v1.0.112
- Improve formatting of "invalid type" error messages
involving floats (#1107)
Commits
09d865b
Release 1.0.113
5aeab4e
Merge pull request #1109
from serde-rs/remove
ca3c2ca
Add swap_remove and shift_remove methods on Map
7fece96
Release 1.0.112
6a6d2bb
Merge pull request #1107
from serde-rs/unexpectedfloat
83d7bad
Format f64 in error messages using ryu
107c2d1
Merge pull request #1106
from serde-rs/invalidvalue
62ca3e4
Handle Unexpected::Unit in Error::invalid_value
296fafb
Factor out JSON-specific Display impl for serde::de::Unexpected
e56cc69
Merge pull request #1105
from keienWang/master
- Additional commits viewable in compare
view
Updates `clap` from 4.4.18 to 4.5.0
Changelog
Sourced from clap's
changelog.
[4.5.0] - 2024-02-08
Compatibility
Commits
Updates `syn` from 2.0.48 to 2.0.49
Release notes
Sourced from syn's
releases.
2.0.49
- Improve error location when parsing from an empty string literal
using
LitStr::parse
(#1590)
Commits
e64c063
Release 2.0.49
981359c
Merge pull request #1590
from dtolnay/streof
51298d4
Improve error location at eof in LitStr::parse
270c633
Update test suite to nightly-2024-02-13
dc9cf16
Remove FilterAttrs trait when unused
7dcfac7
Ignore dead_code warning in test
9831844
Update signature of Emitter::emit_diagnostic in nightly-2024-02-07
9e8033f
Update test suite to nightly-2024-02-07
cb3348c
Update test suite to nightly-2024-01-23
15b9dbc
Update test suite to nightly-2024-01-19
- Additional commits viewable in compare
view
Updates `serde_yaml` from 0.9.30 to 0.9.31
Release notes
Sourced from serde_yaml's
releases.
0.9.31
- Add
swap_remove
and shift_remove
methods
on Mapping (#408)
Commits
Updates `serde_derive` from 1.0.195 to 1.0.196
Release notes
Sourced from serde_derive's
releases.
v1.0.196
- Improve formatting of "invalid type" error messages
involving floats (#2682)
Commits
ede9762
Release 1.0.196
d438c2d
Merge pull request #2682
from dtolnay/decimalpoint
bef110b
Format Unexpected::Float with decimal point
b971ef1
Merge pull request #2681
from dtolnay/workspacedeps
29d9f69
Fix workspace.dependencies default-features future compat warning
aecb408
Sort workspace dependencies
1c675ab
Merge pull request #2678
from rodoufu/workspaceDependencies
dd61963
Adding workspace dependencies
111803a
Merge pull request #2673
from Sky9x/msrv-badge
0024f74
Use shields.io's MSRV badges
- See full diff in compare
view
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore ` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore ` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore ` will
remove the ignore condition of the specified dependency and ignore
conditions
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
substrate/bin/minimal/node/Cargo.toml | 4 ++--
substrate/bin/node-template/node/Cargo.toml | 4 ++--
substrate/bin/node-template/runtime/Cargo.toml | 2 +-
substrate/bin/node/bench/Cargo.toml | 6 +++---
substrate/bin/node/cli/Cargo.toml | 10 +++++-----
substrate/bin/node/inspect/Cargo.toml | 2 +-
substrate/bin/node/runtime/Cargo.toml | 2 +-
substrate/bin/utils/chain-spec-builder/Cargo.toml | 4 ++--
substrate/bin/utils/subkey/Cargo.toml | 2 +-
substrate/client/chain-spec/Cargo.toml | 4 ++--
substrate/client/chain-spec/derive/Cargo.toml | 2 +-
substrate/client/cli/Cargo.toml | 6 +++---
substrate/client/consensus/babe/rpc/Cargo.toml | 4 ++--
substrate/client/consensus/beefy/Cargo.toml | 2 +-
substrate/client/consensus/beefy/rpc/Cargo.toml | 4 ++--
substrate/client/consensus/grandpa/Cargo.toml | 4 ++--
substrate/client/consensus/grandpa/rpc/Cargo.toml | 2 +-
substrate/client/keystore/Cargo.toml | 2 +-
substrate/client/merkle-mountain-range/rpc/Cargo.toml | 4 ++--
substrate/client/network/Cargo.toml | 4 ++--
substrate/client/rpc-api/Cargo.toml | 4 ++--
substrate/client/rpc-servers/Cargo.toml | 2 +-
substrate/client/rpc-spec-v2/Cargo.toml | 2 +-
substrate/client/rpc/Cargo.toml | 2 +-
substrate/client/service/Cargo.toml | 4 ++--
substrate/client/storage-monitor/Cargo.toml | 2 +-
substrate/client/sync-state-rpc/Cargo.toml | 4 ++--
substrate/client/sysinfo/Cargo.toml | 4 ++--
substrate/client/telemetry/Cargo.toml | 4 ++--
substrate/client/tracing/Cargo.toml | 2 +-
substrate/client/tracing/proc-macro/Cargo.toml | 2 +-
substrate/client/transaction-pool/Cargo.toml | 2 +-
substrate/client/transaction-pool/api/Cargo.toml | 4 ++--
substrate/frame/beefy-mmr/Cargo.toml | 2 +-
substrate/frame/beefy/Cargo.toml | 2 +-
substrate/frame/benchmarking/Cargo.toml | 2 +-
substrate/frame/contracts/proc-macro/Cargo.toml | 2 +-
substrate/frame/conviction-voting/Cargo.toml | 2 +-
substrate/frame/democracy/Cargo.toml | 2 +-
.../election-provider-support/solution-type/Cargo.toml | 2 +-
.../solution-type/fuzzer/Cargo.toml | 2 +-
substrate/frame/message-queue/Cargo.toml | 2 +-
substrate/frame/mixnet/Cargo.toml | 2 +-
substrate/frame/offences/Cargo.toml | 2 +-
substrate/frame/parameters/Cargo.toml | 2 +-
substrate/frame/referenda/Cargo.toml | 2 +-
substrate/frame/remark/Cargo.toml | 2 +-
substrate/frame/staking/Cargo.toml | 2 +-
substrate/frame/staking/reward-curve/Cargo.toml | 2 +-
substrate/frame/state-trie-migration/Cargo.toml | 2 +-
substrate/frame/support/Cargo.toml | 4 ++--
substrate/frame/support/procedural/Cargo.toml | 2 +-
substrate/frame/support/procedural/tools/Cargo.toml | 2 +-
.../frame/support/procedural/tools/derive/Cargo.toml | 2 +-
substrate/frame/support/test/Cargo.toml | 2 +-
substrate/frame/support/test/pallet/Cargo.toml | 2 +-
substrate/frame/system/Cargo.toml | 2 +-
substrate/frame/tips/Cargo.toml | 2 +-
substrate/frame/transaction-payment/Cargo.toml | 4 ++--
.../transaction-payment/asset-tx-payment/Cargo.toml | 4 ++--
substrate/frame/transaction-storage/Cargo.toml | 2 +-
substrate/frame/treasury/Cargo.toml | 2 +-
substrate/primitives/api/proc-macro/Cargo.toml | 2 +-
substrate/primitives/application-crypto/Cargo.toml | 2 +-
substrate/primitives/arithmetic/Cargo.toml | 2 +-
substrate/primitives/consensus/babe/Cargo.toml | 2 +-
substrate/primitives/consensus/beefy/Cargo.toml | 2 +-
substrate/primitives/consensus/grandpa/Cargo.toml | 2 +-
substrate/primitives/consensus/sassafras/Cargo.toml | 2 +-
substrate/primitives/core/Cargo.toml | 4 ++--
.../primitives/crypto/hashing/proc-macro/Cargo.toml | 2 +-
substrate/primitives/debug-derive/Cargo.toml | 2 +-
substrate/primitives/genesis-builder/Cargo.toml | 2 +-
substrate/primitives/merkle-mountain-range/Cargo.toml | 2 +-
substrate/primitives/npos-elections/Cargo.toml | 2 +-
substrate/primitives/npos-elections/fuzzer/Cargo.toml | 2 +-
substrate/primitives/rpc/Cargo.toml | 4 ++--
.../primitives/runtime-interface/proc-macro/Cargo.toml | 2 +-
substrate/primitives/runtime/Cargo.toml | 4 ++--
substrate/primitives/staking/Cargo.toml | 2 +-
substrate/primitives/storage/Cargo.toml | 2 +-
substrate/primitives/test-primitives/Cargo.toml | 2 +-
substrate/primitives/version/Cargo.toml | 2 +-
substrate/primitives/version/proc-macro/Cargo.toml | 2 +-
substrate/primitives/weights/Cargo.toml | 2 +-
substrate/scripts/ci/node-template-release/Cargo.toml | 2 +-
substrate/test-utils/client/Cargo.toml | 4 ++--
substrate/test-utils/runtime/Cargo.toml | 4 ++--
substrate/utils/frame/benchmarking-cli/Cargo.toml | 6 +++---
substrate/utils/frame/frame-utilities-cli/Cargo.toml | 2 +-
.../utils/frame/generate-bags/node-runtime/Cargo.toml | 2 +-
substrate/utils/frame/remote-externalities/Cargo.toml | 2 +-
.../frame/rpc/state-trie-migration-rpc/Cargo.toml | 2 +-
substrate/utils/frame/try-runtime/cli/Cargo.toml | 6 +++---
94 files changed, 129 insertions(+), 129 deletions(-)
diff --git a/substrate/bin/minimal/node/Cargo.toml b/substrate/bin/minimal/node/Cargo.toml
index 2cea39d0df8e7..fd10a3f37af35 100644
--- a/substrate/bin/minimal/node/Cargo.toml
+++ b/substrate/bin/minimal/node/Cargo.toml
@@ -20,11 +20,11 @@ targets = ["x86_64-unknown-linux-gnu"]
name = "minimal-node"
[dependencies]
-clap = { version = "4.4.18", features = ["derive"] }
+clap = { version = "4.5.0", features = ["derive"] }
futures = { version = "0.3.21", features = ["thread-pool"] }
futures-timer = "3.0.1"
jsonrpsee = { version = "0.22", features = ["server"] }
-serde_json = "1.0.111"
+serde_json = "1.0.113"
sc-cli = { path = "../../../client/cli" }
sc-executor = { path = "../../../client/executor" }
diff --git a/substrate/bin/node-template/node/Cargo.toml b/substrate/bin/node-template/node/Cargo.toml
index 0dcf2fefc43c9..dbdb270b09c89 100644
--- a/substrate/bin/node-template/node/Cargo.toml
+++ b/substrate/bin/node-template/node/Cargo.toml
@@ -20,9 +20,9 @@ targets = ["x86_64-unknown-linux-gnu"]
name = "node-template"
[dependencies]
-clap = { version = "4.4.18", features = ["derive"] }
+clap = { version = "4.5.0", features = ["derive"] }
futures = { version = "0.3.21", features = ["thread-pool"] }
-serde_json = "1.0.111"
+serde_json = "1.0.113"
sc-cli = { path = "../../../client/cli" }
sp-core = { path = "../../../primitives/core" }
diff --git a/substrate/bin/node-template/runtime/Cargo.toml b/substrate/bin/node-template/runtime/Cargo.toml
index a7b93a230ca85..95d92e6eadf05 100644
--- a/substrate/bin/node-template/runtime/Cargo.toml
+++ b/substrate/bin/node-template/runtime/Cargo.toml
@@ -42,7 +42,7 @@ sp-std = { path = "../../../primitives/std", default-features = false }
sp-storage = { path = "../../../primitives/storage", default-features = false }
sp-transaction-pool = { path = "../../../primitives/transaction-pool", default-features = false }
sp-version = { path = "../../../primitives/version", default-features = false, features = ["serde"] }
-serde_json = { version = "1.0.111", default-features = false, features = ["alloc"] }
+serde_json = { version = "1.0.113", default-features = false, features = ["alloc"] }
sp-genesis-builder = { default-features = false, path = "../../../primitives/genesis-builder" }
# Used for the node template's RPCs
diff --git a/substrate/bin/node/bench/Cargo.toml b/substrate/bin/node/bench/Cargo.toml
index 78cdaeb0ceb71..76b9c7a0ca600 100644
--- a/substrate/bin/node/bench/Cargo.toml
+++ b/substrate/bin/node/bench/Cargo.toml
@@ -16,7 +16,7 @@ workspace = true
[dependencies]
array-bytes = "6.1"
-clap = { version = "4.4.18", features = ["derive"] }
+clap = { version = "4.5.0", features = ["derive"] }
log = { workspace = true, default-features = true }
node-primitives = { path = "../primitives" }
node-testing = { path = "../testing" }
@@ -24,8 +24,8 @@ kitchensink-runtime = { path = "../runtime" }
sc-client-api = { path = "../../../client/api" }
sp-runtime = { path = "../../../primitives/runtime" }
sp-state-machine = { path = "../../../primitives/state-machine" }
-serde = "1.0.195"
-serde_json = "1.0.111"
+serde = "1.0.196"
+serde_json = "1.0.113"
derive_more = { version = "0.99.17", default-features = false, features = ["display"] }
kvdb = "0.13.0"
kvdb-rocksdb = "0.19.0"
diff --git a/substrate/bin/node/cli/Cargo.toml b/substrate/bin/node/cli/Cargo.toml
index 25ca10c1bb1b8..42e977e74ece4 100644
--- a/substrate/bin/node/cli/Cargo.toml
+++ b/substrate/bin/node/cli/Cargo.toml
@@ -41,9 +41,9 @@ crate-type = ["cdylib", "rlib"]
[dependencies]
# third-party dependencies
array-bytes = "6.1"
-clap = { version = "4.4.18", features = ["derive"], optional = true }
+clap = { version = "4.5.0", features = ["derive"], optional = true }
codec = { package = "parity-scale-codec", version = "3.6.1" }
-serde = { version = "1.0.195", features = ["derive"] }
+serde = { version = "1.0.196", features = ["derive"] }
jsonrpsee = { version = "0.22", features = ["server"] }
futures = "0.3.21"
log = { workspace = true, default-features = true }
@@ -116,7 +116,7 @@ sc-cli = { path = "../../../client/cli", optional = true }
frame-benchmarking-cli = { path = "../../../utils/frame/benchmarking-cli", optional = true }
node-inspect = { package = "staging-node-inspect", path = "../inspect", optional = true }
try-runtime-cli = { path = "../../../utils/frame/try-runtime/cli", optional = true }
-serde_json = "1.0.111"
+serde_json = "1.0.113"
[dev-dependencies]
sc-keystore = { path = "../../../client/keystore" }
@@ -159,13 +159,13 @@ sp-consensus-babe = { path = "../../../primitives/consensus/babe" }
sp-externalities = { path = "../../../primitives/externalities" }
sp-keyring = { path = "../../../primitives/keyring" }
sp-runtime = { path = "../../../primitives/runtime" }
-serde_json = "1.0.111"
+serde_json = "1.0.113"
scale-info = { version = "2.10.0", features = ["derive", "serde"] }
sp-trie = { path = "../../../primitives/trie" }
sp-state-machine = { path = "../../../primitives/state-machine" }
[build-dependencies]
-clap = { version = "4.4.18", optional = true }
+clap = { version = "4.5.0", optional = true }
clap_complete = { version = "4.0.2", optional = true }
node-inspect = { package = "staging-node-inspect", path = "../inspect", optional = true }
frame-benchmarking-cli = { path = "../../../utils/frame/benchmarking-cli", optional = true }
diff --git a/substrate/bin/node/inspect/Cargo.toml b/substrate/bin/node/inspect/Cargo.toml
index e703e312b51bb..27bf190ce155a 100644
--- a/substrate/bin/node/inspect/Cargo.toml
+++ b/substrate/bin/node/inspect/Cargo.toml
@@ -15,7 +15,7 @@ workspace = true
targets = ["x86_64-unknown-linux-gnu"]
[dependencies]
-clap = { version = "4.4.18", features = ["derive"] }
+clap = { version = "4.5.0", features = ["derive"] }
codec = { package = "parity-scale-codec", version = "3.6.1" }
thiserror = "1.0"
sc-cli = { path = "../../../client/cli" }
diff --git a/substrate/bin/node/runtime/Cargo.toml b/substrate/bin/node/runtime/Cargo.toml
index b82358b7c2950..7bc608ba89e19 100644
--- a/substrate/bin/node/runtime/Cargo.toml
+++ b/substrate/bin/node/runtime/Cargo.toml
@@ -26,7 +26,7 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
scale-info = { version = "2.10.0", default-features = false, features = ["derive", "serde"] }
static_assertions = "1.1.0"
log = { workspace = true }
-serde_json = { version = "1.0.111", default-features = false, features = ["alloc", "arbitrary_precision"] }
+serde_json = { version = "1.0.113", default-features = false, features = ["alloc", "arbitrary_precision"] }
# pallet-asset-conversion: turn on "num-traits" feature
primitive-types = { version = "0.12.0", default-features = false, features = ["codec", "num-traits", "scale-info"] }
diff --git a/substrate/bin/utils/chain-spec-builder/Cargo.toml b/substrate/bin/utils/chain-spec-builder/Cargo.toml
index df4ddf333117b..2f4edeff49a7b 100644
--- a/substrate/bin/utils/chain-spec-builder/Cargo.toml
+++ b/substrate/bin/utils/chain-spec-builder/Cargo.toml
@@ -23,8 +23,8 @@ name = "chain-spec-builder"
crate-type = ["rlib"]
[dependencies]
-clap = { version = "4.4.18", features = ["derive"] }
+clap = { version = "4.5.0", features = ["derive"] }
log = { workspace = true, default-features = true }
sc-chain-spec = { path = "../../../client/chain-spec" }
-serde_json = "1.0.111"
+serde_json = "1.0.113"
sp-tracing = { path = "../../../primitives/tracing" }
diff --git a/substrate/bin/utils/subkey/Cargo.toml b/substrate/bin/utils/subkey/Cargo.toml
index ac97428a7dfdb..a79015238d647 100644
--- a/substrate/bin/utils/subkey/Cargo.toml
+++ b/substrate/bin/utils/subkey/Cargo.toml
@@ -20,5 +20,5 @@ path = "src/main.rs"
name = "subkey"
[dependencies]
-clap = { version = "4.4.18", features = ["derive"] }
+clap = { version = "4.5.0", features = ["derive"] }
sc-cli = { path = "../../../client/cli" }
diff --git a/substrate/client/chain-spec/Cargo.toml b/substrate/client/chain-spec/Cargo.toml
index e8ad9e3509288..82a5f7f55b046 100644
--- a/substrate/client/chain-spec/Cargo.toml
+++ b/substrate/client/chain-spec/Cargo.toml
@@ -18,8 +18,8 @@ targets = ["x86_64-unknown-linux-gnu"]
[dependencies]
codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
memmap2 = "0.9.3"
-serde = { version = "1.0.195", features = ["derive"] }
-serde_json = "1.0.111"
+serde = { version = "1.0.196", features = ["derive"] }
+serde_json = "1.0.113"
sc-client-api = { path = "../api" }
sc-chain-spec-derive = { path = "derive" }
sc-executor = { path = "../executor" }
diff --git a/substrate/client/chain-spec/derive/Cargo.toml b/substrate/client/chain-spec/derive/Cargo.toml
index 5e8e64e555133..4e95206df6b5e 100644
--- a/substrate/client/chain-spec/derive/Cargo.toml
+++ b/substrate/client/chain-spec/derive/Cargo.toml
@@ -21,4 +21,4 @@ proc-macro = true
proc-macro-crate = "3.0.0"
proc-macro2 = "1.0.56"
quote = "1.0.28"
-syn = "2.0.48"
+syn = "2.0.49"
diff --git a/substrate/client/cli/Cargo.toml b/substrate/client/cli/Cargo.toml
index 50fb57bf1ff30..f5e2be2319357 100644
--- a/substrate/client/cli/Cargo.toml
+++ b/substrate/client/cli/Cargo.toml
@@ -18,7 +18,7 @@ targets = ["x86_64-unknown-linux-gnu"]
[dependencies]
array-bytes = "6.1"
chrono = "0.4.31"
-clap = { version = "4.4.18", features = ["derive", "string", "wrap_help"] }
+clap = { version = "4.5.0", features = ["derive", "string", "wrap_help"] }
fdlimit = "0.3.0"
futures = "0.3.21"
itertools = "0.10.3"
@@ -29,8 +29,8 @@ parity-scale-codec = "3.6.1"
rand = "0.8.5"
regex = "1.6.0"
rpassword = "7.0.0"
-serde = "1.0.195"
-serde_json = "1.0.111"
+serde = "1.0.196"
+serde_json = "1.0.113"
thiserror = "1.0.48"
bip39 = "2.0.0"
tokio = { version = "1.22.0", features = ["parking_lot", "rt-multi-thread", "signal"] }
diff --git a/substrate/client/consensus/babe/rpc/Cargo.toml b/substrate/client/consensus/babe/rpc/Cargo.toml
index 49b4b1a4a6d83..342c9259cc668 100644
--- a/substrate/client/consensus/babe/rpc/Cargo.toml
+++ b/substrate/client/consensus/babe/rpc/Cargo.toml
@@ -18,7 +18,7 @@ targets = ["x86_64-unknown-linux-gnu"]
[dependencies]
jsonrpsee = { version = "0.22", features = ["client-core", "macros", "server"] }
futures = "0.3.21"
-serde = { version = "1.0.195", features = ["derive"] }
+serde = { version = "1.0.196", features = ["derive"] }
thiserror = "1.0"
sc-consensus-babe = { path = ".." }
sc-consensus-epochs = { path = "../../epochs" }
@@ -33,7 +33,7 @@ sp-keystore = { path = "../../../../primitives/keystore" }
sp-runtime = { path = "../../../../primitives/runtime" }
[dev-dependencies]
-serde_json = "1.0.111"
+serde_json = "1.0.113"
tokio = "1.22.0"
sc-consensus = { path = "../../common" }
sc-keystore = { path = "../../../keystore" }
diff --git a/substrate/client/consensus/beefy/Cargo.toml b/substrate/client/consensus/beefy/Cargo.toml
index e76d9ec826e30..d6b8a57b98845 100644
--- a/substrate/client/consensus/beefy/Cargo.toml
+++ b/substrate/client/consensus/beefy/Cargo.toml
@@ -44,7 +44,7 @@ tokio = "1.22.0"
[dev-dependencies]
-serde = "1.0.195"
+serde = "1.0.196"
tempfile = "3.1.0"
sc-block-builder = { path = "../../block-builder" }
sc-network-test = { path = "../../network/test" }
diff --git a/substrate/client/consensus/beefy/rpc/Cargo.toml b/substrate/client/consensus/beefy/rpc/Cargo.toml
index cff3cc5b3bbf7..e83c95ab106b4 100644
--- a/substrate/client/consensus/beefy/rpc/Cargo.toml
+++ b/substrate/client/consensus/beefy/rpc/Cargo.toml
@@ -17,7 +17,7 @@ futures = "0.3.21"
jsonrpsee = { version = "0.22", features = ["client-core", "macros", "server"] }
log = { workspace = true, default-features = true }
parking_lot = "0.12.1"
-serde = { version = "1.0.195", features = ["derive"] }
+serde = { version = "1.0.196", features = ["derive"] }
thiserror = "1.0"
sc-consensus-beefy = { path = ".." }
sp-consensus-beefy = { path = "../../../../primitives/consensus/beefy" }
@@ -26,7 +26,7 @@ sp-core = { path = "../../../../primitives/core" }
sp-runtime = { path = "../../../../primitives/runtime" }
[dev-dependencies]
-serde_json = "1.0.111"
+serde_json = "1.0.113"
sc-rpc = { path = "../../../rpc", features = ["test-helpers"] }
substrate-test-runtime-client = { path = "../../../../test-utils/runtime/client" }
tokio = { version = "1.22.0", features = ["macros"] }
diff --git a/substrate/client/consensus/grandpa/Cargo.toml b/substrate/client/consensus/grandpa/Cargo.toml
index 1d02fbb2c8865..e342377d820ad 100644
--- a/substrate/client/consensus/grandpa/Cargo.toml
+++ b/substrate/client/consensus/grandpa/Cargo.toml
@@ -28,7 +28,7 @@ log = { workspace = true, default-features = true }
parity-scale-codec = { version = "3.6.1", features = ["derive"] }
parking_lot = "0.12.1"
rand = "0.8.5"
-serde_json = "1.0.111"
+serde_json = "1.0.113"
thiserror = "1.0"
fork-tree = { path = "../../../utils/fork-tree" }
prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../../utils/prometheus" }
@@ -57,7 +57,7 @@ sp-runtime = { path = "../../../primitives/runtime" }
[dev-dependencies]
assert_matches = "1.3.0"
finality-grandpa = { version = "0.16.2", features = ["derive-codec", "test-helpers"] }
-serde = "1.0.195"
+serde = "1.0.196"
tokio = "1.22.0"
sc-network = { path = "../../network" }
sc-network-test = { path = "../../network/test" }
diff --git a/substrate/client/consensus/grandpa/rpc/Cargo.toml b/substrate/client/consensus/grandpa/rpc/Cargo.toml
index affb7b4a51275..ca0c2ac371af9 100644
--- a/substrate/client/consensus/grandpa/rpc/Cargo.toml
+++ b/substrate/client/consensus/grandpa/rpc/Cargo.toml
@@ -18,7 +18,7 @@ futures = "0.3.16"
jsonrpsee = { version = "0.22", features = ["client-core", "macros", "server"] }
log = { workspace = true, default-features = true }
parity-scale-codec = { version = "3.6.1", features = ["derive"] }
-serde = { version = "1.0.195", features = ["derive"] }
+serde = { version = "1.0.196", features = ["derive"] }
thiserror = "1.0"
sc-client-api = { path = "../../../api" }
sc-consensus-grandpa = { path = ".." }
diff --git a/substrate/client/keystore/Cargo.toml b/substrate/client/keystore/Cargo.toml
index dc6a0fe29a848..f7f3b138ec893 100644
--- a/substrate/client/keystore/Cargo.toml
+++ b/substrate/client/keystore/Cargo.toml
@@ -19,7 +19,7 @@ targets = ["x86_64-unknown-linux-gnu"]
[dependencies]
array-bytes = "6.1"
parking_lot = "0.12.1"
-serde_json = "1.0.111"
+serde_json = "1.0.113"
thiserror = "1.0"
sp-application-crypto = { path = "../../primitives/application-crypto" }
sp-core = { path = "../../primitives/core" }
diff --git a/substrate/client/merkle-mountain-range/rpc/Cargo.toml b/substrate/client/merkle-mountain-range/rpc/Cargo.toml
index 79286cf961d26..901c573b6bd65 100644
--- a/substrate/client/merkle-mountain-range/rpc/Cargo.toml
+++ b/substrate/client/merkle-mountain-range/rpc/Cargo.toml
@@ -17,7 +17,7 @@ targets = ["x86_64-unknown-linux-gnu"]
[dependencies]
codec = { package = "parity-scale-codec", version = "3.6.1" }
jsonrpsee = { version = "0.22", features = ["client-core", "macros", "server"] }
-serde = { version = "1.0.195", features = ["derive"] }
+serde = { version = "1.0.196", features = ["derive"] }
sp-api = { path = "../../../primitives/api" }
sp-blockchain = { path = "../../../primitives/blockchain" }
sp-core = { path = "../../../primitives/core" }
@@ -25,4 +25,4 @@ sp-mmr-primitives = { path = "../../../primitives/merkle-mountain-range" }
sp-runtime = { path = "../../../primitives/runtime" }
[dev-dependencies]
-serde_json = "1.0.111"
+serde_json = "1.0.113"
diff --git a/substrate/client/network/Cargo.toml b/substrate/client/network/Cargo.toml
index 79f5a6b4fad24..d2ca8ba8c3f2d 100644
--- a/substrate/client/network/Cargo.toml
+++ b/substrate/client/network/Cargo.toml
@@ -36,8 +36,8 @@ parking_lot = "0.12.1"
partial_sort = "0.2.0"
pin-project = "1.0.12"
rand = "0.8.5"
-serde = { version = "1.0.195", features = ["derive"] }
-serde_json = "1.0.111"
+serde = { version = "1.0.196", features = ["derive"] }
+serde_json = "1.0.113"
smallvec = "1.11.0"
thiserror = "1.0"
tokio = { version = "1.22.0", features = ["macros", "sync"] }
diff --git a/substrate/client/rpc-api/Cargo.toml b/substrate/client/rpc-api/Cargo.toml
index 45f47920e07b1..27f8a1b906241 100644
--- a/substrate/client/rpc-api/Cargo.toml
+++ b/substrate/client/rpc-api/Cargo.toml
@@ -18,8 +18,8 @@ targets = ["x86_64-unknown-linux-gnu"]
[dependencies]
codec = { package = "parity-scale-codec", version = "3.6.1" }
scale-info = { version = "2.10.0", default-features = false, features = ["derive"] }
-serde = { version = "1.0.195", features = ["derive"] }
-serde_json = "1.0.111"
+serde = { version = "1.0.196", features = ["derive"] }
+serde_json = "1.0.113"
thiserror = "1.0"
sc-chain-spec = { path = "../chain-spec" }
sc-mixnet = { path = "../mixnet" }
diff --git a/substrate/client/rpc-servers/Cargo.toml b/substrate/client/rpc-servers/Cargo.toml
index c8935c36afd97..7dd525ada6533 100644
--- a/substrate/client/rpc-servers/Cargo.toml
+++ b/substrate/client/rpc-servers/Cargo.toml
@@ -18,7 +18,7 @@ targets = ["x86_64-unknown-linux-gnu"]
[dependencies]
jsonrpsee = { version = "0.22", features = ["server"] }
log = { workspace = true, default-features = true }
-serde_json = "1.0.111"
+serde_json = "1.0.113"
tokio = { version = "1.22.0", features = ["parking_lot"] }
prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../utils/prometheus" }
tower-http = { version = "0.4.0", features = ["cors"] }
diff --git a/substrate/client/rpc-spec-v2/Cargo.toml b/substrate/client/rpc-spec-v2/Cargo.toml
index 8269b631bdd96..cb109becaf260 100644
--- a/substrate/client/rpc-spec-v2/Cargo.toml
+++ b/substrate/client/rpc-spec-v2/Cargo.toml
@@ -44,7 +44,7 @@ futures-util = { version = "0.3.30", default-features = false }
rand = "0.8.5"
[dev-dependencies]
-serde_json = "1.0.111"
+serde_json = "1.0.113"
tokio = { version = "1.22.0", features = ["macros"] }
substrate-test-runtime-client = { path = "../../test-utils/runtime/client" }
substrate-test-runtime = { path = "../../test-utils/runtime" }
diff --git a/substrate/client/rpc/Cargo.toml b/substrate/client/rpc/Cargo.toml
index 5726c66e8b3b7..aa97eb87bb59d 100644
--- a/substrate/client/rpc/Cargo.toml
+++ b/substrate/client/rpc/Cargo.toml
@@ -21,7 +21,7 @@ futures = "0.3.21"
jsonrpsee = { version = "0.22", features = ["server"] }
log = { workspace = true, default-features = true }
parking_lot = "0.12.1"
-serde_json = "1.0.111"
+serde_json = "1.0.113"
sc-block-builder = { path = "../block-builder" }
sc-chain-spec = { path = "../chain-spec" }
sc-client-api = { path = "../api" }
diff --git a/substrate/client/service/Cargo.toml b/substrate/client/service/Cargo.toml
index fd7a8cc1a11b4..a6fa360b74f87 100644
--- a/substrate/client/service/Cargo.toml
+++ b/substrate/client/service/Cargo.toml
@@ -37,8 +37,8 @@ log = { workspace = true, default-features = true }
futures-timer = "3.0.1"
exit-future = "0.2.0"
pin-project = "1.0.12"
-serde = "1.0.195"
-serde_json = "1.0.111"
+serde = "1.0.196"
+serde_json = "1.0.113"
sc-keystore = { path = "../keystore" }
sp-runtime = { path = "../../primitives/runtime" }
sp-trie = { path = "../../primitives/trie" }
diff --git a/substrate/client/storage-monitor/Cargo.toml b/substrate/client/storage-monitor/Cargo.toml
index 6cea3f3894bd8..3916f56090972 100644
--- a/substrate/client/storage-monitor/Cargo.toml
+++ b/substrate/client/storage-monitor/Cargo.toml
@@ -12,7 +12,7 @@ homepage = "https://substrate.io"
workspace = true
[dependencies]
-clap = { version = "4.4.18", features = ["derive", "string"] }
+clap = { version = "4.5.0", features = ["derive", "string"] }
log = { workspace = true, default-features = true }
fs4 = "0.7.0"
sp-core = { path = "../../primitives/core" }
diff --git a/substrate/client/sync-state-rpc/Cargo.toml b/substrate/client/sync-state-rpc/Cargo.toml
index 0d22bb105a683..fc0efd6630ca8 100644
--- a/substrate/client/sync-state-rpc/Cargo.toml
+++ b/substrate/client/sync-state-rpc/Cargo.toml
@@ -17,8 +17,8 @@ targets = ["x86_64-unknown-linux-gnu"]
[dependencies]
codec = { package = "parity-scale-codec", version = "3.6.1" }
jsonrpsee = { version = "0.22", features = ["client-core", "macros", "server"] }
-serde = { version = "1.0.195", features = ["derive"] }
-serde_json = "1.0.111"
+serde = { version = "1.0.196", features = ["derive"] }
+serde_json = "1.0.113"
thiserror = "1.0.48"
sc-chain-spec = { path = "../chain-spec" }
sc-client-api = { path = "../api" }
diff --git a/substrate/client/sysinfo/Cargo.toml b/substrate/client/sysinfo/Cargo.toml
index 4c2b0eae161bb..ede0bccaedc8a 100644
--- a/substrate/client/sysinfo/Cargo.toml
+++ b/substrate/client/sysinfo/Cargo.toml
@@ -24,8 +24,8 @@ rand = "0.8.5"
rand_pcg = "0.3.1"
derive_more = "0.99"
regex = "1"
-serde = { version = "1.0.195", features = ["derive"] }
-serde_json = "1.0.111"
+serde = { version = "1.0.196", features = ["derive"] }
+serde_json = "1.0.113"
sc-telemetry = { path = "../telemetry" }
sp-core = { path = "../../primitives/core" }
sp-crypto-hashing = { path = "../../primitives/crypto/hashing" }
diff --git a/substrate/client/telemetry/Cargo.toml b/substrate/client/telemetry/Cargo.toml
index e0563c44bc4ec..e35fbc16142e9 100644
--- a/substrate/client/telemetry/Cargo.toml
+++ b/substrate/client/telemetry/Cargo.toml
@@ -25,7 +25,7 @@ parking_lot = "0.12.1"
pin-project = "1.0.12"
sc-utils = { path = "../utils" }
rand = "0.8.5"
-serde = { version = "1.0.195", features = ["derive"] }
-serde_json = "1.0.111"
+serde = { version = "1.0.196", features = ["derive"] }
+serde_json = "1.0.113"
thiserror = "1.0.48"
wasm-timer = "0.2.5"
diff --git a/substrate/client/tracing/Cargo.toml b/substrate/client/tracing/Cargo.toml
index 1331071d3bd33..bd5a661bb3a38 100644
--- a/substrate/client/tracing/Cargo.toml
+++ b/substrate/client/tracing/Cargo.toml
@@ -26,7 +26,7 @@ log = { workspace = true, default-features = true }
parking_lot = "0.12.1"
regex = "1.6.0"
rustc-hash = "1.1.0"
-serde = "1.0.195"
+serde = "1.0.196"
thiserror = "1.0.48"
tracing = "0.1.29"
tracing-log = "0.1.3"
diff --git a/substrate/client/tracing/proc-macro/Cargo.toml b/substrate/client/tracing/proc-macro/Cargo.toml
index 4a826d9f4fce0..aa6ae7d6fd4ac 100644
--- a/substrate/client/tracing/proc-macro/Cargo.toml
+++ b/substrate/client/tracing/proc-macro/Cargo.toml
@@ -21,4 +21,4 @@ proc-macro = true
proc-macro-crate = "3.0.0"
proc-macro2 = "1.0.56"
quote = { version = "1.0.28", features = ["proc-macro"] }
-syn = { version = "2.0.48", features = ["extra-traits", "full", "parsing", "proc-macro"] }
+syn = { version = "2.0.49", features = ["extra-traits", "full", "parsing", "proc-macro"] }
diff --git a/substrate/client/transaction-pool/Cargo.toml b/substrate/client/transaction-pool/Cargo.toml
index 23ffebec67c76..c7a2540f8ed4b 100644
--- a/substrate/client/transaction-pool/Cargo.toml
+++ b/substrate/client/transaction-pool/Cargo.toml
@@ -23,7 +23,7 @@ futures-timer = "3.0.2"
linked-hash-map = "0.5.4"
log = { workspace = true, default-features = true }
parking_lot = "0.12.1"
-serde = { version = "1.0.195", features = ["derive"] }
+serde = { version = "1.0.196", features = ["derive"] }
thiserror = "1.0.48"
prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../utils/prometheus" }
sc-client-api = { path = "../api" }
diff --git a/substrate/client/transaction-pool/api/Cargo.toml b/substrate/client/transaction-pool/api/Cargo.toml
index 9cf732cb87a9f..79449b2ee87cd 100644
--- a/substrate/client/transaction-pool/api/Cargo.toml
+++ b/substrate/client/transaction-pool/api/Cargo.toml
@@ -16,11 +16,11 @@ async-trait = "0.1.74"
codec = { package = "parity-scale-codec", version = "3.6.1" }
futures = "0.3.21"
log = { workspace = true, default-features = true }
-serde = { version = "1.0.195", features = ["derive"] }
+serde = { version = "1.0.196", features = ["derive"] }
thiserror = "1.0.48"
sp-blockchain = { path = "../../../primitives/blockchain" }
sp-core = { path = "../../../primitives/core", default-features = false }
sp-runtime = { path = "../../../primitives/runtime", default-features = false }
[dev-dependencies]
-serde_json = "1.0.111"
+serde_json = "1.0.113"
diff --git a/substrate/frame/beefy-mmr/Cargo.toml b/substrate/frame/beefy-mmr/Cargo.toml
index b2ede900f26a7..25290890fcdda 100644
--- a/substrate/frame/beefy-mmr/Cargo.toml
+++ b/substrate/frame/beefy-mmr/Cargo.toml
@@ -16,7 +16,7 @@ array-bytes = { version = "6.1", optional = true }
codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
log = { workspace = true }
scale-info = { version = "2.10.0", default-features = false, features = ["derive"] }
-serde = { version = "1.0.195", optional = true }
+serde = { version = "1.0.196", optional = true }
binary-merkle-tree = { path = "../../utils/binary-merkle-tree", default-features = false }
frame-support = { path = "../support", default-features = false }
frame-system = { path = "../system", default-features = false }
diff --git a/substrate/frame/beefy/Cargo.toml b/substrate/frame/beefy/Cargo.toml
index 54b57b4474231..866b032c33136 100644
--- a/substrate/frame/beefy/Cargo.toml
+++ b/substrate/frame/beefy/Cargo.toml
@@ -15,7 +15,7 @@ workspace = true
codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
log = { workspace = true }
scale-info = { version = "2.10.0", default-features = false, features = ["derive", "serde"] }
-serde = { version = "1.0.195", optional = true }
+serde = { version = "1.0.196", optional = true }
frame-support = { path = "../support", default-features = false }
frame-system = { path = "../system", default-features = false }
pallet-authorship = { path = "../authorship", default-features = false }
diff --git a/substrate/frame/benchmarking/Cargo.toml b/substrate/frame/benchmarking/Cargo.toml
index cde1aea188bcd..8be7a500d3fef 100644
--- a/substrate/frame/benchmarking/Cargo.toml
+++ b/substrate/frame/benchmarking/Cargo.toml
@@ -21,7 +21,7 @@ linregress = { version = "0.5.1", optional = true }
log = { workspace = true }
paste = "1.0"
scale-info = { version = "2.10.0", default-features = false, features = ["derive"] }
-serde = { version = "1.0.195", optional = true }
+serde = { version = "1.0.196", optional = true }
frame-support = { path = "../support", default-features = false }
frame-support-procedural = { path = "../support/procedural", default-features = false }
frame-system = { path = "../system", default-features = false }
diff --git a/substrate/frame/contracts/proc-macro/Cargo.toml b/substrate/frame/contracts/proc-macro/Cargo.toml
index ed6175ee8cdfd..7e4a6c5866689 100644
--- a/substrate/frame/contracts/proc-macro/Cargo.toml
+++ b/substrate/frame/contracts/proc-macro/Cargo.toml
@@ -20,4 +20,4 @@ proc-macro = true
[dependencies]
proc-macro2 = "1.0.56"
quote = "1.0.28"
-syn = { version = "2.0.48", features = ["full"] }
+syn = { version = "2.0.49", features = ["full"] }
diff --git a/substrate/frame/conviction-voting/Cargo.toml b/substrate/frame/conviction-voting/Cargo.toml
index 28ef8cd32fb2b..d4921bf7b4be5 100644
--- a/substrate/frame/conviction-voting/Cargo.toml
+++ b/substrate/frame/conviction-voting/Cargo.toml
@@ -22,7 +22,7 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
"max-encoded-len",
] }
scale-info = { version = "2.10.0", default-features = false, features = ["derive"] }
-serde = { version = "1.0.195", features = ["derive"], optional = true }
+serde = { version = "1.0.196", features = ["derive"], optional = true }
frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
frame-support = { path = "../support", default-features = false }
frame-system = { path = "../system", default-features = false }
diff --git a/substrate/frame/democracy/Cargo.toml b/substrate/frame/democracy/Cargo.toml
index 1e824eac2d206..e1e8964dd9cf7 100644
--- a/substrate/frame/democracy/Cargo.toml
+++ b/substrate/frame/democracy/Cargo.toml
@@ -20,7 +20,7 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
"derive",
] }
scale-info = { version = "2.10.0", default-features = false, features = ["derive"] }
-serde = { version = "1.0.195", features = ["derive"], optional = true }
+serde = { version = "1.0.196", features = ["derive"], optional = true }
frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
frame-support = { path = "../support", default-features = false }
frame-system = { path = "../system", default-features = false }
diff --git a/substrate/frame/election-provider-support/solution-type/Cargo.toml b/substrate/frame/election-provider-support/solution-type/Cargo.toml
index 0b41036469030..b5d6d1dca54e1 100644
--- a/substrate/frame/election-provider-support/solution-type/Cargo.toml
+++ b/substrate/frame/election-provider-support/solution-type/Cargo.toml
@@ -18,7 +18,7 @@ targets = ["x86_64-unknown-linux-gnu"]
proc-macro = true
[dependencies]
-syn = { version = "2.0.48", features = ["full", "visit"] }
+syn = { version = "2.0.49", features = ["full", "visit"] }
quote = "1.0.28"
proc-macro2 = "1.0.56"
proc-macro-crate = "3.0.0"
diff --git a/substrate/frame/election-provider-support/solution-type/fuzzer/Cargo.toml b/substrate/frame/election-provider-support/solution-type/fuzzer/Cargo.toml
index 7200d207aeccf..5ed37033e816e 100644
--- a/substrate/frame/election-provider-support/solution-type/fuzzer/Cargo.toml
+++ b/substrate/frame/election-provider-support/solution-type/fuzzer/Cargo.toml
@@ -16,7 +16,7 @@ workspace = true
targets = ["x86_64-unknown-linux-gnu"]
[dependencies]
-clap = { version = "4.4.18", features = ["derive"] }
+clap = { version = "4.5.0", features = ["derive"] }
honggfuzz = "0.5"
rand = { version = "0.8", features = ["small_rng", "std"] }
diff --git a/substrate/frame/message-queue/Cargo.toml b/substrate/frame/message-queue/Cargo.toml
index 8f3e913ee36c0..104660a98866a 100644
--- a/substrate/frame/message-queue/Cargo.toml
+++ b/substrate/frame/message-queue/Cargo.toml
@@ -14,7 +14,7 @@ workspace = true
[dependencies]
codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
scale-info = { version = "2.10.0", default-features = false, features = ["derive"] }
-serde = { version = "1.0.195", optional = true, features = ["derive"] }
+serde = { version = "1.0.196", optional = true, features = ["derive"] }
log = { workspace = true }
environmental = { version = "1.1.4", default-features = false }
diff --git a/substrate/frame/mixnet/Cargo.toml b/substrate/frame/mixnet/Cargo.toml
index de4c2074e793d..e0334b6692dcc 100644
--- a/substrate/frame/mixnet/Cargo.toml
+++ b/substrate/frame/mixnet/Cargo.toml
@@ -22,7 +22,7 @@ frame-support = { default-features = false, path = "../support" }
frame-system = { default-features = false, path = "../system" }
log = { workspace = true }
scale-info = { version = "2.10.0", default-features = false, features = ["derive"] }
-serde = { version = "1.0.195", default-features = false, features = ["derive"] }
+serde = { version = "1.0.196", default-features = false, features = ["derive"] }
sp-application-crypto = { default-features = false, path = "../../primitives/application-crypto" }
sp-arithmetic = { default-features = false, path = "../../primitives/arithmetic" }
sp-io = { default-features = false, path = "../../primitives/io" }
diff --git a/substrate/frame/offences/Cargo.toml b/substrate/frame/offences/Cargo.toml
index e7f559086a622..e1bf71f70dfb8 100644
--- a/substrate/frame/offences/Cargo.toml
+++ b/substrate/frame/offences/Cargo.toml
@@ -19,7 +19,7 @@ targets = ["x86_64-unknown-linux-gnu"]
codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
log = { workspace = true }
scale-info = { version = "2.10.0", default-features = false, features = ["derive"] }
-serde = { version = "1.0.195", optional = true }
+serde = { version = "1.0.196", optional = true }
frame-support = { path = "../support", default-features = false }
frame-system = { path = "../system", default-features = false }
pallet-balances = { path = "../balances", default-features = false }
diff --git a/substrate/frame/parameters/Cargo.toml b/substrate/frame/parameters/Cargo.toml
index c95e23b1a028f..82059e3a73dcb 100644
--- a/substrate/frame/parameters/Cargo.toml
+++ b/substrate/frame/parameters/Cargo.toml
@@ -11,7 +11,7 @@ edition.workspace = true
codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["max-encoded-len"] }
scale-info = { version = "2.1.2", default-features = false, features = ["derive"] }
paste = { version = "1.0.14", default-features = false }
-serde = { version = "1.0.188", features = ["derive"], optional = true }
+serde = { version = "1.0.196", features = ["derive"], optional = true }
docify = "0.2.5"
frame-support = { path = "../support", default-features = false, features = ["experimental"] }
diff --git a/substrate/frame/referenda/Cargo.toml b/substrate/frame/referenda/Cargo.toml
index ad0e5993fc9ad..13c8cfc596175 100644
--- a/substrate/frame/referenda/Cargo.toml
+++ b/substrate/frame/referenda/Cargo.toml
@@ -21,7 +21,7 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
"derive",
] }
scale-info = { version = "2.10.0", default-features = false, features = ["derive"] }
-serde = { version = "1.0.195", features = ["derive"], optional = true }
+serde = { version = "1.0.196", features = ["derive"], optional = true }
sp-arithmetic = { path = "../../primitives/arithmetic", default-features = false }
frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
frame-support = { path = "../support", default-features = false }
diff --git a/substrate/frame/remark/Cargo.toml b/substrate/frame/remark/Cargo.toml
index 582f5958a6925..c5f39a649ecdd 100644
--- a/substrate/frame/remark/Cargo.toml
+++ b/substrate/frame/remark/Cargo.toml
@@ -18,7 +18,7 @@ targets = ["x86_64-unknown-linux-gnu"]
[dependencies]
codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false }
scale-info = { version = "2.10.0", default-features = false, features = ["derive"] }
-serde = { version = "1.0.195", optional = true }
+serde = { version = "1.0.196", optional = true }
frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
frame-support = { path = "../support", default-features = false }
frame-system = { path = "../system", default-features = false }
diff --git a/substrate/frame/staking/Cargo.toml b/substrate/frame/staking/Cargo.toml
index 5f82a326145d5..51aa8c79fadac 100644
--- a/substrate/frame/staking/Cargo.toml
+++ b/substrate/frame/staking/Cargo.toml
@@ -16,7 +16,7 @@ workspace = true
targets = ["x86_64-unknown-linux-gnu"]
[dependencies]
-serde = { version = "1.0.195", default-features = false, features = ["alloc", "derive"] }
+serde = { version = "1.0.196", default-features = false, features = ["alloc", "derive"] }
codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = [
"derive",
] }
diff --git a/substrate/frame/staking/reward-curve/Cargo.toml b/substrate/frame/staking/reward-curve/Cargo.toml
index 26ffbd7efbcb5..bae730f446fa1 100644
--- a/substrate/frame/staking/reward-curve/Cargo.toml
+++ b/substrate/frame/staking/reward-curve/Cargo.toml
@@ -21,7 +21,7 @@ proc-macro = true
proc-macro-crate = "3.0.0"
proc-macro2 = "1.0.56"
quote = "1.0.28"
-syn = { version = "2.0.48", features = ["full", "visit"] }
+syn = { version = "2.0.49", features = ["full", "visit"] }
[dev-dependencies]
sp-runtime = { path = "../../../primitives/runtime" }
diff --git a/substrate/frame/state-trie-migration/Cargo.toml b/substrate/frame/state-trie-migration/Cargo.toml
index 83abf3615f0ff..5f86fb1595a1a 100644
--- a/substrate/frame/state-trie-migration/Cargo.toml
+++ b/substrate/frame/state-trie-migration/Cargo.toml
@@ -18,7 +18,7 @@ targets = ["x86_64-unknown-linux-gnu"]
codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false }
log = { workspace = true }
scale-info = { version = "2.10.0", default-features = false, features = ["derive"] }
-serde = { version = "1.0.195", optional = true }
+serde = { version = "1.0.196", optional = true }
thousands = { version = "0.2.0", optional = true }
zstd = { version = "0.12.4", default-features = false, optional = true }
frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
diff --git a/substrate/frame/support/Cargo.toml b/substrate/frame/support/Cargo.toml
index fd39e8397d04d..73abc1a6aed03 100644
--- a/substrate/frame/support/Cargo.toml
+++ b/substrate/frame/support/Cargo.toml
@@ -17,7 +17,7 @@ targets = ["x86_64-unknown-linux-gnu"]
[dependencies]
array-bytes = { version = "6.1", default-features = false }
-serde = { version = "1.0.195", default-features = false, features = ["alloc", "derive"] }
+serde = { version = "1.0.196", default-features = false, features = ["alloc", "derive"] }
codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive", "max-encoded-len"] }
scale-info = { version = "2.10.0", default-features = false, features = ["derive"] }
frame-metadata = { version = "16.0.0", default-features = false, features = ["current"] }
@@ -46,7 +46,7 @@ sp-crypto-hashing-proc-macro = { path = "../../primitives/crypto/hashing/proc-ma
k256 = { version = "0.13.1", default-features = false, features = ["ecdsa"] }
environmental = { version = "1.1.4", default-features = false }
sp-genesis-builder = { path = "../../primitives/genesis-builder", default-features = false }
-serde_json = { version = "1.0.111", default-features = false, features = ["alloc"] }
+serde_json = { version = "1.0.113", default-features = false, features = ["alloc"] }
docify = "0.2.7"
static_assertions = "1.1.0"
diff --git a/substrate/frame/support/procedural/Cargo.toml b/substrate/frame/support/procedural/Cargo.toml
index 5b7fbb3fcaaca..f3434bd24916f 100644
--- a/substrate/frame/support/procedural/Cargo.toml
+++ b/substrate/frame/support/procedural/Cargo.toml
@@ -24,7 +24,7 @@ cfg-expr = "0.15.5"
itertools = "0.10.3"
proc-macro2 = "1.0.56"
quote = "1.0.28"
-syn = { version = "2.0.48", features = ["full", "visit-mut"] }
+syn = { version = "2.0.49", features = ["full", "visit-mut"] }
frame-support-procedural-tools = { path = "tools" }
macro_magic = { version = "0.5.0", features = ["proc_support"] }
proc-macro-warning = { version = "1.0.0", default-features = false }
diff --git a/substrate/frame/support/procedural/tools/Cargo.toml b/substrate/frame/support/procedural/tools/Cargo.toml
index 0a046a164b6e1..9be5ca0bfd4c5 100644
--- a/substrate/frame/support/procedural/tools/Cargo.toml
+++ b/substrate/frame/support/procedural/tools/Cargo.toml
@@ -18,5 +18,5 @@ targets = ["x86_64-unknown-linux-gnu"]
proc-macro-crate = "3.0.0"
proc-macro2 = "1.0.56"
quote = "1.0.28"
-syn = { version = "2.0.48", features = ["extra-traits", "full", "visit"] }
+syn = { version = "2.0.49", features = ["extra-traits", "full", "visit"] }
frame-support-procedural-tools-derive = { path = "derive" }
diff --git a/substrate/frame/support/procedural/tools/derive/Cargo.toml b/substrate/frame/support/procedural/tools/derive/Cargo.toml
index 08c6a95a34fc2..bb9935ba58ca8 100644
--- a/substrate/frame/support/procedural/tools/derive/Cargo.toml
+++ b/substrate/frame/support/procedural/tools/derive/Cargo.toml
@@ -20,4 +20,4 @@ proc-macro = true
[dependencies]
proc-macro2 = "1.0.56"
quote = { version = "1.0.28", features = ["proc-macro"] }
-syn = { version = "2.0.48", features = ["extra-traits", "full", "parsing", "proc-macro"] }
+syn = { version = "2.0.49", features = ["extra-traits", "full", "parsing", "proc-macro"] }
diff --git a/substrate/frame/support/test/Cargo.toml b/substrate/frame/support/test/Cargo.toml
index 8b61f25f569aa..1dbf46109c877 100644
--- a/substrate/frame/support/test/Cargo.toml
+++ b/substrate/frame/support/test/Cargo.toml
@@ -16,7 +16,7 @@ targets = ["x86_64-unknown-linux-gnu"]
[dependencies]
static_assertions = "1.1.0"
-serde = { version = "1.0.195", default-features = false, features = ["derive"] }
+serde = { version = "1.0.196", default-features = false, features = ["derive"] }
codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
scale-info = { version = "2.10.0", default-features = false, features = ["derive"] }
frame-metadata = { version = "16.0.0", default-features = false, features = ["current"] }
diff --git a/substrate/frame/support/test/pallet/Cargo.toml b/substrate/frame/support/test/pallet/Cargo.toml
index 48adbcab58261..94afab76d89ee 100644
--- a/substrate/frame/support/test/pallet/Cargo.toml
+++ b/substrate/frame/support/test/pallet/Cargo.toml
@@ -17,7 +17,7 @@ targets = ["x86_64-unknown-linux-gnu"]
[dependencies]
codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
scale-info = { version = "2.10.0", default-features = false, features = ["derive"] }
-serde = { version = "1.0.195", default-features = false, features = ["derive"] }
+serde = { version = "1.0.196", default-features = false, features = ["derive"] }
frame-support = { path = "../..", default-features = false }
frame-system = { path = "../../../system", default-features = false }
sp-runtime = { path = "../../../../primitives/runtime", default-features = false }
diff --git a/substrate/frame/system/Cargo.toml b/substrate/frame/system/Cargo.toml
index d25746dcde823..b852aa99b97ad 100644
--- a/substrate/frame/system/Cargo.toml
+++ b/substrate/frame/system/Cargo.toml
@@ -20,7 +20,7 @@ cfg-if = "1.0"
codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
log = { workspace = true }
scale-info = { version = "2.10.0", default-features = false, features = ["derive", "serde"] }
-serde = { version = "1.0.195", default-features = false, features = ["alloc", "derive"] }
+serde = { version = "1.0.196", default-features = false, features = ["alloc", "derive"] }
frame-support = { path = "../support", default-features = false }
sp-core = { path = "../../primitives/core", default-features = false, features = ["serde"] }
sp-io = { path = "../../primitives/io", default-features = false }
diff --git a/substrate/frame/tips/Cargo.toml b/substrate/frame/tips/Cargo.toml
index 65931bf2d5931..ae308cf67f01f 100644
--- a/substrate/frame/tips/Cargo.toml
+++ b/substrate/frame/tips/Cargo.toml
@@ -19,7 +19,7 @@ targets = ["x86_64-unknown-linux-gnu"]
codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
log = { workspace = true }
scale-info = { version = "2.10.0", default-features = false, features = ["derive"] }
-serde = { version = "1.0.195", features = ["derive"], optional = true }
+serde = { version = "1.0.196", features = ["derive"], optional = true }
frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
frame-support = { path = "../support", default-features = false }
frame-system = { path = "../system", default-features = false }
diff --git a/substrate/frame/transaction-payment/Cargo.toml b/substrate/frame/transaction-payment/Cargo.toml
index 4b30f8e755f59..56c1cc4caa7dd 100644
--- a/substrate/frame/transaction-payment/Cargo.toml
+++ b/substrate/frame/transaction-payment/Cargo.toml
@@ -20,7 +20,7 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
"derive",
] }
scale-info = { version = "2.10.0", default-features = false, features = ["derive"] }
-serde = { version = "1.0.195", optional = true }
+serde = { version = "1.0.196", optional = true }
frame-support = { path = "../support", default-features = false }
frame-system = { path = "../system", default-features = false }
sp-core = { path = "../../primitives/core", default-features = false }
@@ -29,7 +29,7 @@ sp-runtime = { path = "../../primitives/runtime", default-features = false }
sp-std = { path = "../../primitives/std", default-features = false }
[dev-dependencies]
-serde_json = "1.0.111"
+serde_json = "1.0.113"
pallet-balances = { path = "../balances" }
[features]
diff --git a/substrate/frame/transaction-payment/asset-tx-payment/Cargo.toml b/substrate/frame/transaction-payment/asset-tx-payment/Cargo.toml
index f7114e8f24b6f..9a80081e04f65 100644
--- a/substrate/frame/transaction-payment/asset-tx-payment/Cargo.toml
+++ b/substrate/frame/transaction-payment/asset-tx-payment/Cargo.toml
@@ -30,10 +30,10 @@ frame-benchmarking = { path = "../../benchmarking", default-features = false, op
# Other dependencies
codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
scale-info = { version = "2.10.0", default-features = false, features = ["derive"] }
-serde = { version = "1.0.195", optional = true }
+serde = { version = "1.0.196", optional = true }
[dev-dependencies]
-serde_json = "1.0.111"
+serde_json = "1.0.113"
sp-storage = { path = "../../../primitives/storage", default-features = false }
diff --git a/substrate/frame/transaction-storage/Cargo.toml b/substrate/frame/transaction-storage/Cargo.toml
index 8ae77cae79f3c..59b6e578571fc 100644
--- a/substrate/frame/transaction-storage/Cargo.toml
+++ b/substrate/frame/transaction-storage/Cargo.toml
@@ -19,7 +19,7 @@ targets = ["x86_64-unknown-linux-gnu"]
array-bytes = { version = "6.1", optional = true }
codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false }
scale-info = { version = "2.10.0", default-features = false, features = ["derive"] }
-serde = { version = "1.0.195", optional = true }
+serde = { version = "1.0.196", optional = true }
frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
frame-support = { path = "../support", default-features = false }
frame-system = { path = "../system", default-features = false }
diff --git a/substrate/frame/treasury/Cargo.toml b/substrate/frame/treasury/Cargo.toml
index 2dc603e9f9b5b..edc68b386bcaa 100644
--- a/substrate/frame/treasury/Cargo.toml
+++ b/substrate/frame/treasury/Cargo.toml
@@ -23,7 +23,7 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
docify = "0.2.7"
impl-trait-for-tuples = "0.2.2"
scale-info = { version = "2.10.0", default-features = false, features = ["derive"] }
-serde = { version = "1.0.195", features = ["derive"], optional = true }
+serde = { version = "1.0.196", features = ["derive"], optional = true }
frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
frame-support = { path = "../support", default-features = false }
frame-system = { path = "../system", default-features = false }
diff --git a/substrate/primitives/api/proc-macro/Cargo.toml b/substrate/primitives/api/proc-macro/Cargo.toml
index 166ce55e5151c..f0644eea8f45f 100644
--- a/substrate/primitives/api/proc-macro/Cargo.toml
+++ b/substrate/primitives/api/proc-macro/Cargo.toml
@@ -20,7 +20,7 @@ proc-macro = true
[dependencies]
quote = "1.0.28"
-syn = { version = "2.0.48", features = ["extra-traits", "fold", "full", "visit"] }
+syn = { version = "2.0.49", features = ["extra-traits", "fold", "full", "visit"] }
proc-macro2 = "1.0.56"
blake2 = { version = "0.10.4", default-features = false }
proc-macro-crate = "3.0.0"
diff --git a/substrate/primitives/application-crypto/Cargo.toml b/substrate/primitives/application-crypto/Cargo.toml
index 2b38b59b4dad5..cf57aa4b76d23 100644
--- a/substrate/primitives/application-crypto/Cargo.toml
+++ b/substrate/primitives/application-crypto/Cargo.toml
@@ -21,7 +21,7 @@ targets = ["x86_64-unknown-linux-gnu"]
sp-core = { path = "../core", default-features = false }
codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
scale-info = { version = "2.10.0", default-features = false, features = ["derive"] }
-serde = { version = "1.0.195", default-features = false, optional = true, features = ["alloc", "derive"] }
+serde = { version = "1.0.196", default-features = false, optional = true, features = ["alloc", "derive"] }
sp-std = { path = "../std", default-features = false }
sp-io = { path = "../io", default-features = false }
diff --git a/substrate/primitives/arithmetic/Cargo.toml b/substrate/primitives/arithmetic/Cargo.toml
index 332646710eab1..92f9d23620ef9 100644
--- a/substrate/primitives/arithmetic/Cargo.toml
+++ b/substrate/primitives/arithmetic/Cargo.toml
@@ -24,7 +24,7 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
integer-sqrt = "0.1.2"
num-traits = { version = "0.2.17", default-features = false }
scale-info = { version = "2.10.0", default-features = false, features = ["derive"] }
-serde = { version = "1.0.195", default-features = false, features = ["alloc", "derive"], optional = true }
+serde = { version = "1.0.196", default-features = false, features = ["alloc", "derive"], optional = true }
static_assertions = "1.1.0"
sp-std = { path = "../std", default-features = false }
diff --git a/substrate/primitives/consensus/babe/Cargo.toml b/substrate/primitives/consensus/babe/Cargo.toml
index 9409b44ef62d3..f6bc94e3adfb5 100644
--- a/substrate/primitives/consensus/babe/Cargo.toml
+++ b/substrate/primitives/consensus/babe/Cargo.toml
@@ -19,7 +19,7 @@ targets = ["x86_64-unknown-linux-gnu"]
async-trait = { version = "0.1.74", optional = true }
codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false }
scale-info = { version = "2.10.0", default-features = false, features = ["derive"] }
-serde = { version = "1.0.195", default-features = false, features = ["alloc", "derive"], optional = true }
+serde = { version = "1.0.196", default-features = false, features = ["alloc", "derive"], optional = true }
sp-api = { path = "../../api", default-features = false }
sp-application-crypto = { path = "../../application-crypto", default-features = false }
sp-consensus-slots = { path = "../slots", default-features = false }
diff --git a/substrate/primitives/consensus/beefy/Cargo.toml b/substrate/primitives/consensus/beefy/Cargo.toml
index 9fd9ce5d123b8..38fc67b7f526e 100644
--- a/substrate/primitives/consensus/beefy/Cargo.toml
+++ b/substrate/primitives/consensus/beefy/Cargo.toml
@@ -17,7 +17,7 @@ targets = ["x86_64-unknown-linux-gnu"]
[dependencies]
codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
scale-info = { version = "2.10.0", default-features = false, features = ["derive"] }
-serde = { version = "1.0.195", default-features = false, optional = true, features = ["alloc", "derive"] }
+serde = { version = "1.0.196", default-features = false, optional = true, features = ["alloc", "derive"] }
sp-api = { path = "../../api", default-features = false }
sp-application-crypto = { path = "../../application-crypto", default-features = false }
sp-core = { path = "../../core", default-features = false }
diff --git a/substrate/primitives/consensus/grandpa/Cargo.toml b/substrate/primitives/consensus/grandpa/Cargo.toml
index 1398cb93564fc..b556b43bc950b 100644
--- a/substrate/primitives/consensus/grandpa/Cargo.toml
+++ b/substrate/primitives/consensus/grandpa/Cargo.toml
@@ -21,7 +21,7 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
grandpa = { package = "finality-grandpa", version = "0.16.2", default-features = false, features = ["derive-codec"] }
log = { workspace = true }
scale-info = { version = "2.10.0", default-features = false, features = ["derive"] }
-serde = { version = "1.0.195", features = ["alloc", "derive"], default-features = false, optional = true }
+serde = { version = "1.0.196", features = ["alloc", "derive"], default-features = false, optional = true }
sp-api = { path = "../../api", default-features = false }
sp-application-crypto = { path = "../../application-crypto", default-features = false }
sp-core = { path = "../../core", default-features = false }
diff --git a/substrate/primitives/consensus/sassafras/Cargo.toml b/substrate/primitives/consensus/sassafras/Cargo.toml
index 6d44bc6c5a8fe..4c908201127bc 100644
--- a/substrate/primitives/consensus/sassafras/Cargo.toml
+++ b/substrate/primitives/consensus/sassafras/Cargo.toml
@@ -20,7 +20,7 @@ targets = ["x86_64-unknown-linux-gnu"]
[dependencies]
scale-codec = { package = "parity-scale-codec", version = "3.2.2", default-features = false }
scale-info = { version = "2.10.0", default-features = false, features = ["derive"] }
-serde = { version = "1.0.195", default-features = false, features = ["derive"], optional = true }
+serde = { version = "1.0.196", default-features = false, features = ["derive"], optional = true }
sp-api = { path = "../../api", default-features = false }
sp-application-crypto = { path = "../../application-crypto", default-features = false, features = ["bandersnatch-experimental"] }
sp-consensus-slots = { path = "../slots", default-features = false }
diff --git a/substrate/primitives/core/Cargo.toml b/substrate/primitives/core/Cargo.toml
index 25c69253354ce..c06dd9197ed79 100644
--- a/substrate/primitives/core/Cargo.toml
+++ b/substrate/primitives/core/Cargo.toml
@@ -19,7 +19,7 @@ targets = ["x86_64-unknown-linux-gnu"]
codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive", "max-encoded-len"] }
scale-info = { version = "2.5.0", default-features = false, features = ["derive"] }
log = { workspace = true }
-serde = { version = "1.0.195", optional = true, default-features = false, features = ["alloc", "derive"] }
+serde = { version = "1.0.196", optional = true, default-features = false, features = ["alloc", "derive"] }
bounded-collections = { version = "0.2.0", default-features = false }
primitive-types = { version = "0.12.0", default-features = false, features = ["codec", "scale-info"] }
impl-serde = { version = "0.4.0", default-features = false, optional = true }
@@ -63,7 +63,7 @@ bandersnatch_vrfs = { git = "https://github.com/w3f/ring-vrf", rev = "e9782f9",
[dev-dependencies]
criterion = "0.4.0"
-serde_json = "1.0.111"
+serde_json = "1.0.113"
lazy_static = "1.4.0"
regex = "1.6.0"
diff --git a/substrate/primitives/crypto/hashing/proc-macro/Cargo.toml b/substrate/primitives/crypto/hashing/proc-macro/Cargo.toml
index 179b70048a754..2856c93c7eed1 100644
--- a/substrate/primitives/crypto/hashing/proc-macro/Cargo.toml
+++ b/substrate/primitives/crypto/hashing/proc-macro/Cargo.toml
@@ -20,5 +20,5 @@ proc-macro = true
[dependencies]
quote = "1.0.28"
-syn = { version = "2.0.48", features = ["full", "parsing"] }
+syn = { version = "2.0.49", features = ["full", "parsing"] }
sp-crypto-hashing = { path = "..", default-features = false }
diff --git a/substrate/primitives/debug-derive/Cargo.toml b/substrate/primitives/debug-derive/Cargo.toml
index 2a18f505fcbc8..aaf5e618189f6 100644
--- a/substrate/primitives/debug-derive/Cargo.toml
+++ b/substrate/primitives/debug-derive/Cargo.toml
@@ -20,7 +20,7 @@ proc-macro = true
[dependencies]
quote = "1.0.28"
-syn = "2.0.48"
+syn = "2.0.49"
proc-macro2 = "1.0.56"
[features]
diff --git a/substrate/primitives/genesis-builder/Cargo.toml b/substrate/primitives/genesis-builder/Cargo.toml
index 1967e9ff8856e..6497465a88128 100644
--- a/substrate/primitives/genesis-builder/Cargo.toml
+++ b/substrate/primitives/genesis-builder/Cargo.toml
@@ -19,7 +19,7 @@ targets = ["x86_64-unknown-linux-gnu"]
sp-api = { path = "../api", default-features = false }
sp-runtime = { path = "../runtime", default-features = false }
sp-std = { path = "../std", default-features = false }
-serde_json = { version = "1.0.111", default-features = false, features = ["alloc", "arbitrary_precision"] }
+serde_json = { version = "1.0.113", default-features = false, features = ["alloc", "arbitrary_precision"] }
[features]
default = ["std"]
diff --git a/substrate/primitives/merkle-mountain-range/Cargo.toml b/substrate/primitives/merkle-mountain-range/Cargo.toml
index 66dc762ec281f..f859bb5514ea1 100644
--- a/substrate/primitives/merkle-mountain-range/Cargo.toml
+++ b/substrate/primitives/merkle-mountain-range/Cargo.toml
@@ -19,7 +19,7 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
scale-info = { version = "2.10.0", default-features = false, features = ["derive"] }
log = { workspace = true }
mmr-lib = { package = "ckb-merkle-mountain-range", version = "0.5.2", default-features = false }
-serde = { version = "1.0.195", features = ["alloc", "derive"], default-features = false, optional = true }
+serde = { version = "1.0.196", features = ["alloc", "derive"], default-features = false, optional = true }
sp-api = { path = "../api", default-features = false }
sp-core = { path = "../core", default-features = false }
sp-debug-derive = { path = "../debug-derive", default-features = false }
diff --git a/substrate/primitives/npos-elections/Cargo.toml b/substrate/primitives/npos-elections/Cargo.toml
index 74423ea556c2c..8c3aee1d086c2 100644
--- a/substrate/primitives/npos-elections/Cargo.toml
+++ b/substrate/primitives/npos-elections/Cargo.toml
@@ -18,7 +18,7 @@ targets = ["x86_64-unknown-linux-gnu"]
[dependencies]
codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
scale-info = { version = "2.10.0", default-features = false, features = ["derive"] }
-serde = { version = "1.0.195", default-features = false, features = ["alloc", "derive"], optional = true }
+serde = { version = "1.0.196", default-features = false, features = ["alloc", "derive"], optional = true }
sp-arithmetic = { path = "../arithmetic", default-features = false }
sp-core = { path = "../core", default-features = false }
sp-runtime = { path = "../runtime", default-features = false }
diff --git a/substrate/primitives/npos-elections/fuzzer/Cargo.toml b/substrate/primitives/npos-elections/fuzzer/Cargo.toml
index 931773254365f..fc231a535f281 100644
--- a/substrate/primitives/npos-elections/fuzzer/Cargo.toml
+++ b/substrate/primitives/npos-elections/fuzzer/Cargo.toml
@@ -17,7 +17,7 @@ workspace = true
targets = ["x86_64-unknown-linux-gnu"]
[dependencies]
-clap = { version = "4.4.18", features = ["derive"] }
+clap = { version = "4.5.0", features = ["derive"] }
honggfuzz = "0.5"
rand = { version = "0.8", features = ["small_rng", "std"] }
sp-npos-elections = { path = ".." }
diff --git a/substrate/primitives/rpc/Cargo.toml b/substrate/primitives/rpc/Cargo.toml
index 735f8ed32da1f..04bbe3eea53f8 100644
--- a/substrate/primitives/rpc/Cargo.toml
+++ b/substrate/primitives/rpc/Cargo.toml
@@ -17,8 +17,8 @@ targets = ["x86_64-unknown-linux-gnu"]
[dependencies]
rustc-hash = "1.1.0"
-serde = { version = "1.0.195", features = ["derive"] }
+serde = { version = "1.0.196", features = ["derive"] }
sp-core = { path = "../core" }
[dev-dependencies]
-serde_json = "1.0.111"
+serde_json = "1.0.113"
diff --git a/substrate/primitives/runtime-interface/proc-macro/Cargo.toml b/substrate/primitives/runtime-interface/proc-macro/Cargo.toml
index c453f9079bbde..8031ba75b9b9a 100644
--- a/substrate/primitives/runtime-interface/proc-macro/Cargo.toml
+++ b/substrate/primitives/runtime-interface/proc-macro/Cargo.toml
@@ -24,4 +24,4 @@ proc-macro-crate = "3.0.0"
proc-macro2 = "1.0.56"
quote = "1.0.28"
expander = "2.0.0"
-syn = { version = "2.0.48", features = ["extra-traits", "fold", "full", "visit"] }
+syn = { version = "2.0.49", features = ["extra-traits", "fold", "full", "visit"] }
diff --git a/substrate/primitives/runtime/Cargo.toml b/substrate/primitives/runtime/Cargo.toml
index f42d8d77d5084..8e3b63a55de64 100644
--- a/substrate/primitives/runtime/Cargo.toml
+++ b/substrate/primitives/runtime/Cargo.toml
@@ -25,7 +25,7 @@ log = { workspace = true }
paste = "1.0"
rand = { version = "0.8.5", optional = true }
scale-info = { version = "2.10.0", default-features = false, features = ["derive"] }
-serde = { version = "1.0.195", default-features = false, features = ["alloc", "derive"], optional = true }
+serde = { version = "1.0.196", default-features = false, features = ["alloc", "derive"], optional = true }
sp-application-crypto = { path = "../application-crypto", default-features = false }
sp-arithmetic = { path = "../arithmetic", default-features = false }
sp-core = { path = "../core", default-features = false }
@@ -38,7 +38,7 @@ simple-mermaid = { version = "0.1.1", optional = true }
[dev-dependencies]
rand = "0.8.5"
-serde_json = "1.0.111"
+serde_json = "1.0.113"
zstd = { version = "0.12.4", default-features = false }
sp-api = { path = "../api" }
sp-state-machine = { path = "../state-machine" }
diff --git a/substrate/primitives/staking/Cargo.toml b/substrate/primitives/staking/Cargo.toml
index e1ab87bef0999..9429432babb5c 100644
--- a/substrate/primitives/staking/Cargo.toml
+++ b/substrate/primitives/staking/Cargo.toml
@@ -16,7 +16,7 @@ workspace = true
targets = ["x86_64-unknown-linux-gnu"]
[dependencies]
-serde = { version = "1.0.195", default-features = false, features = ["alloc", "derive"], optional = true }
+serde = { version = "1.0.196", default-features = false, features = ["alloc", "derive"], optional = true }
codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
scale-info = { version = "2.10.0", default-features = false, features = ["derive"] }
impl-trait-for-tuples = "0.2.2"
diff --git a/substrate/primitives/storage/Cargo.toml b/substrate/primitives/storage/Cargo.toml
index 4c2f7cadefeb5..e15a3296d5214 100644
--- a/substrate/primitives/storage/Cargo.toml
+++ b/substrate/primitives/storage/Cargo.toml
@@ -20,7 +20,7 @@ targets = ["x86_64-unknown-linux-gnu"]
codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
impl-serde = { version = "0.4.0", optional = true, default-features = false }
ref-cast = "1.0.0"
-serde = { version = "1.0.195", default-features = false, features = ["alloc", "derive"], optional = true }
+serde = { version = "1.0.196", default-features = false, features = ["alloc", "derive"], optional = true }
sp-debug-derive = { path = "../debug-derive", default-features = false }
sp-std = { path = "../std", default-features = false }
diff --git a/substrate/primitives/test-primitives/Cargo.toml b/substrate/primitives/test-primitives/Cargo.toml
index 3649217cf74e1..0411326c28b85 100644
--- a/substrate/primitives/test-primitives/Cargo.toml
+++ b/substrate/primitives/test-primitives/Cargo.toml
@@ -17,7 +17,7 @@ targets = ["x86_64-unknown-linux-gnu"]
[dependencies]
codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
scale-info = { version = "2.10.0", default-features = false, features = ["derive"] }
-serde = { version = "1.0.195", default-features = false, features = ["derive"], optional = true }
+serde = { version = "1.0.196", default-features = false, features = ["derive"], optional = true }
sp-application-crypto = { path = "../application-crypto", default-features = false }
sp-core = { path = "../core", default-features = false }
sp-runtime = { path = "../runtime", default-features = false }
diff --git a/substrate/primitives/version/Cargo.toml b/substrate/primitives/version/Cargo.toml
index 7de762d71e994..21f957763757a 100644
--- a/substrate/primitives/version/Cargo.toml
+++ b/substrate/primitives/version/Cargo.toml
@@ -21,7 +21,7 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
impl-serde = { version = "0.4.0", default-features = false, optional = true }
parity-wasm = { version = "0.45", optional = true }
scale-info = { version = "2.10.0", default-features = false, features = ["derive"] }
-serde = { version = "1.0.195", default-features = false, features = ["alloc", "derive"], optional = true }
+serde = { version = "1.0.196", default-features = false, features = ["alloc", "derive"], optional = true }
thiserror = { version = "1.0.48", optional = true }
sp-crypto-hashing-proc-macro = { path = "../crypto/hashing/proc-macro" }
sp-runtime = { path = "../runtime", default-features = false }
diff --git a/substrate/primitives/version/proc-macro/Cargo.toml b/substrate/primitives/version/proc-macro/Cargo.toml
index 9e90940825d5f..b99894f8ab5bd 100644
--- a/substrate/primitives/version/proc-macro/Cargo.toml
+++ b/substrate/primitives/version/proc-macro/Cargo.toml
@@ -22,7 +22,7 @@ proc-macro = true
codec = { package = "parity-scale-codec", version = "3.6.1", features = ["derive"] }
proc-macro2 = "1.0.56"
quote = "1.0.28"
-syn = { version = "2.0.48", features = ["extra-traits", "fold", "full", "visit"] }
+syn = { version = "2.0.49", features = ["extra-traits", "fold", "full", "visit"] }
[dev-dependencies]
sp-version = { path = ".." }
diff --git a/substrate/primitives/weights/Cargo.toml b/substrate/primitives/weights/Cargo.toml
index 3a57720b964e4..87e0c6a7299dd 100644
--- a/substrate/primitives/weights/Cargo.toml
+++ b/substrate/primitives/weights/Cargo.toml
@@ -19,7 +19,7 @@ targets = ["x86_64-unknown-linux-gnu"]
bounded-collections = { version = "0.2.0", default-features = false }
codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
scale-info = { version = "2.10.0", default-features = false, features = ["derive"] }
-serde = { version = "1.0.195", default-features = false, optional = true, features = ["alloc", "derive"] }
+serde = { version = "1.0.196", default-features = false, optional = true, features = ["alloc", "derive"] }
smallvec = "1.11.0"
sp-arithmetic = { path = "../arithmetic", default-features = false }
sp-debug-derive = { path = "../debug-derive", default-features = false }
diff --git a/substrate/scripts/ci/node-template-release/Cargo.toml b/substrate/scripts/ci/node-template-release/Cargo.toml
index a0b9318454628..c96da2ed4263d 100644
--- a/substrate/scripts/ci/node-template-release/Cargo.toml
+++ b/substrate/scripts/ci/node-template-release/Cargo.toml
@@ -14,7 +14,7 @@ workspace = true
targets = ["x86_64-unknown-linux-gnu"]
[dependencies]
-clap = { version = "4.4.18", features = ["derive"] }
+clap = { version = "4.5.0", features = ["derive"] }
flate2 = "1.0"
fs_extra = "1.3"
glob = "0.3"
diff --git a/substrate/test-utils/client/Cargo.toml b/substrate/test-utils/client/Cargo.toml
index 14f55f6454659..4ec2857b1096f 100644
--- a/substrate/test-utils/client/Cargo.toml
+++ b/substrate/test-utils/client/Cargo.toml
@@ -20,8 +20,8 @@ array-bytes = "6.1"
async-trait = "0.1.74"
codec = { package = "parity-scale-codec", version = "3.6.1" }
futures = "0.3.21"
-serde = "1.0.195"
-serde_json = "1.0.111"
+serde = "1.0.196"
+serde_json = "1.0.113"
sc-client-api = { path = "../../client/api" }
sc-client-db = { path = "../../client/db", default-features = false, features = [
"test-helpers",
diff --git a/substrate/test-utils/runtime/Cargo.toml b/substrate/test-utils/runtime/Cargo.toml
index cdc94782ec5ce..49b84e04dab45 100644
--- a/substrate/test-utils/runtime/Cargo.toml
+++ b/substrate/test-utils/runtime/Cargo.toml
@@ -62,8 +62,8 @@ sc-executor-common = { path = "../../client/executor/common" }
sp-consensus = { path = "../../primitives/consensus/common" }
substrate-test-runtime-client = { path = "client" }
sp-tracing = { path = "../../primitives/tracing" }
-serde = { version = "1.0.195", features = ["alloc", "derive"], default-features = false }
-serde_json = { version = "1.0.111", default-features = false, features = ["alloc"] }
+serde = { version = "1.0.196", features = ["alloc", "derive"], default-features = false }
+serde_json = { version = "1.0.113", default-features = false, features = ["alloc"] }
[build-dependencies]
substrate-wasm-builder = { path = "../../utils/wasm-builder", optional = true }
diff --git a/substrate/utils/frame/benchmarking-cli/Cargo.toml b/substrate/utils/frame/benchmarking-cli/Cargo.toml
index 2af8e055cf2f6..68ecb0612ce8c 100644
--- a/substrate/utils/frame/benchmarking-cli/Cargo.toml
+++ b/substrate/utils/frame/benchmarking-cli/Cargo.toml
@@ -18,7 +18,7 @@ targets = ["x86_64-unknown-linux-gnu"]
[dependencies]
array-bytes = "6.1"
chrono = "0.4"
-clap = { version = "4.4.18", features = ["derive"] }
+clap = { version = "4.5.0", features = ["derive"] }
codec = { package = "parity-scale-codec", version = "3.6.1" }
comfy-table = { version = "7.1.0", default-features = false }
handlebars = "4.2.2"
@@ -29,8 +29,8 @@ linked-hash-map = "0.5.4"
log = { workspace = true, default-features = true }
rand = { version = "0.8.5", features = ["small_rng"] }
rand_pcg = "0.3.1"
-serde = "1.0.195"
-serde_json = "1.0.111"
+serde = "1.0.196"
+serde_json = "1.0.113"
thiserror = "1.0.48"
thousands = "0.2.0"
frame-benchmarking = { path = "../../../frame/benchmarking" }
diff --git a/substrate/utils/frame/frame-utilities-cli/Cargo.toml b/substrate/utils/frame/frame-utilities-cli/Cargo.toml
index 87e3a50753f73..3f5e8e48e0f13 100644
--- a/substrate/utils/frame/frame-utilities-cli/Cargo.toml
+++ b/substrate/utils/frame/frame-utilities-cli/Cargo.toml
@@ -14,7 +14,7 @@ readme = "README.md"
workspace = true
[dependencies]
-clap = { version = "4.4.18", features = ["derive"] }
+clap = { version = "4.5.0", features = ["derive"] }
frame-support = { path = "../../../frame/support" }
frame-system = { path = "../../../frame/system" }
sc-cli = { path = "../../../client/cli" }
diff --git a/substrate/utils/frame/generate-bags/node-runtime/Cargo.toml b/substrate/utils/frame/generate-bags/node-runtime/Cargo.toml
index b35e06879df7e..8604bab1ce54a 100644
--- a/substrate/utils/frame/generate-bags/node-runtime/Cargo.toml
+++ b/substrate/utils/frame/generate-bags/node-runtime/Cargo.toml
@@ -17,4 +17,4 @@ kitchensink-runtime = { path = "../../../../bin/node/runtime" }
generate-bags = { path = ".." }
# third-party
-clap = { version = "4.4.18", features = ["derive"] }
+clap = { version = "4.5.0", features = ["derive"] }
diff --git a/substrate/utils/frame/remote-externalities/Cargo.toml b/substrate/utils/frame/remote-externalities/Cargo.toml
index a3376c7af404b..c96d37d4ae63d 100644
--- a/substrate/utils/frame/remote-externalities/Cargo.toml
+++ b/substrate/utils/frame/remote-externalities/Cargo.toml
@@ -18,7 +18,7 @@ targets = ["x86_64-unknown-linux-gnu"]
jsonrpsee = { version = "0.22", features = ["http-client"] }
codec = { package = "parity-scale-codec", version = "3.6.1" }
log = { workspace = true, default-features = true }
-serde = "1.0.195"
+serde = "1.0.196"
sp-core = { path = "../../../primitives/core" }
sp-crypto-hashing = { path = "../../../primitives/crypto/hashing" }
sp-state-machine = { path = "../../../primitives/state-machine" }
diff --git a/substrate/utils/frame/rpc/state-trie-migration-rpc/Cargo.toml b/substrate/utils/frame/rpc/state-trie-migration-rpc/Cargo.toml
index b2004bfcacd63..58c2f3d99acc9 100644
--- a/substrate/utils/frame/rpc/state-trie-migration-rpc/Cargo.toml
+++ b/substrate/utils/frame/rpc/state-trie-migration-rpc/Cargo.toml
@@ -32,4 +32,4 @@ sc-rpc-api = { path = "../../../../client/rpc-api" }
sp-runtime = { path = "../../../../primitives/runtime" }
[dev-dependencies]
-serde_json = "1.0.111"
+serde_json = "1.0.113"
diff --git a/substrate/utils/frame/try-runtime/cli/Cargo.toml b/substrate/utils/frame/try-runtime/cli/Cargo.toml
index 1c8484f9a80e2..998d0790490e9 100644
--- a/substrate/utils/frame/try-runtime/cli/Cargo.toml
+++ b/substrate/utils/frame/try-runtime/cli/Cargo.toml
@@ -38,12 +38,12 @@ frame-try-runtime = { path = "../../../../frame/try-runtime", optional = true }
substrate-rpc-client = { path = "../../rpc/client" }
async-trait = "0.1.74"
-clap = { version = "4.4.18", features = ["derive"] }
+clap = { version = "4.5.0", features = ["derive"] }
hex = { version = "0.4.3", default-features = false }
log = { workspace = true, default-features = true }
parity-scale-codec = "3.6.1"
-serde = "1.0.195"
-serde_json = "1.0.111"
+serde = "1.0.196"
+serde_json = "1.0.113"
zstd = { version = "0.12.4", default-features = false }
[dev-dependencies]