Skip to content

deps(rust): bump iai-callgrind from 0.14.2 to 0.16.1 - #237

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/iai-callgrind-0.16.1
Open

deps(rust): bump iai-callgrind from 0.14.2 to 0.16.1#237
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/iai-callgrind-0.16.1

Conversation

@dependabot

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

Copy link
Copy Markdown
Contributor

Bumps iai-callgrind from 0.14.2 to 0.16.1.

Release notes

Sourced from iai-callgrind's releases.

v0.16.1

[0.16.1] - 2025-07-30

Added

  • (#411): Add ability to set report tolerance. Thanks to @​nihohit
  • (#419): Add support for the valgrind command-line arguments --xtree-memory and memcheck's --xtree-leak. The output files extension is .xtree for --xtree-memory and .xleak for --xtree-leak.
  • (#420): Add command-line arguments --callgrind-metrics (env: IAI_CALLGRIND_CALLGRIND_METRICS), --cachegrind-metrics (env: IAI_CALLGRIND_CACHEGRIND_METRICS), --dhat-metrics (env: IAI_CALLGRIND_DHAT_METRICS), --drd-metrics (env: IAI_CALLGRIND_DRD_METRICS), --memcheck-metrics (env: IAI_CALLGRIND_MEMCHECK_METRICS), --helgrind-metrics (env: IAI_CALLGRIND_HELGRIND_METRICS) to be able to adjust the shown metrics and their order in the terminal output of the respective tool.
  • (#421): Add --tolerance (env: IAI_CALLGRIND_TOLERANCE) to be able to adjust the tolerance level on the command-line (in addition to #411).
  • (c9cbcf61): Build artifacts of the iai-callgrind-runner for the riscv64 target. The artifacts were added retroactively for all releases >=v0.12.0.
  • (52d71ad0): Add mapping of iai-callgrind-runner version to json schema version to the guide.

Changed

  • (#417): backwards-compatible change of summary.v6.schema.json. The order and documentation of items changes.
  • (#422): Resort and group the options in the --help output for Iai-Callgrind command-line arguments.
  • Update direct dependencies: strum

Removed

  • (#417): Unused dependencies: serde_regex, tokio

Fixed

  • (52d71ad0): Removed the wrong link to schema version v2 in the machine-readable output section of guide.
  • (#417): -v in arguments for tools other than cachegrind and callgrind was not parsed the same way as --verbose

Full Changelog: gungraun/gungraun@v0.16.0...v0.16.1

v0.16.0

[0.16.0] - 2025-07-20

This release includes breaking changes especially for DHAT explained in more detail below.

Breaking:

  • DHAT is now considered to be fully integrated into Iai-Callgrind and the default entry point in library benchmarks for DHAT is set to the benchmark function similar to callgrind. This changes the metrics of the DHAT output.

In contrast to callgrind, the DHAT default entry point includes any (de-)allocations in setup and/or teardown code in order to be able to detect the DHAT metrics of the benchmark itself. The inclusion of setup/teardown metrics is a limitation of DHAT and what is possible to reliably extract from the output files. Nevertheless, this change allows the metrics to be centered on the benchmark function excluding the heap operations of Iai-Callgrind needed to setup the benchmark (allocations fluctuating between 2000 - 2500 bytes). More importantly, the DHAT metrics are stabilized. This clears the way for setting regression limits in the same fashion as it is possible for callgrind. Additionally, it is possible to specify additional frames/functions to be included/excluded from the DHAT metrics similar to what --toggle-collect does for callgrind.

Breaking:

  • Note that in DHAT library benchmarks of multi-threaded/multi-process functions, the threads/subprocesses are not included in the metrics anymore. This is exactly equivalent to the situation in callgrind benchmarks of multi-threaded/multi-process functions and can be solved in the same way with additional Dhat::frames.

Also coming with this release: The distinction between soft and hard limits.Soft limits are now what was before just "the limits" and describe limits for the percentage difference between the "new" and "old" run. Hard limits cap the metrics of the "new" run in absolute numbers.

Breaking:

  • This changes the way command-line arguments like --callgrind-limits, --dhat-limits, ... are parsed and to be able to disambiguate between soft and hard limits, soft limits have to be suffixed with a %.

... (truncated)

Changelog

Sourced from iai-callgrind's changelog.

[0.16.1] - 2025-07-30

Added

  • (#411): Add ability to set report tolerance. Thanks to @​nihohit
  • (#419): Add support for the Valgrind command-line arguments --xtree-memory and memcheck's --xtree-leak. The output files extension is .xtree for --xtree-memory and .xleak for --xtree-leak.
  • (#420): Add command-line arguments --callgrind-metrics (env: IAI_CALLGRIND_CALLGRIND_METRICS), --cachegrind-metrics (env: IAI_CALLGRIND_CACHEGRIND_METRICS), --dhat-metrics (env: IAI_CALLGRIND_DHAT_METRICS), --drd-metrics (env: IAI_CALLGRIND_DRD_METRICS), --memcheck-metrics (env: IAI_CALLGRIND_MEMCHECK_METRICS), --helgrind-metrics (env: IAI_CALLGRIND_HELGRIND_METRICS) to be able to adjust the shown metrics and their order in the terminal output of the respective tool. and to be able to
  • (#421): Add --tolerance (env: IAI_CALLGRIND_TOLERANCE) to be able to adjust the tolerance level on the command-line (in addition to #411).
  • (c9cbcf61): Build artifacts of the iai-callgrind-runner for the riscv64 target. The artifacts were added retroactively for all releases >=v0.12.0.
  • (52d71ad0): Add mapping of iai-callgrind-runner version to json schema version to the guide.

Changed

  • (#417): backwards-compatible change of summary.v6.schema.json. The order and documentation of items changes.
  • (#422): Resort and group the options in the --help output for Iai-Callgrind command-line arguments.
  • Update direct dependencies: strum

Removed

  • (#417): Unused dependencies: serde_regex, tokio

Fixed

  • (52d71ad0): Removed the wrong link to schema version v2 in the machine-readable output section of guide.
  • (#417): -v in arguments for tools other than cachegrind and callgrind was not parsed the same way as --verbose

#411: iai-callgrind/iai-callgrind#411 #417: iai-callgrind/iai-callgrind#417 #419: iai-callgrind/iai-callgrind#419 #420: iai-callgrind/iai-callgrind#420 #421: iai-callgrind/iai-callgrind#421 #422: iai-callgrind/iai-callgrind#422

[0.16.0] - 2025-07-20

... (truncated)

Commits
  • 27399d0 Merge pull request #425 from gamma0987/release
  • e43135f Merge pull request #426 from iai-callgrind/renovate/clap-4.x-lockfile
  • 4dab4b9 chore(just): Fix version bump of the guide source files
  • 3cd4f14 chore(deps): update rust crate clap to v4.5.42
  • e930fce Bump version v0.16.0 -> v0.16.1
  • ed25dd7 chore(deps): Update dependencies
  • 3a1e51c Update CHANGELOG
  • 0cc275b Merge pull request #424 from gamma0987/update-docs
  • af7944b docs(lib+guide): Update documentation for --tolerance, ...
  • a4c66bb Update CHANGELOG
  • 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 [iai-callgrind](https://github.com/iai-callgrind/iai-callgrind) from 0.14.2 to 0.16.1.
- [Release notes](https://github.com/iai-callgrind/iai-callgrind/releases)
- [Changelog](https://github.com/gungraun/gungraun/blob/main/CHANGELOG.md)
- [Commits](gungraun/gungraun@v0.14.2...v0.16.1)

---
updated-dependencies:
- dependency-name: iai-callgrind
  dependency-version: 0.16.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot @github

dependabot Bot commented on behalf of github Jul 27, 2026

Copy link
Copy Markdown
Contributor Author

Labels

The following labels could not be found: dependencies, rust. Please create them before Dependabot can add them to a pull request.

Please fix the above issues or remove invalid values from dependabot.yml.

@vercel

vercel Bot commented Jul 27, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
all-source-admin Ready Ready Preview, Comment Jul 27, 2026 7:00pm
all-source-web Ready Ready Preview, Comment Jul 27, 2026 7:00pm

@github-actions

Copy link
Copy Markdown

iai-callgrind — chronis/iai


@github-actions

Copy link
Copy Markdown

iai-callgrind — allsource-prime/iai


@github-actions

Copy link
Copy Markdown

iai-callgrind — allsource-core/iai


@decebal

decebal commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

@dependabot rebase

@dependabot @github

dependabot Bot commented on behalf of github Aug 11, 2026

Copy link
Copy Markdown
Contributor Author

I can't perform the requested action because I don't have any knowledge about this pull request.

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.

1 participant