v3.5.3
tag7946fd614de139b518da9a60d45c95e21e9a104d
object 8ac8190e494a381072c89f5e161b92a08d98b37b
authorMartin Hořeňovský <martin.horenovsky@gmail.com>
Fri, 1 Mar 2024 21:14:52 +0000 (1 22:14 +0100)
v3.5.3

=== Fixes ===
* Fixed OOB access when computing filename tag (from the `-#` flag) for file without extension (#2798)
* Fixed the linking against `log` on Android to be `PRIVATE` (#2815)
* Fixed `Wuseless-cast` in benchmarking internals (#2823)

=== Improvements ===
* Restored compatibility with VS2017 (#2792, #2822)
  * The baseline for Catch2 is still C++14 with some reasonable workarounds for specific compilers, so if VS2017 starts acting up again, the support will be dropped again.
* Suppressed clang-tidy's `bugprone-chained-comparison` in assertions (#2801)
* Improved the static analysis mode to evaluate arguments to `TEST_CASE` and `SECTION` (#2817)
  * Clang-tidy should no longer warn about runtime arguments to these macros being unused in static analysis mode.
  * Clang-tidy can warn on issues involved arguments to these macros.
* Added support for literal-zero detectors based on `consteval` constructors
  * This is required for compiling `REQUIRE((a <=> b) == 0)` against MSVC's stdlib.
  * Sadly, MSVC still cannot compile this assertion as it does not implement C++20 correctly.
  * You can use `clang-cl` with MSVC's stdlib instead.
  * If for some godforsaken reasons you want to understand this better, read the two relevant commits: [`dc51386b9fd61f99ea9c660d01867e6ad489b403`](https://github.com/catchorg/Catch2/commit/dc51386b9fd61f99ea9c660d01867e6ad489b403), and [`0787132fc82a75e3fb255aa9484ca1dc1eff2a30`](https://github.com/catchorg/Catch2/commit/0787132fc82a75e3fb255aa9484ca1dc1eff2a30).

=== Miscellaneous ===
* Disabled tests for FP random generator reproducibility on non-SSE2 x86 targets (#2796)
* Modified the in-tree Conan recipe to support Conan 2 (#2805)
-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEE8QyLZSqAHw/oZQgX3kgwe4sNOBoFAmXiRWgACgkQ3kgwe4sN
OBoXnRAApRl3O5iSG9KsJZ2LFsdBMVrb+3PreF9DPMZA/YovxmOCqVFIJT4XQaxr
JG9aTdMpkCvJnK4qT1ND8aQQWQGcO8FEN28WTBf9+8EWhCJe9HntLRMWDGmQcLW1
BBg8rBi8yRZrXki0R2gK9Xx2IOrHafqKh7Lwri7qxUA+ZCCgwUogBTUIhHa7SWoQ
U+3KVEETpNhxPQP4hCQybx+AaYrtaP9A4C7ITVytUaMC9m/9mOjRji1uIH0520QU
tiwhyKemZovtvy853owx5/KITosGuzoGyBM+T1z2KClRe2g0x19EBtPmWJZbgNnh
vZrfdby+qSWzBjaF6fUXTOmD2LeqajK/0MiakDNvXQ+b2OgH2QlO7JNqS3aGwIOz
PXDrjeqD+i0nNF8xIcnJSHG3I7o/29zkdOVQRtNOpAP5tQ6sXUyC7HBT+cF+HX6r
TLFbtmwyGROKHVQJa9XZ7JqsGbNJAFgiQfYlsNd0k95PqSTiOPcCRyygIz1WT4tS
+lm4qvRiTzzC63egucCtkCQYhzwHLxq2csY0OoedPqGYNJJrPH2gdRH71c67FuXQ
tP6x4msSGADDWMqVDjZcSV1fncrdvia97J2NPY3XTjPTm5K9yGZ9mWutODk14R+i
ulnMq1r48iaMZ1IApoV4yy/8STc6WNx7Fe1Di1w/GGKYXjSTENo=
=iZ0S
-----END PGP SIGNATURE-----