mimblewimble / grin

Minimal implementation of the Mimblewimble protocol.
https://grin.mw/
Apache License 2.0
5.04k stars 991 forks source link

crate dependencies #510

Closed sesam closed 6 years ago

sesam commented 6 years ago

grin-api and grin-config have huge crate tree dependency graphs. Maybe worth to take a look at some time.

Maybe some design pattern like service objects could be used to compartmentalize and avoid some depth of dependencies.

cargo tree -k normal

grin v0.1.0 (file:///.../mw/grin)
├── blake2-rfc v0.2.18
│   ├── arrayvec v0.4.6
│   │   └── nodrop v0.1.12
│   └── constant_time_eq v0.1.3
├── clap v2.29.0
│   ├── ansi_term v0.10.2
│   ├── atty v0.2.3
│   │   └── libc v0.2.34
│   ├── bitflags v1.0.1
│   ├── strsim v0.6.0
│   ├── textwrap v0.9.0
│   │   └── unicode-width v0.1.4
│   ├── unicode-width v0.1.4 (*)
│   └── vec_map v0.8.0
├── daemonize v0.2.3
│   └── libc v0.2.34 (*)
├── grin_api v0.1.0 (file:///.../mw/grin/api)
│   ├── grin_chain v0.1.0 (file:///.../mw/grin/chain)
│   │   ├── bitflags v0.7.0
│   │   ├── byteorder v0.5.3
│   │   ├── grin_core v0.1.0 (file:///.../mw/grin/core)
│   │   │   ├── bitflags v0.7.0 (*)
│   │   │   ├── blake2-rfc v0.2.18 (*)
│   │   │   ├── byteorder v0.5.3 (*)
│   │   │   ├── grin_keychain v0.1.0 (file:///.../mw/grin/keychain)
│   │   │   │   ├── blake2-rfc v0.2.18 (*)
│   │   │   │   ├── byteorder v1.2.1
│   │   │   │   ├── grin_util v0.1.0 (file:///.../mw/grin/util)
│   │   │   │   │   ├── lazy_static v0.2.11
│   │   │   │   │   ├── rand v0.3.18
│   │   │   │   │   │   └── libc v0.2.34 (*)
│   │   │   │   │   ├── secp256k1zkp v0.7.1 (https://github.com/mimblewimble/rust-secp256k1-zkp?tag=grin_integration_2#0a8b33e5)
│   │   │   │   │   │   ├── arrayvec v0.3.24
│   │   │   │   │   │   │   ├── nodrop v0.1.12 (*)
│   │   │   │   │   │   │   └── odds v0.2.26
│   │   │   │   │   │   ├── libc v0.2.34 (*)
│   │   │   │   │   │   ├── rand v0.3.18 (*)
│   │   │   │   │   │   ├── rustc-serialize v0.3.24
│   │   │   │   │   │   ├── serde v1.0.23
│   │   │   │   │   │   └── serde_json v1.0.7
│   │   │   │   │   │       ├── dtoa v0.4.2
│   │   │   │   │   │       ├── itoa v0.3.4
│   │   │   │   │   │       ├── num-traits v0.1.41
│   │   │   │   │   │       └── serde v1.0.23 (*)
│   │   │   │   │   ├── serde v1.0.23 (*)
│   │   │   │   │   ├── serde_derive v1.0.23
│   │   │   │   │   │   ├── quote v0.3.15
│   │   │   │   │   │   ├── serde_derive_internals v0.17.0
│   │   │   │   │   │   │   ├── syn v0.11.11
│   │   │   │   │   │   │   │   ├── quote v0.3.15 (*)
│   │   │   │   │   │   │   │   ├── synom v0.11.3
│   │   │   │   │   │   │   │   │   └── unicode-xid v0.0.4
│   │   │   │   │   │   │   │   └── unicode-xid v0.0.4 (*)
│   │   │   │   │   │   │   └── synom v0.11.3 (*)
│   │   │   │   │   │   └── syn v0.11.11 (*)
│   │   │   │   │   ├── slog v2.0.12
│   │   │   │   │   ├── slog-async v2.1.0
│   │   │   │   │   │   ├── slog v2.0.12 (*)
│   │   │   │   │   │   ├── take_mut v0.1.3
│   │   │   │   │   │   └── thread_local v0.3.5
│   │   │   │   │   │       ├── lazy_static v1.0.0
│   │   │   │   │   │       └── unreachable v1.0.0
│   │   │   │   │   │           └── void v1.0.2
│   │   │   │   │   └── slog-term v2.3.0
│   │   │   │   │       ├── chrono v0.4.0
│   │   │   │   │       │   ├── num v0.1.41
│   │   │   │   │       │   │   ├── num-bigint v0.1.41
│   │   │   │   │       │   │   │   ├── num-integer v0.1.35
│   │   │   │   │       │   │   │   │   └── num-traits v0.1.41 (*)
│   │   │   │   │       │   │   │   ├── num-traits v0.1.41 (*)
│   │   │   │   │       │   │   │   ├── rand v0.3.18 (*)
│   │   │   │   │       │   │   │   └── rustc-serialize v0.3.24 (*)
│   │   │   │   │       │   │   ├── num-complex v0.1.41
│   │   │   │   │       │   │   │   ├── num-traits v0.1.41 (*)
│   │   │   │   │       │   │   │   └── rustc-serialize v0.3.24 (*)
│   │   │   │   │       │   │   ├── num-integer v0.1.35 (*)
│   │   │   │   │       │   │   ├── num-iter v0.1.34
│   │   │   │   │       │   │   │   ├── num-integer v0.1.35 (*)
│   │   │   │   │       │   │   │   └── num-traits v0.1.41 (*)
│   │   │   │   │       │   │   ├── num-rational v0.1.40
│   │   │   │   │       │   │   │   ├── num-bigint v0.1.41 (*)
│   │   │   │   │       │   │   │   ├── num-integer v0.1.35 (*)
│   │   │   │   │       │   │   │   ├── num-traits v0.1.41 (*)
│   │   │   │   │       │   │   │   └── rustc-serialize v0.3.24 (*)
│   │   │   │   │       │   │   └── num-traits v0.1.41 (*)
│   │   │   │   │       │   └── time v0.1.38
│   │   │   │   │       │       └── libc v0.2.34 (*)
│   │   │   │   │       ├── isatty v0.1.6
│   │   │   │   │       │   └── libc v0.2.34 (*)
│   │   │   │   │       ├── slog v2.0.12 (*)
│   │   │   │   │       ├── term v0.4.6
│   │   │   │   │       └── thread_local v0.3.5 (*)
│   │   │   │   ├── rand v0.3.18 (*)
│   │   │   │   ├── serde v1.0.23 (*)
│   │   │   │   ├── serde_derive v1.0.23 (*)
│   │   │   │   ├── serde_json v1.0.7 (*)
│   │   │   │   └── slog v2.0.12 (*)
│   │   │   ├── grin_util v0.1.0 (file:///.../mw/grin/util) (*)
│   │   │   ├── lazy_static v0.2.11 (*)
│   │   │   ├── num-bigint v0.1.41 (*)
│   │   │   ├── rand v0.3.18 (*)
│   │   │   ├── serde v1.0.23 (*)
│   │   │   ├── serde_derive v1.0.23 (*)
│   │   │   ├── slog v2.0.12 (*)
│   │   │   └── time v0.1.38 (*)
│   │   ├── grin_keychain v0.1.0 (file:///.../mw/grin/keychain) (*)
│   │   ├── grin_store v0.1.0 (file:///.../mw/grin/store)
│   │   │   ├── byteorder v0.5.3 (*)
│   │   │   ├── env_logger v0.3.5
│   │   │   │   ├── log v0.3.8
│   │   │   │   └── regex v0.1.80
│   │   │   │       ├── aho-corasick v0.5.3
│   │   │   │       │   └── memchr v0.1.11
│   │   │   │       │       └── libc v0.2.34 (*)
│   │   │   │       ├── memchr v0.1.11 (*)
│   │   │   │       ├── regex-syntax v0.3.9
│   │   │   │       ├── thread_local v0.2.7
│   │   │   │       │   └── thread-id v2.0.0
│   │   │   │       │       ├── kernel32-sys v0.2.2
│   │   │   │       │       │   └── winapi v0.2.8
│   │   │   │       │       └── libc v0.2.34 (*)
│   │   │   │       └── utf8-ranges v0.1.3
│   │   │   ├── grin_core v0.1.0 (file:///.../mw/grin/core) (*)
│   │   │   ├── grin_util v0.1.0 (file:///.../mw/grin/util) (*)
│   │   │   ├── libc v0.2.34 (*)
│   │   │   ├── memmap v0.6.0 (https://github.com/danburkert/memmap-rs?tag=0.6.0#59ce48b8)
│   │   │   │   └── libc v0.2.34 (*)
│   │   │   ├── rocksdb v0.7.2
│   │   │   │   ├── libc v0.2.34 (*)
│   │   │   │   └── librocksdb-sys v5.6.2
│   │   │   │       └── libc v0.2.34 (*)
│   │   │   └── slog v2.0.12 (*)
│   │   ├── grin_util v0.1.0 (file:///.../mw/grin/util) (*)
│   │   ├── serde v1.0.23 (*)
│   │   ├── serde_derive v1.0.23 (*)
│   │   ├── slog v2.0.12 (*)
│   │   └── time v0.1.38 (*)
│   ├── grin_core v0.1.0 (file:///.../mw/grin/core) (*)
│   ├── grin_p2p v0.1.0 (file:///.../mw/grin/p2p)
│   │   ├── bitflags v0.7.0 (*)
│   │   ├── byteorder v0.5.3 (*)
│   │   ├── bytes v0.4.5
│   │   │   ├── byteorder v1.2.1 (*)
│   │   │   └── iovec v0.1.1
│   │   │       └── libc v0.2.34 (*)
│   │   ├── enum_primitive v0.1.1
│   │   │   └── num-traits v0.1.41 (*)
│   │   ├── futures v0.1.17
│   │   ├── futures-cpupool v0.1.7
│   │   │   ├── futures v0.1.17 (*)
│   │   │   └── num_cpus v1.7.0
│   │   │       └── libc v0.2.34 (*)
│   │   ├── grin_core v0.1.0 (file:///.../mw/grin/core) (*)
│   │   ├── grin_store v0.1.0 (file:///.../mw/grin/store) (*)
│   │   ├── grin_util v0.1.0 (file:///.../mw/grin/util) (*)
│   │   ├── net2 v0.2.31
│   │   │   ├── cfg-if v0.1.2
│   │   │   ├── libc v0.2.34 (*)
│   │   │   └── libc v0.2.34 (*)
│   │   ├── num v0.1.41 (*)
│   │   ├── rand v0.3.18 (*)
│   │   ├── serde v1.0.23 (*)
│   │   ├── serde_derive v1.0.23 (*)
│   │   ├── slog v2.0.12 (*)
│   │   ├── time v0.1.38 (*)
│   │   ├── tokio-core v0.1.10
│   │   │   ├── bytes v0.4.5 (*)
│   │   │   ├── futures v0.1.17 (*)
│   │   │   ├── iovec v0.1.1 (*)
│   │   │   ├── log v0.3.8 (*)
│   │   │   ├── mio v0.6.11
│   │   │   │   ├── iovec v0.1.1 (*)
│   │   │   │   ├── lazycell v0.5.1
│   │   │   │   ├── libc v0.2.34 (*)
│   │   │   │   ├── log v0.3.8 (*)
│   │   │   │   ├── net2 v0.2.31 (*)
│   │   │   │   └── slab v0.3.0
│   │   │   ├── scoped-tls v0.1.0
│   │   │   ├── slab v0.4.0
│   │   │   └── tokio-io v0.1.4
│   │   │       ├── bytes v0.4.5 (*)
│   │   │       ├── futures v0.1.17 (*)
│   │   │       └── log v0.3.8 (*)
│   │   ├── tokio-io v0.1.4 (*)
│   │   └── tokio-timer v0.1.2
│   │       ├── futures v0.1.17 (*)
│   │       └── slab v0.3.0 (*)
│   ├── grin_pool v0.1.0 (file:///.../mw/grin/pool)
│   │   ├── blake2-rfc v0.2.18 (*)
│   │   ├── grin_core v0.1.0 (file:///.../mw/grin/core) (*)
│   │   ├── grin_keychain v0.1.0 (file:///.../mw/grin/keychain) (*)
│   │   ├── grin_p2p v0.1.0 (file:///.../mw/grin/p2p) (*)
│   │   ├── grin_store v0.1.0 (file:///.../mw/grin/store) (*)
│   │   ├── grin_util v0.1.0 (file:///.../mw/grin/util) (*)
│   │   ├── rand v0.3.18 (*)
│   │   ├── serde v1.0.23 (*)
│   │   ├── serde_derive v1.0.23 (*)
│   │   └── time v0.1.38 (*)
│   ├── grin_store v0.1.0 (file:///.../mw/grin/store) (*)
│   ├── grin_util v0.1.0 (file:///.../mw/grin/util) (*)
│   ├── hyper v0.10.13
│   │   ├── base64 v0.6.0
│   │   │   ├── byteorder v1.2.1 (*)
│   │   │   └── safemem v0.2.0
│   │   ├── httparse v1.2.3
│   │   ├── language-tags v0.2.2
│   │   ├── log v0.3.8 (*)
│   │   ├── mime v0.2.6
│   │   │   └── log v0.3.8 (*)
│   │   ├── num_cpus v1.7.0 (*)
│   │   ├── time v0.1.38 (*)
│   │   ├── traitobject v0.1.0
│   │   ├── typeable v0.1.2
│   │   ├── unicase v1.4.2
│   │   └── url v1.6.0
│   │       ├── idna v0.1.4
│   │       │   ├── matches v0.1.6
│   │       │   ├── unicode-bidi v0.3.4
│   │       │   │   └── matches v0.1.6 (*)
│   │       │   └── unicode-normalization v0.1.5
│   │       ├── matches v0.1.6 (*)
│   │       └── percent-encoding v1.0.1
│   ├── iron v0.5.1
│   │   ├── conduit-mime-types v0.7.3
│   │   │   └── rustc-serialize v0.3.24 (*)
│   │   ├── error v0.1.9
│   │   │   ├── traitobject v0.1.0 (*)
│   │   │   └── typeable v0.1.2 (*)
│   │   ├── hyper v0.10.13 (*)
│   │   ├── lazy_static v0.2.11 (*)
│   │   ├── log v0.3.8 (*)
│   │   ├── modifier v0.1.0
│   │   ├── num_cpus v1.7.0 (*)
│   │   ├── plugin v0.2.6
│   │   │   └── typemap v0.3.3
│   │   │       └── unsafe-any v0.4.2
│   │   │           └── traitobject v0.1.0 (*)
│   │   ├── typemap v0.3.3 (*)
│   │   └── url v1.6.0 (*)
│   ├── lazy_static v1.0.0 (*)
│   ├── mount v0.3.0
│   │   ├── iron v0.5.1 (*)
│   │   └── sequence_trie v0.2.1
│   ├── regex v0.2.3
│   │   ├── aho-corasick v0.6.4
│   │   │   └── memchr v2.0.1
│   │   │       └── libc v0.2.34 (*)
│   │   ├── memchr v2.0.1 (*)
│   │   ├── regex-syntax v0.4.1
│   │   ├── thread_local v0.3.5 (*)
│   │   └── utf8-ranges v1.0.0
│   ├── router v0.5.1
│   │   ├── iron v0.5.1 (*)
│   │   ├── route-recognizer v0.1.12
│   │   └── url v1.6.0 (*)
│   ├── serde v1.0.23 (*)
│   ├── serde_derive v1.0.23 (*)
│   ├── serde_json v1.0.7 (*)
│   ├── slog v2.0.12 (*)
│   └── urlencoded v0.5.0
│       ├── bodyparser v0.5.0
│       │   ├── iron v0.5.1 (*)
│       │   ├── persistent v0.3.0
│       │   │   ├── iron v0.5.1 (*)
│       │   │   └── plugin v0.2.6 (*)
│       │   ├── plugin v0.2.6 (*)
│       │   ├── serde v0.8.23
│       │   └── serde_json v0.8.6
│       │       ├── dtoa v0.2.2
│       │       ├── itoa v0.1.1
│       │       ├── num-traits v0.1.41 (*)
│       │       └── serde v0.8.23 (*)
│       ├── iron v0.5.1 (*)
│       ├── plugin v0.2.6 (*)
│       └── url v1.6.0 (*)
├── grin_config v0.1.0 (file:///.../mw/grin/config)
│   ├── grin_grin v0.1.0 (file:///.../mw/grin/grin)
│   │   ├── futures v0.1.17 (*)
│   │   ├── futures-cpupool v0.1.7 (*)
│   │   ├── grin_api v0.1.0 (file:///.../mw/grin/api) (*)
│   │   ├── grin_chain v0.1.0 (file:///.../mw/grin/chain) (*)
│   │   ├── grin_core v0.1.0 (file:///.../mw/grin/core) (*)
│   │   ├── grin_keychain v0.1.0 (file:///.../mw/grin/keychain) (*)
│   │   ├── grin_p2p v0.1.0 (file:///.../mw/grin/p2p) (*)
│   │   ├── grin_pool v0.1.0 (file:///.../mw/grin/pool) (*)
│   │   ├── grin_pow v0.1.0 (file:///.../mw/grin/pow)
│   │   │   ├── blake2-rfc v0.2.18 (*)
│   │   │   ├── cuckoo_miner v0.1.0 (https://github.com/mimblewimble/cuckoo-miner?tag=grin_integration_16#5cc4f56d)
│   │   │   │   ├── blake2-rfc v0.2.18 (*)
│   │   │   │   ├── byteorder v0.5.3 (*)
│   │   │   │   ├── env_logger v0.3.5 (*)
│   │   │   │   ├── glob v0.2.11
│   │   │   │   ├── libc v0.2.34 (*)
│   │   │   │   ├── libloading v0.4.3
│   │   │   │   │   └── lazy_static v1.0.0 (*)
│   │   │   │   ├── log v0.3.8 (*)
│   │   │   │   ├── rand v0.3.18 (*)
│   │   │   │   ├── regex v0.2.3 (*)
│   │   │   │   ├── rust-crypto v0.2.36
│   │   │   │   │   ├── libc v0.2.34 (*)
│   │   │   │   │   ├── rand v0.3.18 (*)
│   │   │   │   │   ├── rustc-serialize v0.3.24 (*)
│   │   │   │   │   └── time v0.1.38 (*)
│   │   │   │   ├── serde v1.0.23 (*)
│   │   │   │   ├── serde_derive v1.0.23 (*)
│   │   │   │   ├── serde_json v1.0.7 (*)
│   │   │   │   └── time v0.1.38 (*)
│   │   │   ├── grin_core v0.1.0 (file:///.../mw/grin/core) (*)
│   │   │   ├── grin_util v0.1.0 (file:///.../mw/grin/util) (*)
│   │   │   ├── lazy_static v0.2.11 (*)
│   │   │   ├── rand v0.3.18 (*)
│   │   │   ├── serde v1.0.23 (*)
│   │   │   ├── serde_derive v1.0.23 (*)
│   │   │   ├── slog v2.0.12 (*)
│   │   │   └── time v0.1.38 (*)
│   │   ├── grin_store v0.1.0 (file:///.../mw/grin/store) (*)
│   │   ├── grin_util v0.1.0 (file:///.../mw/grin/util) (*)
│   │   ├── grin_wallet v0.1.0 (file:///.../mw/grin/wallet)
│   │   │   ├── blake2-rfc v0.2.18 (*)
│   │   │   ├── bodyparser v0.7.0
│   │   │   │   ├── iron v0.5.1 (*)
│   │   │   │   ├── persistent v0.3.0 (*)
│   │   │   │   ├── plugin v0.2.6 (*)
│   │   │   │   ├── serde v1.0.23 (*)
│   │   │   │   └── serde_json v1.0.7 (*)
│   │   │   ├── byteorder v1.2.1 (*)
│   │   │   ├── futures v0.1.17 (*)
│   │   │   ├── grin_api v0.1.0 (file:///.../mw/grin/api) (*)
│   │   │   ├── grin_core v0.1.0 (file:///.../mw/grin/core) (*)
│   │   │   ├── grin_keychain v0.1.0 (file:///.../mw/grin/keychain) (*)
│   │   │   ├── grin_util v0.1.0 (file:///.../mw/grin/util) (*)
│   │   │   ├── hyper v0.11.8
│   │   │   │   ├── base64 v0.8.0
│   │   │   │   │   ├── byteorder v1.2.1 (*)
│   │   │   │   │   └── safemem v0.2.0 (*)
│   │   │   │   ├── bytes v0.4.5 (*)
│   │   │   │   ├── futures v0.1.17 (*)
│   │   │   │   ├── futures-cpupool v0.1.7 (*)
│   │   │   │   ├── httparse v1.2.3 (*)
│   │   │   │   ├── language-tags v0.2.2 (*)
│   │   │   │   ├── log v0.3.8 (*)
│   │   │   │   ├── mime v0.3.5
│   │   │   │   │   └── unicase v2.1.0
│   │   │   │   ├── percent-encoding v1.0.1 (*)
│   │   │   │   ├── relay v0.1.0
│   │   │   │   │   └── futures v0.1.17 (*)
│   │   │   │   ├── time v0.1.38 (*)
│   │   │   │   ├── tokio-core v0.1.10 (*)
│   │   │   │   ├── tokio-io v0.1.4 (*)
│   │   │   │   ├── tokio-proto v0.1.1
│   │   │   │   │   ├── futures v0.1.17 (*)
│   │   │   │   │   ├── log v0.3.8 (*)
│   │   │   │   │   ├── net2 v0.2.31 (*)
│   │   │   │   │   ├── rand v0.3.18 (*)
│   │   │   │   │   ├── slab v0.3.0 (*)
│   │   │   │   │   ├── smallvec v0.2.1
│   │   │   │   │   ├── take v0.1.0
│   │   │   │   │   ├── tokio-core v0.1.10 (*)
│   │   │   │   │   ├── tokio-io v0.1.4 (*)
│   │   │   │   │   └── tokio-service v0.1.0
│   │   │   │   │       └── futures v0.1.17 (*)
│   │   │   │   ├── tokio-service v0.1.0 (*)
│   │   │   │   └── unicase v2.1.0 (*)
│   │   │   ├── iron v0.5.1 (*)
│   │   │   ├── prettytable-rs v0.6.7
│   │   │   │   ├── atty v0.2.3 (*)
│   │   │   │   ├── csv v0.15.0
│   │   │   │   │   ├── byteorder v1.2.1 (*)
│   │   │   │   │   ├── memchr v1.0.2
│   │   │   │   │   │   └── libc v0.2.34 (*)
│   │   │   │   │   └── rustc-serialize v0.3.24 (*)
│   │   │   │   ├── encode_unicode v0.3.1
│   │   │   │   ├── lazy_static v0.2.11 (*)
│   │   │   │   ├── term v0.4.6 (*)
│   │   │   │   └── unicode-width v0.1.4 (*)
│   │   │   ├── rand v0.3.18 (*)
│   │   │   ├── router v0.5.1 (*)
│   │   │   ├── serde v1.0.23 (*)
│   │   │   ├── serde_derive v1.0.23 (*)
│   │   │   ├── serde_json v1.0.7 (*)
│   │   │   ├── slog v2.0.12 (*)
│   │   │   ├── term v0.4.6 (*)
│   │   │   ├── tokio-core v0.1.10 (*)
│   │   │   └── tokio-retry v0.1.1
│   │   │       ├── futures v0.1.17 (*)
│   │   │       ├── rand v0.3.18 (*)
│   │   │       ├── tokio-core v0.1.10 (*)
│   │   │       └── tokio-service v0.1.0 (*)
│   │   ├── hyper v0.11.8 (*)
│   │   ├── itertools v0.6.5
│   │   │   └── either v1.4.0
│   │   ├── rand v0.3.18 (*)
│   │   ├── router v0.5.1 (*)
│   │   ├── serde v1.0.23 (*)
│   │   ├── serde_derive v1.0.23 (*)
│   │   ├── serde_json v1.0.7 (*)
│   │   ├── slog v2.0.12 (*)
│   │   ├── time v0.1.38 (*)
│   │   ├── tokio-core v0.1.10 (*)
│   │   └── tokio-timer v0.1.2 (*)
│   ├── grin_p2p v0.1.0 (file:///.../mw/grin/p2p) (*)
│   ├── grin_pow v0.1.0 (file:///.../mw/grin/pow) (*)
│   ├── grin_util v0.1.0 (file:///.../mw/grin/util) (*)
│   ├── grin_wallet v0.1.0 (file:///.../mw/grin/wallet) (*)
│   ├── serde v1.0.23 (*)
│   ├── serde_derive v1.0.23 (*)
│   └── toml v0.4.5
│       └── serde v1.0.23 (*)
├── grin_core v0.1.0 (file:///.../mw/grin/core) (*)
├── grin_grin v0.1.0 (file:///.../mw/grin/grin) (*)
├── grin_keychain v0.1.0 (file:///.../mw/grin/keychain) (*)
├── grin_pow v0.1.0 (file:///.../mw/grin/pow) (*)
├── grin_util v0.1.0 (file:///.../mw/grin/util) (*)
├── grin_wallet v0.1.0 (file:///.../mw/grin/wallet) (*)
├── secp256k1zkp v0.7.1 (https://github.com/mimblewimble/rust-secp256k1-zkp#a3257cee)
│   ├── arrayvec v0.3.24 (*)
│   ├── libc v0.2.34 (*)
│   ├── rand v0.3.18 (*)
│   ├── rustc-serialize v0.3.24 (*)
│   ├── serde v1.0.23 (*)
│   └── serde_json v1.0.7 (*)
├── serde v1.0.23 (*)
├── serde_derive v1.0.23 (*)
├── serde_json v1.0.7 (*)
└── slog v2.0.12 (*)
sesam commented 6 years ago

The new output from cargo tree -k normal isn't too different from the old; omitting it to save space, and anyway it'll change after doing any of the below ideas for cleanups.

Here's a list of dependencies with multiple versions.

Rust handles this safely by itself, but maybe we can still unduplicate something.

Cleaning up all dupes would mean a lot of work and PRs to upstream repos, but there might be some easy wins just by looking in the dependency tree here above in this issue.

Fixable via our own crates:

Maybe fixable in our repos

lazy_static

our own + prettytable-rs are on lazy_static 0.2, everyone else on lazy_static 1.x Probably just get rid of prettytable. It's designs aren't too well suited for wallet info and wallet outputs anyway, and curses and/or web interfaces will take some "nice output" responsibility, allowing command line to be more clean and less wasteful with terminal window space. And then upgrade our crates to use 1.x.

Special case:

time is considered deprecated. Suggested replacement chrono :-/.

We just want the serialization format and a simple screen output. Roll our into grin-utils?

hyper 0.10 vs 0.11

byteorder

serde-json 0.8 vs 1.x

env_logger

-[x] 0.3.5, used only by grin-store and cuckoo-miner

regex, env_logger (through regex) and prettytable-rs

quentinlesceller commented 6 years ago

Strange I've made the update to bitflag 1.0 recently #682.

sesam commented 6 years ago

Good catch! I might have made one of my tree outputs in a milestone/testnet1 folder. Checking again though on fresh master, it looks like some grin-* depend on 0.7 according to cargo tree -k normal

UPDATE: My bad; I had a git problem through bad user at keyboard error. Sorry :-f

quentinlesceller commented 6 years ago
grin v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion)
[dependencies]
├── blake2-rfc v0.2.18
│   [dependencies]
│   ├── arrayvec v0.4.7
│   │   [dependencies]
│   │   └── nodrop v0.1.12
│   └── constant_time_eq v0.1.3
├── clap v2.30.0
│   [dependencies]
│   ├── ansi_term v0.10.2
│   ├── atty v0.2.6
│   │   [dependencies]
│   │   └── libc v0.2.36
│   ├── bitflags v1.0.1
│   ├── strsim v0.7.0
│   ├── textwrap v0.9.0
│   │   [dependencies]
│   │   └── unicode-width v0.1.4
│   ├── unicode-width v0.1.4 (*)
│   └── vec_map v0.8.0
├── cursive v0.8.2-alpha.0 (https://github.com/gyscos/Cursive#dea226a0)
│   [dependencies]
│   ├── enum-map v0.2.24
│   │   [dependencies]
│   │   ├── array-macro v1.0.0
│   │   └── enum-map-derive v0.2.4
│   │       [dependencies]
│   │       ├── quote v0.3.15
│   │       └── syn v0.11.11
│   │           [dependencies]
│   │           ├── quote v0.3.15 (*)
│   │           ├── synom v0.11.3
│   │           │   [dependencies]
│   │           │   └── unicode-xid v0.0.4
│   │           └── unicode-xid v0.0.4 (*)
│   ├── enumset v0.3.3
│   ├── log v0.4.1
│   │   [dependencies]
│   │   └── cfg-if v0.1.2
│   ├── maplit v1.0.1
│   ├── ncurses v5.91.0
│   │   [dependencies]
│   │   └── libc v0.2.36 (*)
│   │   [build-dependencies]
│   │   ├── gcc v0.3.54
│   │   └── pkg-config v0.3.9
│   ├── num v0.1.42
│   │   [dependencies]
│   │   ├── num-bigint v0.1.43
│   │   │   [dependencies]
│   │   │   ├── num-integer v0.1.36
│   │   │   │   [dependencies]
│   │   │   │   └── num-traits v0.2.0
│   │   │   ├── num-traits v0.2.0 (*)
│   │   │   ├── rand v0.4.2
│   │   │   │   [dependencies]
│   │   │   │   └── libc v0.2.36 (*)
│   │   │   └── rustc-serialize v0.3.24
│   │   │   [dev-dependencies]
│   │   │   └── rand v0.4.2 (*)
│   │   ├── num-complex v0.1.42
│   │   │   [dependencies]
│   │   │   ├── num-traits v0.2.0 (*)
│   │   │   └── rustc-serialize v0.3.24 (*)
│   │   ├── num-integer v0.1.36 (*)
│   │   ├── num-iter v0.1.35
│   │   │   [dependencies]
│   │   │   ├── num-integer v0.1.36 (*)
│   │   │   └── num-traits v0.2.0 (*)
│   │   ├── num-rational v0.1.42
│   │   │   [dependencies]
│   │   │   ├── num-bigint v0.1.43 (*)
│   │   │   ├── num-integer v0.1.36 (*)
│   │   │   ├── num-traits v0.2.0 (*)
│   │   │   └── rustc-serialize v0.3.24 (*)
│   │   └── num-traits v0.2.0 (*)
│   ├── owning_ref v0.3.3
│   │   [dependencies]
│   │   └── stable_deref_trait v1.0.0
│   ├── toml v0.4.5
│   │   [dependencies]
│   │   └── serde v1.0.27
│   ├── unicode-segmentation v1.2.0
│   ├── unicode-width v0.1.4 (*)
│   └── xi-unicode v0.1.0
├── daemonize v0.2.3
│   [dependencies]
│   └── libc v0.2.36 (*)
├── grin_api v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/api)
│   [dependencies]
│   ├── grin_chain v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/chain)
│   │   [dependencies]
│   │   ├── bitflags v1.0.1 (*)
│   │   ├── byteorder v0.5.3
│   │   ├── grin_core v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/core)
│   │   │   [dependencies]
│   │   │   ├── bitflags v1.0.1 (*)
│   │   │   ├── blake2-rfc v0.2.18 (*)
│   │   │   ├── byteorder v1.2.1
│   │   │   ├── grin_keychain v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/keychain)
│   │   │   │   [dependencies]
│   │   │   │   ├── blake2-rfc v0.2.18 (*)
│   │   │   │   ├── byteorder v1.2.1 (*)
│   │   │   │   ├── grin_util v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/util)
│   │   │   │   │   [dependencies]
│   │   │   │   │   ├── backtrace v0.3.5
│   │   │   │   │   │   [dependencies]
│   │   │   │   │   │   ├── cfg-if v0.1.2 (*)
│   │   │   │   │   │   ├── libc v0.2.36 (*)
│   │   │   │   │   │   └── rustc-demangle v0.1.7
│   │   │   │   │   ├── byteorder v1.2.1 (*)
│   │   │   │   │   ├── lazy_static v0.2.11
│   │   │   │   │   ├── rand v0.3.22
│   │   │   │   │   │   [dependencies]
│   │   │   │   │   │   ├── libc v0.2.36 (*)
│   │   │   │   │   │   └── rand v0.4.2 (*)
│   │   │   │   │   ├── secp256k1zkp v0.7.1 (https://github.com/mimblewimble/rust-secp256k1-zkp?tag=grin_integration_15#eff11ead)
│   │   │   │   │   │   [dependencies]
│   │   │   │   │   │   ├── arrayvec v0.3.25
│   │   │   │   │   │   │   [dependencies]
│   │   │   │   │   │   │   ├── nodrop v0.1.12 (*)
│   │   │   │   │   │   │   └── odds v0.2.26
│   │   │   │   │   │   ├── libc v0.2.36 (*)
│   │   │   │   │   │   ├── rand v0.3.22 (*)
│   │   │   │   │   │   ├── rustc-serialize v0.3.24 (*)
│   │   │   │   │   │   ├── serde v1.0.27 (*)
│   │   │   │   │   │   └── serde_json v1.0.9
│   │   │   │   │   │       [dependencies]
│   │   │   │   │   │       ├── dtoa v0.4.2
│   │   │   │   │   │       ├── itoa v0.3.4
│   │   │   │   │   │       ├── num-traits v0.1.43
│   │   │   │   │   │       │   [dependencies]
│   │   │   │   │   │       │   └── num-traits v0.2.0 (*)
│   │   │   │   │   │       └── serde v1.0.27 (*)
│   │   │   │   │   │   [build-dependencies]
│   │   │   │   │   │   └── gcc v0.3.54 (*)
│   │   │   │   │   ├── serde v1.0.27 (*)
│   │   │   │   │   ├── serde_derive v1.0.27
│   │   │   │   │   │   [dependencies]
│   │   │   │   │   │   ├── quote v0.3.15 (*)
│   │   │   │   │   │   ├── serde_derive_internals v0.19.0
│   │   │   │   │   │   │   [dependencies]
│   │   │   │   │   │   │   ├── syn v0.11.11 (*)
│   │   │   │   │   │   │   └── synom v0.11.3 (*)
│   │   │   │   │   │   └── syn v0.11.11 (*)
│   │   │   │   │   ├── slog v2.1.1
│   │   │   │   │   ├── slog-async v2.2.0
│   │   │   │   │   │   [dependencies]
│   │   │   │   │   │   ├── slog v2.1.1 (*)
│   │   │   │   │   │   ├── take_mut v0.2.0
│   │   │   │   │   │   └── thread_local v0.3.5
│   │   │   │   │   │       [dependencies]
│   │   │   │   │   │       ├── lazy_static v1.0.0
│   │   │   │   │   │       └── unreachable v1.0.0
│   │   │   │   │   │           [dependencies]
│   │   │   │   │   │           └── void v1.0.2
│   │   │   │   │   ├── slog-term v2.3.0
│   │   │   │   │   │   [dependencies]
│   │   │   │   │   │   ├── chrono v0.4.0
│   │   │   │   │   │   │   [dependencies]
│   │   │   │   │   │   │   ├── num v0.1.42 (*)
│   │   │   │   │   │   │   └── time v0.1.39
│   │   │   │   │   │   │       [dependencies]
│   │   │   │   │   │   │       └── libc v0.2.36 (*)
│   │   │   │   │   │   │       [dev-dependencies]
│   │   │   │   │   │   │       └── winapi v0.3.4
│   │   │   │   │   │   ├── isatty v0.1.6
│   │   │   │   │   │   │   [dependencies]
│   │   │   │   │   │   │   └── libc v0.2.36 (*)
│   │   │   │   │   │   ├── slog v2.1.1 (*)
│   │   │   │   │   │   ├── term v0.4.6
│   │   │   │   │   │   └── thread_local v0.3.5 (*)
│   │   │   │   │   ├── walkdir v2.1.3
│   │   │   │   │   │   [dependencies]
│   │   │   │   │   │   └── same-file v1.0.2
│   │   │   │   │   └── zip v0.2.8
│   │   │   │   │       [dependencies]
│   │   │   │   │       ├── bzip2 v0.3.2
│   │   │   │   │       │   [dependencies]
│   │   │   │   │       │   ├── bzip2-sys v0.1.6
│   │   │   │   │       │   │   [dependencies]
│   │   │   │   │       │   │   └── libc v0.2.36 (*)
│   │   │   │   │       │   │   [build-dependencies]
│   │   │   │   │       │   │   └── cc v1.0.4
│   │   │   │   │       │   │       [dependencies]
│   │   │   │   │       │   │       └── rayon v0.9.0
│   │   │   │   │       │   │           [dependencies]
│   │   │   │   │       │   │           ├── either v1.4.0
│   │   │   │   │       │   │           └── rayon-core v1.4.0
│   │   │   │   │       │   │               [dependencies]
│   │   │   │   │       │   │               ├── crossbeam-deque v0.2.0
│   │   │   │   │       │   │               │   [dependencies]
│   │   │   │   │       │   │               │   ├── crossbeam-epoch v0.3.0
│   │   │   │   │       │   │               │   │   [dependencies]
│   │   │   │   │       │   │               │   │   ├── arrayvec v0.4.7 (*)
│   │   │   │   │       │   │               │   │   ├── cfg-if v0.1.2 (*)
│   │   │   │   │       │   │               │   │   ├── crossbeam-utils v0.2.2
│   │   │   │   │       │   │               │   │   │   [dependencies]
│   │   │   │   │       │   │               │   │   │   └── cfg-if v0.1.2 (*)
│   │   │   │   │       │   │               │   │   ├── lazy_static v0.2.11 (*)
│   │   │   │   │       │   │               │   │   ├── memoffset v0.2.1
│   │   │   │   │       │   │               │   │   ├── nodrop v0.1.12 (*)
│   │   │   │   │       │   │               │   │   └── scopeguard v0.3.3
│   │   │   │   │       │   │               │   └── crossbeam-utils v0.2.2 (*)
│   │   │   │   │       │   │               ├── lazy_static v1.0.0 (*)
│   │   │   │   │       │   │               ├── libc v0.2.36 (*)
│   │   │   │   │       │   │               ├── num_cpus v1.8.0
│   │   │   │   │       │   │               │   [dependencies]
│   │   │   │   │       │   │               │   └── libc v0.2.36 (*)
│   │   │   │   │       │   │               └── rand v0.4.2 (*)
│   │   │   │   │       │   └── libc v0.2.36 (*)
│   │   │   │   │       ├── flate2 v1.0.1
│   │   │   │   │       │   [dependencies]
│   │   │   │   │       │   ├── libc v0.2.36 (*)
│   │   │   │   │       │   └── miniz_oxide_c_api v0.1.2
│   │   │   │   │       │       [dependencies]
│   │   │   │   │       │       ├── crc v1.7.0
│   │   │   │   │       │       │   [build-dependencies]
│   │   │   │   │       │       │   └── build_const v0.2.0
│   │   │   │   │       │       ├── libc v0.2.36 (*)
│   │   │   │   │       │       └── miniz_oxide v0.1.2
│   │   │   │   │       │           [dependencies]
│   │   │   │   │       │           ├── adler32 v1.0.2
│   │   │   │   │       │           └── libc v0.2.36 (*)
│   │   │   │   │       │       [build-dependencies]
│   │   │   │   │       │       └── cc v1.0.4 (*)
│   │   │   │   │       ├── msdos_time v0.1.5
│   │   │   │   │       │   [dependencies]
│   │   │   │   │       │   └── time v0.1.39 (*)
│   │   │   │   │       ├── podio v0.1.6
│   │   │   │   │       └── time v0.1.39 (*)
│   │   │   │   ├── rand v0.3.22 (*)
│   │   │   │   ├── serde v1.0.27 (*)
│   │   │   │   ├── serde_derive v1.0.27 (*)
│   │   │   │   ├── serde_json v1.0.9 (*)
│   │   │   │   ├── slog v2.1.1 (*)
│   │   │   │   └── uuid v0.5.1
│   │   │   │       [dependencies]
│   │   │   │       ├── rand v0.3.22 (*)
│   │   │   │       └── serde v1.0.27 (*)
│   │   │   ├── grin_util v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/util) (*)
│   │   │   ├── lazy_static v0.2.11 (*)
│   │   │   ├── num-bigint v0.1.43 (*)
│   │   │   ├── rand v0.3.22 (*)
│   │   │   ├── serde v1.0.27 (*)
│   │   │   ├── serde_derive v1.0.27 (*)
│   │   │   ├── siphasher v0.1.3
│   │   │   ├── slog v2.1.1 (*)
│   │   │   └── time v0.1.39 (*)
│   │   ├── grin_keychain v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/keychain) (*)
│   │   ├── grin_store v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/store)
│   │   │   [dependencies]
│   │   │   ├── byteorder v1.2.1 (*)
│   │   │   ├── env_logger v0.3.5
│   │   │   │   [dependencies]
│   │   │   │   ├── log v0.3.9
│   │   │   │   │   [dependencies]
│   │   │   │   │   └── log v0.4.1 (*)
│   │   │   │   └── regex v0.1.80
│   │   │   │       [dependencies]
│   │   │   │       ├── aho-corasick v0.5.3
│   │   │   │       │   [dependencies]
│   │   │   │       │   └── memchr v0.1.11
│   │   │   │       │       [dependencies]
│   │   │   │       │       └── libc v0.2.36 (*)
│   │   │   │       ├── memchr v0.1.11 (*)
│   │   │   │       ├── regex-syntax v0.3.9
│   │   │   │       ├── thread_local v0.2.7
│   │   │   │       │   [dependencies]
│   │   │   │       │   └── thread-id v2.0.0
│   │   │   │       │       [dependencies]
│   │   │   │       │       ├── kernel32-sys v0.2.2
│   │   │   │       │       │   [dependencies]
│   │   │   │       │       │   └── winapi v0.2.8
│   │   │   │       │       │   [build-dependencies]
│   │   │   │       │       │   └── winapi-build v0.1.1
│   │   │   │       │       └── libc v0.2.36 (*)
│   │   │   │       └── utf8-ranges v0.1.3
│   │   │   ├── grin_core v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/core) (*)
│   │   │   ├── grin_util v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/util) (*)
│   │   │   ├── libc v0.2.36 (*)
│   │   │   ├── memmap v0.6.0 (https://github.com/danburkert/memmap-rs?tag=0.6.0#59ce48b8)
│   │   │   │   [dependencies]
│   │   │   │   └── libc v0.2.36 (*)
│   │   │   ├── rocksdb v0.8.3
│   │   │   │   [dependencies]
│   │   │   │   ├── libc v0.2.36 (*)
│   │   │   │   └── librocksdb-sys v5.10.2
│   │   │   │       [dependencies]
│   │   │   │       └── libc v0.2.36 (*)
│   │   │   │       [build-dependencies]
│   │   │   │       ├── bindgen v0.29.1
│   │   │   │       │   [dependencies]
│   │   │   │       │   ├── aster v0.41.0
│   │   │   │       │   │   [dependencies]
│   │   │   │       │   │   └── syntex_syntax v0.58.1
│   │   │   │       │   │       [dependencies]
│   │   │   │       │   │       ├── bitflags v0.8.2
│   │   │   │       │   │       ├── log v0.3.9 (*)
│   │   │   │       │   │       ├── rustc-serialize v0.3.24 (*)
│   │   │   │       │   │       ├── syntex_errors v0.58.1
│   │   │   │       │   │       │   [dependencies]
│   │   │   │       │   │       │   ├── libc v0.2.36 (*)
│   │   │   │       │   │       │   ├── rustc-serialize v0.3.24 (*)
│   │   │   │       │   │       │   ├── syntex_pos v0.58.1
│   │   │   │       │   │       │   │   [dependencies]
│   │   │   │       │   │       │   │   └── rustc-serialize v0.3.24 (*)
│   │   │   │       │   │       │   ├── term v0.4.6 (*)
│   │   │   │       │   │       │   └── unicode-xid v0.0.4 (*)
│   │   │   │       │   │       ├── syntex_pos v0.58.1 (*)
│   │   │   │       │   │       └── unicode-xid v0.0.4 (*)
│   │   │   │       │   ├── cexpr v0.2.3
│   │   │   │       │   │   [dependencies]
│   │   │   │       │   │   └── nom v3.2.1
│   │   │   │       │   │       [dependencies]
│   │   │   │       │   │       └── memchr v1.0.2
│   │   │   │       │   │           [dependencies]
│   │   │   │       │   │           └── libc v0.2.36 (*)
│   │   │   │       │   ├── cfg-if v0.1.2 (*)
│   │   │   │       │   ├── clang-sys v0.21.2
│   │   │   │       │   │   [dependencies]
│   │   │   │       │   │   ├── glob v0.2.11
│   │   │   │       │   │   ├── libc v0.2.36 (*)
│   │   │   │       │   │   └── libloading v0.4.3
│   │   │   │       │   │       [dependencies]
│   │   │   │       │   │       └── lazy_static v1.0.0 (*)
│   │   │   │       │   │   [build-dependencies]
│   │   │   │       │   │   └── glob v0.2.11 (*)
│   │   │   │       │   ├── clap v2.30.0 (*)
│   │   │   │       │   ├── env_logger v0.4.3
│   │   │   │       │   │   [dependencies]
│   │   │   │       │   │   ├── log v0.3.9 (*)
│   │   │   │       │   │   └── regex v0.2.6
│   │   │   │       │   │       [dependencies]
│   │   │   │       │   │       ├── aho-corasick v0.6.4
│   │   │   │       │   │       │   [dependencies]
│   │   │   │       │   │       │   └── memchr v2.0.1
│   │   │   │       │   │       │       [dependencies]
│   │   │   │       │   │       │       └── libc v0.2.36 (*)
│   │   │   │       │   │       ├── memchr v2.0.1 (*)
│   │   │   │       │   │       ├── regex-syntax v0.4.2
│   │   │   │       │   │       ├── thread_local v0.3.5 (*)
│   │   │   │       │   │       └── utf8-ranges v1.0.0
│   │   │   │       │   ├── lazy_static v0.2.11 (*)
│   │   │   │       │   ├── log v0.3.9 (*)
│   │   │   │       │   ├── peeking_take_while v0.1.2
│   │   │   │       │   ├── quasi v0.32.0
│   │   │   │       │   │   [dependencies]
│   │   │   │       │   │   ├── syntex_errors v0.58.1 (*)
│   │   │   │       │   │   └── syntex_syntax v0.58.1 (*)
│   │   │   │       │   ├── regex v0.2.6 (*)
│   │   │   │       │   └── syntex_syntax v0.58.1 (*)
│   │   │   │       │   [build-dependencies]
│   │   │   │       │   └── quasi_codegen v0.32.0
│   │   │   │       │       [dependencies]
│   │   │   │       │       ├── aster v0.41.0 (*)
│   │   │   │       │       ├── syntex v0.58.1
│   │   │   │       │       │   [dependencies]
│   │   │   │       │       │   ├── syntex_errors v0.58.1 (*)
│   │   │   │       │       │   └── syntex_syntax v0.58.1 (*)
│   │   │   │       │       ├── syntex_errors v0.58.1 (*)
│   │   │   │       │       └── syntex_syntax v0.58.1 (*)
│   │   │   │       │   [dev-dependencies]
│   │   │   │       │   └── clap v2.30.0 (*)
│   │   │   │       ├── cc v1.0.4 (*)
│   │   │   │       └── make-cmd v0.1.0
│   │   │   ├── serde v1.0.27 (*)
│   │   │   ├── serde_derive v1.0.27 (*)
│   │   │   └── slog v2.1.1 (*)
│   │   ├── grin_util v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/util) (*)
│   │   ├── serde v1.0.27 (*)
│   │   ├── serde_derive v1.0.27 (*)
│   │   ├── slog v2.1.1 (*)
│   │   └── time v0.1.39 (*)
│   ├── grin_core v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/core) (*)
│   ├── grin_p2p v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/p2p)
│   │   [dependencies]
│   │   ├── bitflags v1.0.1 (*)
│   │   ├── bytes v0.4.6
│   │   │   [dependencies]
│   │   │   ├── byteorder v1.2.1 (*)
│   │   │   └── iovec v0.1.2
│   │   │       [dependencies]
│   │   │       └── libc v0.2.36 (*)
│   │   ├── enum_primitive v0.1.1
│   │   │   [dependencies]
│   │   │   └── num-traits v0.1.43 (*)
│   │   ├── grin_core v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/core) (*)
│   │   ├── grin_store v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/store) (*)
│   │   ├── grin_util v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/util) (*)
│   │   ├── net2 v0.2.31
│   │   │   [dependencies]
│   │   │   ├── cfg-if v0.1.2 (*)
│   │   │   ├── libc v0.2.36 (*)
│   │   │   └── libc v0.2.36 (*)
│   │   ├── num v0.1.42 (*)
│   │   ├── rand v0.3.22 (*)
│   │   ├── serde v1.0.27 (*)
│   │   ├── serde_derive v1.0.27 (*)
│   │   ├── slog v2.1.1 (*)
│   │   └── time v0.1.39 (*)
│   ├── grin_pool v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/pool)
│   │   [dependencies]
│   │   ├── blake2-rfc v0.2.18 (*)
│   │   ├── grin_core v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/core) (*)
│   │   ├── grin_keychain v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/keychain) (*)
│   │   ├── grin_util v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/util) (*)
│   │   ├── rand v0.3.22 (*)
│   │   ├── serde v1.0.27 (*)
│   │   ├── serde_derive v1.0.27 (*)
│   │   ├── slog v2.1.1 (*)
│   │   └── time v0.1.39 (*)
│   ├── grin_store v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/store) (*)
│   ├── grin_util v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/util) (*)
│   ├── hyper v0.10.13
│   │   [dependencies]
│   │   ├── base64 v0.6.0
│   │   │   [dependencies]
│   │   │   ├── byteorder v1.2.1 (*)
│   │   │   └── safemem v0.2.0
│   │   ├── httparse v1.2.4
│   │   ├── language-tags v0.2.2
│   │   ├── log v0.3.9 (*)
│   │   ├── mime v0.2.6
│   │   │   [dependencies]
│   │   │   └── log v0.3.9 (*)
│   │   ├── num_cpus v1.8.0 (*)
│   │   ├── time v0.1.39 (*)
│   │   ├── traitobject v0.1.0
│   │   ├── typeable v0.1.2
│   │   ├── unicase v1.4.2
│   │   │   [build-dependencies]
│   │   │   └── version_check v0.1.3
│   │   └── url v1.7.0
│   │       [dependencies]
│   │       ├── idna v0.1.4
│   │       │   [dependencies]
│   │       │   ├── matches v0.1.6
│   │       │   ├── unicode-bidi v0.3.4
│   │       │   │   [dependencies]
│   │       │   │   └── matches v0.1.6 (*)
│   │       │   └── unicode-normalization v0.1.5
│   │       ├── matches v0.1.6 (*)
│   │       └── percent-encoding v1.0.1
│   ├── iron v0.5.1
│   │   [dependencies]
│   │   ├── conduit-mime-types v0.7.3
│   │   │   [dependencies]
│   │   │   └── rustc-serialize v0.3.24 (*)
│   │   ├── error v0.1.9
│   │   │   [dependencies]
│   │   │   ├── traitobject v0.1.0 (*)
│   │   │   └── typeable v0.1.2 (*)
│   │   ├── hyper v0.10.13 (*)
│   │   ├── lazy_static v0.2.11 (*)
│   │   ├── log v0.3.9 (*)
│   │   ├── modifier v0.1.0
│   │   ├── num_cpus v1.8.0 (*)
│   │   ├── plugin v0.2.6
│   │   │   [dependencies]
│   │   │   └── typemap v0.3.3
│   │   │       [dependencies]
│   │   │       └── unsafe-any v0.4.2
│   │   │           [dependencies]
│   │   │           └── traitobject v0.1.0 (*)
│   │   ├── typemap v0.3.3 (*)
│   │   └── url v1.7.0 (*)
│   ├── lazy_static v0.2.11 (*)
│   ├── mount v0.3.0
│   │   [dependencies]
│   │   ├── iron v0.5.1 (*)
│   │   └── sequence_trie v0.2.1
│   ├── regex v0.2.6 (*)
│   ├── router v0.5.1
│   │   [dependencies]
│   │   ├── iron v0.5.1 (*)
│   │   ├── route-recognizer v0.1.12
│   │   └── url v1.7.0 (*)
│   ├── serde v1.0.27 (*)
│   ├── serde_derive v1.0.27 (*)
│   ├── serde_json v1.0.9 (*)
│   ├── slog v2.1.1 (*)
│   └── urlencoded v0.5.0
│       [dependencies]
│       ├── bodyparser v0.5.0
│       │   [dependencies]
│       │   ├── iron v0.5.1 (*)
│       │   ├── persistent v0.3.0
│       │   │   [dependencies]
│       │   │   ├── iron v0.5.1 (*)
│       │   │   └── plugin v0.2.6 (*)
│       │   ├── plugin v0.2.6 (*)
│       │   ├── serde v0.8.23
│       │   └── serde_json v0.8.6
│       │       [dependencies]
│       │       ├── dtoa v0.2.2
│       │       ├── itoa v0.1.1
│       │       ├── num-traits v0.1.43 (*)
│       │       └── serde v0.8.23 (*)
│       ├── iron v0.5.1 (*)
│       ├── plugin v0.2.6 (*)
│       └── url v1.7.0 (*)
├── grin_config v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/config)
│   [dependencies]
│   ├── grin_grin v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/grin)
│   │   [dependencies]
│   │   ├── grin_api v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/api) (*)
│   │   ├── grin_chain v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/chain) (*)
│   │   ├── grin_core v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/core) (*)
│   │   ├── grin_keychain v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/keychain) (*)
│   │   ├── grin_p2p v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/p2p) (*)
│   │   ├── grin_pool v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/pool) (*)
│   │   ├── grin_pow v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/pow)
│   │   │   [dependencies]
│   │   │   ├── blake2-rfc v0.2.18 (*)
│   │   │   ├── cuckoo_miner v0.1.0 (https://github.com/mimblewimble/cuckoo-miner?tag=grin_integration_23#7d910436)
│   │   │   │   [dependencies]
│   │   │   │   ├── blake2-rfc v0.2.18 (*)
│   │   │   │   ├── byteorder v0.5.3 (*)
│   │   │   │   ├── env_logger v0.3.5 (*)
│   │   │   │   ├── glob v0.2.11 (*)
│   │   │   │   ├── libc v0.2.36 (*)
│   │   │   │   ├── libloading v0.4.3 (*)
│   │   │   │   ├── log v0.3.9 (*)
│   │   │   │   ├── rand v0.3.22 (*)
│   │   │   │   ├── regex v0.2.6 (*)
│   │   │   │   ├── rust-crypto v0.2.36
│   │   │   │   │   [dependencies]
│   │   │   │   │   ├── libc v0.2.36 (*)
│   │   │   │   │   ├── rand v0.3.22 (*)
│   │   │   │   │   ├── rustc-serialize v0.3.24 (*)
│   │   │   │   │   └── time v0.1.39 (*)
│   │   │   │   │   [build-dependencies]
│   │   │   │   │   └── gcc v0.3.54 (*)
│   │   │   │   ├── serde v1.0.27 (*)
│   │   │   │   ├── serde_derive v1.0.27 (*)
│   │   │   │   ├── serde_json v1.0.9 (*)
│   │   │   │   └── time v0.1.39 (*)
│   │   │   │   [build-dependencies]
│   │   │   │   ├── cmake v0.1.29
│   │   │   │   │   [dependencies]
│   │   │   │   │   └── cc v1.0.4 (*)
│   │   │   │   └── fs_extra v1.1.0
│   │   │   ├── grin_core v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/core) (*)
│   │   │   ├── grin_util v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/util) (*)
│   │   │   ├── lazy_static v0.2.11 (*)
│   │   │   ├── rand v0.3.22 (*)
│   │   │   ├── serde v1.0.27 (*)
│   │   │   ├── serde_derive v1.0.27 (*)
│   │   │   ├── slog v2.1.1 (*)
│   │   │   └── time v0.1.39 (*)
│   │   ├── grin_store v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/store) (*)
│   │   ├── grin_util v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/util) (*)
│   │   ├── grin_wallet v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/wallet)
│   │   │   [dependencies]
│   │   │   ├── blake2-rfc v0.2.18 (*)
│   │   │   ├── bodyparser v0.7.0
│   │   │   │   [dependencies]
│   │   │   │   ├── iron v0.5.1 (*)
│   │   │   │   ├── persistent v0.3.0 (*)
│   │   │   │   ├── plugin v0.2.6 (*)
│   │   │   │   ├── serde v1.0.27 (*)
│   │   │   │   └── serde_json v1.0.9 (*)
│   │   │   ├── byteorder v1.2.1 (*)
│   │   │   ├── failure v0.1.1
│   │   │   │   [dependencies]
│   │   │   │   ├── backtrace v0.3.5 (*)
│   │   │   │   └── failure_derive v0.1.1
│   │   │   │       [dependencies]
│   │   │   │       ├── quote v0.3.15 (*)
│   │   │   │       ├── syn v0.11.11 (*)
│   │   │   │       └── synstructure v0.6.1
│   │   │   │           [dependencies]
│   │   │   │           ├── quote v0.3.15 (*)
│   │   │   │           └── syn v0.11.11 (*)
│   │   │   ├── failure_derive v0.1.1 (*)
│   │   │   ├── futures v0.1.18
│   │   │   ├── grin_api v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/api) (*)
│   │   │   ├── grin_core v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/core) (*)
│   │   │   ├── grin_keychain v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/keychain) (*)
│   │   │   ├── grin_util v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/util) (*)
│   │   │   ├── hyper v0.11.18
│   │   │   │   [dependencies]
│   │   │   │   ├── base64 v0.9.0
│   │   │   │   │   [dependencies]
│   │   │   │   │   ├── byteorder v1.2.1 (*)
│   │   │   │   │   └── safemem v0.2.0 (*)
│   │   │   │   ├── bytes v0.4.6 (*)
│   │   │   │   ├── futures v0.1.18 (*)
│   │   │   │   ├── futures-cpupool v0.1.8
│   │   │   │   │   [dependencies]
│   │   │   │   │   ├── futures v0.1.18 (*)
│   │   │   │   │   └── num_cpus v1.8.0 (*)
│   │   │   │   ├── httparse v1.2.4 (*)
│   │   │   │   ├── iovec v0.1.2 (*)
│   │   │   │   ├── language-tags v0.2.2 (*)
│   │   │   │   ├── log v0.4.1 (*)
│   │   │   │   ├── mime v0.3.5
│   │   │   │   │   [dependencies]
│   │   │   │   │   └── unicase v2.1.0
│   │   │   │   │       [build-dependencies]
│   │   │   │   │       └── version_check v0.1.3 (*)
│   │   │   │   ├── percent-encoding v1.0.1 (*)
│   │   │   │   ├── relay v0.1.1
│   │   │   │   │   [dependencies]
│   │   │   │   │   └── futures v0.1.18 (*)
│   │   │   │   ├── time v0.1.39 (*)
│   │   │   │   ├── tokio-core v0.1.12
│   │   │   │   │   [dependencies]
│   │   │   │   │   ├── bytes v0.4.6 (*)
│   │   │   │   │   ├── futures v0.1.18 (*)
│   │   │   │   │   ├── iovec v0.1.2 (*)
│   │   │   │   │   ├── log v0.4.1 (*)
│   │   │   │   │   ├── mio v0.6.13
│   │   │   │   │   │   [dependencies]
│   │   │   │   │   │   ├── iovec v0.1.2 (*)
│   │   │   │   │   │   ├── lazycell v0.6.0
│   │   │   │   │   │   ├── libc v0.2.36 (*)
│   │   │   │   │   │   ├── log v0.3.9 (*)
│   │   │   │   │   │   ├── net2 v0.2.31 (*)
│   │   │   │   │   │   └── slab v0.3.0
│   │   │   │   │   ├── scoped-tls v0.1.0
│   │   │   │   │   ├── slab v0.4.0
│   │   │   │   │   └── tokio-io v0.1.5
│   │   │   │   │       [dependencies]
│   │   │   │   │       ├── bytes v0.4.6 (*)
│   │   │   │   │       ├── futures v0.1.18 (*)
│   │   │   │   │       └── log v0.4.1 (*)
│   │   │   │   ├── tokio-io v0.1.5 (*)
│   │   │   │   ├── tokio-proto v0.1.1
│   │   │   │   │   [dependencies]
│   │   │   │   │   ├── futures v0.1.18 (*)
│   │   │   │   │   ├── log v0.3.9 (*)
│   │   │   │   │   ├── net2 v0.2.31 (*)
│   │   │   │   │   ├── rand v0.3.22 (*)
│   │   │   │   │   ├── slab v0.3.0 (*)
│   │   │   │   │   ├── smallvec v0.2.1
│   │   │   │   │   ├── take v0.1.0
│   │   │   │   │   ├── tokio-core v0.1.12 (*)
│   │   │   │   │   ├── tokio-io v0.1.5 (*)
│   │   │   │   │   └── tokio-service v0.1.0
│   │   │   │   │       [dependencies]
│   │   │   │   │       └── futures v0.1.18 (*)
│   │   │   │   ├── tokio-service v0.1.0 (*)
│   │   │   │   └── unicase v2.1.0 (*)
│   │   │   ├── iron v0.5.1 (*)
│   │   │   ├── prettytable-rs v0.6.7
│   │   │   │   [dependencies]
│   │   │   │   ├── atty v0.2.6 (*)
│   │   │   │   ├── csv v0.15.0
│   │   │   │   │   [dependencies]
│   │   │   │   │   ├── byteorder v1.2.1 (*)
│   │   │   │   │   ├── memchr v1.0.2 (*)
│   │   │   │   │   └── rustc-serialize v0.3.24 (*)
│   │   │   │   ├── encode_unicode v0.3.1
│   │   │   │   ├── lazy_static v0.2.11 (*)
│   │   │   │   ├── term v0.4.6 (*)
│   │   │   │   └── unicode-width v0.1.4 (*)
│   │   │   ├── rand v0.3.22 (*)
│   │   │   ├── router v0.5.1 (*)
│   │   │   ├── serde v1.0.27 (*)
│   │   │   ├── serde_derive v1.0.27 (*)
│   │   │   ├── serde_json v1.0.9 (*)
│   │   │   ├── slog v2.1.1 (*)
│   │   │   ├── term v0.4.6 (*)
│   │   │   ├── tokio-core v0.1.12 (*)
│   │   │   ├── tokio-retry v0.1.1
│   │   │   │   [dependencies]
│   │   │   │   ├── futures v0.1.18 (*)
│   │   │   │   ├── rand v0.3.22 (*)
│   │   │   │   ├── tokio-core v0.1.12 (*)
│   │   │   │   └── tokio-service v0.1.0 (*)
│   │   │   └── uuid v0.5.1 (*)
│   │   ├── hyper v0.10.13 (*)
│   │   ├── itertools v0.6.5
│   │   │   [dependencies]
│   │   │   └── either v1.4.0 (*)
│   │   ├── rand v0.3.22 (*)
│   │   ├── router v0.5.1 (*)
│   │   ├── serde v1.0.27 (*)
│   │   ├── serde_derive v1.0.27 (*)
│   │   ├── serde_json v1.0.9 (*)
│   │   ├── slog v2.1.1 (*)
│   │   └── time v0.1.39 (*)
│   ├── grin_p2p v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/p2p) (*)
│   ├── grin_pow v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/pow) (*)
│   ├── grin_util v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/util) (*)
│   ├── grin_wallet v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/wallet) (*)
│   ├── serde v1.0.27 (*)
│   ├── serde_derive v1.0.27 (*)
│   └── toml v0.4.5 (*)
├── grin_core v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/core) (*)
├── grin_grin v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/grin) (*)
├── grin_keychain v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/keychain) (*)
├── grin_p2p v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/p2p) (*)
├── grin_pow v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/pow) (*)
├── grin_util v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/util) (*)
├── grin_wallet v0.1.0 (file:///Users/quentin/Mimblewimble/grin-dandelion/wallet) (*)
├── serde v1.0.27 (*)
├── serde_json v1.0.9 (*)
├── slog v2.1.1 (*)
├── term v0.4.6 (*)
└── time v0.1.39 (*)
quentinlesceller commented 6 years ago

New dependencies tree:

grin v0.2.0 (file:///Users/quentin/Mimblewimble/grin)
[dependencies]
├── blake2-rfc v0.2.18
│   [dependencies]
│   ├── arrayvec v0.4.7
│   │   [dependencies]
│   │   └── nodrop v0.1.12
│   └── constant_time_eq v0.1.3
├── chrono v0.4.0
│   [dependencies]
│   ├── num v0.1.42
│   │   [dependencies]
│   │   ├── num-bigint v0.1.43
│   │   │   [dependencies]
│   │   │   ├── num-integer v0.1.36
│   │   │   │   [dependencies]
│   │   │   │   └── num-traits v0.2.2
│   │   │   ├── num-traits v0.2.2 (*)
│   │   │   ├── rand v0.4.2
│   │   │   │   [dependencies]
│   │   │   │   └── libc v0.2.40
│   │   │   └── rustc-serialize v0.3.24
│   │   │   [dev-dependencies]
│   │   │   └── rand v0.4.2 (*)
│   │   ├── num-complex v0.1.43
│   │   │   [dependencies]
│   │   │   ├── num-traits v0.2.2 (*)
│   │   │   └── rustc-serialize v0.3.24 (*)
│   │   ├── num-integer v0.1.36 (*)
│   │   ├── num-iter v0.1.35
│   │   │   [dependencies]
│   │   │   ├── num-integer v0.1.36 (*)
│   │   │   └── num-traits v0.2.2 (*)
│   │   ├── num-rational v0.1.42
│   │   │   [dependencies]
│   │   │   ├── num-bigint v0.1.43 (*)
│   │   │   ├── num-integer v0.1.36 (*)
│   │   │   ├── num-traits v0.2.2 (*)
│   │   │   └── rustc-serialize v0.3.24 (*)
│   │   └── num-traits v0.2.2 (*)
│   └── time v0.1.39
│       [dependencies]
│       └── libc v0.2.40 (*)
│       [dev-dependencies]
│       └── winapi v0.3.4
├── clap v2.31.2
│   [dependencies]
│   ├── ansi_term v0.11.0
│   ├── atty v0.2.8
│   │   [dependencies]
│   │   └── libc v0.2.40 (*)
│   ├── bitflags v1.0.1
│   ├── strsim v0.7.0
│   ├── textwrap v0.9.0
│   │   [dependencies]
│   │   └── unicode-width v0.1.4
│   ├── unicode-width v0.1.4 (*)
│   └── vec_map v0.8.0
├── cursive v0.8.2-alpha.0 (https://github.com/yeastplume/Cursive?tag=grin_integration_1#e23a5cd3)
│   [dependencies]
│   ├── enum-map v0.2.24
│   │   [dependencies]
│   │   ├── array-macro v1.0.0
│   │   └── enum-map-derive v0.2.4
│   │       [dependencies]
│   │       ├── quote v0.3.15
│   │       └── syn v0.11.11
│   │           [dependencies]
│   │           ├── quote v0.3.15 (*)
│   │           ├── synom v0.11.3
│   │           │   [dependencies]
│   │           │   └── unicode-xid v0.0.4
│   │           └── unicode-xid v0.0.4 (*)
│   ├── enumset v0.3.3
│   ├── log v0.4.1
│   │   [dependencies]
│   │   └── cfg-if v0.1.2
│   ├── maplit v1.0.1
│   ├── ncurses v5.91.0
│   │   [dependencies]
│   │   └── libc v0.2.40 (*)
│   │   [build-dependencies]
│   │   ├── gcc v0.3.54
│   │   └── pkg-config v0.3.9
│   ├── num v0.1.42 (*)
│   ├── owning_ref v0.3.3
│   │   [dependencies]
│   │   └── stable_deref_trait v1.0.0
│   ├── toml v0.4.5
│   │   [dependencies]
│   │   └── serde v1.0.35
│   ├── unicode-segmentation v1.2.0
│   ├── unicode-width v0.1.4 (*)
│   └── xi-unicode v0.1.0
├── daemonize v0.2.3
│   [dependencies]
│   └── libc v0.2.40 (*)
├── grin_api v0.2.0 (file:///Users/quentin/Mimblewimble/grin/api)
│   [dependencies]
│   ├── failure v0.1.1
│   │   [dependencies]
│   │   ├── backtrace v0.3.5
│   │   │   [dependencies]
│   │   │   ├── cfg-if v0.1.2 (*)
│   │   │   ├── libc v0.2.40 (*)
│   │   │   └── rustc-demangle v0.1.7
│   │   └── failure_derive v0.1.1
│   │       [dependencies]
│   │       ├── quote v0.3.15 (*)
│   │       ├── syn v0.11.11 (*)
│   │       └── synstructure v0.6.1
│   │           [dependencies]
│   │           ├── quote v0.3.15 (*)
│   │           └── syn v0.11.11 (*)
│   ├── failure_derive v0.1.1 (*)
│   ├── grin_chain v0.2.0 (file:///Users/quentin/Mimblewimble/grin/chain)
│   │   [dependencies]
│   │   ├── bitflags v1.0.1 (*)
│   │   ├── byteorder v0.5.3
│   │   ├── grin_core v0.2.0 (file:///Users/quentin/Mimblewimble/grin/core)
│   │   │   [dependencies]
│   │   │   ├── bitflags v1.0.1 (*)
│   │   │   ├── blake2-rfc v0.2.18 (*)
│   │   │   ├── byteorder v1.2.1
│   │   │   ├── grin_keychain v0.2.0 (file:///Users/quentin/Mimblewimble/grin/keychain)
│   │   │   │   [dependencies]
│   │   │   │   ├── blake2-rfc v0.2.18 (*)
│   │   │   │   ├── byteorder v1.2.1 (*)
│   │   │   │   ├── grin_util v0.2.0 (file:///Users/quentin/Mimblewimble/grin/util)
│   │   │   │   │   [dependencies]
│   │   │   │   │   ├── backtrace v0.3.5 (*)
│   │   │   │   │   ├── byteorder v1.2.1 (*)
│   │   │   │   │   ├── lazy_static v0.2.11
│   │   │   │   │   ├── rand v0.3.22
│   │   │   │   │   │   [dependencies]
│   │   │   │   │   │   ├── libc v0.2.40 (*)
│   │   │   │   │   │   └── rand v0.4.2 (*)
│   │   │   │   │   ├── secp256k1zkp v0.7.1 (https://github.com/mimblewimble/rust-secp256k1-zkp?tag=grin_integration_19#800e9b3e)
│   │   │   │   │   │   [dependencies]
│   │   │   │   │   │   ├── arrayvec v0.3.25
│   │   │   │   │   │   │   [dependencies]
│   │   │   │   │   │   │   ├── nodrop v0.1.12 (*)
│   │   │   │   │   │   │   └── odds v0.2.26
│   │   │   │   │   │   ├── libc v0.2.40 (*)
│   │   │   │   │   │   ├── rand v0.3.22 (*)
│   │   │   │   │   │   ├── rustc-serialize v0.3.24 (*)
│   │   │   │   │   │   ├── serde v1.0.35 (*)
│   │   │   │   │   │   └── serde_json v1.0.13
│   │   │   │   │   │       [dependencies]
│   │   │   │   │   │       ├── dtoa v0.4.2
│   │   │   │   │   │       ├── itoa v0.4.1
│   │   │   │   │   │       ├── num-traits v0.2.2 (*)
│   │   │   │   │   │       └── serde v1.0.35 (*)
│   │   │   │   │   │   [build-dependencies]
│   │   │   │   │   │   └── gcc v0.3.54 (*)
│   │   │   │   │   ├── serde v1.0.35 (*)
│   │   │   │   │   ├── serde_derive v1.0.35
│   │   │   │   │   │   [dependencies]
│   │   │   │   │   │   ├── proc-macro2 v0.2.3
│   │   │   │   │   │   │   [dependencies]
│   │   │   │   │   │   │   └── unicode-xid v0.1.0
│   │   │   │   │   │   ├── quote v0.4.2
│   │   │   │   │   │   │   [dependencies]
│   │   │   │   │   │   │   └── proc-macro2 v0.2.3 (*)
│   │   │   │   │   │   ├── serde_derive_internals v0.22.1
│   │   │   │   │   │   │   [dependencies]
│   │   │   │   │   │   │   ├── proc-macro2 v0.2.3 (*)
│   │   │   │   │   │   │   └── syn v0.12.14
│   │   │   │   │   │   │       [dependencies]
│   │   │   │   │   │   │       ├── proc-macro2 v0.2.3 (*)
│   │   │   │   │   │   │       ├── quote v0.4.2 (*)
│   │   │   │   │   │   │       └── unicode-xid v0.1.0 (*)
│   │   │   │   │   │   └── syn v0.12.14 (*)
│   │   │   │   │   ├── slog v2.1.1
│   │   │   │   │   ├── slog-async v2.2.0
│   │   │   │   │   │   [dependencies]
│   │   │   │   │   │   ├── slog v2.1.1 (*)
│   │   │   │   │   │   ├── take_mut v0.2.2
│   │   │   │   │   │   └── thread_local v0.3.5
│   │   │   │   │   │       [dependencies]
│   │   │   │   │   │       ├── lazy_static v1.0.0
│   │   │   │   │   │       └── unreachable v1.0.0
│   │   │   │   │   │           [dependencies]
│   │   │   │   │   │           └── void v1.0.2
│   │   │   │   │   ├── slog-term v2.3.0
│   │   │   │   │   │   [dependencies]
│   │   │   │   │   │   ├── chrono v0.4.0 (*)
│   │   │   │   │   │   ├── isatty v0.1.6
│   │   │   │   │   │   │   [dependencies]
│   │   │   │   │   │   │   └── libc v0.2.40 (*)
│   │   │   │   │   │   ├── slog v2.1.1 (*)
│   │   │   │   │   │   ├── term v0.4.6
│   │   │   │   │   │   └── thread_local v0.3.5 (*)
│   │   │   │   │   ├── walkdir v2.1.4
│   │   │   │   │   │   [dependencies]
│   │   │   │   │   │   └── same-file v1.0.2
│   │   │   │   │   └── zip v0.2.8
│   │   │   │   │       [dependencies]
│   │   │   │   │       ├── bzip2 v0.3.2
│   │   │   │   │       │   [dependencies]
│   │   │   │   │       │   ├── bzip2-sys v0.1.6
│   │   │   │   │       │   │   [dependencies]
│   │   │   │   │       │   │   └── libc v0.2.40 (*)
│   │   │   │   │       │   │   [build-dependencies]
│   │   │   │   │       │   │   └── cc v1.0.9
│   │   │   │   │       │   │       [dependencies]
│   │   │   │   │       │   │       └── rayon v1.0.1
│   │   │   │   │       │   │           [dependencies]
│   │   │   │   │       │   │           ├── either v1.5.0
│   │   │   │   │       │   │           └── rayon-core v1.4.0
│   │   │   │   │       │   │               [dependencies]
│   │   │   │   │       │   │               ├── crossbeam-deque v0.2.0
│   │   │   │   │       │   │               │   [dependencies]
│   │   │   │   │       │   │               │   ├── crossbeam-epoch v0.3.1
│   │   │   │   │       │   │               │   │   [dependencies]
│   │   │   │   │       │   │               │   │   ├── arrayvec v0.4.7 (*)
│   │   │   │   │       │   │               │   │   ├── cfg-if v0.1.2 (*)
│   │   │   │   │       │   │               │   │   ├── crossbeam-utils v0.2.2
│   │   │   │   │       │   │               │   │   │   [dependencies]
│   │   │   │   │       │   │               │   │   │   └── cfg-if v0.1.2 (*)
│   │   │   │   │       │   │               │   │   ├── lazy_static v1.0.0 (*)
│   │   │   │   │       │   │               │   │   ├── memoffset v0.2.1
│   │   │   │   │       │   │               │   │   ├── nodrop v0.1.12 (*)
│   │   │   │   │       │   │               │   │   └── scopeguard v0.3.3
│   │   │   │   │       │   │               │   └── crossbeam-utils v0.2.2 (*)
│   │   │   │   │       │   │               ├── lazy_static v1.0.0 (*)
│   │   │   │   │       │   │               ├── libc v0.2.40 (*)
│   │   │   │   │       │   │               ├── num_cpus v1.8.0
│   │   │   │   │       │   │               │   [dependencies]
│   │   │   │   │       │   │               │   └── libc v0.2.40 (*)
│   │   │   │   │       │   │               └── rand v0.4.2 (*)
│   │   │   │   │       │   └── libc v0.2.40 (*)
│   │   │   │   │       ├── flate2 v1.0.1
│   │   │   │   │       │   [dependencies]
│   │   │   │   │       │   ├── libc v0.2.40 (*)
│   │   │   │   │       │   └── miniz_oxide_c_api v0.1.2
│   │   │   │   │       │       [dependencies]
│   │   │   │   │       │       ├── crc v1.7.0
│   │   │   │   │       │       │   [build-dependencies]
│   │   │   │   │       │       │   └── build_const v0.2.0
│   │   │   │   │       │       ├── libc v0.2.40 (*)
│   │   │   │   │       │       └── miniz_oxide v0.1.2
│   │   │   │   │       │           [dependencies]
│   │   │   │   │       │           ├── adler32 v1.0.2
│   │   │   │   │       │           └── libc v0.2.40 (*)
│   │   │   │   │       │       [build-dependencies]
│   │   │   │   │       │       └── cc v1.0.9 (*)
│   │   │   │   │       ├── msdos_time v0.1.5
│   │   │   │   │       │   [dependencies]
│   │   │   │   │       │   └── time v0.1.39 (*)
│   │   │   │   │       ├── podio v0.1.6
│   │   │   │   │       └── time v0.1.39 (*)
│   │   │   │   ├── rand v0.3.22 (*)
│   │   │   │   ├── serde v1.0.35 (*)
│   │   │   │   ├── serde_derive v1.0.35 (*)
│   │   │   │   ├── serde_json v1.0.13 (*)
│   │   │   │   ├── slog v2.1.1 (*)
│   │   │   │   └── uuid v0.5.1
│   │   │   │       [dependencies]
│   │   │   │       ├── rand v0.3.22 (*)
│   │   │   │       └── serde v1.0.35 (*)
│   │   │   ├── grin_util v0.2.0 (file:///Users/quentin/Mimblewimble/grin/util) (*)
│   │   │   ├── lazy_static v0.2.11 (*)
│   │   │   ├── num-bigint v0.1.43 (*)
│   │   │   ├── rand v0.3.22 (*)
│   │   │   ├── serde v1.0.35 (*)
│   │   │   ├── serde_derive v1.0.35 (*)
│   │   │   ├── siphasher v0.1.3
│   │   │   ├── slog v2.1.1 (*)
│   │   │   └── time v0.1.39 (*)
│   │   ├── grin_keychain v0.2.0 (file:///Users/quentin/Mimblewimble/grin/keychain) (*)
│   │   ├── grin_store v0.2.0 (file:///Users/quentin/Mimblewimble/grin/store)
│   │   │   [dependencies]
│   │   │   ├── byteorder v1.2.1 (*)
│   │   │   ├── env_logger v0.3.5
│   │   │   │   [dependencies]
│   │   │   │   ├── log v0.3.9
│   │   │   │   │   [dependencies]
│   │   │   │   │   └── log v0.4.1 (*)
│   │   │   │   └── regex v0.1.80
│   │   │   │       [dependencies]
│   │   │   │       ├── aho-corasick v0.5.3
│   │   │   │       │   [dependencies]
│   │   │   │       │   └── memchr v0.1.11
│   │   │   │       │       [dependencies]
│   │   │   │       │       └── libc v0.2.40 (*)
│   │   │   │       ├── memchr v0.1.11 (*)
│   │   │   │       ├── regex-syntax v0.3.9
│   │   │   │       ├── thread_local v0.2.7
│   │   │   │       │   [dependencies]
│   │   │   │       │   └── thread-id v2.0.0
│   │   │   │       │       [dependencies]
│   │   │   │       │       ├── kernel32-sys v0.2.2
│   │   │   │       │       │   [dependencies]
│   │   │   │       │       │   └── winapi v0.2.8
│   │   │   │       │       │   [build-dependencies]
│   │   │   │       │       │   └── winapi-build v0.1.1
│   │   │   │       │       └── libc v0.2.40 (*)
│   │   │   │       └── utf8-ranges v0.1.3
│   │   │   ├── grin_core v0.2.0 (file:///Users/quentin/Mimblewimble/grin/core) (*)
│   │   │   ├── grin_util v0.2.0 (file:///Users/quentin/Mimblewimble/grin/util) (*)
│   │   │   ├── libc v0.2.40 (*)
│   │   │   ├── memmap v0.6.0 (https://github.com/danburkert/memmap-rs?tag=0.6.0#59ce48b8)
│   │   │   │   [dependencies]
│   │   │   │   └── libc v0.2.40 (*)
│   │   │   ├── rocksdb v0.8.3
│   │   │   │   [dependencies]
│   │   │   │   ├── libc v0.2.40 (*)
│   │   │   │   └── librocksdb-sys v5.11.3
│   │   │   │       [dependencies]
│   │   │   │       └── libc v0.2.40 (*)
│   │   │   │       [build-dependencies]
│   │   │   │       ├── bindgen v0.29.1
│   │   │   │       │   [dependencies]
│   │   │   │       │   ├── aster v0.41.0
│   │   │   │       │   │   [dependencies]
│   │   │   │       │   │   └── syntex_syntax v0.58.1
│   │   │   │       │   │       [dependencies]
│   │   │   │       │   │       ├── bitflags v0.8.2
│   │   │   │       │   │       ├── log v0.3.9 (*)
│   │   │   │       │   │       ├── rustc-serialize v0.3.24 (*)
│   │   │   │       │   │       ├── syntex_errors v0.58.1
│   │   │   │       │   │       │   [dependencies]
│   │   │   │       │   │       │   ├── libc v0.2.40 (*)
│   │   │   │       │   │       │   ├── rustc-serialize v0.3.24 (*)
│   │   │   │       │   │       │   ├── syntex_pos v0.58.1
│   │   │   │       │   │       │   │   [dependencies]
│   │   │   │       │   │       │   │   └── rustc-serialize v0.3.24 (*)
│   │   │   │       │   │       │   ├── term v0.4.6 (*)
│   │   │   │       │   │       │   └── unicode-xid v0.0.4 (*)
│   │   │   │       │   │       ├── syntex_pos v0.58.1 (*)
│   │   │   │       │   │       └── unicode-xid v0.0.4 (*)
│   │   │   │       │   ├── cexpr v0.2.3
│   │   │   │       │   │   [dependencies]
│   │   │   │       │   │   └── nom v3.2.1
│   │   │   │       │   │       [dependencies]
│   │   │   │       │   │       └── memchr v1.0.2
│   │   │   │       │   │           [dependencies]
│   │   │   │       │   │           └── libc v0.2.40 (*)
│   │   │   │       │   ├── cfg-if v0.1.2 (*)
│   │   │   │       │   ├── clang-sys v0.21.2
│   │   │   │       │   │   [dependencies]
│   │   │   │       │   │   ├── glob v0.2.11
│   │   │   │       │   │   ├── libc v0.2.40 (*)
│   │   │   │       │   │   └── libloading v0.4.3
│   │   │   │       │   │       [dependencies]
│   │   │   │       │   │       └── lazy_static v1.0.0 (*)
│   │   │   │       │   │   [build-dependencies]
│   │   │   │       │   │   └── glob v0.2.11 (*)
│   │   │   │       │   ├── clap v2.31.2 (*)
│   │   │   │       │   ├── env_logger v0.4.3
│   │   │   │       │   │   [dependencies]
│   │   │   │       │   │   ├── log v0.3.9 (*)
│   │   │   │       │   │   └── regex v0.2.10
│   │   │   │       │   │       [dependencies]
│   │   │   │       │   │       ├── aho-corasick v0.6.4
│   │   │   │       │   │       │   [dependencies]
│   │   │   │       │   │       │   └── memchr v2.0.1
│   │   │   │       │   │       │       [dependencies]
│   │   │   │       │   │       │       └── libc v0.2.40 (*)
│   │   │   │       │   │       ├── memchr v2.0.1 (*)
│   │   │   │       │   │       ├── regex-syntax v0.5.3
│   │   │   │       │   │       │   [dependencies]
│   │   │   │       │   │       │   └── ucd-util v0.1.1
│   │   │   │       │   │       ├── thread_local v0.3.5 (*)
│   │   │   │       │   │       └── utf8-ranges v1.0.0
│   │   │   │       │   ├── lazy_static v0.2.11 (*)
│   │   │   │       │   ├── log v0.3.9 (*)
│   │   │   │       │   ├── peeking_take_while v0.1.2
│   │   │   │       │   ├── quasi v0.32.0
│   │   │   │       │   │   [dependencies]
│   │   │   │       │   │   ├── syntex_errors v0.58.1 (*)
│   │   │   │       │   │   └── syntex_syntax v0.58.1 (*)
│   │   │   │       │   ├── regex v0.2.10 (*)
│   │   │   │       │   └── syntex_syntax v0.58.1 (*)
│   │   │   │       │   [build-dependencies]
│   │   │   │       │   └── quasi_codegen v0.32.0
│   │   │   │       │       [dependencies]
│   │   │   │       │       ├── aster v0.41.0 (*)
│   │   │   │       │       ├── syntex v0.58.1
│   │   │   │       │       │   [dependencies]
│   │   │   │       │       │   ├── syntex_errors v0.58.1 (*)
│   │   │   │       │       │   └── syntex_syntax v0.58.1 (*)
│   │   │   │       │       ├── syntex_errors v0.58.1 (*)
│   │   │   │       │       └── syntex_syntax v0.58.1 (*)
│   │   │   │       │   [dev-dependencies]
│   │   │   │       │   └── clap v2.31.2 (*)
│   │   │   │       ├── cc v1.0.9 (*)
│   │   │   │       └── make-cmd v0.1.0
│   │   │   ├── serde v1.0.35 (*)
│   │   │   ├── serde_derive v1.0.35 (*)
│   │   │   └── slog v2.1.1 (*)
│   │   ├── grin_util v0.2.0 (file:///Users/quentin/Mimblewimble/grin/util) (*)
│   │   ├── lru-cache v0.1.1
│   │   │   [dependencies]
│   │   │   └── linked-hash-map v0.4.2
│   │   ├── serde v1.0.35 (*)
│   │   ├── serde_derive v1.0.35 (*)
│   │   ├── slog v2.1.1 (*)
│   │   └── time v0.1.39 (*)
│   ├── grin_core v0.2.0 (file:///Users/quentin/Mimblewimble/grin/core) (*)
│   ├── grin_p2p v0.2.0 (file:///Users/quentin/Mimblewimble/grin/p2p)
│   │   [dependencies]
│   │   ├── bitflags v1.0.1 (*)
│   │   ├── bytes v0.4.6
│   │   │   [dependencies]
│   │   │   ├── byteorder v1.2.1 (*)
│   │   │   └── iovec v0.1.2
│   │   │       [dependencies]
│   │   │       └── libc v0.2.40 (*)
│   │   ├── enum_primitive v0.1.1
│   │   │   [dependencies]
│   │   │   └── num-traits v0.1.43
│   │   │       [dependencies]
│   │   │       └── num-traits v0.2.2 (*)
│   │   ├── grin_core v0.2.0 (file:///Users/quentin/Mimblewimble/grin/core) (*)
│   │   ├── grin_store v0.2.0 (file:///Users/quentin/Mimblewimble/grin/store) (*)
│   │   ├── grin_util v0.2.0 (file:///Users/quentin/Mimblewimble/grin/util) (*)
│   │   ├── net2 v0.2.32
│   │   │   [dependencies]
│   │   │   ├── cfg-if v0.1.2 (*)
│   │   │   ├── libc v0.2.40 (*)
│   │   │   └── libc v0.2.40 (*)
│   │   ├── num v0.1.42 (*)
│   │   ├── rand v0.3.22 (*)
│   │   ├── serde v1.0.35 (*)
│   │   ├── serde_derive v1.0.35 (*)
│   │   ├── slog v2.1.1 (*)
│   │   └── time v0.1.39 (*)
│   ├── grin_pool v0.2.0 (file:///Users/quentin/Mimblewimble/grin/pool)
│   │   [dependencies]
│   │   ├── blake2-rfc v0.2.18 (*)
│   │   ├── grin_core v0.2.0 (file:///Users/quentin/Mimblewimble/grin/core) (*)
│   │   ├── grin_keychain v0.2.0 (file:///Users/quentin/Mimblewimble/grin/keychain) (*)
│   │   ├── grin_util v0.2.0 (file:///Users/quentin/Mimblewimble/grin/util) (*)
│   │   ├── rand v0.3.22 (*)
│   │   ├── serde v1.0.35 (*)
│   │   ├── serde_derive v1.0.35 (*)
│   │   ├── slog v2.1.1 (*)
│   │   └── time v0.1.39 (*)
│   ├── grin_store v0.2.0 (file:///Users/quentin/Mimblewimble/grin/store) (*)
│   ├── grin_util v0.2.0 (file:///Users/quentin/Mimblewimble/grin/util) (*)
│   ├── hyper v0.10.13
│   │   [dependencies]
│   │   ├── base64 v0.6.0
│   │   │   [dependencies]
│   │   │   ├── byteorder v1.2.1 (*)
│   │   │   └── safemem v0.2.0
│   │   ├── httparse v1.2.4
│   │   ├── language-tags v0.2.2
│   │   ├── log v0.3.9 (*)
│   │   ├── mime v0.2.6
│   │   │   [dependencies]
│   │   │   └── log v0.3.9 (*)
│   │   ├── num_cpus v1.8.0 (*)
│   │   ├── time v0.1.39 (*)
│   │   ├── traitobject v0.1.0
│   │   ├── typeable v0.1.2
│   │   ├── unicase v1.4.2
│   │   │   [build-dependencies]
│   │   │   └── version_check v0.1.3
│   │   └── url v1.7.0
│   │       [dependencies]
│   │       ├── idna v0.1.4
│   │       │   [dependencies]
│   │       │   ├── matches v0.1.6
│   │       │   ├── unicode-bidi v0.3.4
│   │       │   │   [dependencies]
│   │       │   │   └── matches v0.1.6 (*)
│   │       │   └── unicode-normalization v0.1.5
│   │       ├── matches v0.1.6 (*)
│   │       └── percent-encoding v1.0.1
│   ├── iron v0.5.1
│   │   [dependencies]
│   │   ├── conduit-mime-types v0.7.3
│   │   │   [dependencies]
│   │   │   └── rustc-serialize v0.3.24 (*)
│   │   ├── error v0.1.9
│   │   │   [dependencies]
│   │   │   ├── traitobject v0.1.0 (*)
│   │   │   └── typeable v0.1.2 (*)
│   │   ├── hyper v0.10.13 (*)
│   │   ├── lazy_static v0.2.11 (*)
│   │   ├── log v0.3.9 (*)
│   │   ├── modifier v0.1.0
│   │   ├── num_cpus v1.8.0 (*)
│   │   ├── plugin v0.2.6
│   │   │   [dependencies]
│   │   │   └── typemap v0.3.3
│   │   │       [dependencies]
│   │   │       └── unsafe-any v0.4.2
│   │   │           [dependencies]
│   │   │           └── traitobject v0.1.0 (*)
│   │   ├── typemap v0.3.3 (*)
│   │   └── url v1.7.0 (*)
│   ├── lazy_static v0.2.11 (*)
│   ├── mount v0.3.0
│   │   [dependencies]
│   │   ├── iron v0.5.1 (*)
│   │   └── sequence_trie v0.2.1
│   ├── regex v0.2.10 (*)
│   ├── router v0.5.1
│   │   [dependencies]
│   │   ├── iron v0.5.1 (*)
│   │   ├── route-recognizer v0.1.12
│   │   └── url v1.7.0 (*)
│   ├── serde v1.0.35 (*)
│   ├── serde_derive v1.0.35 (*)
│   ├── serde_json v1.0.13 (*)
│   ├── slog v2.1.1 (*)
│   └── urlencoded v0.5.0
│       [dependencies]
│       ├── bodyparser v0.5.0
│       │   [dependencies]
│       │   ├── iron v0.5.1 (*)
│       │   ├── persistent v0.3.0
│       │   │   [dependencies]
│       │   │   ├── iron v0.5.1 (*)
│       │   │   └── plugin v0.2.6 (*)
│       │   ├── plugin v0.2.6 (*)
│       │   ├── serde v0.8.23
│       │   └── serde_json v0.8.6
│       │       [dependencies]
│       │       ├── dtoa v0.2.2
│       │       ├── itoa v0.1.1
│       │       ├── num-traits v0.1.43 (*)
│       │       └── serde v0.8.23 (*)
│       ├── iron v0.5.1 (*)
│       ├── plugin v0.2.6 (*)
│       └── url v1.7.0 (*)
├── grin_config v0.2.0 (file:///Users/quentin/Mimblewimble/grin/config)
│   [dependencies]
│   ├── grin_p2p v0.2.0 (file:///Users/quentin/Mimblewimble/grin/p2p) (*)
│   ├── grin_servers v0.2.0 (file:///Users/quentin/Mimblewimble/grin/servers)
│   │   [dependencies]
│   │   ├── bufstream v0.1.3
│   │   ├── grin_api v0.2.0 (file:///Users/quentin/Mimblewimble/grin/api) (*)
│   │   ├── grin_chain v0.2.0 (file:///Users/quentin/Mimblewimble/grin/chain) (*)
│   │   ├── grin_core v0.2.0 (file:///Users/quentin/Mimblewimble/grin/core) (*)
│   │   ├── grin_keychain v0.2.0 (file:///Users/quentin/Mimblewimble/grin/keychain) (*)
│   │   ├── grin_p2p v0.2.0 (file:///Users/quentin/Mimblewimble/grin/p2p) (*)
│   │   ├── grin_pool v0.2.0 (file:///Users/quentin/Mimblewimble/grin/pool) (*)
│   │   ├── grin_store v0.2.0 (file:///Users/quentin/Mimblewimble/grin/store) (*)
│   │   ├── grin_util v0.2.0 (file:///Users/quentin/Mimblewimble/grin/util) (*)
│   │   ├── grin_wallet v0.2.0 (file:///Users/quentin/Mimblewimble/grin/wallet)
│   │   │   [dependencies]
│   │   │   ├── blake2-rfc v0.2.18 (*)
│   │   │   ├── bodyparser v0.7.0
│   │   │   │   [dependencies]
│   │   │   │   ├── iron v0.5.1 (*)
│   │   │   │   ├── persistent v0.3.0 (*)
│   │   │   │   ├── plugin v0.2.6 (*)
│   │   │   │   ├── serde v1.0.35 (*)
│   │   │   │   └── serde_json v1.0.13 (*)
│   │   │   ├── byteorder v1.2.1 (*)
│   │   │   ├── failure v0.1.1 (*)
│   │   │   ├── failure_derive v0.1.1 (*)
│   │   │   ├── futures v0.1.19
│   │   │   ├── grin_api v0.2.0 (file:///Users/quentin/Mimblewimble/grin/api) (*)
│   │   │   ├── grin_core v0.2.0 (file:///Users/quentin/Mimblewimble/grin/core) (*)
│   │   │   ├── grin_keychain v0.2.0 (file:///Users/quentin/Mimblewimble/grin/keychain) (*)
│   │   │   ├── grin_util v0.2.0 (file:///Users/quentin/Mimblewimble/grin/util) (*)
│   │   │   ├── hyper v0.11.24
│   │   │   │   [dependencies]
│   │   │   │   ├── base64 v0.9.0
│   │   │   │   │   [dependencies]
│   │   │   │   │   ├── byteorder v1.2.1 (*)
│   │   │   │   │   └── safemem v0.2.0 (*)
│   │   │   │   ├── bytes v0.4.6 (*)
│   │   │   │   ├── futures v0.1.19 (*)
│   │   │   │   ├── futures-cpupool v0.1.8
│   │   │   │   │   [dependencies]
│   │   │   │   │   ├── futures v0.1.19 (*)
│   │   │   │   │   └── num_cpus v1.8.0 (*)
│   │   │   │   ├── httparse v1.2.4 (*)
│   │   │   │   ├── iovec v0.1.2 (*)
│   │   │   │   ├── language-tags v0.2.2 (*)
│   │   │   │   ├── log v0.4.1 (*)
│   │   │   │   ├── mime v0.3.5
│   │   │   │   │   [dependencies]
│   │   │   │   │   └── unicase v2.1.0
│   │   │   │   │       [build-dependencies]
│   │   │   │   │       └── version_check v0.1.3 (*)
│   │   │   │   ├── percent-encoding v1.0.1 (*)
│   │   │   │   ├── relay v0.1.1
│   │   │   │   │   [dependencies]
│   │   │   │   │   └── futures v0.1.19 (*)
│   │   │   │   ├── time v0.1.39 (*)
│   │   │   │   ├── tokio-core v0.1.16
│   │   │   │   │   [dependencies]
│   │   │   │   │   ├── bytes v0.4.6 (*)
│   │   │   │   │   ├── futures v0.1.19 (*)
│   │   │   │   │   ├── iovec v0.1.2 (*)
│   │   │   │   │   ├── log v0.4.1 (*)
│   │   │   │   │   ├── mio v0.6.14
│   │   │   │   │   │   [dependencies]
│   │   │   │   │   │   ├── iovec v0.1.2 (*)
│   │   │   │   │   │   ├── lazycell v0.6.0
│   │   │   │   │   │   ├── libc v0.2.40 (*)
│   │   │   │   │   │   ├── log v0.4.1 (*)
│   │   │   │   │   │   ├── net2 v0.2.32 (*)
│   │   │   │   │   │   └── slab v0.4.0
│   │   │   │   │   ├── scoped-tls v0.1.1
│   │   │   │   │   ├── slab v0.4.0 (*)
│   │   │   │   │   ├── tokio v0.1.4
│   │   │   │   │   │   [dependencies]
│   │   │   │   │   │   ├── futures v0.1.19 (*)
│   │   │   │   │   │   ├── mio v0.6.14 (*)
│   │   │   │   │   │   ├── tokio-executor v0.1.1
│   │   │   │   │   │   │   [dependencies]
│   │   │   │   │   │   │   └── futures v0.1.19 (*)
│   │   │   │   │   │   ├── tokio-io v0.1.6
│   │   │   │   │   │   │   [dependencies]
│   │   │   │   │   │   │   ├── bytes v0.4.6 (*)
│   │   │   │   │   │   │   ├── futures v0.1.19 (*)
│   │   │   │   │   │   │   └── log v0.4.1 (*)
│   │   │   │   │   │   ├── tokio-reactor v0.1.1
│   │   │   │   │   │   │   [dependencies]
│   │   │   │   │   │   │   ├── futures v0.1.19 (*)
│   │   │   │   │   │   │   ├── log v0.4.1 (*)
│   │   │   │   │   │   │   ├── mio v0.6.14 (*)
│   │   │   │   │   │   │   ├── slab v0.4.0 (*)
│   │   │   │   │   │   │   ├── tokio-executor v0.1.1 (*)
│   │   │   │   │   │   │   └── tokio-io v0.1.6 (*)
│   │   │   │   │   │   ├── tokio-tcp v0.1.0
│   │   │   │   │   │   │   [dependencies]
│   │   │   │   │   │   │   ├── bytes v0.4.6 (*)
│   │   │   │   │   │   │   ├── futures v0.1.19 (*)
│   │   │   │   │   │   │   ├── iovec v0.1.2 (*)
│   │   │   │   │   │   │   ├── mio v0.6.14 (*)
│   │   │   │   │   │   │   ├── tokio-io v0.1.6 (*)
│   │   │   │   │   │   │   └── tokio-reactor v0.1.1 (*)
│   │   │   │   │   │   ├── tokio-threadpool v0.1.1
│   │   │   │   │   │   │   [dependencies]
│   │   │   │   │   │   │   ├── crossbeam-deque v0.3.0
│   │   │   │   │   │   │   │   [dependencies]
│   │   │   │   │   │   │   │   ├── crossbeam-epoch v0.4.1
│   │   │   │   │   │   │   │   │   [dependencies]
│   │   │   │   │   │   │   │   │   ├── arrayvec v0.4.7 (*)
│   │   │   │   │   │   │   │   │   ├── cfg-if v0.1.2 (*)
│   │   │   │   │   │   │   │   │   ├── crossbeam-utils v0.3.2
│   │   │   │   │   │   │   │   │   │   [dependencies]
│   │   │   │   │   │   │   │   │   │   └── cfg-if v0.1.2 (*)
│   │   │   │   │   │   │   │   │   ├── lazy_static v1.0.0 (*)
│   │   │   │   │   │   │   │   │   ├── memoffset v0.2.1 (*)
│   │   │   │   │   │   │   │   │   └── scopeguard v0.3.3 (*)
│   │   │   │   │   │   │   │   └── crossbeam-utils v0.2.2 (*)
│   │   │   │   │   │   │   ├── futures v0.1.19 (*)
│   │   │   │   │   │   │   ├── log v0.3.9 (*)
│   │   │   │   │   │   │   ├── num_cpus v1.8.0 (*)
│   │   │   │   │   │   │   ├── rand v0.4.2 (*)
│   │   │   │   │   │   │   └── tokio-executor v0.1.1 (*)
│   │   │   │   │   │   └── tokio-udp v0.1.0
│   │   │   │   │   │       [dependencies]
│   │   │   │   │   │       ├── bytes v0.4.6 (*)
│   │   │   │   │   │       ├── futures v0.1.19 (*)
│   │   │   │   │   │       ├── log v0.4.1 (*)
│   │   │   │   │   │       ├── mio v0.6.14 (*)
│   │   │   │   │   │       ├── tokio-io v0.1.6 (*)
│   │   │   │   │   │       └── tokio-reactor v0.1.1 (*)
│   │   │   │   │   ├── tokio-executor v0.1.1 (*)
│   │   │   │   │   ├── tokio-io v0.1.6 (*)
│   │   │   │   │   └── tokio-reactor v0.1.1 (*)
│   │   │   │   ├── tokio-io v0.1.6 (*)
│   │   │   │   ├── tokio-proto v0.1.1
│   │   │   │   │   [dependencies]
│   │   │   │   │   ├── futures v0.1.19 (*)
│   │   │   │   │   ├── log v0.3.9 (*)
│   │   │   │   │   ├── net2 v0.2.32 (*)
│   │   │   │   │   ├── rand v0.3.22 (*)
│   │   │   │   │   ├── slab v0.3.0
│   │   │   │   │   ├── smallvec v0.2.1
│   │   │   │   │   ├── take v0.1.0
│   │   │   │   │   ├── tokio-core v0.1.16 (*)
│   │   │   │   │   ├── tokio-io v0.1.6 (*)
│   │   │   │   │   └── tokio-service v0.1.0
│   │   │   │   │       [dependencies]
│   │   │   │   │       └── futures v0.1.19 (*)
│   │   │   │   ├── tokio-service v0.1.0 (*)
│   │   │   │   └── unicase v2.1.0 (*)
│   │   │   ├── iron v0.5.1 (*)
│   │   │   ├── prettytable-rs v0.6.7
│   │   │   │   [dependencies]
│   │   │   │   ├── atty v0.2.8 (*)
│   │   │   │   ├── csv v0.15.0
│   │   │   │   │   [dependencies]
│   │   │   │   │   ├── byteorder v1.2.1 (*)
│   │   │   │   │   ├── memchr v1.0.2 (*)
│   │   │   │   │   └── rustc-serialize v0.3.24 (*)
│   │   │   │   ├── encode_unicode v0.3.1
│   │   │   │   ├── lazy_static v0.2.11 (*)
│   │   │   │   ├── term v0.4.6 (*)
│   │   │   │   └── unicode-width v0.1.4 (*)
│   │   │   ├── rand v0.3.22 (*)
│   │   │   ├── router v0.5.1 (*)
│   │   │   ├── serde v1.0.35 (*)
│   │   │   ├── serde_derive v1.0.35 (*)
│   │   │   ├── serde_json v1.0.13 (*)
│   │   │   ├── slog v2.1.1 (*)
│   │   │   ├── term v0.4.6 (*)
│   │   │   ├── tokio-core v0.1.16 (*)
│   │   │   ├── tokio-retry v0.1.1
│   │   │   │   [dependencies]
│   │   │   │   ├── futures v0.1.19 (*)
│   │   │   │   ├── rand v0.3.22 (*)
│   │   │   │   ├── tokio-core v0.1.16 (*)
│   │   │   │   └── tokio-service v0.1.0 (*)
│   │   │   ├── urlencoded v0.5.0 (*)
│   │   │   └── uuid v0.5.1 (*)
│   │   ├── hyper v0.10.13 (*)
│   │   ├── itertools v0.6.5
│   │   │   [dependencies]
│   │   │   └── either v1.5.0 (*)
│   │   ├── jsonrpc-core v4.0.0
│   │   │   [dependencies]
│   │   │   ├── log v0.3.9 (*)
│   │   │   ├── parking_lot v0.2.8
│   │   │   │   [dependencies]
│   │   │   │   ├── libc v0.2.40 (*)
│   │   │   │   └── smallvec v0.1.8
│   │   │   ├── serde v0.8.23 (*)
│   │   │   └── serde_json v0.8.6 (*)
│   │   │   [build-dependencies]
│   │   │   └── serde_codegen v0.8.23
│   │   │       [dependencies]
│   │   │       ├── quote v0.3.15 (*)
│   │   │       ├── serde_codegen_internals v0.11.3
│   │   │       │   [dependencies]
│   │   │       │   └── syn v0.10.8
│   │   │       │       [dependencies]
│   │   │       │       ├── quote v0.3.15 (*)
│   │   │       │       └── unicode-xid v0.0.4 (*)
│   │   │       ├── syn v0.10.8 (*)
│   │   │       ├── syntex v0.54.0
│   │   │       │   [dependencies]
│   │   │       │   ├── syntex_errors v0.54.0
│   │   │       │   │   [dependencies]
│   │   │       │   │   ├── libc v0.2.40 (*)
│   │   │       │   │   ├── log v0.3.9 (*)
│   │   │       │   │   ├── rustc-serialize v0.3.24 (*)
│   │   │       │   │   ├── syntex_pos v0.54.0
│   │   │       │   │   │   [dependencies]
│   │   │       │   │   │   └── rustc-serialize v0.3.24 (*)
│   │   │       │   │   ├── term v0.4.6 (*)
│   │   │       │   │   └── unicode-xid v0.0.4 (*)
│   │   │       │   └── syntex_syntax v0.54.0
│   │   │       │       [dependencies]
│   │   │       │       ├── bitflags v0.7.0
│   │   │       │       ├── libc v0.2.40 (*)
│   │   │       │       ├── log v0.3.9 (*)
│   │   │       │       ├── rustc-serialize v0.3.24 (*)
│   │   │       │       ├── syntex_errors v0.54.0 (*)
│   │   │       │       ├── syntex_pos v0.54.0 (*)
│   │   │       │       ├── term v0.4.6 (*)
│   │   │       │       └── unicode-xid v0.0.4 (*)
│   │   │       └── syntex_syntax v0.54.0 (*)
│   │   ├── rand v0.3.22 (*)
│   │   ├── router v0.5.1 (*)
│   │   ├── serde v1.0.35 (*)
│   │   ├── serde_derive v1.0.35 (*)
│   │   ├── serde_json v1.0.13 (*)
│   │   ├── slog v2.1.1 (*)
│   │   └── time v0.1.39 (*)
│   ├── grin_util v0.2.0 (file:///Users/quentin/Mimblewimble/grin/util) (*)
│   ├── grin_wallet v0.2.0 (file:///Users/quentin/Mimblewimble/grin/wallet) (*)
│   ├── serde v1.0.35 (*)
│   ├── serde_derive v1.0.35 (*)
│   └── toml v0.4.5 (*)
├── grin_core v0.2.0 (file:///Users/quentin/Mimblewimble/grin/core) (*)
├── grin_keychain v0.2.0 (file:///Users/quentin/Mimblewimble/grin/keychain) (*)
├── grin_p2p v0.2.0 (file:///Users/quentin/Mimblewimble/grin/p2p) (*)
├── grin_servers v0.2.0 (file:///Users/quentin/Mimblewimble/grin/servers) (*)
├── grin_util v0.2.0 (file:///Users/quentin/Mimblewimble/grin/util) (*)
├── grin_wallet v0.2.0 (file:///Users/quentin/Mimblewimble/grin/wallet) (*)
├── serde v1.0.35 (*)
├── serde_json v1.0.13 (*)
├── slog v2.1.1 (*)
├── term v0.4.6 (*)
└── time v0.1.39 (*)
[build-dependencies]
└── built v0.2.3
    [dependencies]
    ├── git2 v0.6.11
    │   [dependencies]
    │   ├── bitflags v0.9.1
    │   ├── libc v0.2.40 (*)
    │   ├── libgit2-sys v0.6.19
    │   │   [dependencies]
    │   │   ├── libc v0.2.40 (*)
    │   │   └── libz-sys v1.0.18
    │   │       [dependencies]
    │   │       └── libc v0.2.40 (*)
    │   │       [build-dependencies]
    │   │       ├── cc v1.0.9 (*)
    │   │       └── pkg-config v0.3.9 (*)
    │   │   [build-dependencies]
    │   │   ├── cc v1.0.9 (*)
    │   │   ├── cmake v0.1.29
    │   │   │   [dependencies]
    │   │   │   └── cc v1.0.9 (*)
    │   │   └── pkg-config v0.3.9 (*)
    │   └── url v1.7.0 (*)
    ├── semver v0.9.0
    │   [dependencies]
    │   └── semver-parser v0.7.0
    ├── time v0.1.39 (*)
    └── toml v0.4.5 (*)
    [dev-dependencies]
    ├── git2 v0.6.11 (*)
    ├── semver v0.9.0 (*)
    └── time v0.1.39 (*)
yeastplume commented 6 years ago

I think we can worry about dependencies on an individual basis as and when issues come up