<feed xmlns='http://www.w3.org/2005/Atom'>
<title>catch3/src/catch2/benchmark, branch v3.0.0-preview2</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>Explicitly default smfs when relevant to avoid Wdeprecated-copy-dtor</title>
<updated>2020-05-12T21:56:34+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2020-05-11T18:15:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=03ef6b9f9af9c78f83607a90980a2b90118d501d'/>
<id>03ef6b9f9af9c78f83607a90980a2b90118d501d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Introduce combined TUs for compiling small TUs</title>
<updated>2020-05-10T13:37:29+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2020-05-10T08:20:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=7efbc83ae0393500692851525b89cfa890f3cee0'/>
<id>7efbc83ae0393500692851525b89cfa890f3cee0</id>
<content type='text'>
This should improve the compilation times by decreasing the number
of TUs compiled, without making overly big TUs that would cause
problems with heavy-tailed compilation times.

There is one "combined TU" for the top level part, and each subpart,
except for Reporters, which currently do not have any trivial TUs.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This should improve the compilation times by decreasing the number
of TUs compiled, without making overly big TUs that would cause
problems with heavy-tailed compilation times.

There is one "combined TU" for the top level part, and each subpart,
except for Reporters, which currently do not have any trivial TUs.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add convenience headers that include all headers in a subpart</title>
<updated>2020-05-06T09:21:46+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2020-05-05T19:07:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=6020f8f27cf6d0c1c1ead6ee93f0c5b067e9f2c1'/>
<id>6020f8f27cf6d0c1c1ead6ee93f0c5b067e9f2c1</id>
<content type='text'>
The naming scheme is simple, to include all matchers, include header
`catch2/matchers/catch_matchers_all.hpp`. To include **everything**,
include `catch2/catch_all.hpp`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The naming scheme is simple, to include all matchers, include header
`catch2/matchers/catch_matchers_all.hpp`. To include **everything**,
include `catch2/catch_all.hpp`.
</pre>
</div>
</content>
</entry>
<entry>
<title>include &lt;iterator&gt; in catch_stats.hpp</title>
<updated>2020-04-29T14:54:39+00:00</updated>
<author>
<name>khyperia</name>
</author>
<published>2020-02-24T11:21:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=c4e5b05cfc3305fa1b3aa5265eb4192c71df16aa'/>
<id>c4e5b05cfc3305fa1b3aa5265eb4192c71df16aa</id>
<content type='text'>
needed for std::back_inserter on some platforms
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
needed for std::back_inserter on some platforms
</pre>
</div>
</content>
</entry>
<entry>
<title>Move Benchmarking macros to catch_benchmark.hpp</title>
<updated>2020-04-26T17:24:36+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2020-04-26T17:24:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=804e2df099e59b06a97fcf794e93d89e8fcbaed5'/>
<id>804e2df099e59b06a97fcf794e93d89e8fcbaed5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Standardize header names and file locations</title>
<updated>2020-04-24T16:58:44+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2020-03-30T08:34:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=e1e6872c4c0f79731894c9b763843af33d16bdab'/>
<id>e1e6872c4c0f79731894c9b763843af33d16bdab</id>
<content type='text'>
This is both a really big and a really small commit. It is small in
that it only contains renaming, moving and modification of include
directives caused by this.

It is really big in the obvious way of touching something like 200
files.

The new rules for naming files is simple: headers use the `.hpp`
extension. The rules for physical file layout is still kinda in
progress, but the basics are also simple:
 * Significant parts of functionality get their own subfolder
   * Benchmarking is in `catch2/benchmark`
   * Matchers are in `catch2/matchers`
   * Generators are in `catch2/generators`
   * Reporters are in `catch2/reporters`
   * Baseline testing facilities are in `catch2/`
 * Various top level folders also contain `internal` subfolder,
   with files that users probably do not want to include directly,
   at least not until they have to write something like their own
   reporter.
    * The exact files in these subfolders is likely to change later
      on

Note that while some includes were cleaned up in this commit, it
is only the low hanging fruit and further cleanup using automatic
tooling will happen later.

Also note that various include guards, copyright notices and file
headers will also be standardized later, rather than in this commit.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is both a really big and a really small commit. It is small in
that it only contains renaming, moving and modification of include
directives caused by this.

It is really big in the obvious way of touching something like 200
files.

The new rules for naming files is simple: headers use the `.hpp`
extension. The rules for physical file layout is still kinda in
progress, but the basics are also simple:
 * Significant parts of functionality get their own subfolder
   * Benchmarking is in `catch2/benchmark`
   * Matchers are in `catch2/matchers`
   * Generators are in `catch2/generators`
   * Reporters are in `catch2/reporters`
   * Baseline testing facilities are in `catch2/`
 * Various top level folders also contain `internal` subfolder,
   with files that users probably do not want to include directly,
   at least not until they have to write something like their own
   reporter.
    * The exact files in these subfolders is likely to change later
      on

Note that while some includes were cleaned up in this commit, it
is only the low hanging fruit and further cleanup using automatic
tooling will happen later.

Also note that various include guards, copyright notices and file
headers will also be standardized later, rather than in this commit.
</pre>
</div>
</content>
</entry>
<entry>
<title>Suppress global constructor warning in benchmarking</title>
<updated>2020-02-21T22:10:12+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2020-02-21T18:03:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=04f18d996ba7d71fda1d28662e2413c06c5e5a49'/>
<id>04f18d996ba7d71fda1d28662e2413c06c5e5a49</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Allow configuring of benchmark warmup time</title>
<updated>2020-02-16T14:44:23+00:00</updated>
<author>
<name>khyperia</name>
</author>
<published>2020-01-27T14:43:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=3c7e737a7bcf2d2059b1db2a5a221f76806ae8b0'/>
<id>3c7e737a7bcf2d2059b1db2a5a221f76806ae8b0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Provide const overload of ObjectStorage::stored_object()</title>
<updated>2020-02-13T15:26:06+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2019-12-23T20:22:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=0f47fe16bdfc4546b1952da34e809388565f93c0'/>
<id>0f47fe16bdfc4546b1952da34e809388565f93c0</id>
<content type='text'>
Fixes #1820
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes #1820
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix wrong namespacing of benchmarking constructor helpers</title>
<updated>2020-02-13T15:15:50+00:00</updated>
<author>
<name>Joe Burzinski</name>
</author>
<published>2019-11-19T04:22:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=0fbf4f3e152e8fe9a41fa1a960ea3dac3cb76e59'/>
<id>0fbf4f3e152e8fe9a41fa1a960ea3dac3cb76e59</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
