Published May 12, 2026
| Version v3.15.0
Software
Open
catchorg/Catch2: v3.15.0
Authors/Creators
- Martin Hořeňovský
- Phil Nash1
- Chris Thrasher
- Clare Macrae
- Jozef Grajciar
- Martin Moene2
- Kosta3
- PureAbstract
- Martin Jeřábek
- Vertexwahn
- Baruch
- offa
- Axel Huebl4
- coombez
- dvirtz
- NeroBurner
- David Seifert5
- Dimitrij Mijoski
- Pfiffikus
- Uilian Ries6
- VZ7
- Daniele E. Domenichelli
- Eisuke Kawashima8
- Mickey Rose
- Maciej Patro
- schallerr
- Ashley Hauck
- ZXShady
- Tim Blechmann
- Steven Franzen
- 1. Shaved Yaks
- 2. Leiden University
- 3. Autodesk
- 4. LBNL, previously HZDR
- 5. Gentoo Linux
- 6. @conan-io
- 7. TT-Solutions
- 8. nil
Description
Fixes
- Fixed ambiguous overload issue with
std::optional<T>in C++26. (#3095)- Since
std::optionalwas turned into a range, the partial specialization ofStringMakerfor range-like types and forstd::optional<T>were in conflict.
- Since
Improvements
- Simplified
CATCH_REGISTER_ENUMinternals 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_THATfor compile-time matcher assertions.- This requires the compiler to support enough
constexprfor matchers, see above.
- This requires the compiler to support enough
Files
catchorg/Catch2-v3.15.0.zip
Files
(1.5 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:61f24d6d5536148661c789fac46b77d5
|
1.5 MB | Preview Download |
Additional details
Related works
- Is supplement to
- Software: https://github.com/catchorg/Catch2/tree/v3.15.0 (URL)
Software
- Repository URL
- https://github.com/catchorg/Catch2