Skip to content

Latest commit

 

History

History
215 lines (158 loc) · 5.69 KB

File metadata and controls

215 lines (158 loc) · 5.69 KB

Changelog

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

2.1.0 - 2026-01-21

🚀 Features

  • Add memory benchmark example
  • Run memory profiling in CI
  • Define shared CODSPEED_MODE_DISPLAY
  • Add support for memory mode

🐛 Bug Fixes

  • Update release script, ensure correct versions are released
  • Skip warmup in memory mode
  • Exclude warmup measurements
  • Dont start and stop valgrind twice

⚙️ Internals

  • Use OIDC token
  • Bump instrument-hooks
  • Switch to simulation
  • Bump instrument-hooks to support memory profiling

2.0.0 - 2025-11-21

🚀 Features

  • Add support for automated BCR publication
  • Update release process to add full tarball and bump versions
  • Prepare repository for BCR release
  • Accept rename instrumentation to simulation

⚙️ Internals

  • Make release script work on macos
  • Use c++17 to build core library

1.4.1 - 2025-11-07

🚀 Features

  • Add unit tests for statistics computation
  • Increase default codspeed walltime repetitions
  • Add support for setting a custom benchmark name

🐛 Bug Fixes

  • Fix walltime stats computation to handle total round time as an input
  • Use seconds instead of nanoseconds for total_time
  • Dont sample warmup with perf

⚙️ Internals

  • Fix incorrect step name in bazel integration test

1.4.0 - 2025-10-22

🚀 Features

  • Check multiple bazel versions
  • Check multiple bazel versions on different os

🐛 Bug Fixes

  • Initialize g_hooks before using it
  • Ignore format errors
  • Sync compiler flags with instrument-hooks; add strict mode
  • Run cmake/bazel on many os
  • Fetch instrument-hooks git repository
  • Bazel build on v8+
  • Bazel 9 build
  • Push the commit in the release script

⚙️ Internals

  • Enable strict warnings
  • Bump instrument-hooks

1.3.0 - 2025-10-06

🚀 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

1.2.0 - 2025-06-27

🚀 Features

  • Add utils function to get env var in a safe way
  • Allow user to manually set the root dir
  • Allow installation as a system lib

🐛 Bug Fixes

  • Allow project to build on windows
  • Use proper type for pid on windows
  • Remove compilation warning about unused variables
  • Remove unused variables

⚙️ Internals

  • Bump versions to 1.2.0
  • Add windows minimal compilation test
  • Prevent building tests if there are warnings
  • Make build fail on any warning

1.1.1 - 2025-05-12

🐛 Bug Fixes

  • Update source files pattern in codspeed cc_library target

⚙️ Internals

  • Add --incompatible_disallow_empty_glob flag to Bazel config

1.1.0 - 2025-05-07

🚀 Features

  • Add bazel support

🏗️ Refactor

  • Add a codspeed namespace for codspeed core functions

⚙️ Internals

  • Bump chore library version
  • Add bazel integration tests
  • Add clang-format config to the repo
  • Change OFF to off to be inline with other CODSPEED_MODE values

1.0.1 - 2025-03-26

🚀 Features

  • Expose codspeed mode as a cmake option
  • Add a devShell for clang compilation
  • Add support for fixtures

🐛 Bug Fixes

  • Fix compilation error with -Wall in instrumentation mode
  • Get pid instead of thread id

💼 Other

  • Add debug info to example

⚙️ Internals

  • Add CONTRIBUTING.md with release instructions

[1.0.0] - 2025-03-13

🚀 Features

  • Add tests for type double colon escape
  • Add tests
  • Escape double colons in type URI bench arguments
  • Add namespace to URI
  • Add walltime support
  • Support arguments in URI
  • Add file name to benchmark URI
  • Only run benchmark once in instrumentation mode
  • Make Codspeed class a singleton
  • Allow measurement through codspeed core library
  • Add very basic codspeed core library
  • Add google_benchmark example
  • Add flake for cpp development
  • Initial commit

🐛 Bug Fixes

  • Remarks from PR
  • Generate proper uri

💼 Other

  • Remove use of #pragma once
  • Disable google benchmark lib tests

📚 Documentation

  • Document anonymous namespaces as unsupported
  • Add readme for monorepo and google benchmark compat layer

⚙️ Internals

  • Add a license
  • Remove partial picobench integration
  • Rework benches
  • Run walltime benchmarks in CI
  • Build without codpseed in CI
  • Add ci workflow
  • Import google benchmark "fork"