<feed xmlns='http://www.w3.org/2005/Atom'>
<title>catch3, branch v3.5.1</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.5.1</title>
<updated>2023-12-31T14:15:04+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2023-12-31T14:15:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=f981c9cbcac07a2690e5a86767eba490b5465463'/>
<id>f981c9cbcac07a2690e5a86767eba490b5465463</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 #2786 from catchorg/redundant_link_libraries</title>
<updated>2023-12-29T20:31:03+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2023-12-29T20:31:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=b7b71ffd3a2a659412357964e91ee7db954e28df'/>
<id>b7b71ffd3a2a659412357964e91ee7db954e28df</id>
<content type='text'>
Fix clang warning about redundant link libraries</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fix clang warning about redundant link libraries</pre>
</div>
</content>
</entry>
<entry>
<title>Fix clang warning about redundant link libraries</title>
<updated>2023-12-28T22:54:30+00:00</updated>
<author>
<name>Chris Thrasher</name>
</author>
<published>2023-12-28T22:27:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=048d7f779657ad1879e9962a6a55537eb86e3e13'/>
<id>048d7f779657ad1879e9962a6a55537eb86e3e13</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Bazel support: Bump bazel-skylib version to 1.5.0</title>
<updated>2023-12-28T22:44:26+00:00</updated>
<author>
<name>Vertexwahn</name>
</author>
<published>2023-12-18T18:43:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=a9a94bec13cd12ec876e6e900e052f151b80b314'/>
<id>a9a94bec13cd12ec876e6e900e052f151b80b314</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Handle linking to liblog when [cross] building for Android using meson. (#2784)</title>
<updated>2023-12-28T22:40:42+00:00</updated>
<author>
<name>影月 零</name>
</author>
<published>2023-12-28T22:40:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=c8262e1f40c8308a47ff22ad92286f4c3c54425d'/>
<id>c8262e1f40c8308a47ff22ad92286f4c3c54425d</id>
<content type='text'>
* Alter meson for Android cross builds.

* Handle liblog linking on Termux as well as the Android NDK.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Alter meson for Android cross builds.

* Handle liblog linking on Termux as well as the Android NDK.</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #2785 from jpalus/optional-reproducible-build</title>
<updated>2023-12-28T20:20:41+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2023-12-28T20:20:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=08bdd43fcd8987c922c26a32e690bffc78d3c463'/>
<id>08bdd43fcd8987c922c26a32e690bffc78d3c463</id>
<content type='text'>
Make compiler flags for reproducible builds optional</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Make compiler flags for reproducible builds optional</pre>
</div>
</content>
</entry>
<entry>
<title>Make compiler flags for reproducible builds optional</title>
<updated>2023-12-27T23:41:54+00:00</updated>
<author>
<name>Jan Palus</name>
</author>
<published>2023-12-27T23:41:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=1512dac7e4c2fddadcc15f7ab316ce3d5b67e7f3'/>
<id>1512dac7e4c2fddadcc15f7ab316ce3d5b67e7f3</id>
<content type='text'>
no change in default behavior: -ffile-prefix-map is still added if
supported by compiler but add option for disabling it as it breaks
generic tools for extracting debuginfo/debugsource from build artifacts
like: https://sourceware.org/git/?p=debugedit.git;a=blob;f=scripts/find-debuginfo.in
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
no change in default behavior: -ffile-prefix-map is still added if
supported by compiler but add option for disabling it as it breaks
generic tools for extracting debuginfo/debugsource from build artifacts
like: https://sourceware.org/git/?p=debugedit.git;a=blob;f=scripts/find-debuginfo.in
</pre>
</div>
</content>
</entry>
<entry>
<title>Move-enable various parts of TextFlow</title>
<updated>2023-12-27T20:43:49+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2023-12-27T20:43:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=b52d97855d794175e69abc6f0eceee9ec3c1bd0e'/>
<id>b52d97855d794175e69abc6f0eceee9ec3c1bd0e</id>
<content type='text'>
This removes about 200 pointless copies from printing the help
message (the original motivation for the change), and also nicely
improves performance of the various reporters that depend on
TextFlow.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This removes about 200 pointless copies from printing the help
message (the original motivation for the change), and also nicely
improves performance of the various reporters that depend on
TextFlow.
</pre>
</div>
</content>
</entry>
<entry>
<title>Avoid copying TokenStreams while parsing</title>
<updated>2023-12-27T20:14:12+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2023-12-27T20:11:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=eaafd076743407e930a11297425f33c1f78220b0'/>
<id>eaafd076743407e930a11297425f33c1f78220b0</id>
<content type='text'>
The code is now even worse mess than before, due to the ad-hoc
implementation of Result-ish type based on virtual functions in
Clara, but it has dropped the allocations for empty binary down
to 151.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The code is now even worse mess than before, due to the ad-hoc
implementation of Result-ish type based on virtual functions in
Clara, but it has dropped the allocations for empty binary down
to 151.
</pre>
</div>
</content>
</entry>
<entry>
<title>Args and TokenStream use StringRefs instead of std::strings</title>
<updated>2023-12-27T15:24:33+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2023-12-27T15:19:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=5d637d4c6b72dc21e2e198894ba0527729fba535'/>
<id>5d637d4c6b72dc21e2e198894ba0527729fba535</id>
<content type='text'>
Because TokenStream is copied around a lot, moving it to use
`StringRef` removes _a lot_ of allocations per `Opt` in the parser.
Args are not copied around much, but changing them as well makes it
obvious that they do not participate in the ownership.

The changes add up to removing ~180 allocations for "empty"
invocation of the test binary.
(`./tests/ExtraTests/NoTests --allow-running-no-tests -o /dev/null`
is down to 317 allocs)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Because TokenStream is copied around a lot, moving it to use
`StringRef` removes _a lot_ of allocations per `Opt` in the parser.
Args are not copied around much, but changing them as well makes it
obvious that they do not participate in the ownership.

The changes add up to removing ~180 allocations for "empty"
invocation of the test binary.
(`./tests/ExtraTests/NoTests --allow-running-no-tests -o /dev/null`
is down to 317 allocs)
</pre>
</div>
</content>
</entry>
</feed>
