From 43f0cddb1c4ab7ead90898847e47c92e82bc9e8b Mon Sep 17 00:00:00 2001 From: Martin von Zweigbergk Date: Wed, 5 Oct 2022 17:23:55 -0700 Subject: [PATCH] cargo: enable only `config` crate's `toml` feature I had intended for the `features = ["toml"]` to enable *only* the `toml` feature, but I forgot to disable the default features so it had no effect. This shrinks the binary from 17.4 MiB to 16.8 MiB. --- Cargo.lock | 73 -------------------------------------------------- Cargo.toml | 2 +- lib/Cargo.toml | 2 +- 3 files changed, 2 insertions(+), 75 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 0994a7faa..3a0db8d02 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2,17 +2,6 @@ # It is not intended for manual editing. version = 3 -[[package]] -name = "ahash" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47" -dependencies = [ - "getrandom", - "once_cell", - "version_check", -] - [[package]] name = "aho-corasick" version = "0.7.19" @@ -102,12 +91,6 @@ dependencies = [ "rand", ] -[[package]] -name = "base64" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" - [[package]] name = "bitflags" version = "1.3.2" @@ -305,16 +288,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "11f1667b8320afa80d69d8bbe40830df2c8a06003d86f73d8e003b2c48df416d" dependencies = [ "async-trait", - "json5", "lazy_static", "nom", "pathdiff", - "ron", - "rust-ini", "serde", - "serde_json", "toml", - "yaml-rust", ] [[package]] @@ -482,12 +460,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "dlv-list" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0688c2a7f92e427f44895cd63841bff7b29f8d7a1648b9e7e07a4a365b2e1257" - [[package]] name = "doc-comment" version = "0.3.3" @@ -581,9 +553,6 @@ name = "hashbrown" version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" -dependencies = [ - "ahash", -] [[package]] name = "heck" @@ -696,17 +665,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "json5" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96b0db21af676c1ce64250b5f40f3ce2cf27e4e47cb91ed91eb6fe9350b430c1" -dependencies = [ - "pest", - "pest_derive", - "serde", -] - [[package]] name = "jujutsu" version = "0.4.0" @@ -960,16 +918,6 @@ dependencies = [ "vcpkg", ] -[[package]] -name = "ordered-multimap" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccd746e37177e1711c20dd619a1620f34f5c8b569c53590a72dedd5344d8924a" -dependencies = [ - "dlv-list", - "hashbrown", -] - [[package]] name = "os_str_bytes" version = "6.3.0" @@ -1308,27 +1256,6 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b833d8d034ea094b1ea68aa6d5c740e0d04bad9d16568d08ba6f76823a114316" -[[package]] -name = "ron" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88073939a61e5b7680558e6be56b419e208420c2adb92be54921fa6b72283f1a" -dependencies = [ - "base64", - "bitflags", - "serde", -] - -[[package]] -name = "rust-ini" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6d5f2436026b4f6e79dc829837d467cc7e9a55ee40e750d716713540715a2df" -dependencies = [ - "cfg-if", - "ordered-multimap", -] - [[package]] name = "ryu" version = "1.0.11" diff --git a/Cargo.toml b/Cargo.toml index e106d1e79..4de97d22e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -39,7 +39,7 @@ chrono = { version = "0.4.22", default-features = false, features = ["std", "clo clap = { version = "4.0.9", features = ["derive", "deprecated"] } clap_complete = "4.0.2" clap_mangen = "0.2.2" -config = { version = "0.13.2", features = ["toml"] } +config = { version = "0.13.2", default-features = false, features = ["toml"] } criterion = "0.4.0" dirs = "4.0.0" git2 = "0.15.0" diff --git a/lib/Cargo.toml b/lib/Cargo.toml index e0a0109eb..dce9fd193 100644 --- a/lib/Cargo.toml +++ b/lib/Cargo.toml @@ -23,7 +23,7 @@ blake2 = "0.10.4" bytes = "1.2.1" byteorder = "1.4.3" chrono = { version = "0.4.22", default-features = false, features = ["std", "clock"] } -config = { version = "0.13.2", features = ["toml"] } +config = { version = "0.13.2", default-features = false, features = ["toml"] } git2 = "0.15.0" hex = "0.4.3" itertools = "0.10.5"