| tag name | v3.12.0 (e2ccdb08519f3673f901a3c94544f7f503c19ed7) |
| tag date | 2025-12-28 22:32:17 +0100 |
| tagged by | Martin Hořeňovský |
| tagged object | commit 88abf9bf32... |
| download | catch3-3.12.0.tar.gz |
|---|
v3.12.0
=== Fixes ===
* Fixed unscoped messages after a passing fast-pathed assertion being lost.
* Fixed the help string for `--order` to mention random order as the default. (#3045)
* Fixed small documentation typos. (#3039)
* Fixed compilation with `CATCH_CONFIG_THREAD_SAFE_ASSERTIONS` for older C++ standards.
* Fixed a thread-safety issue with message macros being used too early after the process starts.
* Fixed automatic configuration to properly handle PlayStation platform. (#3054)
* **Fixed the _weird_ behaviour of section filtering when specifying multiple filters.** (#3038)
* See #3038 for more details.
=== Improvements ===
* Added `lifetimebound` attribute to various places.
* As an example, compiler that supports lifetime analysis will now diagnose invalid use of Matcher combinators.
* Minor compile-time improvements to stringification. (#3028)
* `std::tuple` printer does not recurse.
* Some implementation details were outlined into the cpp file.
* Global variables will only be marked with `thread_local` in thread-safe builds. (#3044)
=== Miscellaneous ===
* The thread safety support is no longer experimental.
* The new CMake option and C++ define is now `CATCH_CONFIG_THREAD_SAFE_ASSERTIONS`.
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEE8QyLZSqAHw/oZQgX3kgwe4sNOBoFAmlRogkACgkQ3kgwe4sN
OBqHqRAAn0mpcIHlB/gZMuHHe/TKW1M1qIuz/oOK00gWAxcMRPTkaCpdFAPFQmII
Z6IobMYmv4hXgbo3zr+SudhClhb6M702fsdCd7DyMMCygoZt2ReiB/7gEEAP2cDj
uRBbZU4xRoEGNE/W/JZhW0v0sji0LKduPklBTN+fMlXm+3bR5uL/Q5lqltokE2w0
0PSsvuvXa3LtMNeob9VUigL4AMDu4W8IghATlFEwuae+9N52prklBSQEeVH9X3v3
jrJg07kk0INMcApdVeqW4MSkLLpbei2Z+wNZyNE0OJ1zWO0Xce+s2l7J6ABo75+v
z4itexEIqVeei8wtc0lzaf5CLhl13FCHmYxh7dUivyqW+FOPiR8w1+2hzCHKQy6r
Hr2H08aTFYF9NbyOj/GaOtyMe1QpitKOrYfWcfTmWWZCFu4KWcGN34mrmFgEdpZv
xISlpiKdH4BgnbbTyxW+WWXJpZMPB7lp1i7iyKE7t7YiTBkteeW+GqaxoSz/QfCg
aaxkVwHq8ov5dM6PX9h2kqPNdMKppbFE00/shtFSzmnt+8lSyeIH/cC3zG5AvykX
VrO5USxxj5BrXgjSH9LkIJu7qN1v+VSwr4mL1gh3uO1vhLTMVvWWtSDwUN2GyVL3
taOB32K3mcn6VC86S8gsoFCNn56ILes/fzya5GXTay7Z3yIwpY8=
=w6KQ
-----END PGP SIGNATURE-----