Remove serde requirement from FRAME macros (#8628)

* Remove `serde` requirement from FRAME macros

Currently there is some implicit requirement on `serde` being present in
the `Cargo.toml` of a pallet when `GenesisConfig` is used. This pr
removes this requirement by using the serde attribute `serde(crate = "..")`.

* build a unique reexport of serde in impl_opaque_keys, by abusing paste doc concatenation

* Optimize

Co-authored-by: thiolliere <gui.thiolliere@gmail.com>
This commit is contained in:
Bastian Köcher
2021-04-16 12:42:37 +02:00
committed by GitHub
parent 7527bd758c
commit c8136bd1df
43 changed files with 29 additions and 128 deletions
-36
View File
@@ -1777,7 +1777,6 @@ dependencies = [
"pallet-indices",
"pallet-transaction-payment",
"parity-scale-codec",
"serde",
"sp-core",
"sp-inherents",
"sp-io",
@@ -4323,7 +4322,6 @@ dependencies = [
"pallet-utility",
"pallet-vesting",
"parity-scale-codec",
"serde",
"sp-api",
"sp-authority-discovery",
"sp-block-builder",
@@ -4402,7 +4400,6 @@ dependencies = [
"pallet-transaction-payment",
"pallet-transaction-payment-rpc-runtime-api",
"parity-scale-codec",
"serde",
"sp-api",
"sp-block-builder",
"sp-consensus-aura",
@@ -4616,7 +4613,6 @@ dependencies = [
"frame-system",
"pallet-balances",
"parity-scale-codec",
"serde",
"sp-core",
"sp-io",
"sp-runtime",
@@ -4631,7 +4627,6 @@ dependencies = [
"frame-system",
"pallet-balances",
"parity-scale-codec",
"serde",
"sp-core",
"sp-io",
"sp-runtime",
@@ -4649,7 +4644,6 @@ dependencies = [
"pallet-timestamp",
"parity-scale-codec",
"parking_lot 0.11.1",
"serde",
"sp-application-crypto",
"sp-consensus-aura",
"sp-core",
@@ -4666,7 +4660,6 @@ dependencies = [
"frame-system",
"pallet-session",
"parity-scale-codec",
"serde",
"sp-application-crypto",
"sp-authority-discovery",
"sp-core",
@@ -4710,7 +4703,6 @@ dependencies = [
"pallet-staking-reward-curve",
"pallet-timestamp",
"parity-scale-codec",
"serde",
"sp-application-crypto",
"sp-consensus-babe",
"sp-consensus-vrf",
@@ -4732,7 +4724,6 @@ dependencies = [
"log",
"pallet-transaction-payment",
"parity-scale-codec",
"serde",
"sp-core",
"sp-io",
"sp-runtime",
@@ -4749,7 +4740,6 @@ dependencies = [
"pallet-balances",
"pallet-treasury",
"parity-scale-codec",
"serde",
"sp-core",
"sp-io",
"sp-runtime",
@@ -4768,7 +4758,6 @@ dependencies = [
"log",
"pallet-balances",
"parity-scale-codec",
"serde",
"sp-core",
"sp-io",
"sp-runtime",
@@ -4893,7 +4882,6 @@ dependencies = [
"parking_lot 0.11.1",
"paste 1.0.4",
"rand 0.7.3",
"serde",
"sp-arithmetic",
"sp-core",
"sp-io",
@@ -4914,7 +4902,6 @@ dependencies = [
"hex-literal",
"pallet-balances",
"parity-scale-codec",
"serde",
"sp-core",
"sp-io",
"sp-runtime",
@@ -4932,7 +4919,6 @@ dependencies = [
"log",
"pallet-balances",
"parity-scale-codec",
"serde",
"sp-core",
"sp-io",
"sp-npos-elections",
@@ -4951,7 +4937,6 @@ dependencies = [
"log",
"pallet-balances",
"parity-scale-codec",
"serde",
"sp-core",
"sp-io",
"sp-runtime",
@@ -4967,7 +4952,6 @@ dependencies = [
"lite-json",
"log",
"parity-scale-codec",
"serde",
"sp-core",
"sp-io",
"sp-keystore",
@@ -4999,7 +4983,6 @@ dependencies = [
"frame-system",
"pallet-balances",
"parity-scale-codec",
"serde",
"sp-arithmetic",
"sp-core",
"sp-io",
@@ -5025,7 +5008,6 @@ dependencies = [
"pallet-staking-reward-curve",
"pallet-timestamp",
"parity-scale-codec",
"serde",
"sp-application-crypto",
"sp-core",
"sp-finality-grandpa",
@@ -5047,7 +5029,6 @@ dependencies = [
"frame-system",
"pallet-balances",
"parity-scale-codec",
"serde",
"sp-core",
"sp-io",
"sp-runtime",
@@ -5065,7 +5046,6 @@ dependencies = [
"pallet-authorship",
"pallet-session",
"parity-scale-codec",
"serde",
"sp-application-crypto",
"sp-core",
"sp-io",
@@ -5083,7 +5063,6 @@ dependencies = [
"frame-system",
"pallet-balances",
"parity-scale-codec",
"serde",
"sp-core",
"sp-io",
"sp-keyring",
@@ -5115,7 +5094,6 @@ dependencies = [
"frame-support",
"frame-system",
"parity-scale-codec",
"serde",
"sp-core",
"sp-io",
"sp-runtime",
@@ -5134,7 +5112,6 @@ dependencies = [
"hex-literal",
"pallet-mmr-primitives",
"parity-scale-codec",
"serde",
"sp-core",
"sp-io",
"sp-runtime",
@@ -5184,7 +5161,6 @@ dependencies = [
"frame-system",
"pallet-balances",
"parity-scale-codec",
"serde",
"sp-core",
"sp-io",
"sp-runtime",
@@ -5199,7 +5175,6 @@ dependencies = [
"frame-system",
"pallet-balances",
"parity-scale-codec",
"serde",
"sp-core",
"sp-io",
"sp-runtime",
@@ -5214,7 +5189,6 @@ dependencies = [
"frame-system",
"log",
"parity-scale-codec",
"serde",
"sp-core",
"sp-io",
"sp-runtime",
@@ -5274,7 +5248,6 @@ dependencies = [
"pallet-balances",
"pallet-utility",
"parity-scale-codec",
"serde",
"sp-core",
"sp-io",
"sp-runtime",
@@ -5305,7 +5278,6 @@ dependencies = [
"frame-system",
"pallet-balances",
"parity-scale-codec",
"serde",
"sp-core",
"sp-io",
"sp-runtime",
@@ -5321,7 +5293,6 @@ dependencies = [
"frame-system",
"log",
"parity-scale-codec",
"serde",
"sp-core",
"sp-io",
"sp-runtime",
@@ -5337,7 +5308,6 @@ dependencies = [
"frame-system",
"pallet-balances",
"parity-scale-codec",
"serde",
"sp-core",
"sp-io",
"sp-runtime",
@@ -5354,7 +5324,6 @@ dependencies = [
"lazy_static",
"pallet-timestamp",
"parity-scale-codec",
"serde",
"sp-application-crypto",
"sp-core",
"sp-io",
@@ -5398,7 +5367,6 @@ dependencies = [
"pallet-balances",
"parity-scale-codec",
"rand_chacha 0.2.2",
"serde",
"sp-core",
"sp-io",
"sp-runtime",
@@ -5463,7 +5431,6 @@ dependencies = [
"frame-support",
"frame-system",
"parity-scale-codec",
"serde",
"sp-core",
"sp-io",
"sp-runtime",
@@ -5494,7 +5461,6 @@ dependencies = [
"impl-trait-for-tuples",
"log",
"parity-scale-codec",
"serde",
"sp-core",
"sp-inherents",
"sp-io",
@@ -5592,7 +5558,6 @@ dependencies = [
"frame-system",
"pallet-balances",
"parity-scale-codec",
"serde",
"sp-core",
"sp-io",
"sp-runtime",
@@ -5610,7 +5575,6 @@ dependencies = [
"hex-literal",
"pallet-balances",
"parity-scale-codec",
"serde",
"sp-core",
"sp-io",
"sp-runtime",