<feed xmlns='http://www.w3.org/2005/Atom'>
<title>catch3/src, branch v3.15.3</title>
<subtitle>Progmasoft Catch3: an independently maintained C++17 test framework with a parallel runner, property checks, snapshots and structured results.</subtitle>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/'/>
<entry>
<title>v3.15.3</title>
<updated>2026-07-26T20:19:31+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2026-07-26T20:19:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=8b08d4d79514f45f7e4ce2a607ac9c94e920d1bb'/>
<id>8b08d4d79514f45f7e4ce2a607ac9c94e920d1bb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix typo in generator exception message ("Coud" -&gt; "Could")</title>
<updated>2026-07-24T15:12:50+00:00</updated>
<author>
<name>dvir arad</name>
</author>
<published>2026-07-24T12:33:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=1a9625a6e78f455b63a4bac080fb284c9ec57731'/>
<id>1a9625a6e78f455b63a4bac080fb284c9ec57731</id>
<content type='text'>
The "Could not jump to Nth element: not enough elements" message thrown
by throw_generator_exception() had "Coud" misspelled in all three places
it appears (catch_generators.hpp, catch_generators_adapters.hpp, and
catch_interfaces_generatortracker.cpp).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The "Could not jump to Nth element: not enough elements" message thrown
by throw_generator_exception() had "Coud" misspelled in all three places
it appears (catch_generators.hpp, catch_generators_adapters.hpp, and
catch_interfaces_generatortracker.cpp).
</pre>
</div>
</content>
</entry>
<entry>
<title>JSONWriter uses LUT for faster checking if a char needs escaping</title>
<updated>2026-07-23T17:10:14+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2026-07-23T17:01:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=bb8873ccd710d55a4fa7cc02d710fdb4da69cfb0'/>
<id>bb8873ccd710d55a4fa7cc02d710fdb4da69cfb0</id>
<content type='text'>
This provides nice speedup when writing strings that don't need
escaping, at about 6% in Debug build and ~40% in Release build.
If the strings do need escaping the speedup is much smaller, at
~1% in Debug and ~6% in Release build, as the cost of actually
escaping the strings dwarves the cost of checking.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This provides nice speedup when writing strings that don't need
escaping, at about 6% in Debug build and ~40% in Release build.
If the strings do need escaping the speedup is much smaller, at
~1% in Debug and ~6% in Release build, as the cost of actually
escaping the strings dwarves the cost of checking.
</pre>
</div>
</content>
</entry>
<entry>
<title>Optimize writing of non-string values to JSON</title>
<updated>2026-07-23T12:34:43+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2026-07-23T12:34:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=46bdf1a04c92e7d34ee24f95d8d8a862498eede7'/>
<id>46bdf1a04c92e7d34ee24f95d8d8a862498eede7</id>
<content type='text'>
In practice, the majority of values the JSON writer handles are
strings, but this makes the code more obvious and can still provide
a small speed-up.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In practice, the majority of values the JSON writer handles are
strings, but this makes the code more obvious and can still provide
a small speed-up.
</pre>
</div>
</content>
</entry>
<entry>
<title>Better support for infs and NaNs in JSON writer</title>
<updated>2026-07-23T12:26:26+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2026-07-23T12:26:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=c267251e709c52cda421e9490c5cbaf62914fa52'/>
<id>c267251e709c52cda421e9490c5cbaf62914fa52</id>
<content type='text'>
As the types and values sent into the writer are determined by Catch2,
I do not expect to actually need this support, but it is better to have
it and not be surprised in the future.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As the types and values sent into the writer are determined by Catch2,
I do not expect to actually need this support, but it is better to have
it and not be surprised in the future.
</pre>
</div>
</content>
</entry>
<entry>
<title>Make JSONWriter's number handling locale-independent</title>
<updated>2026-07-22T22:10:28+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2026-07-22T22:10:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=0cc833ea95bb7136c99be1b5b105780cae5766ff'/>
<id>0cc833ea95bb7136c99be1b5b105780cae5766ff</id>
<content type='text'>
Closes #3176
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Closes #3176
</pre>
</div>
</content>
</entry>
<entry>
<title>v3.15.2</title>
<updated>2026-07-07T18:44:33+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2026-07-07T18:44:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=191fa38c9b1596cd2576ab531d4ab4d5e8e05190'/>
<id>191fa38c9b1596cd2576ab531d4ab4d5e8e05190</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix --warn InfiniteGenerators firing even if the generator was filtered</title>
<updated>2026-07-07T12:09:11+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2026-07-07T12:09:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=dd94b9a780e66651ff686083a66722386c540228'/>
<id>dd94b9a780e66651ff686083a66722386c540228</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix -Wunused-parameter warning with exceptions disabled</title>
<updated>2026-07-05T10:08:06+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2026-07-05T09:30:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=15d52830ee1c010c8e7c21faeeb1c4ad8e772435'/>
<id>15d52830ee1c010c8e7c21faeeb1c4ad8e772435</id>
<content type='text'>
Closes #3114
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Closes #3114
</pre>
</div>
</content>
</entry>
<entry>
<title>v3.15.1</title>
<updated>2026-06-14T08:57:30+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2026-06-14T08:52:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=bcfb10e498df3e2ed8f814b3e4b689b9a85608ab'/>
<id>bcfb10e498df3e2ed8f814b3e4b689b9a85608ab</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
