<feed xmlns='http://www.w3.org/2005/Atom'>
<title>catch3/include/internal, branch v2.11.0</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>v2.11.0</title>
<updated>2019-11-15T14:06:17+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2019-11-15T14:06:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=e1c9d5569dc4135babb9c81891d70a8ba8ed938c'/>
<id>e1c9d5569dc4135babb9c81891d70a8ba8ed938c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Ensure the full benchmarking support is present in the single header</title>
<updated>2019-11-15T10:59:43+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2019-11-15T10:54:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=f23f96883a59979e693852ffa9f180eccdd09862'/>
<id>f23f96883a59979e693852ffa9f180eccdd09862</id>
<content type='text'>
Fixes #1800
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes #1800
</pre>
</div>
</content>
</entry>
<entry>
<title>Split [.foo] into [.][foo] when parsing test specs</title>
<updated>2019-11-05T22:28:47+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2019-11-05T22:28:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=930f49a641aa6a495d264d7b5e7c007734da0b0c'/>
<id>930f49a641aa6a495d264d7b5e7c007734da0b0c</id>
<content type='text'>
b77cec05c0 fixed this problem for tagging tests, so that a test
case tagged with `[.foo]` would be parsed as tagged with `[.][foo]`.
This does the same for the test spec parsing.

Fixes #1798
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
b77cec05c0 fixed this problem for tagging tests, so that a test
case tagged with `[.foo]` would be parsed as tagged with `[.][foo]`.
This does the same for the test spec parsing.

Fixes #1798
</pre>
</div>
</content>
</entry>
<entry>
<title>Forbid copying ReusableStringStream</title>
<updated>2019-11-03T23:05:35+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2019-11-03T23:05:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=95bfb331674ffe5abd411ddaceb86896f97dca08'/>
<id>95bfb331674ffe5abd411ddaceb86896f97dca08</id>
<content type='text'>
Copying a `ReusableStringStream` would lead to "double free" of
the stream, and thus it could be used in multiple places at the
same time, breaking the output.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Copying a `ReusableStringStream` would lead to "double free" of
the stream, and thus it could be used in multiple places at the
same time, breaking the output.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix error when period of steady_clock is not nano</title>
<updated>2019-11-01T20:52:38+00:00</updated>
<author>
<name>cericks0n</name>
</author>
<published>2019-11-01T20:52:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=fa6d52e2a344bb7be7ab03b38ffb3c193be3a84e'/>
<id>fa6d52e2a344bb7be7ab03b38ffb3c193be3a84e</id>
<content type='text'>
On systems where std::chrono::steady_clock::period is not std::nano, benchmark tests fail to compile due to trying to convert analysis.samples from a vector of duration&lt;double, clock::period&gt; to a vector of std::chrono::duration&lt;double, std::nano&gt;.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
On systems where std::chrono::steady_clock::period is not std::nano, benchmark tests fail to compile due to trying to convert analysis.samples from a vector of duration&lt;double, clock::period&gt; to a vector of std::chrono::duration&lt;double, std::nano&gt;.</pre>
</div>
</content>
</entry>
<entry>
<title>Refactored XMLWriter to provide finer-grained control over formatting</title>
<updated>2019-10-29T12:59:18+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2019-06-22T12:39:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=3136c4fb6aeba965f0a6700eff60fa29d9b8c326'/>
<id>3136c4fb6aeba965f0a6700eff60fa29d9b8c326</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Extract FunctionReturnType to catch_meta.hpp</title>
<updated>2019-10-28T14:15:13+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2019-10-28T14:06:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=fc320f6b8f55b8781a5e039ff0cad23c578568c2'/>
<id>fc320f6b8f55b8781a5e039ff0cad23c578568c2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #1791 from catchorg/dev-reorganize-warning-suppression</title>
<updated>2019-10-28T12:13:23+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2019-10-28T12:13:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=5290d4bedcf8f008d2a5475a5cdcd9fe0c8127c5'/>
<id>5290d4bedcf8f008d2a5475a5cdcd9fe0c8127c5</id>
<content type='text'>
Rework how warning suppression in macros is done</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Rework how warning suppression in macros is done</pre>
</div>
</content>
</entry>
<entry>
<title>Avoid technically UB type punning when determining endianness</title>
<updated>2019-10-27T21:07:10+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2019-10-27T21:07:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=7ada02e21ee66ac89783011526ca8058f8234053'/>
<id>7ada02e21ee66ac89783011526ca8058f8234053</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Rework how warning suppression in macros is done</title>
<updated>2019-10-27T20:07:21+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2019-10-27T20:07:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=849f2848bdf625a7b6248e4e62ba0e39ee609634'/>
<id>849f2848bdf625a7b6248e4e62ba0e39ee609634</id>
<content type='text'>
Previously, each warning suppression was self-contained, with its
own pair of `SUPPRESS_X_WARNING` and `UNSUPPRESS_X_WARNING` macros.
This had the obvious advantage of being self-containing, but it
also meant that if we needed to suppress more than one warning
in a single place, then we would manipulate the compiler's warning
state multiple times, even though logically we would only need one
layer.

The new way of suppressing warnings in macros is to push compiler's
warning state with `CATCH_INTERNAL_START_WARNINGS_SUPPRESSION` macro,
then disable whatever macros we need with the
`CATCH_INTERNAL_SUPPRESS_X_WARNINGS` macro, and then return to the
previous state using `CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously, each warning suppression was self-contained, with its
own pair of `SUPPRESS_X_WARNING` and `UNSUPPRESS_X_WARNING` macros.
This had the obvious advantage of being self-containing, but it
also meant that if we needed to suppress more than one warning
in a single place, then we would manipulate the compiler's warning
state multiple times, even though logically we would only need one
layer.

The new way of suppressing warnings in macros is to push compiler's
warning state with `CATCH_INTERNAL_START_WARNINGS_SUPPRESSION` macro,
then disable whatever macros we need with the
`CATCH_INTERNAL_SUPPRESS_X_WARNINGS` macro, and then return to the
previous state using `CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION`.
</pre>
</div>
</content>
</entry>
</feed>
