<feed xmlns='http://www.w3.org/2005/Atom'>
<title>catch3/docs/deprecations.md, 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>Start fixing up Matchers: namespaces, composition ops</title>
<updated>2020-02-20T12:03:30+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2020-02-18T22:31:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=cf6575576f1c5b84b9148d47e96027e39915e132'/>
<id>cf6575576f1c5b84b9148d47e96027e39915e132</id>
<content type='text'>
This commit also forbids composing lvalues of composed matchers, as
per previous deprecation notice. I do not expect this to be contentious
in practice, because there was a bug in that usage for years, and
nobody complained.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This commit also forbids composing lvalues of composed matchers, as
per previous deprecation notice. I do not expect this to be contentious
in practice, because there was a bug in that usage for years, and
nobody complained.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix significant bug with storing composed matchers</title>
<updated>2020-02-16T15:02:31+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2020-02-01T19:55:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=f8794634c286810ee97544e1e4ea0cbd1555d66d'/>
<id>f8794634c286810ee97544e1e4ea0cbd1555d66d</id>
<content type='text'>
Given that in the 2 or so years that matchers are thing nobody complained,
it seems that people do not actually write this sort of code, and the
possibility will be removed in v3. However, to avoid correctness bugs,
we will have to support this weird code in v2.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Given that in the 2 or so years that matchers are thing nobody complained,
it seems that people do not actually write this sort of code, and the
possibility will be removed in v3. However, to avoid correctness bugs,
we will have to support this weird code in v2.
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove SourceLineInfo::empty()</title>
<updated>2019-10-30T17:01:38+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2019-10-30T17:01:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=ca4c6218d418fe38571e67a1c60453bb2ab26fe7'/>
<id>ca4c6218d418fe38571e67a1c60453bb2ab26fe7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove type erasure in predicate matcher</title>
<updated>2019-10-29T22:28:08+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2019-10-28T14:28:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=316a5c0572c903e47a2e5aaf87d8bf8624077590'/>
<id>316a5c0572c903e47a2e5aaf87d8bf8624077590</id>
<content type='text'>
Now the type of the predicate is part of the type of the
PredicateMatcher.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Now the type of the predicate is part of the type of the
PredicateMatcher.
</pre>
</div>
</content>
</entry>
<entry>
<title>Hidden tests now require positive filter match to be selected</title>
<updated>2019-10-29T13:07:18+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2019-06-22T18:26:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=4f47d1c6c1bf21e047fc4dd8a946740a2da2f673'/>
<id>4f47d1c6c1bf21e047fc4dd8a946740a2da2f673</id>
<content type='text'>
This also required some refactoring of how the pattern matching
works. This means that the concepts of include and exclude patterns
are no longer unified, with exclusion patterns working as just
negation of an inclusion patterns (which led to including hidden
tags by default, as they did not match the exclusion), but rather
both include and exclude patterns are handled separately.

The new logic is that given a filter and a test case, the test
case must match _all_ include patterns and _no_ exclude patterns
to be included by the filter. Furthermore, if the test case is
hidden, then the filter must have at least one include pattern
for the test case to be used.

Closes #1184
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This also required some refactoring of how the pattern matching
works. This means that the concepts of include and exclude patterns
are no longer unified, with exclusion patterns working as just
negation of an inclusion patterns (which led to including hidden
tags by default, as they did not match the exclusion), but rather
both include and exclude patterns are handled separately.

The new logic is that given a filter and a test case, the test
case must match _all_ include patterns and _no_ exclude patterns
to be included by the filter. Furthermore, if the test case is
hidden, then the filter must have at least one include pattern
for the test case to be used.

Closes #1184
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove support for test case descriptions</title>
<updated>2019-10-29T13:07:18+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2019-06-22T18:11:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=2bcf1b3db6e1a61328f1efe093d749ef40e0bbd6'/>
<id>2bcf1b3db6e1a61328f1efe093d749ef40e0bbd6</id>
<content type='text'>
Closes #1189
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Closes #1189
</pre>
</div>
</content>
</entry>
<entry>
<title>Specialize XML reporter's --list output</title>
<updated>2019-10-29T13:07:18+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2019-06-22T13:31:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=be44cfa63baf05342d7cea6156504045a56bedf1'/>
<id>be44cfa63baf05342d7cea6156504045a56bedf1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Stop checking verbosities up-front</title>
<updated>2019-10-29T13:07:18+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2019-06-17T12:43:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=0f39438aaefe70a89aaee65e8ce78c490a6b03b5'/>
<id>0f39438aaefe70a89aaee65e8ce78c490a6b03b5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove --list-test-names-only</title>
<updated>2019-10-29T13:07:18+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2019-06-16T17:27:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=c582e351ce8420cc74c84abf0a797a3663bf06ea'/>
<id>c582e351ce8420cc74c84abf0a797a3663bf06ea</id>
<content type='text'>
People should use verbosity modifiers with `--list-tests` instead.

Closes #1190
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
People should use verbosity modifiers with `--list-tests` instead.

Closes #1190
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove ANON_TEST_CASE</title>
<updated>2019-10-29T13:07:18+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2019-06-16T10:12:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=141761745a4a8fe84414364f043e25ee00bc834f'/>
<id>141761745a4a8fe84414364f043e25ee00bc834f</id>
<content type='text'>
It can be fully replaced with `TEST_CASE` without any arguments,
so there is no need to keep it around.

Closes #1220
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It can be fully replaced with `TEST_CASE` without any arguments,
so there is no need to keep it around.

Closes #1220
</pre>
</div>
</content>
</entry>
</feed>
