SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 
Changelog for Catch2-devel-3.6.0-41.1.x86_64.rpm :

* Mon May 13 2024 Atri Bhattacharya - Update to version 3.6.0:
* Fixes - Fixed the JUnit reporter sometimes crashing when reporting a fatal error (gh#catchorg/Catch2#1210, gh#catchorg/Catch2#2855).
* Improvements - Disable -Wnon-virtual-dtor in Decomposer and Matchers (gh#catchorg/Catch2#2854). - precision in floating point stringmakers defaults to max_digits10. - Column wrapping ignores ansi colour codes when calculating string width (gh#catchorg/Catch2#2833, gh#catchorg/Catch2#2849).
* Miscellaneous - Conan support improvements - SelfTest target can be built through Bazel (gh#catchorg/Catch2#2857).
* Wed Apr 10 2024 Atri Bhattacharya - Update to version 3.5.4:
* Fixes: - Fixed potential compilation error when asked to generate random integers whose type did not match `std::(u)int
*_t`. - Added missing outlined destructor causing `Wdelete-incomplete` when compiling against libstdc++ in C++23 mode (gh#catchorg/Catch2#2852). - Fixed regression where decomposing assertion with const instance of `std::foo_ordering` would not compile.
* Improvements: - Reintroduced support for GCC 5 and 6 (gh#catchorg/Catch2#2836). - `CATCH_CONFIG_DEFAULT_REPORTER` can now be an arbitrary reporter spec. - Improved performance of generating 64bit random integers by 20+%.
* Miscellaneous: - Significantly improved Conan in-tree recipe (gh#catchorg/Catch2#2831). - `DL_PATHS` in `catch_discover_tests` now supports multiple arguments (gh#catchorg/Catch2#2852, gh#catchorg/Catch2#2736). - Fixed preprocessor logic for checking whether we expect reproducible floating point results in tests. - Improved the floating point tests structure to avoid `Wunused` when the reproducibility tests are disabled (gh#catchorg/Catch2#2845).
* Tue Mar 12 2024 Atri Bhattacharya - Update to version 3.5.3:
* Fixed OOB access when computing filename tag (from the -# flag) for file without extension (gh#catchorg/Catch2#2798).
* Fixed the linking against log on Android to be PRIVATE (gh#catchorg/Catch2#2815).
* Fixed Wuseless-cast in benchmarking internals (gh#catchorg/Catch2#2823).
* Restored compatibility with VS2017 (gh#catchorg/Catch2#2792, gh#catchorg/Catch2#2822).
* Suppressed clang-tidy\'s bugprone-chained-comparison in assertions (gh#catchorg/Catch2#2801).
* Improved the static analysis mode to evaluate arguments to TEST_CASE and SECTION (gh#catchorg/Catch2#2817).
* Added support for literal-zero detectors based on consteval constructors.
* Disabled tests for FP random generator reproducibility on non-SSE2 x86 targets (gh#catchorg/Catch2#2796).
* Modified the in-tree Conan recipe to support Conan 2 (gh#catchorg/Catch2#2805).
* Fri Jan 19 2024 Atri Bhattacharya - Update to version 3.5.2:
* Fixed -Wsubobject-linkage in the Console reporter (gh#catchorg/Catch2#2794).
* Fixed adding new CLI Options to lvalue parser using | (gh#catchorg/Catch2#2787).
* Tue Jan 02 2024 Atri Bhattacharya - Update to version 3.5.1:
* Significantly improved performance of the CLI parsing.
* Added support for Bazel modules (gh#catchorg/Catch2#2781).
* Added CMake option to disable the build reproducibility settings (gh#catchorg/Catch2#2785).
* Added log library linking to the Meson build (gh#catchorg/Catch2#2784).
* Fri Dec 15 2023 Atri Bhattacharya - Update to version 3.5.0:
* Introduced CATCH_CONFIG_PREFIX_MESSAGES to prefix only logging macros (gh#catchorg/Catch2#2544).
* Section hints in static analysis mode are now const.
* from_range generator supports C arrays and ranges that require ADL (gh#catchorg/Catch2#2737).
* Stringification support for std::optional now also includes std::nullopt (gh#catchorg/Catch2#2740).
* The Console reporter flushes output after writing benchmark runtime estimate.
* Added workaround to enable compilation with ICC 19.1 (gh#catchorg/Catch2#2551, gh#catchorg/Catch2#2766).
* Compiling Catch2 for XBox should work out of the box (gh#catchorg/Catch2#2772).
* Compiling Catch2 with exceptions disabled no longer triggers Wunused-function (gh#catchorg/Catch2#2726).
* random Generators for integral types are now reproducible across different platforms.
* random Generators for float and double are now reproducible across different platforms.
* Fix: UDL declaration inside Catch2 are now strictly conforming to the standard.
* Fixed CAPTURE tests failing to compile in C++23 mode (gh#catchorg/Catch2#2744).
* Fixed missing include in catch_message.hpp (gh#catchorg/Catch2#2758).
* Fixed CHECK_ELSE suppressing failure from uncaught exceptions(gh#catchorg/Catch2#2723).
* Thu Jul 27 2023 Atri Bhattacharya - Update to version 3.4.0:
* VectorEquals supports elements that provide only == and not != (gh#catchorg/Catch2#2648).
* Catch2 supports compiling with IAR compiler (gh#catchorg/Catch2#2651).
* Various small internal performance improvements.
* Various small internal compilation time improvements.
* XMLReporter now reports location info for INFO and WARN (gh#catchorg/Catch2#1251).
* Documented that SKIP in generator constructor can be used to handle empty generator (gh#catchorg/Catch2#1593).
* Added experimental static analysis support to TEST_CASE and SECTION macros (gh#catchorg/Catch2#2681).
*
*_THROWS,
*_THROWS_AS, etc now suppress warning coming from __attribute__((warn_unused_result)) on GCC (gh#catchorg/Catch2#2691).
* Fixed assertionStarting events being sent after the expr is evaluated (gh#catchorg/Catch2#2678).
* Errors in TEST_CASE tags are now reported nicely (gh#catchorg/Catch2#2650).
* Bunch of improvements to catch_discover_tests.
* meson build can disable building tests (gh#catchorg/Catch2#2693).
* meson build properly sets meson version 0.54.1 as the minimal supported version (gh#catchorg/Catch2#2688).- Use ninja for build.
* Tue Mar 07 2023 Dirk Müller - update to 3.3.2:
* Further reduced allocations
* The compact, console, TAP and XML reporters perform less allocations in various cases
* Removed 1 allocation per entered `SECTION`/`TEST_CASE`.
* Removed 2 allocations per test case exit, if stdout/stderr is captured
* Improved performance
* Section tracking is 10%-25% faster than in v3.3.0
* Assertion handling is 5%-10% faster than in v3.3.0
* Test case registration is 1%-2% faster than in v3.3.0
* Tiny speedup for registering listeners
* Tiny speedup for `CAPTURE`, `TEST_CASE_METHOD`, `METHOD_AS_TEST_CASE`, and `TEMPLATE_LIST_TEST_
*` macros.
* `Contains`, `RangeEquals` and `UnorderedRangeEquals` matchers now support ranges with iterator + sentinel pair
* Added `IsNaN` matcher
* Unlike `REQUIRE(isnan(x))`, `REQUIRE_THAT(x, IsNaN())` shows you the value of `x`.
* Suppressed `declared_but_not_referenced` warning for NVHPC (#2637)
* Fixed performance regression in section tracking introduced in v3.3.1
* Extreme cases would cause the tracking to run about 4x slower than in 3.3.0
* Tue Feb 14 2023 Atri Bhattacharya - Update to version 3.3.1:
* Reduced allocations and improved performance, mainly from smarter handling of `SECTION`s, especially sibling `SECTION`s.
* Mon Jan 23 2023 Atri Bhattacharya - Update to version 3.3.0:
* Added MessageMatches exception matcher (gh#catchorg/Catch2#2570).
* Added RangeEquals and UnorderedRangeEquals generic range matchers (gh#catchorg/Catch2#2377).
* Added SKIP macro for skipping tests from within the test body (gh#catchorg/Catch2#2360).
* Restored support for PPC Macs in the break-into-debugger functionality (gh#catchorg/Catch2#2619).
* Made our warning suppression compatible with CUDA toolkit pre 11.5 (gh#catchorg/Catch2#2626).
* Cleaned out some static analysis complaints.
* Fixed macro redefinition warning when NVCC was reporting as MSVC (gh#catchorg/Catch2#2603).
* Fixed throws in generator constructor causing the whole binary to abort (gh#catchorg/Catch2#2615).
* Fixed missing transitive include with libstdc++13 (gh#catchorg/Catch2#2611).
* Improved support for dynamic library build with non-MSVC compilers on Windows (gh#catchorg/Catch2#2630).
* When used as a subproject, Catch2 keeps its generated header in a separate directory from the main project (gh#catchorg/Catch2#2604).
* Wed Jan 18 2023 Atri Bhattacharya - Update to version 3.2.1:
* Fix the reworked decomposer to work with older (pre 9) GCC versions (gh#catchorg/Catch2#2571).- Changes from version 3.2.0:
* Added `CATCH_CONFIG_GETENV` compile-time toggle
* (gh#catchorg/Catch2#2562).
* Added support for more Bazel test environment variables.
* Bunch of small tweaks and improvements in reporters.
* Added support for asserting on types that can only be compared
* with literal 0 (gh#catchorg/Catch2#2555).
* Simplified internals of matcher related macros.
* Cleaned out some warnings and static analysis issues.
* Fixed serialization of test filters so the output roundtrips.
* Catch2\'s build no longer leaks `-ffile-prefix-map` setting to
* dependees (gh#catchorg/Catch2#2533).
* Sat Sep 24 2022 Ferdinand Thiessen - Update to 3.1.0
* Added type constraints onto random generator
* Added All/Any/NoneTrue range matchers
* The JUnit reporter now normalizes classnames from C++ namespaces to Java-like namespaces
* The Bazel support now understands BAZEL_TEST environment variable
* catch_discover_tests now has a new options for setting library load path(s) when running the Catch2 binary
* Fixed crash when listing listeners without any registered listeners- Update to 3.0.1
* Breaking changes:
* Catch2 is now split into multiple headers
* C++14 is the minimum required C++ version
* CATCH_CONFIG_DISABLE_MATCHERS no longer exists.
* CATCH_CONFIG_ENABLE_CHRONO_STRINGMAKER no longer exists.
* ANON_TEST_CASE has been removed
* Multiple commandline flags have changed their behavior
* See migration guide https://github.com/catchorg/Catch2/blob/v3.0.1/docs/migrate-v2-to-v3.md#top
* Matchers have been extended with the ability to use different signatures of match
* templated match member function
* Provided generic matchers like IsEmpty, SizeIs, Contains, AllMatch, AnyMatch, NoneMatch
* Significant compilation time improvements
* Some runtime performance optimizations
* Many other changes and bugfixes https://github.com/catchorg/Catch2/releases/tag/v3.0.1- Removed upstream merged fix-pragmas-old-gcc.patch
* Tue Apr 26 2022 Ferdinand Thiessen - Update to 2.13.9
* Fixed issue with -# (filename-as-tag) flag when __FILE__ expands into filename without directories
* Fixed CAPTURE macro not being variadic when disabled through CATCH_CONFIG_DISABLE- Update to 2.13.8
* Fix: Made Approx::operator() const
* Improved pkg-config files
* The macro-generated names for things like TEST_CASE no longer create reserved identifiers
* Clang-tidy should no longer warn about missing virtual dispatch in FilterGenerator\'s constructor- Added fix-pragmas-old-gcc.patch
* Thu Aug 05 2021 Luigi Baldoni - Update to version 2.13.7 Fixes:
* Added missing `` include in benchmarking.
* Fixed noexcept build with benchmarking enabled.
* Fixed build for compilers with C++17 support but without C++17 library support.
* JUnit only uses 3 decimal places when reporting durations.
* `!mayfail` tagged tests are now marked as `skipped` in JUnit reporter output.
* Mon May 03 2021 Ferdinand Thiessen - Update to version 2.13.6
* Disabling all signal handlers no longer breaks compilation
* catch_discover_tests should handle escaped semicolon (;) better
* Tue Apr 13 2021 Luigi Baldoni - Update to version 2.13.5 Improvements:
* Added workaround for bug in XLC 16.1.0.1
* Add detection for LCC when it is masquerading as GCC
* Modified posix signal handling so it supports newer libcs + `MINSIGSTKSZ` was no longer usable in constexpr context. Fixes:
* Fixed compilation of benchmarking when `min` and `max` macros are defined + Including `windows.h` without `NOMINMAX` remains a really bad idea, don\'t do it Miscellaneous:
* `Catch2WithMain` target (static library) is no longer built by default + Building it by default was at best unnecessary overhead for people not using it, and at worst it caused trouble with install paths + To have it built, set CMake option `CATCH_BUILD_STATIC_LIBRARY` to `ON`
* The check whether Catch2 is being built as a subproject is now more reliable + The problem was that if the variable name used internally was defined the project including Catch2 as subproject, it would not be properly overwritten for Catch2\'s CMake. version 2.13.4 Improvements:
* Improved the hashing algorithm used for shuffling test cases + `TEST_CASE`s that differ only in the last character should be properly shuffled + Note that this means that v2.13.4 gives you a different order of test cases than 2.13.3, even given the same seed. Miscellaneous:
* Deprecated `ParseAndAddCatchTests` CMake integration + It is impossible to implement it properly for all the different test case variants Catch2 provides, and there are better options provided. + Use `catch_discover_tests` instead, which uses runtime information about available tests.
* Fixed bug in `catch_discover_tests` that would cause it to fail when used in specific project structures
* Added Bazel build file
* Added an experimental static library target to CMake
 
ICM