Read-only mirrors. Development, issues and pull requests are on GitHub.

summaryrefslogtreecommitdiffhomepage
tag namev3.8.0 (f7cfc885ba68c317d20cbbfa6b8aa8ecbcbde19f)
tag date2025-01-06 00:42:01 +0100
tagged byMartin Hořeňovský
tagged objectcommit 914aeecfe2...
downloadcatch3-3.8.0.tar.gz
v3.8.0
=== Improvements === * Added `std::initializer_list` overloads for `(Unordered)RangeEquals` matcher (#2915, #2919) * Added explicit casts to silence GCC's `Wconversion` (#2875) * Made the use of `builtin_constant_p` tricks in assertion macros configurable (#2925) * It is used to prod GCC-like compilers into providing warnings for the asserted expressions, but the compilers miscompile it annoyingly often. * Cleaned out Clang-Tidy's `performance-enum-size` warnings * Added support for using `from_range` generator with iterators with `value_type = const T` (#2926) * This is not correct `value_type` typedef, but it is used in the wild and the change does not make the code meaningfully worse. === Fixes === * Fixed crash when stringifying pre-1970 (epoch) dates on Windows (#2944) === Miscellaneous === * Fixes and improvements for `catch_discover_tests` CMake helper * Removed redundant `CTEST_FILE` param when creating the indirection file for `PRE_TEST` discovery mode (#2936) * Rewrote the test discovery logic to use output from the JSON reporter * This means that `catch_discover_tests` now requires CMake 3.19 or newer * Added `ADD_TAGS_AS_LABELS` option. If specified, each CTest test will be labeled with corrensponding Catch2's test tag * Bumped up the minimum required CMake version to build Catch2 to 3.16 * Meson build now provides option to avoid installing Catch2 * Bazel build is moved to Bzlmod. -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEE8QyLZSqAHw/oZQgX3kgwe4sNOBoFAmd7GOkACgkQ3kgwe4sN OBpY8Q//SjLa9EzAy0ytk5C082yhfShKytMhfjzO37l7J5stNQOlg0s2zY8UpfMl 7k1YfNw5H8DrnRiKpXU3yHGWaPTm4p/EVuD5d1WM9YUeX64K6yuz/XqhfRfydHRK xA5ZHNWOzN9cOTr9y/AYRd3kWQeA29J39xGAiXR3NR60j+aNdjnMf7GZuStN/dW0 t7XXuyhZ0ezwV3ly7cHP9ZodUXebL6E5Nb+1bLn1L0GK3RHMPH1MlmWCAlekxuly LT881iSKRlQ1inWm15Jjp6ek6P0B3Rt4eoVQ2+7gdMLhOowcBrXgN/2AVH3jbAEW aX/qQJtgp/DLjUHjLgziTdzetaJyoqLwciUOm3ZeT8dyqMkNfp3S55dePFIxqeJG pOVtpeRsKxQUkbP+jK5MktRQQTv4fiU5dxjdjjBqBCoteCtgANRThKfo4JJ+RyTr Ecg8UtKhuBafFX1OmoYaviGYHT6aUdSRXWvmwfKJQ7OaPmZgMOjWG/N5SPO6DMRe ALxd5qkT+SS5ui9NVIoM8+zpsW9lS0P3b/zlX2NIlwIi7iB8T/gdnv9RR5EQYwr4 1N/VgJV+5EqtRlZX+6CytUabyiaIxgcuyZPrpvq+rNOQDJqShgKKamVW/ZbhRvmQ GuuFFBNou84Jh/8n2EZ8W0b8S81s2a/dzymbs86vTZR73IqSRUk= =CVsi -----END PGP SIGNATURE-----