| tag name | v3.15.0 (b8acae26b0453dad6250447ad32f6b0015b162ae) |
| tag date | 2026-05-12 13:16:52 +0200 |
| tagged by | Martin Hořeňovský |
| tagged object | commit 6ee0826dca... |
| download | catch3-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-----