Skip to content

Releases: DigitalInBlue/Celero

v2.10.0

16 Mar 14:47

Choose a tag to compare

What's Changed

Bug Fixes & Safety

  • Fix vexing parse issue (#3b9793d)
  • Fix minor issues: typo, iterator use, fixture creation, RAM type, and available pagefile (#51782b0)
  • Guard against fopen failure in RAM usage functions (#ee50c0d)
  • Add null checks for missing experiments, benchmarks, and UDM collectors (#b986e53)
  • Make ExperimentResult null-safe for missing problemSpace and add tests (#48987b7)
  • Make callbacks thread-safe, simplify archive parsing, guard against division-by-zero in rate calc, and add macOS RAM usage via host_statistics64 (#f6a05a5)

Build & CI

  • Add enhanced GitHub Actions: multi-platform CMake matrix, ASAN job, and updated CodeQL workflow (#806dee8)
  • Compiler matrix update (#ac04dd4)
  • Only define constant when building on Windows, where it is used (#174)

Documentation

  • Update README.md

v2.9.1

27 Jun 18:58
97f91bb

Choose a tag to compare

Improvements to CI testing and error handling. New examples were also added.

This makes the CI build process more robust and less prone to errors related to incorrect or outdated paths.

What's Changed

  • Update setUp() examples by @Enhex in #172
  • Improve CI: robust vcpkg integration and unified cross-platform CMake workflow by @DigitalInBlue in #173

Full Changelog: v2.9.0...v2.9.1

v2.9.0

13 Sep 01:36

Choose a tag to compare

This is a potentially breaking change.

Version 2.9.0 improves the ability to use custom ExperimentValue implementations. The previous implementation did not consider the user inheriting from this class and, therefore, did not properly handle derived types. Resolving this required changing the type from an object passed by value in places to a pointer or shared_ptr.

There were other improvements to the CMake script and various bug fixes in the examples.

v2.8.5

26 Dec 20:57

Choose a tag to compare

  • Fixed non-portable CMake code.

v2.8.4

26 Dec 19:23

Choose a tag to compare

  • Fixed handling of invalid group names from the command line.
  • Some CMake improvements
  • Minor precompiler improvements.

v2.8.3

26 Jan 00:12

Choose a tag to compare

  • Fixed Experiment compilation issues on Windows.
  • Fixed spelling/documentation errors.
  • Tested on Visual Studio 2022.

v2.8.2

26 Mar 00:35

Choose a tag to compare

  • Updates for different linkages with VCPKG.

v2.8.1

25 Mar 23:38

Choose a tag to compare

  • Changes for VCPKG
  • Changes for OSX compilation of memory files

v2.8.0

20 Mar 16:18

Choose a tag to compare

  • Added automatic tracking of RAM during experiments
  • Updated table outputs.
  • Improved support for static linking.

v2.7.2

27 Feb 14:14

Choose a tag to compare

  • Removed the need for a patch file when using VCPKG.