- it was forward declared as a class, which caused warnings on some compilers. It should really have been a class anyway.
- this addresses the same issue as PR #534, albeit from the other angle.
I've incremented the minor release number. This is a slight abuse of semantic versioning so let me explain:
I've slightly changed how matchers are used. The matcher macro (REQUIRE_THAT/ CHECK_THAT) used to introduce the Catch::Matchers namespace before the macro token for the matcher, to save you having import the namespace yourself.
The trouble is if the matcher token is not a simple matcher (can now be an expression) this breaks!
So I've removed that qualification. Now if you use Matchers you'll have to do somethings like using namespace Catch::Matchers to bring them in.
This is a breaking change - but, OTTOH, Matchers are an undocumented "beta' feature that I've stated in the past is not guaranteed to have a stable API - so I don't think this warrants a major version change - but I did want to make it significant enough that people do notice that something is going on - and perhaps lead them to this commit message.
* NewSectionTracking:
Added SUCCEEDs to empty leaf sections to avoid failing due to no assertions
Removed deprecated section tracking implementation and tests
Approved changes due to "No assertions" warnings now firing correctly on inner sections
perform startRun() at the start of each test case
Fitted new section tracking
Converted all new part tracking tests/ sections to non variadic form
Moved all new tracking impl into catch_test_case_tracker.pp
Removed the "part" component of the tracker names
More minor tweaks
Added tests for failing a section within a generator - small fixes to implementation to make it work
more minor clean-ups
Cleaned tests up a bit
Added IndexTracker and got it working with a single generator - made some simplifications to state machine
More name changes
Tweaks
First cut of new section/ part tracking
Refactored stream related stuff - simpler, polymorphic hierarchy-based, approach - less bitty conditionals spread across the code - all resolved up-front so now config class is immutable (it had evolved the way it was and in need of a clean-up sweep for a long time)
Some small clean-ups and refactorings - removed previous instance saves in RunContext (they were a hang-over from embedded contexts) - started cleaning up config usage
Adding several improvements, such as:
- making use of the container based infrastructure
- using ccache for faster building
- builds for linux, osx
- builds for verious gcc, clang versions
- recent cmake installation
- simpler, polymorphic hierarchy-based, approach
- less bitty conditionals spread across the code
- all resolved up-front so now config class is immutable
(it had evolved the way it was and in need of a clean-up sweep for a long time)