From beeacf9cfaf8fe433bfdf8f2bd1792bf1b3b63c4 Mon Sep 17 00:00:00 2001 From: thiolliere Date: Thu, 17 Jan 2019 11:25:48 +0100 Subject: [PATCH] impl HasCompact for Perbill and Permill (#1411) * impl Compact<> and HasCompact for Permill Perbill * update parity-codec to 2.2 * add Cargo.lock * add lock and build for runtime * rebuild Cargo.lock after rebase --- substrate/Cargo.lock | 108 +++++++++--------- substrate/core/basic-authorship/Cargo.toml | 2 +- substrate/core/client/db/Cargo.toml | 2 +- substrate/core/consensus/aura/Cargo.toml | 2 +- .../core/consensus/aura/primitives/Cargo.toml | 2 +- substrate/core/consensus/common/Cargo.toml | 2 +- substrate/core/consensus/rhd/Cargo.toml | 2 +- substrate/core/executor/Cargo.toml | 2 +- substrate/core/executor/wasm/Cargo.lock | 12 +- substrate/core/finality-grandpa/Cargo.toml | 2 +- .../finality-grandpa/primitives/Cargo.toml | 2 +- substrate/core/network/Cargo.toml | 2 +- substrate/core/primitives/Cargo.toml | 2 +- substrate/core/rpc/Cargo.toml | 2 +- substrate/core/service/Cargo.toml | 2 +- substrate/core/sr-io/Cargo.toml | 2 +- substrate/core/sr-primitives/Cargo.toml | 2 +- substrate/core/sr-primitives/src/lib.rs | 71 ++++++++++++ substrate/core/sr-sandbox/Cargo.toml | 2 +- substrate/core/sr-version/Cargo.toml | 2 +- substrate/core/state-db/Cargo.toml | 2 +- substrate/core/state-machine/Cargo.toml | 2 +- substrate/core/test-client/Cargo.toml | 2 +- substrate/core/test-runtime/Cargo.toml | 2 +- substrate/core/test-runtime/wasm/Cargo.lock | 32 +++--- .../substrate_test_runtime.compact.wasm | Bin 46028 -> 46060 bytes substrate/core/transaction-pool/Cargo.toml | 2 +- substrate/core/trie/Cargo.toml | 2 +- substrate/node/cli/Cargo.toml | 2 +- substrate/node/executor/Cargo.toml | 2 +- substrate/node/primitives/Cargo.toml | 2 +- substrate/node/runtime/Cargo.toml | 2 +- substrate/node/runtime/wasm/Cargo.lock | 70 ++++++------ .../release/node_runtime.compact.wasm | Bin 804401 -> 804658 bytes substrate/srml/assets/Cargo.toml | 2 +- substrate/srml/aura/Cargo.toml | 2 +- substrate/srml/balances/Cargo.toml | 2 +- substrate/srml/consensus/Cargo.toml | 2 +- substrate/srml/contract/Cargo.toml | 2 +- substrate/srml/council/Cargo.toml | 2 +- substrate/srml/democracy/Cargo.toml | 2 +- substrate/srml/example/Cargo.toml | 2 +- substrate/srml/executive/Cargo.toml | 2 +- substrate/srml/grandpa/Cargo.toml | 2 +- substrate/srml/metadata/Cargo.toml | 2 +- substrate/srml/session/Cargo.toml | 2 +- substrate/srml/staking/Cargo.toml | 2 +- substrate/srml/sudo/Cargo.toml | 2 +- substrate/srml/support/Cargo.toml | 2 +- substrate/srml/system/Cargo.toml | 2 +- substrate/srml/timestamp/Cargo.toml | 2 +- substrate/srml/treasury/Cargo.toml | 2 +- substrate/srml/upgrade-key/Cargo.toml | 2 +- 53 files changed, 228 insertions(+), 157 deletions(-) diff --git a/substrate/Cargo.lock b/substrate/Cargo.lock index 8678339ce2..5fa2f42323 100644 --- a/substrate/Cargo.lock +++ b/substrate/Cargo.lock @@ -734,7 +734,7 @@ dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -998,7 +998,7 @@ name = "impl-codec" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -1720,7 +1720,7 @@ dependencies = [ "node-executor 0.1.0", "node-primitives 0.1.0", "node-runtime 0.1.0", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "slog 2.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0", "sr-primitives 0.1.0", @@ -1746,7 +1746,7 @@ dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "node-primitives 0.1.0", "node-runtime 0.1.0", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0", "sr-primitives 0.1.0", "srml-balances 0.1.0", @@ -1773,7 +1773,7 @@ dependencies = [ name = "node-primitives" version = "0.1.0" dependencies = [ - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "pretty_assertions 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1791,7 +1791,7 @@ dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "integer-sqrt 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "node-primitives 0.1.0", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1948,7 +1948,7 @@ source = "git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7 [[package]] name = "parity-codec" -version = "2.1.5" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2408,7 +2408,7 @@ dependencies = [ "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2664,7 +2664,7 @@ version = "0.1.0" dependencies = [ "environmental 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "hash-db 0.9.0 (git+https://github.com/paritytech/trie)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "sr-std 0.1.0", "substrate-primitives 0.1.0", @@ -2679,7 +2679,7 @@ dependencies = [ "integer-sqrt 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2694,7 +2694,7 @@ name = "sr-sandbox" version = "0.1.0" dependencies = [ "assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "sr-std 0.1.0", "substrate-primitives 0.1.0", @@ -2713,7 +2713,7 @@ dependencies = [ name = "sr-version" version = "0.1.0" dependencies = [ - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2726,7 +2726,7 @@ name = "srml-assets" version = "0.1.0" dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0", @@ -2743,7 +2743,7 @@ version = "0.1.0" dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2763,7 +2763,7 @@ name = "srml-balances" version = "0.1.0" dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2781,7 +2781,7 @@ name = "srml-consensus" version = "0.1.0" dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0", @@ -2797,7 +2797,7 @@ name = "srml-contract" version = "0.1.0" dependencies = [ "assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-wasm 0.31.3 (registry+https://github.com/rust-lang/crates.io-index)", "pwasm-utils 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2818,7 +2818,7 @@ name = "srml-council" version = "0.1.0" dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2837,7 +2837,7 @@ name = "srml-democracy" version = "0.1.0" dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2855,7 +2855,7 @@ name = "srml-example" version = "0.1.0" dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0", @@ -2872,7 +2872,7 @@ name = "srml-executive" version = "0.1.0" dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0", @@ -2890,7 +2890,7 @@ name = "srml-grandpa" version = "0.1.0" dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2909,7 +2909,7 @@ name = "srml-indices" version = "0.1.0" dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "ref_thread_local 0.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2927,7 +2927,7 @@ dependencies = [ name = "srml-metadata" version = "0.1.0" dependencies = [ - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2940,7 +2940,7 @@ name = "srml-session" version = "0.1.0" dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2959,7 +2959,7 @@ name = "srml-staking" version = "0.1.0" dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2981,7 +2981,7 @@ name = "srml-sudo" version = "0.1.0" dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0", @@ -3001,7 +3001,7 @@ dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "mashup 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", "once_cell 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "pretty_assertions 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3048,7 +3048,7 @@ name = "srml-system" version = "0.1.0" dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3064,7 +3064,7 @@ name = "srml-timestamp" version = "0.1.0" dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0", "sr-primitives 0.1.0", @@ -3080,7 +3080,7 @@ name = "srml-treasury" version = "0.1.0" dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0", @@ -3097,7 +3097,7 @@ name = "srml-upgrade-key" version = "0.1.0" dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0", @@ -3227,7 +3227,7 @@ name = "substrate-basic-authorship" version = "0.1.0" dependencies = [ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "sr-primitives 0.1.0", "substrate-client 0.1.0", "substrate-consensus-aura-primitives 0.1.0", @@ -3280,7 +3280,7 @@ dependencies = [ "kvdb 0.1.0 (git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d)", "kvdb-memorydb 0.1.0 (git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "slog 2.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "sr-api-macros 0.1.0", @@ -3307,7 +3307,7 @@ dependencies = [ "kvdb-rocksdb 0.1.4 (git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "lru-cache 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "sr-primitives 0.1.0", @@ -3329,7 +3329,7 @@ dependencies = [ "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0", "sr-primitives 0.1.0", @@ -3352,7 +3352,7 @@ dependencies = [ name = "substrate-consensus-aura-primitives" version = "0.1.0" dependencies = [ - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0", "sr-primitives 0.1.0", "sr-version 0.1.0", @@ -3368,7 +3368,7 @@ dependencies = [ "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "sr-primitives 0.1.0", @@ -3386,7 +3386,7 @@ dependencies = [ "exit-future 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "rhododendron 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3415,7 +3415,7 @@ dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3437,7 +3437,7 @@ dependencies = [ "finality-grandpa 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3457,7 +3457,7 @@ dependencies = [ name = "substrate-finality-grandpa-primitives" version = "0.1.0" dependencies = [ - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "sr-primitives 0.1.0", "sr-std 0.1.0", @@ -3500,7 +3500,7 @@ dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "linked-hash-map 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3553,7 +3553,7 @@ dependencies = [ "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "impl-serde 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "pretty_assertions 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "primitive-types 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3579,7 +3579,7 @@ dependencies = [ "jsonrpc-macros 9.0.0 (git+https://github.com/paritytech/jsonrpc.git)", "jsonrpc-pubsub 9.0.0 (git+https://github.com/paritytech/jsonrpc.git)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3627,7 +3627,7 @@ dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3674,7 +3674,7 @@ version = "0.1.0" dependencies = [ "env_logger 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "substrate-primitives 0.1.0", @@ -3688,7 +3688,7 @@ dependencies = [ "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "substrate-primitives 0.1.0", "substrate-trie 0.4.0", @@ -3714,7 +3714,7 @@ dependencies = [ name = "substrate-test-client" version = "0.1.0" dependencies = [ - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "sr-primitives 0.1.0", "substrate-client 0.1.0", "substrate-consensus-common 0.1.0", @@ -3731,7 +3731,7 @@ version = "0.1.0" dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3769,7 +3769,7 @@ dependencies = [ "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "sr-primitives 0.1.0", "substrate-client 0.1.0", @@ -3788,7 +3788,7 @@ dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "keccak-hasher 0.1.0 (git+https://github.com/paritytech/trie)", "memory-db 0.9.0 (git+https://github.com/paritytech/trie)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "substrate-primitives 0.1.0", "trie-bench 0.9.0 (git+https://github.com/paritytech/trie)", "trie-db 0.9.0 (git+https://github.com/paritytech/trie)", @@ -4131,7 +4131,7 @@ dependencies = [ "hash-db 0.9.0 (git+https://github.com/paritytech/trie)", "keccak-hasher 0.1.0 (git+https://github.com/paritytech/trie)", "memory-db 0.9.0 (git+https://github.com/paritytech/trie)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "trie-db 0.9.0 (git+https://github.com/paritytech/trie)", "trie-root 0.9.0 (git+https://github.com/paritytech/trie)", "trie-standardmap 0.9.0 (git+https://github.com/paritytech/trie)", @@ -4676,7 +4676,7 @@ dependencies = [ "checksum owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "cdf84f41639e037b484f93433aa3897863b561ed65c6e59c7073d7c561710f37" "checksum owning_ref 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "49a4b8ea2179e6a2e27411d3bca09ca6dd630821cf6894c6c7c8467a8ee7ef13" "checksum parity-bytes 0.1.0 (git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d)" = "" -"checksum parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "dca389ea5e1632c89b2ce54f7e2b4a8a8c9d278042222a91e0bf95451218cb4c" +"checksum parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e7b6a1290fe78aa6bbb5f3338ecede3062687a98b9e40cd1dbcaa47261d44097" "checksum parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ffa42c2cb493b60b12c75b26e8c94cb734af4df4d7f2cc229dc04c1953dac189" "checksum parity-crypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8adf489acb31f1922db0ce43803b6f48a425241a8473611be3cc625a8e4a4c47" "checksum parity-multiaddr 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9a8e5d637787fe097ec1bfca2aa3eb687396518003df991c6c7216d86682d5ff" diff --git a/substrate/core/basic-authorship/Cargo.toml b/substrate/core/basic-authorship/Cargo.toml index 00c50781fd..6a5ef1087d 100644 --- a/substrate/core/basic-authorship/Cargo.toml +++ b/substrate/core/basic-authorship/Cargo.toml @@ -5,7 +5,7 @@ authors = ["Parity Technologies "] [dependencies] log = "0.4" -parity-codec = "2.1" +parity-codec = "2.2" sr-primitives = { path = "../../core/sr-primitives" } substrate-client = { path = "../../core/client" } substrate-consensus-aura-primitives = { path = "../../core/consensus/aura/primitives" } diff --git a/substrate/core/client/db/Cargo.toml b/substrate/core/client/db/Cargo.toml index bd5a03fc34..ac22e8ab67 100644 --- a/substrate/core/client/db/Cargo.toml +++ b/substrate/core/client/db/Cargo.toml @@ -15,7 +15,7 @@ substrate-primitives = { path = "../../primitives" } sr-primitives = { path = "../../sr-primitives" } substrate-client = { path = "../../client" } substrate-state-machine = { path = "../../state-machine" } -parity-codec = "2.1" +parity-codec = "2.2" parity-codec-derive = "2.1" substrate-executor = { path = "../../executor" } substrate-state-db = { path = "../../state-db" } diff --git a/substrate/core/consensus/aura/Cargo.toml b/substrate/core/consensus/aura/Cargo.toml index f1b569c91f..2cc5c6cfa3 100644 --- a/substrate/core/consensus/aura/Cargo.toml +++ b/substrate/core/consensus/aura/Cargo.toml @@ -5,7 +5,7 @@ authors = ["Parity Technologies "] description = "Aura consensus algorithm for substrate" [dependencies] -parity-codec = "2.1" +parity-codec = "2.2" substrate-client = { path = "../../client" } substrate-primitives = { path = "../../primitives" } srml-support = { path = "../../../srml/support" } diff --git a/substrate/core/consensus/aura/primitives/Cargo.toml b/substrate/core/consensus/aura/primitives/Cargo.toml index 34dac7013d..ea3041c99d 100644 --- a/substrate/core/consensus/aura/primitives/Cargo.toml +++ b/substrate/core/consensus/aura/primitives/Cargo.toml @@ -5,7 +5,7 @@ authors = ["Parity Technologies "] description = "Primitives for Aura consensus" [dependencies] -parity-codec = { version = "2.1", default-features = false } +parity-codec = { version = "2.2", default-features = false } substrate-client = { path = "../../../client", default-features = false } substrate-primitives = { path = "../../../primitives", default-features = false } srml-support = { path = "../../../../srml/support", default-features = false } diff --git a/substrate/core/consensus/common/Cargo.toml b/substrate/core/consensus/common/Cargo.toml index e204e7c36d..f8ae47d70f 100644 --- a/substrate/core/consensus/common/Cargo.toml +++ b/substrate/core/consensus/common/Cargo.toml @@ -13,7 +13,7 @@ futures = "0.1" sr-version = { path = "../../sr-version" } sr-primitives = { path = "../../sr-primitives" } tokio = "0.1.7" -parity-codec = "2.1" +parity-codec = "2.2" parity-codec-derive = "2.0" [dev-dependencies] diff --git a/substrate/core/consensus/rhd/Cargo.toml b/substrate/core/consensus/rhd/Cargo.toml index 3aae924115..4a3001b12c 100644 --- a/substrate/core/consensus/rhd/Cargo.toml +++ b/substrate/core/consensus/rhd/Cargo.toml @@ -6,7 +6,7 @@ description = "Rhododendron Round-Based consensus-algorithm for substrate" [dependencies] futures = "0.1.17" -parity-codec = { version = "2.1" } +parity-codec = { version = "2.2" } parity-codec-derive = { version = "2.0" } substrate-primitives = { path = "../../primitives" } substrate-consensus-common = { path = "../common" } diff --git a/substrate/core/executor/Cargo.toml b/substrate/core/executor/Cargo.toml index f7e261f4e8..77c80e76c9 100644 --- a/substrate/core/executor/Cargo.toml +++ b/substrate/core/executor/Cargo.toml @@ -5,7 +5,7 @@ authors = ["Parity Technologies "] [dependencies] error-chain = "0.12" -parity-codec = "2.1" +parity-codec = "2.2" sr-io = { path = "../sr-io" } substrate-primitives = { path = "../primitives" } substrate-trie = { path = "../trie" } diff --git a/substrate/core/executor/wasm/Cargo.lock b/substrate/core/executor/wasm/Cargo.lock index 97ac5c5d6f..933a8fc20e 100644 --- a/substrate/core/executor/wasm/Cargo.lock +++ b/substrate/core/executor/wasm/Cargo.lock @@ -47,7 +47,7 @@ name = "impl-codec" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -57,7 +57,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "parity-codec" -version = "2.1.5" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", @@ -145,7 +145,7 @@ name = "sr-io" version = "0.1.0" dependencies = [ "hash-db 0.9.0 (git+https://github.com/paritytech/trie)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "sr-std 0.1.0", "substrate-primitives 0.1.0", @@ -155,7 +155,7 @@ dependencies = [ name = "sr-sandbox" version = "0.1.0" dependencies = [ - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "sr-std 0.1.0", "substrate-primitives 0.1.0", @@ -180,7 +180,7 @@ dependencies = [ "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", "hash-db 0.9.0 (git+https://github.com/paritytech/trie)", "hash256-std-hasher 0.9.0 (git+https://github.com/paritytech/trie)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "primitive-types 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -223,7 +223,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum hash256-std-hasher 0.9.0 (git+https://github.com/paritytech/trie)" = "" "checksum impl-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9c88568d828291c50eed30cd7fb9f8e688ad0013620186fa3e777b9f206c79f2" "checksum nodrop 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "9a2228dca57108069a5262f2ed8bd2e82496d2e074a06d1ccc7ce1687b6ae0a2" -"checksum parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "dca389ea5e1632c89b2ce54f7e2b4a8a8c9d278042222a91e0bf95451218cb4c" +"checksum parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e7b6a1290fe78aa6bbb5f3338ecede3062687a98b9e40cd1dbcaa47261d44097" "checksum parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ffa42c2cb493b60b12c75b26e8c94cb734af4df4d7f2cc229dc04c1953dac189" "checksum primitive-types 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "f47c18b4601125931d69fcf7b000c2c16a304e4f84d58218d6470b4502e00b58" "checksum proc-macro2 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)" = "ffe022fb8c8bd254524b0b3305906c1921fa37a84a644e29079a9e62200c3901" diff --git a/substrate/core/finality-grandpa/Cargo.toml b/substrate/core/finality-grandpa/Cargo.toml index 2bef01f193..896b1dbf8d 100644 --- a/substrate/core/finality-grandpa/Cargo.toml +++ b/substrate/core/finality-grandpa/Cargo.toml @@ -5,7 +5,7 @@ authors = ["Parity Technologies "] [dependencies] futures = "0.1" -parity-codec = "2.1" +parity-codec = "2.2" parity-codec-derive = "2.0" sr-primitives = { path = "../sr-primitives" } substrate-consensus-common = { path = "../consensus/common" } diff --git a/substrate/core/finality-grandpa/primitives/Cargo.toml b/substrate/core/finality-grandpa/primitives/Cargo.toml index 0ddb489af7..78a0f05d2c 100644 --- a/substrate/core/finality-grandpa/primitives/Cargo.toml +++ b/substrate/core/finality-grandpa/primitives/Cargo.toml @@ -6,7 +6,7 @@ authors = ["Parity Technologies "] [dependencies] substrate-client = { path = "../../client", default-features = false } substrate-primitives = { path = "../../primitives", default-features = false } -parity-codec = { version = "2.1", default-features = false } +parity-codec = { version = "2.2", default-features = false } parity-codec-derive = { version = "2.1", default-features = false } sr-primitives = { path = "../../sr-primitives", default-features = false } sr-std = { path = "../../sr-std", default-features = false } diff --git a/substrate/core/network/Cargo.toml b/substrate/core/network/Cargo.toml index 221036032e..c38d3695c9 100644 --- a/substrate/core/network/Cargo.toml +++ b/substrate/core/network/Cargo.toml @@ -20,7 +20,7 @@ substrate-primitives = { path = "../../core/primitives" } substrate-consensus-common = { path = "../../core/consensus/common" } substrate-client = { path = "../../core/client" } sr-primitives = { path = "../../core/sr-primitives" } -parity-codec = "2.1" +parity-codec = "2.2" parity-codec-derive = "2.1" substrate-network-libp2p = { path = "../../core/network-libp2p" } tokio = "0.1.11" diff --git a/substrate/core/primitives/Cargo.toml b/substrate/core/primitives/Cargo.toml index 39e65889f5..60b3752865 100644 --- a/substrate/core/primitives/Cargo.toml +++ b/substrate/core/primitives/Cargo.toml @@ -5,7 +5,7 @@ authors = ["Parity Technologies "] [dependencies] sr-std = { path = "../sr-std", default-features = false } -parity-codec = { version = "2.1", default-features = false } +parity-codec = { version = "2.2", default-features = false } parity-codec-derive = { version = "2.1", default-features = false } rustc-hex = { version = "2.0", default-features = false } serde = { version = "1.0", default-features = false } diff --git a/substrate/core/rpc/Cargo.toml b/substrate/core/rpc/Cargo.toml index c09e123360..bf3e1aa5af 100644 --- a/substrate/core/rpc/Cargo.toml +++ b/substrate/core/rpc/Cargo.toml @@ -10,7 +10,7 @@ jsonrpc-macros = { git="https://github.com/paritytech/jsonrpc.git" } jsonrpc-pubsub = { git="https://github.com/paritytech/jsonrpc.git" } log = "0.4" parking_lot = "0.7.1" -parity-codec = "2.1" +parity-codec = "2.2" serde = "1.0" serde_derive = "1.0" serde_json = "1.0" diff --git a/substrate/core/service/Cargo.toml b/substrate/core/service/Cargo.toml index 6a6ebca9ce..3824bb6a57 100644 --- a/substrate/core/service/Cargo.toml +++ b/substrate/core/service/Cargo.toml @@ -24,7 +24,7 @@ substrate-consensus-common = { path = "../../core/consensus/common" } substrate-network = { path = "../../core/network" } substrate-client = { path = "../../core/client" } substrate-client-db = { path = "../../core/client/db" } -parity-codec = "2.1" +parity-codec = "2.2" substrate-executor = { path = "../../core/executor" } substrate-transaction-pool = { path = "../../core/transaction-pool" } substrate-rpc-servers = { path = "../../core/rpc-servers" } diff --git a/substrate/core/sr-io/Cargo.toml b/substrate/core/sr-io/Cargo.toml index 39e62e7a20..a39b6d600b 100644 --- a/substrate/core/sr-io/Cargo.toml +++ b/substrate/core/sr-io/Cargo.toml @@ -10,7 +10,7 @@ rustc_version = "0.2" [dependencies] sr-std = { path = "../sr-std", default-features = false } substrate-primitives = { path = "../primitives", default-features = false } -parity-codec = { version = "2.1", default-features = false } +parity-codec = { version = "2.2", default-features = false } hash-db = { git = "https://github.com/paritytech/trie", default-features = false } environmental = { version = "~1.0", optional = true } diff --git a/substrate/core/sr-primitives/Cargo.toml b/substrate/core/sr-primitives/Cargo.toml index 9dc3988681..81fb8eddff 100644 --- a/substrate/core/sr-primitives/Cargo.toml +++ b/substrate/core/sr-primitives/Cargo.toml @@ -8,7 +8,7 @@ num-traits = { version = "0.2", default-features = false } integer-sqrt = { version = "0.1.2" } serde = { version = "1.0", optional = true } serde_derive = { version = "1.0", optional = true } -parity-codec = { version = "2.1", default-features = false } +parity-codec = { version = "2.2", default-features = false } parity-codec-derive = { version = "2.1", default-features = false } substrate-primitives = { path = "../primitives", default-features = false } sr-std = { path = "../sr-std", default-features = false } diff --git a/substrate/core/sr-primitives/src/lib.rs b/substrate/core/sr-primitives/src/lib.rs index 5c87782b04..26b26974a2 100644 --- a/substrate/core/sr-primitives/src/lib.rs +++ b/substrate/core/sr-primitives/src/lib.rs @@ -145,6 +145,22 @@ impl From for Permill { } } +impl codec::CompactAs for Permill { + type As = u32; + fn encode_as(&self) -> &u32 { + &self.0 + } + fn decode_from(x: u32) -> Permill { + Permill(x) + } +} + +impl From> for Permill { + fn from(x: codec::Compact) -> Permill { + x.0 + } +} + /// Perbill is parts-per-billion. It stores a value between 0 and 1 in fixed point and /// provides a means to multiply some other value by that. #[cfg_attr(feature = "std", derive(Serialize, Deserialize, Debug))] @@ -200,6 +216,22 @@ impl From for Perbill { } } +impl codec::CompactAs for Perbill { + type As = u32; + fn encode_as(&self) -> &u32 { + &self.0 + } + fn decode_from(x: u32) -> Perbill { + Perbill(x) + } +} + +impl From> for Perbill { + fn from(x: codec::Compact) -> Perbill { + x.0 + } +} + /// Ed25519 signature verify. #[derive(Eq, PartialEq, Clone, Default, Encode, Decode)] #[cfg_attr(feature = "std", derive(Debug, Serialize, Deserialize))] @@ -623,4 +655,43 @@ mod tests { let ex = super::OpaqueExtrinsic(vec![1, 2, 3, 4]); assert_eq!(serde_json::to_string(&ex).unwrap(), "\"0x1001020304\"".to_owned()); } + + #[test] + fn compact_permill_perbill_encoding() { + let tests = [(0u32, 1usize), (63, 1), (64, 2), (16383, 2), (16384, 4), (1073741823, 4), (1073741824, 5), (u32::max_value(), 5)]; + for &(n, l) in &tests { + let compact: codec::Compact = super::Permill(n).into(); + let encoded = compact.encode(); + assert_eq!(encoded.len(), l); + let decoded = >::decode(&mut & encoded[..]).unwrap(); + let permill: super::Permill = decoded.into(); + assert_eq!(permill, super::Permill(n)); + + let compact: codec::Compact = super::Perbill(n).into(); + let encoded = compact.encode(); + assert_eq!(encoded.len(), l); + let decoded = >::decode(&mut & encoded[..]).unwrap(); + let perbill: super::Perbill = decoded.into(); + assert_eq!(perbill, super::Perbill(n)); + } + } + + #[derive(Encode, Decode, PartialEq, Eq, Debug)] + struct WithCompact { + data: T, + } + + #[test] + fn test_has_compact_permill() { + let data = WithCompact { data: super::Permill(1) }; + let encoded = data.encode(); + assert_eq!(data, WithCompact::::decode(&mut &encoded[..]).unwrap()); + } + + #[test] + fn test_has_compact_perbill() { + let data = WithCompact { data: super::Perbill(1) }; + let encoded = data.encode(); + assert_eq!(data, WithCompact::::decode(&mut &encoded[..]).unwrap()); + } } diff --git a/substrate/core/sr-sandbox/Cargo.toml b/substrate/core/sr-sandbox/Cargo.toml index 28450cacb4..c77dfecd96 100755 --- a/substrate/core/sr-sandbox/Cargo.toml +++ b/substrate/core/sr-sandbox/Cargo.toml @@ -11,7 +11,7 @@ rustc_version = "0.2" wasmi = { version = "0.4.3", optional = true } substrate-primitives = { path = "../primitives", default-features = false } sr-std = { path = "../sr-std", default-features = false } -parity-codec = { version = "2.1", default-features = false } +parity-codec = { version = "2.2", default-features = false } [dev-dependencies] wabt = "~0.7.4" diff --git a/substrate/core/sr-version/Cargo.toml b/substrate/core/sr-version/Cargo.toml index 785eecdfa7..ef6b2dd205 100644 --- a/substrate/core/sr-version/Cargo.toml +++ b/substrate/core/sr-version/Cargo.toml @@ -6,7 +6,7 @@ authors = ["Parity Technologies "] [dependencies] serde = { version = "1.0", default-features = false } serde_derive = { version = "1.0", optional = true } -parity-codec = { version = "2.1", default-features = false } +parity-codec = { version = "2.2", default-features = false } parity-codec-derive = { version = "2.1", default-features = false } sr-std = { path = "../sr-std", default-features = false } sr-primitives = { path = "../sr-primitives", default-features = false } diff --git a/substrate/core/state-db/Cargo.toml b/substrate/core/state-db/Cargo.toml index 1806bce403..a0d7e1b137 100644 --- a/substrate/core/state-db/Cargo.toml +++ b/substrate/core/state-db/Cargo.toml @@ -7,7 +7,7 @@ authors = ["Parity Technologies "] parking_lot = "0.7.1" log = "0.4" substrate-primitives = { path = "../../core/primitives" } -parity-codec = "2.1" +parity-codec = "2.2" parity-codec-derive = "2.1" [dev-dependencies] diff --git a/substrate/core/state-machine/Cargo.toml b/substrate/core/state-machine/Cargo.toml index 6ae2ae1655..bf191752df 100644 --- a/substrate/core/state-machine/Cargo.toml +++ b/substrate/core/state-machine/Cargo.toml @@ -14,4 +14,4 @@ trie-db = { git = "https://github.com/paritytech/trie" } trie-root = { git = "https://github.com/paritytech/trie" } substrate-trie = { path = "../trie" } substrate-primitives = { path = "../primitives" } -parity-codec = "2.1" +parity-codec = "2.2" diff --git a/substrate/core/test-client/Cargo.toml b/substrate/core/test-client/Cargo.toml index 9f282f9db3..b5eb8a66f5 100644 --- a/substrate/core/test-client/Cargo.toml +++ b/substrate/core/test-client/Cargo.toml @@ -5,7 +5,7 @@ authors = ["Parity Technologies "] [dependencies] substrate-client = { path = "../client" } -parity-codec = "2.1" +parity-codec = "2.2" substrate-executor = { path = "../executor" } substrate-consensus-common = { path = "../consensus/common" } substrate-keyring = { path = "../../core/keyring" } diff --git a/substrate/core/test-runtime/Cargo.toml b/substrate/core/test-runtime/Cargo.toml index 49389a0b51..f7838450cc 100644 --- a/substrate/core/test-runtime/Cargo.toml +++ b/substrate/core/test-runtime/Cargo.toml @@ -8,7 +8,7 @@ log = { version = "0.4", optional = true } hex-literal = { version = "0.1.0", optional = true } serde = { version = "1.0", optional = true } serde_derive = { version = "1.0", optional = true } -parity-codec = { version = "2.1", default-features = false } +parity-codec = { version = "2.2", default-features = false } parity-codec-derive = { version = "2.1", default-features = false } substrate-keyring = { path = "../keyring", optional = true } substrate-client = { path = "../client", default-features = false } diff --git a/substrate/core/test-runtime/wasm/Cargo.lock b/substrate/core/test-runtime/wasm/Cargo.lock index f5d3724241..dd3ee2fea3 100644 --- a/substrate/core/test-runtime/wasm/Cargo.lock +++ b/substrate/core/test-runtime/wasm/Cargo.lock @@ -267,7 +267,7 @@ name = "impl-codec" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -533,7 +533,7 @@ source = "git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7 [[package]] name = "parity-codec" -version = "2.1.5" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "arrayvec 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", @@ -898,7 +898,7 @@ version = "0.1.0" dependencies = [ "environmental 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "hash-db 0.9.0 (git+https://github.com/paritytech/trie)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "sr-std 0.1.0", "substrate-primitives 0.1.0", @@ -913,7 +913,7 @@ dependencies = [ "integer-sqrt 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", @@ -933,7 +933,7 @@ dependencies = [ name = "sr-version" version = "0.1.0" dependencies = [ - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", @@ -945,7 +945,7 @@ dependencies = [ name = "srml-metadata" version = "0.1.0" dependencies = [ - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", @@ -960,7 +960,7 @@ dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "mashup 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", "once_cell 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0", @@ -1022,7 +1022,7 @@ dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "kvdb 0.1.0 (git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "slog 2.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "sr-api-macros 0.1.0", @@ -1042,7 +1042,7 @@ dependencies = [ name = "substrate-consensus-aura-primitives" version = "0.1.0" dependencies = [ - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0", "sr-primitives 0.1.0", "sr-version 0.1.0", @@ -1058,7 +1058,7 @@ dependencies = [ "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "sr-primitives 0.1.0", @@ -1075,7 +1075,7 @@ dependencies = [ "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1108,7 +1108,7 @@ dependencies = [ "hash256-std-hasher 0.9.0 (git+https://github.com/paritytech/trie)", "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "impl-serde 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "primitive-types 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "ring 0.13.5 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1137,7 +1137,7 @@ dependencies = [ "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "substrate-primitives 0.1.0", "substrate-trie 0.4.0", @@ -1165,7 +1165,7 @@ version = "0.1.0" dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1193,7 +1193,7 @@ version = "0.4.0" dependencies = [ "hash-db 0.9.0 (git+https://github.com/paritytech/trie)", "memory-db 0.9.0 (git+https://github.com/paritytech/trie)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "trie-db 0.9.0 (git+https://github.com/paritytech/trie)", "trie-root 0.9.0 (git+https://github.com/paritytech/trie)", ] @@ -1622,7 +1622,7 @@ dependencies = [ "checksum openssl-sys 0.9.40 (registry+https://github.com/rust-lang/crates.io-index)" = "1bb974e77de925ef426b6bc82fce15fd45bdcbeb5728bffcfc7cdeeb7ce1c2d6" "checksum owning_ref 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "49a4b8ea2179e6a2e27411d3bca09ca6dd630821cf6894c6c7c8467a8ee7ef13" "checksum parity-bytes 0.1.0 (git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d)" = "" -"checksum parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "dca389ea5e1632c89b2ce54f7e2b4a8a8c9d278042222a91e0bf95451218cb4c" +"checksum parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e7b6a1290fe78aa6bbb5f3338ecede3062687a98b9e40cd1dbcaa47261d44097" "checksum parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ffa42c2cb493b60b12c75b26e8c94cb734af4df4d7f2cc229dc04c1953dac189" "checksum parity-wasm 0.31.3 (registry+https://github.com/rust-lang/crates.io-index)" = "511379a8194230c2395d2f5fa627a5a7e108a9f976656ce723ae68fca4097bfc" "checksum parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "f0802bff09003b291ba756dc7e79313e51cc31667e94afbe847def490424cde5" diff --git a/substrate/core/test-runtime/wasm/target/wasm32-unknown-unknown/release/substrate_test_runtime.compact.wasm b/substrate/core/test-runtime/wasm/target/wasm32-unknown-unknown/release/substrate_test_runtime.compact.wasm index 3b32eaae5b4fceef8dc3368b0ffa18a0fd59d501..7180a336985901faf82524364ec9bb72bdb06fd2 100644 GIT binary patch delta 2314 zcmaJ>Yfx3!6+Y*10lA2r3-VGUS4%-9$bOu&&)KMz+lH7yYq8d}CNbnZMFL0?v^bLr zF^SWT5|EY9w2jaxRm7yFoX&J6?NIGZI_=aZq_3HDI!b?pI7u6)KQhyl{^&Z!2mRAC zv-tK}dp*9j*ScJJU;F#}+Ek+oUr{$eqq-c9s=djR!6Kw4V<|gNfSg z=y?8&npdjirxWQMy%fG!utWRi3-G;yt z?4Og)(__p_=jx@=#)@C5c>D2++8EZX63Gg@)R&v!Sc;iDvBBYn&*_WOouih)GZiK9micgW zt??su>EO36DVaoC(~C0@z5Dq+n)>~yzG;K1UWbS7--Xm(yFaNS{B&Ehrp|%ZO!2SL z+==&Rnq9oe-aeU)Fx9d&j!8eh3f|pC)VV16WhbfTMIDbkl%>uNcPxiFXC-_IvSFe1 z>Rm&g^UK@Hjk38D$c5`0l>E%%V>Itx(9~HN3ie>3`QUn7=_r`@c2O`V@byv)CjV^Tdc8~y%?1r@o!^%TDuL4fsq4INMP?8T_}dJ=Ke z2ZuJQWl_c9zoHUzPWC>h&cI;rin^JY+uE4hr!#FTP|^kZs>MukOlmyn%pCl=w;S1Q zJF*b-o@!YRUw!)5=|w%=&6b%}K3$K@T(tEY=kO_E{#X?T=Rfv0#j$v;=3jgnw*dNIS{cLXmwIC;8>xqreI**}ubdvoUb-;Vz9>IjR5MpkQE#)>ptqJI3T^e37$T@i|+JesX5k0I_<6(t*S z3EHW`{@;r`b`6Qg0mV7GQis@xxD;^* zViw|6#1!HU#4^MWk$wCCExEdqM(jo`Ld->pKTM}AL2;MpN~zMPD7|ZORgkX2mxw%&w#{9cZUU7N{KSfSJ*?aAIs7+%wi3EsWXf?Z=4Nt2F)(TveDX2zq;3yPrJJ z)zjK_s1ruc?A8ghh2eW4_Z{XFN5Us(s`WrpGjuF!N-7EQ7}TG&b>T6~<D||n2h~N%2Igt({%bPbpe8}FEZrum{6BY1_vw5J8>xIGz9G44=G3m3=hx+lB z6rsLw9qBoicyN^!dtft8n?Xa`@x9gF5p=ZgQ8}LSnCy!S3^<#0Xv6w~6J_P}*3PGJvy~G4|pJ%$q0+x-#lNX6Vo7;Y2sT-DFyf7lk=5Dmc?z$cce=U+w%-}&Asrq z>5AfphBhIkO*~IHmd%)H3wUs1k4^(y*gPbbV4h|BKKyKAZIMNp7ZTS(&W;ff`?DtI zs7kd37O`;(!f;LDJDv?y7ivxSu4%*%wpxAmBS%ae_IKnwgT4WC+;=?h#O&-Do$)k>q?7su3;#cW0ik%7y6W?6*8q;@aVzkWzZzS6L` zFf5CiZWu&AdHr{4p<&|knVeZHB-HStp&$K4EhLl?lQ`7F5J@Q<`SF>;fCh$;B%oFx zJzv6x=`DrKG;H5A91(`tyMV*fYjsarKJGsDk0RqGCA%yaF~vZ-rR>BHXW(GrjO+@?O4X-255Beaf^_5TH;CXB%V delta 2297 zcmZWpeN0x@8NcW9BD{RaeL=uitXvHREk({f_n!Mfaq@1ZCbX&2#;qT7cVxwM z7Nu4$WRbGyzp3>(sn~Uenp9#;syRw|v^o7dg1cX=sf}U%S~D+=o61U*LUhW>&yuIR{+p3K4t7_zWF{v=HRJ^T9MWp59JYrUv6uW z$t=h%8orH|XYhTY#l?;6hbOZUrgjt%w5j{n!qrwvW~02vL>|eDI=}l=7MVHSxe7iK z6|fz$VX^J+cMVDL+uO=N%V&=x7hSne%FircM)U4PnasdouoDZ-2mgo*UD?xtN<;hg zn3cNk8kw2yd^mx1AL*(_zR=LV2?pBhl9~S;!=y@PCi>HJi*exl-TG1l1=jNfIv($N z5~Hs7B;u%r1Di={ls-6zO3XR0_b3^Mlf7%|#$#?9Vs5wQ*<2{8h05CHOmRRY9&%Faz(tjAE?hKjAGHE?ml& z7DhQtjn$M`Ojx$h0-YO%=`g-}cOz(%rEqiXUaV1C64;JILra*BrfIsarKbppsY>|$ z&yN&4JY;5wQKm4t=NfCChuu?Y7@jJEACEs+Vp*1Ec)HL+iUpWn@e+ZL-&hU*9)DIb z9nUfiuA4S>JV!I3`!!n17}uGnnVu0KYtLCn8#iu(k0$O>Ld|!W9@wGq@mPTY*I%nr z7&8My3k~1qw#k?U>50l>%BWzL!91#mny{Vq_XCO2B@GSjJTz?GcUee9Xxfei2Pbwa zVW=_RaCH}3FFZqszfEi?ra>48#=X!md?WPDdpYK)O0@@+`j*WdDsYUR7s7)VYf?dA zF=p6W;OUeGzE=Y;Ol(ysMDi{`L?68Q2U6ttmPa`c zT%WtP&Z4Qe{z{7cAija75C+BT<-*ywFBFA=j;9rr3TlMdvzF;CMXoKhz;Ka_C2Ze; zq3I2Z9r{A|Y|UVyuyt(0>~xJ{2+p{0giZ~^3LPJAP8$mMnNEePVO=-0^$@-lRVyBT iKsXl7$F?|zroo};d!;_ZWY`)@WmI$Os8&bqP5%Snsgz{^ diff --git a/substrate/core/transaction-pool/Cargo.toml b/substrate/core/transaction-pool/Cargo.toml index e2f19b839a..59e16e42e8 100644 --- a/substrate/core/transaction-pool/Cargo.toml +++ b/substrate/core/transaction-pool/Cargo.toml @@ -7,7 +7,7 @@ authors = ["Parity Technologies "] error-chain = "0.12" futures = "0.1" log = "0.4" -parity-codec = "2.1" +parity-codec = "2.2" parking_lot = "0.7.1" sr-primitives = { path = "../sr-primitives" } substrate-client = { path = "../client" } diff --git a/substrate/core/trie/Cargo.toml b/substrate/core/trie/Cargo.toml index 955c6b95cd..a2c20a87ba 100644 --- a/substrate/core/trie/Cargo.toml +++ b/substrate/core/trie/Cargo.toml @@ -11,7 +11,7 @@ name = "bench" harness = false [dependencies] -parity-codec = { version = "2.1" } +parity-codec = { version = "2.2" } hash-db = { git = "https://github.com/paritytech/trie", default-features = false } trie-db = { git = "https://github.com/paritytech/trie", optional = true } trie-root = { git = "https://github.com/paritytech/trie", default-features = false } diff --git a/substrate/node/cli/Cargo.toml b/substrate/node/cli/Cargo.toml index 8a1888d936..f0d570a8d2 100644 --- a/substrate/node/cli/Cargo.toml +++ b/substrate/node/cli/Cargo.toml @@ -11,7 +11,7 @@ tokio = "0.1.7" futures = "0.1" exit-future = "0.1" substrate-cli = { path = "../../core/cli" } -parity-codec = { version = "2.1" } +parity-codec = { version = "2.2" } slog = "^2" sr-io = { path = "../../core/sr-io" } substrate-client = { path = "../../core/client" } diff --git a/substrate/node/executor/Cargo.toml b/substrate/node/executor/Cargo.toml index 0f53831e73..58d4d64148 100644 --- a/substrate/node/executor/Cargo.toml +++ b/substrate/node/executor/Cargo.toml @@ -7,7 +7,7 @@ description = "Substrate node implementation in Rust." [dependencies] hex-literal = "0.1" trie-root = { git = "https://github.com/paritytech/trie" } -parity-codec = "2.1" +parity-codec = "2.2" sr-io = { path = "../../core/sr-io" } substrate-state-machine = { path = "../../core/state-machine" } substrate-executor = { path = "../../core/executor" } diff --git a/substrate/node/primitives/Cargo.toml b/substrate/node/primitives/Cargo.toml index a28714f6ee..bb9921f704 100644 --- a/substrate/node/primitives/Cargo.toml +++ b/substrate/node/primitives/Cargo.toml @@ -6,7 +6,7 @@ authors = ["Parity Technologies "] [dependencies] serde = { version = "1.0", default-features = false } serde_derive = { version = "1.0", optional = true } -parity-codec = { version = "2.1", default-features = false } +parity-codec = { version = "2.2", default-features = false } parity-codec-derive = { version = "2.1", default-features = false } substrate-primitives = { path = "../../core/primitives", default-features = false } sr-std = { path = "../../core/sr-std", default-features = false } diff --git a/substrate/node/runtime/Cargo.toml b/substrate/node/runtime/Cargo.toml index 2385a8e0ec..ad644fa3a3 100644 --- a/substrate/node/runtime/Cargo.toml +++ b/substrate/node/runtime/Cargo.toml @@ -7,7 +7,7 @@ authors = ["Parity Technologies "] integer-sqrt = { version = "0.1.2" } safe-mix = { version = "1.0", default-features = false } parity-codec-derive = { version = "2.1" } -parity-codec = { version = "2.1", default-features = false } +parity-codec = { version = "2.2", default-features = false } substrate-primitives = { path = "../../core/primitives", default-features = false } substrate-client = { path = "../../core/client", default-features = false } sr-std = { path = "../../core/sr-std", default-features = false } diff --git a/substrate/node/runtime/wasm/Cargo.lock b/substrate/node/runtime/wasm/Cargo.lock index d7f72b4eda..2dd8260e83 100644 --- a/substrate/node/runtime/wasm/Cargo.lock +++ b/substrate/node/runtime/wasm/Cargo.lock @@ -267,7 +267,7 @@ name = "impl-codec" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -467,7 +467,7 @@ dependencies = [ name = "node-primitives" version = "0.1.0" dependencies = [ - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", @@ -483,7 +483,7 @@ dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "integer-sqrt 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "node-primitives 0.1.0", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -591,7 +591,7 @@ source = "git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7 [[package]] name = "parity-codec" -version = "2.1.5" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "arrayvec 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", @@ -979,7 +979,7 @@ version = "0.1.0" dependencies = [ "environmental 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "hash-db 0.9.0 (git+https://github.com/paritytech/trie)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "sr-std 0.1.0", "substrate-primitives 0.1.0", @@ -994,7 +994,7 @@ dependencies = [ "integer-sqrt 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1007,7 +1007,7 @@ dependencies = [ name = "sr-sandbox" version = "0.1.0" dependencies = [ - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "sr-std 0.1.0", "substrate-primitives 0.1.0", @@ -1025,7 +1025,7 @@ dependencies = [ name = "sr-version" version = "0.1.0" dependencies = [ - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1038,7 +1038,7 @@ name = "srml-aura" version = "0.1.0" dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0", @@ -1057,7 +1057,7 @@ name = "srml-balances" version = "0.1.0" dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1075,7 +1075,7 @@ name = "srml-consensus" version = "0.1.0" dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0", @@ -1090,7 +1090,7 @@ dependencies = [ name = "srml-contract" version = "0.1.0" dependencies = [ - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-wasm 0.31.3 (registry+https://github.com/rust-lang/crates.io-index)", "pwasm-utils 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1110,7 +1110,7 @@ name = "srml-council" version = "0.1.0" dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1129,7 +1129,7 @@ name = "srml-democracy" version = "0.1.0" dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1147,7 +1147,7 @@ name = "srml-executive" version = "0.1.0" dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0", @@ -1162,7 +1162,7 @@ name = "srml-grandpa" version = "0.1.0" dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1181,7 +1181,7 @@ name = "srml-indices" version = "0.1.0" dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1198,7 +1198,7 @@ dependencies = [ name = "srml-metadata" version = "0.1.0" dependencies = [ - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1211,7 +1211,7 @@ name = "srml-session" version = "0.1.0" dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1230,7 +1230,7 @@ name = "srml-staking" version = "0.1.0" dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1252,7 +1252,7 @@ name = "srml-sudo" version = "0.1.0" dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0", @@ -1272,7 +1272,7 @@ dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "mashup 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", "once_cell 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0", @@ -1317,7 +1317,7 @@ name = "srml-system" version = "0.1.0" dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1333,7 +1333,7 @@ name = "srml-timestamp" version = "0.1.0" dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0", "sr-primitives 0.1.0", @@ -1349,7 +1349,7 @@ name = "srml-treasury" version = "0.1.0" dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0", @@ -1366,7 +1366,7 @@ name = "srml-upgrade-key" version = "0.1.0" dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0", @@ -1401,7 +1401,7 @@ dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "kvdb 0.1.0 (git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "slog 2.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "sr-api-macros 0.1.0", @@ -1421,7 +1421,7 @@ dependencies = [ name = "substrate-consensus-aura-primitives" version = "0.1.0" dependencies = [ - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0", "sr-primitives 0.1.0", "sr-version 0.1.0", @@ -1437,7 +1437,7 @@ dependencies = [ "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "sr-primitives 0.1.0", @@ -1454,7 +1454,7 @@ dependencies = [ "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1471,7 +1471,7 @@ dependencies = [ name = "substrate-finality-grandpa-primitives" version = "0.1.0" dependencies = [ - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "sr-primitives 0.1.0", "sr-std 0.1.0", @@ -1499,7 +1499,7 @@ dependencies = [ "hash256-std-hasher 0.9.0 (git+https://github.com/paritytech/trie)", "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "impl-serde 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "primitive-types 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "ring 0.13.5 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1528,7 +1528,7 @@ dependencies = [ "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "substrate-primitives 0.1.0", "substrate-trie 0.4.0", @@ -1556,7 +1556,7 @@ version = "0.4.0" dependencies = [ "hash-db 0.9.0 (git+https://github.com/paritytech/trie)", "memory-db 0.9.0 (git+https://github.com/paritytech/trie)", - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "trie-db 0.9.0 (git+https://github.com/paritytech/trie)", "trie-root 0.9.0 (git+https://github.com/paritytech/trie)", ] @@ -1985,7 +1985,7 @@ dependencies = [ "checksum openssl-sys 0.9.40 (registry+https://github.com/rust-lang/crates.io-index)" = "1bb974e77de925ef426b6bc82fce15fd45bdcbeb5728bffcfc7cdeeb7ce1c2d6" "checksum owning_ref 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "49a4b8ea2179e6a2e27411d3bca09ca6dd630821cf6894c6c7c8467a8ee7ef13" "checksum parity-bytes 0.1.0 (git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d)" = "" -"checksum parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "dca389ea5e1632c89b2ce54f7e2b4a8a8c9d278042222a91e0bf95451218cb4c" +"checksum parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e7b6a1290fe78aa6bbb5f3338ecede3062687a98b9e40cd1dbcaa47261d44097" "checksum parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ffa42c2cb493b60b12c75b26e8c94cb734af4df4d7f2cc229dc04c1953dac189" "checksum parity-wasm 0.31.3 (registry+https://github.com/rust-lang/crates.io-index)" = "511379a8194230c2395d2f5fa627a5a7e108a9f976656ce723ae68fca4097bfc" "checksum parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "f0802bff09003b291ba756dc7e79313e51cc31667e94afbe847def490424cde5" diff --git a/substrate/node/runtime/wasm/target/wasm32-unknown-unknown/release/node_runtime.compact.wasm b/substrate/node/runtime/wasm/target/wasm32-unknown-unknown/release/node_runtime.compact.wasm index bbb54f2f1b97ceebb350e68d729f8699d5022e26..9ed1cd63060bdf63ec20c7e7065ad27643cec18a 100644 GIT binary patch delta 64998 zcmeGFcU%-#_W+FVy)&~@7H|PkRKNu+Q~?W$*w!9njV*SKnkZ`2MAJ+ZjT$wAU^}4L zlh`ZhSWvMSEZBRC8fy|`jGDyqo;$Mxi_fCT^L&4w-yiRbpJe9tbI(2Zw0rLC+Q~8N zl4I5k;sQK)Gyd^rtJ#y9&0hE)HG5FrgAlU^q0_$Qs!iL@wJL%6_~&jWl$uMKDN#si zGZm(l=QqiRcbP1sO!l*fGjH*?i1&5Upnl_~kI4mciT+L>(I3gBY1hnUM}4)G)*iWx z03Ac#{$S7p=J?3Y z&Wzb#!|Wn|TCM9nrky{M>!Ju2lpz%|FCAUTyC}>|J^2UcBA@k_`Q&T~S8b-Ho}8Gu z{)del{8v= z9il>~1-yv-ZyHwkuZgti+5Wfq`~T6J6$NN-^$UUgUaSbL71iqh%g@ecTAztW$v!a*4$Ie zMvzv7Y=gm(B-VZFE|VSqS-Y7m)-ZKlB&k4kVvW{CYlJ3R;cgT;?;>A49Zful*Ka#e z7F)3FPE{UTb5fY=8iKkyE2=2^Av?`GfZ9p_vu~vcOjcIcoIlem5 zisK{aFhn<@HgZ^P(**S)@(_Lt6TPA2Tl7=oec@a5FsZB#X+~2dU!ymZ#qRX_G!=Z? z(n;82QCk{DV$~yUX-%i0t?lUu5(AUl(`ux;y0bm~lTEQ#3N6F1VpVT-q{u02f^R3p z-f^{BC;B%5f>PLII6#$P5A@)Z^MX0s&7ls825H*FCRBvvjsyo>W zb8=|_nF`stv@(f?Uvp_Kge2k+U6ntO`r{#L!3n6p9H!kUmNw6$l}Id%$fJ8Pg}D{g z{>SKTE~o%#C*)iGoz_DA_!Pa8zl!glp19dLZGM;0PuuUM@O!kljyIX>thn!1F zd7boqF&DQ+aeQQKg9VppSn#%8CTl~J#m}T~*+f)lU)|1d?ILaJgB4>b&j{)v8^C0v z)*BRl#v$pW!_egtty>_PMu0hI0`i?sHGEJrQ@*aq}hFzsYt826=eR&R! zdWn8CZ!Sc?;7X8tFeF3tfh)yDkL9V%{WyQM+5>u#kWAIclrNz+JQ*pz5TfFsQLEf z9Fx5?T#M#{)#$QZ8XtZrsa~uJsm5+iu$w|nyOZiw*OHQ!%r=r(l%@V2%(Z0uMB`Kk znsa4fNChs)xl_PSMGk3E-BW?fBsDLLuUAv+&KJ9jGMyV=FWzaeW8(`AcECvDU^`%4 z2=^4nS{}-+`Zqwr*f4G`whIpD!cZ)<4Ckhh-{EpNSKE6@a*iobw1)=@b`mJNHL}?A zpi%@^*_=EDvErj)1tvyt7Pk3Yagn4F?26!aAs_rEl1n6hd%r0J?lvQd;BJ86C~k%I z_MshYgtCExTP=%yOcGp);>H>X`!t%XNfyGoXfBk@gH^4#a9;sA7qSDZws|!@I@6BWF|V#&9-DUZ_2*aOKFq!oljQ+;HTP<*RY^>Hn|>>VoQ=ABl794ky;<^lB6B z#Omk737uZyaSg7$yA$)w+5+#!aTUuHWHEtQsJS{Tjtj6Lf;KheCcYNsYWGIms(ic% zg$Wp?wKD+=jJC6&dK0c6io^L$xZxf+E1S($jA=IZjSC^TDc2VH!KY2R(fQHYN<)P(Ls;KpP zau=y3(;xenOetT#{W!p3IBXxxWzsD~PpqE8Rf4=>+yGd!k$OPXP_CF!Z$wI=qHUQ}gkKXm zDJTYEv1u4Uq~N>N0hX^Z5xsAM0?vNI?M7}l=TmMrQ5>?_{^*3h zUY~!?okiu9!B-!8j^GB&9Krb;Kq2szSmq?mSkRrTs8wLFyTdQTxw4?m2g^r5P7ZZb zyMM){b4FW)M{DbtE3UB!KYzrz%ldM%70w&YEwE_X1M--$qcsAFg>_@NvuwN%xH?d8 zJoh=|?Lm^7H<+^o>+?qv(3Y*L6IN;%?=U=_TdJcM>B603<7Cg~_F|7;XK*u1+P4)L5H4Ld=&vr+SN_LI-0x<^(5W7z=@>0BmD`Ev zJ~x%y%BXg4BhaH`JZath+hfC;3}-I&RfD+*4l- zi7v=|<~%M4Zja|YVfNR!h5_FiYjAlU=N+X%WbC3B3~Bm;IyNst8jX3r+Ik@6!nN@T zMA|~mjX^TblIY+Es6J}bRD}fyKieUQg_6ZA#Vqz`hD!VFBxEk+f?qW{TcaF$dlAp^b9$R&sshY6Oq3g;ESl&eSn1dl8(hUsCjW+~T! z@y<3Yxe^et443I4`1+=I+=+euBA_d|77iF|7J#>9C07e)f-?;D zw3`AwXg#zxa)_=jL5q7_6!cofb#Zj6VyAPclO%oPt4(=D^}uPSEP_>Qxmff1lpK@Y z4@NKL%7Mo^uCx>6!O&wJ_c1QbiFK&Ykt89~fNl-Tnn;v6LJ@lsYvN$heLXmJS zi)$6^gg?nKzV#J2)VAxno5XyDb>z!Bihu-_izQEBfy!0K{@C1AX(QK&(ut|iYBR2Q z9HeaKIv8!HY(+t&fmC`6=S7oJpwbpD9$O}C;c`&Wg=cf<0!e{h*<4%J#fEIuc6GV{ zudQ4d%d4}s5M}wnA6q$JTxE}Knh=iP#x=1dPDK!lSta|FsgSgdi=p>Y8KH$hoqL=I zcE~&fsZ!4(cwH2?hzOk9Tp;ED26HDR?zBLz~$y719vV7h_&8XU>OL1^PGW>m95z4TL$K}Y``i*-!gqh>8szILu;^#5lHX5>_E@y840Y#n zqMey?n!0lu>P`_mLE~RED#-nn3x}1za7_z3c>W7l#_unqg|1{iG?F;KyHNF4ZYB zCtNU0f6Uda>x2fm{L0hQnZwugV{}g#k3?O%n zQFlG%icw>24dgl2RzqF}{PLHkD~|e`8|w^N2?u1c`m-w2zs~GoZWtclG;a)(8usGM zFT*q&`~F30{b$?}VtaY+m1?#GyR299OR%3^SI8mK^#v!9&1&BlTr0_7O>K(vHPnY@ zzBQ$PPJtFI^`*===8+*aFV0sMt>#AVvVAc;bLa0ElcSDRa7>P}RmcERj9)>MH^Ay* zd>~Tlv0^-9!hw-|G}N;4!AQeBt$Yp4O1JWr&^fr@%A*HP%Z+qn7VH}8;K?3dT7}wP zyaz>2fpGkSZlHJ{zJmY4Oout6lh&+EhbfH^OwELmK76jhIB{Z;n&cW)g7pTgO7Km{ zAMm&YUzxG2u#$W{ISB8UL}1Uugpzy}1K9f|`2cjMT73CLLY~6pQoN1qft97O;tDug zitkbG()t_|n&$N_cKyxn8z|dIBX{(yQEMr;dKUZSb?{DUKIjeLrk3WPkRKq%j}L>F zo_M`#+C)yTZ>r^iK5M5Tp+#A~5AN}GW%-7L9D^q| ze#9H_GbNDU8-6g;;rd~Yr6|+>Oo!`7Cx9F$0@$b~2I0KX{kJ_>BQ$N-UaiBIgQ#+R zZL$*vmE-Y%0Y+EiOG2bSUjh!6GN~e8jx2(875RZU z#j+tdMf18;WVc@M%*Iy&2<7eio(O|0X5IoGVf;^Y!%27?#y?`@ct4!4Omd-Y1RwPV zqzs7Q*XtlRc|*-{k^Fa9GprKdL7z0Ep$(Pzh9!Q>WCV;HkT!8I?dGMCt$iC&4|k&Z zdUV`+2#?{LP)rYt;os7EjAO;`#qdmTV4WZj3aiX_Cixpo-CTtaBPe@sR^{s$BFA8M z4w0iVySq@g8vi|ZgWL53I%YJqjOC+8xxkDQ{TKQAs$8Ol<&rVJLoR9KpVlNQZheZ! zNmZ?-gD9R}!1Gw1c`Oa8FRLD@&WDrYar!zI!Z^6c@fR5V-HqcPA#q%(iTlH`UM=GJ zE`|cgmckE}W;Z7$vjasEp5$pBMha`A`I45WrUa}opCnlE+^ZHJU*eLg5s{~{+$G#R zEcP|(d$st%#8_s=!Qf?W-amgipm`m>iTS`Lq$5AT;_|Sqj>Z*@DJ2@ZiLpN&NYUJK zr{T-G{8DEGz`ONOuFcyB%j)qV=80@Sdh7i<=o6`+9XSkr?R-O~x8(%$p=`E(Ma-74 z*#@G;<5iyzBEP8B>hpaW^~`R-fAEIAShgXbVIcT^Lw*l=pss7gx8%{RA%f za(MJ~_2LINU6X?Dd%^A#D7q1gJs?m-V;@M6;Er~fwM>xE$X&pFs~?m&bY+8}9b85u z=)17^J$|a*X*4AC<_9=ieMO01^=WVZF=rry(}u|xn}%BI5SyA>x)DnCIQJfEELJ zCZ4pN9zUEf1-22W1a)~S%8)&fuUW+)AMFI4p)Ox>H{dG73mAihYpsPScy|!L@Ac~! z{~@1mK6LqlZw8Trc~6AA?qHP3uYlABejSYJp;lN9ZVuwTpy3eS`}G5SJcM85k-FJo z^r5OcX)}}?$}e&s585u!R{N!Tawva?_^$#xJL)oK^@CHDxd7)s<`=zwLDGk5i)kRT ze?S4|TyhGO-9hS&;rwJK_=bMUzhlPbV1j(d7ko%Dhl2UQ)$<}|=tu<9$`_6B^a_rK!1J5X5~`i|nmUq1#i4<@uDM)Or+R3iT=!hd8mUl9UE zYnmzMFVM4=xZFPz$MEIRU>>?yEUxYv!#BpWXi&!T(f&W^ww)pT!BFR~*A4%BsW0 z^HVuGe;Y`X_zHM7A2o?@UR8@Gc-O|&C)F{2ma|Vr=WZ-*if<@is^VkGAIyTa;Ty*S z0XX~at+09$UyY=zHz)Dwg!~PoCiBg8Xqh4R_hgj8-++G-A5irh;;vZiUdU82euH3R z-AI_XPcssX$-_Qv>uKC>%03vJq@mm+nV;+b`kDul`CK$WXH4N^aC~flM=DeJfo~uI z7@fk`C7WSK3Yq~ARdXu;4tf1R>hP&(IFM7&ISoxgx9OVljElpj+j2VJfZT$q(>0Su zgW>P#yuV9oz=6FBn0MnDNDmX#q#3*qiOATm8O}O}LQT{6J5ZvVQIm}%lE>KnaAYQ$ z3=`GzfIL};Dz*UsIca3@!g<`E!-tlt$*cxnjc7usUm${v)DxXx-2j#5@^2L&anxKs z+3 z90o7oyBUi>9J1fB2*lw|aV!F1?i5^v6$|+94YDz+I4D`Gf|UH>LjEMevS$$=2}2g4 zpCSuV7ikh0v))Lit-j;K4Y8#4h+=8Ncl;KYP9;meQ|W1LA*a%m?|F$FhqUkc(dP9R z5KlhHjZk%8vzlj)`c^;igXxM#kn@Aatk-1n#ldYc--8^0fr~YgzVcKm3BRu9ZE$fh zAN8ia6}p6v*4u``*d@F#4pGp-$tC;Xtw4n}4%)0iVz>!IS2E>g@eeC`g3NmHD$Vm{fK>*H zujW6a85baVHP6nux2#4tP6k7jTRy5Jn6n0*3u%ww+#2*z;CV|X9|6_Y@}<}wYrPgt zgoiMEEg#5|X>0jL=*7RhR-2_(Gj1K)&r?rfpC!O;1Mdq%)@kV13Ky^At>h$ZT*v!6 z8>vO@lS1YK5_BFK1K!r2_Q}S1ld+)+ReV#i-iT*DA@JPF7pF^3!H1ce(u_cMWl4`L zbl+@-7Fj6MGz>(+!Ytlq%xlUnBR>L4uji}Msi&azdcF?BTFQFOsjW@-=6VzmPe9y& zu7FdxNiz9hShWkIJPT9A+zouMs;;N<`dqb&%0DB>lcP6j3(#W|-;Pcp+N==G2RCV; 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 YqqEgh4nO!$Et}zA`V%#MqOOhoA1SENLjV8( delta 64721 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"] [dependencies] hex-literal = "0.1.0" serde = { version = "1.0", default-features = false } -parity-codec = { version = "2.1", default-features = false } +parity-codec = { version = "2.2", default-features = false } parity-codec-derive = { version = "2.1", default-features = false } substrate-primitives = { path = "../../core/primitives", default-features = false } sr-std = { path = "../../core/sr-std", default-features = false } diff --git a/substrate/srml/aura/Cargo.toml b/substrate/srml/aura/Cargo.toml index 6d9e8dd35e..480548e9d7 100644 --- a/substrate/srml/aura/Cargo.toml +++ b/substrate/srml/aura/Cargo.toml @@ -5,7 +5,7 @@ authors = ["Parity Technologies "] [dependencies] hex-literal = "0.1.0" -parity-codec = { version = "2.1", default-features = false } +parity-codec = { version = "2.2", default-features = false } parity-codec-derive = { version = "2.1", default-features = false } serde = { version = "1.0", default-features = false } substrate-primitives = { path = "../../core/primitives", default-features = false } diff --git a/substrate/srml/balances/Cargo.toml b/substrate/srml/balances/Cargo.toml index 9f7fd249b0..477e11eefb 100644 --- a/substrate/srml/balances/Cargo.toml +++ b/substrate/srml/balances/Cargo.toml @@ -7,7 +7,7 @@ authors = ["Parity Technologies "] hex-literal = "0.1.0" serde = { version = "1.0", default-features = false } safe-mix = { version = "1.0", default-features = false} -parity-codec = { version = "2.1", default-features = false } +parity-codec = { version = "2.2", default-features = false } parity-codec-derive = { version = "2.1", default-features = false } substrate-keyring = { path = "../../core/keyring", optional = true } substrate-primitives = { path = "../../core/primitives", default-features = false } diff --git a/substrate/srml/consensus/Cargo.toml b/substrate/srml/consensus/Cargo.toml index d099cb120f..9bc03d85ee 100644 --- a/substrate/srml/consensus/Cargo.toml +++ b/substrate/srml/consensus/Cargo.toml @@ -6,7 +6,7 @@ authors = ["Parity Technologies "] [dependencies] hex-literal = "0.1.0" serde = { version = "1.0", default-features = false } -parity-codec = { version = "2.1", default-features = false } +parity-codec = { version = "2.2", default-features = false } parity-codec-derive = { version = "2.1", default-features = false } substrate-primitives = { path = "../../core/primitives", default-features = false } sr-std = { path = "../../core/sr-std", default-features = false } diff --git a/substrate/srml/contract/Cargo.toml b/substrate/srml/contract/Cargo.toml index aad1cae209..08ae5c0c54 100644 --- a/substrate/srml/contract/Cargo.toml +++ b/substrate/srml/contract/Cargo.toml @@ -6,7 +6,7 @@ authors = ["Parity Technologies "] [dependencies] serde = { version = "1.0", default-features = false } pwasm-utils = { version = "0.3", default-features = false } -parity-codec = { version = "2.1", default-features = false } +parity-codec = { version = "2.2", default-features = false } parity-codec-derive = { version = "2.1", default-features = false } parity-wasm = { version = "0.31", default-features = false } substrate-primitives = { path = "../../core/primitives", default-features = false } diff --git a/substrate/srml/council/Cargo.toml b/substrate/srml/council/Cargo.toml index e2bad6b3c8..32fc9c7975 100644 --- a/substrate/srml/council/Cargo.toml +++ b/substrate/srml/council/Cargo.toml @@ -7,7 +7,7 @@ authors = ["Parity Technologies "] hex-literal = "0.1.0" serde = { version = "1.0", default-features = false } safe-mix = { version = "1.0", default-features = false} -parity-codec = { version = "2.1", default-features = false } +parity-codec = { version = "2.2", default-features = false } parity-codec-derive = { version = "2.1", default-features = false } substrate-primitives = { path = "../../core/primitives", default-features = false } sr-std = { path = "../../core/sr-std", default-features = false } diff --git a/substrate/srml/democracy/Cargo.toml b/substrate/srml/democracy/Cargo.toml index ea8b63920f..95a67e5fd0 100644 --- a/substrate/srml/democracy/Cargo.toml +++ b/substrate/srml/democracy/Cargo.toml @@ -7,7 +7,7 @@ authors = ["Parity Technologies "] hex-literal = "0.1.0" serde = { version = "1.0", default-features = false } safe-mix = { version = "1.0", default-features = false} -parity-codec = { version = "2.1", default-features = false } +parity-codec = { version = "2.2", default-features = false } parity-codec-derive = { version = "2.1", default-features = false } substrate-primitives = { path = "../../core/primitives", default-features = false } sr-std = { path = "../../core/sr-std", default-features = false } diff --git a/substrate/srml/example/Cargo.toml b/substrate/srml/example/Cargo.toml index 8fe76d9bf0..cbddf95d11 100644 --- a/substrate/srml/example/Cargo.toml +++ b/substrate/srml/example/Cargo.toml @@ -6,7 +6,7 @@ authors = ["Parity Technologies "] [dependencies] hex-literal = "0.1.0" serde = { version = "1.0", default-features = false } -parity-codec = { version = "2.1", default-features = false } +parity-codec = { version = "2.2", default-features = false } parity-codec-derive = { version = "2.1", default-features = false } substrate-primitives = { path = "../../core/primitives", default-features = false } sr-std = { path = "../../core/sr-std", default-features = false } diff --git a/substrate/srml/executive/Cargo.toml b/substrate/srml/executive/Cargo.toml index c51ab85c5c..b89cf54a06 100644 --- a/substrate/srml/executive/Cargo.toml +++ b/substrate/srml/executive/Cargo.toml @@ -6,7 +6,7 @@ authors = ["Parity Technologies "] [dependencies] hex-literal = "0.1.0" serde = { version = "1.0", default-features = false } -parity-codec = { version = "2.1", default-features = false } +parity-codec = { version = "2.2", default-features = false } parity-codec-derive = { version = "2.1", default-features = false } sr-std = { path = "../../core/sr-std", default-features = false } sr-io = { path = "../../core/sr-io", default-features = false } diff --git a/substrate/srml/grandpa/Cargo.toml b/substrate/srml/grandpa/Cargo.toml index 60c576895e..3dd301676b 100644 --- a/substrate/srml/grandpa/Cargo.toml +++ b/substrate/srml/grandpa/Cargo.toml @@ -7,7 +7,7 @@ authors = ["Parity Technologies "] hex-literal = "0.1.0" serde = { version = "1.0", default-features = false } serde_derive = { version = "1.0", optional = true } -parity-codec = { version = "2.1", default-features = false } +parity-codec = { version = "2.2", default-features = false } parity-codec-derive = { version = "2.1", default-features = false } substrate-primitives = { path = "../../core/primitives", default-features = false } substrate-finality-grandpa-primitives = { path = "../../core/finality-grandpa/primitives", default-features = false } diff --git a/substrate/srml/metadata/Cargo.toml b/substrate/srml/metadata/Cargo.toml index d442a5e225..e0d4e4b09f 100644 --- a/substrate/srml/metadata/Cargo.toml +++ b/substrate/srml/metadata/Cargo.toml @@ -4,7 +4,7 @@ version = "0.1.0" authors = ["Parity Technologies "] [dependencies] -parity-codec = { version = "2.1", default-features = false } +parity-codec = { version = "2.2", default-features = false } parity-codec-derive = { version = "2.1", default-features = false } serde = { version = "1.0", optional = true } serde_derive = { version = "1.0", optional = true } diff --git a/substrate/srml/session/Cargo.toml b/substrate/srml/session/Cargo.toml index ad798edbdb..3a8fe91716 100644 --- a/substrate/srml/session/Cargo.toml +++ b/substrate/srml/session/Cargo.toml @@ -8,7 +8,7 @@ hex-literal = "0.1.0" serde = { version = "1.0", default-features = false } safe-mix = { version = "1.0", default-features = false} substrate-primitives = { path = "../../core/primitives", default-features = false } -parity-codec = { version = "2.1", default-features = false } +parity-codec = { version = "2.2", default-features = false } parity-codec-derive = { version = "2.1", default-features = false } sr-std = { path = "../../core/sr-std", default-features = false } sr-io = { path = "../../core/sr-io", default-features = false } diff --git a/substrate/srml/staking/Cargo.toml b/substrate/srml/staking/Cargo.toml index 4d35592144..d06d4f3f91 100644 --- a/substrate/srml/staking/Cargo.toml +++ b/substrate/srml/staking/Cargo.toml @@ -7,7 +7,7 @@ authors = ["Parity Technologies "] hex-literal = "0.1.0" serde = { version = "1.0", default-features = false } safe-mix = { version = "1.0", default-features = false} -parity-codec = { version = "2.1", default-features = false } +parity-codec = { version = "2.2", default-features = false } parity-codec-derive = { version = "2.1", default-features = false } substrate-keyring = { path = "../../core/keyring", optional = true } substrate-primitives = { path = "../../core/primitives", default-features = false } diff --git a/substrate/srml/sudo/Cargo.toml b/substrate/srml/sudo/Cargo.toml index 9cdd75c756..3b8f7dc81b 100644 --- a/substrate/srml/sudo/Cargo.toml +++ b/substrate/srml/sudo/Cargo.toml @@ -6,7 +6,7 @@ authors = ["Parity Technologies "] [dependencies] hex-literal = "0.1.0" serde = { version = "1.0", default-features = false } -parity-codec = { version = "2.1", default-features = false } +parity-codec = { version = "2.2", default-features = false } parity-codec-derive = { version = "2.1", default-features = false } substrate-primitives = { path = "../../core/primitives", default-features = false } sr-std = { path = "../../core/sr-std", default-features = false } diff --git a/substrate/srml/support/Cargo.toml b/substrate/srml/support/Cargo.toml index b0d468497f..6a232215b3 100644 --- a/substrate/srml/support/Cargo.toml +++ b/substrate/srml/support/Cargo.toml @@ -7,7 +7,7 @@ authors = ["Parity Technologies "] hex-literal = { version = "0.1.0", optional = true } serde = { version = "1.0", default-features = false } serde_derive = { version = "1.0", optional = true } -parity-codec = { version = "2.1", default-features = false } +parity-codec = { version = "2.2", default-features = false } srml-metadata = { path = "../metadata", default-features = false } sr-std = { path = "../../core/sr-std", default-features = false } sr-io = { path = "../../core/sr-io", default-features = false } diff --git a/substrate/srml/system/Cargo.toml b/substrate/srml/system/Cargo.toml index 5bc00b1230..f3dfded863 100644 --- a/substrate/srml/system/Cargo.toml +++ b/substrate/srml/system/Cargo.toml @@ -7,7 +7,7 @@ authors = ["Parity Technologies "] hex-literal = "0.1.0" serde = { version = "1.0", default-features = false } safe-mix = { version = "1.0", default-features = false} -parity-codec = { version = "2.1", default-features = false } +parity-codec = { version = "2.2", default-features = false } parity-codec-derive = { version = "2.1", default-features = false } substrate-primitives = { path = "../../core/primitives", default-features = false } sr-std = { path = "../../core/sr-std", default-features = false } diff --git a/substrate/srml/timestamp/Cargo.toml b/substrate/srml/timestamp/Cargo.toml index b11e74e3eb..4e3ca526ad 100644 --- a/substrate/srml/timestamp/Cargo.toml +++ b/substrate/srml/timestamp/Cargo.toml @@ -6,7 +6,7 @@ authors = ["Parity Technologies "] [dependencies] hex-literal = "0.1.0" serde = { version = "1.0", default-features = false } -parity-codec = { version = "2.1", default-features = false } +parity-codec = { version = "2.2", default-features = false } substrate-primitives = { path = "../../core/primitives", default-features = false } sr-std = { path = "../../core/sr-std", default-features = false } sr-io = { path = "../../core/sr-io", default-features = false } diff --git a/substrate/srml/treasury/Cargo.toml b/substrate/srml/treasury/Cargo.toml index 9090ac4d9b..4c7d63d778 100644 --- a/substrate/srml/treasury/Cargo.toml +++ b/substrate/srml/treasury/Cargo.toml @@ -6,7 +6,7 @@ authors = ["Parity Technologies "] [dependencies] hex-literal = "0.1.0" serde = { version = "1.0", default-features = false } -parity-codec = { version = "2.1", default-features = false } +parity-codec = { version = "2.2", default-features = false } parity-codec-derive = { version = "2.1", default-features = false } substrate-primitives = { path = "../../core/primitives", default-features = false } sr-std = { path = "../../core/sr-std", default-features = false } diff --git a/substrate/srml/upgrade-key/Cargo.toml b/substrate/srml/upgrade-key/Cargo.toml index 762aaf5011..8e51779b25 100644 --- a/substrate/srml/upgrade-key/Cargo.toml +++ b/substrate/srml/upgrade-key/Cargo.toml @@ -6,7 +6,7 @@ authors = ["Parity Technologies "] [dependencies] hex-literal = "0.1.0" serde = { version = "1.0", default-features = false } -parity-codec = { version = "2.1", default-features = false } +parity-codec = { version = "2.2", default-features = false } parity-codec-derive = { version = "2.1", default-features = false } substrate-primitives = { path = "../../core/primitives", default-features = false } sr-std = { path = "../../core/sr-std", default-features = false }