PackageTrack
Sign in Get early access

codspeed-divan-compat

Divan compatibility layer for CodSpeed

5.0.1 4.9M downloads/mo #4548 most downloaded on crates.io CodSpeedHQ/codspeed-rust

What this package is like to depend on

Last release 1 months ago

26 Jun 2026

Ships fairly regularly

a new release about every 3 weeks

Some releases are documented

notes for 10 of 23 stable releases

8 versions withdrawn

withdrawn after publishing

2 years old

31 releases · first in 2025

17 releases in the last 12 months

see the full history below

Release timeline

31 releases · Feb 2025 to Jun 2026
2026
Release Pre-release Withdrawn

Releases

latest 31
  1. 5.0.1 26 Jun 2026
    Release notes

    What's Changed

    Full Changelog: v5.0.0...v5.0.1

    Open source →
  2. 5.0.0 23 Jun 2026
    Release notes

    💥 BREAKING

    MSRV bumped to 1.85 for all packages: codspeed, codspeed-criterion-compat, codspeed-divan-compat

    What's Changed

    This release includes a fix for benchmark URI generation when users do not use the provided macros to declare their criterion main function.

    • fix(criterion-compat): fix URI formatting when criterion_group!/criterion_main! are bypassed by @not-matthias in #169
    • Fix lower bound of cc crate by @konstin in #182
    • Update colored dep by @rukai in #142
    • update getrandom to 0.4 by @Ludea in #177

    New Contributors

    Full Changelog: v4.7.0...v5.0.0

    Open source →
  3. 4.7.0 23 May 2026
    Release notes

    What's Changed

    Manual sampling for criterion

    Note: ignored under CodSpeed simulation mode (single measured iteration). Only takes effect in walltime mode.

    We introduced a new finer control way of defining a criterion benchmark to have full control over how many times your code is ran.
    This bypasses criterion's original sampler, which we still recommend using if you do not have specific control needs.

    use codspeed_criterion_compat::{criterion_group, criterion_main, Criterion, IterManualOptions};
    
    fn bench_my_function(c: &mut Criterion) {
        c.bench_function("my_function", |b| {
            b.iter_manual_unstable(
                IterManualOptions::new()
                    .rounds(5)   // 5 measurement samples, can be lower than criterion's imposed 10
                    .iters(1000)  // 1000 calls per sample
                    .warmup(5),   // 5 unmeasured warmup iterations
                || my_function(),
            );
        });
    }
    
    criterion_group!(benches, bench_my_function);
    criterion_main!(benches);

    Please note that this API is still under development and may change with future releases.

    Full Changelog: v4.6.0...v4.7.0

    Open source →
  4. 4.6.0 28 Apr 2026
    Release notes

    What's Changed

    This release adds first support for macOS walltime.

    Please note that profiling and other instruments are not yet available on macOS and will come in a later update.

    Full Changelog: v4.5.0...v4.6.0

    Open source →
  5. 4.5.0 17 Apr 2026
    Release notes

    What's Changed

    We now collect buildtime and runtime environment data to warn users about differences in their runtime environment when comparing two runs against one another.

    This data includes toolchain metadata like version and build options, as well as a list of dynamically loaded linked libraries.

    Full Changelog: v4.4.1...v4.5.0

    Open source →
  6. 4.4.1 12 Mar 2026
    Release notes

    What's changed

    Full Changelog: v4.4.0...v4.4.1

    Open source →
  7. 4.4.0 12 Mar 2026
    Release notes

    What's Changed

    New Contributors

    Full Changelog: v4.3.0...v4.4.0

    Open source →
  8. 4.3.0 21 Jan 2026
    Release notes

    What's Changed

    Full Changelog: v4.2.1...v4.3.0

    Open source →
  9. 4.2.1 07 Jan 2026
    Release notes

    What's Changed

    Full Changelog: v4.2.0...v4.2.1

    Open source →
  10. 4.2.0 22 Dec 2025
    Release notes

    What's Changed

    Full Changelog: v4.1.0...v4.2.0

    Open source →
  11. 4.1.0 07 Nov 2025

    Nothing published for this version

  12. 4.0.5 20 Oct 2025

    Nothing published for this version

  13. 4.0.4 08 Oct 2025

    Nothing published for this version

  14. 4.0.3 07 Oct 2025

    Nothing published for this version

  15. 4.0.2 06 Oct 2025

    Nothing published for this version

  16. 4.0.1 03 Oct 2025

    Nothing published for this version

  17. 4.0.0 02 Oct 2025

    Nothing published for this version

  18. 3.0.5 31 Jul 2025

    Nothing published for this version

  19. 3.0.4 21 Jul 2025

    Nothing published for this version

  20. 3.0.3 11 Jul 2025

    Nothing published for this version

  21. 3.0.2 01 Jul 2025

    Nothing published for this version

  22. 3.0.1 30 Jun 2025

    Nothing published for this version

  23. 3.0.0 30 Jun 2025

    Nothing published for this version

  24. 2.10.1 07 Apr 2025 withdrawn

    Nothing published for this version

  25. 2.10.0 01 Apr 2025 withdrawn

    Nothing published for this version

  26. 2.9.1 10 Mar 2025 withdrawn

    Nothing published for this version

  27. 2.8.1 25 Feb 2025 withdrawn

    Nothing published for this version

  28. 2.8.0 13 Feb 2025 withdrawn

    Nothing published for this version

  29. 2.8.0-alpha.3 12 Feb 2025 pre-release withdrawn

    Nothing published for this version

  30. 2.8.0-alpha.2 06 Feb 2025 pre-release withdrawn

    Nothing published for this version

  31. 2.8.0-alpha.1 06 Feb 2025 pre-release withdrawn

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive