v3.5.4
tagabb467ecd60fae9a727afca033c1eb5d20af2c12
object b5373dadca40b7edc8570cf9470b9b1cb1934d40
authorMartin Hořeňovský <martin.horenovsky@gmail.com>
Wed, 10 Apr 2024 10:08:46 +0000 (10 12:08 +0200)
v3.5.4

--- Fixes ---
* Fixed potential compilation error when asked to generate random integers whose type did not match `std::(u)int*_t`.
  * This manifested itself when generating random `size_t`s on MacOS
* Added missing outlined destructor causing `Wdelete-incomplete` when compiling against libstdc++ in C++23 mode (#2852)
* Fixed regression where decomposing assertion with const instance of `std::foo_ordering` would not compile

--- Improvements ---
* Reintroduced support for GCC 5 and 6 (#2836)
  * As with VS2017, if they start causing trouble again, they will be dropped again.
* Added workaround for targetting newest MacOS (Sonoma) using GCC (#2837, #2839)
* `CATCH_CONFIG_DEFAULT_REPORTER` can now be an arbitrary reporter spec
  * Previously it could only be a plain reporter name, so it was impossible to compile in custom arguments to the reporter.
* Improved performance of generating 64bit random integers by 20+%

--- Miscellaneous ---
* Significantly improved Conan in-tree recipe (#2831)
* `DL_PATHS` in `catch_discover_tests` now supports multiple arguments (#2852, #2736)
* Fixed preprocessor logic for checking whether we expect reproducible floating point results in tests.
* Improved the floating point tests structure to avoid `Wunused` when the reproducibility tests are disabled (#2845)
-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEE8QyLZSqAHw/oZQgX3kgwe4sNOBoFAmYWZVYACgkQ3kgwe4sN
OBqJLw//Wcxv7dcumsQhvJGSiSpjcm+rrVK87ZGed8HAa+vYI3Li7zsYVLemnmTA
R/8bupctb2mU06LVGLsHUlSff7XRDnhaYmUyMmecRE3UR61J5QccRJ103lTVZWRP
RGbopBXgxUcFvJTHvOrqrqqju0RDn94Ng5MU5s/A+Pa2DKkPMJC0+S/cbMnRWD6X
f2Xmu0zFPkhsA3rIwn8XyGX32OUtSHxVpBSa4DeXuhpDUnIkcNe9nnvGfBJhFLwy
Fpde0KhM8yteQdOhnCdUP0YM61Ix2+p8coxiiz5IQetM6WUUFQpvSFDuQhISpwHV
z0yfKby0mTZJ1kxi+0OFmeUt9pDTlgaUzitZAu1rws0hADZifNgAOCrFrJv5klIS
MtihNUJxcxTvf6bG+mLZftIeCfsgjgSFni4ecNJG889dGLs0BNwb4yK11zL63nBo
vkO06aCzJZJ9dlVkzOIxWuvynFA8UGO/x8smQsB/n2fWd0OSfE6f+myiFBA/7fs7
dxoeuooiBSr9i05vZyzXI9vKGQlR9P8FtvbTSO/zpc5AS8Zc2JPMnkXzlJompGbN
yMbgMHw9koWMVaKudhAGQVxvmlmsAnq2FVgCIFFQF5WgocyexrhsLiwBSzJuBRlx
dV55VvZqhEqMDSEf7vjl24KvX79zLSvEDUm0eRke8+qDahpkAio=
=9h/v
-----END PGP SIGNATURE-----