New features * Implement custom benchmark names (1107) * Support for macro expansion in benchmark names (1054) * Reduce ramp up repetitions when `KeepRunningBatch` is used (1113)
Platform support * `CycleTimer` implemented for M68K architecture (1050) * Support for DragonFly BSD (1058) * Better support for z/OS (1063, 1067) * Add MSVC ARM64 support for cycle clocks (1052) * Add support for Elbrus 2000 (1091) * Fix CPU frequency for AMD Ryzen (and probably other CPUs) (1117)
Bug fixes * Fix range when starting at zero (1073)
Tool improvements * Build tools with bazel (982) * Support JSON dumps of benchmark diffs (1042)
1.5.2
* Timestamps in output are now rfc3339-formatted 965 * overflow warnings with timers fixed 980 * Python dependencies are now covered by a requirements.txt 994 * JSON output cleaned up when no CPU scaling is present (1008) * `CartesianProduct` added for easier settings of multiple ranges (1029) * Python bindings improvements: * Custom main functions (993) * A rename to `google_benchmark` (199 * More state methods bound (1037) with a builder interface (1040) * Workflow additions in github include pylint (1039) and bindings runs (1041)
1.5.1
* Python bindings are now available in //bindings/python * Upgraded bazel from 0.10.1 to 3.2.0 (long overdue) * RISC-V and PPC cycleclock fixes * Various build warnings and cmake issues resolved * Documentation improvements
1.5.0
* Bump CMake minimum version to 3.5.1 (see dependencies.md) (801) * Add threads and repetitions to the JSON outputa (748) * Memory management and reporting hooks (625) * Documentation improvements * Miscellaneous build fixes (Mostly Intel compiler and Android)
1.4.1
Bug-fix release on v1.4.
* Realign expectation that `State::iterations()` returns 0 before the main benchmark loop begins. (598) * CMake error message fixes (595, 584) * Enscripten check fix (583) * OpenBSD porting (582) * Windows bazel fixes (581) * Bazel pthread linking (579) * Negative regexes (576) * gmock fix (564)
1.4.0
* Removal of deprecated headers * Improved CPU cache info reporting (486) * Support State::KeepRunningBatch() (521) * Support `int64_t` for `AddRange()` * New platform support: NetBSD, s390x, Solaris * Bazel build support * Support googletest unit tests * Add assembler tests * Various warnings fixed