Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update dependency catch2 to v3.5.4 #2703

Merged
merged 1 commit into from
Apr 10, 2024
Merged

Update dependency catch2 to v3.5.4 #2703

merged 1 commit into from
Apr 10, 2024

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Mar 29, 2024

Mend Renovate

This PR contains the following updates:

Package Type Update Change
catch2 http_archive patch v3.5.0 -> v3.5.4

Release Notes

catchorg/Catch2 (catch2)

v3.5.4

Compare Source

Fixes
  • Fixed potential compilation error when asked to generate random integers whose type did not match std::(u)int*_t.
    • This manifested itself when generating random size_ts on MacOS
  • Added missing outlined destructor causing Wdelete-incomplete when compiling against libstdc++ in C++23 mode (#​2852)
  • Fixed regression where decomposing assertion with const instance of std::foo_ordering would not compile
Improvements
  • Reintroduced support for GCC 5 and 6 (#​2836)
    • As with VS2017, if they start causing trouble again, they will be dropped again.
  • Added workaround for targetting newest MacOS (Sonoma) using GCC (#​2837, #​2839)
  • CATCH_CONFIG_DEFAULT_REPORTER can now be an arbitrary reporter spec
    • Previously it could only be a plain reporter name, so it was impossible to compile in custom arguments to the reporter.
  • Improved performance of generating 64bit random integers by 20+%
Miscellaneous
  • Significantly improved Conan in-tree recipe (#​2831)
  • DL_PATHS in catch_discover_tests now supports multiple arguments (#​2852, #​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 (#​2845)

v3.5.3

Compare Source

Fixes
  • Fixed OOB access when computing filename tag (from the -# flag) for file without extension (#​2798)
  • Fixed the linking against log on Android to be PRIVATE (#​2815)
  • Fixed Wuseless-cast in benchmarking internals (#​2823)
Improvements
  • Restored compatibility with VS2017 (#​2792, #​2822)
    • The baseline for Catch2 is still C++14 with some reasonable workarounds for specific compilers, so if VS2017 starts acting up again, the support will be dropped again.
  • Suppressed clang-tidy's bugprone-chained-comparison in assertions (#​2801)
  • Improved the static analysis mode to evaluate arguments to TEST_CASE and SECTION (#​2817)
    • Clang-tidy should no longer warn about runtime arguments to these macros being unused in static analysis mode.
    • Clang-tidy can warn on issues involved arguments to these macros.
  • Added support for literal-zero detectors based on consteval constructors
    • This is required for compiling REQUIRE((a <=> b) == 0) against MSVC's stdlib.
    • Sadly, MSVC still cannot compile this assertion as it does not implement C++20 correctly.
    • You can use clang-cl with MSVC's stdlib instead.
    • If for some godforsaken reasons you want to understand this better, read the two relevant commits: dc51386b9fd61f99ea9c660d01867e6ad489b403, and 0787132fc82a75e3fb255aa9484ca1dc1eff2a30.
Miscellaneous
  • Disabled tests for FP random generator reproducibility on non-SSE2 x86 targets (#​2796)
  • Modified the in-tree Conan recipe to support Conan 2 (#​2805)

v3.5.2

Compare Source

Fixes
  • Fixed -Wsubobject-linkage in the Console reporter (#​2794)
  • Fixed adding new CLI Options to lvalue parser using | (#​2787)

v3.5.1

Compare Source

Improvements
  • Significantly improved performance of the CLI parsing.
    • This includes the cost of preparing the CLI parser, so Catch2's binaries start much faster.
Miscellaneous
  • Added support for Bazel modules (#​2781)
  • Added CMake option to disable the build reproducibility settings (#​2785)
  • Added log library linking to the Meson build (#​2784)

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate. View repository job log here.

@ethanglaser
Copy link
Contributor

/intelci: run

3 similar comments
@ethanglaser
Copy link
Contributor

/intelci: run

@ethanglaser
Copy link
Contributor

/intelci: run

@ethanglaser
Copy link
Contributor

/intelci: run

@renovate renovate bot changed the title chore(deps): update dependency catch2 to v3.5.3 Update dependency catch2 to v3.5.3 Apr 9, 2024
@renovate renovate bot force-pushed the renovate/catch2-3.x branch from 9a06478 to 151829d Compare April 10, 2024 10:38
@renovate renovate bot changed the title Update dependency catch2 to v3.5.3 Update dependency catch2 to v3.5.4 Apr 10, 2024
@ethanglaser
Copy link
Contributor

/intelci: run

@ethanglaser ethanglaser merged commit ed9ef0f into main Apr 10, 2024
14 of 15 checks passed
@renovate renovate bot deleted the renovate/catch2-3.x branch April 10, 2024 19:13
Alexsandruss pushed a commit that referenced this pull request Apr 29, 2024
* Revert "Update dependency catch2 to v3.5.4 (#2703)"

* Revert "chore(deps): update dependency catch2 to v3 (#2205)"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant