Releases: CodSpeedHQ/codspeed-cpp
Releases · CodSpeedHQ/codspeed-cpp
v2.2.0
What's Changed
We now collect buildtime and runtime environment data to warn users about differences in their runtime environment when comparing two runs against one another.
This data includes toolchain metadata like version and build options, as well as a list of dynamically loaded linked libraries.
- ci: stop targeting our fork for BCR PR by @GuillaumeLagrange in #43
- Implement toolchain harvesting for cpp by @GuillaumeLagrange in #46
- chore: bump instrument-hooks to collect runtime libraries by @GuillaumeLagrange in #47
Full Changelog: v2.1.0...v2.2.0
v2.1.0
What's Changed
- fix(google_benchmark): dont start and stop valgrind twice by @not-matthias in #38
- fix: incorrect link of flamegraph and URI by @not-matthias in #41
- feat: add memory profiling support by @not-matthias in #39
- chore: bump instrument-hooks by @not-matthias in #42
Full Changelog: v2.0.0...v2.1.0
v2.0.0
What's Changed
- feat: rename instrumentation to simulation by @GuillaumeLagrange in #36
- Prepare repository for BCR release by @GuillaumeLagrange in #37
Full Changelog: v1.4.1...v2.0.0
v1.4.1
What's Changed
- feat: add support for setting a custom benchmark name by @not-matthias in #31
- fix: warmup being sampled by perf by @not-matthias in #32
- fix(walltime): use seconds instead of nanoseconds for total_time by @adriencaccia in #33
- Increase default repetitions during codspeed walltime runs, and fix walltime stats computation by @GuillaumeLagrange in #34
New Contributors
- @adriencaccia made their first contribution in #33
Full Changelog: v1.4.0...v1.4.1
v1.4.0
What's Changed
- Add visibility setting to BUILD by @anonrig in #23
- fix: build failure with bazel 8 by @not-matthias in #24
- fix: compiler warning on v130 by @not-matthias in #27
- fix: initialize g_hooks before using it by @not-matthias in #28
New Contributors
Full Changelog: v1.3.0...v1.4.0
v1.3.0
What's new?
🎉 codspeed-cpp now supports profiling with the walltime instrument! Check out the docs for more details!
Details
🚀 Features
- Add bench with
PauseTiming - Add multithread example
- Add support for benchmark markers
- Add walltime support to google benchmark
- Add instrument-hooks library
- Add root frame
- Add fibonacci benchmark
- Add sleep benches
- Add pre-commit-hooks
🐛 Bug Fixes
- Remove memory allocations, use fixed iteration count
- Ignore instrument-hooks warning
- Add mode param
- Dont optimize out benches
⚙️ Internals
- Add a changelog and a release script
- Bump instrument-hooks
Full Changelog: v1.2.0...v1.3.0
v1.2.0
What's Changed
- Allow user to force codspeed root dir value and to install google_benchmark as a system lib by @GuillaumeLagrange in #10
- Remove unused variables causing compilation warnings by @GuillaumeLagrange in #14
- Fix windows build and add windows CI by @GuillaumeLagrange in #15
- chore: bump versions to 1.2.0 by @GuillaumeLagrange in #16
Full Changelog: v1.1.1...v1.2.0
v1.1.1
v1.1.0
What's Changed
- Add bazel support for google benchmark by @GuillaumeLagrange in #8
- Improve the location of Valgrind trapdoors to improve accuracy of measurements
Full Changelog: v1.0.1...v1.1.0
v1.0.1
What's Changed
- feat: add support for fixtures by @not-matthias in #7
- fix: use proper pid in google benchmark walltime, expose
CODSPEED_MODEas en option, fix compilation error with-Wallin instrumented mode by @GuillaumeLagrange in #6
Full Changelog: v1.0.0...v1.0.1