v3.4.0
tagf90e8f50a6e76e3492ee9aadfe1014677c4807d2
object 6e79e682b726f524310d55dec8ddac4e9c52fb5f
authorMartin Hořeňovský <martin.horenovsky@gmail.com>
Thu, 13 Jul 2023 11:38:09 +0000 (13 13:38 +0200)
v3.4.0

--- Improvements ---
* `VectorEquals` supports elements that provide only `==` and not `!=` (#2648)
* Catch2 supports compiling with IAR compiler (#2651)
* Various small internal performance improvements
* Various small internal compilation time improvements
* XMLReporter now reports location info for INFO and WARN (#1251)
  * This bumps up the xml format version to 3
* Documented that `SKIP` in generator constructor can be used to handle empty  generator (#1593)
* Added experimental static analysis support to `TEST_CASE` and `SECTION` macros (#2681)
  * The two macros are redefined in a way that helps the SA tools reason about the possible paths through a test case with sections.
  * The support is controlled by the `CATCH_CONFIG_EXPERIMENTAL_STATIC_ANALYSIS_SUPPORT` option and autodetects clang-tidy and Coverity.
* `*_THROWS`, `*_THROWS_AS`, etc now suppress warning coming from `__attribute__((warn_unused_result))` on GCC  (#2691)
  * Unlike plain `[[nodiscard]]`, this warning is not silenced by void cast. WTF GCC?

--- Fixes ---
* Fixed `assertionStarting` events being sent after the expr is evaluated (#2678)
* Errors in `TEST_CASE` tags are now reported nicely (#2650)

--- Miscellaneous ---
* Bunch of improvements to `catch_discover_tests`
  * Added DISCOVERY_MODE option, so the discovery can happen either post build or pre-run.
  * Fixed handling of semicolons and backslashes in test names (#2674, #2676)
* meson build can disable building tests (#2693)
* meson build properly sets meson version 0.54.1 as the minimal supported version (#2688)
-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEE8QyLZSqAHw/oZQgX3kgwe4sNOBoFAmSv4l8ACgkQ3kgwe4sN
OBoC7xAAhyvOgxDX1v+Be5KAEVC/ti5Q059hrluIAUXrPflRnUKZ7YMriUDYWKho
LyjRqLPywOcyLZJZx5ggpXdSs/Aoglzqbb1ud8IHtgmfNqo0Qq67cPMHEEBlzxC3
aKulv8BOQOZ0Vyh3bnIy8IHdQqutHJk3d3URijGaZO3svPbtOfTkoHKh9g8zHAqa
FyMpVBx47SppKzTXkzq1su+aZDSseYOLjT+m+OW3aZyH8pP4xScxNRlW2oudtypA
kw6o7KNShdPzXEQBVRzROoH15/9pTWJU8pPLoDk4cff1ink2QZhbmtlxyYKPMSoG
9yHszkblDLRqheooyIUKKh9YJ3XxdPgfHQXQlqTXoqHqs+Rir6al1OJDeZM3/PXz
OlkVw4qc5XiZOX2HOL9+0qCz/KgLJLOufRpiugbWS/V2Ksyq+MghUIeh7GGQuLAl
PrQdNdU1NOwwlVaiI2f2drFxBwjPRcV1jRAxbNYFApe/twAZ8YbwB1IKw0blexiW
F4vMTOUROPEnem/kos2tC1JviESW7KHTOsztEYhzq4zis58eNfyImnVU+cR6KqQf
taGW5DTH3Y6ucgeMwXOtLDGYMbYdi1wyqPYVtxdKCMXv8UXfG1agSwUNHxWuZb2e
dK8VI3AVvpc6+Mgx49vk9MCLt8uWX6QtQJlUvAjoBtNZQvERZrM=
=iODo
-----END PGP SIGNATURE-----