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:
commit
92737cab34
5 changed files with 9 additions and 5 deletions
|
|
@ -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]
|
||||
|
|
|
|||
|
|
@ -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"]
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue