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

summaryrefslogtreecommitdiffhomepage
tag namev3.15.0 (b8acae26b0453dad6250447ad32f6b0015b162ae)
tag date2026-05-12 13:16:52 +0200
tagged byMartin Hořeňovský
tagged objectcommit 6ee0826dca...
downloadcatch3-3.15.0.tar.gz
v3.15.0
=== Fixes === * Fixed ambiguous overload issue with `std::optional<T>` in C++26. (#3095) * Since `std::optional` was turned into a range, the partial specialization of `StringMaker` for range-like types and for `std::optional<T>` were in conflict. === Improvements === * Simplified `CATCH_REGISTER_ENUM` internals for faster compilation and retrieval. * Successful assertion are slightly (1-2%) faster. * Generic (new-style) matchers support constexpr matching in C++20. * Combining matchers requires C++26. * Catch2-provided generic matchers are all constexpr enabled. * Added `STATIC_REQUIRE_THAT` for compile-time matcher assertions. * This requires the compiler to support enough `constexpr` for matchers, see above. -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEE8QyLZSqAHw/oZQgX3kgwe4sNOBoFAmoDDEUACgkQ3kgwe4sN OBro7Q/+NHAgZzxQWalNw+K3JARH3kTALaHLKbztFih3miM2ZR1nRDlBGVakQIaC glJ/PjV0HvlXyVqyIAYxnmHP10Af1fn6bMU2M5CGI39COMmstAhwG2gafZsBzrJ7 AGd3XyM7pLXohiaUjrB1EXDryra4hxCbGf8M92UGnj4koBkokWEj21XSOtU+/M5t sinurjZIU3AHBvpu5Vacg29svi1TiSWDk85VKk/lDOWeInoN9Xur6WMK76kSwPQr 6R0EjhP2O1OqomkAXfEDGOdYY/ckWBj7IZl95898yUim+8m3DFvyPnDHn+2xM8Bm 10/aqtFM9rR9CHuXGX7VXySPKkDWZ7pPphap3mt9Rs28z2Oi28Wc0QAvsLbIe4Mv Ju4KrxcIEpPC7vo9XO8/S1nd6SOfjSNZ7D8wti+jvGp7nBIqzprykqx7ss7G+Fa4 5TI2XImkdpkd51qlw3bbOe6GWyak4Cmz++y3SKGyry7QHTKQaEQYpt6fXcvDZ9qh g81slJlIQ35mSImXfIjvIaktO53oHhf+FmeNpakZAQp9Xllrkgwh7TlGWKiHayeh pzyceD30t05d/shVH62vQTMQ5T7KutHxwzv1h3UompGj0pJQdSCzxKWX36kyEBos I1xmcnI1Zug6v/jRgImYAHnjKjoy1z4mbm4JUmtMXKRDzIgWx1c= =B8Ev -----END PGP SIGNATURE-----