Skip to content

chore(deps): bump gungraun from 0.17.2 to 0.18.1#1052

Merged
LoricAndre merged 2 commits intomasterfrom
dependabot/cargo/gungraun-0.18.1
Apr 14, 2026
Merged

chore(deps): bump gungraun from 0.17.2 to 0.18.1#1052
LoricAndre merged 2 commits intomasterfrom
dependabot/cargo/gungraun-0.18.1

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot Bot commented on behalf of github Apr 13, 2026

Bumps gungraun from 0.17.2 to 0.18.1.

Release notes

Sourced from gungraun's releases.

v0.18.1

[0.18.1] - 2026-04-10

Fixed

  • (#588): Fix thread pool causing excessive CPU usage and slowdown when using multiple benchmark groups. Thread pools were not being properly shut down leaving worker threads stuck in hot loops.

Full Changelog: gungraun/gungraun@v0.18.0...v0.18.1

v0.18.0

[0.18.0] - 2026-04-09

Added

  • (#565): --parallel CLI option and environment variable GUNGRAUN_PARALLEL to run benchmarks in parallel. max_parallel parameter in library_benchmark_group! and binary_benchmark_group! to be able to limit parallelism by benchmark group.
  • (#575): Support const generic parameters in benchmark functions
  • (#583): Support a custom valgrind runner with command-line arguments:
    • --valgrind-runner (env: GUNGRAUN_VALGRIND_RUNNER) option to run Valgrind through a container or alternative execution environment.
    • --valgrind-runner-args (env: GUNGRAUN_VALGRIND_RUNNER_ARGS) to pass additional arguments to the custom runner with support for environment variable interpolation using ${VAR} syntax.
    • --valgrind-bin (env: GUNGRAUN_VALGRIND_BIN) to specify a Valgrind executable path.
    • --valgrind-runner-dest (env: GUNGRAUN_VALGRIND_RUNNER_DEST) to override the destination directory for Valgrind output files.
    • --valgrind-runner-root (env: GUNGRAUN_VALGRIND_RUNNER_ROOT) to override the workspace root directory path.
    • Expose environment variables GUNGRAUN_VR_DEST_DIR, GUNGRAUN_VR_HOME, GUNGRAUN_VR_WORKSPACE_ROOT, GUNGRAUN_ALLOW_ASLR for custom valgrind runners.
  • (#583): Customize environment variables on the command-line with:
    • --env-clear (env: GUNGRAUN_ENV_CLEAR) CLI argument to control environment variable clearing behavior for benchmarks.
    • --envs CLI argument to pass environment variables to benchmarks from the command line (supports both passthrough --envs=VAR and explicit --envs=VAR=value).
  • (#585): gungraun::prelude module for convenient importing of commonly used items: library_benchmark, library_benchmark_group, binary_benchmark, binary_benchmark_group, main!, LibraryBenchmarkConfig, BinaryBenchmarkConfig, and Command.

Changed

  • (#565): Improved performance of serial benchmark execution:
    • Execute the benchmark and then process and print the data while already executing the next benchmark.
    • By using a temporary directory for the new valgrind data which most likely is an in-memory file system like tmpfs
  • (#565): Output format changes: Consts arguments are shown in the DESCRIPTION of the the benchmark output module::path id:DESCRIPTION in brackets in addition to the normal benchmark function arguments (file::group::func id:<A, B>(arg1, arg2)). To keep the output format consistent, the description now shows arguments always in parentheses even when no consts were given (a::b::c id:(arg1, arg2)). Additionally, binary benchmarks without an id now separate the DESCRIPTION from the module path with a : as in a::b::c :DESCRIPTION.
  • (#583): --bbv-args, --cachegrind-args, --callgrind-args, --dhat-args, --drd-args, --helgrind-args, --massif-args, --memcheck-args, --valgrind-args now support specifying valgrind arguments without the -- flag for convenience. For example: --callgrind-args='toggle-collect=some::*' instead of --callgrind-args='--toggle-collect=some::*'
  • Update, fix and improve the guide and other documentation in various PRs: Added missing documentation, fixed typos, ...
  • Update dependencies

Removed

  • (#565): Discarded printing of log file content with log level: info.

Fixed

  • (#583): --bbv-args, --cachegrind-args, --callgrind-args, --dhat-args, --drd-args, --helgrind-args, --massif-args, --memcheck-args, --valgrind-args are now parsing multiple space separated argument lists correctly and split them according to POSIX shell arguments.
  • (#584): Various small fixes and improvements to the --help output. Changed the ordering of some --flags to group them according to similar functionality. Especially, the short help -h is now fixed and shows a quick summary of the long --help output instead of the long help itself.
  • (#584): Added --no-capture and --no-summary as aliases for --nocapture and --nosummary. Ignore --fail-fast of the original rust test harness.

Full Changelog: gungraun/gungraun@v0.17.2...v0.18.0

Changelog

Sourced from gungraun's changelog.

[0.18.1] - 2026-04-10

Fixed

  • (#588): Fix thread pool causing excessive CPU usage and slowdown when using multiple benchmark groups. Thread pools were not being properly shut down leaving worker threads stuck in hot loops.

[0.18.0] - 2026-04-09

Added

  • (#565): --parallel CLI option and environment variable GUNGRAUN_PARALLEL to run benchmarks in parallel. max_parallel parameter in library_benchmark_group! and binary_benchmark_group! to be able to limit parallelism by benchmark group.
  • (#575): Support const generic parameters in benchmark functions
  • (#583): Support a custom valgrind runner with command-line arguments:
    • --valgrind-runner (env: GUNGRAUN_VALGRIND_RUNNER) option to run Valgrind through a container or alternative execution environment.
    • --valgrind-runner-args (env: GUNGRAUN_VALGRIND_RUNNER_ARGS) to pass additional arguments to the custom runner with support for environment variable interpolation using ${VAR} syntax.
    • --valgrind-bin (env: GUNGRAUN_VALGRIND_BIN) to specify a Valgrind executable path.
    • --valgrind-runner-dest (env: GUNGRAUN_VALGRIND_RUNNER_DEST) to override the destination directory for Valgrind output files.
    • --valgrind-runner-root (env: GUNGRAUN_VALGRIND_RUNNER_ROOT) to override the workspace root directory path.
    • Expose environment variables GUNGRAUN_VR_DEST_DIR, GUNGRAUN_VR_HOME, GUNGRAUN_VR_WORKSPACE_ROOT, GUNGRAUN_ALLOW_ASLR for custom valgrind runners.
  • (#583): Customize environment variables on the command-line with:
    • --env-clear (env: GUNGRAUN_ENV_CLEAR) CLI argument to control environment variable clearing behavior for benchmarks.
    • --envs CLI argument to pass environment variables to benchmarks from the command line (supports both passthrough --envs=VAR and explicit --envs=VAR=value).
  • (#585): gungraun::prelude module for convenient importing of commonly used items: library_benchmark, library_benchmark_group, binary_benchmark, binary_benchmark_group, main!, LibraryBenchmarkConfig, BinaryBenchmarkConfig, and Command.

Changed

  • (#565): Improved performance

... (truncated)

Commits
  • 0c3125f Merge pull request #591 from gamma0987/prepare-release
  • aff78bf Bump version v0.18.0 -> v0.18.1
  • 7edbad4 chore: Update changelog
  • 28be190 chore(deps: Update dependencies
  • 0baac44 Merge pull request #589 from gungraun/renovate/cc-1.x-lockfile
  • fb87550 Merge pull request #590 from gamma0987/fix-threadpool
  • 25fb39b fix(slowdown): thread pools are not shutdown and are stuck in hot loop
  • e76bc42 chore(deps): update rust crate cc to v1.2.60
  • 85d3fa3 Merge pull request #586 from gamma0987/prepare-release
  • bdfdfa1 chore: Update CHANGELOG
  • Additional commits viewable in compare view

@dependabot dependabot Bot added dependencies Pull requests that update a dependency file rust Pull requests that update rust code labels Apr 13, 2026
@codecov
Copy link
Copy Markdown

codecov Bot commented Apr 13, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ All tests successful. No failed tests found.

📢 Thoughts on this report? Let us know!

Bumps [gungraun](https://github.com/gungraun/gungraun) from 0.17.2 to 0.18.1.
- [Release notes](https://github.com/gungraun/gungraun/releases)
- [Changelog](https://github.com/gungraun/gungraun/blob/main/CHANGELOG.md)
- [Commits](gungraun/gungraun@v0.17.2...v0.18.1)

---
updated-dependencies:
- dependency-name: gungraun
  dependency-version: 0.18.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot force-pushed the dependabot/cargo/gungraun-0.18.1 branch from 557e050 to 28feb0a Compare April 14, 2026 09:47
@LoricAndre LoricAndre enabled auto-merge (squash) April 14, 2026 09:53
@LoricAndre LoricAndre disabled auto-merge April 14, 2026 10:50
@LoricAndre LoricAndre merged commit de60d94 into master Apr 14, 2026
15 checks passed
@LoricAndre LoricAndre deleted the dependabot/cargo/gungraun-0.18.1 branch April 14, 2026 10:51
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.

1 participant