From 037f9dde1087e8fe3ea944344782ca24ce1f6b88 Mon Sep 17 00:00:00 2001 From: Luke Schoen Date: Mon, 12 Nov 2018 21:18:06 +0100 Subject: [PATCH] docs: Extends #999. Remove disused package readmes. Rename to sr-metadata. Fix Readme Rustdoc names (#1016) * docs: Remove safe-mix since is no longer local dependency * docs: Fix existing packages link. Still only includes Substrate Core * docs: Remove empty package Readmes. Remove old docs links. Rename to Readme * docs: Remove link to old docs * misc: Merge latest from master. Renaem to sr-metadata. Fix list of RustDoc package names * Rename substrate-metadata to sr-metadata, since it is in the "srml" subdirectory * Change example to use package name that opens all packages in RustDocs * Fix list of packages names that are available to open in RustDocs * fix typo * fix ordering of CLI options and add missing backslash --- substrate/Cargo.lock | 492 +++++++++--------- substrate/README.adoc | 48 +- substrate/core/cli/README.adoc | 7 - substrate/core/cli/src/lib.rs | 2 - substrate/core/client/README.adoc | 13 - substrate/core/client/db/README.adoc | 13 - substrate/core/client/db/src/lib.rs | 3 - substrate/core/client/src/lib.rs | 2 - substrate/core/consensus/common/README.adoc | 12 - substrate/core/consensus/common/src/lib.rs | 4 +- substrate/core/consensus/rhd/README.adoc | 12 - substrate/core/consensus/rhd/src/lib.rs | 2 - substrate/core/executor/README.adoc | 13 - substrate/core/executor/src/lib.rs | 2 - substrate/core/finality-grandpa/README.adoc | 12 - substrate/core/finality-grandpa/src/lib.rs | 2 - substrate/core/keyring/README.adoc | 13 - substrate/core/keyring/src/lib.rs | 2 - substrate/core/keystore/README.adoc | 13 - substrate/core/keystore/src/lib.rs | 2 - substrate/core/network-libp2p/README.adoc | 13 - substrate/core/network-libp2p/src/lib.rs | 4 +- substrate/core/network/README.adoc | 13 - substrate/core/network/src/lib.rs | 2 - substrate/core/primitives/README.adoc | 13 - substrate/core/primitives/src/lib.rs | 2 - substrate/core/rpc-servers/README.adoc | 14 - substrate/core/rpc-servers/src/lib.rs | 2 - substrate/core/rpc/README.adoc | 13 - substrate/core/rpc/src/lib.rs | 2 - substrate/core/serializer/README.adoc | 14 - substrate/core/serializer/src/lib.rs | 2 - substrate/core/service/README.adoc | 14 - substrate/core/service/src/lib.rs | 2 - substrate/core/sr-api/README.adoc | 12 - substrate/core/sr-api/src/lib.rs | 2 - substrate/core/sr-io/README.adoc | 13 - substrate/core/sr-io/src/lib.rs | 2 - substrate/core/sr-primitives/README.adoc | 12 - substrate/core/sr-primitives/src/lib.rs | 2 - substrate/core/sr-sandbox/README.adoc | 13 - substrate/core/sr-sandbox/src/lib.rs | 5 +- substrate/core/sr-std/README.adoc | 14 - substrate/core/sr-std/src/lib.rs | 2 - substrate/core/sr-version/README.adoc | 13 - substrate/core/sr-version/src/lib.rs | 2 - substrate/core/state-db/README.adoc | 13 - substrate/core/state-db/src/lib.rs | 3 - substrate/core/state-machine/README.adoc | 13 - substrate/core/state-machine/src/lib.rs | 2 - substrate/core/telemetry/README.adoc | 13 - substrate/core/telemetry/src/lib.rs | 2 - substrate/core/test-client/README.adoc | 13 - substrate/core/test-client/src/lib.rs | 2 - substrate/core/test-runtime/README.adoc | 13 - substrate/core/test-runtime/src/lib.rs | 2 - substrate/core/test-runtime/wasm/Cargo.lock | 22 +- .../substrate_test_runtime.compact.wasm | Bin 44864 -> 44927 bytes substrate/core/transaction-pool/README.adoc | 13 - .../core/transaction-pool/graph/README.adoc | 13 - .../core/transaction-pool/graph/src/lib.rs | 2 - substrate/core/transaction-pool/src/lib.rs | 2 - substrate/core/trie/README.adoc | 12 - substrate/core/trie/src/lib.rs | 2 - substrate/doc/packages/misc.adoc | 8 - substrate/doc/packages/packages.adoc | 4 - substrate/doc/packages/substrate.adoc | 66 --- substrate/node/runtime/wasm/Cargo.lock | 22 +- .../release/node_runtime.compact.wasm | Bin 619713 -> 620632 bytes substrate/node/src/main.rs | 2 +- substrate/srml/README.adoc | 2 - substrate/srml/balances/src/lib.rs | 8 +- .../contract/{COMPLEXITY.md => README.md} | 2 + substrate/srml/metadata/Cargo.toml | 2 +- substrate/srml/metadata/README.adoc | 13 - substrate/srml/support/Cargo.toml | 4 +- substrate/srml/support/README.adoc | 14 - substrate/srml/support/src/dispatch.rs | 2 +- substrate/srml/support/src/event.rs | 2 +- substrate/srml/support/src/lib.rs | 4 +- substrate/srml/support/src/metadata.rs | 4 +- .../srml/support/src/storage/generator.rs | 2 +- substrate/srml/timestamp/src/lib.rs | 1 - 83 files changed, 320 insertions(+), 855 deletions(-) delete mode 100644 substrate/core/client/README.adoc delete mode 100644 substrate/core/client/db/README.adoc delete mode 100644 substrate/core/consensus/common/README.adoc delete mode 100644 substrate/core/consensus/rhd/README.adoc delete mode 100644 substrate/core/executor/README.adoc delete mode 100644 substrate/core/finality-grandpa/README.adoc delete mode 100644 substrate/core/keyring/README.adoc delete mode 100644 substrate/core/keystore/README.adoc delete mode 100644 substrate/core/network-libp2p/README.adoc delete mode 100644 substrate/core/network/README.adoc delete mode 100644 substrate/core/primitives/README.adoc delete mode 100644 substrate/core/rpc-servers/README.adoc delete mode 100644 substrate/core/rpc/README.adoc delete mode 100644 substrate/core/serializer/README.adoc delete mode 100644 substrate/core/service/README.adoc delete mode 100644 substrate/core/sr-api/README.adoc delete mode 100644 substrate/core/sr-io/README.adoc delete mode 100644 substrate/core/sr-primitives/README.adoc delete mode 100644 substrate/core/sr-sandbox/README.adoc delete mode 100644 substrate/core/sr-std/README.adoc delete mode 100644 substrate/core/sr-version/README.adoc delete mode 100644 substrate/core/state-db/README.adoc delete mode 100644 substrate/core/state-machine/README.adoc delete mode 100644 substrate/core/telemetry/README.adoc delete mode 100644 substrate/core/test-client/README.adoc delete mode 100644 substrate/core/test-runtime/README.adoc delete mode 100644 substrate/core/transaction-pool/README.adoc delete mode 100644 substrate/core/transaction-pool/graph/README.adoc delete mode 100644 substrate/core/trie/README.adoc delete mode 100644 substrate/doc/packages/misc.adoc delete mode 100644 substrate/doc/packages/packages.adoc delete mode 100644 substrate/doc/packages/substrate.adoc rename substrate/srml/contract/{COMPLEXITY.md => README.md} (99%) delete mode 100644 substrate/srml/metadata/README.adoc delete mode 100644 substrate/srml/support/README.adoc diff --git a/substrate/Cargo.lock b/substrate/Cargo.lock index cab6452706..c52e994004 100644 --- a/substrate/Cargo.lock +++ b/substrate/Cargo.lock @@ -31,23 +31,23 @@ dependencies = [ [[package]] name = "aho-corasick" -version = "0.6.8" +version = "0.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "memchr 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "memchr 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "aio-limited" version = "0.1.0" -source = "git+https://github.com/paritytech/aio-limited.git#1f42497dcd2a6f85b83af97cd80314b26a1e4a9e" +source = "git+https://github.com/paritytech/aio-limited.git#a7c0bd6944902b1c9fb2bcf4f8fe1412c824b5b9" dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.5 (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.5.5 (registry+https://github.com/rust-lang/crates.io-index)", "quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-executor 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-timer 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -117,7 +117,7 @@ version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "backtrace-sys 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)", - "cfg-if 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-demangle 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", @@ -142,21 +142,12 @@ name = "base58" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -[[package]] -name = "base64" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", - "safemem 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "base64" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "safemem 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -165,7 +156,7 @@ name = "base64" version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "safemem 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -174,7 +165,7 @@ name = "bigint" version = "4.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -241,7 +232,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "byteorder" -version = "1.2.6" +version = "1.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] @@ -249,7 +240,7 @@ name = "bytes" version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -265,7 +256,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "cfg-if" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] @@ -356,8 +347,8 @@ dependencies = [ "clap 2.32.0 (registry+https://github.com/rust-lang/crates.io-index)", "criterion-plot 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "criterion-stats 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "failure 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "failure_derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "failure 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", + "failure_derive 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "isatty 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", "itertools 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", @@ -372,7 +363,7 @@ name = "criterion-plot" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "cast 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "itertools 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -418,7 +409,7 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", - "cfg-if 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "crossbeam-utils 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "memoffset 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -432,7 +423,7 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", - "cfg-if 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "crossbeam-utils 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "memoffset 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -444,7 +435,7 @@ name = "crossbeam-utils" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cfg-if 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -503,7 +494,7 @@ name = "curve25519-dalek" version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "digest 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)", "generic-array 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -560,7 +551,7 @@ dependencies = [ "clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "curve25519-dalek 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)", "digest 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)", - "failure 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "failure 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "generic-array 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -594,7 +585,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "atty 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", "humantime 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "regex 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", "termcolor 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -619,7 +610,7 @@ source = "git+https://github.com/paritytech/rust-secp256k1#ccc06e7480148b723eb44 dependencies = [ "arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", "cc 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)", - "cfg-if 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -639,22 +630,22 @@ dependencies = [ [[package]] name = "failure" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "backtrace 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "failure_derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "failure_derive 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "failure_derive" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "proc-macro2 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 0.14.9 (registry+https://github.com/rust-lang/crates.io-index)", - "synstructure 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.15.16 (registry+https://github.com/rust-lang/crates.io-index)", + "synstructure 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -676,7 +667,7 @@ version = "0.2.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)", - "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", @@ -684,10 +675,10 @@ dependencies = [ [[package]] name = "fixed-hash" -version = "0.3.0-beta.3" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", @@ -788,10 +779,10 @@ name = "globset" version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "aho-corasick 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", + "aho-corasick 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", - "memchr 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "memchr 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "regex 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -800,16 +791,16 @@ name = "h2" version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "bytes 0.4.10 (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)", "http 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", - "indexmap 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "indexmap 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "slab 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "string 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -889,10 +880,10 @@ dependencies = [ [[package]] name = "hyper" -version = "0.10.13" +version = "0.10.15" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "base64 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "base64 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)", "httparse 1.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "language-tags 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", @@ -907,7 +898,7 @@ dependencies = [ [[package]] name = "hyper" -version = "0.12.12" +version = "0.12.13" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", @@ -918,14 +909,15 @@ dependencies = [ "httparse 1.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "itoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.5 (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)", "time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-executor 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-reactor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-tcp 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-threadpool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-timer 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "want 0.0.6 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -942,7 +934,7 @@ dependencies = [ [[package]] name = "indexmap" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] @@ -969,7 +961,7 @@ name = "isatty" version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cfg-if 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", "redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", @@ -996,10 +988,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "jsonrpc-core" version = "9.0.0" -source = "git+https://github.com/paritytech/jsonrpc.git#207a277b098943864ecaf22dbab7a5e309866d6b" +source = "git+https://github.com/paritytech/jsonrpc.git#a39139f92e7c92bddbd67372c556aad110f02e89" dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.5 (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.80 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1008,12 +1000,12 @@ dependencies = [ [[package]] name = "jsonrpc-http-server" version = "9.0.0" -source = "git+https://github.com/paritytech/jsonrpc.git#207a277b098943864ecaf22dbab7a5e309866d6b" +source = "git+https://github.com/paritytech/jsonrpc.git#a39139f92e7c92bddbd67372c556aad110f02e89" dependencies = [ - "hyper 0.12.12 (registry+https://github.com/rust-lang/crates.io-index)", + "hyper 0.12.13 (registry+https://github.com/rust-lang/crates.io-index)", "jsonrpc-core 9.0.0 (git+https://github.com/paritytech/jsonrpc.git)", "jsonrpc-server-utils 9.0.0 (git+https://github.com/paritytech/jsonrpc.git)", - "log 0.4.5 (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)", "unicase 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1021,7 +1013,7 @@ dependencies = [ [[package]] name = "jsonrpc-macros" version = "9.0.0" -source = "git+https://github.com/paritytech/jsonrpc.git#207a277b098943864ecaf22dbab7a5e309866d6b" +source = "git+https://github.com/paritytech/jsonrpc.git#a39139f92e7c92bddbd67372c556aad110f02e89" dependencies = [ "jsonrpc-core 9.0.0 (git+https://github.com/paritytech/jsonrpc.git)", "jsonrpc-pubsub 9.0.0 (git+https://github.com/paritytech/jsonrpc.git)", @@ -1031,23 +1023,23 @@ dependencies = [ [[package]] name = "jsonrpc-pubsub" version = "9.0.0" -source = "git+https://github.com/paritytech/jsonrpc.git#207a277b098943864ecaf22dbab7a5e309866d6b" +source = "git+https://github.com/paritytech/jsonrpc.git#a39139f92e7c92bddbd67372c556aad110f02e89" dependencies = [ "jsonrpc-core 9.0.0 (git+https://github.com/paritytech/jsonrpc.git)", - "log 0.4.5 (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.6.4 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "jsonrpc-server-utils" version = "9.0.0" -source = "git+https://github.com/paritytech/jsonrpc.git#207a277b098943864ecaf22dbab7a5e309866d6b" +source = "git+https://github.com/paritytech/jsonrpc.git#a39139f92e7c92bddbd67372c556aad110f02e89" dependencies = [ "bytes 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", "globset 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "jsonrpc-core 9.0.0 (git+https://github.com/paritytech/jsonrpc.git)", "lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1057,12 +1049,12 @@ dependencies = [ [[package]] name = "jsonrpc-ws-server" version = "9.0.0" -source = "git+https://github.com/paritytech/jsonrpc.git#207a277b098943864ecaf22dbab7a5e309866d6b" +source = "git+https://github.com/paritytech/jsonrpc.git#a39139f92e7c92bddbd67372c556aad110f02e89" dependencies = [ "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "jsonrpc-core 9.0.0 (git+https://github.com/paritytech/jsonrpc.git)", "jsonrpc-server-utils 9.0.0 (git+https://github.com/paritytech/jsonrpc.git)", - "log 0.4.5 (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.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "slab 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "ws 0.7.5 (git+https://github.com/tomusdrw/ws-rs)", @@ -1186,7 +1178,7 @@ dependencies = [ "stdweb 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-executor 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -1198,17 +1190,17 @@ dependencies = [ "bytes 0.4.10 (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)", - "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "multiaddr 0.3.0 (git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371a06f9e10d5f4a6c5)", "multihash 0.8.1-pre (git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371a06f9e10d5f4a6c5)", "multistream-select 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371a06f9e10d5f4a6c5)", "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", - "protobuf 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "protobuf 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "rw-stream-sink 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371a06f9e10d5f4a6c5)", "smallvec 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-executor 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-timer 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1220,10 +1212,10 @@ source = "git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371 dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p-core 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371a06f9e10d5f4a6c5)", - "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "multiaddr 0.3.0 (git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371a06f9e10d5f4a6c5)", "tokio-dns-unofficial 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -1232,18 +1224,18 @@ version = "0.1.0" source = "git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371a06f9e10d5f4a6c5#d961e656a74d1bab5366d371a06f9e10d5f4a6c5" dependencies = [ "bs58 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "bytes 0.4.10 (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.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371a06f9e10d5f4a6c5)", - "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "multiaddr 0.3.0 (git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371a06f9e10d5f4a6c5)", "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", - "protobuf 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "protobuf 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 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)", - "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "unsigned-varint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1257,12 +1249,12 @@ dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p-core 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371a06f9e10d5f4a6c5)", "libp2p-peerstore 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371a06f9e10d5f4a6c5)", - "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "multiaddr 0.3.0 (git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371a06f9e10d5f4a6c5)", "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", - "protobuf 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "protobuf 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-timer 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "unsigned-varint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1283,15 +1275,15 @@ dependencies = [ "libp2p-core 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371a06f9e10d5f4a6c5)", "libp2p-identify 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371a06f9e10d5f4a6c5)", "libp2p-ping 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371a06f9e10d5f4a6c5)", - "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "multiaddr 0.3.0 (git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371a06f9e10d5f4a6c5)", "multihash 0.8.1-pre (git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371a06f9e10d5f4a6c5)", "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", - "protobuf 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "protobuf 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 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)", - "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-timer 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "unsigned-varint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1305,10 +1297,10 @@ 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)", "libp2p-core 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371a06f9e10d5f4a6c5)", - "log 0.4.5 (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.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "unsigned-varint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1336,13 +1328,13 @@ dependencies = [ "bytes 0.4.10 (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.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371a06f9e10d5f4a6c5)", - "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "multiaddr 0.3.0 (git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371a06f9e10d5f4a6c5)", "multistream-select 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371a06f9e10d5f4a6c5)", "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-timer 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1355,9 +1347,9 @@ dependencies = [ "aio-limited 0.1.0 (git+https://github.com/paritytech/aio-limited.git)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p-core 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371a06f9e10d5f4a6c5)", - "log 0.4.5 (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.5 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -1369,12 +1361,12 @@ dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p-core 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371a06f9e10d5f4a6c5)", "libp2p-peerstore 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371a06f9e10d5f4a6c5)", - "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "multiaddr 0.3.0 (git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371a06f9e10d5f4a6c5)", - "protobuf 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "protobuf 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "unsigned-varint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1392,14 +1384,14 @@ dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "hmac 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p-core 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371a06f9e10d5f4a6c5)", - "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", - "protobuf 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "protobuf 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", "ring 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "rw-stream-sink 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371a06f9e10d5f4a6c5)", "sha2 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "stdweb 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "twofish 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "untrusted 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1411,10 +1403,10 @@ source = "git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371 dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p-core 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371a06f9e10d5f4a6c5)", - "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "multiaddr 0.3.0 (git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371a06f9e10d5f4a6c5)", "tk-listen 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-tcp 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1425,7 +1417,7 @@ source = "git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371 dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p-core 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371a06f9e10d5f4a6c5)", - "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-timer 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1436,9 +1428,9 @@ source = "git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371 dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p-core 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371a06f9e10d5f4a6c5)", - "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "multiaddr 0.3.0 (git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371a06f9e10d5f4a6c5)", - "tokio-uds 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-uds 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -1448,11 +1440,11 @@ source = "git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371 dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p-core 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371a06f9e10d5f4a6c5)", - "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "multiaddr 0.3.0 (git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371a06f9e10d5f4a6c5)", "rw-stream-sink 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371a06f9e10d5f4a6c5)", "stdweb 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "websocket 0.21.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1464,9 +1456,9 @@ dependencies = [ "bytes 0.4.10 (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.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371a06f9e10d5f4a6c5)", - "log 0.4.5 (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.6.4 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "yamux 0.1.0 (git+https://github.com/paritytech/yamux)", ] @@ -1499,15 +1491,15 @@ name = "log" version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "log" -version = "0.4.5" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cfg-if 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -1535,10 +1527,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "memchr" -version = "2.1.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cfg-if 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", "version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1581,7 +1573,7 @@ dependencies = [ "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "lazycell 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", "slab 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1594,7 +1586,7 @@ version = "2.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "lazycell 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)", "slab 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1653,10 +1645,10 @@ source = "git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371 dependencies = [ "bytes 0.4.10 (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.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 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)", - "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "unsigned-varint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1675,12 +1667,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "native-tls" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", - "openssl 0.10.14 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "openssl 0.10.15 (registry+https://github.com/rust-lang/crates.io-index)", "openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "openssl-sys 0.9.39 (registry+https://github.com/rust-lang/crates.io-index)", "schannel 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1694,7 +1687,7 @@ name = "net2" version = "0.2.33" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cfg-if 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1706,7 +1699,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "cc 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)", - "cfg-if 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1717,7 +1710,7 @@ version = "0.1.0" dependencies = [ "exit-future 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.5 (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", @@ -1877,11 +1870,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "openssl" -version = "0.10.14" +version = "0.10.15" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", - "cfg-if 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1937,7 +1930,7 @@ version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "proc-macro2 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", "syn 0.14.9 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1987,7 +1980,7 @@ name = "parity-wasm" version = "0.31.3" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -2109,7 +2102,7 @@ dependencies = [ [[package]] name = "protobuf" -version = "2.1.1" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] @@ -2125,8 +2118,8 @@ name = "pwasm-utils" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "parity-wasm 0.31.3 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2150,7 +2143,7 @@ dependencies = [ [[package]] name = "quote" -version = "0.6.8" +version = "0.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "proc-macro2 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2248,11 +2241,11 @@ name = "regex" version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "aho-corasick 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", - "memchr 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "aho-corasick 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", + "memchr 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "regex-syntax 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)", "thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", - "utf8-ranges 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "utf8-ranges 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -2260,11 +2253,11 @@ name = "regex" version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "aho-corasick 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", - "memchr 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "aho-corasick 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", + "memchr 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "regex-syntax 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", "thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", - "utf8-ranges 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "utf8-ranges 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -2272,7 +2265,7 @@ name = "regex-syntax" version = "0.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "ucd-util 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "ucd-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -2280,7 +2273,7 @@ name = "regex-syntax" version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "ucd-util 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "ucd-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -2362,7 +2355,7 @@ source = "git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371 dependencies = [ "bytes 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -2451,8 +2444,8 @@ version = "1.0.80" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "proc-macro2 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 0.15.12 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.15.16 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -2602,7 +2595,7 @@ name = "sr-primitives" version = "0.1.0" dependencies = [ "integer-sqrt 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2788,6 +2781,16 @@ dependencies = [ "substrate-primitives 0.1.0", ] +[[package]] +name = "srml-metadata" +version = "0.1.0" +dependencies = [ + "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "srml-session" version = "0.1.0" @@ -2843,7 +2846,7 @@ dependencies = [ "sr-io 0.1.0", "sr-primitives 0.1.0", "sr-std 0.1.0", - "substrate-metadata 0.1.0", + "srml-metadata 0.1.0", ] [[package]] @@ -2946,10 +2949,10 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "proc-macro2 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 0.15.12 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.15.16 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -2959,12 +2962,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "base-x 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro2 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 0.15.12 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.15.16 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -3025,7 +3028,7 @@ dependencies = [ "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)", "lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "names 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "regex 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", "slog 2.4.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3053,7 +3056,7 @@ dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "kvdb 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "kvdb-memorydb 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "slog 2.4.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3077,7 +3080,7 @@ dependencies = [ "kvdb 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "kvdb-memorydb 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "kvdb-rocksdb 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3139,7 +3142,7 @@ dependencies = [ "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "exit-future 0.1.2 (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.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3164,11 +3167,11 @@ name = "substrate-executor" version = "0.1.0" dependencies = [ "assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3189,7 +3192,7 @@ version = "0.1.0" dependencies = [ "finality-grandpa 0.2.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.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "sr-primitives 0.1.0", @@ -3225,16 +3228,6 @@ dependencies = [ "tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "substrate-metadata" -version = "0.1.0" -dependencies = [ - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "substrate-network" version = "0.1.0" @@ -3244,7 +3237,7 @@ dependencies = [ "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "linked-hash-map 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3271,7 +3264,7 @@ dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371a06f9e10d5f4a6c5)", - "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "parity-bytes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3279,7 +3272,7 @@ dependencies = [ "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-timer 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "unsigned-varint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3290,9 +3283,9 @@ version = "0.1.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)", - "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "crunchy 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "fixed-hash 0.3.0-beta.3 (registry+https://github.com/rust-lang/crates.io-index)", + "fixed-hash 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "hash-db 0.9.0 (git+https://github.com/paritytech/trie)", "hash256-std-hasher 0.9.0 (git+https://github.com/paritytech/trie)", "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3307,7 +3300,7 @@ dependencies = [ "sr-std 0.1.0", "substrate-serializer 0.1.0", "twox-hash 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "uint 0.5.0-beta.1 (registry+https://github.com/rust-lang/crates.io-index)", + "uint 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "untrusted 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "wasmi 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3322,7 +3315,7 @@ dependencies = [ "jsonrpc-core 9.0.0 (git+https://github.com/paritytech/jsonrpc.git)", "jsonrpc-macros 9.0.0 (git+https://github.com/paritytech/jsonrpc.git)", "jsonrpc-pubsub 9.0.0 (git+https://github.com/paritytech/jsonrpc.git)", - "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3345,7 +3338,7 @@ dependencies = [ "jsonrpc-http-server 9.0.0 (git+https://github.com/paritytech/jsonrpc.git)", "jsonrpc-pubsub 9.0.0 (git+https://github.com/paritytech/jsonrpc.git)", "jsonrpc-ws-server 9.0.0 (git+https://github.com/paritytech/jsonrpc.git)", - "log 0.4.5 (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.80 (registry+https://github.com/rust-lang/crates.io-index)", "sr-primitives 0.1.0", "substrate-rpc 0.1.0", @@ -3367,7 +3360,7 @@ dependencies = [ "exit-future 0.1.2 (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.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3414,7 +3407,7 @@ name = "substrate-state-db" version = "0.1.0" dependencies = [ "env_logger 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3428,7 +3421,7 @@ dependencies = [ "hash-db 0.9.0 (git+https://github.com/paritytech/trie)", "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "substrate-primitives 0.1.0", @@ -3442,7 +3435,7 @@ name = "substrate-telemetry" version = "0.3.0" dependencies = [ "lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.5 (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.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "slog 2.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "slog-async 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3470,7 +3463,7 @@ name = "substrate-test-runtime" version = "0.1.0" dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3492,7 +3485,7 @@ 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)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.5 (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.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3506,7 +3499,7 @@ version = "0.1.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.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "sr-primitives 0.1.0", @@ -3560,28 +3553,28 @@ version = "0.14.9" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "proc-macro2 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "syn" -version = "0.15.12" +version = "0.15.16" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "proc-macro2 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "synstructure" -version = "0.9.0" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "proc-macro2 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 0.14.9 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.15.16 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3590,7 +3583,7 @@ name = "sysinfo" version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cfg-if 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", "rayon 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3620,7 +3613,7 @@ name = "tempfile" version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cfg-if 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", "redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3710,9 +3703,9 @@ version = "0.2.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)", - "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -3726,14 +3719,14 @@ dependencies = [ "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-current-thread 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-executor 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-fs 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-fs 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-reactor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-tcp 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-threadpool 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-threadpool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-timer 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-udp 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-uds 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-uds 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -3743,7 +3736,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -3754,12 +3747,12 @@ dependencies = [ "bytes 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)", "scoped-tls 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-executor 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-reactor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-timer 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3794,22 +3787,22 @@ dependencies = [ [[package]] name = "tokio-fs" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-threadpool 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-threadpool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "tokio-io" -version = "0.1.9" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.10 (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.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -3820,13 +3813,13 @@ dependencies = [ "crossbeam-utils 0.5.0 (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.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)", "num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "slab 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-executor 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -3838,19 +3831,19 @@ dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-reactor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "tokio-threadpool" -version = "0.1.7" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "crossbeam-deque 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "crossbeam-utils 0.5.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.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-executor 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3873,8 +3866,8 @@ version = "0.2.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)", - "native-tls 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "native-tls 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -3884,26 +3877,26 @@ source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.10 (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.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-reactor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "tokio-uds" -version = "0.2.2" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)", "mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-reactor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3991,15 +3984,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "ucd-util" -version = "0.1.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "uint" -version = "0.5.0-beta.1" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "crunchy 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)", ] @@ -4085,7 +4078,7 @@ dependencies = [ [[package]] name = "utf8-ranges" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] @@ -4145,7 +4138,7 @@ version = "0.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -4154,7 +4147,7 @@ name = "wasmi" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "memory_units 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "nan-preserving-float 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-wasm 0.31.3 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4167,15 +4160,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "base64 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)", "bitflags 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "bytes 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "hyper 0.10.13 (registry+https://github.com/rust-lang/crates.io-index)", - "native-tls 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "hyper 0.10.15 (registry+https://github.com/rust-lang/crates.io-index)", + "native-tls 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", "sha1 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-core 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-tls 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "unicase 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "url 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4232,7 +4225,7 @@ name = "ws" version = "0.7.5" source = "git+https://github.com/tomusdrw/ws-rs#f12d19c4c19422fc79af28a3181f598bc07ecd1e" dependencies = [ - "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "bytes 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", "httparse 1.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4248,13 +4241,13 @@ name = "ws" version = "0.7.9" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "bytes 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", "httparse 1.3.3 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)", "mio-extras 2.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "openssl 0.10.14 (registry+https://github.com/rust-lang/crates.io-index)", + "openssl 0.10.15 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "sha1 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "slab 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4283,23 +4276,23 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "yamux" version = "0.1.0" -source = "git+https://github.com/paritytech/yamux#5c0d19af3bc59a12c2e45d18798350dd00746481" +source = "git+https://github.com/paritytech/yamux#966f2730f7a32150f282eef29fd2aecb14d7b9fa" dependencies = [ "bytes 0.4.10 (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.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "nohash-hasher 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "quick-error 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", ] [metadata] "checksum aes-ctr 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f65958ff3692041c36fc009261ccd63f24cd8e0dc1164266f068c2387e8b4e4f" "checksum aes-soft 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "67cc03b0a090a05cb01e96998a01905d7ceedce1bc23b756c0bb7faa0682ccb1" "checksum aesni 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6810b7fb9f2bb4f76f05ac1c170b8dde285b6308955dc3afd89710268c958d9e" -"checksum aho-corasick 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)" = "68f56c7353e5a9547cbd76ed90f7bb5ffc3ba09d4ea9bd1d8c06c8b1142eeb5a" +"checksum aho-corasick 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)" = "1e9a933f4e58658d7b12defcf96dc5c720f20832deebe3e0a19efd3b6aaeeb9e" "checksum aio-limited 0.1.0 (git+https://github.com/paritytech/aio-limited.git)" = "" "checksum ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b" "checksum ansi_term 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "23ac7c30002a5accbf7e8987d0632fa6de155b7c3d39d0067317a391e00a2ef6" @@ -4313,7 +4306,6 @@ dependencies = [ "checksum backtrace-sys 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)" = "c66d56ac8dabd07f6aacdaf633f4b8262f5b3601a810a0dcddffd5c22c69daa0" "checksum base-x 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "5cda5d0f5584d129112ad8bf4775b9fd2b9f1e30738c7b1a25314ba2244d6a51" "checksum base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5024ee8015f02155eee35c711107ddd9a9bf3cb689cf2a9089c97e79b6e1ae83" -"checksum base64 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "96434f987501f0ed4eb336a411e0631ecd1afa11574fe148587adc4ff96143c9" "checksum base64 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5032d51da2741729bfdaeb2664d9b8c6d9fd1e2b90715c660b6def36628499c2" "checksum base64 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)" = "489d6c0ed21b11d038c31b6ceccca973e65d73ba3bd8ecb9a2babf5546164643" "checksum bigint 4.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ebecac13b3c745150d7b6c3ea7572d372f09d627c2077e893bf26c5c7f70d282" @@ -4326,11 +4318,11 @@ dependencies = [ "checksum bs58 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "0de79cfb98e7aa9988188784d8664b4b5dad6eaaa0863b91d9a4ed871d4f7a42" "checksum byte-tools 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "560c32574a12a89ecd91f5e742165893f86e3ab98d21f8ea548658eb9eef5f40" "checksum byteorder 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "96c8b41881888cc08af32d47ac4edd52bc7fa27fef774be47a92443756451304" -"checksum byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "90492c5858dd7d2e78691cfb89f90d273a2800fc11d98f60786e5d87e2f83781" +"checksum byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "94f88df23a25417badc922ab0f5716cc1330e87f71ddd9203b3a3ccd9cedf75d" "checksum bytes 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)" = "0ce55bd354b095246fc34caf4e9e242f5297a7fd938b090cadfea6eee614aa62" "checksum cast 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "011941fb53da1a8ac3e4132a1becc367c44fe13f630769f3143d8c66c91c6cb6" "checksum cc 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)" = "f159dfd43363c4d08055a07703eb7a3406b0dac4d0584d96965a3262db3c9d16" -"checksum cfg-if 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "0c4e7bb64a8ebb0d856483e1e682ea3422f883c5f5615a90d51a2c82fe87fdd3" +"checksum cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "082bb9b28e00d3c9d39cc03e64ce4cea0f1bb9b3fde493f0cbc008472d22bdf4" "checksum chashmap 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "47e651a8c1eb0cbbaa730f705e2531e75276c6f2bbe2eb12662cfd305213dff8" "checksum chrono 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "45912881121cb26fad7c38c17ba7daa18764771836b34fab7d3fbd93ed633878" "checksum clap 2.32.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b957d88f4b6a63b9d70d5f454ac8011819c6efa7727858f458ab71c756ce2d3e" @@ -4373,12 +4365,12 @@ dependencies = [ "checksum eth-secp256k1 0.5.7 (git+https://github.com/paritytech/rust-secp256k1)" = "" "checksum etrace 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f17311e68ea07046ee809b8513f6c259518bc10173681d98c21f8c3926f56f40" "checksum exit-future 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9aa7b56cef68c4182db7212dece19cc9f6e2916cf9412e57e6cea53ec02f316d" -"checksum failure 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7efb22686e4a466b1ec1a15c2898f91fa9cb340452496dca654032de20ff95b9" -"checksum failure_derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "946d0e98a50d9831f5d589038d2ca7f8f455b1c21028c0db0e84116a12696426" +"checksum failure 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "6dd377bcc1b1b7ce911967e3ec24fa19c3224394ec05b54aa7b083d498341ac7" +"checksum failure_derive 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "64c2d913fe8ed3b6c6518eedf4538255b989945c14c2a7d5cbff62a5e2120596" "checksum fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed" "checksum fdlimit 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b1ee15a7050e5580b3712877157068ea713b245b080ff302ae2ca973cfcd9baa" "checksum finality-grandpa 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "20d8cf871510f0d57630e75f9e65f87cba29581ccab1f78666d8b2e422d0baa6" -"checksum fixed-hash 0.3.0-beta.3 (registry+https://github.com/rust-lang/crates.io-index)" = "4e71c99c903a9fe54baed1bc701b43daba8c6dc6d4aec89a32f667ab6b3094c4" +"checksum fixed-hash 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a557e80084b05c32b455963ff565a9de6f2866da023d6671705c6aff6f65e01c" "checksum fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "2fad85553e09a6f881f739c29f0b00b0f01357c743266d478b68951ce23285f3" "checksum foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" "checksum foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" @@ -4403,10 +4395,10 @@ dependencies = [ "checksum http 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "24f58e8c2d8e886055c3ead7b28793e1455270b5fb39650984c224bc538ba581" "checksum httparse 1.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "e8734b0cfd3bc3e101ec59100e101c2eecd19282202e87808b3037b442777a83" "checksum humantime 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0484fda3e7007f2a4a0d9c3a703ca38c71c54c55602ce4660c419fd32e188c9e" -"checksum hyper 0.10.13 (registry+https://github.com/rust-lang/crates.io-index)" = "368cb56b2740ebf4230520e2b90ebb0461e69034d85d1945febd9b3971426db2" -"checksum hyper 0.12.12 (registry+https://github.com/rust-lang/crates.io-index)" = "4aca412c241a2dd53af261efc7adf7736fdebd67dc0d1cc1ffdbcb9407e0e810" +"checksum hyper 0.10.15 (registry+https://github.com/rust-lang/crates.io-index)" = "df0caae6b71d266b91b4a83111a61d2b94ed2e2bea024c532b933dcff867e58c" +"checksum hyper 0.12.13 (registry+https://github.com/rust-lang/crates.io-index)" = "95ffee0d1d30de4313fdaaa485891ce924991d45bbc18adfc8ac5b1639e62fbb" "checksum idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e" -"checksum indexmap 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "08173ba1e906efb6538785a8844dd496f5d34f0a2d88038e95195172fc667220" +"checksum indexmap 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7e81a7c05f79578dbc15793d8b619db9ba32b4577003ef3af1a91c416798c58d" "checksum integer-sqrt 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "ea155abb3ba6f382a75f1418988c05fe82959ed9ce727de427f9cfd425b0c903" "checksum interleaved-ordered 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "141340095b15ed7491bd3d4ced9d20cebfb826174b6bb03386381f62b01e3d77" "checksum iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "dbe6e417e7d0975db6512b90796e8ce223145ac4e33c377e4a42882a0e88bb08" @@ -4452,11 +4444,11 @@ dependencies = [ "checksum local-encoding 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e1ceb20f39ff7ae42f3ff9795f3986b1daad821caaa1e1732a0944103a5a1a66" "checksum lock_api 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "775751a3e69bde4df9b38dd00a1b5d6ac13791e4223d4a0506577f0dd27cfb7a" "checksum log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b" -"checksum log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)" = "d4fcce5fa49cc693c312001daf1d13411c4a5283796bac1084299ea3e567113f" +"checksum log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c84ec4b527950aa83a329754b01dbe3f58361d1c5efacd1f6d68c494d08a17c6" "checksum mashup 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "f2d82b34c7fb11bb41719465c060589e291d505ca4735ea30016a91f6fc79c3b" "checksum mashup-impl 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "aa607bfb674b4efb310512527d64266b065de3f894fc52f84efcbf7eaa5965fb" "checksum matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08" -"checksum memchr 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4b3629fe9fdbff6daa6c33b90f7c08355c1aca05a3d01fa8063b822fcf185f3b" +"checksum memchr 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0a3eb002f0535929f1199681417029ebea04aadc0c7a4224b46be99c7f5d6a16" "checksum memoffset 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0f9dc261e2b62d7a622bf416ea3c5245cdd5d9a7fcc428c0d06804dfce1775b3" "checksum memory-db 0.9.0 (git+https://github.com/paritytech/trie)" = "" "checksum memory_units 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "71d96e3f3c0b6325d8ccd83c33b28acb183edcb6c67938ba104ec546854b0882" @@ -4470,7 +4462,7 @@ dependencies = [ "checksum multistream-select 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=d961e656a74d1bab5366d371a06f9e10d5f4a6c5)" = "" "checksum names 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ef320dab323286b50fb5cdda23f61c796a72a89998ab565ca32525c5c556f2da" "checksum nan-preserving-float 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "34d4f00fcc2f4c9efa8cc971db0da9e28290e28e97af47585e48691ef10ff31f" -"checksum native-tls 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8b0a7bd714e83db15676d31caf968ad7318e9cc35f93c85a90231c8f22867549" +"checksum native-tls 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "ff8e08de0070bbf4c31f452ea2a70db092f36f6f2e4d897adf5674477d488fb2" "checksum net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)" = "42550d9fb7b6684a6d404d9fa7250c2eb2646df731d1c06afc06dcee9e1bcf88" "checksum nix 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d37e713a259ff641624b6cb20e3b12b2952313ba36b6823c0f16e6cfd9e5de17" "checksum nodrop 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "9a2228dca57108069a5262f2ed8bd2e82496d2e074a06d1ccc7ce1687b6ae0a2" @@ -4482,7 +4474,7 @@ dependencies = [ "checksum num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c51a3322e4bca9d212ad9a158a02abc6934d005490c054a2778df73a70aa0a30" "checksum ole32-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5d2c49021782e5233cd243168edfa8037574afed4eba4bbaf538b3d8d1789d8c" "checksum opaque-debug 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d620c9c26834b34f039489ac0dfdb12c7ac15ccaf818350a64c9b5334a452ad7" -"checksum openssl 0.10.14 (registry+https://github.com/rust-lang/crates.io-index)" = "6285ab297861546af7a2753593b3160bfc09f0ab9d1f5bb009e39d81a169b499" +"checksum openssl 0.10.15 (registry+https://github.com/rust-lang/crates.io-index)" = "5e1309181cdcbdb51bc3b6bedb33dfac2a83b3d585033d3f6d9e22e8c1928613" "checksum openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "77af24da69f9d9341038eba93a073b1fdaaa1b788221b00a69bce9e762cb32de" "checksum openssl-sys 0.9.39 (registry+https://github.com/rust-lang/crates.io-index)" = "278c1ad40a89aa1e741a1eed089a2f60b18fab8089c3139b542140fc7d674106" "checksum owning_ref 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "9d52571ddcb42e9c900c901a18d8d67e393df723fcd51dd59c5b1a85d0acb6cc" @@ -4509,13 +4501,13 @@ dependencies = [ "checksum proc-macro-hack-impl 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2b753ad9ed99dd8efeaa7d2fb8453c8f6bc3e54b97966d35f1bc77ca6865254a" "checksum proc-macro2 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)" = "1b06e2f335f48d24442b35a19df506a835fb3547bc3c06ef27340da9acf5cae7" "checksum proc-macro2 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)" = "3d7b7eaaa90b4a90a932a9ea6666c95a389e424eff347f0f793979289429feee" -"checksum protobuf 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "56c363dfc36e450457f4fa05a91d8c3f0fed00fc21142b4ce2cb7b525675eaeb" +"checksum protobuf 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "8e95ac45a1e122e1b62c3f23bbe51574c39d06d1c8c5a2a5676de497d0a84a34" "checksum pulldown-cmark 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "8361e81576d2e02643b04950e487ec172b687180da65c731c03cf336784e6c07" "checksum pwasm-utils 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "efd695333cfae6e9dbe2703a6d040e252b57a6fc3b9a65c712615ac042b2e0c5" "checksum quick-error 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "5fb6ccf8db7bbcb9c2eae558db5ab4f3da1c2a87e4e597ed394726bc8ea6ca1d" "checksum quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9274b940887ce9addde99c4eee6b5c44cc494b182b97e73dc8ffdcb3397fd3f0" "checksum quote 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9949cfe66888ffe1d53e6ec9d9f3b70714083854be20fd5e271b232a017401e8" -"checksum quote 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)" = "dd636425967c33af890042c483632d33fa7a18f19ad1d7ea72e8998c6ef8dea5" +"checksum quote 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)" = "63b5829244f52738cfee93b3a165c1911388675be000c888d2fae620dee8fa5b" "checksum rand 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)" = "15a732abf9d20f0ad8eeb6f909bf6868722d9a06e1e50802b6a70351f40b4eb1" "checksum rand 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "8356f47b32624fef5b3301c1be97e5944ecdd595409cc5da11d05f211db6cfbd" "checksum rand 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)" = "e464cd887e869cddcae8792a4ee31d23c7edd516700695608f5b98c67ee0131c" @@ -4582,8 +4574,8 @@ dependencies = [ "checksum subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2d67a5a62ba6e01cb2192ff309324cb4875d0c451d55fe2319433abe7a05a8ee" "checksum syn 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)" = "14f9bf6292f3a61d2c716723fdb789a41bbe104168e6f496dc6497e531ea1b9b" "checksum syn 0.14.9 (registry+https://github.com/rust-lang/crates.io-index)" = "261ae9ecaa397c42b960649561949d69311f08eeaea86a65696e6e46517cf741" -"checksum syn 0.15.12 (registry+https://github.com/rust-lang/crates.io-index)" = "34ab9797e47d24cb76b8dc4d24ff36807018c7cc549c4cba050b068be0c586b0" -"checksum synstructure 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "85bb9b7550d063ea184027c9b8c20ac167cd36d3e06b3a40bceb9d746dc1a7b7" +"checksum syn 0.15.16 (registry+https://github.com/rust-lang/crates.io-index)" = "0b78d53b5e1b6e63129140b1336877c3bddbae398c7956150396bdad0e28676c" +"checksum synstructure 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "73687139bf99285483c96ac0add482c3776528beac1d97d444f6e91f203a2015" "checksum sysinfo 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "11c5f6e8a7a7146f26ffed9a5ff8bab2706f1ac8a413a415e1d211b819d5c24d" "checksum take_mut 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f764005d11ee5f36500a149ace24e00e3da98b0158b3e2d53a7495660d3f4d60" "checksum target_info 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c63f48baada5c52e65a29eef93ab4f8982681b67f9e8d29c7b05abcfec2b9ffe" @@ -4605,15 +4597,15 @@ dependencies = [ "checksum tokio-current-thread 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "f90fcd90952f0a496d438a976afba8e5c205fb12123f813d8ab3aa1c8436638c" "checksum tokio-dns-unofficial 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "bb9bf62ca2c53bf2f2faec3e48a98b6d8c9577c27011cb0203a4beacdc8ab328" "checksum tokio-executor 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "c117b6cf86bb730aab4834f10df96e4dd586eff2c3c27d3781348da49e255bde" -"checksum tokio-fs 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "b5cbe4ca6e71cb0b62a66e4e6f53a8c06a6eefe46cc5f665ad6f274c9906f135" -"checksum tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "8b8a85fffbec3c5ab1ab62324570230dcd37ee5996a7859da5caf7b9d45e3e8c" +"checksum tokio-fs 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "60ae25f6b17d25116d2cba342083abe5255d3c2c79cb21ea11aa049c53bf7c75" +"checksum tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)" = "7392fe0a70d5ce0c882c4778116c519bd5dbaa8a7c3ae3d04578b3afafdcda21" "checksum tokio-reactor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "4b26fd37f1125738b2170c80b551f69ff6fecb277e6e5ca885e53eec2b005018" "checksum tokio-tcp 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7ad235e9dadd126b2d47f6736f65aa1fdcd6420e66ca63f44177bc78df89f912" -"checksum tokio-threadpool 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "bbd8a8b911301c60cbfaa2a6588fb210e5c1038375b8bdecc47aa09a94c3c05f" +"checksum tokio-threadpool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "3929aee321c9220ed838ed6c3928be7f9b69986b0e3c22c972a66dbf8a298c68" "checksum tokio-timer 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "3a52f00c97fedb6d535d27f65cccb7181c8dd4c6edc3eda9ea93f6d45d05168e" "checksum tokio-tls 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e53fdbf3156f588be1676022fe794232b24922d426e8c14f4e46891c1e31c440" "checksum tokio-udp 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "da941144b816d0dcda4db3a1ba87596e4df5e860a72b70783fe435891f80601c" -"checksum tokio-uds 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "22e3aa6d1fcc19e635418dc0a30ab5bd65d347973d6f43f1a37bf8d9d1335fc9" +"checksum tokio-uds 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "df195376b43508f01570bacc73e13a1de0854dc59e79d1ec09913e8db6dd2a70" "checksum traitobject 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "efd1f82c56340fdf16f2a953d7bda4f8fdffba13d93b00844c25572110b26079" "checksum trie-bench 0.9.0 (git+https://github.com/paritytech/trie)" = "" "checksum trie-db 0.9.0 (git+https://github.com/paritytech/trie)" = "" @@ -4624,8 +4616,8 @@ dependencies = [ "checksum twox-hash 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4f85be565a110ed72ed7048cf56570db04ce0a592c98aa59b7dacde3e5718750" "checksum typeable 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1410f6f91f21d1612654e7cc69193b0334f909dcf2c790c4826254fbb86f8887" "checksum typenum 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "612d636f949607bdf9b123b4a6f6d966dedf3ff669f7f045890d3a4a73948169" -"checksum ucd-util 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "fd2be2d6639d0f8fe6cdda291ad456e23629558d466e2789d2c3e9892bda285d" -"checksum uint 0.5.0-beta.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4630460173a57c0af94b8306091e018025d988473f641a4af754b6cde980e1e3" +"checksum ucd-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "d0f8bfa9ff0cadcd210129ad9d2c5f145c13e9ced3d3e5d948a6213487d52444" +"checksum uint 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "082df6964410f6aa929a61ddfafc997e4f32c62c22490e439ac351cec827f436" "checksum unicase 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7f4765f83163b74f957c797ad9253caf97f103fb064d3999aea9568d09fc8a33" "checksum unicase 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9d3218ea14b4edcaccfa0df0a64a3792a2c32cc706f1b336e48867f9d3147f90" "checksum unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5" @@ -4637,7 +4629,7 @@ dependencies = [ "checksum unsigned-varint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5fb8abc4b7d8158bdfbbaaccc35331ed3c30c2673e99000d7ae665a2eb6576f4" "checksum untrusted 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f392d7819dbe58833e26872f5f6f0d68b7bbbe90fc3667e98731c4a15ad9a7ae" "checksum url 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2a321979c09843d272956e73700d12c4e7d3d92b2ee112b31548aef0d4efc5a6" -"checksum utf8-ranges 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "fd70f467df6810094968e2fce0ee1bd0e87157aceb026a8c083bcf5e25b9efe4" +"checksum utf8-ranges 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "796f7e48bef87609f7ade7e06495a87d5cd06c7866e6a5cbfceffc558a243737" "checksum vcpkg 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "def296d3eb3b12371b2c7d0e83bfe1403e4db2d7a0bba324a12b21c4ee13143d" "checksum vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "05c78687fb1a80548ae3250346c3db86a80a7cdd77bda190189f2d0a0987c81a" "checksum vergen 2.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "93fb2d57fbc535fcd45548c99b141d2d960995daaf04b864c4d9fe1ea011c819" diff --git a/substrate/README.adoc b/substrate/README.adoc index dc51bee6af..d832b58313 100644 --- a/substrate/README.adoc +++ b/substrate/README.adoc @@ -227,18 +227,36 @@ Or you can join the BBQ Birch Testnet with: [source, shell] cargo run -If you want to see the multi-node consensus algorithm in action locally, then -you can create a local testnet. You'll need two terminals open. In one, run: +Detailed logs may be shown by running the node with the following environment variables set: `RUST_LOG=debug RUST_BACKTRACE=1 cargo run -- --dev`. + +If you want to see the multi-node consensus algorithm in action locally, then you can create a local testnet with two validator nodes for Alice and Bob, who are the initial authorities of the genesis chain specification that have been endowed with a testnet DOTs. We'll give each node a name and expose them so they are listed on [Telemetry](https://telemetry.polkadot.io/#/Local%20Testnet). You'll need two terminals windows open. + +We'll start Alice's substrate node first on default TCP port 30333 with her chain database stored locally at `/tmp/alice`. The Bootnode ID of her node is `QmQZ8TjTqeDj3ciwr93EJ95hxfDsb9pEYDizUAbWpigtQN`, which is generated from the `--node-key` value that we specify below: [source, shell] -cargo run -- --chain=local --validator --key Alice -d /tmp/alice --node-key 0000000000000000000000000000000000000000000000000000000000000001 +cargo run -- \ + --base-path /tmp/alice \ + --chain=local \ + --key Alice \ + --name "ALICE" \ + --node-key 0000000000000000000000000000000000000000000000000000000000000001 \ + --telemetry-url ws://telemetry.polkadot.io:1024 \ + --validator -and in the other, run: +In the second terminal, we'll run the following to start Bob's substrate node on a different TCP port of 30334, and with his chain database stored locally at `/tmp/bob`. We'll specify a value for the `--bootnodes` option that will connect his node to Alice's Bootnode ID on TCP port 30333: [source, shell] -cargo run -- --chain=local --validator --key Bob -d /tmp/bob --port 30334 --bootnodes /ip4/127.0.0.1/tcp/30333/p2p/QmQZ8TjTqeDj3ciwr93EJ95hxfDsb9pEYDizUAbWpigtQN +cargo run -- \ + --base-path /tmp/bob \ + --bootnodes /ip4/127.0.0.1/tcp/30333/p2p/QmQZ8TjTqeDj3ciwr93EJ95hxfDsb9pEYDizUAbWpigtQN \ + --chain=local \ + --key Bob \ + --name "BOB" \ + --port 30334 \ + --telemetry-url ws://telemetry.polkadot.io:1024 \ + --validator -include::doc/packages/packages.adoc[] +Additional Substate CLI usage options are available and may be shown by running `cargo run -- --help`. == Documentation @@ -251,13 +269,16 @@ You can generate documentation for a Substrate Rust package and have it automati cargo doc --package --open ``` -Replacing `` with one of the following (i.e. `cargo doc --package node-cli --open`): +Replacing `` with one of the following (i.e. `cargo doc --package substrate --open`): +* All Substrate Packages +[source, shell] +substrate * Substrate Core [source, shell] -substrate, substrate-bft, substrate-cli, substrate-client, substrate-client-db, -substrate-executor, substrate-finality-grandpa, substrate-keyring, substrate-keystore, -substrate-metadata, substrate-misbehavior-check, substrate-network, +substrate, substrate-cli, substrate-client, substrate-client-db, +substrate-consensus-common, substrate-consensus-rhd, +substrate-executor, substrate-finality-grandpa, substrate-keyring, substrate-keystore, substrate-network, substrate-network-libp2p, substrate-primitives, substrate-rpc, substrate-rpc-servers, substrate-serializer, substrate-service, substrate-service-test, substrate-state-db, substrate-state-machine, substrate-telemetry, substrate-test-client, @@ -268,17 +289,16 @@ substrate-trie sr-api, sr-io, sr-primitives, sr-sandbox, sr-std, sr-version * Substrate Runtime Module Library (SRML) [source, shell] -srml-balances, srml-consensus, srml-contract, srml-council, srml-democracy, srml-example, -srml-executive, srml-session, srml-staking, srml-support, srml-system, srml-timestamp, +srml-assets, srml-balances, srml-consensus, srml-contract, srml-council, srml-democracy, srml-example, +srml-executive, srml-metadata, srml-session, srml-staking, srml-support, srml-system, srml-timestamp, srml-treasury * Node [source, shell] -node-cli, node-consensus, node-executor, node-network, node-primitives, node-runtime, node-service +node-cli, node-consensus, node-executor, node-network, node-primitives, node-runtime * Subkey [source, shell] subkey - === Contributing to documentation for Substrate packages https://doc.rust-lang.org/1.9.0/book/documentation.html[Document source code] for Substrate packages by annotating the source code with documentation comments. diff --git a/substrate/core/cli/README.adoc b/substrate/core/cli/README.adoc index f847930dab..fc58908fdf 100644 --- a/substrate/core/cli/README.adoc +++ b/substrate/core/cli/README.adoc @@ -1,13 +1,6 @@ = Substrate CLI -.Summary -[source, toml] ----- -include::Cargo.toml[lines=2..5] ----- - -.Description Substrate CLI library include::doc/shell-completion.adoc[] diff --git a/substrate/core/cli/src/lib.rs b/substrate/core/cli/src/lib.rs index 59d653bfed..5b82133d80 100644 --- a/substrate/core/cli/src/lib.rs +++ b/substrate/core/cli/src/lib.rs @@ -14,9 +14,7 @@ // You should have received a copy of the GNU General Public License // along with Substrate. If not, see . -// tag::description[] //! Substrate CLI library. -// end::description[] #![warn(missing_docs)] #![warn(unused_extern_crates)] diff --git a/substrate/core/client/README.adoc b/substrate/core/client/README.adoc deleted file mode 100644 index d644b1d039..0000000000 --- a/substrate/core/client/README.adoc +++ /dev/null @@ -1,13 +0,0 @@ - -= Client - -.Summary -[source, toml] ----- -include::Cargo.toml[lines=2..5] ----- - -.Description ----- -include::src/lib.rs[tag=description] ----- diff --git a/substrate/core/client/db/README.adoc b/substrate/core/client/db/README.adoc deleted file mode 100644 index c0b123392c..0000000000 --- a/substrate/core/client/db/README.adoc +++ /dev/null @@ -1,13 +0,0 @@ - -= Client DB - -.Summary -[source, toml] ----- -include::Cargo.toml[lines=2..5] ----- - -.Description ----- -include::src/lib.rs[tag=description] ----- diff --git a/substrate/core/client/db/src/lib.rs b/substrate/core/client/db/src/lib.rs index 1e37b61cfd..60196e4a32 100644 --- a/substrate/core/client/db/src/lib.rs +++ b/substrate/core/client/db/src/lib.rs @@ -14,7 +14,6 @@ // You should have received a copy of the GNU General Public License // along with Substrate. If not, see . -// tag::description[] //! Client backend that uses RocksDB database as storage. //! //! # Canonicality vs. Finality @@ -24,8 +23,6 @@ //! having discarded heavy state that will allow a chain reorganization. //! //! Finality implies canonicality but not vice-versa. -//! -// end::description[] extern crate substrate_client as client; extern crate kvdb_rocksdb; diff --git a/substrate/core/client/src/lib.rs b/substrate/core/client/src/lib.rs index a033277905..255b068015 100644 --- a/substrate/core/client/src/lib.rs +++ b/substrate/core/client/src/lib.rs @@ -14,9 +14,7 @@ // You should have received a copy of the GNU General Public License // along with Substrate. If not, see . -// tag::description[] //! Substrate Client and associated logic. -// end::description[] #![warn(missing_docs)] #![recursion_limit="128"] diff --git a/substrate/core/consensus/common/README.adoc b/substrate/core/consensus/common/README.adoc deleted file mode 100644 index d8f9e1daf2..0000000000 --- a/substrate/core/consensus/common/README.adoc +++ /dev/null @@ -1,12 +0,0 @@ -= Consensus Common - -.Summary -[source, toml] ----- -include::Cargo.toml[lines=2..5] ----- - -.Description ----- -include::src/lib.rs[tag=description] ----- diff --git a/substrate/core/consensus/common/src/lib.rs b/substrate/core/consensus/common/src/lib.rs index 12d5cfa70d..4758a4abfe 100644 --- a/substrate/core/consensus/common/src/lib.rs +++ b/substrate/core/consensus/common/src/lib.rs @@ -14,9 +14,7 @@ // You should have received a copy of the GNU General Public License // along with Substrate Consensus Common. If not, see . -// tag::description[] -//! Consensus basics and common features -// end::description[] +//! Tracks offline validators. // This provides "unused" building blocks to other crates #![allow(dead_code)] diff --git a/substrate/core/consensus/rhd/README.adoc b/substrate/core/consensus/rhd/README.adoc deleted file mode 100644 index ff7bde1714..0000000000 --- a/substrate/core/consensus/rhd/README.adoc +++ /dev/null @@ -1,12 +0,0 @@ -= Consensus Rhododendron (RHD) - -.Summary -[source, toml] ----- -include::Cargo.toml[lines=2..5] ----- - -.Description ----- -include::src/lib.rs[tag=description] ----- diff --git a/substrate/core/consensus/rhd/src/lib.rs b/substrate/core/consensus/rhd/src/lib.rs index b99ea4a24c..4995592aaf 100644 --- a/substrate/core/consensus/rhd/src/lib.rs +++ b/substrate/core/consensus/rhd/src/lib.rs @@ -14,7 +14,6 @@ // You should have received a copy of the GNU General Public License // along with Substrate. If not, see . -// tag::description[] //! BFT Agreement based on a rotating proposer in different rounds. //! //! Where this crate refers to input stream, should never logically conclude. @@ -30,7 +29,6 @@ //! conclude without having witnessed the conclusion. //! In general, this future should be pre-empted by the import of a justification //! set for this block height. -// end::description[] #![cfg(feature="rhd")] // FIXME: doesn't compile - https://github.com/paritytech/substrate/issues/1020 diff --git a/substrate/core/executor/README.adoc b/substrate/core/executor/README.adoc deleted file mode 100644 index 6a0ee23565..0000000000 --- a/substrate/core/executor/README.adoc +++ /dev/null @@ -1,13 +0,0 @@ - -= Executor - -.Summary -[source, toml] ----- -include::Cargo.toml[lines=2..5] ----- - -.Description ----- -include::src/lib.rs[tag=description] ----- diff --git a/substrate/core/executor/src/lib.rs b/substrate/core/executor/src/lib.rs index 64442b7f8e..5f05b33f53 100644 --- a/substrate/core/executor/src/lib.rs +++ b/substrate/core/executor/src/lib.rs @@ -14,7 +14,6 @@ // You should have received a copy of the GNU General Public License // along with Substrate. If not, see . -// tag::description[] //! Temporary crate for contracts implementations. //! //! This will be replaced with WASM contracts stored on-chain. @@ -25,7 +24,6 @@ //! - init_block(PrevBlock?) -> InProgressBlock //! - add_transaction(InProgressBlock) -> InProgressBlock //! It is left as is for now as it might be removed before this is ever done. -// end::description[] #![warn(missing_docs)] #![recursion_limit="128"] diff --git a/substrate/core/finality-grandpa/README.adoc b/substrate/core/finality-grandpa/README.adoc deleted file mode 100644 index 5338cf9e8c..0000000000 --- a/substrate/core/finality-grandpa/README.adoc +++ /dev/null @@ -1,12 +0,0 @@ -= Finality GRANDPA (aka SHAFT) - -.Summary -[source, toml] ----- -include::Cargo.toml[lines=2..5] ----- - -.Description ----- -include::src/lib.rs[tag=description] ----- diff --git a/substrate/core/finality-grandpa/src/lib.rs b/substrate/core/finality-grandpa/src/lib.rs index d3fc1bf1ee..97c93acfe3 100644 --- a/substrate/core/finality-grandpa/src/lib.rs +++ b/substrate/core/finality-grandpa/src/lib.rs @@ -14,11 +14,9 @@ // You should have received a copy of the GNU General Public License // along with Substrate. If not, see . -// tag::description[] //! Integration of the GRANDPA finality gadget into substrate. //! //! This is a long-running future that produces finality notifications. -// end::description[] extern crate finality_grandpa as grandpa; extern crate futures; diff --git a/substrate/core/keyring/README.adoc b/substrate/core/keyring/README.adoc deleted file mode 100644 index 0118fe883d..0000000000 --- a/substrate/core/keyring/README.adoc +++ /dev/null @@ -1,13 +0,0 @@ - -= Keyring - -.Summary -[source, toml] ----- -include::Cargo.toml[lines=2..5] ----- - -.Description ----- -include::src/lib.rs[tag=description] ----- diff --git a/substrate/core/keyring/src/lib.rs b/substrate/core/keyring/src/lib.rs index 6ba79d146c..d2970c54c6 100644 --- a/substrate/core/keyring/src/lib.rs +++ b/substrate/core/keyring/src/lib.rs @@ -14,9 +14,7 @@ // You should have received a copy of the GNU General Public License // along with Substrate. If not, see . -// tag::description[] //! Support code for the runtime. A set of test accounts. -// end::description[] #[macro_use] extern crate hex_literal; #[macro_use] extern crate lazy_static; diff --git a/substrate/core/keystore/README.adoc b/substrate/core/keystore/README.adoc deleted file mode 100644 index 5a66a882ff..0000000000 --- a/substrate/core/keystore/README.adoc +++ /dev/null @@ -1,13 +0,0 @@ - -= Keystore - -.Summary -[source, toml] ----- -include::Cargo.toml[lines=2..5] ----- - -.Description ----- -include::src/lib.rs[tag=description] ----- diff --git a/substrate/core/keystore/src/lib.rs b/substrate/core/keystore/src/lib.rs index 5a87fbcd7e..6d8e3b3ae9 100644 --- a/substrate/core/keystore/src/lib.rs +++ b/substrate/core/keystore/src/lib.rs @@ -14,9 +14,7 @@ // You should have received a copy of the GNU General Public License // along with Substrate. If not, see . -// tag::description[] //! Keystore (and session key management) for ed25519 based chains like Polkadot. -// end::description[] extern crate substrate_primitives; extern crate parity_crypto as crypto; diff --git a/substrate/core/network-libp2p/README.adoc b/substrate/core/network-libp2p/README.adoc deleted file mode 100644 index 2f340aa397..0000000000 --- a/substrate/core/network-libp2p/README.adoc +++ /dev/null @@ -1,13 +0,0 @@ - -= Network libp2p - -.Summary -[source, toml] ----- -include::Cargo.toml[lines=2..5] ----- - -.Description ----- -include::src/lib.rs[tag=description] ----- diff --git a/substrate/core/network-libp2p/src/lib.rs b/substrate/core/network-libp2p/src/lib.rs index 4852f65d84..2bf6a0d490 100644 --- a/substrate/core/network-libp2p/src/lib.rs +++ b/substrate/core/network-libp2p/src/lib.rs @@ -14,9 +14,7 @@ // You should have received a copy of the GNU General Public License // along with Substrate. If not, see . -// tag::description[] -//! TODO: Missing doc -// end::description[] +//! Substrate libp2p implementation of the ethcore network library #![recursion_limit = "128"] diff --git a/substrate/core/network/README.adoc b/substrate/core/network/README.adoc deleted file mode 100644 index ac29b0cd0b..0000000000 --- a/substrate/core/network/README.adoc +++ /dev/null @@ -1,13 +0,0 @@ - -= Network - -.Summary -[source, toml] ----- -include::Cargo.toml[lines=2..5] ----- - -.Description ----- -include::src/lib.rs[tag=description] ----- diff --git a/substrate/core/network/src/lib.rs b/substrate/core/network/src/lib.rs index 4a441dcc6f..fa9232970f 100644 --- a/substrate/core/network/src/lib.rs +++ b/substrate/core/network/src/lib.rs @@ -17,10 +17,8 @@ #![warn(unused_extern_crates)] #![warn(missing_docs)] -// tag::description[] //! Substrate-specific P2P networking: synchronizing blocks, propagating BFT messages. //! Allows attachment of an optional subprotocol for chain-specific requests. -// end::description[] extern crate linked_hash_map; extern crate parking_lot; diff --git a/substrate/core/primitives/README.adoc b/substrate/core/primitives/README.adoc deleted file mode 100644 index ed98cf12ad..0000000000 --- a/substrate/core/primitives/README.adoc +++ /dev/null @@ -1,13 +0,0 @@ - -= Primitives - -.Summary -[source, toml] ----- -include::Cargo.toml[lines=2..5] ----- - -.Description ----- -include::src/lib.rs[tag=description] ----- diff --git a/substrate/core/primitives/src/lib.rs b/substrate/core/primitives/src/lib.rs index affa1c5c00..c5ddcb130d 100644 --- a/substrate/core/primitives/src/lib.rs +++ b/substrate/core/primitives/src/lib.rs @@ -14,9 +14,7 @@ // You should have received a copy of the GNU General Public License // along with Substrate. If not, see . -// tag::description[] //! Shareable Substrate types. -// end::description[] #![warn(missing_docs)] diff --git a/substrate/core/rpc-servers/README.adoc b/substrate/core/rpc-servers/README.adoc deleted file mode 100644 index 18840be421..0000000000 --- a/substrate/core/rpc-servers/README.adoc +++ /dev/null @@ -1,14 +0,0 @@ - -= RPC Server - -.Summary -[source, toml] ----- -include::Cargo.toml[lines=2..5] ----- - -.Description ----- -include::src/lib.rs[tag=description] ----- - diff --git a/substrate/core/rpc-servers/src/lib.rs b/substrate/core/rpc-servers/src/lib.rs index faa6f2bf41..8cf763d1e1 100644 --- a/substrate/core/rpc-servers/src/lib.rs +++ b/substrate/core/rpc-servers/src/lib.rs @@ -14,9 +14,7 @@ // You should have received a copy of the GNU General Public License // along with Substrate. If not, see . -// tag::description[] //! Substrate RPC servers. -// end::description[] #[warn(missing_docs)] diff --git a/substrate/core/rpc/README.adoc b/substrate/core/rpc/README.adoc deleted file mode 100644 index 5e4db49099..0000000000 --- a/substrate/core/rpc/README.adoc +++ /dev/null @@ -1,13 +0,0 @@ - -= RPC - -.Summary -[source, toml] ----- -include::Cargo.toml[lines=2..5] ----- - -.Description ----- -include::src/lib.rs[tag=description] ----- diff --git a/substrate/core/rpc/src/lib.rs b/substrate/core/rpc/src/lib.rs index dbbc8e3a6a..cd9b50af79 100644 --- a/substrate/core/rpc/src/lib.rs +++ b/substrate/core/rpc/src/lib.rs @@ -14,9 +14,7 @@ // You should have received a copy of the GNU General Public License // along with Substrate. If not, see . -// tag::description[] //! Substrate RPC interfaces. -// end::description[] #![warn(missing_docs)] diff --git a/substrate/core/serializer/README.adoc b/substrate/core/serializer/README.adoc deleted file mode 100644 index 7b780bae43..0000000000 --- a/substrate/core/serializer/README.adoc +++ /dev/null @@ -1,14 +0,0 @@ - -= Serializer - -.Summary -[source, toml] ----- -include::Cargo.toml[lines=2..5] ----- - -.Description ----- -include::src/lib.rs[tag=description] ----- - diff --git a/substrate/core/serializer/src/lib.rs b/substrate/core/serializer/src/lib.rs index 2ef799ed8e..667c57eb87 100644 --- a/substrate/core/serializer/src/lib.rs +++ b/substrate/core/serializer/src/lib.rs @@ -14,12 +14,10 @@ // You should have received a copy of the GNU General Public License // along with Substrate. If not, see . -// tag::description[] //! Substrate customizable serde serializer. //! //! The idea is that we can later change the implementation //! to something more compact, but for now we're using JSON. -// end::description[] #![warn(missing_docs)] diff --git a/substrate/core/service/README.adoc b/substrate/core/service/README.adoc deleted file mode 100644 index 4d74c098b2..0000000000 --- a/substrate/core/service/README.adoc +++ /dev/null @@ -1,14 +0,0 @@ - -= Service - -.Summary -[source, toml] ----- -include::Cargo.toml[lines=2..5] ----- - -.Description ----- -include::src/lib.rs[tag=description] ----- - diff --git a/substrate/core/service/src/lib.rs b/substrate/core/service/src/lib.rs index 6592bce75f..ec26826d83 100644 --- a/substrate/core/service/src/lib.rs +++ b/substrate/core/service/src/lib.rs @@ -14,10 +14,8 @@ // You should have received a copy of the GNU General Public License // along with Substrate. If not, see . -// tag::description[] //! Substrate service. Starts a thread that spins up the network, client, and extrinsic pool. //! Manages communication between them. -// end::description[] #![warn(unused_extern_crates)] diff --git a/substrate/core/sr-api/README.adoc b/substrate/core/sr-api/README.adoc deleted file mode 100644 index debd87e8eb..0000000000 --- a/substrate/core/sr-api/README.adoc +++ /dev/null @@ -1,12 +0,0 @@ -= Runtime API - -.Summary -[source, toml] ----- -include::Cargo.toml[lines=2..5] ----- - -.Description ----- -include::src/lib.rs[tag=description] ----- diff --git a/substrate/core/sr-api/src/lib.rs b/substrate/core/sr-api/src/lib.rs index a80420a8d7..ee931f706e 100644 --- a/substrate/core/sr-api/src/lib.rs +++ b/substrate/core/sr-api/src/lib.rs @@ -14,9 +14,7 @@ // You should have received a copy of the GNU General Public License // along with Substrate. If not, see . -// tag::description[] //! API's for interfacing with the runtime via native/wasm. -// end::description[] #![cfg_attr(not(feature = "std"), no_std)] diff --git a/substrate/core/sr-io/README.adoc b/substrate/core/sr-io/README.adoc deleted file mode 100644 index c035be1461..0000000000 --- a/substrate/core/sr-io/README.adoc +++ /dev/null @@ -1,13 +0,0 @@ - -= Runtime io - -.Summary -[source, toml] ----- -include::Cargo.toml[lines=2..5] ----- - -.Description ----- -include::src/lib.rs[tag=description] ----- diff --git a/substrate/core/sr-io/src/lib.rs b/substrate/core/sr-io/src/lib.rs index 12e09945d2..3394265a84 100644 --- a/substrate/core/sr-io/src/lib.rs +++ b/substrate/core/sr-io/src/lib.rs @@ -14,9 +14,7 @@ // You should have received a copy of the GNU General Public License // along with Substrate. If not, see . -// tag::description[] //! This is part of the Substrate runtime. -// end::description[] #![cfg_attr(not(feature = "std"), no_std)] #![cfg_attr(not(feature = "std"), feature(lang_items))] diff --git a/substrate/core/sr-primitives/README.adoc b/substrate/core/sr-primitives/README.adoc deleted file mode 100644 index 0e9d636111..0000000000 --- a/substrate/core/sr-primitives/README.adoc +++ /dev/null @@ -1,12 +0,0 @@ -= Runtime Primitives - -.Summary -[source, toml] ----- -include::Cargo.toml[lines=2..5] ----- - -.Description ----- -include::src/lib.rs[tag=description] ----- diff --git a/substrate/core/sr-primitives/src/lib.rs b/substrate/core/sr-primitives/src/lib.rs index a8759a4890..d1cd43242a 100644 --- a/substrate/core/sr-primitives/src/lib.rs +++ b/substrate/core/sr-primitives/src/lib.rs @@ -14,10 +14,8 @@ // You should have received a copy of the GNU General Public License // along with Substrate. If not, see . -// tag::description[] //! System manager: Handles all of the top-level stuff; executing block/transaction, setting code //! and depositing logs. -// end::description[] #![cfg_attr(not(feature = "std"), no_std)] diff --git a/substrate/core/sr-sandbox/README.adoc b/substrate/core/sr-sandbox/README.adoc deleted file mode 100644 index 61a203708c..0000000000 --- a/substrate/core/sr-sandbox/README.adoc +++ /dev/null @@ -1,13 +0,0 @@ - -= Runtime Sandbox - -.Summary -[source, toml] ----- -include::Cargo.toml[lines=2..5] ----- - -.Description ----- -include::src/lib.rs[tag=description] ----- diff --git a/substrate/core/sr-sandbox/src/lib.rs b/substrate/core/sr-sandbox/src/lib.rs index 6ed3243dc8..09af04747d 100755 --- a/substrate/core/sr-sandbox/src/lib.rs +++ b/substrate/core/sr-sandbox/src/lib.rs @@ -14,7 +14,6 @@ // You should have received a copy of the GNU General Public License // along with Substrate. If not, see . -// tag::description[] //! This crate provides means to instantiate and execute wasm modules. //! //! It works even when the user of this library executes from @@ -30,12 +29,10 @@ //! When this crate is used in the `std` environment all these functions are implemented by directly //! calling the wasm VM. //! -//! Example of possible use-cases for this library are the following: +//! Examples of possible use-cases for this library are not limited to the following: //! //! - implementing smart-contract runtimes that use wasm for contract code //! - executing a wasm substrate runtime inside of a wasm parachain -//! - etc -// end::description[] #![warn(missing_docs)] #![cfg_attr(not(feature = "std"), no_std)] diff --git a/substrate/core/sr-std/README.adoc b/substrate/core/sr-std/README.adoc deleted file mode 100644 index 36ea8d99c2..0000000000 --- a/substrate/core/sr-std/README.adoc +++ /dev/null @@ -1,14 +0,0 @@ - -= Runtime std - -.Summary -[source, toml] ----- -include::Cargo.toml[lines=2..5] ----- - -.Description ----- -include::src/lib.rs[tag=description] ----- - diff --git a/substrate/core/sr-std/src/lib.rs b/substrate/core/sr-std/src/lib.rs index 87c3965646..416c91bc7f 100644 --- a/substrate/core/sr-std/src/lib.rs +++ b/substrate/core/sr-std/src/lib.rs @@ -14,10 +14,8 @@ // You should have received a copy of the GNU General Public License // along with Substrate. If not, see . -// tag::description[] //! Lowest-abstraction level for the Substrate runtime: just exports useful primitives from std //! or core/alloc to be used with any code that depends on the runtime. -// end::description[] #![cfg_attr(not(feature = "std"), no_std)] #![cfg_attr(not(feature = "std"), feature(core_intrinsics))] diff --git a/substrate/core/sr-version/README.adoc b/substrate/core/sr-version/README.adoc deleted file mode 100644 index 28db6c615d..0000000000 --- a/substrate/core/sr-version/README.adoc +++ /dev/null @@ -1,13 +0,0 @@ - -= Runtime Version - -.Summary -[source, toml] ----- -include::Cargo.toml[lines=2..5] ----- - -.Description ----- -include::src/lib.rs[tag=description] ----- diff --git a/substrate/core/sr-version/src/lib.rs b/substrate/core/sr-version/src/lib.rs index 6f91692b82..b34abe901b 100644 --- a/substrate/core/sr-version/src/lib.rs +++ b/substrate/core/sr-version/src/lib.rs @@ -14,9 +14,7 @@ // You should have received a copy of the GNU General Public License // along with Substrate. If not, see . -// tag::description[] //! Version module for the Substrate runtime; Provides a function that returns the runtime version. -// end::description[] #![cfg_attr(not(feature = "std"), no_std)] diff --git a/substrate/core/state-db/README.adoc b/substrate/core/state-db/README.adoc deleted file mode 100644 index f9934ed8d9..0000000000 --- a/substrate/core/state-db/README.adoc +++ /dev/null @@ -1,13 +0,0 @@ - -= State DB - -.Summary -[source, toml] ----- -include::Cargo.toml[lines=2..5] ----- - -.Description ----- -include::src/lib.rs[tag=description] ----- diff --git a/substrate/core/state-db/src/lib.rs b/substrate/core/state-db/src/lib.rs index 261d768560..51fffa1f2d 100644 --- a/substrate/core/state-db/src/lib.rs +++ b/substrate/core/state-db/src/lib.rs @@ -14,7 +14,6 @@ // You should have received a copy of the GNU General Public License // along with Substrate. If not, see . -// tag::description[] //! State database maintenance. Handles canonicalization and pruning in the database. The input to //! this module is a `ChangeSet` which is basically a list of key-value pairs (trie nodes) that //! were added or deleted during block execution. @@ -29,8 +28,6 @@ //! # Pruning. //! See `RefWindow` for pruning algorithm details. `StateDb` prunes on each canonicalization until pruning //! constraints are satisfied. -//! -// end::description[] #[macro_use] extern crate log; #[macro_use] extern crate parity_codec_derive; diff --git a/substrate/core/state-machine/README.adoc b/substrate/core/state-machine/README.adoc deleted file mode 100644 index aad08bed98..0000000000 --- a/substrate/core/state-machine/README.adoc +++ /dev/null @@ -1,13 +0,0 @@ - -= State Machine - -.Summary -[source, toml] ----- -include::Cargo.toml[lines=2..5] ----- - -.Description ----- -include::src/lib.rs[tag=description] ----- diff --git a/substrate/core/state-machine/src/lib.rs b/substrate/core/state-machine/src/lib.rs index 9bb9110886..7b0f3690d8 100644 --- a/substrate/core/state-machine/src/lib.rs +++ b/substrate/core/state-machine/src/lib.rs @@ -14,9 +14,7 @@ // You should have received a copy of the GNU General Public License // along with Substrate. If not, see . -// tag::description[] //! Substrate state machine implementation. -// end::description[] #![warn(missing_docs)] diff --git a/substrate/core/telemetry/README.adoc b/substrate/core/telemetry/README.adoc deleted file mode 100644 index 9759c5bc50..0000000000 --- a/substrate/core/telemetry/README.adoc +++ /dev/null @@ -1,13 +0,0 @@ - -= Telemetry - -.Summary -[source, toml] ----- -include::Cargo.toml[lines=2..5] ----- - -.Description ----- -include::src/lib.rs[tag=description] ----- diff --git a/substrate/core/telemetry/src/lib.rs b/substrate/core/telemetry/src/lib.rs index 8d0ddb1ac9..64e55d48b2 100644 --- a/substrate/core/telemetry/src/lib.rs +++ b/substrate/core/telemetry/src/lib.rs @@ -14,14 +14,12 @@ // You should have received a copy of the GNU General Public License // along with Substrate. If not, see . -// tag::description[] //! Telemetry utils. //! //! `telemetry` macro may be used anywhere in the Substrate codebase //! in order to send real-time logging information to the telemetry //! server (if there is one). We use the async drain adapter of `slog` //! so that the logging thread doesn't get held up at all. -// end::description[] extern crate parking_lot; extern crate ws; diff --git a/substrate/core/test-client/README.adoc b/substrate/core/test-client/README.adoc deleted file mode 100644 index e56c4c7f66..0000000000 --- a/substrate/core/test-client/README.adoc +++ /dev/null @@ -1,13 +0,0 @@ - -= Test client - -.Summary -[source, toml] ----- -include::Cargo.toml[lines=2..5] ----- - -.Description ----- -include::src/lib.rs[tag=description] ----- diff --git a/substrate/core/test-client/src/lib.rs b/substrate/core/test-client/src/lib.rs index 98887c2b6e..6a92a3f692 100644 --- a/substrate/core/test-client/src/lib.rs +++ b/substrate/core/test-client/src/lib.rs @@ -14,9 +14,7 @@ // You should have received a copy of the GNU General Public License // along with Substrate. If not, see . -// tag::description[] //! Client testing utilities. -// end::description[] #![warn(missing_docs)] diff --git a/substrate/core/test-runtime/README.adoc b/substrate/core/test-runtime/README.adoc deleted file mode 100644 index 15b3c4c4ac..0000000000 --- a/substrate/core/test-runtime/README.adoc +++ /dev/null @@ -1,13 +0,0 @@ - -= Test runtime - -.Summary -[source, toml] ----- -include::Cargo.toml[lines=2..5] ----- - -.Description ----- -include::src/lib.rs[tag=description] ----- diff --git a/substrate/core/test-runtime/src/lib.rs b/substrate/core/test-runtime/src/lib.rs index 5844ecbbb9..0a9c02d8df 100644 --- a/substrate/core/test-runtime/src/lib.rs +++ b/substrate/core/test-runtime/src/lib.rs @@ -14,9 +14,7 @@ // You should have received a copy of the GNU General Public License // along with Substrate. If not, see . -// tag::description[] //! The Substrate runtime. This can be compiled with #[no_std], ready for Wasm. -// end::description[] #![cfg_attr(not(feature = "std"), no_std)] diff --git a/substrate/core/test-runtime/wasm/Cargo.lock b/substrate/core/test-runtime/wasm/Cargo.lock index 9e33aaa02e..a0ececf55f 100644 --- a/substrate/core/test-runtime/wasm/Cargo.lock +++ b/substrate/core/test-runtime/wasm/Cargo.lock @@ -526,6 +526,16 @@ dependencies = [ "sr-std 0.1.0", ] +[[package]] +name = "srml-metadata" +version = "0.1.0" +dependencies = [ + "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "srml-support" version = "0.1.0" @@ -538,7 +548,7 @@ dependencies = [ "sr-io 0.1.0", "sr-primitives 0.1.0", "sr-std 0.1.0", - "substrate-metadata 0.1.0", + "srml-metadata 0.1.0", ] [[package]] @@ -551,16 +561,6 @@ name = "static_assertions" version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -[[package]] -name = "substrate-metadata" -version = "0.1.0" -dependencies = [ - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "substrate-primitives" version = "0.1.0" 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 cb5c02bbb90c5b4248fd0a3f071a730895cdf9a3..bbac245c7b46250a9c9f4b73e8827bcfb1fc4616 100644 GIT binary patch delta 6265 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. -// tag::description[] //! Generic Transaction Pool //! //! The pool is based on dependency graph between transactions @@ -24,7 +23,6 @@ //! //! TODO [ToDr] //! - [ ] Multi-threading (getting ready transactions should not block the pool) -// end::description[] #![warn(missing_docs)] #![warn(unused_extern_crates)] diff --git a/substrate/core/transaction-pool/src/lib.rs b/substrate/core/transaction-pool/src/lib.rs index 5d31ac8fb7..44f63ed37d 100644 --- a/substrate/core/transaction-pool/src/lib.rs +++ b/substrate/core/transaction-pool/src/lib.rs @@ -14,9 +14,7 @@ // You should have received a copy of the GNU General Public License // along with Substrate. If not, see . -// tag::description[] //! Substrate transaction pool. -// end::description[] #![warn(missing_docs)] #![warn(unused_extern_crates)] diff --git a/substrate/core/trie/README.adoc b/substrate/core/trie/README.adoc deleted file mode 100644 index 953724ca12..0000000000 --- a/substrate/core/trie/README.adoc +++ /dev/null @@ -1,12 +0,0 @@ -= Substrate Trie - -.Summary -[source, toml] ----- -include::Cargo.toml[lines=2..5] ----- - -.Description ----- -include::src/lib.rs[tag=description] ----- diff --git a/substrate/core/trie/src/lib.rs b/substrate/core/trie/src/lib.rs index 06598ed63b..3b9791e99a 100644 --- a/substrate/core/trie/src/lib.rs +++ b/substrate/core/trie/src/lib.rs @@ -14,9 +14,7 @@ // You should have received a copy of the GNU General Public License // along with Parity. If not, see . -// tag::description[] //! Utility functions to interact with Substrate's Base-16 Modified Merkle Patricia tree ("trie"). -// end::description[] // TODO: no_std diff --git a/substrate/doc/packages/misc.adoc b/substrate/doc/packages/misc.adoc deleted file mode 100644 index 2081d34efc..0000000000 --- a/substrate/doc/packages/misc.adoc +++ /dev/null @@ -1,8 +0,0 @@ - -=== Misc packages - -:leveloffset: +3 - -include::../../subkey/README.adoc[] - -:leveloffset: -3 diff --git a/substrate/doc/packages/packages.adoc b/substrate/doc/packages/packages.adoc deleted file mode 100644 index aa95bb1f93..0000000000 --- a/substrate/doc/packages/packages.adoc +++ /dev/null @@ -1,4 +0,0 @@ - -include::substrate.adoc[] - -include::misc.adoc[] diff --git a/substrate/doc/packages/substrate.adoc b/substrate/doc/packages/substrate.adoc deleted file mode 100644 index 3df3366def..0000000000 --- a/substrate/doc/packages/substrate.adoc +++ /dev/null @@ -1,66 +0,0 @@ - -== Substrate Packages - -=== Substrate Core - -:leveloffset: +3 - -include::../../core/client/README.adoc[] - -include::../../core/test-client/README.adoc[] - -include::../../core/client/db/README.adoc[] - -include::../../core/state-db/README.adoc[] - -include::../../core/consensus/common/README.adoc[] - -include::../../core/consensus/rhd/README.adoc[] - -include::../../core/executor/README.adoc[] - -include::../../core/finality-grandpa/README.adoc[] - -include::../../core/transaction-pool/README.adoc[] - -include::../../core/keyring/README.adoc[] - -include::../../core/network/README.adoc[] - -include::../../core/network-libp2p/README.adoc[] - -include::../../core/rpc/README.adoc[] - -include::../../core/rpc-servers/README.adoc[] - -include::../../srml/README.adoc[] - -include::../../core/sr-api/README.adoc[] - -include::../../core/sr-io/README.adoc[] - -include::../../core/sr-primitives/README.adoc[] - -include::../../core/sr-sandbox/README.adoc[] - -include::../../core/sr-std/README.adoc[] - -include::../../core/state-machine/README.adoc[] - -include::../../core/test-runtime/README.adoc[] - -include::../../core/telemetry/README.adoc[] - -include::../../core/cli/README.adoc[] - -include::../../core/service/README.adoc[] - -include::../../core/trie/README.adoc[] - -include::../../core/keystore/README.adoc[] - -include::../../core/primitives/README.adoc[] - -include::../../core/serializer/README.adoc[] - -:leveloffset: -3 diff --git a/substrate/node/runtime/wasm/Cargo.lock b/substrate/node/runtime/wasm/Cargo.lock index 231ddef3f7..85a0109be8 100644 --- a/substrate/node/runtime/wasm/Cargo.lock +++ b/substrate/node/runtime/wasm/Cargo.lock @@ -702,6 +702,16 @@ dependencies = [ "srml-system 0.1.0", ] +[[package]] +name = "srml-metadata" +version = "0.1.0" +dependencies = [ + "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "srml-session" version = "0.1.0" @@ -755,7 +765,7 @@ dependencies = [ "sr-io 0.1.0", "sr-primitives 0.1.0", "sr-std 0.1.0", - "substrate-metadata 0.1.0", + "srml-metadata 0.1.0", ] [[package]] @@ -844,16 +854,6 @@ dependencies = [ "substrate-primitives 0.1.0", ] -[[package]] -name = "substrate-metadata" -version = "0.1.0" -dependencies = [ - "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "substrate-primitives" version = "0.1.0" 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 94c8b1f3b87d8fb0a5e210df1fe498c8ac6e2fa3..aee72d47e77ac5d8faa87bf7d6c34129b68b6c47 100644 GIT binary patch delta 60941 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 b*U(97lZL;cWTh3;(4j-$(lgc(D2M+Cc`;E$ delta 59827 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 diff --git a/substrate/node/src/main.rs b/substrate/node/src/main.rs index bf5717042e..1f55cd7aab 100644 --- a/substrate/node/src/main.rs +++ b/substrate/node/src/main.rs @@ -14,7 +14,7 @@ // You should have received a copy of the GNU General Public License // along with Substrate. If not, see . -//! Substrate CLI +//! Substrate Node CLI #![warn(missing_docs)] diff --git a/substrate/srml/README.adoc b/substrate/srml/README.adoc index 616c12568a..81b4f216e6 100644 --- a/substrate/srml/README.adoc +++ b/substrate/srml/README.adoc @@ -2,5 +2,3 @@ = Runtime Set of libs for the substrate runtime. - -TODO: Add READMEs to packages. diff --git a/substrate/srml/balances/src/lib.rs b/substrate/srml/balances/src/lib.rs index 7fd694d98c..ba771662e4 100644 --- a/substrate/srml/balances/src/lib.rs +++ b/substrate/srml/balances/src/lib.rs @@ -14,7 +14,13 @@ // You should have received a copy of the GNU General Public License // along with Substrate. If not, see . -//! Balances: Handles balances. +//! Balances: Handles setting and retrieval of free balance, +//! retrieving total balance, reserve and unreserve balance, +//! repatriating a reserved balance to a beneficiary account that exists, +//! transfering a balance between accounts (when not reserved), +//! slashing an account balance, account removal, rewards, +//! lookup of an index to reclaim an account (when not balance not reserved), +//! increasing total stake. #![cfg_attr(not(feature = "std"), no_std)] diff --git a/substrate/srml/contract/COMPLEXITY.md b/substrate/srml/contract/README.md similarity index 99% rename from substrate/srml/contract/COMPLEXITY.md rename to substrate/srml/contract/README.md index a6f1c3dca7..5673758cc7 100644 --- a/substrate/srml/contract/COMPLEXITY.md +++ b/substrate/srml/contract/README.md @@ -1,3 +1,5 @@ +# Complexity + This analysis is on the computing and memory complexity of specific procedures. It provides a rough estimate of operations performed in general and especially focusing on DB reads and writes. It is also an attempt to estimate the memory consumption at its peak. The primary goal is to come up with decent pricing for functions that can be invoked by a user (via extrinsics) or by untrusted code that prevents DoS attacks. diff --git a/substrate/srml/metadata/Cargo.toml b/substrate/srml/metadata/Cargo.toml index 2e113ab6f0..24f0a21b33 100644 --- a/substrate/srml/metadata/Cargo.toml +++ b/substrate/srml/metadata/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "substrate-metadata" +name = "srml-metadata" version = "0.1.0" authors = ["Parity Technologies "] diff --git a/substrate/srml/metadata/README.adoc b/substrate/srml/metadata/README.adoc deleted file mode 100644 index 8f4939087e..0000000000 --- a/substrate/srml/metadata/README.adoc +++ /dev/null @@ -1,13 +0,0 @@ - -= Substrate BFT - -.Summary -[source, toml] ----- -include::Cargo.toml[lines=2..5] ----- - -.Description ----- -include::src/lib.rs[tag=description] ----- diff --git a/substrate/srml/support/Cargo.toml b/substrate/srml/support/Cargo.toml index f1254a538d..a2370010d8 100644 --- a/substrate/srml/support/Cargo.toml +++ b/substrate/srml/support/Cargo.toml @@ -8,7 +8,7 @@ hex-literal = { version = "0.1.0", optional = true } serde = { version = "1.0", default-features = false } serde_derive = { version = "1.0", optional = true } parity-codec = { version = "2.1", default-features = false } -substrate-metadata = { path = "../metadata", default-features = false } +srml-metadata = { path = "../metadata", default-features = false } sr-std = { path = "../../core/sr-std", default-features = false } sr-io = { path = "../../core/sr-io", default-features = false } sr-primitives = { path = "../../core/sr-primitives", default-features = false } @@ -28,7 +28,7 @@ std = [ "parity-codec/std", "sr-std/std", "sr-primitives/std", - "substrate-metadata/std", + "srml-metadata/std", ] nightly = [] strict = [] diff --git a/substrate/srml/support/README.adoc b/substrate/srml/support/README.adoc deleted file mode 100644 index 699235e5ae..0000000000 --- a/substrate/srml/support/README.adoc +++ /dev/null @@ -1,14 +0,0 @@ - -= Runtime Support - -.Summary -[source, toml] ----- -include::Cargo.toml[lines=2..5] ----- - -.Description ----- -include::src/lib.rs[tag=description] ----- - diff --git a/substrate/srml/support/src/dispatch.rs b/substrate/srml/support/src/dispatch.rs index 24ba2a9c75..08d73d59e4 100644 --- a/substrate/srml/support/src/dispatch.rs +++ b/substrate/srml/support/src/dispatch.rs @@ -21,7 +21,7 @@ pub use rstd::prelude::{Vec, Clone, Eq, PartialEq}; pub use std::fmt; pub use rstd::result; pub use codec::{Codec, Decode, Encode, Input, Output}; -pub use substrate_metadata::{ +pub use srml_metadata::{ ModuleMetadata, FunctionMetadata, DecodeDifferent, CallMetadata, FunctionArgumentMetadata, OuterDispatchMetadata, OuterDispatchCall }; diff --git a/substrate/srml/support/src/event.rs b/substrate/srml/support/src/event.rs index 02f295ab18..ddc6b7d64f 100644 --- a/substrate/srml/support/src/event.rs +++ b/substrate/srml/support/src/event.rs @@ -14,7 +14,7 @@ // You should have received a copy of the GNU General Public License // along with Substrate. If not, see . -pub use substrate_metadata::{EventMetadata, DecodeDifferent, OuterEventMetadata, FnEncode}; +pub use srml_metadata::{EventMetadata, DecodeDifferent, OuterEventMetadata, FnEncode}; /// Implement the `Event` for a module. /// diff --git a/substrate/srml/support/src/lib.rs b/substrate/srml/support/src/lib.rs index e70af960f1..20cf57ca71 100644 --- a/substrate/srml/support/src/lib.rs +++ b/substrate/srml/support/src/lib.rs @@ -14,9 +14,7 @@ // You should have received a copy of the GNU General Public License // along with Substrate. If not, see . -// tag::description[] //! Support code for the runtime. -// end::description[] #![cfg_attr(not(feature = "std"), no_std)] #![cfg_attr(not(feature = "std"), feature(alloc))] @@ -29,7 +27,7 @@ pub extern crate sr_std as rstd; extern crate sr_io as runtime_io; #[doc(hidden)] pub extern crate sr_primitives as runtime_primitives; -extern crate substrate_metadata; +extern crate srml_metadata; extern crate mashup; diff --git a/substrate/srml/support/src/metadata.rs b/substrate/srml/support/src/metadata.rs index 132415d315..947c8877a6 100644 --- a/substrate/srml/support/src/metadata.rs +++ b/substrate/srml/support/src/metadata.rs @@ -14,7 +14,7 @@ // You should have received a copy of the GNU General Public License // along with Substrate. If not, see . -pub use substrate_metadata::{ +pub use srml_metadata::{ DecodeDifferent, FnEncode, RuntimeMetadata, RuntimeModuleMetadata }; @@ -98,7 +98,7 @@ macro_rules! __runtime_modules_to_metadata { #[allow(dead_code)] mod tests { use super::*; - use substrate_metadata::{ + use srml_metadata::{ EventMetadata, OuterEventMetadata, RuntimeModuleMetadata, CallMetadata, ModuleMetadata, StorageFunctionModifier, StorageFunctionType, FunctionMetadata, StorageMetadata, StorageFunctionMetadata, OuterDispatchMetadata, OuterDispatchCall diff --git a/substrate/srml/support/src/storage/generator.rs b/substrate/srml/support/src/storage/generator.rs index 899bee44b0..31d583d6c9 100644 --- a/substrate/srml/support/src/storage/generator.rs +++ b/substrate/srml/support/src/storage/generator.rs @@ -53,7 +53,7 @@ pub use rstd::borrow::Borrow; #[doc(hidden)] pub use rstd::marker::PhantomData; -pub use substrate_metadata::{ +pub use srml_metadata::{ DecodeDifferent, StorageMetadata, StorageFunctionMetadata, StorageFunctionType, StorageFunctionModifier }; diff --git a/substrate/srml/timestamp/src/lib.rs b/substrate/srml/timestamp/src/lib.rs index 8911a7e5df..35c82b532f 100644 --- a/substrate/srml/timestamp/src/lib.rs +++ b/substrate/srml/timestamp/src/lib.rs @@ -29,7 +29,6 @@ //! ## Finalization //! //! This module should be hooked up to the finalization routine. -//! #![cfg_attr(not(feature = "std"), no_std)]