Download Latest Version v3.15.3 source code.zip (1.5 MB)
Email in envelope

Get an email when there's a new version of Catch2

Home / v3.15.3
Name Modified Size InfoDownloads / Week
Parent folder
catch_amalgamated.hpp 2026-07-26 548.3 kB
catch_amalgamated.cpp 2026-07-26 450.6 kB
catch_amalgamated.hpp.asc 2026-07-26 833 Bytes
catch_amalgamated.cpp.asc 2026-07-26 833 Bytes
README.md 2026-07-26 1.0 kB
v3.15.3 source code.tar.gz 2026-07-26 1.2 MB
v3.15.3 source code.zip 2026-07-26 1.5 MB
Totals: 7 Items   3.7 MB 3

Fixes

  • The JSON reporter's number handling is locale-independent. (#3176)
  • Removed leftover debug message from catch_discover_tests (#3177)
  • Fixed typo in the "Could not jump to the Nth element" exception message (#3181)

Improvements

  • catch_discover_tests registers tests in deterministic (alphabetical) order.
  • catch_discover_tests has been rewritten to be massively faster.
  • Preparing the actual CTest script is significantly faster.
  • Parsing the JSON test array is significantly faster.
  • Running without ADD_TAGS_AS_LABELS set is 10-15% faster (as opposed to being the same speed) (#3169)
  • The new implementation is about 4x-5x faster, so registering 500 tests now takes ~350ms (down from 1.1s).
  • JSON writing is faster
  • Small improvement in writing non-string values
  • ~6-40% improvement in writing string values that do not need escaping
  • ~1-6% improvement in writing string values that do need escaping
  • Better support for infs and NaNs in JSON output
Source: README.md, updated 2026-07-26