Skip to content

chore(deps): update rust crate gungraun to 0.18.0#1192

Open
renovate-bot wants to merge 2 commits intorust-lang:mainfrom
renovate-bot:renovate/gungraun-0.x
Open

chore(deps): update rust crate gungraun to 0.18.0#1192
renovate-bot wants to merge 2 commits intorust-lang:mainfrom
renovate-bot:renovate/gungraun-0.x

Conversation

@renovate-bot
Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Type Update Change
gungraun workspace.dependencies minor 0.17.20.18.0

Release Notes

gungraun/gungraun (gungraun)

v0.18.0

Compare Source

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.

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@tgross35 tgross35 enabled auto-merge (rebase) April 9, 2026 18:55
@tgross35 tgross35 disabled auto-merge April 9, 2026 19:07
@forking-renovate
Copy link
Copy Markdown

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants