Skip to content

Latest commit

Β 

History

History
246 lines (180 loc) Β· 6.57 KB

File metadata and controls

246 lines (180 loc) Β· 6.57 KB

Changelog

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

2.3.0 - 2026-04-28

πŸš€ Features

  • Add cmake formatter to precommit hooks
  • Bump instrument-hooks to use int32_t for pid
  • Fix bazel build by forcing C++17

βš™οΈ Internals

  • Add macos integration test
  • Explicitly convert pid to unsigned
  • Bump instrument-hooks to suppress stub warnings

2.2.0 - 2026-04-17

πŸš€ Features

  • Add toolchain environment collection to bazel
  • Add toolchain environment collection to CMake build

πŸ› Bug Fixes

  • Use slugged name for environment section
  • Fix clang 19 compilation error

βš™οΈ Internals

  • Bump instrument-hooks to collect runtime libraries
  • Use the same logic for toolchain detection
  • Stop targeting our fork for BCR PR (#43)

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"