v1.8.0
What's Changed
- Removed deprecated function by @oontvoo in #1506
- Return option benchmark_perf_counters to help output by @MaximSmolskiy in #1508
- Fixes incorrect wide string conversion on win32 by @JessyDL in #1516
- Try removing attempt to set the C++ standard by @dmah42 in #1464
- Add a
benchmark_deps.bzl
function to Google Benchmark by @nicholasjng in #1520 - Bug fix variable 'actual_iterations' set but not used by @yuryf-google in #1517
- Fix Clang-Tidy warnings related to modernize-use-override by @SunBlack in #1523
- Fix typos found by codespell by @SunBlack in #1519
- Include the benchmark's family-name in State by @oontvoo in #1511
- Fix Clang-Tidy warnings readability-else-after-return by @SunBlack in #1528
- [doc]Add quick instructions on how to enable sans checks by @oontvoo in #1529
- Modernize setup.py, extend Python bindings CI by @nicholasjng in #1535
- Switch bindings implementation to
nanobind
by @nicholasjng in #1526 - try disabling liquid for jekyll to fix curly braces by @dmah42 in #1536
- remove best effort support for ubuntu 18.04 by @dmah42 in #1537
- Deprecate constant reference API to DoNotOptimize. by @ckennelly in #1493
- Fixing issue with ARM64EC and MSVC by @jbr-smtg in #1514
- fix #1446 by removing the address operator by @dmah42 in #1538
- Support --benchmarks_filter in the compare.py 'benchmarks' command by @matta in #1486
- Allow specifying number of iterations via --benchmark_min_time. by @oontvoo in #1525
- Refactor links which include "master" and change it to "main" by @hamptonm1 in #1540
- replace complexity with simplicity for faster libc++ setup by @dmah42 in #1539
- update github actions to latest versions by @dmah42 in #1541
- Removing warnings appearing with C++20 / CLang 15 by @yuryf-google in #1542
- Add missing parentheses in ParseBenchMinTime() by @JonathonReinhart in #1545
- Werror all the time by @dmah42 in #1546
- cleanup: support CMake >= 3.10 by @coryan in #1544
- Fix CPU frequency estimation on riscv by @dtcxzyw in #1549
- add compiler to build-and-test and create min-cmake CI bot by @dmah42 in #1550
- Implement unlimited number of performance counters by @HFTrader in #1552
- Filter performance counter names, not invalidate all by @HFTrader in #1554
- get rid of
DoNotOptimize
warnings in tests by @dmah42 in #1562 - Refactoring of PerfCounters infrastructure by @HFTrader in #1559
- Bump nanobind to stable v0.2.0, change linker options by @nicholasjng in #1565
- Fix examples in user guide using deprecated
DoNotOptimize
-API by @mjacobse in #1568 - Fix build break with nvc++ when -Werror is ON by @HFTrader in #1569
- [FR] state.SkipWithMessage #963 by @gatorfax in #1564
- use std::string for skip messages by @dmah42 in #1571
- [FR] Provide public accessors to benchmark name and arguments #1551 by @gatorfax in #1563
- Address warnings on NVIDIA nvc++ by @HFTrader in #1573
- add '@' to correctly reference build file for libpfm by @dmah42 in #1575
- Convert uses of
const char*
tostd::string
by @dmah42 in #1567 - link to benchmark directly for tests that aren't link_main_test by @dmah42 in #1576
- Fix compile warnings about ignoring a [[nodiscard]] type. by @pkasting in #1577
- Correct libpfm dep for integrators. by @shiqing117 in #1579
- Guard NOMINMAX to prevent redefinition error (#1581) by @dushko in #1582
- reenable msan sanitizer workflow by @dmah42 in #1589
New Contributors
- @MaximSmolskiy made their first contribution in #1508
- @JessyDL made their first contribution in #1516
- @yuryf-google made their first contribution in #1517
- @SunBlack made their first contribution in #1523
- @jbr-smtg made their first contribution in #1514
- @hamptonm1 made their first contribution in #1540
- @JonathonReinhart made their first contribution in #1545
- @coryan made their first contribution in #1544
- @dtcxzyw made their first contribution in #1549
- @HFTrader made their first contribution in #1552
- @gatorfax made their first contribution in #1564
- @pkasting made their first contribution in #1577
- @shiqing117 made their first contribution in #1579
- @dushko made their first contribution in #1582
Full Changelog: v1.7.1...v1.8.0