I released new version of Catch2:

It fixes annoying compilation error from `std::optional` being turned in a range, and provides constexpr matchers support.

https://github.com/catchorg/Catch2/releases/tag/v3.15.0

Release v3.15.0 · catchorg/Catch2

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 st...

GitHub