Skip to content

chore(deps): bump gungraun from 0.17.2 to 0.18.0#10

Open
dependabot[bot] wants to merge 1 commit intomasterfrom
dependabot/cargo/gungraun-0.18.0
Open

chore(deps): bump gungraun from 0.17.2 to 0.18.0#10
dependabot[bot] wants to merge 1 commit intomasterfrom
dependabot/cargo/gungraun-0.18.0

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot bot commented on behalf of github Apr 10, 2026

Bumps gungraun from 0.17.2 to 0.18.0.

Release notes

Sourced from gungraun's releases.

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.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

... (truncated)

Commits
  • 85d3fa3 Merge pull request #586 from gamma0987/prepare-release
  • bdfdfa1 chore: Update CHANGELOG
  • 989655f Bump gungraun-macros version v0.7.2 -> v0.8.0
  • e69b8cf Bump version v0.17.2 -> v0.18.0
  • 663e38d chore(just): Fix bump recipe and build gungraun
  • fa84a0e chore(deps): Update dependencies
  • 4e584cb Merge pull request #585 from gamma0987/impl-prelude
  • 29d9dbc chore: Update CHANGELOG
  • a23ebae docs(prelude): Add documentation to the guide and the library
  • 96dc7a3 feat(prelude): Make use of the prelude in tests and docs
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [gungraun](https://github.com/gungraun/gungraun) from 0.17.2 to 0.18.0.
- [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.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file rust Pull requests that update rust code labels Apr 10, 2026
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