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 0 B + Size 3.98 MB +3.98 MB - Text Size 0 B + Text Size 1.82 MB +1.82 MB
Commit: f631d687431a95ec2f914a45ffe8cf2335998cfa
: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 396.4 KB + libgit2_sys 306.99 KB + clap 290.17 KB + fontship 188.34 KB + regex_syntax 131.66 KB + regex 92.53 KB + config 57.99 KB + fluent_syntax 35.97 KB + rayon_core 32.56 KB + hashbrown 25.62 KB + subprocess 18.78 KB + git_warp_time 18.59 KB + crossbeam_epoch 7.95 KB + git2 7.83 KB + colored 7.83 KB + num_cpus 6.72 KB + unic_langid_impl 3.72 KB + strsim 2.68 KB + indexmap 2.34 KB + fluent_bundle 2.2 KB + fluent_langneg 2.18 KB + crossbeam_channel 1.27 KB + crossbeam_deque 1.21 KB + fluent_fallback 715 B ```
Dependency tree
```diff @@ Dependency tree @@ - Count: 0 + Count: 198 ├─ Inflector v0.11.4 ├─ clap v3.0.0-beta.2 │ ├─ atty v0.2.14 │ │ └─ libc v0.2.93 │ ├─ bitflags v1.2.1 │ ├─ 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.26 │ │ │ │ │ └─ unicode-xid v0.2.1 │ │ │ │ ├─ quote v1.0.9 │ │ │ │ │ └─ proc-macro2 v1.0.26 │ │ │ │ └─ version_check v0.9.3 │ │ │ ├─ proc-macro2 v1.0.26 │ │ │ ├─ quote v1.0.9 │ │ │ ├─ syn v1.0.69 │ │ │ │ ├─ proc-macro2 v1.0.26 │ │ │ │ ├─ quote v1.0.9 │ │ │ │ └─ unicode-xid v0.2.1 │ │ │ └─ version_check v0.9.3 │ │ ├─ proc-macro2 v1.0.26 │ │ ├─ quote v1.0.9 │ │ └─ syn v1.0.69 │ ├─ indexmap v1.6.2 │ │ ├─ hashbrown v0.9.1 │ │ └─ autocfg v1.0.1 │ ├─ lazy_static v1.4.0 │ ├─ os_str_bytes v2.4.0 │ ├─ strsim v0.10.0 │ ├─ termcolor v1.1.2 │ ├─ terminal_size v0.1.16 │ │ └─ libc v0.2.93 │ ├─ 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.11.0 │ ├─ 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.3 │ ├─ serde v1.0.125 │ └─ 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-macro) │ │ │ │ ├─ proc-macro2 v1.0.26 │ │ │ │ ├─ quote v1.0.9 │ │ │ │ └─ syn v1.0.69 │ │ │ └─ 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.4.0 │ │ └─ stable_deref_trait v1.2.0 │ └─ stable_deref_trait v1.2.0 ├─ fluent-langneg v0.13.0 ├─ git-warp-time v0.4.3 │ ├─ filetime v0.2.14 │ │ ├─ cfg-if v1.0.0 │ │ └─ libc v0.2.93 │ ├─ git2 v0.13.17 │ │ ├─ bitflags v1.2.1 │ │ ├─ libc v0.2.93 │ │ ├─ libgit2-sys v0.12.18+1.1.0 │ │ │ ├─ libc v0.2.93 │ │ │ ├─ libz-sys v1.1.2 │ │ │ │ ├─ libc v0.2.93 │ │ │ │ ├─ cc v1.0.67 │ │ │ │ │ └─ jobserver v0.1.21 │ │ │ │ │ └─ libc v0.2.93 │ │ │ │ └─ 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.3 │ │ │ ├─ matches v0.1.8 │ │ │ ├─ unicode-bidi v0.3.5 │ │ │ │ └─ matches v0.1.8 │ │ │ └─ unicode-normalization v0.1.17 │ │ │ └─ tinyvec v1.2.0 │ │ │ └─ tinyvec_macros v0.1.0 │ │ ├─ matches v0.1.8 │ │ └─ percent-encoding v2.1.0 │ └─ vergen v5.1.1 │ ├─ anyhow v1.0.40 │ ├─ chrono v0.4.19 │ │ ├─ libc v0.2.93 │ │ ├─ 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.93 │ ├─ enum-iterator v0.6.0 │ │ └─ enum-iterator-derive v0.6.0 (proc-macro) │ │ ├─ proc-macro2 v1.0.26 │ │ ├─ quote v1.0.9 │ │ └─ syn v1.0.69 │ ├─ getset v0.1.1 (proc-macro) │ │ ├─ proc-macro-error v1.0.4 │ │ ├─ proc-macro2 v1.0.26 │ │ ├─ quote v1.0.9 │ │ └─ syn v1.0.69 │ ├─ git2 v0.13.17 │ ├─ thiserror v1.0.24 │ │ └─ thiserror-impl v1.0.24 (proc-macro) │ │ ├─ proc-macro2 v1.0.26 │ │ ├─ quote v1.0.9 │ │ └─ syn v1.0.69 │ ├─ chrono v0.4.19 │ └─ rustversion v1.0.4 (proc-macro) ├─ git2 v0.13.17 ├─ itertools v0.10.0 │ └─ either v1.6.1 ├─ lazy_static v1.4.0 ├─ num_cpus v1.13.0 │ └─ libc v0.2.93 ├─ 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.3 │ │ │ │ └─ 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.1 │ │ │ ├─ 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 │ └─ regex-syntax v0.6.23 ├─ rust-embed v5.9.0 │ ├─ rust-embed-impl v5.9.0 (proc-macro) │ │ ├─ proc-macro2 v1.0.26 │ │ ├─ quote v1.0.9 │ │ ├─ rust-embed-utils v5.1.0 │ │ │ └─ walkdir v2.3.2 │ │ │ └─ same-file v1.0.6 │ │ ├─ syn v1.0.69 │ │ └─ walkdir v2.3.2 │ ├─ rust-embed-utils v5.1.0 │ └─ walkdir v2.3.2 ├─ subprocess v0.2.6 │ └─ libc v0.2.93 ├─ 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 v5.1.1 ```
Commit: f631d687431a95ec2f914a45ffe8cf2335998cfa