cargo-msrv icon indicating copy to clipboard operation
cargo-msrv copied to clipboard

Investigate: which dependencies are duplicate or unnecessary

Open dralley opened this issue 2 years ago • 2 comments

There are some build dependecies that are a bit offputting at first glance (I've trimmed this down a bit)

This isn't not say that they're all invalid, but it's worth taking a look to see if they can be trimmed down, maybe by dropping default features from other dependencies that are pulled in.

   Compiling openssl v0.10.41
   Compiling native-tls v0.2.10
   Compiling aws-smithy-types v0.45.0
   Compiling aws-smithy-eventstream v0.45.0
   Compiling aws-smithy-json v0.45.0
   Compiling aws-smithy-query v0.45.0
   Compiling rustls v0.19.1
   Compiling tokio-macros v1.8.0
   Compiling futures-macro v0.3.24
   Compiling tracing-attributes v0.1.22
   Compiling strum_macros v0.21.1
   Compiling rustls-native-certs v0.5.0
   Compiling tracing v0.1.36
   Compiling thiserror v1.0.33
   Compiling comfy-table v4.1.1
   Compiling tracing-serde v0.1.3
   Compiling cargo-platform v0.1.2
   Compiling kstring v1.0.6
   Compiling tokio-util v0.7.3
   Compiling tokio-rustls v0.22.0
   Compiling tokio-stream v0.1.9
   Compiling tower v0.4.13
   Compiling attohttpc v0.19.1
   Compiling rust-releases-core v0.22.1
   Compiling tracing-subscriber v0.3.15
   Compiling aws-smithy-async v0.45.0
   Compiling aws-types v0.15.0
   Compiling tracing-appender v0.2.2
   Compiling rust-releases-rust-changelog v0.22.2
   Compiling hyper v0.14.20
   Compiling aws-smithy-http v0.45.0
   Compiling hyper-rustls v0.22.1
   Compiling aws-smithy-http-tower v0.45.0
   Compiling aws-sigv4 v0.15.0
   Compiling aws-smithy-client v0.45.0
   Compiling aws-http v0.15.0
   Compiling aws-sig-auth v0.15.0
   Compiling aws-endpoint v0.15.0
   Compiling aws-sdk-sts v0.15.0
   Compiling aws-sdk-sso v0.15.0
   Compiling aws-sdk-s3 v0.15.0
   Compiling aws-config v0.15.0

The aws-* packages are the weirdest thing but also... an entire tracing stack + tokio and tower + two different http client libraries, and both openssl and rustls

dralley avatar Sep 04 '22 05:09 dralley

You can build cargo-msrv without the aws-* libraries by running cargo install cargo-msrv --no-default-features.

Tracing is used for debugging info, it's hard to only select a few libraries for binaries, since most stacks have many dependencies.

Perhaps I could have a look into removing the different http clients, but this depends on other external deps as well. Same goes for the TLS libraries.

Regardless, thanks for the feedback!

cargo tree (default, @)
cargo-msrv v0.15.1
├── bisector v0.4.0
├── cargo_metadata v0.15.0
│   ├── camino v1.0.9
│   │   └── serde v1.0.144
│   │       └── serde_derive v1.0.144 (proc-macro)
│   │           ├── proc-macro2 v1.0.41
│   │           │   └── unicode-ident v1.0.2
│   │           ├── quote v1.0.20
│   │           │   └── proc-macro2 v1.0.41 (*)
│   │           └── syn v1.0.98
│   │               ├── proc-macro2 v1.0.41 (*)
│   │               ├── quote v1.0.20 (*)
│   │               └── unicode-ident v1.0.2
│   ├── cargo-platform v0.1.2
│   │   └── serde v1.0.144 (*)
│   ├── semver v1.0.12
│   │   └── serde v1.0.144 (*)
│   ├── serde v1.0.144 (*)
│   └── serde_json v1.0.85
│       ├── itoa v1.0.2
│       ├── ryu v1.0.10
│       └── serde v1.0.144 (*)
├── clap v3.2.20
│   ├── atty v0.2.14
│   │   └── winapi v0.3.9
│   ├── bitflags v1.3.2
│   ├── clap_derive v3.2.18 (proc-macro)
│   │   ├── heck v0.4.0
│   │   ├── proc-macro-error v1.0.4
│   │   │   ├── proc-macro-error-attr v1.0.4 (proc-macro)
│   │   │   │   ├── proc-macro2 v1.0.41 (*)
│   │   │   │   └── quote v1.0.20 (*)
│   │   │   │   [build-dependencies]
│   │   │   │   └── version_check v0.9.4
│   │   │   ├── proc-macro2 v1.0.41 (*)
│   │   │   ├── quote v1.0.20 (*)
│   │   │   └── syn v1.0.98 (*)
│   │   │   [build-dependencies]
│   │   │   └── version_check v0.9.4
│   │   ├── proc-macro2 v1.0.41 (*)
│   │   ├── quote v1.0.20 (*)
│   │   └── syn v1.0.98 (*)
│   ├── clap_lex v0.2.4
│   │   └── os_str_bytes v6.2.0
│   ├── indexmap v1.9.1
│   │   └── hashbrown v0.12.3
│   │   [build-dependencies]
│   │   └── autocfg v1.1.0
│   ├── once_cell v1.14.0
│   ├── strsim v0.10.0
│   ├── termcolor v1.1.3
│   │   └── winapi-util v0.1.5
│   │       └── winapi v0.3.9
│   └── textwrap v0.15.0
├── dirs v4.0.0
│   └── dirs-sys v0.3.7
│       └── winapi v0.3.9
├── indicatif v0.17.0
│   ├── console v0.15.0
│   │   ├── encode_unicode v0.3.6
│   │   ├── libc v0.2.126
│   │   ├── once_cell v1.14.0
│   │   ├── regex v1.6.0
│   │   │   ├── aho-corasick v0.7.18
│   │   │   │   └── memchr v2.5.0
│   │   │   ├── memchr v2.5.0
│   │   │   └── regex-syntax v0.6.27
│   │   ├── terminal_size v0.1.17
│   │   │   └── winapi v0.3.9
│   │   ├── unicode-width v0.1.9
│   │   └── winapi v0.3.9
│   ├── number_prefix v0.4.0
│   └── unicode-width v0.1.9
├── json v0.12.4
├── once_cell v1.14.0
├── owo-colors v3.5.0
├── petgraph v0.6.2
│   ├── fixedbitset v0.4.2
│   └── indexmap v1.9.1 (*)
├── rust-releases v0.22.2
│   ├── rust-releases-core v0.22.1
│   │   ├── semver v1.0.12 (*)
│   │   └── thiserror v1.0.33
│   │       └── thiserror-impl v1.0.33 (proc-macro)
│   │           ├── proc-macro2 v1.0.41 (*)
│   │           ├── quote v1.0.20 (*)
│   │           └── syn v1.0.98 (*)
│   ├── rust-releases-rust-changelog v0.22.2
│   │   ├── rust-releases-core v0.22.1 (*)
│   │   ├── rust-releases-io v0.22.1
│   │   │   ├── attohttpc v0.19.1
│   │   │   │   ├── flate2 v1.0.24
│   │   │   │   │   ├── crc32fast v1.3.2
│   │   │   │   │   │   └── cfg-if v1.0.0
│   │   │   │   │   └── miniz_oxide v0.5.3
│   │   │   │   │       └── adler v1.0.2
│   │   │   │   ├── http v0.2.8
│   │   │   │   │   ├── bytes v1.2.0
│   │   │   │   │   ├── fnv v1.0.7
│   │   │   │   │   └── itoa v1.0.2
│   │   │   │   ├── log v0.4.17
│   │   │   │   │   └── cfg-if v1.0.0
│   │   │   │   ├── native-tls v0.2.10
│   │   │   │   │   └── schannel v0.1.20
│   │   │   │   │       ├── lazy_static v1.4.0
│   │   │   │   │       └── windows-sys v0.36.1
│   │   │   │   │           └── windows_x86_64_msvc v0.36.1
│   │   │   │   ├── url v2.2.2
│   │   │   │   │   ├── form_urlencoded v1.0.1
│   │   │   │   │   │   ├── matches v0.1.9
│   │   │   │   │   │   └── percent-encoding v2.1.0
│   │   │   │   │   ├── idna v0.2.3
│   │   │   │   │   │   ├── matches v0.1.9
│   │   │   │   │   │   ├── unicode-bidi v0.3.8
│   │   │   │   │   │   └── unicode-normalization v0.1.21
│   │   │   │   │   │       └── tinyvec v1.6.0
│   │   │   │   │   │           └── tinyvec_macros v0.1.0
│   │   │   │   │   ├── matches v0.1.9
│   │   │   │   │   └── percent-encoding v2.1.0
│   │   │   │   └── wildmatch v2.1.1
│   │   │   ├── directories-next v2.0.0
│   │   │   │   ├── cfg-if v1.0.0
│   │   │   │   └── dirs-sys-next v0.1.2
│   │   │   │       └── winapi v0.3.9
│   │   │   └── thiserror v1.0.33 (*)
│   │   ├── thiserror v1.0.33 (*)
│   │   └── time v0.3.14
│   │       ├── itoa v1.0.2
│   │       └── time-macros v0.2.4 (proc-macro)
│   └── rust-releases-rust-dist v0.22.4
│       ├── aws-config v0.15.0
│       │   ├── aws-http v0.15.0
│       │   │   ├── aws-smithy-http v0.45.0
│       │   │   │   ├── aws-smithy-eventstream v0.45.0
│       │   │   │   │   ├── aws-smithy-types v0.45.0
│       │   │   │   │   │   ├── itoa v1.0.2
│       │   │   │   │   │   ├── num-integer v0.1.45
│       │   │   │   │   │   │   └── num-traits v0.2.15
│       │   │   │   │   │   │       [build-dependencies]
│       │   │   │   │   │   │       └── autocfg v1.1.0
│       │   │   │   │   │   │   [build-dependencies]
│       │   │   │   │   │   │   └── autocfg v1.1.0
│       │   │   │   │   │   ├── ryu v1.0.10
│       │   │   │   │   │   └── time v0.3.14 (*)
│       │   │   │   │   ├── bytes v1.2.0
│       │   │   │   │   └── crc32fast v1.3.2 (*)
│       │   │   │   ├── aws-smithy-types v0.45.0 (*)
│       │   │   │   ├── bytes v1.2.0
│       │   │   │   ├── bytes-utils v0.1.2
│       │   │   │   │   ├── bytes v1.2.0
│       │   │   │   │   └── either v1.7.0
│       │   │   │   ├── futures-core v0.3.21
│       │   │   │   ├── http v0.2.8 (*)
│       │   │   │   ├── http-body v0.4.5
│       │   │   │   │   ├── bytes v1.2.0
│       │   │   │   │   ├── http v0.2.8 (*)
│       │   │   │   │   └── pin-project-lite v0.2.9
│       │   │   │   ├── hyper v0.14.20
│       │   │   │   │   ├── bytes v1.2.0
│       │   │   │   │   ├── futures-channel v0.3.21
│       │   │   │   │   │   └── futures-core v0.3.21
│       │   │   │   │   ├── futures-core v0.3.21
│       │   │   │   │   ├── futures-util v0.3.21
│       │   │   │   │   │   ├── futures-core v0.3.21
│       │   │   │   │   │   ├── futures-macro v0.3.21 (proc-macro)
│       │   │   │   │   │   │   ├── proc-macro2 v1.0.41 (*)
│       │   │   │   │   │   │   ├── quote v1.0.20 (*)
│       │   │   │   │   │   │   └── syn v1.0.98 (*)
│       │   │   │   │   │   ├── futures-task v0.3.21
│       │   │   │   │   │   ├── pin-project-lite v0.2.9
│       │   │   │   │   │   ├── pin-utils v0.1.0
│       │   │   │   │   │   └── slab v0.4.7
│       │   │   │   │   │       [build-dependencies]
│       │   │   │   │   │       └── autocfg v1.1.0
│       │   │   │   │   ├── h2 v0.3.13
│       │   │   │   │   │   ├── bytes v1.2.0
│       │   │   │   │   │   ├── fnv v1.0.7
│       │   │   │   │   │   ├── futures-core v0.3.21
│       │   │   │   │   │   ├── futures-sink v0.3.21
│       │   │   │   │   │   ├── futures-util v0.3.21 (*)
│       │   │   │   │   │   ├── http v0.2.8 (*)
│       │   │   │   │   │   ├── indexmap v1.9.1 (*)
│       │   │   │   │   │   ├── slab v0.4.7 (*)
│       │   │   │   │   │   ├── tokio v1.20.1
│       │   │   │   │   │   │   ├── bytes v1.2.0
│       │   │   │   │   │   │   ├── memchr v2.5.0
│       │   │   │   │   │   │   ├── mio v0.8.4
│       │   │   │   │   │   │   │   ├── log v0.4.17 (*)
│       │   │   │   │   │   │   │   └── windows-sys v0.36.1 (*)
│       │   │   │   │   │   │   ├── num_cpus v1.13.1
│       │   │   │   │   │   │   ├── once_cell v1.14.0
│       │   │   │   │   │   │   ├── parking_lot v0.12.1
│       │   │   │   │   │   │   │   ├── lock_api v0.4.7
│       │   │   │   │   │   │   │   │   └── scopeguard v1.1.0
│       │   │   │   │   │   │   │   │   [build-dependencies]
│       │   │   │   │   │   │   │   │   └── autocfg v1.1.0
│       │   │   │   │   │   │   │   └── parking_lot_core v0.9.3
│       │   │   │   │   │   │   │       ├── cfg-if v1.0.0
│       │   │   │   │   │   │   │       ├── smallvec v1.9.0
│       │   │   │   │   │   │   │       └── windows-sys v0.36.1 (*)
│       │   │   │   │   │   │   ├── pin-project-lite v0.2.9
│       │   │   │   │   │   │   ├── socket2 v0.4.4
│       │   │   │   │   │   │   │   └── winapi v0.3.9
│       │   │   │   │   │   │   ├── tokio-macros v1.8.0 (proc-macro)
│       │   │   │   │   │   │   │   ├── proc-macro2 v1.0.41 (*)
│       │   │   │   │   │   │   │   ├── quote v1.0.20 (*)
│       │   │   │   │   │   │   │   └── syn v1.0.98 (*)
│       │   │   │   │   │   │   └── winapi v0.3.9
│       │   │   │   │   │   │   [build-dependencies]
│       │   │   │   │   │   │   └── autocfg v1.1.0
│       │   │   │   │   │   ├── tokio-util v0.7.3
│       │   │   │   │   │   │   ├── bytes v1.2.0
│       │   │   │   │   │   │   ├── futures-core v0.3.21
│       │   │   │   │   │   │   ├── futures-sink v0.3.21
│       │   │   │   │   │   │   ├── pin-project-lite v0.2.9
│       │   │   │   │   │   │   ├── tokio v1.20.1 (*)
│       │   │   │   │   │   │   └── tracing v0.1.36
│       │   │   │   │   │   │       ├── cfg-if v1.0.0
│       │   │   │   │   │   │       ├── log v0.4.17 (*)
│       │   │   │   │   │   │       ├── pin-project-lite v0.2.9
│       │   │   │   │   │   │       ├── tracing-attributes v0.1.22 (proc-macro)
│       │   │   │   │   │   │       │   ├── proc-macro2 v1.0.41 (*)
│       │   │   │   │   │   │       │   ├── quote v1.0.20 (*)
│       │   │   │   │   │   │       │   └── syn v1.0.98 (*)
│       │   │   │   │   │   │       └── tracing-core v0.1.29
│       │   │   │   │   │   │           └── once_cell v1.14.0
│       │   │   │   │   │   └── tracing v0.1.36 (*)
│       │   │   │   │   ├── http v0.2.8 (*)
│       │   │   │   │   ├── http-body v0.4.5 (*)
│       │   │   │   │   ├── httparse v1.7.1
│       │   │   │   │   ├── httpdate v1.0.2
│       │   │   │   │   ├── itoa v1.0.2
│       │   │   │   │   ├── pin-project-lite v0.2.9
│       │   │   │   │   ├── socket2 v0.4.4 (*)
│       │   │   │   │   ├── tokio v1.20.1 (*)
│       │   │   │   │   ├── tower-service v0.3.2
│       │   │   │   │   ├── tracing v0.1.36 (*)
│       │   │   │   │   └── want v0.3.0
│       │   │   │   │       ├── log v0.4.17 (*)
│       │   │   │   │       └── try-lock v0.2.3
│       │   │   │   ├── once_cell v1.14.0
│       │   │   │   ├── percent-encoding v2.1.0
│       │   │   │   ├── pin-project-lite v0.2.9
│       │   │   │   ├── tokio v1.20.1 (*)
│       │   │   │   ├── tokio-util v0.7.3 (*)
│       │   │   │   └── tracing v0.1.36 (*)
│       │   │   ├── aws-smithy-types v0.45.0 (*)
│       │   │   ├── aws-types v0.15.0
│       │   │   │   ├── aws-smithy-async v0.45.0
│       │   │   │   │   ├── futures-util v0.3.21 (*)
│       │   │   │   │   ├── pin-project-lite v0.2.9
│       │   │   │   │   ├── tokio v1.20.1 (*)
│       │   │   │   │   └── tokio-stream v0.1.9
│       │   │   │   │       ├── futures-core v0.3.21
│       │   │   │   │       ├── pin-project-lite v0.2.9
│       │   │   │   │       └── tokio v1.20.1 (*)
│       │   │   │   ├── aws-smithy-client v0.45.0
│       │   │   │   │   ├── aws-smithy-async v0.45.0 (*)
│       │   │   │   │   ├── aws-smithy-http v0.45.0 (*)
│       │   │   │   │   ├── aws-smithy-http-tower v0.45.0
│       │   │   │   │   │   ├── aws-smithy-http v0.45.0 (*)
│       │   │   │   │   │   ├── bytes v1.2.0
│       │   │   │   │   │   ├── http v0.2.8 (*)
│       │   │   │   │   │   ├── http-body v0.4.5 (*)
│       │   │   │   │   │   ├── pin-project-lite v0.2.9
│       │   │   │   │   │   ├── tower v0.4.13
│       │   │   │   │   │   │   ├── futures-core v0.3.21
│       │   │   │   │   │   │   ├── futures-util v0.3.21 (*)
│       │   │   │   │   │   │   ├── pin-project v1.0.11
│       │   │   │   │   │   │   │   └── pin-project-internal v1.0.11 (proc-macro)
│       │   │   │   │   │   │   │       ├── proc-macro2 v1.0.41 (*)
│       │   │   │   │   │   │   │       ├── quote v1.0.20 (*)
│       │   │   │   │   │   │   │       └── syn v1.0.98 (*)
│       │   │   │   │   │   │   ├── pin-project-lite v0.2.9
│       │   │   │   │   │   │   ├── tokio v1.20.1 (*)
│       │   │   │   │   │   │   ├── tower-layer v0.3.1
│       │   │   │   │   │   │   ├── tower-service v0.3.2
│       │   │   │   │   │   │   └── tracing v0.1.36 (*)
│       │   │   │   │   │   └── tracing v0.1.36 (*)
│       │   │   │   │   ├── aws-smithy-types v0.45.0 (*)
│       │   │   │   │   ├── bytes v1.2.0
│       │   │   │   │   ├── fastrand v1.8.0
│       │   │   │   │   ├── http v0.2.8 (*)
│       │   │   │   │   ├── http-body v0.4.5 (*)
│       │   │   │   │   ├── hyper v0.14.20 (*)
│       │   │   │   │   ├── hyper-rustls v0.22.1
│       │   │   │   │   │   ├── ct-logs v0.8.0
│       │   │   │   │   │   │   └── sct v0.6.1
│       │   │   │   │   │   │       ├── ring v0.16.20
│       │   │   │   │   │   │       │   ├── spin v0.5.2
│       │   │   │   │   │   │       │   ├── untrusted v0.7.1
│       │   │   │   │   │   │       │   └── winapi v0.3.9
│       │   │   │   │   │   │       │   [build-dependencies]
│       │   │   │   │   │   │       │   └── cc v1.0.73
│       │   │   │   │   │   │       │       └── jobserver v0.1.24
│       │   │   │   │   │   │       └── untrusted v0.7.1
│       │   │   │   │   │   ├── futures-util v0.3.21 (*)
│       │   │   │   │   │   ├── hyper v0.14.20 (*)
│       │   │   │   │   │   ├── log v0.4.17 (*)
│       │   │   │   │   │   ├── rustls v0.19.1
│       │   │   │   │   │   │   ├── base64 v0.13.0
│       │   │   │   │   │   │   ├── log v0.4.17 (*)
│       │   │   │   │   │   │   ├── ring v0.16.20 (*)
│       │   │   │   │   │   │   ├── sct v0.6.1 (*)
│       │   │   │   │   │   │   └── webpki v0.21.4
│       │   │   │   │   │   │       ├── ring v0.16.20 (*)
│       │   │   │   │   │   │       └── untrusted v0.7.1
│       │   │   │   │   │   ├── rustls-native-certs v0.5.0
│       │   │   │   │   │   │   ├── rustls v0.19.1 (*)
│       │   │   │   │   │   │   └── schannel v0.1.20 (*)
│       │   │   │   │   │   ├── tokio v1.20.1 (*)
│       │   │   │   │   │   ├── tokio-rustls v0.22.0
│       │   │   │   │   │   │   ├── rustls v0.19.1 (*)
│       │   │   │   │   │   │   ├── tokio v1.20.1 (*)
│       │   │   │   │   │   │   └── webpki v0.21.4 (*)
│       │   │   │   │   │   └── webpki v0.21.4 (*)
│       │   │   │   │   ├── lazy_static v1.4.0
│       │   │   │   │   ├── pin-project-lite v0.2.9
│       │   │   │   │   ├── tokio v1.20.1 (*)
│       │   │   │   │   ├── tower v0.4.13 (*)
│       │   │   │   │   └── tracing v0.1.36 (*)
│       │   │   │   ├── aws-smithy-http v0.45.0 (*)
│       │   │   │   ├── aws-smithy-types v0.45.0 (*)
│       │   │   │   ├── http v0.2.8 (*)
│       │   │   │   ├── tracing v0.1.36 (*)
│       │   │   │   └── zeroize v1.5.7
│       │   │   │   [build-dependencies]
│       │   │   │   └── rustc_version v0.4.0
│       │   │   │       └── semver v1.0.12 (*)
│       │   │   ├── http v0.2.8 (*)
│       │   │   ├── lazy_static v1.4.0
│       │   │   ├── percent-encoding v2.1.0
│       │   │   └── tracing v0.1.36 (*)
│       │   ├── aws-sdk-sso v0.15.0
│       │   │   ├── aws-endpoint v0.15.0
│       │   │   │   ├── aws-smithy-http v0.45.0 (*)
│       │   │   │   ├── aws-types v0.15.0 (*)
│       │   │   │   ├── http v0.2.8 (*)
│       │   │   │   ├── regex v1.6.0 (*)
│       │   │   │   └── tracing v0.1.36 (*)
│       │   │   ├── aws-http v0.15.0 (*)
│       │   │   ├── aws-sig-auth v0.15.0
│       │   │   │   ├── aws-sigv4 v0.15.0
│       │   │   │   │   ├── aws-smithy-eventstream v0.45.0 (*)
│       │   │   │   │   ├── aws-smithy-http v0.45.0 (*)
│       │   │   │   │   ├── bytes v1.2.0
│       │   │   │   │   ├── form_urlencoded v1.0.1 (*)
│       │   │   │   │   ├── hex v0.4.3
│       │   │   │   │   ├── http v0.2.8 (*)
│       │   │   │   │   ├── once_cell v1.14.0
│       │   │   │   │   ├── percent-encoding v2.1.0
│       │   │   │   │   ├── regex v1.6.0 (*)
│       │   │   │   │   ├── ring v0.16.20 (*)
│       │   │   │   │   ├── time v0.3.14 (*)
│       │   │   │   │   └── tracing v0.1.36 (*)
│       │   │   │   ├── aws-smithy-eventstream v0.45.0 (*)
│       │   │   │   ├── aws-smithy-http v0.45.0 (*)
│       │   │   │   ├── aws-types v0.15.0 (*)
│       │   │   │   ├── http v0.2.8 (*)
│       │   │   │   └── tracing v0.1.36 (*)
│       │   │   ├── aws-smithy-async v0.45.0 (*)
│       │   │   ├── aws-smithy-client v0.45.0 (*)
│       │   │   ├── aws-smithy-http v0.45.0 (*)
│       │   │   ├── aws-smithy-http-tower v0.45.0 (*)
│       │   │   ├── aws-smithy-json v0.45.0
│       │   │   │   └── aws-smithy-types v0.45.0 (*)
│       │   │   ├── aws-smithy-types v0.45.0 (*)
│       │   │   ├── aws-types v0.15.0 (*)
│       │   │   ├── bytes v1.2.0
│       │   │   ├── http v0.2.8 (*)
│       │   │   ├── tokio-stream v0.1.9 (*)
│       │   │   └── tower v0.4.13 (*)
│       │   ├── aws-sdk-sts v0.15.0
│       │   │   ├── aws-endpoint v0.15.0 (*)
│       │   │   ├── aws-http v0.15.0 (*)
│       │   │   ├── aws-sig-auth v0.15.0 (*)
│       │   │   ├── aws-smithy-async v0.45.0 (*)
│       │   │   ├── aws-smithy-client v0.45.0 (*)
│       │   │   ├── aws-smithy-http v0.45.0 (*)
│       │   │   ├── aws-smithy-http-tower v0.45.0 (*)
│       │   │   ├── aws-smithy-query v0.45.0
│       │   │   │   ├── aws-smithy-types v0.45.0 (*)
│       │   │   │   └── urlencoding v2.1.0
│       │   │   ├── aws-smithy-types v0.45.0 (*)
│       │   │   ├── aws-smithy-xml v0.45.0
│       │   │   │   └── xmlparser v0.13.3
│       │   │   ├── aws-types v0.15.0 (*)
│       │   │   ├── bytes v1.2.0
│       │   │   ├── http v0.2.8 (*)
│       │   │   └── tower v0.4.13 (*)
│       │   ├── aws-smithy-async v0.45.0 (*)
│       │   ├── aws-smithy-client v0.45.0 (*)
│       │   ├── aws-smithy-http v0.45.0 (*)
│       │   ├── aws-smithy-http-tower v0.45.0 (*)
│       │   ├── aws-smithy-json v0.45.0 (*)
│       │   ├── aws-smithy-types v0.45.0 (*)
│       │   ├── aws-types v0.15.0 (*)
│       │   ├── bytes v1.2.0
│       │   ├── hex v0.4.3
│       │   ├── http v0.2.8 (*)
│       │   ├── hyper v0.14.20 (*)
│       │   ├── ring v0.16.20 (*)
│       │   ├── tokio v1.20.1 (*)
│       │   ├── tower v0.4.13 (*)
│       │   ├── tracing v0.1.36 (*)
│       │   └── zeroize v1.5.7
│       ├── aws-sdk-s3 v0.15.0
│       │   ├── aws-endpoint v0.15.0 (*)
│       │   ├── aws-http v0.15.0 (*)
│       │   ├── aws-sig-auth v0.15.0 (*)
│       │   ├── aws-sigv4 v0.15.0 (*)
│       │   ├── aws-smithy-async v0.45.0 (*)
│       │   ├── aws-smithy-client v0.45.0 (*)
│       │   ├── aws-smithy-eventstream v0.45.0 (*)
│       │   ├── aws-smithy-http v0.45.0 (*)
│       │   ├── aws-smithy-http-tower v0.45.0 (*)
│       │   ├── aws-smithy-types v0.45.0 (*)
│       │   ├── aws-smithy-xml v0.45.0 (*)
│       │   ├── aws-types v0.15.0 (*)
│       │   ├── bytes v1.2.0
│       │   ├── http v0.2.8 (*)
│       │   ├── md-5 v0.10.1
│       │   │   └── digest v0.10.3
│       │   │       ├── block-buffer v0.10.2
│       │   │       │   └── generic-array v0.14.5
│       │   │       │       └── typenum v1.15.0
│       │   │       │       [build-dependencies]
│       │   │       │       └── version_check v0.9.4
│       │   │       └── crypto-common v0.1.6
│       │   │           ├── generic-array v0.14.5 (*)
│       │   │           └── typenum v1.15.0
│       │   ├── tokio-stream v0.1.9 (*)
│       │   └── tower v0.4.13 (*)
│       ├── aws-sig-auth v0.15.0 (*)
│       ├── aws-smithy-client v0.45.0 (*)
│       ├── aws-smithy-http v0.45.0 (*)
│       ├── lazy_static v1.4.0
│       ├── regex v1.6.0 (*)
│       ├── rust-releases-core v0.22.1 (*)
│       ├── rust-releases-io v0.22.1 (*)
│       ├── thiserror v1.0.33 (*)
│       └── tokio v1.20.1 (*)
├── serde v1.0.144 (*)
├── serde_json v1.0.85 (*)
├── storyteller v0.6.1
│   └── crossbeam-channel v0.5.6
│       ├── cfg-if v1.0.0
│       └── crossbeam-utils v0.8.11
│           ├── cfg-if v1.0.0
│           └── once_cell v1.14.0
├── tabled v0.8.0
│   ├── ansi-str v0.3.0
│   │   └── ansitok v0.1.0
│   │       └── nom v7.1.1
│   │           ├── memchr v2.5.0
│   │           └── minimal-lexical v0.2.1
│   ├── papergrid v0.5.1
│   │   ├── ansi-str v0.3.0 (*)
│   │   ├── bytecount v0.6.3
│   │   ├── fnv v1.0.7
│   │   ├── strip-ansi-escapes v0.1.1
│   │   │   └── vte v0.10.1
│   │   │       ├── arrayvec v0.5.2
│   │   │       ├── utf8parse v0.2.0
│   │   │       └── vte_generate_state_changes v0.1.1 (proc-macro)
│   │   │           ├── proc-macro2 v1.0.41 (*)
│   │   │           └── quote v1.0.20 (*)
│   │   └── unicode-width v0.1.9
│   ├── tabled_derive v0.4.0 (proc-macro)
│   │   ├── heck v0.4.0
│   │   ├── proc-macro-error v1.0.4 (*)
│   │   ├── proc-macro2 v1.0.41 (*)
│   │   ├── quote v1.0.20 (*)
│   │   └── syn v1.0.98 (*)
│   └── unicode-width v0.1.9
├── terminal_size v0.2.1
│   └── windows-sys v0.36.1 (*)
├── thiserror v1.0.33 (*)
├── toml_edit v0.14.4
│   ├── combine v4.6.4
│   │   ├── bytes v1.2.0
│   │   └── memchr v2.5.0
│   ├── indexmap v1.9.1 (*)
│   └── itertools v0.10.3
│       └── either v1.7.0
├── tracing v0.1.36 (*)
├── tracing-appender v0.2.2
│   ├── crossbeam-channel v0.5.6 (*)
│   ├── time v0.3.14 (*)
│   └── tracing-subscriber v0.3.15
│       ├── ansi_term v0.12.1
│       │   └── winapi v0.3.9
│       ├── serde v1.0.144 (*)
│       ├── serde_json v1.0.85 (*)
│       ├── sharded-slab v0.1.4
│       │   └── lazy_static v1.4.0
│       ├── smallvec v1.9.0
│       ├── thread_local v1.1.4
│       │   └── once_cell v1.14.0
│       ├── tracing-core v0.1.29 (*)
│       ├── tracing-log v0.1.3
│       │   ├── lazy_static v1.4.0
│       │   ├── log v0.4.17 (*)
│       │   └── tracing-core v0.1.29 (*)
│       └── tracing-serde v0.1.3
│           ├── serde v1.0.144 (*)
│           └── tracing-core v0.1.29 (*)
└── tracing-subscriber v0.3.15 (*)
[build-dependencies]
└── vergen v7.4.2
    ├── anyhow v1.0.62
    ├── cfg-if v1.0.0
    ├── enum-iterator v1.1.3
    │   └── enum-iterator-derive v1.0.2 (proc-macro)
    │       ├── proc-macro2 v1.0.41 (*)
    │       ├── quote v1.0.20 (*)
    │       └── syn v1.0.98 (*)
    ├── getset v0.1.2 (proc-macro)
    │   ├── proc-macro-error v1.0.4 (*)
    │   ├── proc-macro2 v1.0.41 (*)
    │   ├── quote v1.0.20 (*)
    │   └── syn v1.0.98 (*)
    ├── git2 v0.14.4
    │   ├── bitflags v1.3.2
    │   ├── libc v0.2.126
    │   ├── libgit2-sys v0.13.4+1.4.2
    │   │   ├── libc v0.2.126
    │   │   └── libz-sys v1.1.8
    │   │       └── libc v0.2.126
    │   │       [build-dependencies]
    │   │       ├── cc v1.0.73 (*)
    │   │       ├── pkg-config v0.3.25
    │   │       └── vcpkg v0.2.15
    │   │   [build-dependencies]
    │   │   ├── cc v1.0.73 (*)
    │   │   └── pkg-config v0.3.25
    │   ├── log v0.4.17 (*)
    │   └── url v2.2.2 (*)
    ├── rustc_version v0.4.0 (*)
    ├── thiserror v1.0.33 (*)
    └── time v0.3.14 (*)
    [build-dependencies]
    ├── anyhow v1.0.62
    ├── rustversion v1.0.9 (proc-macro)
    └── time v0.3.14 (*)
cargo tree --no-default features
cargo-msrv v0.15.1
├── bisector v0.4.0
├── cargo_metadata v0.15.0
│   ├── camino v1.0.9
│   │   └── serde v1.0.144
│   │       └── serde_derive v1.0.144 (proc-macro)
│   │           ├── proc-macro2 v1.0.41
│   │           │   └── unicode-ident v1.0.2
│   │           ├── quote v1.0.20
│   │           │   └── proc-macro2 v1.0.41 (*)
│   │           └── syn v1.0.98
│   │               ├── proc-macro2 v1.0.41 (*)
│   │               ├── quote v1.0.20 (*)
│   │               └── unicode-ident v1.0.2
│   ├── cargo-platform v0.1.2
│   │   └── serde v1.0.144 (*)
│   ├── semver v1.0.12
│   │   └── serde v1.0.144 (*)
│   ├── serde v1.0.144 (*)
│   └── serde_json v1.0.85
│       ├── itoa v1.0.2
│       ├── ryu v1.0.10
│       └── serde v1.0.144 (*)
├── clap v3.2.20
│   ├── atty v0.2.14
│   │   └── winapi v0.3.9
│   ├── bitflags v1.3.2
│   ├── clap_derive v3.2.18 (proc-macro)
│   │   ├── heck v0.4.0
│   │   ├── proc-macro-error v1.0.4
│   │   │   ├── proc-macro-error-attr v1.0.4 (proc-macro)
│   │   │   │   ├── proc-macro2 v1.0.41 (*)
│   │   │   │   └── quote v1.0.20 (*)
│   │   │   │   [build-dependencies]
│   │   │   │   └── version_check v0.9.4
│   │   │   ├── proc-macro2 v1.0.41 (*)
│   │   │   ├── quote v1.0.20 (*)
│   │   │   └── syn v1.0.98 (*)
│   │   │   [build-dependencies]
│   │   │   └── version_check v0.9.4
│   │   ├── proc-macro2 v1.0.41 (*)
│   │   ├── quote v1.0.20 (*)
│   │   └── syn v1.0.98 (*)
│   ├── clap_lex v0.2.4
│   │   └── os_str_bytes v6.2.0
│   ├── indexmap v1.9.1
│   │   └── hashbrown v0.12.3
│   │   [build-dependencies]
│   │   └── autocfg v1.1.0
│   ├── once_cell v1.14.0
│   ├── strsim v0.10.0
│   ├── termcolor v1.1.3
│   │   └── winapi-util v0.1.5
│   │       └── winapi v0.3.9
│   └── textwrap v0.15.0
├── dirs v4.0.0
│   └── dirs-sys v0.3.7
│       └── winapi v0.3.9
├── indicatif v0.17.0
│   ├── console v0.15.0
│   │   ├── encode_unicode v0.3.6
│   │   ├── libc v0.2.126
│   │   ├── once_cell v1.14.0
│   │   ├── regex v1.6.0
│   │   │   └── regex-syntax v0.6.27
│   │   ├── terminal_size v0.1.17
│   │   │   └── winapi v0.3.9
│   │   ├── unicode-width v0.1.9
│   │   └── winapi v0.3.9
│   ├── number_prefix v0.4.0
│   └── unicode-width v0.1.9
├── json v0.12.4
├── once_cell v1.14.0
├── owo-colors v3.5.0
├── petgraph v0.6.2
│   ├── fixedbitset v0.4.2
│   └── indexmap v1.9.1 (*)
├── rust-releases v0.22.2
│   ├── rust-releases-core v0.22.1
│   │   ├── semver v1.0.12 (*)
│   │   └── thiserror v1.0.33
│   │       └── thiserror-impl v1.0.33 (proc-macro)
│   │           ├── proc-macro2 v1.0.41 (*)
│   │           ├── quote v1.0.20 (*)
│   │           └── syn v1.0.98 (*)
│   └── rust-releases-rust-changelog v0.22.2
│       ├── rust-releases-core v0.22.1 (*)
│       ├── rust-releases-io v0.22.1
│       │   ├── attohttpc v0.19.1
│       │   │   ├── flate2 v1.0.24
│       │   │   │   ├── crc32fast v1.3.2
│       │   │   │   │   └── cfg-if v1.0.0
│       │   │   │   └── miniz_oxide v0.5.3
│       │   │   │       └── adler v1.0.2
│       │   │   ├── http v0.2.8
│       │   │   │   ├── bytes v1.2.0
│       │   │   │   ├── fnv v1.0.7
│       │   │   │   └── itoa v1.0.2
│       │   │   ├── log v0.4.17
│       │   │   │   └── cfg-if v1.0.0
│       │   │   ├── native-tls v0.2.10
│       │   │   │   └── schannel v0.1.20
│       │   │   │       ├── lazy_static v1.4.0
│       │   │   │       └── windows-sys v0.36.1
│       │   │   │           └── windows_x86_64_msvc v0.36.1
│       │   │   ├── url v2.2.2
│       │   │   │   ├── form_urlencoded v1.0.1
│       │   │   │   │   ├── matches v0.1.9
│       │   │   │   │   └── percent-encoding v2.1.0
│       │   │   │   ├── idna v0.2.3
│       │   │   │   │   ├── matches v0.1.9
│       │   │   │   │   ├── unicode-bidi v0.3.8
│       │   │   │   │   └── unicode-normalization v0.1.21
│       │   │   │   │       └── tinyvec v1.6.0
│       │   │   │   │           └── tinyvec_macros v0.1.0
│       │   │   │   ├── matches v0.1.9
│       │   │   │   └── percent-encoding v2.1.0
│       │   │   └── wildmatch v2.1.1
│       │   ├── directories-next v2.0.0
│       │   │   ├── cfg-if v1.0.0
│       │   │   └── dirs-sys-next v0.1.2
│       │   │       └── winapi v0.3.9
│       │   └── thiserror v1.0.33 (*)
│       ├── thiserror v1.0.33 (*)
│       └── time v0.3.14
│           ├── itoa v1.0.2
│           └── time-macros v0.2.4 (proc-macro)
├── serde v1.0.144 (*)
├── serde_json v1.0.85 (*)
├── storyteller v0.6.1
│   └── crossbeam-channel v0.5.6
│       ├── cfg-if v1.0.0
│       └── crossbeam-utils v0.8.11
│           ├── cfg-if v1.0.0
│           └── once_cell v1.14.0
├── tabled v0.8.0
│   ├── ansi-str v0.3.0
│   │   └── ansitok v0.1.0
│   │       └── nom v7.1.1
│   │           ├── memchr v2.5.0
│   │           └── minimal-lexical v0.2.1
│   ├── papergrid v0.5.1
│   │   ├── ansi-str v0.3.0 (*)
│   │   ├── bytecount v0.6.3
│   │   ├── fnv v1.0.7
│   │   ├── strip-ansi-escapes v0.1.1
│   │   │   └── vte v0.10.1
│   │   │       ├── arrayvec v0.5.2
│   │   │       ├── utf8parse v0.2.0
│   │   │       └── vte_generate_state_changes v0.1.1 (proc-macro)
│   │   │           ├── proc-macro2 v1.0.41 (*)
│   │   │           └── quote v1.0.20 (*)
│   │   └── unicode-width v0.1.9
│   ├── tabled_derive v0.4.0 (proc-macro)
│   │   ├── heck v0.4.0
│   │   ├── proc-macro-error v1.0.4 (*)
│   │   ├── proc-macro2 v1.0.41 (*)
│   │   ├── quote v1.0.20 (*)
│   │   └── syn v1.0.98 (*)
│   └── unicode-width v0.1.9
├── terminal_size v0.2.1
│   └── windows-sys v0.36.1 (*)
├── thiserror v1.0.33 (*)
├── toml_edit v0.14.4
│   ├── combine v4.6.4
│   │   ├── bytes v1.2.0
│   │   └── memchr v2.5.0
│   ├── indexmap v1.9.1 (*)
│   └── itertools v0.10.3
│       └── either v1.7.0
├── tracing v0.1.36
│   ├── cfg-if v1.0.0
│   ├── pin-project-lite v0.2.9
│   ├── tracing-attributes v0.1.22 (proc-macro)
│   │   ├── proc-macro2 v1.0.41 (*)
│   │   ├── quote v1.0.20 (*)
│   │   └── syn v1.0.98 (*)
│   └── tracing-core v0.1.29
│       └── once_cell v1.14.0
├── tracing-appender v0.2.2
│   ├── crossbeam-channel v0.5.6 (*)
│   ├── time v0.3.14 (*)
│   └── tracing-subscriber v0.3.15
│       ├── ansi_term v0.12.1
│       │   └── winapi v0.3.9
│       ├── serde v1.0.144 (*)
│       ├── serde_json v1.0.85 (*)
│       ├── sharded-slab v0.1.4
│       │   └── lazy_static v1.4.0
│       ├── smallvec v1.9.0
│       ├── thread_local v1.1.4
│       │   └── once_cell v1.14.0
│       ├── tracing-core v0.1.29 (*)
│       ├── tracing-log v0.1.3
│       │   ├── lazy_static v1.4.0
│       │   ├── log v0.4.17 (*)
│       │   └── tracing-core v0.1.29 (*)
│       └── tracing-serde v0.1.3
│           ├── serde v1.0.144 (*)
│           └── tracing-core v0.1.29 (*)
└── tracing-subscriber v0.3.15 (*)
[build-dependencies]
└── vergen v7.4.2
    ├── anyhow v1.0.62
    ├── cfg-if v1.0.0
    ├── enum-iterator v1.1.3
    │   └── enum-iterator-derive v1.0.2 (proc-macro)
    │       ├── proc-macro2 v1.0.41 (*)
    │       ├── quote v1.0.20 (*)
    │       └── syn v1.0.98 (*)
    ├── getset v0.1.2 (proc-macro)
    │   ├── proc-macro-error v1.0.4 (*)
    │   ├── proc-macro2 v1.0.41 (*)
    │   ├── quote v1.0.20 (*)
    │   └── syn v1.0.98 (*)
    ├── git2 v0.14.4
    │   ├── bitflags v1.3.2
    │   ├── libc v0.2.126
    │   ├── libgit2-sys v0.13.4+1.4.2
    │   │   ├── libc v0.2.126
    │   │   └── libz-sys v1.1.8
    │   │       └── libc v0.2.126
    │   │       [build-dependencies]
    │   │       ├── cc v1.0.73
    │   │       │   └── jobserver v0.1.24
    │   │       ├── pkg-config v0.3.25
    │   │       └── vcpkg v0.2.15
    │   │   [build-dependencies]
    │   │   ├── cc v1.0.73 (*)
    │   │   └── pkg-config v0.3.25
    │   ├── log v0.4.17 (*)
    │   └── url v2.2.2 (*)
    ├── rustc_version v0.4.0
    │   └── semver v1.0.12 (*)
    ├── thiserror v1.0.33 (*)
    └── time v0.3.14 (*)
    [build-dependencies]
    ├── anyhow v1.0.62
    ├── rustversion v1.0.9 (proc-macro)
    └── time v0.3.14 (*)

foresterre avatar Sep 04 '22 15:09 foresterre

cargo-udeps says that the json dependency might be unused (does not mention anything else).

`cargo-msrv v0.15.1 (/home/marcospb19/cargo-msrv)`
└─── dependencies
     └─── "json"
Note: These dependencies might be used by other targets.
      To find dependencies that are not used by any target, enable `--all-targets`.
Note: They might be false-positive.
      For example, `cargo-udeps` cannot detect usage of crates that are only used in doc-tests.
      To ignore some dependencies, write `package.metadata.cargo-udeps.ignore` in Cargo.toml.

marcospb19 avatar Dec 26 '22 22:12 marcospb19