| tag name | v3.1.0 (ce3f4eb092b0ea1be2cadbe322e1873cf978043e) |
| tag date | 2022-07-17 20:43:13 +0200 |
| tagged by | Martin Hořeňovský |
| tagged object | commit 97c48e0c34... |
| download | catch3-3.1.0.tar.gz |
|---|
v3.1.0
--- Improvements
* Improved suppression of `-Wparentheses` for older GCCs
* Turns out that even GCC 9 does not properly handle `_Pragma`s in the C++ frontend.
* Added type constraints onto `random` generator (#2433)
* These constraints copy what the standard says for the underlying `std::uniform_int_distribution`
* Suppressed -Wunused-variable from nvcc (#2306, #2427)
* Suppressed -Wunused-variable from MinGW (#2132)
* Added All/Any/NoneTrue range matchers (#2319)
* These check that all/any/none of boolean values in a range are true.
* The JUnit reporter now normalizes classnames from C++ namespaces to Java-like namespaces (#2468)
* This provides better support for other JUnit based tools.
* The Bazel support now understands `BAZEL_TEST` environment variable (#2459)
* The `CATCH_CONFIG_BAZEL_SUPPORT` configuration option is also still supported.
* Returned support for compiling Catch2 with GCC 5 (#2448)
* This required removing inherited constructors from Catch2's internals.
* I recommend updating to a newer GCC anyway.
* `catch_discover_tests` now has a new options for setting library load path(s) when running the Catch2 binary (#2467)
--- Fixes
* Fixed crash when listing listeners without any registered listeners (#2442)
* Fixed nvcc compilation error in constructor benchmarking helper (#2477)
* Catch2's CMakeList supports pre-3.12 CMake again (#2428)
* The gain from requiring CMake 3.12 was very minor, but y'all should really update to newer CMake
--- Miscellaneous
* Fixed SelfTest build on MinGW (#2447)
* The in-repo conan recipe exports the CMake helper (#2460)
* Added experimental CMake script to showcase using test case sharding together with CTest
* Compared to `catch_discover_tests`, it supports very limited number of options and customization
* Added documentation page on best practices when running Catch2 tests
* Catch2 can be built as a dynamic library (#2397, #2398)
* Note that Catch2 does not have visibility annotations, and you are responsible for ensuring correct visibility built into the resulting library.
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEE8QyLZSqAHw/oZQgX3kgwe4sNOBoFAmLUWFYACgkQ3kgwe4sN
OBo6WQ/+OGD8dOZ5xS69mI+sWJJ4k8heUgNxoeLfaIIrDYXxQOqeKs+C66mKaNv/
ODA9QdzBu2XwSU+syrPyMj6ei7X8jSb9ts+5H8jh7FebCIOrYYMd8jufEA0OGAPu
erEw24v2CpTsPH3JSIW/AvbmyIMwNDuedPNPhmZZdiWjELWu0on4OZjMZcoCcqaG
BuSApW7Csq1I7nS29SU1tNyNaPlXE7wq15bG0nVgP8WQG7wuG71SfjmL1s6E9vJr
tDv5LCSXYbHFuIbHBN2tcV1M44cgXCZlDK5FeZHnLbAVwXd6T3VL2IjN8sqBLbzD
0TbhM+k6pjcY8n8xo16+mEBLpL2gks7YSvtCxGoWvEpFW5PXm+ZW78JAbihCcfGZ
JL8d3ch1D9Z+Hw2H6qJVngxE5K/3OQpEhFv3nBXFH0uyE43h36RyW/9gpoCXr9MN
rQPj5BJq6Joe6aQuKv/Y6JiqbyBorxGnv9L6bLGxLuc/h6UZULhVcXc+5IJ2XbL/
p/l3Iy9cKHpX4n0c4cJpdjIlvC98cy3j3wHkBiFAjWf7XnBdVMjKpADddMW8jOeE
CyJlwmxOL4Ao+b+Dc/L8FP1Tt7A4YmIBcVxmSHI5qvzFc7j9Qpu4IJFvwEg//4LF
CgEEAzUAbcvpTiFl/yZ3brVzZnzvrF4ybv7xfYtSBxLe5OT/8N4=
=M61p
-----END PGP SIGNATURE-----