Skip to content

build(deps): update criterion requirement from 0.7 to 0.8 - #459

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/criterion-0.8
Open

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/criterion-0.8

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jul 29, 2026

Copy link
Copy Markdown
Contributor

Updates the requirements on criterion to permit the latest version.

Changelog

Sourced from criterion's changelog.

[0.7.0] - 2025-07-25

  • Bump version of criterion-plot to align dependencies.

[0.6.0] - 2025-05-17

Changed

  • MSRV bumped to 1.80
  • The real_blackbox feature no longer has any impact. Criterion always uses std::hint::black_box() now. Users of criterion::black_box() should switch to std::hint::black_box().
  • clap dependency unpinned.

Fixed

  • gnuplot version is now correctly detected when using certain Windows binaries/configurations that used to fail

Added

  • Async benchmarking with Tokio may be done via a tokio::runtime::Handle, not only a tokio::runtime::Runtime

[0.5.1] - 2023-05-26

Fixed

  • Quick mode (--quick) no longer crashes with measured times over 5 seconds when --noplot is not active

[0.5.0] - 2023-05-23

Changed

  • Replaced lazy_static dependency with once_cell
  • Improved documentation of the html_reports feature
  • Replaced atty dependency with is-terminal
  • MSRV bumped to 1.64
  • Upgraded clap dependency to v4
  • Upgraded tempfile dependency to v3.5.0

Fixed

  • Quick mode (--quick) no longer outputs 1ms for measured times over 5 seconds
  • Documentation updates

[0.4.0] - 2022-09-10

Removed

  • The Criterion::can_plot function has been removed.
  • The Criterion::bench_function_over_inputs function has been removed.
  • The Criterion::bench_functions function has been removed.
  • The Criterion::bench function has been removed.

Changed

  • HTML report hidden behind non-default feature flag: 'html_reports'
  • Standalone support (ie without cargo-criterion) feature flag: 'cargo_bench_support'

... (truncated)

Commits

@dependabot dependabot Bot added dependencies Pull requests that update a dependency file rust Pull requests that update Rust code labels Jul 29, 2026
@codecov

codecov Bot commented Jul 29, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 89.29%. Comparing base (1af0aaa) to head (bd76a13).

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #459      +/-   ##
==========================================
- Coverage   89.33%   89.29%   -0.04%     
==========================================
  Files          80       80              
  Lines       19089    19089              
==========================================
- Hits        17053    17046       -7     
- Misses       2036     2043       +7     

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@github-actions

github-actions Bot commented Jul 29, 2026

Copy link
Copy Markdown

Benchmark Comparison (PR vs main)

Results (collapse to hide)
group                                                                   main                                     pr
-----                                                                   ----                                     --
Creation of 100 actors                                                  1.04   378.8±11.67µs        ? ?/sec      1.00   366.0±63.36µs        ? ?/sec
Creation of 1000 actors                                                 1.07      3.9±0.10ms        ? ?/sec      1.00      3.6±0.05ms        ? ?/sec
Waiting on 100 actors to process first message                          1.24    53.8±21.26µs        ? ?/sec      1.00    43.3±15.46µs        ? ?/sec
Waiting on 100000 messages to be processed                              1.07     25.5±2.85ms        ? ?/sec      1.00     23.7±3.56ms        ? ?/sec
Waiting on 50 messages with large data in the Future to be processed    1.00     66.9±4.32µs        ? ?/sec      1.09     73.0±5.32µs        ? ?/sec
Waiting on 500 actors to process first message                          1.42   192.0±49.49µs        ? ?/sec      1.00   135.1±33.31µs        ? ?/sec
cluster_message_serialization/multi_field/32                            1.00    152.3±4.03ns   200.4 MB/sec      1.01   153.6±68.41ns   198.7 MB/sec
cluster_message_serialization/multi_field/4096                          1.12   331.7±65.97ns    11.5 GB/sec      1.00   295.8±56.40ns    12.9 GB/sec
cluster_message_serialization/single_field/32                           1.04     37.4±1.33ns   815.2 MB/sec      1.00     36.2±0.67ns   844.1 MB/sec
cluster_message_serialization/single_field/4096                         1.00    177.9±8.97ns    21.4 GB/sec      1.05    187.0±7.47ns    20.4 GB/sec
factory_queuer_dispatch/workers/10                                      1.16  1188.4±48.37µs 410.9 KElem/sec     1.00  1022.1±62.93µs 477.7 KElem/sec
factory_queuer_dispatch/workers/100                                     1.05   969.5±50.79µs 503.6 KElem/sec     1.00   920.1±40.85µs 530.7 KElem/sec
large_messages/256_byte_messages                                        1.01     58.0±2.35µs 1684.1 KElem/sec    1.00     57.4±4.64µs 1701.5 KElem/sec
large_messages/64_byte_messages                                         1.00     47.9±2.88µs 2037.1 KElem/sec    1.08     51.7±3.83µs 1889.6 KElem/sec
small_messages/16_byte_messages                                         1.00     47.5±4.23µs  2.0 MElem/sec      1.10     52.3±4.09µs 1867.7 KElem/sec
small_messages/32_byte_messages                                         1.00     46.0±2.26µs  2.1 MElem/sec      1.10     50.7±4.31µs 1925.6 KElem/sec
small_messages/8_byte_messages                                          1.00     48.6±2.66µs 2009.4 KElem/sec    1.08     52.4±3.94µs 1862.8 KElem/sec
spawn_throughput/10                                                     1.00     44.4±0.60µs 219.9 KElem/sec     1.04     46.0±0.70µs 212.1 KElem/sec
spawn_throughput/100                                                    1.08    411.3±5.16µs 237.4 KElem/sec     1.00    382.4±4.35µs 255.4 KElem/sec

Note: a negative delta indicates the PR is faster (an
improvement); a positive delta means the PR is slower (a
regression). Benchmarks are grouped (e.g., small_messages,
spawn_throughput); the flattened list below shows every
individual comparison for clearer deltas.

Benchmarks introduced by the current PR appear only in the pr
column. Once merged, subsequent PRs will compare them against the
main baseline normally.

=== per-benchmark breakdown ===

Creation of 100 actors
----------------------
pr       1.00    366.0±63.36µs       ? ?/sec
main     1.04    378.8±11.67µs       ? ?/sec

Creation of 1000 actors
-----------------------
pr       1.00       3.6±0.05ms       ? ?/sec
main     1.07       3.9±0.10ms       ? ?/sec

Waiting on 100 actors to process first message
----------------------------------------------
pr       1.00     43.3±15.46µs       ? ?/sec
main     1.24     53.8±21.26µs       ? ?/sec

Waiting on 100000 messages to be processed
------------------------------------------
pr       1.00      23.7±3.56ms       ? ?/sec
main     1.07      25.5±2.85ms       ? ?/sec

Waiting on 50 messages with large data in the Future to be processed
--------------------------------------------------------------------
main     1.00      66.9±4.32µs       ? ?/sec
pr       1.09      73.0±5.32µs       ? ?/sec

Waiting on 500 actors to process first message
----------------------------------------------
pr       1.00    135.1±33.31µs       ? ?/sec
main     1.42    192.0±49.49µs       ? ?/sec

cluster_message_serialization/multi_field/32
--------------------------------------------
main     1.00     152.3±4.03ns  200.4 MB/sec
pr       1.01    153.6±68.41ns  198.7 MB/sec

cluster_message_serialization/multi_field/4096
----------------------------------------------
pr       1.00    295.8±56.40ns   12.9 GB/sec
main     1.12    331.7±65.97ns   11.5 GB/sec

cluster_message_serialization/single_field/32
---------------------------------------------
pr       1.00      36.2±0.67ns  844.1 MB/sec
main     1.04      37.4±1.33ns  815.2 MB/sec

cluster_message_serialization/single_field/4096
-----------------------------------------------
main     1.00     177.9±8.97ns   21.4 GB/sec
pr       1.05     187.0±7.47ns   20.4 GB/sec

factory_queuer_dispatch/workers/10
----------------------------------
pr       1.00   1022.1±62.93µs  477.7 KElem/sec
main     1.16   1188.4±48.37µs  410.9 KElem/sec

factory_queuer_dispatch/workers/100
-----------------------------------
pr       1.00    920.1±40.85µs  530.7 KElem/sec
main     1.05    969.5±50.79µs  503.6 KElem/sec

large_messages/256_byte_messages
--------------------------------
pr       1.00      57.4±4.64µs  1701.5 KElem/sec
main     1.01      58.0±2.35µs  1684.1 KElem/sec

large_messages/64_byte_messages
-------------------------------
main     1.00      47.9±2.88µs  2037.1 KElem/sec
pr       1.08      51.7±3.83µs  1889.6 KElem/sec

small_messages/16_byte_messages
-------------------------------
main     1.00      47.5±4.23µs  2.0 MElem/sec
pr       1.10      52.3±4.09µs  1867.7 KElem/sec

small_messages/32_byte_messages
-------------------------------
main     1.00      46.0±2.26µs  2.1 MElem/sec
pr       1.10      50.7±4.31µs  1925.6 KElem/sec

small_messages/8_byte_messages
------------------------------
main     1.00      48.6±2.66µs  2009.4 KElem/sec
pr       1.08      52.4±3.94µs  1862.8 KElem/sec

spawn_throughput/10
-------------------
main     1.00      44.4±0.60µs  219.9 KElem/sec
pr       1.04      46.0±0.70µs  212.1 KElem/sec

spawn_throughput/100
--------------------
pr       1.00     382.4±4.35µs  255.4 KElem/sec
main     1.08     411.3±5.16µs  237.4 KElem/sec

Benchmarks run on shared CI hardware (ubuntu-latest).
Differences under ~5% may be noise.

@dependabot
dependabot Bot force-pushed the dependabot/cargo/criterion-0.8 branch 3 times, most recently from b0fbf7a to d45b7e7 Compare August 3, 2026 15:18
@dependabot dependabot Bot changed the title Update criterion requirement from 0.7 to 0.8 build(deps): update criterion requirement from 0.7 to 0.8 Aug 6, 2026
@dependabot
dependabot Bot force-pushed the dependabot/cargo/criterion-0.8 branch 2 times, most recently from 14d22b4 to 44f17b1 Compare August 7, 2026 14:23
Updates the requirements on [criterion](https://github.com/criterion-rs/criterion.rs) to permit the latest version.
- [Release notes](https://github.com/criterion-rs/criterion.rs/releases)
- [Changelog](https://github.com/criterion-rs/criterion.rs/blob/master/CHANGELOG.md)
- [Commits](criterion-rs/criterion.rs@criterion-plot-v0.7.0...criterion-plot-v0.7.0)

---
updated-dependencies:
- dependency-name: criterion
  dependency-version: 0.7.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot
dependabot Bot force-pushed the dependabot/cargo/criterion-0.8 branch from 44f17b1 to bd76a13 Compare August 17, 2026 19:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file rust Pull requests that update Rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants