diff --git a/Cargo.lock b/Cargo.lock index b7923a75..fa60df05 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -454,7 +454,7 @@ dependencies = [ [[package]] name = "cargo-codspeed" -version = "3.0.3" +version = "3.0.4" dependencies = [ "anstyle", "anyhow", @@ -588,7 +588,7 @@ checksum = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97" [[package]] name = "codspeed" -version = "3.0.3" +version = "3.0.4" dependencies = [ "anyhow", "bincode", @@ -605,7 +605,7 @@ dependencies = [ [[package]] name = "codspeed-bencher-compat" -version = "3.0.3" +version = "3.0.4" dependencies = [ "bencher", "codspeed", @@ -613,7 +613,7 @@ dependencies = [ [[package]] name = "codspeed-criterion-compat" -version = "3.0.3" +version = "3.0.4" dependencies = [ "async-std", "codspeed", @@ -626,7 +626,7 @@ dependencies = [ [[package]] name = "codspeed-criterion-compat-walltime" -version = "3.0.3" +version = "3.0.4" dependencies = [ "anes", "approx", @@ -660,7 +660,7 @@ dependencies = [ [[package]] name = "codspeed-divan-compat" -version = "3.0.3" +version = "3.0.4" dependencies = [ "codspeed", "codspeed-divan-compat-macros", @@ -679,7 +679,7 @@ dependencies = [ [[package]] name = "codspeed-divan-compat-macros" -version = "3.0.3" +version = "3.0.4" dependencies = [ "divan-macros", "itertools 0.14.0", @@ -691,7 +691,7 @@ dependencies = [ [[package]] name = "codspeed-divan-compat-walltime" -version = "3.0.3" +version = "3.0.4" dependencies = [ "cfg-if", "clap", diff --git a/crates/bencher_compat/Cargo.toml b/crates/bencher_compat/Cargo.toml index 36ea8d19..7cdf003f 100644 --- a/crates/bencher_compat/Cargo.toml +++ b/crates/bencher_compat/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "codspeed-bencher-compat" -version = "3.0.3" +version = "3.0.4" rust-version = "1.74" # MSRV edition = "2021" description = "Bencher compatibility layer for CodSpeed" @@ -19,7 +19,7 @@ keywords = ["codspeed", "benchmark", "bencher"] [dependencies] bencher = "0.1.5" -codspeed = { path = "../codspeed", version = "=3.0.3" } +codspeed = { path = "../codspeed", version = "=3.0.4" } [[bench]] name = "bencher_example" diff --git a/crates/cargo-codspeed/Cargo.toml b/crates/cargo-codspeed/Cargo.toml index a5333f5b..ef08fe06 100644 --- a/crates/cargo-codspeed/Cargo.toml +++ b/crates/cargo-codspeed/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cargo-codspeed" -version = "3.0.3" +version = "3.0.4" rust-version = "1.74" # MSRV edition = "2021" description = "Cargo extension to build & run your codspeed benchmarks" @@ -27,7 +27,7 @@ itertools = { workspace = true } anstyle = "1.0.8" serde = { workspace = true } serde_json = { workspace = true } -codspeed = { path = "../codspeed", version = "=3.0.3" } +codspeed = { path = "../codspeed", version = "=3.0.4" } [dev-dependencies] assert_cmd = "2.0.15" diff --git a/crates/codspeed/Cargo.toml b/crates/codspeed/Cargo.toml index 0605c725..e76bacf1 100644 --- a/crates/codspeed/Cargo.toml +++ b/crates/codspeed/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "codspeed" -version = "3.0.3" +version = "3.0.4" rust-version = "1.74" # MSRV edition = "2021" description = "Core instrumentation library for CodSpeed" diff --git a/crates/codspeed/src/utils.rs b/crates/codspeed/src/utils.rs index 886cdf57..ffbfb6d3 100644 --- a/crates/codspeed/src/utils.rs +++ b/crates/codspeed/src/utils.rs @@ -42,6 +42,10 @@ pub fn running_with_codspeed_runner() -> bool { std::env::var("CODSPEED_ENV").is_ok() } +pub fn is_perf_enabled() -> bool { + std::env::var("CODSPEED_PERF_ENABLED").is_ok() +} + #[cfg(test)] mod tests { use super::*; diff --git a/crates/criterion_compat/Cargo.toml b/crates/criterion_compat/Cargo.toml index a3b5de09..375527a5 100644 --- a/crates/criterion_compat/Cargo.toml +++ b/crates/criterion_compat/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "codspeed-criterion-compat" -version = "3.0.3" +version = "3.0.4" rust-version = "1.74" # MSRV edition = "2021" description = "Criterion.rs compatibility layer for CodSpeed" @@ -17,8 +17,8 @@ categories = [ ] keywords = ["codspeed", "benchmark", "criterion"] [dependencies] -criterion = { package = "codspeed-criterion-compat-walltime", path = "./criterion_fork", version = "=3.0.3", default-features = false } -codspeed = { path = "../codspeed", version = "=3.0.3" } +criterion = { package = "codspeed-criterion-compat-walltime", path = "./criterion_fork", version = "=3.0.4", default-features = false } +codspeed = { path = "../codspeed", version = "=3.0.4" } colored = "2.1.0" futures = { version = "0.3", default-features = false, optional = true } diff --git a/crates/criterion_compat/criterion_fork/Cargo.toml b/crates/criterion_compat/criterion_fork/Cargo.toml index add2d41b..c3424ab9 100644 --- a/crates/criterion_compat/criterion_fork/Cargo.toml +++ b/crates/criterion_compat/criterion_fork/Cargo.toml @@ -4,7 +4,7 @@ authors = [ "Brook Heisler ", ] name = "codspeed-criterion-compat-walltime" -version = "3.0.3" +version = "3.0.4" edition = "2018" description = "Statistics-driven micro-benchmarking library" @@ -17,7 +17,7 @@ license = "Apache-2.0 OR MIT" exclude = ["book/*"] [dependencies] -codspeed = { path = "../../codspeed", version = "=3.0.3" } +codspeed = { path = "../../codspeed", version = "=3.0.4" } anes = "0.1.4" once_cell = "1.14" criterion-plot = { version = "0.5.0" } diff --git a/crates/criterion_compat/criterion_fork/src/analysis/mod.rs b/crates/criterion_compat/criterion_fork/src/analysis/mod.rs index 9a1bc6f2..817d4da4 100644 --- a/crates/criterion_compat/criterion_fork/src/analysis/mod.rs +++ b/crates/criterion_compat/criterion_fork/src/analysis/mod.rs @@ -305,7 +305,9 @@ mod codspeed { uri: uri.clone(), }) { - if codspeed::utils::running_with_codspeed_runner() { + if codspeed::utils::running_with_codspeed_runner() + && codspeed::utils::is_perf_enabled() + { eprintln!("Failed to send benchmark URI to runner: {error:?}"); } } diff --git a/crates/divan_compat/Cargo.toml b/crates/divan_compat/Cargo.toml index 602d685a..969e1044 100644 --- a/crates/divan_compat/Cargo.toml +++ b/crates/divan_compat/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "codspeed-divan-compat" -version = "3.0.3" +version = "3.0.4" rust-version = "1.80" edition = "2021" description = "Divan compatibility layer for CodSpeed" @@ -18,9 +18,9 @@ categories = [ keywords = ["codspeed", "benchmark", "divan"] [dependencies] -codspeed = { path = "../codspeed", version = "=3.0.3" } -divan = { package = "codspeed-divan-compat-walltime", path = "./divan_fork", version = "=3.0.3" } -codspeed-divan-compat-macros = { version = "=3.0.3", path = './macros' } +codspeed = { path = "../codspeed", version = "=3.0.4" } +divan = { package = "codspeed-divan-compat-walltime", path = "./divan_fork", version = "=3.0.4" } +codspeed-divan-compat-macros = { version = "=3.0.4", path = './macros' } [[bench]] name = "basic_example" diff --git a/crates/divan_compat/divan_fork/Cargo.toml b/crates/divan_compat/divan_fork/Cargo.toml index b806b7ca..a7b3c3e6 100644 --- a/crates/divan_compat/divan_fork/Cargo.toml +++ b/crates/divan_compat/divan_fork/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "codspeed-divan-compat-walltime" -version = "3.0.3" +version = "3.0.4" rust-version = "1.80.0" edition = "2021" authors = ["Nikolai Vazquez"] @@ -23,7 +23,7 @@ regex = { package = "regex-lite", version = "0.1", default-features = false, fea "std", "string", ] } -codspeed = { path = "../../codspeed", version = "=3.0.3" } +codspeed = { path = "../../codspeed", version = "=3.0.4" } [target.'cfg(unix)'.dependencies] libc = "0.2.148" diff --git a/crates/divan_compat/divan_fork/src/divan.rs b/crates/divan_compat/divan_fork/src/divan.rs index 54bbce2c..8ee1e013 100644 --- a/crates/divan_compat/divan_fork/src/divan.rs +++ b/crates/divan_compat/divan_fork/src/divan.rs @@ -438,7 +438,9 @@ mod codspeed { uri: uri.clone(), }) { - if codspeed::utils::running_with_codspeed_runner() { + if codspeed::utils::running_with_codspeed_runner() + && codspeed::utils::is_perf_enabled() + { eprintln!("Failed to send benchmark URI to runner: {error:?}"); } } diff --git a/crates/divan_compat/macros/Cargo.toml b/crates/divan_compat/macros/Cargo.toml index 955b8d4a..fa083c5a 100644 --- a/crates/divan_compat/macros/Cargo.toml +++ b/crates/divan_compat/macros/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "codspeed-divan-compat-macros" -version = "3.0.3" +version = "3.0.4" rust-version = "1.80" edition = "2021" description = "Macros for the Divan compatibility layer for CodSpeed"