CodSpeedHQ
codspeed-rust
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Optimizations
Branches
Benchmarks
Runs
Performance History
Latest Results
fixup! feat(divan): run each benchmark in its own process
cod-3799-explore-process-per-benchmark-in-codspeed-rust
10 hours ago
feat(divan): run each benchmark in its own process Adding or changing one benchmark can change the measurement of the benchmarks that run after it in the same process, because they inherit its heap and allocator state. With CODSPEED_PROCESS_ISOLATION set, divan_compat re-executes the bench binary once per benchmark. The parent keeps CLI filtering and URI generation, and passes the entry index (and the arg index for args benches) through __CODSPEED_DIVAN_BENCH_ID. The child looks up only that entry and runs it, so it allocates nothing that depends on the other benchmarks. Each child calls the instrument hooks with its own PID and gets its own callgrind dump. This relies on the runner's existing --trace-children=yes; cargo-codspeed and the runner need no changes. Analysis mode only; walltime (divan_fork) is not covered yet.
cod-3799-explore-process-per-benchmark-in-codspeed-rust
10 hours ago
chore(deps): upgrade itertools to v0.15 Bump the workspace `itertools` dependency from 0.14.0 to 0.15.0, used by cargo-codspeed and codspeed-divan-compat-macros. Neither crate uses the APIs changed in 0.15 (`Position`, `all_equal_value`), so no code change is needed. itertools 0.15 keeps an MSRV of 1.63, below our 1.85. The vendored criterion fork still pins itertools 0.10, unchanged here. Closes #192 Co-Authored-By: Arthur Pastel <15641577+art049@users.noreply.github.com> Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
chore/itertools-0.15
3 days ago
CLI run
by
GuillaumeLagrange
9 days ago
CLI run
by
GuillaumeLagrange
9 days ago
Release 5.0.2 cargo-codspeed@5.0.2 codspeed@5.0.2 codspeed-bencher-compat@5.0.2 codspeed-criterion-compat@5.0.2 codspeed-criterion-compat-walltime@5.0.2 codspeed-divan-compat@5.0.2 codspeed-divan-compat-macros@5.0.2 codspeed-divan-compat-walltime@5.0.2 Generated by cargo-workspaces
main
21 days ago
fix(divan): support threaded walltime benchmarks Aggregate worker timestamps into one benchmark marker envelope per Divan sampling round so benchmark bodies stay parallel without interleaving FIFO requests.
main
21 days ago
fix(divan): support threaded walltime benchmarks Aggregate worker timestamps into one benchmark marker envelope per Divan sampling round so benchmark bodies stay parallel without interleaving FIFO requests.
cod-3324-codspeed-runner-hangs-when-using-divans-threads-feature
21 days ago
Latest Branches
CodSpeed Performance Gauge
-6%
feat(divan): run each benchmark in its own process
#194
10 hours ago
c9919e1
cod-3799-explore-process-per-benchmark-in-codspeed-rust
CodSpeed Performance Gauge
-1%
chore(deps): upgrade itertools to v0.15
#193
3 days ago
c332365
chore/itertools-0.15
CodSpeed Performance Gauge
+4%
fix(divan): support threaded walltime benchmarks
#189
1 month ago
96e1aca
cod-3324-codspeed-runner-hangs-when-using-divans-threads-feature
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs