From eca163ba64c2100358ff82243820f11c6afc9552 Mon Sep 17 00:00:00 2001 From: Gav Wood Date: Mon, 1 Apr 2019 15:16:06 +0200 Subject: [PATCH] Bump version to 1.0.0 globally (#2149) * Bump versionb globally * Rebuild and fix * Rename fixes * Rebuild * Minor fix and code formatting for validator election * Fix tests * More test fixes * Fix several bugs in phragmen elections. * Rebuild, remove pointless closures --- substrate/Cargo.lock | 1094 ++++++++--------- substrate/Cargo.toml | 2 +- substrate/core/basic-authorship/Cargo.toml | 2 +- substrate/core/cli/Cargo.toml | 2 +- substrate/core/client/Cargo.toml | 2 +- substrate/core/client/db/Cargo.toml | 2 +- substrate/core/consensus/aura/Cargo.toml | 2 +- .../core/consensus/aura/primitives/Cargo.toml | 2 +- .../core/consensus/aura/slots/Cargo.toml | 2 +- .../core/consensus/authorities/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 | 26 +- substrate/core/executor/wasm/Cargo.toml | 6 +- substrate/core/finality-grandpa/Cargo.toml | 2 +- .../finality-grandpa/primitives/Cargo.toml | 2 +- substrate/core/inherents/Cargo.toml | 2 +- substrate/core/keyring/Cargo.toml | 2 +- substrate/core/keystore/Cargo.toml | 2 +- substrate/core/network-libp2p/Cargo.toml | 2 +- substrate/core/panic-handler/Cargo.toml | 2 +- substrate/core/peerset/Cargo.toml | 2 +- substrate/core/primitives/Cargo.toml | 2 +- substrate/core/rpc-servers/Cargo.toml | 4 +- substrate/core/rpc/Cargo.toml | 2 +- substrate/core/serializer/Cargo.toml | 2 +- substrate/core/service/Cargo.toml | 2 +- substrate/core/service/test/Cargo.toml | 2 +- substrate/core/sr-api-macros/Cargo.toml | 2 +- substrate/core/sr-io/Cargo.toml | 2 +- substrate/core/sr-primitives/Cargo.toml | 2 +- substrate/core/sr-sandbox/Cargo.toml | 2 +- substrate/core/sr-std/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/telemetry/Cargo.toml | 2 +- substrate/core/test-client/Cargo.toml | 2 +- substrate/core/test-runtime/Cargo.toml | 2 +- substrate/core/test-runtime/wasm/Cargo.lock | 447 +++---- substrate/core/test-runtime/wasm/Cargo.toml | 2 +- .../substrate_test_runtime.compact.wasm | Bin 60094 -> 60111 bytes substrate/core/transaction-pool/Cargo.toml | 2 +- .../core/transaction-pool/graph/Cargo.toml | 2 +- substrate/core/trie/Cargo.toml | 2 +- substrate/core/util/fork-tree/Cargo.toml | 2 +- substrate/node-template/Cargo.toml | 2 +- substrate/node-template/runtime/Cargo.toml | 2 +- .../node-template/runtime/wasm/Cargo.lock | 573 ++++----- .../node-template/runtime/wasm/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/src/lib.rs | 4 +- substrate/node/runtime/wasm/Cargo.lock | 705 +++++------ substrate/node/runtime/wasm/Cargo.toml | 2 +- .../release/node_runtime.compact.wasm | Bin 968893 -> 948993 bytes .../scripts/node-template-release/Cargo.toml | 2 +- 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/consensus/src/lib.rs | 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/finality-tracker/Cargo.toml | 2 +- substrate/srml/grandpa/Cargo.toml | 2 +- substrate/srml/indices/Cargo.toml | 2 +- substrate/srml/metadata/Cargo.toml | 2 +- substrate/srml/session/Cargo.toml | 2 +- substrate/srml/staking/Cargo.toml | 2 +- substrate/srml/staking/src/lib.rs | 14 +- substrate/srml/staking/src/mock.rs | 13 +- substrate/srml/staking/src/phragmen.rs | 170 ++- substrate/srml/staking/src/tests.rs | 70 +- substrate/srml/sudo/Cargo.toml | 2 +- substrate/srml/support/Cargo.toml | 4 +- substrate/srml/support/procedural/Cargo.toml | 2 +- .../srml/support/procedural/tools/Cargo.toml | 2 +- .../procedural/tools/derive/Cargo.toml | 2 +- substrate/srml/system/Cargo.toml | 2 +- substrate/srml/timestamp/Cargo.toml | 2 +- substrate/srml/treasury/Cargo.toml | 2 +- substrate/subkey/Cargo.toml | 2 +- 89 files changed, 1626 insertions(+), 1652 deletions(-) diff --git a/substrate/Cargo.lock b/substrate/Cargo.lock index 9666ce55ea..49ebdf1ba5 100644 --- a/substrate/Cargo.lock +++ b/substrate/Cargo.lock @@ -215,7 +215,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "bitmask" version = "0.5.0" -source = "git+https://github.com/paritytech/bitmask#c2d8d196e30b018d1385be8357fdca61b978facf" +source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "blake2" @@ -796,7 +796,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "fork-tree" -version = "0.1.0" +version = "1.0.0" dependencies = [ "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1868,121 +1868,121 @@ dependencies = [ [[package]] name = "node-cli" -version = "0.1.0" +version = "1.0.0" 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)", "hex-literal 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)", - "node-executor 0.1.0", - "node-primitives 0.1.0", - "node-runtime 0.1.0", + "node-executor 1.0.0", + "node-primitives 1.0.0", + "node-runtime 1.0.0", "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", "structopt 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-basic-authorship 0.1.0", - "substrate-cli 0.3.0", - "substrate-client 0.1.0", - "substrate-consensus-aura 0.1.0", - "substrate-finality-grandpa 0.1.0", - "substrate-inherents 0.1.0", - "substrate-keystore 0.1.0", + "substrate-basic-authorship 1.0.0", + "substrate-cli 1.0.0", + "substrate-client 1.0.0", + "substrate-consensus-aura 1.0.0", + "substrate-finality-grandpa 1.0.0", + "substrate-inherents 1.0.0", + "substrate-keystore 1.0.0", "substrate-network 0.1.0", - "substrate-primitives 0.1.0", - "substrate-service 0.3.0", - "substrate-service-test 0.3.0", - "substrate-telemetry 0.3.1", - "substrate-transaction-pool 0.1.0", + "substrate-primitives 1.0.0", + "substrate-service 1.0.0", + "substrate-service-test 1.0.0", + "substrate-telemetry 1.0.0", + "substrate-transaction-pool 1.0.0", "tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "node-executor" -version = "0.1.0" +version = "1.0.0" dependencies = [ - "node-primitives 0.1.0", - "node-runtime 0.1.0", + "node-primitives 1.0.0", + "node-runtime 1.0.0", "parity-codec 3.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", - "srml-consensus 0.1.0", - "srml-contract 0.1.0", - "srml-grandpa 0.1.0", - "srml-indices 0.1.0", - "srml-session 0.1.0", - "srml-staking 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "srml-timestamp 0.1.0", - "srml-treasury 0.1.0", - "substrate-executor 0.1.0", - "substrate-keyring 0.1.0", - "substrate-primitives 0.1.0", - "substrate-state-machine 0.1.0", - "substrate-trie 0.4.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "srml-balances 1.0.0", + "srml-consensus 1.0.0", + "srml-contract 1.0.0", + "srml-grandpa 1.0.0", + "srml-indices 1.0.0", + "srml-session 1.0.0", + "srml-staking 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", + "srml-timestamp 1.0.0", + "srml-treasury 1.0.0", + "substrate-executor 1.0.0", + "substrate-keyring 1.0.0", + "substrate-primitives 1.0.0", + "substrate-state-machine 1.0.0", + "substrate-trie 1.0.0", "trie-root 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "wabt 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "node-primitives" -version = "0.1.0" +version = "1.0.0" dependencies = [ "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 3.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.87 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "substrate-primitives 0.1.0", - "substrate-serializer 0.1.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "substrate-primitives 1.0.0", + "substrate-serializer 1.0.0", ] [[package]] name = "node-runtime" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.2 (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", + "node-primitives 1.0.0", "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-hex 2.0.1 (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.87 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "sr-version 0.1.0", - "srml-aura 0.1.0", - "srml-balances 0.1.0", - "srml-consensus 0.1.0", - "srml-contract 0.1.0", - "srml-council 0.1.0", - "srml-democracy 0.1.0", - "srml-executive 0.1.0", - "srml-finality-tracker 0.1.0", - "srml-grandpa 0.1.0", - "srml-indices 0.1.0", - "srml-session 0.1.0", - "srml-staking 0.1.0", - "srml-sudo 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "srml-timestamp 0.1.0", - "srml-treasury 0.1.0", - "substrate-client 0.1.0", - "substrate-consensus-aura-primitives 0.1.0", - "substrate-consensus-authorities 0.1.0", - "substrate-keyring 0.1.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "sr-version 1.0.0", + "srml-aura 1.0.0", + "srml-balances 1.0.0", + "srml-consensus 1.0.0", + "srml-contract 1.0.0", + "srml-council 1.0.0", + "srml-democracy 1.0.0", + "srml-executive 1.0.0", + "srml-finality-tracker 1.0.0", + "srml-grandpa 1.0.0", + "srml-indices 1.0.0", + "srml-session 1.0.0", + "srml-staking 1.0.0", + "srml-sudo 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", + "srml-timestamp 1.0.0", + "srml-treasury 1.0.0", + "substrate-client 1.0.0", + "substrate-consensus-aura-primitives 1.0.0", + "substrate-consensus-authorities 1.0.0", + "substrate-keyring 1.0.0", "substrate-offchain-primitives 0.1.0", - "substrate-primitives 0.1.0", + "substrate-primitives 1.0.0", ] [[package]] name = "node-template" -version = "0.9.0" +version = "1.0.0" dependencies = [ "ctrlc 3.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1990,20 +1990,20 @@ dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "hex-literal 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)", - "node-template-runtime 0.9.0", + "node-template-runtime 1.0.0", "parity-codec 3.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", - "substrate-basic-authorship 0.1.0", - "substrate-cli 0.3.0", - "substrate-client 0.1.0", - "substrate-consensus-aura 0.1.0", - "substrate-executor 0.1.0", - "substrate-inherents 0.1.0", + "sr-io 1.0.0", + "substrate-basic-authorship 1.0.0", + "substrate-cli 1.0.0", + "substrate-client 1.0.0", + "substrate-consensus-aura 1.0.0", + "substrate-executor 1.0.0", + "substrate-inherents 1.0.0", "substrate-network 0.1.0", - "substrate-primitives 0.1.0", - "substrate-service 0.3.0", - "substrate-transaction-pool 0.1.0", + "substrate-primitives 1.0.0", + "substrate-service 1.0.0", + "substrate-transaction-pool 1.0.0", "tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", "trie-root 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "vergen 3.0.4 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2011,30 +2011,30 @@ dependencies = [ [[package]] name = "node-template-runtime" -version = "0.9.0" +version = "1.0.0" dependencies = [ "parity-codec 3.2.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.87 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "sr-version 0.1.0", - "srml-aura 0.1.0", - "srml-balances 0.1.0", - "srml-consensus 0.1.0", - "srml-executive 0.1.0", - "srml-indices 0.1.0", - "srml-sudo 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "srml-timestamp 0.1.0", - "substrate-client 0.1.0", - "substrate-consensus-aura-primitives 0.1.0", - "substrate-consensus-authorities 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "sr-version 1.0.0", + "srml-aura 1.0.0", + "srml-balances 1.0.0", + "srml-consensus 1.0.0", + "srml-executive 1.0.0", + "srml-indices 1.0.0", + "srml-sudo 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", + "srml-timestamp 1.0.0", + "substrate-client 1.0.0", + "substrate-consensus-aura-primitives 1.0.0", + "substrate-consensus-authorities 1.0.0", "substrate-offchain-primitives 0.1.0", - "substrate-primitives 0.1.0", + "substrate-primitives 1.0.0", ] [[package]] @@ -2986,41 +2986,41 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "sr-api-macros" -version = "0.1.0" +version = "1.0.0" dependencies = [ "blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", "criterion 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro-crate 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 0.1.0", - "sr-version 0.1.0", - "substrate-client 0.1.0", - "substrate-primitives 0.1.0", - "substrate-state-machine 0.1.0", - "substrate-test-client 0.1.0", + "sr-primitives 1.0.0", + "sr-version 1.0.0", + "substrate-client 1.0.0", + "substrate-primitives 1.0.0", + "substrate-state-machine 1.0.0", + "substrate-test-client 1.0.0", "syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "sr-io" -version = "0.1.0" +version = "1.0.0" dependencies = [ "environmental 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "hash-db 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "libsecp256k1 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.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", - "substrate-state-machine 0.1.0", - "substrate-trie 0.4.0", + "sr-std 1.0.0", + "substrate-primitives 1.0.0", + "substrate-state-machine 1.0.0", + "substrate-trie 1.0.0", "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "sr-primitives" -version = "0.1.0" +version = "1.0.0" 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)", @@ -3029,61 +3029,61 @@ dependencies = [ "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-std 0.1.0", - "substrate-primitives 0.1.0", + "sr-io 1.0.0", + "sr-std 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "sr-sandbox" -version = "0.1.0" +version = "1.0.0" dependencies = [ "assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.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", + "sr-std 1.0.0", + "substrate-primitives 1.0.0", "wabt 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)", "wasmi 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "sr-std" -version = "0.1.0" +version = "1.0.0" dependencies = [ "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "sr-version" -version = "0.1.0" +version = "1.0.0" dependencies = [ "impl-serde 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 0.1.0", - "sr-std 0.1.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", ] [[package]] name = "srml-assets" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "substrate-primitives 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "srml-aura" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3091,56 +3091,56 @@ dependencies = [ "parity-codec-derive 3.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.87 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-consensus 0.1.0", - "srml-session 0.1.0", - "srml-staking 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "srml-timestamp 0.1.0", - "substrate-inherents 0.1.0", - "substrate-primitives 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-consensus 1.0.0", + "srml-session 1.0.0", + "srml-staking 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", + "srml-timestamp 1.0.0", + "substrate-inherents 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "srml-balances" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.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.87 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "substrate-keyring 0.1.0", - "substrate-primitives 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", + "substrate-keyring 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "srml-consensus" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "substrate-inherents 0.1.0", - "substrate-primitives 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", + "substrate-inherents 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "srml-contract" -version = "0.1.0" +version = "1.0.0" dependencies = [ "assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3149,92 +3149,92 @@ dependencies = [ "pwasm-utils 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-sandbox 0.1.0", - "sr-std 0.1.0", - "srml-balances 0.1.0", - "srml-consensus 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "srml-timestamp 0.1.0", - "substrate-primitives 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-sandbox 1.0.0", + "sr-std 1.0.0", + "srml-balances 1.0.0", + "srml-consensus 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", + "srml-timestamp 1.0.0", + "substrate-primitives 1.0.0", "wabt 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "srml-council" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 3.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.87 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-balances 0.1.0", - "srml-democracy 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "substrate-primitives 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-balances 1.0.0", + "srml-democracy 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "srml-democracy" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.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.87 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-balances 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "substrate-primitives 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-balances 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "srml-example" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "srml-balances 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "substrate-primitives 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "srml-balances 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "srml-executive" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-balances 0.1.0", - "srml-indices 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "substrate-primitives 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-balances 1.0.0", + "srml-indices 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "srml-finality-tracker" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3242,37 +3242,37 @@ dependencies = [ "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "substrate-inherents 0.1.0", - "substrate-primitives 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", + "substrate-inherents 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "srml-grandpa" -version = "0.1.0" +version = "1.0.0" dependencies = [ "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-consensus 0.1.0", - "srml-finality-tracker 0.1.0", - "srml-session 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "substrate-finality-grandpa-primitives 0.1.0", - "substrate-primitives 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-consensus 1.0.0", + "srml-finality-tracker 1.0.0", + "srml-session 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", + "substrate-finality-grandpa-primitives 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "srml-indices" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3280,29 +3280,29 @@ dependencies = [ "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)", "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "substrate-keyring 0.1.0", - "substrate-primitives 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", + "substrate-keyring 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "srml-metadata" -version = "0.1.0" +version = "1.0.0" dependencies = [ "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-std 0.1.0", - "substrate-primitives 0.1.0", + "sr-std 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "srml-session" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3310,59 +3310,59 @@ dependencies = [ "parity-codec-derive 3.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.87 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-consensus 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "srml-timestamp 0.1.0", - "substrate-primitives 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-consensus 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", + "srml-timestamp 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "srml-staking" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.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.87 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-balances 0.1.0", - "srml-consensus 0.1.0", - "srml-session 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "srml-timestamp 0.1.0", - "substrate-keyring 0.1.0", - "substrate-primitives 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-balances 1.0.0", + "srml-consensus 1.0.0", + "srml-session 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", + "srml-timestamp 1.0.0", + "substrate-keyring 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "srml-sudo" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-support 0.1.0", - "srml-support-procedural 0.1.0", - "srml-system 0.1.0", - "substrate-primitives 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-support 1.0.0", + "srml-support-procedural 1.0.0", + "srml-system 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "srml-support" -version = "0.1.0" +version = "1.0.0" dependencies = [ - "bitmask 0.5.0 (git+https://github.com/paritytech/bitmask)", + "bitmask 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "once_cell 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3370,39 +3370,39 @@ dependencies = [ "pretty_assertions 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-metadata 0.1.0", - "srml-support-procedural 0.1.0", - "substrate-inherents 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-metadata 1.0.0", + "srml-support-procedural 1.0.0", + "substrate-inherents 1.0.0", ] [[package]] name = "srml-support-procedural" -version = "0.1.0" +version = "1.0.0" dependencies = [ "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-api-macros 0.1.0", - "srml-support-procedural-tools 0.1.0", + "sr-api-macros 1.0.0", + "srml-support-procedural-tools 1.0.0", "syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "srml-support-procedural-tools" -version = "0.1.0" +version = "1.0.0" dependencies = [ "proc-macro-crate 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", - "srml-support-procedural-tools-derive 0.1.0", + "srml-support-procedural-tools-derive 1.0.0", "syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "srml-support-procedural-tools-derive" -version = "0.1.0" +version = "1.0.0" dependencies = [ "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3416,59 +3416,59 @@ dependencies = [ "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "srml-support 0.1.0", - "substrate-inherents 0.1.0", - "substrate-primitives 0.1.0", + "sr-io 1.0.0", + "srml-support 1.0.0", + "substrate-inherents 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "srml-system" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.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.87 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-support 0.1.0", - "substrate-primitives 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-support 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "srml-timestamp" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "substrate-inherents 0.1.0", - "substrate-primitives 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", + "substrate-inherents 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "srml-treasury" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-balances 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "substrate-primitives 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-balances 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] @@ -3586,7 +3586,7 @@ dependencies = [ [[package]] name = "subkey" -version = "0.2.0" +version = "1.0.0" dependencies = [ "clap 2.32.0 (registry+https://github.com/rust-lang/crates.io-index)", "hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3594,36 +3594,36 @@ dependencies = [ "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "schnorrkel 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "substrate-bip39 0.2.0 (git+https://github.com/paritytech/substrate-bip39)", - "substrate-primitives 0.1.0", + "substrate-primitives 1.0.0", "tiny-bip39 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate" -version = "0.11.0" +version = "1.0.0" dependencies = [ "ctrlc 3.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "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)", - "node-cli 0.1.0", + "node-cli 1.0.0", "vergen 3.0.4 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate-basic-authorship" -version = "0.1.0" +version = "1.0.0" dependencies = [ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.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", - "substrate-consensus-common 0.1.0", - "substrate-inherents 0.1.0", - "substrate-primitives 0.1.0", - "substrate-telemetry 0.3.1", - "substrate-test-client 0.1.0", - "substrate-transaction-pool 0.1.0", + "sr-primitives 1.0.0", + "substrate-client 1.0.0", + "substrate-consensus-aura-primitives 1.0.0", + "substrate-consensus-common 1.0.0", + "substrate-inherents 1.0.0", + "substrate-primitives 1.0.0", + "substrate-telemetry 1.0.0", + "substrate-test-client 1.0.0", + "substrate-transaction-pool 1.0.0", ] [[package]] @@ -3639,7 +3639,7 @@ dependencies = [ [[package]] name = "substrate-cli" -version = "0.3.0" +version = "1.0.0" dependencies = [ "ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "app_dirs 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3655,16 +3655,16 @@ dependencies = [ "names 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "regex 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 0.1.0", + "sr-primitives 1.0.0", "structopt 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-client 0.1.0", - "substrate-keyring 0.1.0", + "substrate-client 1.0.0", + "substrate-keyring 1.0.0", "substrate-network 0.1.0", - "substrate-panic-handler 0.1.0", - "substrate-primitives 0.1.0", - "substrate-service 0.3.0", - "substrate-state-machine 0.1.0", - "substrate-telemetry 0.3.1", + "substrate-panic-handler 1.0.0", + "substrate-primitives 1.0.0", + "substrate-service 1.0.0", + "substrate-state-machine 1.0.0", + "substrate-telemetry 1.0.0", "sysinfo 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3673,7 +3673,7 @@ dependencies = [ [[package]] name = "substrate-client" -version = "0.1.0" +version = "1.0.0" dependencies = [ "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3686,24 +3686,24 @@ dependencies = [ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.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-api-macros 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "sr-version 0.1.0", - "substrate-consensus-common 0.1.0", - "substrate-executor 0.1.0", - "substrate-inherents 0.1.0", - "substrate-keyring 0.1.0", - "substrate-primitives 0.1.0", - "substrate-state-machine 0.1.0", - "substrate-telemetry 0.3.1", - "substrate-test-client 0.1.0", - "substrate-trie 0.4.0", + "sr-api-macros 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "sr-version 1.0.0", + "substrate-consensus-common 1.0.0", + "substrate-executor 1.0.0", + "substrate-inherents 1.0.0", + "substrate-keyring 1.0.0", + "substrate-primitives 1.0.0", + "substrate-state-machine 1.0.0", + "substrate-telemetry 1.0.0", + "substrate-test-client 1.0.0", + "substrate-trie 1.0.0", ] [[package]] name = "substrate-client-db" -version = "0.1.0" +version = "1.0.0" dependencies = [ "env_logger 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "hash-db 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3714,21 +3714,21 @@ dependencies = [ "lru-cache 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.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", - "substrate-consensus-common 0.1.0", - "substrate-executor 0.1.0", - "substrate-keyring 0.1.0", - "substrate-primitives 0.1.0", - "substrate-state-db 0.1.0", - "substrate-state-machine 0.1.0", - "substrate-test-client 0.1.0", - "substrate-trie 0.4.0", + "sr-primitives 1.0.0", + "substrate-client 1.0.0", + "substrate-consensus-common 1.0.0", + "substrate-executor 1.0.0", + "substrate-keyring 1.0.0", + "substrate-primitives 1.0.0", + "substrate-state-db 1.0.0", + "substrate-state-machine 1.0.0", + "substrate-test-client 1.0.0", + "substrate-trie 1.0.0", ] [[package]] name = "substrate-consensus-aura" -version = "0.1.0" +version = "1.0.0" dependencies = [ "env_logger 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3736,71 +3736,71 @@ dependencies = [ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.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", - "sr-version 0.1.0", - "srml-aura 0.1.0", - "srml-consensus 0.1.0", - "srml-support 0.1.0", - "substrate-client 0.1.0", - "substrate-consensus-aura-primitives 0.1.0", - "substrate-consensus-aura-slots 0.1.0", - "substrate-consensus-authorities 0.1.0", - "substrate-consensus-common 0.1.0", - "substrate-executor 0.1.0", - "substrate-inherents 0.1.0", - "substrate-keyring 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-version 1.0.0", + "srml-aura 1.0.0", + "srml-consensus 1.0.0", + "srml-support 1.0.0", + "substrate-client 1.0.0", + "substrate-consensus-aura-primitives 1.0.0", + "substrate-consensus-aura-slots 1.0.0", + "substrate-consensus-authorities 1.0.0", + "substrate-consensus-common 1.0.0", + "substrate-executor 1.0.0", + "substrate-inherents 1.0.0", + "substrate-keyring 1.0.0", "substrate-network 0.1.0", - "substrate-primitives 0.1.0", - "substrate-service 0.3.0", - "substrate-telemetry 0.3.1", - "substrate-test-client 0.1.0", + "substrate-primitives 1.0.0", + "substrate-service 1.0.0", + "substrate-telemetry 1.0.0", + "substrate-test-client 1.0.0", "tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate-consensus-aura-primitives" -version = "0.1.0" +version = "1.0.0" dependencies = [ - "sr-primitives 0.1.0", - "substrate-client 0.1.0", + "sr-primitives 1.0.0", + "substrate-client 1.0.0", ] [[package]] name = "substrate-consensus-aura-slots" -version = "0.1.0" +version = "1.0.0" 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 3.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", - "substrate-consensus-aura-primitives 0.1.0", - "substrate-consensus-common 0.1.0", - "substrate-inherents 0.1.0", - "substrate-primitives 0.1.0", + "sr-primitives 1.0.0", + "substrate-client 1.0.0", + "substrate-consensus-aura-primitives 1.0.0", + "substrate-consensus-common 1.0.0", + "substrate-inherents 1.0.0", + "substrate-primitives 1.0.0", "tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate-consensus-authorities" -version = "0.1.0" +version = "1.0.0" dependencies = [ "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "sr-version 0.1.0", - "srml-support 0.1.0", - "substrate-client 0.1.0", - "substrate-primitives 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "sr-version 1.0.0", + "srml-support 1.0.0", + "substrate-client 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "substrate-consensus-common" -version = "0.1.0" +version = "1.0.0" dependencies = [ "crossbeam-channel 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3809,17 +3809,17 @@ dependencies = [ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 0.1.0", - "sr-version 0.1.0", - "substrate-inherents 0.1.0", - "substrate-primitives 0.1.0", - "substrate-test-client 0.1.0", + "sr-primitives 1.0.0", + "sr-version 1.0.0", + "substrate-inherents 1.0.0", + "substrate-primitives 1.0.0", + "substrate-test-client 1.0.0", "tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate-consensus-rhd" -version = "0.1.0" +version = "1.0.0" dependencies = [ "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "exit-future 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3828,23 +3828,23 @@ dependencies = [ "parity-codec 3.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)", "rhododendron 0.5.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", - "srml-consensus 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "substrate-client 0.1.0", - "substrate-consensus-common 0.1.0", - "substrate-keyring 0.1.0", - "substrate-primitives 0.1.0", - "substrate-transaction-pool 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-version 1.0.0", + "srml-consensus 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", + "substrate-client 1.0.0", + "substrate-consensus-common 1.0.0", + "substrate-keyring 1.0.0", + "substrate-primitives 1.0.0", + "substrate-transaction-pool 1.0.0", "tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate-executor" -version = "0.1.0" +version = "1.0.0" dependencies = [ "assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3857,13 +3857,13 @@ dependencies = [ "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-version 0.1.0", - "substrate-panic-handler 0.1.0", - "substrate-primitives 0.1.0", - "substrate-serializer 0.1.0", - "substrate-state-machine 0.1.0", - "substrate-trie 0.4.0", + "sr-io 1.0.0", + "sr-version 1.0.0", + "substrate-panic-handler 1.0.0", + "substrate-primitives 1.0.0", + "substrate-serializer 1.0.0", + "substrate-state-machine 1.0.0", + "substrate-trie 1.0.0", "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "wabt 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)", "wasmi 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3871,66 +3871,66 @@ dependencies = [ [[package]] name = "substrate-finality-grandpa" -version = "0.1.0" +version = "1.0.0" dependencies = [ "env_logger 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "finality-grandpa 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "fork-tree 0.1.0", + "fork-tree 1.0.0", "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 3.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)", "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 0.1.0", - "srml-finality-tracker 0.1.0", - "substrate-client 0.1.0", - "substrate-consensus-common 0.1.0", - "substrate-finality-grandpa-primitives 0.1.0", - "substrate-inherents 0.1.0", - "substrate-keyring 0.1.0", + "sr-primitives 1.0.0", + "srml-finality-tracker 1.0.0", + "substrate-client 1.0.0", + "substrate-consensus-common 1.0.0", + "substrate-finality-grandpa-primitives 1.0.0", + "substrate-inherents 1.0.0", + "substrate-keyring 1.0.0", "substrate-network 0.1.0", - "substrate-primitives 0.1.0", - "substrate-service 0.3.0", - "substrate-telemetry 0.3.1", - "substrate-test-client 0.1.0", + "substrate-primitives 1.0.0", + "substrate-service 1.0.0", + "substrate-telemetry 1.0.0", + "substrate-test-client 1.0.0", "tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate-finality-grandpa-primitives" -version = "0.1.0" +version = "1.0.0" dependencies = [ "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "substrate-client 0.1.0", - "substrate-primitives 0.1.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "substrate-client 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "substrate-inherents" -version = "0.1.0" +version = "1.0.0" dependencies = [ "parity-codec 3.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", - "sr-std 0.1.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", ] [[package]] name = "substrate-keyring" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "strum 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)", "strum_macros 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-primitives 0.1.0", + "substrate-primitives 1.0.0", ] [[package]] name = "substrate-keystore" -version = "0.1.0" +version = "1.0.0" dependencies = [ "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3939,7 +3939,7 @@ dependencies = [ "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-primitives 0.1.0", + "substrate-primitives 1.0.0", "subtle 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3952,7 +3952,7 @@ dependencies = [ "crossbeam-channel 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", "env_logger 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", - "fork-tree 0.1.0", + "fork-tree 1.0.0", "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)", "linked_hash_set 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3962,20 +3962,20 @@ dependencies = [ "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-hex 2.0.1 (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", - "substrate-keyring 0.1.0", - "substrate-network-libp2p 0.1.0", - "substrate-peerset 0.1.0", - "substrate-primitives 0.1.0", - "substrate-test-client 0.1.0", + "sr-primitives 1.0.0", + "substrate-client 1.0.0", + "substrate-consensus-common 1.0.0", + "substrate-keyring 1.0.0", + "substrate-network-libp2p 1.0.0", + "substrate-peerset 1.0.0", + "substrate-primitives 1.0.0", + "substrate-test-client 1.0.0", "tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate-network-libp2p" -version = "0.1.0" +version = "1.0.0" dependencies = [ "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3991,7 +3991,7 @@ dependencies = [ "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-peerset 0.1.0", + "substrate-peerset 1.0.0", "tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4008,14 +4008,14 @@ 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)", "parity-codec 3.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", - "substrate-inherents 0.1.0", + "sr-primitives 1.0.0", + "substrate-client 1.0.0", + "substrate-consensus-common 1.0.0", + "substrate-inherents 1.0.0", "substrate-offchain-primitives 0.1.0", - "substrate-primitives 0.1.0", - "substrate-test-client 0.1.0", - "substrate-transaction-pool 0.1.0", + "substrate-primitives 1.0.0", + "substrate-test-client 1.0.0", + "substrate-transaction-pool 1.0.0", "tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -4023,13 +4023,13 @@ dependencies = [ name = "substrate-offchain-primitives" version = "0.1.0" dependencies = [ - "sr-primitives 0.1.0", - "substrate-client 0.1.0", + "sr-primitives 1.0.0", + "substrate-client 1.0.0", ] [[package]] name = "substrate-panic-handler" -version = "0.1.0" +version = "1.0.0" dependencies = [ "backtrace 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4037,7 +4037,7 @@ dependencies = [ [[package]] name = "substrate-peerset" -version = "0.1.0" +version = "1.0.0" dependencies = [ "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4053,7 +4053,7 @@ dependencies = [ [[package]] name = "substrate-primitives" -version = "0.1.0" +version = "1.0.0" dependencies = [ "base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4075,9 +4075,9 @@ dependencies = [ "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-std 0.1.0", + "sr-std 1.0.0", "substrate-bip39 0.2.0 (git+https://github.com/paritytech/substrate-bip39)", - "substrate-serializer 0.1.0", + "substrate-serializer 1.0.0", "tiny-bip39 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "twox-hash 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "untrusted 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4086,7 +4086,7 @@ dependencies = [ [[package]] name = "substrate-rpc" -version = "0.1.0" +version = "1.0.0" dependencies = [ "assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4102,37 +4102,37 @@ dependencies = [ "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-version 0.1.0", - "substrate-client 0.1.0", - "substrate-consensus-common 0.1.0", - "substrate-executor 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-version 1.0.0", + "substrate-client 1.0.0", + "substrate-consensus-common 1.0.0", + "substrate-executor 1.0.0", "substrate-network 0.1.0", - "substrate-primitives 0.1.0", - "substrate-state-machine 0.1.0", - "substrate-test-client 0.1.0", - "substrate-test-runtime 0.1.0", - "substrate-transaction-pool 0.1.0", + "substrate-primitives 1.0.0", + "substrate-state-machine 1.0.0", + "substrate-test-client 1.0.0", + "substrate-test-runtime 1.0.0", + "substrate-transaction-pool 1.0.0", "tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate-rpc-servers" -version = "0.1.0" +version = "1.0.0" dependencies = [ "jsonrpc-http-server 10.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "jsonrpc-pubsub 10.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "jsonrpc-ws-server 10.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 0.1.0", - "substrate-rpc 0.1.0", + "sr-primitives 1.0.0", + "substrate-rpc 1.0.0", ] [[package]] name = "substrate-serializer" -version = "0.1.0" +version = "1.0.0" dependencies = [ "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4140,7 +4140,7 @@ dependencies = [ [[package]] name = "substrate-service" -version = "0.3.0" +version = "1.0.0" dependencies = [ "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "exit-future 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4153,57 +4153,57 @@ dependencies = [ "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.38 (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", - "substrate-client 0.1.0", - "substrate-client-db 0.1.0", - "substrate-consensus-common 0.1.0", - "substrate-executor 0.1.0", - "substrate-inherents 0.1.0", - "substrate-keystore 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "substrate-client 1.0.0", + "substrate-client-db 1.0.0", + "substrate-consensus-common 1.0.0", + "substrate-executor 1.0.0", + "substrate-inherents 1.0.0", + "substrate-keystore 1.0.0", "substrate-network 0.1.0", "substrate-offchain 0.1.0", - "substrate-primitives 0.1.0", - "substrate-rpc-servers 0.1.0", - "substrate-telemetry 0.3.1", - "substrate-test-client 0.1.0", - "substrate-transaction-pool 0.1.0", + "substrate-primitives 1.0.0", + "substrate-rpc-servers 1.0.0", + "substrate-telemetry 1.0.0", + "substrate-test-client 1.0.0", + "substrate-transaction-pool 1.0.0", "target_info 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate-service-test" -version = "0.3.0" +version = "1.0.0" dependencies = [ "env_logger 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "fdlimit 0.1.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)", - "sr-primitives 0.1.0", - "substrate-client 0.1.0", - "substrate-consensus-common 0.1.0", + "sr-primitives 1.0.0", + "substrate-client 1.0.0", + "substrate-consensus-common 1.0.0", "substrate-network 0.1.0", - "substrate-primitives 0.1.0", - "substrate-service 0.3.0", + "substrate-primitives 1.0.0", + "substrate-service 1.0.0", "tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate-state-db" -version = "0.1.0" +version = "1.0.0" dependencies = [ "env_logger 0.6.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 3.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-primitives 1.0.0", ] [[package]] name = "substrate-state-machine" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hash-db 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4211,16 +4211,16 @@ dependencies = [ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.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-panic-handler 0.1.0", - "substrate-primitives 0.1.0", - "substrate-trie 0.4.0", + "substrate-panic-handler 1.0.0", + "substrate-primitives 1.0.0", + "substrate-trie 1.0.0", "trie-db 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "trie-root 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate-telemetry" -version = "0.3.1" +version = "1.0.0" dependencies = [ "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4237,24 +4237,24 @@ dependencies = [ [[package]] name = "substrate-test-client" -version = "0.1.0" +version = "1.0.0" dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 0.1.0", - "substrate-client 0.1.0", - "substrate-client-db 0.1.0", - "substrate-consensus-common 0.1.0", - "substrate-executor 0.1.0", - "substrate-keyring 0.1.0", - "substrate-primitives 0.1.0", - "substrate-state-machine 0.1.0", - "substrate-test-runtime 0.1.0", + "sr-primitives 1.0.0", + "substrate-client 1.0.0", + "substrate-client-db 1.0.0", + "substrate-consensus-common 1.0.0", + "substrate-executor 1.0.0", + "substrate-keyring 1.0.0", + "substrate-primitives 1.0.0", + "substrate-state-machine 1.0.0", + "substrate-test-runtime 1.0.0", ] [[package]] name = "substrate-test-runtime" -version = "0.1.0" +version = "1.0.0" dependencies = [ "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4262,26 +4262,26 @@ dependencies = [ "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "sr-version 0.1.0", - "srml-executive 0.1.0", - "srml-support 0.1.0", - "substrate-client 0.1.0", - "substrate-consensus-aura-primitives 0.1.0", - "substrate-consensus-authorities 0.1.0", - "substrate-executor 0.1.0", - "substrate-inherents 0.1.0", - "substrate-keyring 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "sr-version 1.0.0", + "srml-executive 1.0.0", + "srml-support 1.0.0", + "substrate-client 1.0.0", + "substrate-consensus-aura-primitives 1.0.0", + "substrate-consensus-authorities 1.0.0", + "substrate-executor 1.0.0", + "substrate-inherents 1.0.0", + "substrate-keyring 1.0.0", "substrate-offchain-primitives 0.1.0", - "substrate-primitives 0.1.0", - "substrate-test-client 0.1.0", + "substrate-primitives 1.0.0", + "substrate-test-client 1.0.0", ] [[package]] name = "substrate-transaction-graph" -version = "0.1.0" +version = "1.0.0" dependencies = [ "assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "env_logger 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4292,31 +4292,31 @@ dependencies = [ "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 0.1.0", - "substrate-primitives 0.1.0", - "substrate-test-runtime 0.1.0", + "sr-primitives 1.0.0", + "substrate-primitives 1.0.0", + "substrate-test-runtime 1.0.0", ] [[package]] name = "substrate-transaction-pool" -version = "0.1.0" +version = "1.0.0" 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 3.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", - "substrate-keyring 0.1.0", - "substrate-primitives 0.1.0", - "substrate-test-client 0.1.0", - "substrate-transaction-graph 0.1.0", + "sr-primitives 1.0.0", + "substrate-client 1.0.0", + "substrate-keyring 1.0.0", + "substrate-primitives 1.0.0", + "substrate-test-client 1.0.0", + "substrate-transaction-graph 1.0.0", ] [[package]] name = "substrate-trie" -version = "0.4.0" +version = "1.0.0" dependencies = [ "criterion 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", "hash-db 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4324,7 +4324,7 @@ dependencies = [ "keccak-hasher 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "memory-db 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-primitives 0.1.0", + "substrate-primitives 1.0.0", "trie-bench 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "trie-db 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "trie-root 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -5118,7 +5118,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum bigint 4.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ebecac13b3c745150d7b6c3ea7572d372f09d627c2077e893bf26c5c7f70d282" "checksum bindgen 0.43.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6d52d263eacd15d26cbcf215d254b410bd58212aaa2d3c453a04b2d3b3adcf41" "checksum bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "228047a76f468627ca71776ecdebd732a3423081fcf5125585bcd7c49886ce12" -"checksum bitmask 0.5.0 (git+https://github.com/paritytech/bitmask)" = "" +"checksum bitmask 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5da9b3d9f6f585199287a473f4f8dfab6566cf827d15c00c219f53c645687ead" "checksum blake2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "91721a6330935673395a0607df4d49a9cb90ae12d259f1b3e0a3f6e1d486872e" "checksum blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)" = "5d6d530bdd2d52966a6d03b7a964add7ae1a288d25214066fd4b600f0f796400" "checksum block-buffer 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1339a1042f5d9f295737ad4d9a6ab6bf81c84a933dba110b9200cd6d1448b814" diff --git a/substrate/Cargo.toml b/substrate/Cargo.toml index b6eac3e381..0c04ab3c10 100644 --- a/substrate/Cargo.toml +++ b/substrate/Cargo.toml @@ -4,7 +4,7 @@ path = "node/src/main.rs" [package] name = "substrate" -version = "0.11.0" +version = "1.0.0" authors = ["Parity Technologies "] build = "build.rs" edition = "2018" diff --git a/substrate/core/basic-authorship/Cargo.toml b/substrate/core/basic-authorship/Cargo.toml index d173ac66ee..fdd1be8177 100644 --- a/substrate/core/basic-authorship/Cargo.toml +++ b/substrate/core/basic-authorship/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "substrate-basic-authorship" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/core/cli/Cargo.toml b/substrate/core/cli/Cargo.toml index c5bf34063d..1309e788de 100644 --- a/substrate/core/cli/Cargo.toml +++ b/substrate/core/cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "substrate-cli" -version = "0.3.0" +version = "1.0.0" authors = ["Parity Technologies "] description = "Substrate CLI interface." edition = "2018" diff --git a/substrate/core/client/Cargo.toml b/substrate/core/client/Cargo.toml index cfc7eb3e34..b7236b5a4b 100644 --- a/substrate/core/client/Cargo.toml +++ b/substrate/core/client/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "substrate-client" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/core/client/db/Cargo.toml b/substrate/core/client/db/Cargo.toml index 2944ab533b..498b571ece 100644 --- a/substrate/core/client/db/Cargo.toml +++ b/substrate/core/client/db/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "substrate-client-db" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/core/consensus/aura/Cargo.toml b/substrate/core/consensus/aura/Cargo.toml index 190ace413d..da7e855a35 100644 --- a/substrate/core/consensus/aura/Cargo.toml +++ b/substrate/core/consensus/aura/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "substrate-consensus-aura" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] description = "Aura consensus algorithm for substrate" edition = "2018" diff --git a/substrate/core/consensus/aura/primitives/Cargo.toml b/substrate/core/consensus/aura/primitives/Cargo.toml index cc7fbeb3dd..759dfae37c 100644 --- a/substrate/core/consensus/aura/primitives/Cargo.toml +++ b/substrate/core/consensus/aura/primitives/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "substrate-consensus-aura-primitives" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] description = "Primitives for Aura consensus" edition = "2018" diff --git a/substrate/core/consensus/aura/slots/Cargo.toml b/substrate/core/consensus/aura/slots/Cargo.toml index 3ad763cc18..68d066191e 100644 --- a/substrate/core/consensus/aura/slots/Cargo.toml +++ b/substrate/core/consensus/aura/slots/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "substrate-consensus-aura-slots" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] description = "Generic slots-based utilities for consensus" edition = "2018" diff --git a/substrate/core/consensus/authorities/Cargo.toml b/substrate/core/consensus/authorities/Cargo.toml index 0800656f76..f917013345 100644 --- a/substrate/core/consensus/authorities/Cargo.toml +++ b/substrate/core/consensus/authorities/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "substrate-consensus-authorities" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] description = "Primitives for Aura consensus" edition = "2018" diff --git a/substrate/core/consensus/common/Cargo.toml b/substrate/core/consensus/common/Cargo.toml index 185d80dadb..558293e423 100644 --- a/substrate/core/consensus/common/Cargo.toml +++ b/substrate/core/consensus/common/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "substrate-consensus-common" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] description = "Common utilities for substrate consensus" edition = "2018" diff --git a/substrate/core/consensus/rhd/Cargo.toml b/substrate/core/consensus/rhd/Cargo.toml index 71b45cf41b..354a608d22 100644 --- a/substrate/core/consensus/rhd/Cargo.toml +++ b/substrate/core/consensus/rhd/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "substrate-consensus-rhd" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] description = "Rhododendron Round-Based consensus-algorithm for substrate" edition = "2018" diff --git a/substrate/core/executor/Cargo.toml b/substrate/core/executor/Cargo.toml index f34bfbbe91..48c9aa7d98 100644 --- a/substrate/core/executor/Cargo.toml +++ b/substrate/core/executor/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "substrate-executor" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/core/executor/wasm/Cargo.lock b/substrate/core/executor/wasm/Cargo.lock index d7ff3a8d23..ad4dd6aa36 100644 --- a/substrate/core/executor/wasm/Cargo.lock +++ b/substrate/core/executor/wasm/Cargo.lock @@ -108,11 +108,11 @@ dependencies = [ [[package]] name = "runtime-test" -version = "0.1.0" +version = "1.0.0" dependencies = [ - "sr-io 0.1.0", - "sr-sandbox 0.1.0", - "substrate-primitives 0.1.0", + "sr-io 1.0.0", + "sr-sandbox 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] @@ -148,28 +148,28 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "sr-io" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hash-db 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.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", + "sr-std 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "sr-sandbox" -version = "0.1.0" +version = "1.0.0" dependencies = [ "parity-codec 3.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", + "sr-std 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "sr-std" -version = "0.1.0" +version = "1.0.0" dependencies = [ "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -181,7 +181,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "substrate-primitives" -version = "0.1.0" +version = "1.0.0" dependencies = [ "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", "hash-db 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -189,7 +189,7 @@ dependencies = [ "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "primitive-types 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-std 0.1.0", + "sr-std 1.0.0", ] [[package]] diff --git a/substrate/core/executor/wasm/Cargo.toml b/substrate/core/executor/wasm/Cargo.toml index 9683cd764e..be60dfa1c9 100644 --- a/substrate/core/executor/wasm/Cargo.toml +++ b/substrate/core/executor/wasm/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "runtime-test" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" @@ -8,8 +8,8 @@ edition = "2018" crate-type = ["cdylib"] [dependencies] -runtime_io = { package = "sr-io", path = "../../sr-io", version = "0.1", default-features = false } -sandbox = { package = "sr-sandbox", path = "../../sr-sandbox", version = "0.1", default-features = false } +runtime_io = { package = "sr-io", path = "../../sr-io", default-features = false } +sandbox = { package = "sr-sandbox", path = "../../sr-sandbox", default-features = false } substrate-primitives = { path = "../../primitives", default-features = false } [profile.release] diff --git a/substrate/core/finality-grandpa/Cargo.toml b/substrate/core/finality-grandpa/Cargo.toml index 070b073b99..297aa7a808 100644 --- a/substrate/core/finality-grandpa/Cargo.toml +++ b/substrate/core/finality-grandpa/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "substrate-finality-grandpa" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/core/finality-grandpa/primitives/Cargo.toml b/substrate/core/finality-grandpa/primitives/Cargo.toml index a0bd36eb9a..39f480f791 100644 --- a/substrate/core/finality-grandpa/primitives/Cargo.toml +++ b/substrate/core/finality-grandpa/primitives/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "substrate-finality-grandpa-primitives" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/core/inherents/Cargo.toml b/substrate/core/inherents/Cargo.toml index d3292095cc..7e0f6957e3 100644 --- a/substrate/core/inherents/Cargo.toml +++ b/substrate/core/inherents/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "substrate-inherents" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/core/keyring/Cargo.toml b/substrate/core/keyring/Cargo.toml index db480744b7..8159e4252e 100644 --- a/substrate/core/keyring/Cargo.toml +++ b/substrate/core/keyring/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "substrate-keyring" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/core/keystore/Cargo.toml b/substrate/core/keystore/Cargo.toml index 9a028d21d9..d0c8a93473 100644 --- a/substrate/core/keystore/Cargo.toml +++ b/substrate/core/keystore/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "substrate-keystore" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/core/network-libp2p/Cargo.toml b/substrate/core/network-libp2p/Cargo.toml index 689a1b4a6a..b97916b91a 100644 --- a/substrate/core/network-libp2p/Cargo.toml +++ b/substrate/core/network-libp2p/Cargo.toml @@ -3,7 +3,7 @@ description = "libp2p implementation of the ethcore network library" homepage = "http://parity.io" license = "GPL-3.0" name = "substrate-network-libp2p" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/core/panic-handler/Cargo.toml b/substrate/core/panic-handler/Cargo.toml index fb870fd8a3..10b80cc9b7 100644 --- a/substrate/core/panic-handler/Cargo.toml +++ b/substrate/core/panic-handler/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "substrate-panic-handler" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] description = "Substrate panic handler." edition = "2018" diff --git a/substrate/core/peerset/Cargo.toml b/substrate/core/peerset/Cargo.toml index c2247cdd0b..12f27d84ef 100644 --- a/substrate/core/peerset/Cargo.toml +++ b/substrate/core/peerset/Cargo.toml @@ -3,7 +3,7 @@ description = "Connectivity manager based on reputation" homepage = "http://parity.io" license = "GPL-3.0" name = "substrate-peerset" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/core/primitives/Cargo.toml b/substrate/core/primitives/Cargo.toml index fb48936138..d3222a5ea4 100644 --- a/substrate/core/primitives/Cargo.toml +++ b/substrate/core/primitives/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "substrate-primitives" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/core/rpc-servers/Cargo.toml b/substrate/core/rpc-servers/Cargo.toml index 9b744eaaa6..e4c72be4d7 100644 --- a/substrate/core/rpc-servers/Cargo.toml +++ b/substrate/core/rpc-servers/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "substrate-rpc-servers" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" @@ -10,5 +10,5 @@ pubsub = { package = "jsonrpc-pubsub", version = "10.0.1" } ws = { package = "jsonrpc-ws-server", version = "10.0.1" } log = "0.4" serde = "1.0" -substrate-rpc = { path = "../rpc", version = "0.1" } +substrate-rpc = { path = "../rpc" } sr-primitives = { path = "../sr-primitives" } diff --git a/substrate/core/rpc/Cargo.toml b/substrate/core/rpc/Cargo.toml index 8998ebe81f..ffb279e070 100644 --- a/substrate/core/rpc/Cargo.toml +++ b/substrate/core/rpc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "substrate-rpc" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/core/serializer/Cargo.toml b/substrate/core/serializer/Cargo.toml index 8788f776e5..6aade8fc6a 100644 --- a/substrate/core/serializer/Cargo.toml +++ b/substrate/core/serializer/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "substrate-serializer" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/core/service/Cargo.toml b/substrate/core/service/Cargo.toml index b2f431a5db..f4eca01300 100644 --- a/substrate/core/service/Cargo.toml +++ b/substrate/core/service/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "substrate-service" -version = "0.3.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/core/service/test/Cargo.toml b/substrate/core/service/test/Cargo.toml index 1167bbd948..b06e7fcb08 100644 --- a/substrate/core/service/test/Cargo.toml +++ b/substrate/core/service/test/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "substrate-service-test" -version = "0.3.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/core/sr-api-macros/Cargo.toml b/substrate/core/sr-api-macros/Cargo.toml index e7f46129db..2dfedcfe3b 100644 --- a/substrate/core/sr-api-macros/Cargo.toml +++ b/substrate/core/sr-api-macros/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "sr-api-macros" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/core/sr-io/Cargo.toml b/substrate/core/sr-io/Cargo.toml index 01555a6f47..4951ea3b58 100644 --- a/substrate/core/sr-io/Cargo.toml +++ b/substrate/core/sr-io/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "sr-io" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] build = "build.rs" edition = "2018" diff --git a/substrate/core/sr-primitives/Cargo.toml b/substrate/core/sr-primitives/Cargo.toml index 565b9fb1e4..edaad9d4df 100644 --- a/substrate/core/sr-primitives/Cargo.toml +++ b/substrate/core/sr-primitives/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "sr-primitives" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/core/sr-sandbox/Cargo.toml b/substrate/core/sr-sandbox/Cargo.toml index 599e66d663..eac21de952 100755 --- a/substrate/core/sr-sandbox/Cargo.toml +++ b/substrate/core/sr-sandbox/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "sr-sandbox" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] build = "build.rs" edition = "2018" diff --git a/substrate/core/sr-std/Cargo.toml b/substrate/core/sr-std/Cargo.toml index da1c799159..2c4a63af1b 100644 --- a/substrate/core/sr-std/Cargo.toml +++ b/substrate/core/sr-std/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "sr-std" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] build = "build.rs" edition = "2018" diff --git a/substrate/core/sr-version/Cargo.toml b/substrate/core/sr-version/Cargo.toml index cf3062faac..e86c938ccf 100644 --- a/substrate/core/sr-version/Cargo.toml +++ b/substrate/core/sr-version/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "sr-version" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/core/state-db/Cargo.toml b/substrate/core/state-db/Cargo.toml index 28d5696928..ea40a24f9b 100644 --- a/substrate/core/state-db/Cargo.toml +++ b/substrate/core/state-db/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "substrate-state-db" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/core/state-machine/Cargo.toml b/substrate/core/state-machine/Cargo.toml index d81079b5f9..6550a82efd 100644 --- a/substrate/core/state-machine/Cargo.toml +++ b/substrate/core/state-machine/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "substrate-state-machine" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] description = "Substrate State Machine" edition = "2018" diff --git a/substrate/core/telemetry/Cargo.toml b/substrate/core/telemetry/Cargo.toml index 0553c4f16b..231206fffd 100644 --- a/substrate/core/telemetry/Cargo.toml +++ b/substrate/core/telemetry/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "substrate-telemetry" -version = "0.3.1" +version = "1.0.0" authors = ["Parity Technologies "] description = "Telemetry utils" edition = "2018" diff --git a/substrate/core/test-client/Cargo.toml b/substrate/core/test-client/Cargo.toml index 5049b2ff9f..613fb065f9 100644 --- a/substrate/core/test-client/Cargo.toml +++ b/substrate/core/test-client/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "substrate-test-client" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/core/test-runtime/Cargo.toml b/substrate/core/test-runtime/Cargo.toml index eb74eb68ab..7c0d46bb65 100644 --- a/substrate/core/test-runtime/Cargo.toml +++ b/substrate/core/test-runtime/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "substrate-test-runtime" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/core/test-runtime/wasm/Cargo.lock b/substrate/core/test-runtime/wasm/Cargo.lock index e3c211fa93..d9d3100db9 100644 --- a/substrate/core/test-runtime/wasm/Cargo.lock +++ b/substrate/core/test-runtime/wasm/Cargo.lock @@ -136,7 +136,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "bitmask" version = "0.5.0" -source = "git+https://github.com/paritytech/bitmask#a84e147be602631617badd18b6b9af83391db4a9" +source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "blake2" @@ -789,30 +789,30 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "libp2p" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-core-derive 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-dns 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-floodsub 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-identify 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-kad 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-mdns 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-mplex 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-noise 0.3.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-ping 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-plaintext 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-ratelimit 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-secio 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-tcp 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-uds 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-yamux 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "parity-multihash 0.1.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core-derive 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-dns 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-floodsub 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-identify 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-kad 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-mdns 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-mplex 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-noise 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-ping 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-plaintext 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-ratelimit 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-secio 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-tcp 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-uds 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-yamux 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-multiaddr 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-multihash 0.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)", "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", "stdweb 0.4.15 (registry+https://github.com/rust-lang/crates.io-index)", @@ -823,8 +823,8 @@ dependencies = [ [[package]] name = "libp2p-core" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "asn1_der 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "bs58 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -835,15 +835,15 @@ dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "multistream-select 0.3.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "parity-multihash 0.1.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "multistream-select 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-multiaddr 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-multihash 0.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)", "protobuf 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "ring 0.14.6 (registry+https://github.com/rust-lang/crates.io-index)", - "rw-stream-sink 0.1.1 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "rw-stream-sink 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "secp256k1 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", @@ -858,8 +858,8 @@ dependencies = [ [[package]] name = "libp2p-core-derive" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", "syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)", @@ -867,28 +867,28 @@ dependencies = [ [[package]] name = "libp2p-dns" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parity-multiaddr 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-dns-unofficial 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "libp2p-floodsub" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bs58 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", "cuckoofilter 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "protobuf 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", @@ -899,15 +899,15 @@ dependencies = [ [[package]] name = "libp2p-identify" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parity-multiaddr 0.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)", "protobuf 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", @@ -920,21 +920,22 @@ dependencies = [ [[package]] name = "libp2p-kad" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ + "arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", "arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", "bigint 4.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "bs58 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-identify 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-ping 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-identify 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-ping 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "parity-multihash 0.1.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parity-multiaddr 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-multihash 0.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)", "protobuf 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", @@ -948,16 +949,16 @@ dependencies = [ [[package]] name = "libp2p-mdns" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "data-encoding 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dns-parser 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parity-multiaddr 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", @@ -969,13 +970,13 @@ dependencies = [ [[package]] name = "libp2p-mplex" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -985,13 +986,13 @@ dependencies = [ [[package]] name = "libp2p-noise" -version = "0.3.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "curve25519-dalek 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "ring 0.14.6 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1003,15 +1004,15 @@ dependencies = [ [[package]] name = "libp2p-ping" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.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)", "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parity-multiaddr 0.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)", "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1022,22 +1023,22 @@ dependencies = [ [[package]] name = "libp2p-plaintext" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "libp2p-ratelimit" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "aio-limited 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1045,8 +1046,8 @@ dependencies = [ [[package]] name = "libp2p-secio" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "aes-ctr 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "asn1_der 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1055,12 +1056,12 @@ dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "hmac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "protobuf 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "ring 0.14.6 (registry+https://github.com/rust-lang/crates.io-index)", - "rw-stream-sink 0.1.1 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "rw-stream-sink 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "stdweb 0.4.15 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1070,13 +1071,13 @@ dependencies = [ [[package]] name = "libp2p-tcp" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parity-multiaddr 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "tk-listen 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1084,23 +1085,23 @@ dependencies = [ [[package]] name = "libp2p-uds" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parity-multiaddr 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-uds 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "libp2p-yamux" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", "yamux 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1228,8 +1229,8 @@ dependencies = [ [[package]] name = "multistream-select" -version = "0.3.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1364,13 +1365,13 @@ dependencies = [ [[package]] name = "parity-multiaddr" version = "0.2.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", "bs58 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "data-encoding 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multihash 0.1.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parity-multihash 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1378,7 +1379,7 @@ dependencies = [ [[package]] name = "parity-multihash" version = "0.1.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "blake2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1788,7 +1789,7 @@ dependencies = [ [[package]] name = "rw-stream-sink" version = "0.1.1" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2005,7 +2006,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "sr-api-macros" -version = "0.1.0" +version = "1.0.0" dependencies = [ "blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro-crate 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2016,23 +2017,23 @@ dependencies = [ [[package]] name = "sr-io" -version = "0.1.0" +version = "1.0.0" dependencies = [ "environmental 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "hash-db 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "libsecp256k1 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.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", - "substrate-state-machine 0.1.0", - "substrate-trie 0.4.0", + "sr-std 1.0.0", + "substrate-primitives 1.0.0", + "substrate-state-machine 1.0.0", + "substrate-trie 1.0.0", "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "sr-primitives" -version = "0.1.0" +version = "1.0.0" 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)", @@ -2040,98 +2041,98 @@ dependencies = [ "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-std 0.1.0", - "substrate-primitives 0.1.0", + "sr-io 1.0.0", + "sr-std 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "sr-std" -version = "0.1.0" +version = "1.0.0" dependencies = [ "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "sr-version" -version = "0.1.0" +version = "1.0.0" dependencies = [ "impl-serde 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 0.1.0", - "sr-std 0.1.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", ] [[package]] name = "srml-executive" -version = "0.1.0" +version = "1.0.0" dependencies = [ "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", ] [[package]] name = "srml-metadata" -version = "0.1.0" +version = "1.0.0" dependencies = [ "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-std 0.1.0", - "substrate-primitives 0.1.0", + "sr-std 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "srml-support" -version = "0.1.0" +version = "1.0.0" dependencies = [ - "bitmask 0.5.0 (git+https://github.com/paritytech/bitmask)", + "bitmask 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "hex-literal 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "once_cell 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "paste 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-metadata 0.1.0", - "srml-support-procedural 0.1.0", - "substrate-inherents 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-metadata 1.0.0", + "srml-support-procedural 1.0.0", + "substrate-inherents 1.0.0", ] [[package]] name = "srml-support-procedural" -version = "0.1.0" +version = "1.0.0" dependencies = [ "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-api-macros 0.1.0", - "srml-support-procedural-tools 0.1.0", + "sr-api-macros 1.0.0", + "srml-support-procedural-tools 1.0.0", "syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "srml-support-procedural-tools" -version = "0.1.0" +version = "1.0.0" dependencies = [ "proc-macro-crate 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", - "srml-support-procedural-tools-derive 0.1.0", + "srml-support-procedural-tools-derive 1.0.0", "syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "srml-support-procedural-tools-derive" -version = "0.1.0" +version = "1.0.0" dependencies = [ "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2140,18 +2141,18 @@ dependencies = [ [[package]] name = "srml-system" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.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.89 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-support 0.1.0", - "substrate-primitives 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-support 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] @@ -2250,7 +2251,7 @@ dependencies = [ [[package]] name = "substrate-client" -version = "0.1.0" +version = "1.0.0" dependencies = [ "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2262,63 +2263,63 @@ dependencies = [ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.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-api-macros 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "sr-version 0.1.0", - "substrate-consensus-common 0.1.0", - "substrate-executor 0.1.0", - "substrate-inherents 0.1.0", - "substrate-keyring 0.1.0", - "substrate-primitives 0.1.0", - "substrate-state-machine 0.1.0", - "substrate-telemetry 0.3.1", - "substrate-trie 0.4.0", + "sr-api-macros 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "sr-version 1.0.0", + "substrate-consensus-common 1.0.0", + "substrate-executor 1.0.0", + "substrate-inherents 1.0.0", + "substrate-keyring 1.0.0", + "substrate-primitives 1.0.0", + "substrate-state-machine 1.0.0", + "substrate-telemetry 1.0.0", + "substrate-trie 1.0.0", ] [[package]] name = "substrate-consensus-aura-primitives" -version = "0.1.0" +version = "1.0.0" dependencies = [ - "sr-primitives 0.1.0", - "substrate-client 0.1.0", + "sr-primitives 1.0.0", + "substrate-client 1.0.0", ] [[package]] name = "substrate-consensus-authorities" -version = "0.1.0" +version = "1.0.0" dependencies = [ "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "sr-version 0.1.0", - "srml-support 0.1.0", - "substrate-client 0.1.0", - "substrate-primitives 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "sr-version 1.0.0", + "srml-support 1.0.0", + "substrate-client 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "substrate-consensus-common" -version = "0.1.0" +version = "1.0.0" dependencies = [ "crossbeam-channel 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", "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)", - "libp2p 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p 0.6.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 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 0.1.0", - "sr-version 0.1.0", - "substrate-inherents 0.1.0", - "substrate-primitives 0.1.0", + "sr-primitives 1.0.0", + "sr-version 1.0.0", + "substrate-inherents 1.0.0", + "substrate-primitives 1.0.0", "tokio 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate-executor" -version = "0.1.0" +version = "1.0.0" dependencies = [ "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2329,49 +2330,49 @@ dependencies = [ "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-version 0.1.0", - "substrate-panic-handler 0.1.0", - "substrate-primitives 0.1.0", - "substrate-serializer 0.1.0", - "substrate-state-machine 0.1.0", - "substrate-trie 0.4.0", + "sr-io 1.0.0", + "sr-version 1.0.0", + "substrate-panic-handler 1.0.0", + "substrate-primitives 1.0.0", + "substrate-serializer 1.0.0", + "substrate-state-machine 1.0.0", + "substrate-trie 1.0.0", "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "wasmi 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate-inherents" -version = "0.1.0" +version = "1.0.0" dependencies = [ "parity-codec 3.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", - "sr-std 0.1.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", ] [[package]] name = "substrate-keyring" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "strum 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)", "strum_macros 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-primitives 0.1.0", + "substrate-primitives 1.0.0", ] [[package]] name = "substrate-offchain-primitives" version = "0.1.0" dependencies = [ - "sr-primitives 0.1.0", - "substrate-client 0.1.0", + "sr-primitives 1.0.0", + "substrate-client 1.0.0", ] [[package]] name = "substrate-panic-handler" -version = "0.1.0" +version = "1.0.0" dependencies = [ "backtrace 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2379,7 +2380,7 @@ dependencies = [ [[package]] name = "substrate-primitives" -version = "0.1.0" +version = "1.0.0" dependencies = [ "base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2399,7 +2400,7 @@ dependencies = [ "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-std 0.1.0", + "sr-std 1.0.0", "substrate-bip39 0.2.0 (git+https://github.com/paritytech/substrate-bip39)", "tiny-bip39 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "twox-hash 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2409,7 +2410,7 @@ dependencies = [ [[package]] name = "substrate-serializer" -version = "0.1.0" +version = "1.0.0" dependencies = [ "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2417,7 +2418,7 @@ dependencies = [ [[package]] name = "substrate-state-machine" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hash-db 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2425,16 +2426,16 @@ dependencies = [ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.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-panic-handler 0.1.0", - "substrate-primitives 0.1.0", - "substrate-trie 0.4.0", + "substrate-panic-handler 1.0.0", + "substrate-primitives 1.0.0", + "substrate-trie 1.0.0", "trie-db 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "trie-root 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate-telemetry" -version = "0.3.1" +version = "1.0.0" dependencies = [ "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2451,7 +2452,7 @@ dependencies = [ [[package]] name = "substrate-test-runtime" -version = "0.1.0" +version = "1.0.0" dependencies = [ "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", "hex-literal 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2459,31 +2460,31 @@ dependencies = [ "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "sr-version 0.1.0", - "srml-executive 0.1.0", - "srml-support 0.1.0", - "substrate-client 0.1.0", - "substrate-consensus-aura-primitives 0.1.0", - "substrate-consensus-authorities 0.1.0", - "substrate-inherents 0.1.0", - "substrate-keyring 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "sr-version 1.0.0", + "srml-executive 1.0.0", + "srml-support 1.0.0", + "substrate-client 1.0.0", + "substrate-consensus-aura-primitives 1.0.0", + "substrate-consensus-authorities 1.0.0", + "substrate-inherents 1.0.0", + "substrate-keyring 1.0.0", "substrate-offchain-primitives 0.1.0", - "substrate-primitives 0.1.0", + "substrate-primitives 1.0.0", ] [[package]] name = "substrate-test-runtime-wasm" -version = "0.1.0" +version = "1.0.0" dependencies = [ - "substrate-test-runtime 0.1.0", + "substrate-test-runtime 1.0.0", ] [[package]] name = "substrate-trie" -version = "0.4.0" +version = "1.0.0" dependencies = [ "hash-db 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "memory-db 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3004,7 +3005,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5024ee8015f02155eee35c711107ddd9a9bf3cb689cf2a9089c97e79b6e1ae83" "checksum bigint 4.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ebecac13b3c745150d7b6c3ea7572d372f09d627c2077e893bf26c5c7f70d282" "checksum bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "228047a76f468627ca71776ecdebd732a3423081fcf5125585bcd7c49886ce12" -"checksum bitmask 0.5.0 (git+https://github.com/paritytech/bitmask)" = "" +"checksum bitmask 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5da9b3d9f6f585199287a473f4f8dfab6566cf827d15c00c219f53c645687ead" "checksum blake2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "91721a6330935673395a0607df4d49a9cb90ae12d259f1b3e0a3f6e1d486872e" "checksum blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)" = "5d6d530bdd2d52966a6d03b7a964add7ae1a288d25214066fd4b600f0f796400" "checksum block-buffer 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1339a1042f5d9f295737ad4d9a6ab6bf81c84a933dba110b9200cd6d1448b814" @@ -3088,23 +3089,23 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bc5729f27f159ddd61f4df6228e827e86643d4d3e7c32183cb30a1c08f604a14" "checksum lazycell 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b294d6fa9ee409a054354afc4352b0b9ef7ca222c69b8812cbea9e7d2bf3783f" "checksum libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)" = "aab692d7759f5cd8c859e169db98ae5b52c924add2af5fbbca11d12fefb567c1" -"checksum libp2p 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-core-derive 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-dns 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-floodsub 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-identify 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-kad 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-mdns 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-mplex 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-noise 0.3.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-ping 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-plaintext 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-ratelimit 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-secio 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-tcp 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-uds 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-yamux 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f5b9cd37b1ca54fa2fd0bbf0486adf2f55f8994f2be9410b65265050b24709b2" +"checksum libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bf9c56e6f04cb649fdeb806e963d2da223e3ed17748d9e924fdb836c09f76307" +"checksum libp2p-core-derive 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "debea88a3d5de9fdaf7082bd6d238f2c4c6a0420f14bdf9e1c1083b3e7c69286" +"checksum libp2p-dns 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "350d0018af3668d954f61ce7311e7d64ab7c40f19a8eb895e4750efe24c3455f" +"checksum libp2p-floodsub 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bfbcf36cc58ad5d0252d8ebe9c1a87190693fe2cdbe40fb01d8046779f9a75ad" +"checksum libp2p-identify 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "82e98435973e958d7dea3f5074d7fca53d0dfce2e1ac6924119a21c2991fe443" +"checksum libp2p-kad 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "92bb0153418eaf0ea549008d1e22748a956c9c36af9374fbe7189d44607c14be" +"checksum libp2p-mdns 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "dc915d0cde68a05d26a0dcb125eddce7dd2a425e97c5172ac300c1ee8716f55a" +"checksum libp2p-mplex 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "355bb370dd12809792dc020638b280e7aaf8625318018abd311c51affd0a612d" +"checksum libp2p-noise 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e86291401f4a83f9fa81c03f8a7ccf0b03ce6aaa40cba058a7ec1026a65a6fe4" +"checksum libp2p-ping 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f3277f1f7eaadf5cdde6a76fb4afbf24e0eda6e2b04f288f526c6fa2e4293a6e" +"checksum libp2p-plaintext 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c4842a7ab54c12459b58b9e59cbeb03e3e1fd393fef48079472856f934352772" +"checksum libp2p-ratelimit 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "32ba52ee76aaa94af533526ce5a22fbfcc69a560174fccee82f4cdb557411d33" +"checksum libp2p-secio 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "00f416e1e3d0214bd7df2be2b6be8ef61771d44292b973c9e02bfbbd7f62fe46" +"checksum libp2p-tcp 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "af47af9997d69fc70aa13e6e7cd0d766614ebe74005e69e763221a64d9a0a5ef" +"checksum libp2p-uds 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bfa72d81501aad6998d3b1b964f68f438ef99c3aaf54d921e144e0477fa87568" +"checksum libp2p-yamux 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "0dbb8d08cb536a964727e77b868a026c6d92993f08e387d49163565575a478d9" "checksum libsecp256k1 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "688e8d65e495567c2c35ea0001b26b9debf0b4ea11f8cccc954233b75fc3428a" "checksum lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "62ebf1391f6acad60e5c8b43706dde4582df75c06698ab44511d15016bc2442c" "checksum log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c84ec4b527950aa83a329754b01dbe3f58361d1c5efacd1f6d68c494d08a17c6" @@ -3118,7 +3119,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum mio-extras 2.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "46e73a04c2fa6250b8d802134d56d554a9ec2922bf977777c805ea5def61ce40" "checksum mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)" = "966257a94e196b11bb43aca423754d87429960a768de9414f3691d6957abf125" "checksum miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919" -"checksum multistream-select 0.3.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum multistream-select 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f989d40aab0ed0d83c1cdb4856b5790e980b96548d1a921f280e985eb049f38d" "checksum net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)" = "42550d9fb7b6684a6d404d9fa7250c2eb2646df731d1c06afc06dcee9e1bcf88" "checksum nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "2f9667ddcc6cc8a43afc9b7917599d7216aa09c463919ea32c59ed6cac8bc945" "checksum nohash-hasher 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0d138afcce92d219ccb6eb53d9b1e8a96ac0d633cfd3c53cd9856d96d1741bb8" @@ -3134,8 +3135,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum parity-bytes 0.1.0 (git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d)" = "" "checksum parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "21c9c3a1623c71ed83964ff28cac6126e178920f7646d32c337eacb9152b2907" "checksum parity-codec-derive 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "864e9f66b58c0b38f0d6b511b6576afa2b678ae801b64220553bced57ac12df9" -"checksum parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum parity-multihash 0.1.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum parity-multiaddr 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "61ae6944d4435d41f4d0f12108c5cbb9207cbb14bc8f2b4984c6e930dc9c8e41" +"checksum parity-multihash 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3e8eab0287ccde7821e337a124dc5a4f1d6e4c25d10cc91e3f9361615dd95076" "checksum parity-wasm 0.31.3 (registry+https://github.com/rust-lang/crates.io-index)" = "511379a8194230c2395d2f5fa627a5a7e108a9f976656ce723ae68fca4097bfc" "checksum parking_lot 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)" = "d4d05f1349491390b1730afba60bb20d55761bef489a954546b58b4b34e1e2ac" "checksum parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "f0802bff09003b291ba756dc7e79313e51cc31667e94afbe847def490424cde5" @@ -3181,7 +3182,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum rustc-demangle 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "adacaae16d02b6ec37fdc7acfcddf365978de76d1983d3ee22afc260e1ca9619" "checksum rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "403bb3a286107a04825a5f82e1270acc1e14028d3d554d7a1e08914549575ab8" "checksum rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" -"checksum rw-stream-sink 0.1.1 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum rw-stream-sink 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d548a40fe17c3a77d54b82457b79fcc9b8a288d509ca20fbf5aa1dac386d22d6" "checksum ryu 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "eb9e9b8cde282a9fe6a42dd4681319bfb63f121b8a8ee9439c6f4107e58a46f7" "checksum safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7f7bf422d23a88c16d5090d455f182bc99c60af4df6a345c63428acf5129e347" "checksum schnorrkel 0.0.0 (git+https://github.com/w3f/schnorrkel)" = "" diff --git a/substrate/core/test-runtime/wasm/Cargo.toml b/substrate/core/test-runtime/wasm/Cargo.toml index 7b11859874..e78de31f3a 100644 --- a/substrate/core/test-runtime/wasm/Cargo.toml +++ b/substrate/core/test-runtime/wasm/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "substrate-test-runtime-wasm" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" 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 ac76f1c7ce0f3ce62d87a65937e585f03243e18e..7b81180d05a2dd1a5b2cb440a3db144553c444f1 100644 GIT binary patch delta 8239 zcmb7I33L=yx~{734oSK@sZP>KFpyL?5W<#JS9e!+14=4_FsLjeh{$HIN)!-T1awRo zQNRTP7u*+c%{VS-yF?u|;K*a%LqQz`6%|KE!4VJd9N!r{XLR28->N17op#O)UNjOCfhZv5ZY}-%(qtNDWfqIIov_Pq2^Kc7eBC z=`+sjQu@ecImz>sB$nrPlw9WUQ~;LfDRpB(&h;zXD|!7M5ntoHf>I>=bN^EziK3sK z^bbKBtfcmW%KizzTM{Dz>hsUMykH)XWFozWo}3b3(sZ5$B53z}EM>AJ~e4t&fFG>wgTQ z>Q_6Y4mf4=F0nNrD@Eqf8(M=!Ucv2FN=U-RvY(}Er()-ewItdjye+P)vncI$_NJ8Z zjH!Fb(ylPh3)weF&Y+XD3o(uJ7C?|?xqsH}bBN_^-+*lZ7#div6a<_er(1DZV&y~bz zwMh_03D_x`9l3jlZFWF3jZJePn%kO&i9XiV^r)=>h{Ov8%vZ-^%hM`p?69g0AlqA3|#vFT%^dLUe;Pbg9mDX0NkKquJ#eI$HS8fEvzmFd)HN-dnmk6^Z|CcQa0XO z>?v`ZUyAUDKy-y9%DH=txsGZ%=mHoQ8Bld=pjdGQip(t%Hp!zt7l#wHFGZV~Es{MD z11=8;1Zr!7WDjHNe|BH6W1L-&b}k>UIC}}k-=5t+03u2rALn(z=>0&|?y!7|=HQl? zWJAws1`Ai7GqRx~2&HqHT(TT=dP&KaVl6}vgM-`m+vhwfRWS z9K4du_-WZb&7N-VTSefC?c)T7b|8GPf3^%{$4oCPHA_K6oq1~|L6OMEV2lDRP2#&* zw`uw;1zS#T5%N>ZAZD~|ujiCYq!jxUMjVHij@vv`<$h|pR>WTDm+ut_gM&^vL63v> z+J-Dw*<7bS=X|7QFi0{-9MYNznqxJ}93VmWf6eigY!YANa zY+f?RHvX!VbxkNKz@BklC;Mcc#(tVGt%guY=v9ebHD}n7EKmQj3SP56~?HAN}{&aJ`)qJ-|>N{g`&xMQYdO*3LVuF|lz?or}Oj_7$ zj}uD59#SYrV(I>`lNu0YOD2zp$rM;7<1`Cf1APc*5%{}ua=X1mnjq~I&=OEFaf%^! zvG|l49|^L^R*r=`Gi8|A!8T3V2oVOR!o73KBDIKO`btY${0ts;oLDS13@gds0=hy%ew@&%FSTem!nt8$B@)f9CJ zpiN1a?i0};y1g42@h%KoL_=ERz|;{w)s7)PkOOq7gQnrt=20wBrZM+yu=0#~1cRZJ zagd=bT;{=b&}mq10?Iyi2q6JL&$2JK;gUTPxVe5dWscResNFxix}uaAE|mRlsabL7 zlgz9pA(0k%SWXPXvUI+A?h8Eug1ZL~5CT*>XWk7+5{Kul584h6i?JODBg+v1C+{Q! zSVy9Y?Y!)ke}DUv|Nd4N8=Wd;Ta$DCe@Eu^3Qjid6w+WZJUH17kKnX3RUx{01|eTW z9zT-a3BeS@(hA*5p#t~hZa``BrA#NX0F)<@@?4}DhpF@w0$%R%?b!t|-tV$I$%c1a zaVZsP?p6j%KC)0}2U_3ZqbBzLm4i`Bn2vypgKUug$iX_`4DwZDad!Gu<0;M*A(0^N zk+XF!c&-#j1Vjuke1R7!^A|4X01u&@A<`P8KXW*6Dlps|>cK?=FCZJWErK#pFEjq- zAsFnHC2-jOMith<#$SDbdk<|7_dqAhHdOLDoz5t7g8o^lquc!>|QS1bvZpS+z;x5G=xbt`c02)lntRaxFi zQ3GncDC}mtmuNu$!xBX7+@nifR3H3)`3(eq=!&&iIkK>V?Ow3}-;tHW(I!?_qFu4F z0pV%;%E9oaKdr3s%0UrH-c#WQ<1+hiKHqoMIP96XstaxPb;F7wSyA?z9&EVqx?#vV zIO1k?*N$QjuBu}DubYc~P1m2cFMWLo$nLm)goU_`do?)QZ*k_>Bbj1AAe=$bi(E)G zHI**C;*4beQRg3Hnoirp@nzb zrvOcG^$fJDR;$H+DoI6z>8{-KtDD7vB;sxoI}O@x{$7+ssZDC8e-p(jtG@9+NcK4dw0O+Ed$kwjAiBVk( zJA&7u91xJ*{jBchU$^-|jvNr_rpIdpM1L{QB1H5gj&S3oEmSGM`1(La!bm|NO_`Eh z0UJVZv6WvJPg}<&1t%59NCBo}T@)4ZsTQb-ow&I`Jjnijb8TWBH!j;mE$8FzDD$kj zUxH~VI4$?enJ4YLnQ7k{O!#!M@pV&i6B)Dqn$eI;kH4Hr0l!}5Z?ckkLTEK**{OK) zf%N$LnNZI7TV4W43KiwIUR>P+O)0c&+{*TB^{tnP9l4KgJs(kq)o=J6&g|c?yrm+D z%OkHi<$#Y0Ppa5TyfA3%P2e>8+S_4yK`J47l@+;l8$Y6umD)s+V$&uHQJtIWfo0#O zWng*S=BdQ^=8MsOx0x#H^Vto^5_G|ZH5NiP2Ux34=A8FNV6p7`=YvkDlh-xY5?i)q zYNHje^AY!ZGLLSq^%FF7>e5n0YH=9SG<>b=VBc?vi+fn()={Wai^(}q7~(!h1kvpZ znAz&BUA-0&HLXPtUz~c!XJ9ULCo%Whx_1m@WFxsu#kC$x2(-VJ@nF>rNa~%&=(R$~@za7%S z-82TZAVm&@TCCz0u8DCBPO73;;H2!LN1g!rKRq%X?X*X4MSJAY{ysm22*eJA&w!I6 z5-WMEvKq7Wg~_0RP$TdQJ(cRCA2Wb>>0>|Q`00tentl3sAIyIB_&I0?b&{+mch)IZ zyrL|L=nq;dT1N=I!&PoW=X4Qz`to;X+g+TQPHZD?w$OHqoem7~(Mbty8%=kJJ#h!0 z{d$-EPtu0dK~d#lLBjJ4#vD*J28BIfOtHdJ>8aq!-9Fd##Me|#Yp2bWhUWrkcRWYQ zaL;pD7-9_!5nyqrX+;RJZ&_n=qXXp9c1Snv67Ez`QA&3~1kfegfKlFHG{`^>Un7rm*Ej{o%xp>t1LH+OzOx zdzN1QuI4EE`{5=mtMCN{h{6xd&WQ6sAJ1*bB=c9;B>g!jzzl4c)9 z{G$8E#FyrSpyywzZ<8U7UU!;&9J8NNPH~@?MqWC$yD7NsDm99)6@(YcGtW|R;Uq4Q zK9O>3$>i&-aS@GCHPF1}3Z~Q=6xhtJ{-EUAu1G0)d!bE!4Se90u327`P^do7=GEsR z7JT_Uc*XpePoSmrvGA2p0qmXv@}sW=kx=)%QXAgJjayK-ZAVTSB>YpsU9}k#YA<8t z2wC4(YXLI$D(N%%s=Bn@#O z2%1F!cKsX0Q2yFCYA5gtRZtv?(-4Yqi9`{}E2Z`hX$>49Z;pjFXL4^2xs8nDHgbX; zeB!uYjfTxUKFC z#JaiMC_<9p&Ww8eK5%B#vk3|^ zy!R^Js{CxmTL*EOY}!4_>lIoaee0V?Zp&@m@wJd!zI(OH{h?37i#Wi#A7j$q8Aa2V zWUg7#ba`TVF1go`N=|(?oxA9o4EteUfW7$+V>9;Mea2GmhkZUV=YBUP_7SW<*7Dv= zv6J2R-g&MQ4q4FI*YC|bdk{tgvA$K3g*f_^_(}Nvi0_78^X>NhJDA6NytSXTymhMthpAK(cjmtcV`RHBce_o6RGUyXhV zsHXE-d=Epv3B4cvOdO~a=AYb5XDt&%vTMp?Sq!` zxRwYqQu^MO@;&U=fBg| zcO`r0;9y@k9gbwwOxDoj2{jbTRx#y+LB6b(NF^gNG|@yxQxnzfg99VW)JQ6#C88;; zMvQp8?=vE6{;HZOht`(qnx^SdEu7A%*>p5+oOLJLcDRlmIy7I7=qW9&CL($=6A5QB z2Ald}P)=*x}LrXDy4(Ikm@oxU@2n%BJI~Xe1O)rZT#o2(*lzHSM%5aw2PFR6~t~Lg7p@ zk`1w%kDJS5S|+AznMBw~MdImfWI&HT%M&TXP?LHxkqk#v03Uc+Ue|*-ZNTd@($RD@ zn~5aVcv8=VQiDj1rO8A#or&lnEg22R)G)j5@UvyHkP%X&F(@t-PsOw$D@L>JM=II0 zPo|c|GSRGN#3Qkoo=FNS#;}EasqWMB{8~Jb z$c7C)6-q|+cqTSn8(lw*o%5HvvZ!w8Q6rO5BWX>I#p5GJu&0k!Rc9A09XaxfSR!uV zTnf-YOf1wm1dEkpv63`kDoHJ>XVaRIOl6xIQwUNcM=rX0>HI|tM~=*_xH^+sIxm}; ze^n-p{qamTmeh=>p+!J*+)aB4rPKJ`$7Iq9wIR29iuBBkbGH7t7JC5sIhbUfGyoB;p~q;4jO3T1rdA(ppH5 zWm4&|njOV1b@b24U+fiSEfmhCV`(Fl)#71QP2|4)a=zq)R@HRU2pix^k7teZ*nDR# zTl00J9FIiRa3Y!s8=+7{SJQ0Q*AL2&OERQ|B2YVADVk=BkEY~UCY(0Xx)x0);}I>H zWM3X_mZOnGHl>ABLr=s~X+6v$$AWSqL{d*`;b<%x%V-&vJvN{$3yzX8Sf-JVC&F=K z`nk3@xY--WN`W#FNv9KfDjtVX7#jQZSgj1AW3gD$h(#i4T~BA3=bL&Nrj(9qsSqhO eoQY&v%Qu(%)hH-Ph19sBsiF7?H9SI#4EbLf?fnh_ delta 8136 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 diff --git a/substrate/core/transaction-pool/Cargo.toml b/substrate/core/transaction-pool/Cargo.toml index 1286b7bde4..5460663e3e 100644 --- a/substrate/core/transaction-pool/Cargo.toml +++ b/substrate/core/transaction-pool/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "substrate-transaction-pool" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/core/transaction-pool/graph/Cargo.toml b/substrate/core/transaction-pool/graph/Cargo.toml index 58aeec885d..1c7f44109c 100644 --- a/substrate/core/transaction-pool/graph/Cargo.toml +++ b/substrate/core/transaction-pool/graph/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "substrate-transaction-graph" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/core/trie/Cargo.toml b/substrate/core/trie/Cargo.toml index a75aac2343..cfdd489fa1 100644 --- a/substrate/core/trie/Cargo.toml +++ b/substrate/core/trie/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "substrate-trie" -version = "0.4.0" +version = "1.0.0" authors = ["Parity Technologies "] description = "Patricia trie stuff using a parity-codec node format" repository = "https://github.com/paritytech/parity-common" diff --git a/substrate/core/util/fork-tree/Cargo.toml b/substrate/core/util/fork-tree/Cargo.toml index 4098fb80fa..1bc08c07c9 100644 --- a/substrate/core/util/fork-tree/Cargo.toml +++ b/substrate/core/util/fork-tree/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fork-tree" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/node-template/Cargo.toml b/substrate/node-template/Cargo.toml index 786f49023b..d59c50b4ac 100644 --- a/substrate/node-template/Cargo.toml +++ b/substrate/node-template/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "node-template" -version = "0.9.0" +version = "1.0.0" authors = ["Parity Technologies "] build = "build.rs" edition = "2018" diff --git a/substrate/node-template/runtime/Cargo.toml b/substrate/node-template/runtime/Cargo.toml index 6a312e5530..d1b7566d14 100644 --- a/substrate/node-template/runtime/Cargo.toml +++ b/substrate/node-template/runtime/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "node-template-runtime" -version = "0.9.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/node-template/runtime/wasm/Cargo.lock b/substrate/node-template/runtime/wasm/Cargo.lock index 824a8f3650..96a2456953 100644 --- a/substrate/node-template/runtime/wasm/Cargo.lock +++ b/substrate/node-template/runtime/wasm/Cargo.lock @@ -136,7 +136,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "bitmask" version = "0.5.0" -source = "git+https://github.com/paritytech/bitmask#a84e147be602631617badd18b6b9af83391db4a9" +source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "blake2" @@ -789,30 +789,30 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "libp2p" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-core-derive 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-dns 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-floodsub 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-identify 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-kad 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-mdns 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-mplex 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-noise 0.3.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-ping 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-plaintext 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-ratelimit 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-secio 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-tcp 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-uds 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-yamux 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "parity-multihash 0.1.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core-derive 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-dns 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-floodsub 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-identify 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-kad 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-mdns 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-mplex 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-noise 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-ping 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-plaintext 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-ratelimit 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-secio 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-tcp 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-uds 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-yamux 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-multiaddr 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-multihash 0.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)", "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", "stdweb 0.4.15 (registry+https://github.com/rust-lang/crates.io-index)", @@ -823,8 +823,8 @@ dependencies = [ [[package]] name = "libp2p-core" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "asn1_der 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "bs58 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -835,15 +835,15 @@ dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "multistream-select 0.3.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "parity-multihash 0.1.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "multistream-select 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-multiaddr 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-multihash 0.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)", "protobuf 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "ring 0.14.6 (registry+https://github.com/rust-lang/crates.io-index)", - "rw-stream-sink 0.1.1 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "rw-stream-sink 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "secp256k1 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", @@ -858,8 +858,8 @@ dependencies = [ [[package]] name = "libp2p-core-derive" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", "syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)", @@ -867,28 +867,28 @@ dependencies = [ [[package]] name = "libp2p-dns" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parity-multiaddr 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-dns-unofficial 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "libp2p-floodsub" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bs58 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", "cuckoofilter 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "protobuf 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", @@ -899,15 +899,15 @@ dependencies = [ [[package]] name = "libp2p-identify" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parity-multiaddr 0.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)", "protobuf 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", @@ -920,21 +920,22 @@ dependencies = [ [[package]] name = "libp2p-kad" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ + "arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", "arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", "bigint 4.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "bs58 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-identify 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-ping 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-identify 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-ping 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "parity-multihash 0.1.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parity-multiaddr 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-multihash 0.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)", "protobuf 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", @@ -948,16 +949,16 @@ dependencies = [ [[package]] name = "libp2p-mdns" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "data-encoding 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dns-parser 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parity-multiaddr 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", @@ -969,13 +970,13 @@ dependencies = [ [[package]] name = "libp2p-mplex" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -985,13 +986,13 @@ dependencies = [ [[package]] name = "libp2p-noise" -version = "0.3.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "curve25519-dalek 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "ring 0.14.6 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1003,15 +1004,15 @@ dependencies = [ [[package]] name = "libp2p-ping" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.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)", "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parity-multiaddr 0.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)", "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1022,22 +1023,22 @@ dependencies = [ [[package]] name = "libp2p-plaintext" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "libp2p-ratelimit" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "aio-limited 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1045,8 +1046,8 @@ dependencies = [ [[package]] name = "libp2p-secio" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "aes-ctr 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "asn1_der 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1055,12 +1056,12 @@ dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "hmac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "protobuf 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "ring 0.14.6 (registry+https://github.com/rust-lang/crates.io-index)", - "rw-stream-sink 0.1.1 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "rw-stream-sink 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "stdweb 0.4.15 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1070,13 +1071,13 @@ dependencies = [ [[package]] name = "libp2p-tcp" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parity-multiaddr 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "tk-listen 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1084,23 +1085,23 @@ dependencies = [ [[package]] name = "libp2p-uds" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parity-multiaddr 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-uds 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "libp2p-yamux" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", "yamux 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1228,8 +1229,8 @@ dependencies = [ [[package]] name = "multistream-select" -version = "0.3.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1252,37 +1253,37 @@ dependencies = [ [[package]] name = "node-template-runtime" -version = "0.9.0" +version = "1.0.0" dependencies = [ "parity-codec 3.2.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.89 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "sr-version 0.1.0", - "srml-aura 0.1.0", - "srml-balances 0.1.0", - "srml-consensus 0.1.0", - "srml-executive 0.1.0", - "srml-indices 0.1.0", - "srml-sudo 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "srml-timestamp 0.1.0", - "substrate-client 0.1.0", - "substrate-consensus-aura-primitives 0.1.0", - "substrate-consensus-authorities 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "sr-version 1.0.0", + "srml-aura 1.0.0", + "srml-balances 1.0.0", + "srml-consensus 1.0.0", + "srml-executive 1.0.0", + "srml-indices 1.0.0", + "srml-sudo 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", + "srml-timestamp 1.0.0", + "substrate-client 1.0.0", + "substrate-consensus-aura-primitives 1.0.0", + "substrate-consensus-authorities 1.0.0", "substrate-offchain-primitives 0.1.0", - "substrate-primitives 0.1.0", + "substrate-primitives 1.0.0", ] [[package]] name = "node-template-runtime-wasm" -version = "0.9.0" +version = "1.0.0" dependencies = [ - "node-template-runtime 0.9.0", + "node-template-runtime 1.0.0", ] [[package]] @@ -1399,13 +1400,13 @@ dependencies = [ [[package]] name = "parity-multiaddr" version = "0.2.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", "bs58 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "data-encoding 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multihash 0.1.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parity-multihash 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1413,7 +1414,7 @@ dependencies = [ [[package]] name = "parity-multihash" version = "0.1.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "blake2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1823,7 +1824,7 @@ dependencies = [ [[package]] name = "rw-stream-sink" version = "0.1.1" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2040,7 +2041,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "sr-api-macros" -version = "0.1.0" +version = "1.0.0" dependencies = [ "blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro-crate 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2051,23 +2052,23 @@ dependencies = [ [[package]] name = "sr-io" -version = "0.1.0" +version = "1.0.0" dependencies = [ "environmental 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "hash-db 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "libsecp256k1 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.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", - "substrate-state-machine 0.1.0", - "substrate-trie 0.4.0", + "sr-std 1.0.0", + "substrate-primitives 1.0.0", + "substrate-state-machine 1.0.0", + "substrate-trie 1.0.0", "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "sr-primitives" -version = "0.1.0" +version = "1.0.0" 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)", @@ -2075,215 +2076,215 @@ dependencies = [ "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-std 0.1.0", - "substrate-primitives 0.1.0", + "sr-io 1.0.0", + "sr-std 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "sr-std" -version = "0.1.0" +version = "1.0.0" dependencies = [ "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "sr-version" -version = "0.1.0" +version = "1.0.0" dependencies = [ "impl-serde 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 0.1.0", - "sr-std 0.1.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", ] [[package]] name = "srml-aura" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-session 0.1.0", - "srml-staking 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "srml-timestamp 0.1.0", - "substrate-inherents 0.1.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-session 1.0.0", + "srml-staking 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", + "srml-timestamp 1.0.0", + "substrate-inherents 1.0.0", ] [[package]] name = "srml-balances" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.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.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "substrate-keyring 0.1.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", + "substrate-keyring 1.0.0", ] [[package]] name = "srml-consensus" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "substrate-inherents 0.1.0", - "substrate-primitives 0.1.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", + "substrate-inherents 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "srml-executive" -version = "0.1.0" +version = "1.0.0" dependencies = [ "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", ] [[package]] name = "srml-indices" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 3.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.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "substrate-keyring 0.1.0", - "substrate-primitives 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", + "substrate-keyring 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "srml-metadata" -version = "0.1.0" +version = "1.0.0" dependencies = [ "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-std 0.1.0", - "substrate-primitives 0.1.0", + "sr-std 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "srml-session" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 3.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.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-consensus 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "srml-timestamp 0.1.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-consensus 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", + "srml-timestamp 1.0.0", ] [[package]] name = "srml-staking" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.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.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-consensus 0.1.0", - "srml-session 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "substrate-keyring 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-consensus 1.0.0", + "srml-session 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", + "substrate-keyring 1.0.0", ] [[package]] name = "srml-sudo" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-support 0.1.0", - "srml-support-procedural 0.1.0", - "srml-system 0.1.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-support 1.0.0", + "srml-support-procedural 1.0.0", + "srml-system 1.0.0", ] [[package]] name = "srml-support" -version = "0.1.0" +version = "1.0.0" dependencies = [ - "bitmask 0.5.0 (git+https://github.com/paritytech/bitmask)", + "bitmask 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "hex-literal 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "once_cell 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "paste 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-metadata 0.1.0", - "srml-support-procedural 0.1.0", - "substrate-inherents 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-metadata 1.0.0", + "srml-support-procedural 1.0.0", + "substrate-inherents 1.0.0", ] [[package]] name = "srml-support-procedural" -version = "0.1.0" +version = "1.0.0" dependencies = [ "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-api-macros 0.1.0", - "srml-support-procedural-tools 0.1.0", + "sr-api-macros 1.0.0", + "srml-support-procedural-tools 1.0.0", "syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "srml-support-procedural-tools" -version = "0.1.0" +version = "1.0.0" dependencies = [ "proc-macro-crate 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", - "srml-support-procedural-tools-derive 0.1.0", + "srml-support-procedural-tools-derive 1.0.0", "syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "srml-support-procedural-tools-derive" -version = "0.1.0" +version = "1.0.0" dependencies = [ "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2292,32 +2293,32 @@ dependencies = [ [[package]] name = "srml-system" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.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.89 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-support 0.1.0", - "substrate-primitives 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-support 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "srml-timestamp" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "substrate-inherents 0.1.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", + "substrate-inherents 1.0.0", ] [[package]] @@ -2416,7 +2417,7 @@ dependencies = [ [[package]] name = "substrate-client" -version = "0.1.0" +version = "1.0.0" dependencies = [ "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2428,63 +2429,63 @@ dependencies = [ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.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-api-macros 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "sr-version 0.1.0", - "substrate-consensus-common 0.1.0", - "substrate-executor 0.1.0", - "substrate-inherents 0.1.0", - "substrate-keyring 0.1.0", - "substrate-primitives 0.1.0", - "substrate-state-machine 0.1.0", - "substrate-telemetry 0.3.1", - "substrate-trie 0.4.0", + "sr-api-macros 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "sr-version 1.0.0", + "substrate-consensus-common 1.0.0", + "substrate-executor 1.0.0", + "substrate-inherents 1.0.0", + "substrate-keyring 1.0.0", + "substrate-primitives 1.0.0", + "substrate-state-machine 1.0.0", + "substrate-telemetry 1.0.0", + "substrate-trie 1.0.0", ] [[package]] name = "substrate-consensus-aura-primitives" -version = "0.1.0" +version = "1.0.0" dependencies = [ - "sr-primitives 0.1.0", - "substrate-client 0.1.0", + "sr-primitives 1.0.0", + "substrate-client 1.0.0", ] [[package]] name = "substrate-consensus-authorities" -version = "0.1.0" +version = "1.0.0" dependencies = [ "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "sr-version 0.1.0", - "srml-support 0.1.0", - "substrate-client 0.1.0", - "substrate-primitives 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "sr-version 1.0.0", + "srml-support 1.0.0", + "substrate-client 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "substrate-consensus-common" -version = "0.1.0" +version = "1.0.0" dependencies = [ "crossbeam-channel 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", "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)", - "libp2p 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p 0.6.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 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 0.1.0", - "sr-version 0.1.0", - "substrate-inherents 0.1.0", - "substrate-primitives 0.1.0", + "sr-primitives 1.0.0", + "sr-version 1.0.0", + "substrate-inherents 1.0.0", + "substrate-primitives 1.0.0", "tokio 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate-executor" -version = "0.1.0" +version = "1.0.0" dependencies = [ "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2495,49 +2496,49 @@ dependencies = [ "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-version 0.1.0", - "substrate-panic-handler 0.1.0", - "substrate-primitives 0.1.0", - "substrate-serializer 0.1.0", - "substrate-state-machine 0.1.0", - "substrate-trie 0.4.0", + "sr-io 1.0.0", + "sr-version 1.0.0", + "substrate-panic-handler 1.0.0", + "substrate-primitives 1.0.0", + "substrate-serializer 1.0.0", + "substrate-state-machine 1.0.0", + "substrate-trie 1.0.0", "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "wasmi 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate-inherents" -version = "0.1.0" +version = "1.0.0" dependencies = [ "parity-codec 3.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", - "sr-std 0.1.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", ] [[package]] name = "substrate-keyring" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "strum 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)", "strum_macros 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-primitives 0.1.0", + "substrate-primitives 1.0.0", ] [[package]] name = "substrate-offchain-primitives" version = "0.1.0" dependencies = [ - "sr-primitives 0.1.0", - "substrate-client 0.1.0", + "sr-primitives 1.0.0", + "substrate-client 1.0.0", ] [[package]] name = "substrate-panic-handler" -version = "0.1.0" +version = "1.0.0" dependencies = [ "backtrace 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2545,7 +2546,7 @@ dependencies = [ [[package]] name = "substrate-primitives" -version = "0.1.0" +version = "1.0.0" dependencies = [ "base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2565,7 +2566,7 @@ dependencies = [ "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-std 0.1.0", + "sr-std 1.0.0", "substrate-bip39 0.2.0 (git+https://github.com/paritytech/substrate-bip39)", "tiny-bip39 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "twox-hash 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2575,7 +2576,7 @@ dependencies = [ [[package]] name = "substrate-serializer" -version = "0.1.0" +version = "1.0.0" dependencies = [ "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2583,7 +2584,7 @@ dependencies = [ [[package]] name = "substrate-state-machine" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hash-db 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2591,16 +2592,16 @@ dependencies = [ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.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-panic-handler 0.1.0", - "substrate-primitives 0.1.0", - "substrate-trie 0.4.0", + "substrate-panic-handler 1.0.0", + "substrate-primitives 1.0.0", + "substrate-trie 1.0.0", "trie-db 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "trie-root 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate-telemetry" -version = "0.3.1" +version = "1.0.0" dependencies = [ "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2617,7 +2618,7 @@ dependencies = [ [[package]] name = "substrate-trie" -version = "0.4.0" +version = "1.0.0" dependencies = [ "hash-db 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "memory-db 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3138,7 +3139,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5024ee8015f02155eee35c711107ddd9a9bf3cb689cf2a9089c97e79b6e1ae83" "checksum bigint 4.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ebecac13b3c745150d7b6c3ea7572d372f09d627c2077e893bf26c5c7f70d282" "checksum bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "228047a76f468627ca71776ecdebd732a3423081fcf5125585bcd7c49886ce12" -"checksum bitmask 0.5.0 (git+https://github.com/paritytech/bitmask)" = "" +"checksum bitmask 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5da9b3d9f6f585199287a473f4f8dfab6566cf827d15c00c219f53c645687ead" "checksum blake2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "91721a6330935673395a0607df4d49a9cb90ae12d259f1b3e0a3f6e1d486872e" "checksum blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)" = "5d6d530bdd2d52966a6d03b7a964add7ae1a288d25214066fd4b600f0f796400" "checksum block-buffer 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1339a1042f5d9f295737ad4d9a6ab6bf81c84a933dba110b9200cd6d1448b814" @@ -3222,23 +3223,23 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bc5729f27f159ddd61f4df6228e827e86643d4d3e7c32183cb30a1c08f604a14" "checksum lazycell 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b294d6fa9ee409a054354afc4352b0b9ef7ca222c69b8812cbea9e7d2bf3783f" "checksum libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)" = "aab692d7759f5cd8c859e169db98ae5b52c924add2af5fbbca11d12fefb567c1" -"checksum libp2p 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-core-derive 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-dns 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-floodsub 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-identify 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-kad 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-mdns 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-mplex 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-noise 0.3.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-ping 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-plaintext 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-ratelimit 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-secio 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-tcp 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-uds 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-yamux 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f5b9cd37b1ca54fa2fd0bbf0486adf2f55f8994f2be9410b65265050b24709b2" +"checksum libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bf9c56e6f04cb649fdeb806e963d2da223e3ed17748d9e924fdb836c09f76307" +"checksum libp2p-core-derive 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "debea88a3d5de9fdaf7082bd6d238f2c4c6a0420f14bdf9e1c1083b3e7c69286" +"checksum libp2p-dns 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "350d0018af3668d954f61ce7311e7d64ab7c40f19a8eb895e4750efe24c3455f" +"checksum libp2p-floodsub 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bfbcf36cc58ad5d0252d8ebe9c1a87190693fe2cdbe40fb01d8046779f9a75ad" +"checksum libp2p-identify 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "82e98435973e958d7dea3f5074d7fca53d0dfce2e1ac6924119a21c2991fe443" +"checksum libp2p-kad 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "92bb0153418eaf0ea549008d1e22748a956c9c36af9374fbe7189d44607c14be" +"checksum libp2p-mdns 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "dc915d0cde68a05d26a0dcb125eddce7dd2a425e97c5172ac300c1ee8716f55a" +"checksum libp2p-mplex 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "355bb370dd12809792dc020638b280e7aaf8625318018abd311c51affd0a612d" +"checksum libp2p-noise 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e86291401f4a83f9fa81c03f8a7ccf0b03ce6aaa40cba058a7ec1026a65a6fe4" +"checksum libp2p-ping 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f3277f1f7eaadf5cdde6a76fb4afbf24e0eda6e2b04f288f526c6fa2e4293a6e" +"checksum libp2p-plaintext 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c4842a7ab54c12459b58b9e59cbeb03e3e1fd393fef48079472856f934352772" +"checksum libp2p-ratelimit 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "32ba52ee76aaa94af533526ce5a22fbfcc69a560174fccee82f4cdb557411d33" +"checksum libp2p-secio 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "00f416e1e3d0214bd7df2be2b6be8ef61771d44292b973c9e02bfbbd7f62fe46" +"checksum libp2p-tcp 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "af47af9997d69fc70aa13e6e7cd0d766614ebe74005e69e763221a64d9a0a5ef" +"checksum libp2p-uds 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bfa72d81501aad6998d3b1b964f68f438ef99c3aaf54d921e144e0477fa87568" +"checksum libp2p-yamux 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "0dbb8d08cb536a964727e77b868a026c6d92993f08e387d49163565575a478d9" "checksum libsecp256k1 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "688e8d65e495567c2c35ea0001b26b9debf0b4ea11f8cccc954233b75fc3428a" "checksum lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "62ebf1391f6acad60e5c8b43706dde4582df75c06698ab44511d15016bc2442c" "checksum log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c84ec4b527950aa83a329754b01dbe3f58361d1c5efacd1f6d68c494d08a17c6" @@ -3252,7 +3253,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum mio-extras 2.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "46e73a04c2fa6250b8d802134d56d554a9ec2922bf977777c805ea5def61ce40" "checksum mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)" = "966257a94e196b11bb43aca423754d87429960a768de9414f3691d6957abf125" "checksum miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919" -"checksum multistream-select 0.3.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum multistream-select 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f989d40aab0ed0d83c1cdb4856b5790e980b96548d1a921f280e985eb049f38d" "checksum net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)" = "42550d9fb7b6684a6d404d9fa7250c2eb2646df731d1c06afc06dcee9e1bcf88" "checksum nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "2f9667ddcc6cc8a43afc9b7917599d7216aa09c463919ea32c59ed6cac8bc945" "checksum nohash-hasher 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0d138afcce92d219ccb6eb53d9b1e8a96ac0d633cfd3c53cd9856d96d1741bb8" @@ -3268,8 +3269,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum parity-bytes 0.1.0 (git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d)" = "" "checksum parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "21c9c3a1623c71ed83964ff28cac6126e178920f7646d32c337eacb9152b2907" "checksum parity-codec-derive 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "864e9f66b58c0b38f0d6b511b6576afa2b678ae801b64220553bced57ac12df9" -"checksum parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum parity-multihash 0.1.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum parity-multiaddr 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "61ae6944d4435d41f4d0f12108c5cbb9207cbb14bc8f2b4984c6e930dc9c8e41" +"checksum parity-multihash 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3e8eab0287ccde7821e337a124dc5a4f1d6e4c25d10cc91e3f9361615dd95076" "checksum parity-wasm 0.31.3 (registry+https://github.com/rust-lang/crates.io-index)" = "511379a8194230c2395d2f5fa627a5a7e108a9f976656ce723ae68fca4097bfc" "checksum parking_lot 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)" = "d4d05f1349491390b1730afba60bb20d55761bef489a954546b58b4b34e1e2ac" "checksum parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "f0802bff09003b291ba756dc7e79313e51cc31667e94afbe847def490424cde5" @@ -3315,7 +3316,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum rustc-demangle 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "adacaae16d02b6ec37fdc7acfcddf365978de76d1983d3ee22afc260e1ca9619" "checksum rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "403bb3a286107a04825a5f82e1270acc1e14028d3d554d7a1e08914549575ab8" "checksum rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" -"checksum rw-stream-sink 0.1.1 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum rw-stream-sink 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d548a40fe17c3a77d54b82457b79fcc9b8a288d509ca20fbf5aa1dac386d22d6" "checksum ryu 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "eb9e9b8cde282a9fe6a42dd4681319bfb63f121b8a8ee9439c6f4107e58a46f7" "checksum safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7f7bf422d23a88c16d5090d455f182bc99c60af4df6a345c63428acf5129e347" "checksum schnorrkel 0.0.0 (git+https://github.com/w3f/schnorrkel)" = "" diff --git a/substrate/node-template/runtime/wasm/Cargo.toml b/substrate/node-template/runtime/wasm/Cargo.toml index dbb935c6be..884a42e722 100644 --- a/substrate/node-template/runtime/wasm/Cargo.toml +++ b/substrate/node-template/runtime/wasm/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "node-template-runtime-wasm" -version = "0.9.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/node/cli/Cargo.toml b/substrate/node/cli/Cargo.toml index 28fb297e57..ad72818e58 100644 --- a/substrate/node/cli/Cargo.toml +++ b/substrate/node/cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "node-cli" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] description = "Substrate node implementation in Rust." build = "build.rs" diff --git a/substrate/node/executor/Cargo.toml b/substrate/node/executor/Cargo.toml index 3c2e9a688c..2e7a49455e 100644 --- a/substrate/node/executor/Cargo.toml +++ b/substrate/node/executor/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "node-executor" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] description = "Substrate node implementation in Rust." edition = "2018" diff --git a/substrate/node/primitives/Cargo.toml b/substrate/node/primitives/Cargo.toml index b7da80c9a8..c062d092df 100644 --- a/substrate/node/primitives/Cargo.toml +++ b/substrate/node/primitives/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "node-primitives" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/node/runtime/Cargo.toml b/substrate/node/runtime/Cargo.toml index 3fe3adce30..c32cf1a67e 100644 --- a/substrate/node/runtime/Cargo.toml +++ b/substrate/node/runtime/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "node-runtime" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/node/runtime/src/lib.rs b/substrate/node/runtime/src/lib.rs index 8be70a6bcf..cdab34ed9e 100644 --- a/substrate/node/runtime/src/lib.rs +++ b/substrate/node/runtime/src/lib.rs @@ -59,8 +59,8 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("node"), impl_name: create_runtime_str!("substrate-node"), authoring_version: 10, - spec_version: 53, - impl_version: 53, + spec_version: 54, + impl_version: 54, apis: RUNTIME_API_VERSIONS, }; diff --git a/substrate/node/runtime/wasm/Cargo.lock b/substrate/node/runtime/wasm/Cargo.lock index d9bb349bc9..639dfa0cb8 100644 --- a/substrate/node/runtime/wasm/Cargo.lock +++ b/substrate/node/runtime/wasm/Cargo.lock @@ -136,7 +136,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "bitmask" version = "0.5.0" -source = "git+https://github.com/paritytech/bitmask#a84e147be602631617badd18b6b9af83391db4a9" +source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "blake2" @@ -789,30 +789,30 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "libp2p" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-core-derive 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-dns 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-floodsub 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-identify 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-kad 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-mdns 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-mplex 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-noise 0.3.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-ping 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-plaintext 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-ratelimit 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-secio 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-tcp 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-uds 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-yamux 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "parity-multihash 0.1.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core-derive 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-dns 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-floodsub 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-identify 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-kad 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-mdns 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-mplex 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-noise 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-ping 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-plaintext 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-ratelimit 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-secio 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-tcp 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-uds 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-yamux 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-multiaddr 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-multihash 0.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)", "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", "stdweb 0.4.15 (registry+https://github.com/rust-lang/crates.io-index)", @@ -823,8 +823,8 @@ dependencies = [ [[package]] name = "libp2p-core" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "asn1_der 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "bs58 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -835,15 +835,15 @@ dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "multistream-select 0.3.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "parity-multihash 0.1.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "multistream-select 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-multiaddr 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-multihash 0.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)", "protobuf 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "ring 0.14.6 (registry+https://github.com/rust-lang/crates.io-index)", - "rw-stream-sink 0.1.1 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "rw-stream-sink 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "secp256k1 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", @@ -858,8 +858,8 @@ dependencies = [ [[package]] name = "libp2p-core-derive" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", "syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)", @@ -867,28 +867,28 @@ dependencies = [ [[package]] name = "libp2p-dns" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parity-multiaddr 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-dns-unofficial 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "libp2p-floodsub" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bs58 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", "cuckoofilter 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "protobuf 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", @@ -899,15 +899,15 @@ dependencies = [ [[package]] name = "libp2p-identify" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parity-multiaddr 0.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)", "protobuf 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", @@ -920,21 +920,22 @@ dependencies = [ [[package]] name = "libp2p-kad" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ + "arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", "arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", "bigint 4.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "bs58 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-identify 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "libp2p-ping 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-identify 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-ping 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", - "parity-multihash 0.1.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parity-multiaddr 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-multihash 0.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)", "protobuf 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", @@ -948,16 +949,16 @@ dependencies = [ [[package]] name = "libp2p-mdns" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "data-encoding 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dns-parser 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parity-multiaddr 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", @@ -969,13 +970,13 @@ dependencies = [ [[package]] name = "libp2p-mplex" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -985,13 +986,13 @@ dependencies = [ [[package]] name = "libp2p-noise" -version = "0.3.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "curve25519-dalek 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "ring 0.14.6 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1003,15 +1004,15 @@ dependencies = [ [[package]] name = "libp2p-ping" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.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)", "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parity-multiaddr 0.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)", "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1022,22 +1023,22 @@ dependencies = [ [[package]] name = "libp2p-plaintext" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "libp2p-ratelimit" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "aio-limited 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1045,8 +1046,8 @@ dependencies = [ [[package]] name = "libp2p-secio" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "aes-ctr 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "asn1_der 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1055,12 +1056,12 @@ dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "hmac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "protobuf 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "ring 0.14.6 (registry+https://github.com/rust-lang/crates.io-index)", - "rw-stream-sink 0.1.1 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "rw-stream-sink 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "stdweb 0.4.15 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1070,13 +1071,13 @@ dependencies = [ [[package]] name = "libp2p-tcp" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parity-multiaddr 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "tk-listen 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1084,23 +1085,23 @@ dependencies = [ [[package]] name = "libp2p-uds" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parity-multiaddr 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-uds 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "libp2p-yamux" -version = "0.5.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", "yamux 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1228,8 +1229,8 @@ dependencies = [ [[package]] name = "multistream-select" -version = "0.3.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1252,61 +1253,61 @@ dependencies = [ [[package]] name = "node-primitives" -version = "0.1.0" +version = "1.0.0" dependencies = [ "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "substrate-primitives 0.1.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "node-runtime" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.3 (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", + "node-primitives 1.0.0", "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-hex 2.0.1 (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.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "sr-version 0.1.0", - "srml-aura 0.1.0", - "srml-balances 0.1.0", - "srml-consensus 0.1.0", - "srml-contract 0.1.0", - "srml-council 0.1.0", - "srml-democracy 0.1.0", - "srml-executive 0.1.0", - "srml-finality-tracker 0.1.0", - "srml-grandpa 0.1.0", - "srml-indices 0.1.0", - "srml-session 0.1.0", - "srml-staking 0.1.0", - "srml-sudo 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "srml-timestamp 0.1.0", - "srml-treasury 0.1.0", - "substrate-client 0.1.0", - "substrate-consensus-aura-primitives 0.1.0", - "substrate-consensus-authorities 0.1.0", - "substrate-keyring 0.1.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "sr-version 1.0.0", + "srml-aura 1.0.0", + "srml-balances 1.0.0", + "srml-consensus 1.0.0", + "srml-contract 1.0.0", + "srml-council 1.0.0", + "srml-democracy 1.0.0", + "srml-executive 1.0.0", + "srml-finality-tracker 1.0.0", + "srml-grandpa 1.0.0", + "srml-indices 1.0.0", + "srml-session 1.0.0", + "srml-staking 1.0.0", + "srml-sudo 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", + "srml-timestamp 1.0.0", + "srml-treasury 1.0.0", + "substrate-client 1.0.0", + "substrate-consensus-aura-primitives 1.0.0", + "substrate-consensus-authorities 1.0.0", + "substrate-keyring 1.0.0", "substrate-offchain-primitives 0.1.0", - "substrate-primitives 0.1.0", + "substrate-primitives 1.0.0", ] [[package]] name = "node-runtime-wasm" -version = "0.1.0" +version = "1.0.0" dependencies = [ - "node-runtime 0.1.0", + "node-runtime 1.0.0", ] [[package]] @@ -1423,13 +1424,13 @@ dependencies = [ [[package]] name = "parity-multiaddr" version = "0.2.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", "bs58 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "data-encoding 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multihash 0.1.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parity-multihash 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1437,7 +1438,7 @@ dependencies = [ [[package]] name = "parity-multihash" version = "0.1.0" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "blake2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1857,7 +1858,7 @@ dependencies = [ [[package]] name = "rw-stream-sink" version = "0.1.1" -source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2074,7 +2075,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "sr-api-macros" -version = "0.1.0" +version = "1.0.0" dependencies = [ "blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro-crate 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2085,23 +2086,23 @@ dependencies = [ [[package]] name = "sr-io" -version = "0.1.0" +version = "1.0.0" dependencies = [ "environmental 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "hash-db 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "libsecp256k1 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.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", - "substrate-state-machine 0.1.0", - "substrate-trie 0.4.0", + "sr-std 1.0.0", + "substrate-primitives 1.0.0", + "substrate-state-machine 1.0.0", + "substrate-trie 1.0.0", "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "sr-primitives" -version = "0.1.0" +version = "1.0.0" 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)", @@ -2109,310 +2110,310 @@ dependencies = [ "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-std 0.1.0", - "substrate-primitives 0.1.0", + "sr-io 1.0.0", + "sr-std 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "sr-sandbox" -version = "0.1.0" +version = "1.0.0" dependencies = [ "parity-codec 3.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", + "sr-std 1.0.0", + "substrate-primitives 1.0.0", "wasmi 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "sr-std" -version = "0.1.0" +version = "1.0.0" dependencies = [ "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "sr-version" -version = "0.1.0" +version = "1.0.0" dependencies = [ "impl-serde 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 0.1.0", - "sr-std 0.1.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", ] [[package]] name = "srml-aura" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-session 0.1.0", - "srml-staking 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "srml-timestamp 0.1.0", - "substrate-inherents 0.1.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-session 1.0.0", + "srml-staking 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", + "srml-timestamp 1.0.0", + "substrate-inherents 1.0.0", ] [[package]] name = "srml-balances" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.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.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "substrate-keyring 0.1.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", + "substrate-keyring 1.0.0", ] [[package]] name = "srml-consensus" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "substrate-inherents 0.1.0", - "substrate-primitives 0.1.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", + "substrate-inherents 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "srml-contract" -version = "0.1.0" +version = "1.0.0" dependencies = [ "parity-codec 3.2.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.6.2 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-sandbox 0.1.0", - "sr-std 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "srml-timestamp 0.1.0", - "substrate-primitives 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-sandbox 1.0.0", + "sr-std 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", + "srml-timestamp 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "srml-council" -version = "0.1.0" +version = "1.0.0" dependencies = [ "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 3.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.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-democracy 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "substrate-primitives 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-democracy 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "srml-democracy" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.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.89 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", ] [[package]] name = "srml-executive" -version = "0.1.0" +version = "1.0.0" dependencies = [ "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", ] [[package]] name = "srml-finality-tracker" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "substrate-inherents 0.1.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", + "substrate-inherents 1.0.0", ] [[package]] name = "srml-grandpa" -version = "0.1.0" +version = "1.0.0" dependencies = [ "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-consensus 0.1.0", - "srml-finality-tracker 0.1.0", - "srml-session 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "substrate-finality-grandpa-primitives 0.1.0", - "substrate-primitives 0.1.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-consensus 1.0.0", + "srml-finality-tracker 1.0.0", + "srml-session 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", + "substrate-finality-grandpa-primitives 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "srml-indices" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 3.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.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "substrate-keyring 0.1.0", - "substrate-primitives 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", + "substrate-keyring 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "srml-metadata" -version = "0.1.0" +version = "1.0.0" dependencies = [ "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-std 0.1.0", - "substrate-primitives 0.1.0", + "sr-std 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "srml-session" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 3.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.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-consensus 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "srml-timestamp 0.1.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-consensus 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", + "srml-timestamp 1.0.0", ] [[package]] name = "srml-staking" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.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.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-consensus 0.1.0", - "srml-session 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "substrate-keyring 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-consensus 1.0.0", + "srml-session 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", + "substrate-keyring 1.0.0", ] [[package]] name = "srml-sudo" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-support 0.1.0", - "srml-support-procedural 0.1.0", - "srml-system 0.1.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-support 1.0.0", + "srml-support-procedural 1.0.0", + "srml-system 1.0.0", ] [[package]] name = "srml-support" -version = "0.1.0" +version = "1.0.0" dependencies = [ - "bitmask 0.5.0 (git+https://github.com/paritytech/bitmask)", + "bitmask 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "hex-literal 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "once_cell 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "paste 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-metadata 0.1.0", - "srml-support-procedural 0.1.0", - "substrate-inherents 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-metadata 1.0.0", + "srml-support-procedural 1.0.0", + "substrate-inherents 1.0.0", ] [[package]] name = "srml-support-procedural" -version = "0.1.0" +version = "1.0.0" dependencies = [ "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-api-macros 0.1.0", - "srml-support-procedural-tools 0.1.0", + "sr-api-macros 1.0.0", + "srml-support-procedural-tools 1.0.0", "syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "srml-support-procedural-tools" -version = "0.1.0" +version = "1.0.0" dependencies = [ "proc-macro-crate 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", - "srml-support-procedural-tools-derive 0.1.0", + "srml-support-procedural-tools-derive 1.0.0", "syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "srml-support-procedural-tools-derive" -version = "0.1.0" +version = "1.0.0" dependencies = [ "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2421,47 +2422,47 @@ dependencies = [ [[package]] name = "srml-system" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.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.89 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-support 0.1.0", - "substrate-primitives 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-support 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "srml-timestamp" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "substrate-inherents 0.1.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", + "substrate-inherents 1.0.0", ] [[package]] name = "srml-treasury" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-balances 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "srml-balances 1.0.0", + "srml-support 1.0.0", + "srml-system 1.0.0", ] [[package]] @@ -2560,7 +2561,7 @@ dependencies = [ [[package]] name = "substrate-client" -version = "0.1.0" +version = "1.0.0" dependencies = [ "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2572,63 +2573,63 @@ dependencies = [ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.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-api-macros 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "sr-version 0.1.0", - "substrate-consensus-common 0.1.0", - "substrate-executor 0.1.0", - "substrate-inherents 0.1.0", - "substrate-keyring 0.1.0", - "substrate-primitives 0.1.0", - "substrate-state-machine 0.1.0", - "substrate-telemetry 0.3.1", - "substrate-trie 0.4.0", + "sr-api-macros 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "sr-version 1.0.0", + "substrate-consensus-common 1.0.0", + "substrate-executor 1.0.0", + "substrate-inherents 1.0.0", + "substrate-keyring 1.0.0", + "substrate-primitives 1.0.0", + "substrate-state-machine 1.0.0", + "substrate-telemetry 1.0.0", + "substrate-trie 1.0.0", ] [[package]] name = "substrate-consensus-aura-primitives" -version = "0.1.0" +version = "1.0.0" dependencies = [ - "sr-primitives 0.1.0", - "substrate-client 0.1.0", + "sr-primitives 1.0.0", + "substrate-client 1.0.0", ] [[package]] name = "substrate-consensus-authorities" -version = "0.1.0" +version = "1.0.0" dependencies = [ "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "sr-version 0.1.0", - "srml-support 0.1.0", - "substrate-client 0.1.0", - "substrate-primitives 0.1.0", + "sr-io 1.0.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "sr-version 1.0.0", + "srml-support 1.0.0", + "substrate-client 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "substrate-consensus-common" -version = "0.1.0" +version = "1.0.0" dependencies = [ "crossbeam-channel 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", "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)", - "libp2p 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p 0.6.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 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 0.1.0", - "sr-version 0.1.0", - "substrate-inherents 0.1.0", - "substrate-primitives 0.1.0", + "sr-primitives 1.0.0", + "sr-version 1.0.0", + "substrate-inherents 1.0.0", + "substrate-primitives 1.0.0", "tokio 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate-executor" -version = "0.1.0" +version = "1.0.0" dependencies = [ "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2639,60 +2640,60 @@ dependencies = [ "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-version 0.1.0", - "substrate-panic-handler 0.1.0", - "substrate-primitives 0.1.0", - "substrate-serializer 0.1.0", - "substrate-state-machine 0.1.0", - "substrate-trie 0.4.0", + "sr-io 1.0.0", + "sr-version 1.0.0", + "substrate-panic-handler 1.0.0", + "substrate-primitives 1.0.0", + "substrate-serializer 1.0.0", + "substrate-state-machine 1.0.0", + "substrate-trie 1.0.0", "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "wasmi 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate-finality-grandpa-primitives" -version = "0.1.0" +version = "1.0.0" dependencies = [ "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "substrate-client 0.1.0", - "substrate-primitives 0.1.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", + "substrate-client 1.0.0", + "substrate-primitives 1.0.0", ] [[package]] name = "substrate-inherents" -version = "0.1.0" +version = "1.0.0" dependencies = [ "parity-codec 3.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", - "sr-std 0.1.0", + "sr-primitives 1.0.0", + "sr-std 1.0.0", ] [[package]] name = "substrate-keyring" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hex-literal 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "strum 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)", "strum_macros 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-primitives 0.1.0", + "substrate-primitives 1.0.0", ] [[package]] name = "substrate-offchain-primitives" version = "0.1.0" dependencies = [ - "sr-primitives 0.1.0", - "substrate-client 0.1.0", + "sr-primitives 1.0.0", + "substrate-client 1.0.0", ] [[package]] name = "substrate-panic-handler" -version = "0.1.0" +version = "1.0.0" dependencies = [ "backtrace 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2700,7 +2701,7 @@ dependencies = [ [[package]] name = "substrate-primitives" -version = "0.1.0" +version = "1.0.0" dependencies = [ "base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2720,7 +2721,7 @@ dependencies = [ "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-std 0.1.0", + "sr-std 1.0.0", "substrate-bip39 0.2.0 (git+https://github.com/paritytech/substrate-bip39)", "tiny-bip39 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "twox-hash 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2730,7 +2731,7 @@ dependencies = [ [[package]] name = "substrate-serializer" -version = "0.1.0" +version = "1.0.0" dependencies = [ "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2738,7 +2739,7 @@ dependencies = [ [[package]] name = "substrate-state-machine" -version = "0.1.0" +version = "1.0.0" dependencies = [ "hash-db 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2746,16 +2747,16 @@ dependencies = [ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.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-panic-handler 0.1.0", - "substrate-primitives 0.1.0", - "substrate-trie 0.4.0", + "substrate-panic-handler 1.0.0", + "substrate-primitives 1.0.0", + "substrate-trie 1.0.0", "trie-db 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "trie-root 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate-telemetry" -version = "0.3.1" +version = "1.0.0" dependencies = [ "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2772,7 +2773,7 @@ dependencies = [ [[package]] name = "substrate-trie" -version = "0.4.0" +version = "1.0.0" dependencies = [ "hash-db 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "memory-db 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3293,7 +3294,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5024ee8015f02155eee35c711107ddd9a9bf3cb689cf2a9089c97e79b6e1ae83" "checksum bigint 4.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ebecac13b3c745150d7b6c3ea7572d372f09d627c2077e893bf26c5c7f70d282" "checksum bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "228047a76f468627ca71776ecdebd732a3423081fcf5125585bcd7c49886ce12" -"checksum bitmask 0.5.0 (git+https://github.com/paritytech/bitmask)" = "" +"checksum bitmask 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5da9b3d9f6f585199287a473f4f8dfab6566cf827d15c00c219f53c645687ead" "checksum blake2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "91721a6330935673395a0607df4d49a9cb90ae12d259f1b3e0a3f6e1d486872e" "checksum blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)" = "5d6d530bdd2d52966a6d03b7a964add7ae1a288d25214066fd4b600f0f796400" "checksum block-buffer 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1339a1042f5d9f295737ad4d9a6ab6bf81c84a933dba110b9200cd6d1448b814" @@ -3377,23 +3378,23 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bc5729f27f159ddd61f4df6228e827e86643d4d3e7c32183cb30a1c08f604a14" "checksum lazycell 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b294d6fa9ee409a054354afc4352b0b9ef7ca222c69b8812cbea9e7d2bf3783f" "checksum libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)" = "aab692d7759f5cd8c859e169db98ae5b52c924add2af5fbbca11d12fefb567c1" -"checksum libp2p 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-core-derive 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-dns 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-floodsub 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-identify 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-kad 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-mdns 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-mplex 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-noise 0.3.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-ping 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-plaintext 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-ratelimit 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-secio 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-tcp 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-uds 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum libp2p-yamux 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f5b9cd37b1ca54fa2fd0bbf0486adf2f55f8994f2be9410b65265050b24709b2" +"checksum libp2p-core 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bf9c56e6f04cb649fdeb806e963d2da223e3ed17748d9e924fdb836c09f76307" +"checksum libp2p-core-derive 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "debea88a3d5de9fdaf7082bd6d238f2c4c6a0420f14bdf9e1c1083b3e7c69286" +"checksum libp2p-dns 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "350d0018af3668d954f61ce7311e7d64ab7c40f19a8eb895e4750efe24c3455f" +"checksum libp2p-floodsub 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bfbcf36cc58ad5d0252d8ebe9c1a87190693fe2cdbe40fb01d8046779f9a75ad" +"checksum libp2p-identify 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "82e98435973e958d7dea3f5074d7fca53d0dfce2e1ac6924119a21c2991fe443" +"checksum libp2p-kad 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "92bb0153418eaf0ea549008d1e22748a956c9c36af9374fbe7189d44607c14be" +"checksum libp2p-mdns 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "dc915d0cde68a05d26a0dcb125eddce7dd2a425e97c5172ac300c1ee8716f55a" +"checksum libp2p-mplex 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "355bb370dd12809792dc020638b280e7aaf8625318018abd311c51affd0a612d" +"checksum libp2p-noise 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e86291401f4a83f9fa81c03f8a7ccf0b03ce6aaa40cba058a7ec1026a65a6fe4" +"checksum libp2p-ping 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f3277f1f7eaadf5cdde6a76fb4afbf24e0eda6e2b04f288f526c6fa2e4293a6e" +"checksum libp2p-plaintext 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c4842a7ab54c12459b58b9e59cbeb03e3e1fd393fef48079472856f934352772" +"checksum libp2p-ratelimit 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "32ba52ee76aaa94af533526ce5a22fbfcc69a560174fccee82f4cdb557411d33" +"checksum libp2p-secio 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "00f416e1e3d0214bd7df2be2b6be8ef61771d44292b973c9e02bfbbd7f62fe46" +"checksum libp2p-tcp 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "af47af9997d69fc70aa13e6e7cd0d766614ebe74005e69e763221a64d9a0a5ef" +"checksum libp2p-uds 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bfa72d81501aad6998d3b1b964f68f438ef99c3aaf54d921e144e0477fa87568" +"checksum libp2p-yamux 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "0dbb8d08cb536a964727e77b868a026c6d92993f08e387d49163565575a478d9" "checksum libsecp256k1 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "688e8d65e495567c2c35ea0001b26b9debf0b4ea11f8cccc954233b75fc3428a" "checksum lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "62ebf1391f6acad60e5c8b43706dde4582df75c06698ab44511d15016bc2442c" "checksum log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c84ec4b527950aa83a329754b01dbe3f58361d1c5efacd1f6d68c494d08a17c6" @@ -3407,7 +3408,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum mio-extras 2.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "46e73a04c2fa6250b8d802134d56d554a9ec2922bf977777c805ea5def61ce40" "checksum mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)" = "966257a94e196b11bb43aca423754d87429960a768de9414f3691d6957abf125" "checksum miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919" -"checksum multistream-select 0.3.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum multistream-select 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f989d40aab0ed0d83c1cdb4856b5790e980b96548d1a921f280e985eb049f38d" "checksum net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)" = "42550d9fb7b6684a6d404d9fa7250c2eb2646df731d1c06afc06dcee9e1bcf88" "checksum nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "2f9667ddcc6cc8a43afc9b7917599d7216aa09c463919ea32c59ed6cac8bc945" "checksum nohash-hasher 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0d138afcce92d219ccb6eb53d9b1e8a96ac0d633cfd3c53cd9856d96d1741bb8" @@ -3423,8 +3424,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum parity-bytes 0.1.0 (git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d)" = "" "checksum parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "21c9c3a1623c71ed83964ff28cac6126e178920f7646d32c337eacb9152b2907" "checksum parity-codec-derive 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "864e9f66b58c0b38f0d6b511b6576afa2b678ae801b64220553bced57ac12df9" -"checksum parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" -"checksum parity-multihash 0.1.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum parity-multiaddr 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "61ae6944d4435d41f4d0f12108c5cbb9207cbb14bc8f2b4984c6e930dc9c8e41" +"checksum parity-multihash 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3e8eab0287ccde7821e337a124dc5a4f1d6e4c25d10cc91e3f9361615dd95076" "checksum parity-wasm 0.31.3 (registry+https://github.com/rust-lang/crates.io-index)" = "511379a8194230c2395d2f5fa627a5a7e108a9f976656ce723ae68fca4097bfc" "checksum parking_lot 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)" = "d4d05f1349491390b1730afba60bb20d55761bef489a954546b58b4b34e1e2ac" "checksum parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "f0802bff09003b291ba756dc7e79313e51cc31667e94afbe847def490424cde5" @@ -3471,7 +3472,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum rustc-demangle 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "adacaae16d02b6ec37fdc7acfcddf365978de76d1983d3ee22afc260e1ca9619" "checksum rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "403bb3a286107a04825a5f82e1270acc1e14028d3d554d7a1e08914549575ab8" "checksum rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" -"checksum rw-stream-sink 0.1.1 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum rw-stream-sink 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d548a40fe17c3a77d54b82457b79fcc9b8a288d509ca20fbf5aa1dac386d22d6" "checksum ryu 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "eb9e9b8cde282a9fe6a42dd4681319bfb63f121b8a8ee9439c6f4107e58a46f7" "checksum safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7f7bf422d23a88c16d5090d455f182bc99c60af4df6a345c63428acf5129e347" "checksum schnorrkel 0.0.0 (git+https://github.com/w3f/schnorrkel)" = "" diff --git a/substrate/node/runtime/wasm/Cargo.toml b/substrate/node/runtime/wasm/Cargo.toml index 3512971a44..8fd90890e9 100644 --- a/substrate/node/runtime/wasm/Cargo.toml +++ b/substrate/node/runtime/wasm/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "node-runtime-wasm" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" 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 b27ac195d1309bcaf89c3d86f8bdf2fdbf841fe9..e3ea2c3402ad457b15d49bcec8ec1410e9ed7ca2 100644 GIT binary patch delta 103782 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
}a{YFpVXR!HDItkz?fA)oEP(cxn;mAT+}M2pm(3 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 K_MVor>;D52g_e2% delta 124107 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%0DbKg_eQ5$ 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"] edition = "2018" diff --git a/substrate/srml/assets/Cargo.toml b/substrate/srml/assets/Cargo.toml index 129f884bd9..9fe1fd20e0 100644 --- a/substrate/srml/assets/Cargo.toml +++ b/substrate/srml/assets/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "srml-assets" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/srml/aura/Cargo.toml b/substrate/srml/aura/Cargo.toml index 9d1eda38c0..c78805333f 100644 --- a/substrate/srml/aura/Cargo.toml +++ b/substrate/srml/aura/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "srml-aura" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/srml/balances/Cargo.toml b/substrate/srml/balances/Cargo.toml index 43759643dd..700a2871db 100644 --- a/substrate/srml/balances/Cargo.toml +++ b/substrate/srml/balances/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "srml-balances" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/srml/consensus/Cargo.toml b/substrate/srml/consensus/Cargo.toml index 6adeb90d02..e3d5f5a3b7 100644 --- a/substrate/srml/consensus/Cargo.toml +++ b/substrate/srml/consensus/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "srml-consensus" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/srml/consensus/src/lib.rs b/substrate/srml/consensus/src/lib.rs index 4c2a57b83c..68faf88382 100644 --- a/substrate/srml/consensus/src/lib.rs +++ b/substrate/srml/consensus/src/lib.rs @@ -70,7 +70,7 @@ //! Log changes in the authorities set: //! //! ```rust,ignore -//! >::on_finalise(5); // finalize UintAuthorityId(5) +//! >::on_finalize(5); // finalize UintAuthorityId(5) //! ``` //! //! ### Example from SRML diff --git a/substrate/srml/contract/Cargo.toml b/substrate/srml/contract/Cargo.toml index ae91f6632d..2f0ce687ce 100644 --- a/substrate/srml/contract/Cargo.toml +++ b/substrate/srml/contract/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "srml-contract" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/srml/council/Cargo.toml b/substrate/srml/council/Cargo.toml index e26003a73e..20a24fec76 100644 --- a/substrate/srml/council/Cargo.toml +++ b/substrate/srml/council/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "srml-council" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/srml/democracy/Cargo.toml b/substrate/srml/democracy/Cargo.toml index 890882c485..a8518c613b 100644 --- a/substrate/srml/democracy/Cargo.toml +++ b/substrate/srml/democracy/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "srml-democracy" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/srml/example/Cargo.toml b/substrate/srml/example/Cargo.toml index 57abe374c9..753f88b2d9 100644 --- a/substrate/srml/example/Cargo.toml +++ b/substrate/srml/example/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "srml-example" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/srml/executive/Cargo.toml b/substrate/srml/executive/Cargo.toml index 31ca69fa55..1e2d880b9f 100644 --- a/substrate/srml/executive/Cargo.toml +++ b/substrate/srml/executive/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "srml-executive" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/srml/finality-tracker/Cargo.toml b/substrate/srml/finality-tracker/Cargo.toml index 22691e1aa7..f6d512a137 100644 --- a/substrate/srml/finality-tracker/Cargo.toml +++ b/substrate/srml/finality-tracker/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "srml-finality-tracker" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/srml/grandpa/Cargo.toml b/substrate/srml/grandpa/Cargo.toml index b7cc5dc231..075cbff070 100644 --- a/substrate/srml/grandpa/Cargo.toml +++ b/substrate/srml/grandpa/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "srml-grandpa" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/srml/indices/Cargo.toml b/substrate/srml/indices/Cargo.toml index 2331f325d1..c4fb015308 100644 --- a/substrate/srml/indices/Cargo.toml +++ b/substrate/srml/indices/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "srml-indices" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/srml/metadata/Cargo.toml b/substrate/srml/metadata/Cargo.toml index eed5e6b4e3..04fd1af4ec 100644 --- a/substrate/srml/metadata/Cargo.toml +++ b/substrate/srml/metadata/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "srml-metadata" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/srml/session/Cargo.toml b/substrate/srml/session/Cargo.toml index 4f1fe086cf..fb96bdc11a 100644 --- a/substrate/srml/session/Cargo.toml +++ b/substrate/srml/session/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "srml-session" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/srml/staking/Cargo.toml b/substrate/srml/staking/Cargo.toml index 967cee3391..f7366c96de 100644 --- a/substrate/srml/staking/Cargo.toml +++ b/substrate/srml/staking/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "srml-staking" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/srml/staking/src/lib.rs b/substrate/srml/staking/src/lib.rs index 32b44f0264..17d0baa5d9 100644 --- a/substrate/srml/staking/src/lib.rs +++ b/substrate/srml/staking/src/lib.rs @@ -944,16 +944,12 @@ impl Module { /// /// Returns the new SlotStake value. fn select_validators() -> BalanceOf { - let rounds = || >::get() as usize; - let validators = || >::enumerate(); - let nominators = || >::enumerate(); - let min_validator_count = Self::minimum_validator_count() as usize; - let maybe_elected_candidates = elect::( - rounds, - validators, - nominators, + let maybe_elected_candidates = elect::( + Self::validator_count() as usize, + Self::minimum_validator_count().max(1) as usize, + >::enumerate(), + >::enumerate(), Self::slashable_balance_of, - min_validator_count, ElectionConfig::> { equalize: false, tolerance: >::sa(10 as u64), diff --git a/substrate/srml/staking/src/mock.rs b/substrate/srml/staking/src/mock.rs index 17723cb362..88b401b19e 100644 --- a/substrate/srml/staking/src/mock.rs +++ b/substrate/srml/staking/src/mock.rs @@ -101,7 +101,7 @@ pub struct ExtBuilder { nominate: bool, validator_count: u32, minimum_validator_count: u32, - fare: bool, + fair: bool, } impl Default for ExtBuilder { @@ -116,7 +116,7 @@ impl Default for ExtBuilder { nominate: true, validator_count: 2, minimum_validator_count: 0, - fare: true + fair: true } } } @@ -154,8 +154,8 @@ impl ExtBuilder { self.minimum_validator_count = count; self } - pub fn fare(mut self, is_fare: bool) -> Self { - self.fare = is_fare; + pub fn fair(mut self, is_fair: bool) -> Self { + self.fair = is_fair; self } pub fn build(self) -> runtime_io::TestExternalities { @@ -205,7 +205,7 @@ impl ExtBuilder { stakers: if self.validator_pool { vec![ (11, 10, balance_factor * 1000, StakerStatus::::Validator), - (21, 20, balance_factor * if self.fare { 1000 } else { 2000 }, StakerStatus::::Validator), + (21, 20, balance_factor * if self.fair { 1000 } else { 2000 }, StakerStatus::::Validator), (31, 30, balance_factor * 1000, if self.validator_pool { StakerStatus::::Validator } else { StakerStatus::::Idle }), (41, 40, balance_factor * 1000, if self.validator_pool { StakerStatus::::Validator } else { StakerStatus::::Idle }), // nominator @@ -214,7 +214,8 @@ impl ExtBuilder { } else { vec![ (11, 10, balance_factor * 1000, StakerStatus::::Validator), - (21, 20, balance_factor * if self.fare { 1000 } else { 2000 }, StakerStatus::::Validator), + (21, 20, balance_factor * if self.fair { 1000 } else { 2000 }, StakerStatus::::Validator), + (31, 30, 1, StakerStatus::::Validator), // nominator (101, 100, balance_factor * 500, if self.nominate { StakerStatus::::Nominator(vec![11, 21]) } else { StakerStatus::::Nominator(vec![]) }) ] diff --git a/substrate/srml/staking/src/phragmen.rs b/substrate/srml/staking/src/phragmen.rs index bb939baa79..1b5d493a46 100644 --- a/substrate/srml/staking/src/phragmen.rs +++ b/substrate/srml/staking/src/phragmen.rs @@ -92,59 +92,62 @@ pub struct Edge { /// /// Returns an Option of elected candidates, if election is performed. /// Returns None if not enough candidates exist. -pub fn elect( - get_rounds: FR, - get_validators: FV, - get_nominators: FN, - stash_of: FS, - minimum_validator_count: usize, - config: ElectionConfig>, +pub fn elect( + validator_count: usize, + minimum_validator_count: usize, + validator_iter: FV, + nominator_iter: FN, + stash_of: FS, + config: ElectionConfig>, ) -> Option>>> where - FR: Fn() -> usize, - FV: Fn() -> Box>) - >>, - FN: Fn() -> Box) - >>, + FV: Iterator>)>, + FN: Iterator)>, for <'r> FS: Fn(&'r T::AccountId) -> BalanceOf, { - let expand = |b: BalanceOf| , u64>>::convert(b) as ExtendedBalance; - let shrink = |b: ExtendedBalance| >>::convert(b); - let rounds = get_rounds(); + let into_currency = |b: BalanceOf| , u64>>::convert(b) as ExtendedBalance; + let into_votes = |b: ExtendedBalance| >>::convert(b); let mut elected_candidates; - // 1- Pre-process candidates and place them in a container - let mut candidates = get_validators().map(|(who, _)| { - let stash_balance = stash_of(&who); - Candidate { - who, - exposure: Exposure { total: stash_balance, own: stash_balance, others: vec![] }, - ..Default::default() - } - }).collect::>>>(); - - // 1.1- Add phantom votes. - let mut nominators: Vec> = Vec::with_capacity(candidates.len()); - candidates.iter_mut().enumerate().for_each(|(idx, c)| { - c.approval_stake += expand(c.exposure.total); - nominators.push(Nominator { - who: c.who.clone(), - edges: vec![ Edge { who: c.who.clone(), candidate_index: idx, ..Default::default() }], - budget: expand(c.exposure.total), - load: Fraction::zero(), + // 1- Pre-process candidates and place them in a container, optimisation and add phantom votes. + // Candidates who have 0 stake => have no votes or all null-votes. Kick them out not. + let mut nominators: Vec> = Vec::with_capacity(validator_iter.size_hint().0 + nominator_iter.size_hint().0); + let mut candidates = validator_iter.map(|(who, _)| { + let stash_balance = stash_of(&who); + Candidate { + who, + exposure: Exposure { total: stash_balance, own: stash_balance, others: vec![] }, + ..Default::default() + } }) - }); + .filter_map(|mut c| { + c.approval_stake += into_currency(c.exposure.total); + if c.approval_stake.is_zero() { + None + } else { + Some(c) + } + }) + .enumerate() + .map(|(idx, c)| { + nominators.push(Nominator { + who: c.who.clone(), + edges: vec![ Edge { who: c.who.clone(), candidate_index: idx, ..Default::default() }], + budget: into_currency(c.exposure.total), + load: Fraction::zero(), + }); + c + }) + .collect::>>>(); // 2- Collect the nominators with the associated votes. // Also collect approval stake along the way. - nominators.extend(get_nominators().map(|(who, nominees)| { + nominators.extend(nominator_iter.map(|(who, nominees)| { let nominator_stake = stash_of(&who); let mut edges: Vec> = Vec::with_capacity(nominees.len()); for n in &nominees { if let Some(idx) = candidates.iter_mut().position(|i| i.who == *n) { candidates[idx].approval_stake = candidates[idx].approval_stake - .saturating_add(expand(nominator_stake)); + .saturating_add(into_currency(nominator_stake)); edges.push(Edge { who: n.clone(), candidate_index: idx, ..Default::default() }); } } @@ -152,22 +155,18 @@ pub fn elect( Nominator { who, edges: edges, - budget: expand(nominator_stake), + budget: into_currency(nominator_stake), load: Fraction::zero(), } })); - - // 3- optimization: - // Candidates who have 0 stake => have no votes or all null-votes. Kick them out not. - let mut candidates = candidates.into_iter().filter(|c| c.approval_stake > 0) - .collect::>>>(); - // 4- If we have more candidates then needed, run Phragmén. - if candidates.len() >= rounds { - elected_candidates = Vec::with_capacity(rounds); + if candidates.len() >= minimum_validator_count { + let validator_count = validator_count.min(candidates.len()); + + elected_candidates = Vec::with_capacity(validator_count); // Main election loop - for _round in 0..rounds { + for _round in 0..validator_count { // Loop 1: initialize score for c in &mut candidates { if !c.elected { @@ -178,7 +177,7 @@ pub fn elect( for n in &nominators { for e in &n.edges { let c = &mut candidates[e.candidate_index]; - if !c.elected { + if !c.elected && !c.approval_stake.is_zero() { let temp = n.budget.saturating_mul(*n.load) / c.approval_stake; c.score = Fraction::from_max_value((*c.score).saturating_add(temp)); } @@ -186,25 +185,28 @@ pub fn elect( } // Find the best - let winner = candidates + if let Some(winner) = candidates .iter_mut() .filter(|c| !c.elected) .min_by_key(|c| *c.score) - .expect("candidates length is checked to be >0; qed"); - - // loop 3: update nominator and edge load - winner.elected = true; - for n in &mut nominators { - for e in &mut n.edges { - if e.who == winner.who { - e.load = Fraction::from_max_value(*winner.score - *n.load); - n.load = winner.score; + { + // loop 3: update nominator and edge load + winner.elected = true; + for n in &mut nominators { + for e in &mut n.edges { + if e.who == winner.who { + e.load = Fraction::from_max_value(*winner.score - *n.load); + n.load = winner.score; + } } } - } - elected_candidates.push(winner.clone()); - } // end of all rounds + elected_candidates.push(winner.clone()); + } else { + break + } + } + // end of all rounds // 4.1- Update backing stake of candidates and nominators for n in &mut nominators { @@ -213,13 +215,13 @@ pub fn elect( if let Some(c) = elected_candidates.iter_mut().find(|c| c.who == e.who) { e.elected = true; // NOTE: for now, always divide last to avoid collapse to zero. - e.backing_stake = n.budget.saturating_mul(*e.load) / *n.load; + e.backing_stake = n.budget.saturating_mul(*e.load) / n.load.max(1); c.backing_stake = c.backing_stake.saturating_add(e.backing_stake); if c.who != n.who { // Only update the exposure if this vote is from some other account. - c.exposure.total = c.exposure.total.saturating_add(shrink(e.backing_stake)); + c.exposure.total = c.exposure.total.saturating_add(into_votes(e.backing_stake)); c.exposure.others.push( - IndividualExposure { who: n.who.clone(), value: shrink(e.backing_stake) } + IndividualExposure { who: n.who.clone(), value: into_votes(e.backing_stake) } ); } } @@ -254,24 +256,8 @@ pub fn elect( } } } else { - if candidates.len() > minimum_validator_count { - // if we don't have enough candidates, just choose all that have some vote. - elected_candidates = candidates; - for n in &mut nominators { - let nominator = n.who.clone(); - for e in &mut n.edges { - if let Some(c) = elected_candidates.iter_mut().find(|c| c.who == e.who && c.who != nominator) { - c.exposure.total = c.exposure.total.saturating_add(shrink(n.budget)); - c.exposure.others.push( - IndividualExposure { who: n.who.clone(), value: shrink(n.budget) } - ); - } - } - } - } else { - // if we have less than minimum, use the previous validator set. - return None - } + // if we have less than minimum, use the previous validator set. + return None } Some(elected_candidates) } @@ -285,9 +271,9 @@ pub fn equalize( elected_candidates: &mut Vec>>, _tolerance: BalanceOf ) -> BalanceOf { - let expand = |b: BalanceOf| , u64>>::convert(b) as ExtendedBalance; - let shrink = |b: ExtendedBalance| >>::convert(b); - let tolerance = expand(_tolerance); + let into_currency = |b: BalanceOf| , u64>>::convert(b) as ExtendedBalance; + let into_votes = |b: ExtendedBalance| >>::convert(b); + let tolerance = into_currency(_tolerance); let mut elected_edges = nominator.edges .iter_mut() @@ -324,7 +310,7 @@ pub fn equalize( difference = max_stake.saturating_sub(min_stake); difference = difference.saturating_add(nominator.budget.saturating_sub(stake_used)); if difference < tolerance { - return shrink(difference); + return into_votes(difference); } } else { difference = nominator.budget; @@ -335,7 +321,7 @@ pub fn equalize( // NOTE: no assertions in the runtime, but this should nonetheless be indicative. //assert_eq!(elected_candidates[e.elected_idx].who, e.who); elected_candidates[e.elected_idx].backing_stake -= e.backing_stake; - elected_candidates[e.elected_idx].exposure.total -= shrink(e.backing_stake); + elected_candidates[e.elected_idx].exposure.total -= into_votes(e.backing_stake); e.backing_stake = 0; }); @@ -367,11 +353,11 @@ pub fn equalize( e.backing_stake = (excess / split_ways as ExtendedBalance) .saturating_add(last_stake) .saturating_sub(c.backing_stake); - c.exposure.total = c.exposure.total.saturating_add(shrink(e.backing_stake)); + c.exposure.total = c.exposure.total.saturating_add(into_votes(e.backing_stake)); c.backing_stake = c.backing_stake.saturating_add(e.backing_stake); if let Some(i_expo) = c.exposure.others.iter_mut().find(|i| i.who == nominator_address) { - i_expo.value = shrink(e.backing_stake); + i_expo.value = into_votes(e.backing_stake); } }); - shrink(difference) + into_votes(difference) } diff --git a/substrate/srml/staking/src/tests.rs b/substrate/srml/staking/src/tests.rs index 2d6ce5aa7a..4519b37bf6 100644 --- a/substrate/srml/staking/src/tests.rs +++ b/substrate/srml/staking/src/tests.rs @@ -45,6 +45,7 @@ fn basic_setup_works() { // ValidatorPrefs are default, thus unstake_threshold is 3, other values are default for their type assert_eq!(>::enumerate().collect::>(), vec![ + (31, ValidatorPrefs { unstake_threshold: 3, validator_payment: 0 }), (21, ValidatorPrefs { unstake_threshold: 3, validator_payment: 0 }), (11, ValidatorPrefs { unstake_threshold: 3, validator_payment: 0 }) ]); @@ -435,7 +436,7 @@ fn staking_should_work() { with_externalities(&mut ExtBuilder::default() .sessions_per_era(3) .nominate(false) - .fare(false) // to give 20 more staked value + .fair(false) // to give 20 more staked value .build(), || { // remember + compare this along with the test. @@ -518,17 +519,14 @@ fn less_than_needed_candidates_works() { // The expected behavior is to choose all the candidates that have some vote. with_externalities(&mut ExtBuilder::default() .minimum_validator_count(1) - .validator_count(3) + .validator_count(4) .nominate(false) .build(), || { assert_eq!(Staking::era_length(), 1); - assert_eq!(Staking::validator_count(), 3); + assert_eq!(Staking::validator_count(), 4); assert_eq!(Staking::minimum_validator_count(), 1); - // initial validators - assert_eq_uvec!(Session::validators(), vec![20, 10]); - // 10 and 20 are now valid candidates. // trigger era System::set_block_number(1); @@ -536,11 +534,12 @@ fn less_than_needed_candidates_works() { assert_eq!(Staking::current_era(), 1); // both validators will be chosen again. NO election algorithm is even executed. - assert_eq_uvec!(Session::validators(), vec![20, 10]); + assert_eq_uvec!(Session::validators(), vec![30, 20, 10]); // But the exposure is updated in a simple way. No external votes exists. This is purely self-vote. assert_eq!(Staking::stakers(10).others.iter().map(|e| e.who).collect::>>(), vec![]); assert_eq!(Staking::stakers(20).others.iter().map(|e| e.who).collect::>>(), vec![]); + assert_eq!(Staking::stakers(30).others.iter().map(|e| e.who).collect::>>(), vec![]); }); } @@ -702,9 +701,7 @@ fn nominators_also_get_slashed() { assert_eq!(Staking::offline_slash_grace(), 0); // Account 10 has not been reported offline assert_eq!(Staking::slash_count(&10), 0); - // initial validators - assert_eq_uvec!(Session::validators(), vec![20, 10]); - >::put(Perbill::from_percent(12)); + >::put(Perbill::from_percent(12)); // Set payee to controller assert_ok!(Staking::set_payee(Origin::signed(10), RewardDestination::Controller)); @@ -879,7 +876,7 @@ fn cannot_transfer_staked_balance_2() { // 21 has 2000 free balance but 1000 at stake with_externalities(&mut ExtBuilder::default() .nominate(false) - .fare(true) + .fair(true) .build(), || { // Confirm account 21 is stashed @@ -1182,7 +1179,7 @@ fn slot_stake_is_least_staked_validator_and_exposure_defines_maximum_punishment( // Test that slot_stake is the maximum punishment that can happen to a validator with_externalities(&mut ExtBuilder::default() .nominate(false) - .fare(false) + .fair(false) .build(), || { // Confirm validator count is 2 @@ -1482,7 +1479,7 @@ fn phragmen_election_works_with_post_processing() { assert_eq_uvec!(Session::validators(), vec![20, 10]); // Bond [30, 31] as the third validator - assert_ok!(Staking::bond(Origin::signed(31), 30, 1000, RewardDestination::default())); + assert_ok!(Staking::bond_extra(Origin::signed(31), 999)); assert_ok!(Staking::validate(Origin::signed(30), ValidatorPrefs::default())); // bond [2,1](A), [4,3](B), as 2 nominators @@ -1494,17 +1491,12 @@ fn phragmen_election_works_with_post_processing() { assert_ok!(Staking::bond(Origin::signed(3), 4, 1000, RewardDestination::default())); assert_ok!(Staking::nominate(Origin::signed(4), vec![11, 31])); - let rounds = || 2 as usize; - let validators = || >::enumerate(); - let nominators = || >::enumerate(); - let min_validator_count = Staking::minimum_validator_count() as usize; - - let winners = phragmen::elect::( - rounds, - validators, - nominators, + let winners = phragmen::elect::( + 2, + Staking::minimum_validator_count() as usize, + >::enumerate(), + >::enumerate(), Staking::slashable_balance_of, - min_validator_count, ElectionConfig::> { equalize: true, tolerance: >::sa(10 as u64), @@ -1646,21 +1638,18 @@ fn bond_with_no_staked_value() { let initial_balance_2 = Balances::free_balance(&2); let initial_balance_4 = Balances::free_balance(&4); - // initial validators - assert_eq_uvec!(Session::validators(), vec![20, 10]); - // Stingy validator. - assert_ok!(Staking::bond(Origin::signed(1), 2, 0, RewardDestination::Controller)); + assert_ok!(Staking::bond(Origin::signed(1), 2, 1, RewardDestination::Controller)); assert_ok!(Staking::validate(Origin::signed(2), ValidatorPrefs::default())); System::set_block_number(1); Session::check_rotate_session(System::block_number()); // Not elected even though we want 3. - assert_eq_uvec!(Session::validators(), vec![20, 10]); + assert_eq_uvec!(Session::validators(), vec![30, 20, 10]); - // min of 10 and 20. - assert_eq!(Staking::slot_stake(), 1000); + // min of 10, 20 and 30 (30 got a payout into staking so it raised it from 1 to 11). + assert_eq!(Staking::slot_stake(), 11); // let's make the stingy one elected. assert_ok!(Staking::bond(Origin::signed(3), 4, 500, RewardDestination::Controller)); @@ -1675,9 +1664,9 @@ fn bond_with_no_staked_value() { // Stingy one is selected assert_eq_uvec!(Session::validators(), vec![20, 10, 2]); - assert_eq!(Staking::stakers(1), Exposure { own: 0, total: 500, others: vec![IndividualExposure { who: 3, value: 500}]}); + assert_eq!(Staking::stakers(1), Exposure { own: 1, total: 501, others: vec![IndividualExposure { who: 3, value: 500}]}); // New slot stake. - assert_eq!(Staking::slot_stake(), 500); + assert_eq!(Staking::slot_stake(), 501); // no rewards paid to 2 and 4 yet assert_eq!(Balances::free_balance(&2), initial_balance_2); @@ -1687,10 +1676,10 @@ fn bond_with_no_staked_value() { Session::check_rotate_session(System::block_number()); let reward = Staking::current_session_reward(); - // 2 will not get any reward - // 4 will get all the reward share - assert_eq!(Balances::free_balance(&2), initial_balance_2); - assert_eq!(Balances::free_balance(&4), initial_balance_4 + reward); + // 2 will not get a reward of only 1 + // 4 will get the rest + assert_eq!(Balances::free_balance(&2), initial_balance_2 + 1); + assert_eq!(Balances::free_balance(&4), initial_balance_4 + reward - 1); }); } @@ -1704,14 +1693,13 @@ fn bond_with_little_staked_value_bounded_by_slot_stake() { .minimum_validator_count(1) .build(), || { + // setup + assert_ok!(Staking::chill(Origin::signed(30))); assert_ok!(Staking::set_payee(Origin::signed(10), RewardDestination::Controller)); let initial_balance_2 = Balances::free_balance(&2); let initial_balance_10 = Balances::free_balance(&10); - // initial validators - assert_eq_uvec!(Session::validators(), vec![20, 10]); - // Stingy validator. assert_ok!(Staking::bond(Origin::signed(1), 2, 1, RewardDestination::Controller)); assert_ok!(Staking::validate(Origin::signed(2), ValidatorPrefs::default())); @@ -1750,7 +1738,7 @@ fn phragmen_linear_worse_case_equalize() { with_externalities(&mut ExtBuilder::default() .nominate(false) .validator_pool(true) - .fare(true) + .fair(true) .build(), || { let bond_validator = |a, b| { @@ -1810,7 +1798,7 @@ fn phragmen_chooses_correct_number_of_validators() { with_externalities(&mut ExtBuilder::default() .nominate(true) .validator_pool(true) - .fare(true) + .fair(true) .validator_count(1) .build(), || { diff --git a/substrate/srml/sudo/Cargo.toml b/substrate/srml/sudo/Cargo.toml index ef0bb59b53..3b0306b30f 100644 --- a/substrate/srml/sudo/Cargo.toml +++ b/substrate/srml/sudo/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "srml-sudo" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/srml/support/Cargo.toml b/substrate/srml/support/Cargo.toml index 318eba343b..764efd1199 100644 --- a/substrate/srml/support/Cargo.toml +++ b/substrate/srml/support/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "srml-support" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" @@ -17,7 +17,7 @@ inherents = { package = "substrate-inherents", path = "../../core/inherents", de srml-support-procedural = { path = "./procedural" } paste = "0.1" once_cell = { version = "0.1.6", default-features = false, optional = true } -bitmask = { git = "https://github.com/paritytech/bitmask", default-features = false } +bitmask = { version = "0.5", default-features = false } [dev-dependencies] pretty_assertions = "0.5.1" diff --git a/substrate/srml/support/procedural/Cargo.toml b/substrate/srml/support/procedural/Cargo.toml index b01b45a445..180c4be6b6 100644 --- a/substrate/srml/support/procedural/Cargo.toml +++ b/substrate/srml/support/procedural/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "srml-support-procedural" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/srml/support/procedural/tools/Cargo.toml b/substrate/srml/support/procedural/tools/Cargo.toml index 0c8dfe1568..fedff54c49 100644 --- a/substrate/srml/support/procedural/tools/Cargo.toml +++ b/substrate/srml/support/procedural/tools/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "srml-support-procedural-tools" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/srml/support/procedural/tools/derive/Cargo.toml b/substrate/srml/support/procedural/tools/derive/Cargo.toml index aa6e6e736e..20ced99629 100644 --- a/substrate/srml/support/procedural/tools/derive/Cargo.toml +++ b/substrate/srml/support/procedural/tools/derive/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "srml-support-procedural-tools-derive" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/srml/system/Cargo.toml b/substrate/srml/system/Cargo.toml index bd199b97f9..f8210163ca 100644 --- a/substrate/srml/system/Cargo.toml +++ b/substrate/srml/system/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "srml-system" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/srml/timestamp/Cargo.toml b/substrate/srml/timestamp/Cargo.toml index 30c3779f31..e910b34e87 100644 --- a/substrate/srml/timestamp/Cargo.toml +++ b/substrate/srml/timestamp/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "srml-timestamp" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/srml/treasury/Cargo.toml b/substrate/srml/treasury/Cargo.toml index 825fc73532..0b76dc6f2d 100644 --- a/substrate/srml/treasury/Cargo.toml +++ b/substrate/srml/treasury/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "srml-treasury" -version = "0.1.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018" diff --git a/substrate/subkey/Cargo.toml b/substrate/subkey/Cargo.toml index 984820a123..12ae7bdbbe 100644 --- a/substrate/subkey/Cargo.toml +++ b/substrate/subkey/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "subkey" -version = "0.2.0" +version = "1.0.0" authors = ["Parity Technologies "] edition = "2018"