Rollup merge of #151117 - reduce_deps, r=Kobzol

Avoid serde dependency in build_helper when not necessary

Run-make-support doesn't need the metrics code to be pulled in ever. And bootstrap only needs it in CI where build metrics support is enabled.
This commit is contained in:
Jonathan Brouwer 2026-01-14 22:30:00 +01:00 committed by GitHub
commit 92737cab34
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 9 additions and 5 deletions

View file

@ -6,7 +6,7 @@ build = "build.rs"
default-run = "bootstrap"
[features]
build-metrics = ["sysinfo"]
build-metrics = ["dep:sysinfo", "build_helper/metrics"]
tracing = ["dep:tracing", "dep:tracing-chrome", "dep:tracing-subscriber", "dep:chrono", "dep:tempfile"]
[lib]

View file

@ -6,5 +6,8 @@ edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
serde = "1"
serde_derive = "1"
serde = { version = "1", optional = true }
serde_derive = { version = "1", optional = true }
[features]
metrics = ["dep:serde", "dep:serde_derive"]

View file

@ -4,6 +4,7 @@ pub mod ci;
pub mod drop_bomb;
pub mod fs;
pub mod git;
#[cfg(feature = "metrics")]
pub mod metrics;
pub mod npm;
pub mod stage0_parser;

View file

@ -15,7 +15,7 @@ serde_yaml = "0.9"
serde_json = "1"
ureq = { version = "3", features = ["json"] }
build_helper = { path = "../../build_helper" }
build_helper = { path = "../../build_helper", features = ["metrics"] }
[dev-dependencies]
insta = "1"

View file

@ -4,7 +4,7 @@ version = "0.1.0"
edition = "2024"
[dependencies]
build_helper = { path = "../../build_helper" }
build_helper = { path = "../../build_helper", features = ["metrics"] }
env_logger = "0.11"
log = "0.4"
anyhow = "1"