Closed alerque closed 3 years ago
:cowboy_hat_face: Cargo bloat for toolchain stable-x86_64-unknown-linux-gnu :cowboy_hat_face:
@@ Size breakdown @@ - Size 3.47 MB + Size 4.8 MB +1.33 MB - Text Size 1.55 MB + Text Size 2.16 MB +616.49 KB
Commit: 521a22d12d5d020ae6e61ea7e25d37822a3d238e (Compare with baseline commit)
:cowboy_hat_face: Cargo bloat for toolchain stable-x86_64-unknown-linux-gnu :cowboy_hat_face:
Size difference per crate
**Note:** The numbers below are not 100% accurate, use them as a rough estimate. ```diff @@ Breakdown per crate @@ - std 238.99 KB + std 421.78 KB - libgit2_sys 182.73 KB + libgit2_sys 305.61 KB - clap 327.35 KB + clap 279.29 KB - regex 160.55 KB + regex 221.99 KB - casile 120.62 KB + casile 187.31 KB - regex_syntax 218.25 KB + regex_syntax 165.65 KB + yaml_rust 106.96 KB + config 67.42 KB - aho_corasick 78.16 KB + aho_corasick 66.43 KB + rayon_core 32.39 KB - fluent_syntax 38.94 KB + fluent_syntax 31.95 KB + hashbrown 30.91 KB + colored 8.72 KB + crossbeam_epoch 8.48 KB + num_cpus 7.04 KB - git2 668 B + git2 6.13 KB - fluent_langneg 6.69 KB + fluent_langneg 2.18 KB + crossbeam_channel 1.27 KB + crossbeam_deque 1.21 KB + fluent_fallback 715 B - openssl_probe 3.22 KB - thread_local 1.78 KB - libssh2_sys 666 B - pkg_config 492 B - intl_pluralrules 51 B - proc_macro2 18 B ```
Dependency tree
```diff @@ Dependency tree @@ - Count: 146 + Count: 194 - ├─ clap v3.0.0-beta.1 (git+https://github.com/clap-rs/clap#19e3e97544df55bda7f313883aa759df072ca056) + ├─ Inflector v0.11.4 + ├─ clap v3.0.0-beta.2 │ ├─ atty v0.2.14 - │ │ └─ libc v0.2.69 + │ │ └─ libc v0.2.88 │ ├─ bitflags v1.2.1 - │ ├─ clap_derive v3.0.0-beta.1 (git+https://github.com/clap-rs/clap#19e3e97544df55bda7f313883aa759df072ca056) - │ │ ├─ heck v0.3.1 - │ │ │ └─ unicode-segmentation v1.6.0 - │ │ ├─ proc-macro-error v0.4.12 - │ │ │ ├─ proc-macro-error-attr v0.4.12 - │ │ │ │ ├─ proc-macro2 v1.0.12 - │ │ │ │ │ └─ unicode-xid v0.2.0 - │ │ │ │ ├─ quote v1.0.4 - │ │ │ │ │ └─ proc-macro2 v1.0.12 - │ │ │ │ ├─ syn v1.0.18 - │ │ │ │ │ ├─ proc-macro2 v1.0.12 - │ │ │ │ │ ├─ quote v1.0.4 - │ │ │ │ │ └─ unicode-xid v0.2.0 - │ │ │ │ ├─ syn-mid v0.5.0 - │ │ │ │ │ ├─ proc-macro2 v1.0.12 - │ │ │ │ │ ├─ quote v1.0.4 - │ │ │ │ │ └─ syn v1.0.18 - │ │ │ │ └─ version_check v0.9.1 - │ │ │ ├─ proc-macro2 v1.0.12 - │ │ │ ├─ quote v1.0.4 - │ │ │ ├─ syn v1.0.18 - │ │ │ └─ version_check v0.9.1 - │ │ ├─ proc-macro2 v1.0.12 - │ │ ├─ quote v1.0.4 - │ │ └─ syn v1.0.18 - │ ├─ indexmap v1.3.2 - │ │ └─ autocfg v1.0.0 + │ ├─ clap_derive v3.0.0-beta.2 (proc-macro) + │ │ ├─ heck v0.3.2 + │ │ │ └─ unicode-segmentation v1.7.1 + │ │ ├─ proc-macro-error v1.0.4 + │ │ │ ├─ proc-macro-error-attr v1.0.4 (proc-macro) + │ │ │ │ ├─ proc-macro2 v1.0.24 + │ │ │ │ │ └─ unicode-xid v0.2.1 + │ │ │ │ ├─ quote v1.0.9 + │ │ │ │ │ └─ proc-macro2 v1.0.24 + │ │ │ │ └─ version_check v0.9.2 + │ │ │ ├─ proc-macro2 v1.0.24 + │ │ │ ├─ quote v1.0.9 + │ │ │ ├─ syn v1.0.64 + │ │ │ │ ├─ proc-macro2 v1.0.24 + │ │ │ │ ├─ quote v1.0.9 + │ │ │ │ └─ unicode-xid v0.2.1 + │ │ │ └─ version_check v0.9.2 + │ │ ├─ proc-macro2 v1.0.24 + │ │ ├─ quote v1.0.9 + │ │ └─ syn v1.0.64 + │ ├─ indexmap v1.6.2 + │ │ ├─ hashbrown v0.9.1 + │ │ └─ autocfg v1.0.1 │ ├─ lazy_static v1.4.0 - │ ├─ os_str_bytes v2.3.0 + │ ├─ os_str_bytes v2.4.0 │ ├─ strsim v0.10.0 - │ ├─ term_size v1.0.0-beta1 - │ │ └─ libc v0.2.69 - │ ├─ termcolor v1.1.0 - │ ├─ textwrap v0.11.0 - │ │ ├─ term_size v0.3.2 - │ │ │ └─ libc v0.2.69 - │ │ └─ unicode-width v0.1.7 - │ ├─ unicode-width v0.1.7 - │ └─ vec_map v0.8.1 - ├─ fluent v0.11.0 (git+https://github.com/projectfluent/fluent-rs#c9e456515f4c084eb9650f3910722a31707a6b32) - │ ├─ fluent-bundle v0.11.0 (git+https://github.com/projectfluent/fluent-rs#c9e456515f4c084eb9650f3910722a31707a6b32) - │ │ ├─ fluent-langneg v0.12.1 - │ │ │ └─ unic-langid v0.8.0 - │ │ │ └─ unic-langid-impl v0.8.0 - │ │ │ └─ tinystr v0.3.2 - │ │ ├─ fluent-syntax v0.9.3 (git+https://github.com/projectfluent/fluent-rs#c9e456515f4c084eb9650f3910722a31707a6b32) - │ │ ├─ intl-memoizer v0.4.0 (git+https://github.com/projectfluent/fluent-rs#c9e456515f4c084eb9650f3910722a31707a6b32) - │ │ │ ├─ type-map v0.3.0 - │ │ │ │ └─ fxhash v0.2.1 - │ │ │ │ └─ byteorder v1.3.4 - │ │ │ └─ unic-langid v0.8.0 - │ │ ├─ intl_pluralrules v6.0.0 - │ │ │ ├─ tinystr v0.3.2 - │ │ │ └─ unic-langid v0.8.0 + │ ├─ termcolor v1.1.2 + │ ├─ terminal_size v0.1.16 + │ │ └─ libc v0.2.88 + │ ├─ textwrap v0.12.1 + │ │ ├─ terminal_size v0.1.16 + │ │ └─ unicode-width v0.1.8 + │ ├─ unicode-width v0.1.8 + │ └─ vec_map v0.8.2 + ├─ colored v2.0.0 + │ ├─ atty v0.2.14 + │ └─ lazy_static v1.4.0 + ├─ config v0.10.1 + │ ├─ lazy_static v1.4.0 + │ ├─ nom v5.1.2 + │ │ ├─ lexical-core v0.7.5 + │ │ │ ├─ arrayvec v0.5.2 + │ │ │ ├─ bitflags v1.2.1 + │ │ │ ├─ cfg-if v1.0.0 + │ │ │ ├─ ryu v1.0.5 + │ │ │ └─ static_assertions v1.1.0 + │ │ ├─ memchr v2.3.4 + │ │ └─ version_check v0.9.2 + │ ├─ serde v1.0.124 + │ └─ yaml-rust v0.4.5 + │ └─ linked-hash-map v0.5.4 + ├─ fluent v0.12.0 + │ ├─ fluent-bundle v0.12.0 + │ │ ├─ fluent-langneg v0.13.0 + │ │ │ └─ unic-langid v0.9.0 + │ │ │ └─ unic-langid-impl v0.9.0 + │ │ │ └─ tinystr v0.3.4 + │ │ ├─ fluent-syntax v0.9.3 + │ │ ├─ intl-memoizer v0.5.1 + │ │ │ ├─ type-map v0.4.0 + │ │ │ │ └─ rustc-hash v1.1.0 + │ │ │ └─ unic-langid v0.9.0 + │ │ ├─ intl_pluralrules v7.0.1 + │ │ │ ├─ tinystr v0.3.4 + │ │ │ └─ unic-langid v0.9.0 │ │ ├─ rental v0.5.5 - │ │ │ ├─ rental-impl v0.5.5 - │ │ │ │ ├─ proc-macro2 v1.0.12 - │ │ │ │ ├─ quote v1.0.4 - │ │ │ │ └─ syn v1.0.18 - │ │ │ └─ stable_deref_trait v1.1.1 - │ │ ├─ smallvec v1.4.0 - │ │ └─ unic-langid v0.8.0 - │ └─ unic-langid v0.8.0 - ├─ fluent-fallback v0.0.3 (git+https://github.com/projectfluent/fluent-rs#c9e456515f4c084eb9650f3910722a31707a6b32) - │ ├─ fluent-bundle v0.11.0 (git+https://github.com/projectfluent/fluent-rs#c9e456515f4c084eb9650f3910722a31707a6b32) + │ │ │ ├─ rental-impl v0.5.5 (proc-macro) + │ │ │ │ ├─ proc-macro2 v1.0.24 + │ │ │ │ ├─ quote v1.0.9 + │ │ │ │ └─ syn v1.0.64 + │ │ │ └─ stable_deref_trait v1.2.0 + │ │ ├─ smallvec v1.6.1 + │ │ └─ unic-langid v0.9.0 + │ └─ unic-langid v0.9.0 + ├─ fluent-fallback v0.0.4 + │ ├─ fluent-bundle v0.12.0 │ └─ reiterate v0.1.3 - │ ├─ elsa v1.3.2 - │ │ └─ stable_deref_trait v1.1.1 - │ └─ stable_deref_trait v1.1.1 - ├─ fluent-langneg v0.12.1 - ├─ git2 v0.13.5 - │ ├─ bitflags v1.2.1 - │ ├─ libc v0.2.69 - │ ├─ libgit2-sys v0.12.5+1.0.0 - │ │ ├─ libc v0.2.69 - │ │ ├─ libssh2-sys v0.2.17 - │ │ │ ├─ libc v0.2.69 - │ │ │ ├─ libz-sys v1.0.25 - │ │ │ │ ├─ libc v0.2.69 - │ │ │ │ ├─ cc v1.0.52 - │ │ │ │ │ └─ jobserver v0.1.21 - │ │ │ │ │ └─ libc v0.2.69 - │ │ │ │ └─ pkg-config v0.3.17 - │ │ │ ├─ openssl-sys v0.9.55 - │ │ │ │ ├─ libc v0.2.69 - │ │ │ │ ├─ autocfg v1.0.0 - │ │ │ │ ├─ cc v1.0.52 - │ │ │ │ └─ pkg-config v0.3.17 - │ │ │ ├─ cc v1.0.52 - │ │ │ └─ pkg-config v0.3.17 - │ │ ├─ libz-sys v1.0.25 - │ │ ├─ openssl-sys v0.9.55 - │ │ ├─ cc v1.0.52 - │ │ └─ pkg-config v0.3.17 - │ ├─ log v0.4.8 - │ │ └─ cfg-if v0.1.10 - │ ├─ openssl-probe v0.1.2 - │ ├─ openssl-sys v0.9.55 - │ └─ url v2.1.1 - │ ├─ idna v0.2.0 + │ ├─ elsa v1.4.0 + │ │ └─ stable_deref_trait v1.2.0 + │ └─ stable_deref_trait v1.2.0 + ├─ fluent-langneg v0.13.0 + ├─ git2 v0.13.17 + │ ├─ bitflags v1.2.1 + │ ├─ libc v0.2.88 + │ ├─ libgit2-sys v0.12.18+1.1.0 + │ │ ├─ libc v0.2.88 + │ │ ├─ libz-sys v1.1.2 + │ │ │ ├─ libc v0.2.88 + │ │ │ ├─ cc v1.0.67 + │ │ │ │ └─ jobserver v0.1.21 + │ │ │ │ └─ libc v0.2.88 + │ │ │ └─ pkg-config v0.3.19 + │ │ ├─ cc v1.0.67 + │ │ └─ pkg-config v0.3.19 + │ ├─ log v0.4.14 + │ │ └─ cfg-if v1.0.0 + │ └─ url v2.2.1 + │ ├─ form_urlencoded v1.0.1 │ │ ├─ matches v0.1.8 + │ │ └─ percent-encoding v2.1.0 + │ ├─ idna v0.2.2 + │ │ ├─ matches v0.1.8 │ │ ├─ unicode-bidi v0.3.4 - │ │ │ └─ matches v0.1.8 - │ │ └─ unicode-normalization v0.1.12 - │ │ └─ smallvec v1.4.0 - │ ├─ matches v0.1.8 + │ │ │ └─ matches v0.1.8 + │ │ └─ unicode-normalization v0.1.17 + │ │ └─ tinyvec v1.1.1 + │ │ └─ tinyvec_macros v0.1.0 + │ ├─ matches v0.1.8 │ └─ percent-encoding v2.1.0 - ├─ regex v1.3.7 - │ ├─ aho-corasick v0.7.10 - │ │ └─ memchr v2.3.3 - │ ├─ memchr v2.3.3 - │ ├─ regex-syntax v0.6.17 - │ └─ thread_local v1.0.1 - │ └─ lazy_static v1.4.0 - ├─ rust-embed v5.5.1 - │ ├─ rust-embed-impl v5.5.1 - │ │ ├─ quote v1.0.4 - │ │ ├─ rust-embed-utils v5.0.0 + ├─ itertools v0.10.0 + │ └─ either v1.6.1 + ├─ lazy_static v1.4.0 + ├─ num_cpus v1.13.0 + │ └─ libc v0.2.88 + ├─ rayon v1.5.0 + │ ├─ crossbeam-deque v0.8.0 + │ │ ├─ cfg-if v1.0.0 + │ │ ├─ crossbeam-epoch v0.9.3 + │ │ │ ├─ cfg-if v1.0.0 + │ │ │ ├─ crossbeam-utils v0.8.3 + │ │ │ │ ├─ cfg-if v1.0.0 + │ │ │ │ ├─ lazy_static v1.4.0 + │ │ │ │ └─ autocfg v1.0.1 + │ │ │ ├─ lazy_static v1.4.0 + │ │ │ ├─ memoffset v0.6.1 + │ │ │ │ └─ autocfg v1.0.1 + │ │ │ └─ scopeguard v1.1.0 + │ │ └─ crossbeam-utils v0.8.3 + │ ├─ either v1.6.1 + │ ├─ rayon-core v1.9.0 + │ │ ├─ crossbeam-channel v0.5.0 + │ │ │ ├─ cfg-if v1.0.0 + │ │ │ └─ crossbeam-utils v0.8.3 + │ │ ├─ crossbeam-deque v0.8.0 + │ │ ├─ crossbeam-utils v0.8.3 + │ │ ├─ lazy_static v1.4.0 + │ │ └─ num_cpus v1.13.0 + │ └─ autocfg v1.0.1 + ├─ regex v1.4.5 + │ ├─ aho-corasick v0.7.15 + │ │ └─ memchr v2.3.4 + │ ├─ memchr v2.3.4 + │ └─ regex-syntax v0.6.23 + ├─ rust-embed v5.9.0 + │ ├─ rust-embed-impl v5.9.0 (proc-macro) + │ │ ├─ proc-macro2 v1.0.24 + │ │ ├─ quote v1.0.9 + │ │ ├─ rust-embed-utils v5.1.0 │ │ │ └─ walkdir v2.3.1 │ │ │ └─ same-file v1.0.6 - │ │ ├─ syn v1.0.18 + │ │ ├─ syn v1.0.64 │ │ └─ walkdir v2.3.1 - │ ├─ rust-embed-utils v5.0.0 + │ ├─ rust-embed-utils v5.1.0 │ └─ walkdir v2.3.1 - ├─ subprocess v0.2.4 - │ └─ libc v0.2.69 - ├─ unic-langid v0.8.0 - ├─ clap v3.0.0-beta.1 (git+https://github.com/clap-rs/clap#19e3e97544df55bda7f313883aa759df072ca056) - ├─ clap_generate v3.0.0-beta.1 (git+https://github.com/clap-rs/clap#19e3e97544df55bda7f313883aa759df072ca056) - │ └─ clap v3.0.0-beta.1 (git+https://github.com/clap-rs/clap#19e3e97544df55bda7f313883aa759df072ca056) - └─ vergen v3.1.0 - ├─ bitflags v1.2.1 - ├─ chrono v0.4.11 - │ ├─ num-integer v0.1.42 - │ │ ├─ num-traits v0.2.11 - │ │ │ └─ autocfg v1.0.0 - │ │ └─ autocfg v1.0.0 - │ ├─ num-traits v0.2.11 - │ └─ time v0.1.43 - │ └─ libc v0.2.69 - └─ chrono v0.4.11 + ├─ subprocess v0.2.6 + │ └─ libc v0.2.88 + ├─ unic-langid v0.9.0 + ├─ clap v3.0.0-beta.2 + ├─ clap_generate v3.0.0-beta.2 + │ └─ clap v3.0.0-beta.2 + └─ vergen v4.2.0 + ├─ bitflags v1.2.1 + ├─ chrono v0.4.19 + │ ├─ libc v0.2.88 + │ ├─ num-integer v0.1.44 + │ │ ├─ num-traits v0.2.14 + │ │ │ └─ autocfg v1.0.1 + │ │ └─ autocfg v1.0.1 + │ ├─ num-traits v0.2.14 + │ └─ time v0.1.44 + │ └─ libc v0.2.88 + ├─ enum-iterator v0.6.0 + │ └─ enum-iterator-derive v0.6.0 (proc-macro) + │ ├─ proc-macro2 v1.0.24 + │ ├─ quote v1.0.9 + │ └─ syn v1.0.64 + ├─ getset v0.1.1 (proc-macro) + │ ├─ proc-macro-error v1.0.4 + │ ├─ proc-macro2 v1.0.24 + │ ├─ quote v1.0.9 + │ └─ syn v1.0.64 + ├─ git2 v0.13.17 + ├─ thiserror v1.0.24 + │ └─ thiserror-impl v1.0.24 (proc-macro) + │ ├─ proc-macro2 v1.0.24 + │ ├─ quote v1.0.9 + │ └─ syn v1.0.64 + └─ chrono v0.4.19 ```
Commit: 521a22d12d5d020ae6e61ea7e25d37822a3d238e (Compare with baseline commit)