Skip to content

chore(deps): update all dependencies#220

Merged
jcelerier merged 1 commit into
masterfrom
renovate/all
Jul 6, 2026
Merged

chore(deps): update all dependencies#220
jcelerier merged 1 commit into
masterfrom
renovate/all

Conversation

@jcelerier

Copy link
Copy Markdown
Member

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Type Update Change
actions/cache action major v4v6
actions/checkout action major v6v7
actions/setup-java action major v4v5
android-actions/setup-android action major v3v4
catchorg/Catch2 minor v3.4.0v3.15.1
peaceiris/actions-gh-pages action major v3v4

Release Notes

actions/cache (actions/cache)

v6.1.0

Compare Source

What's Changed

Full Changelog: actions/cache@v6...v6.1.0

v6.0.0

Compare Source

What's Changed

Full Changelog: actions/cache@v5...v6.0.0

v6

Compare Source

v5.1.0

Compare Source

What's Changed

Full Changelog: actions/cache@v5...v5.1.0

v5.0.5

Compare Source

What's Changed

Full Changelog: actions/cache@v5...v5.0.5

v5.0.4

Compare Source

What's Changed

New Contributors

Full Changelog: actions/cache@v5...v5.0.4

v5.0.3

Compare Source

What's Changed

Full Changelog: actions/cache@v5...v5.0.3

v5.0.2: v.5.0.2

Compare Source

v5.0.2

What's Changed

When creating cache entries, 429s returned from the cache service will not be retried.

v5.0.1

Compare Source

[!IMPORTANT]
actions/cache@v5 runs on the Node.js 24 runtime and requires a minimum Actions Runner version of 2.327.1.

If you are using self-hosted runners, ensure they are updated before upgrading.


v5.0.1

What's Changed

v5.0.0

What's Changed

Full Changelog: actions/cache@v5...v5.0.1

v5.0.0

Compare Source

[!IMPORTANT]
actions/cache@v5 runs on the Node.js 24 runtime and requires a minimum Actions Runner version of 2.327.1.

If you are using self-hosted runners, ensure they are updated before upgrading.


What's Changed

Full Changelog: actions/cache@v4.3.0...v5.0.0

v5

Compare Source

actions/checkout (actions/checkout)

v7.0.0

Compare Source

v7

Compare Source

actions/setup-java (actions/setup-java)

v5.4.0

Compare Source

What's Changed

New Contributors

Full Changelog: actions/setup-java@v5...v5.4.0

v5.3.0

Compare Source

What's Changed

New Contributors

Full Changelog: actions/setup-java@v5...v5.3.0

v5.2.0

Compare Source

What's Changed

Enhancement
Documentation Changes
Dependency Updates

New Contributors

Full Changelog: actions/setup-java@v5...v5.2.0

v5.1.0

Compare Source

What's Changed

New Features
Bug Fixes & Improvements
Documentation changes
Dependency updates

New Contributors

Full Changelog: actions/setup-java@v5...v5.1.0

v5.0.0

Compare Source

What's Changed

Breaking Changes

Make sure your runner is updated to this version or newer to use this release. v2.327.1 Release Notes

Dependency Upgrades
Bug Fixes

New Contributors

Full Changelog: actions/setup-java@v4...v5.0.0

v5

Compare Source

android-actions/setup-android (android-actions/setup-android)

v4.0.1

Compare Source

Update npm dependencies

v4.0.0

Compare Source

Hello,

The long awaited update of setup-android.

Incrementing major version to safeguard incase node upgrade or default cmdline-tools upgrade breaks something downstream.

v4

Compare Source

catchorg/Catch2 (catchorg/Catch2)

v3.15.1

Compare Source

Fixes
  • Fixed potential OOB access when looking for start of broken UTF-8 sequence during linebreaking (#​3096)
  • Fixed TEMPLATE_LIST_TEST_CASE_METHOD and CATCH_TEMPLATE_PRODUCT_TEST_CASE potentially causing ODR violations (#​3161)

v3.15.0

Compare Source

Fixes
  • Fixed ambiguous overload issue with std::optional<T> in C++26. (#​3095)
    • Since std::optional was turned into a range, the partial specialization of StringMaker for range-like types and for std::optional<T> were in conflict.
Improvements
  • Simplified CATCH_REGISTER_ENUM internals for faster compilation and retrieval.
  • Successful assertion are slightly (1-2%) faster.
  • Generic (new-style) matchers support constexpr matching in C++20.
    • Combining matchers requires C++26.
    • Catch2-provided generic matchers are all constexpr enabled.
  • Added STATIC_REQUIRE_THAT for compile-time matcher assertions.
    • This requires the compiler to support enough constexpr for matchers, see above.

v3.14.0

Compare Source

Fixes
  • Added missing <cstdint> includes. (#​3078)
  • Fixed suppression of empty variadic macro arguments warning on Clang <19. (#​3085)
  • Fixed catch_discover_tests failing during PRE_TEST discovery if a target does not have discoverable tests. (#​3075)
  • Fixed build of the main library failing with CATCH_CONFIG_PREFIX_ALL defined. (#​3087)
  • JUnit reporter outputs single failed (errored/skipped) assertion per test case. (#​1919)
Improvements
  • The default implementation of --list-tags and --list-listeners has a quiet variant.
  • Suppressed the new Clang warning about __COUNTER__ usage. (#​3076)
  • Line-wrapping counts utf-8 codepoints instead of bytes. (#​1022, #​3086)
    • Combining character sequences are still miscounted, but Catch2 does not aim to fully support Unicode.

v3.13.0

Compare Source

Fixes
  • --benchmark-samples 0 no longer hard crashes (#​3056)
    • The CLI validation fails instead.
  • Fixed warning suppression macros being doubly defined when using Clang on Windows (#​3060)
Improvements
  • Suppressed static analysis 26426 diagnostic for MSVC (#​3057)
  • Renamed the internal deprecation macro from DEPRECATED to CATCH_DEPRECATED to avoid conflicts (#​3058)
  • Added UNSCOPED_CAPTURE macro (#​2954)
  • Added ConcatGenerator to combine multiple separate generator into one
    • The short form is cat
  • Generators can now jump forward to nth element efficiently
    • Custom generators that can jump forward efficiently should override skipToNthElementImpl
  • Generators can declare themselves infinite
    • The generator base defaults to declaring itself finite for backwards compatibility
    • Custom generators should override isFinite() to return the proper value
  • Added --warn InfiniteGenerators to error out on GENERATE being given an infinite generator
  • Extended options for section filtering from CLI to include generators
    • The user can specify which element from the generator to use in the test case
    • See documentation for how the new filters work and how they can be specified
  • MapGenerator only calls the mapping function if the output will be used

v3.12.0

Compare Source

Fixes
  • Fixed unscoped messages after a passing fast-pathed assertion being lost.
  • Fixed the help string for --order to mention random order as the default. (#​3045)
  • Fixed small documentation typos. (#​3039)
  • Fixed compilation with CATCH_CONFIG_THREAD_SAFE_ASSERTIONS for older C++ standards.
  • Fixed a thread-safety issue with message macros being used too early after the process starts.
  • Fixed automatic configuration to properly handle PlayStation platform. (#​3054)
  • Fixed the weird behaviour of section filtering when specifying multiple filters. (#​3038)
Improvements
  • Added lifetimebound attribute to various places.
    • As an example, compiler that supports lifetime analysis will now diagnose invalid use of Matcher combinators.
  • Minor compile-time improvements to stringification. (#​3028)
    • std::tuple printer does not recurse.
    • Some implementation details were outlined into the cpp file.
  • Global variables will only be marked with thread_local in thread-safe builds. (#​3044)
Miscellaneous
  • The thread safety support is no longer experimental.
    • The new CMake option and C++ define is now CATCH_CONFIG_THREAD_SAFE_ASSERTIONS.

v3.11.0

Compare Source

Fixes
  • Fixed building on non-desktop GDK platforms (#​3029)
  • Fixed message macros being susceptible to race in specific scenario (#​3031)
  • Catch2's SEH filter will call the previously installed filter after reporting the error (#​3033)
Improvements
  • Handling of scoped messages (e.g. CAPTURE) is a bit faster.
  • Better out-of-the-box support for QNX (#​2953)
  • Improved performance of assertions by up-to 10%
    • Release mode assertion fast-path sees the biggest improvement.
  • Faster processing of non-escaped strings in --invisibles mode.
  • Added support for Bazel's TEST_RANDOM_SEED env var (#​3021)
  • Added support for Bazel's TEST_PREMATURE_EXIT_FILE env var (#​3020)
    • This creates a file that is deleted if the tests exit normally, but stays around if the process dies unexpectedly.
    • This functionality is also exposed through CLI as --premature-exit-guard-file
Miscellaneous

v3.10.0

Compare Source

Fixes
  • pkg-config files will take DESTDIR env var into account when selecting install destination (#​3006, #​3019)
  • Changed filter to store the provided predicate by value (#​3002, #​3005)
    • This is done to avoid dangling-by-default behaviour when filter is used inside GENERATE_COPY/GENERATE_REF.
Improvements
  • Escaping XML and JSON output is faster when the strings do not need escaping.
    • The improvement starts at about 3x throughput, up to 10x for long strings.
  • Message macros (INFO, CAPTURE, WARN, SUCCEED, etc) are now thread safe.

v3.9.1

Compare Source

Fixes
  • Fixed bad error reporting for multiple nested assertions (#​1292)
  • Fixed W4702 (unreachable code) in the polyfill for std::unreachable (#​3007)
  • Fixed decomposition of assertions comparing enum-backed bitfields (#​3001)
  • Fixed StringMaker specialization for time_point<system_clock> with non-default duration type (#​2685)
Improvements
  • Exceptions thrown during stringification of decomposed expression no longer fail the assertion (#​2980)
  • The selection logic for CATCH_TRAP prefers __builtin_debugtrap on all platforms when Catch2 is compiled with Clang

v3.9.0

Compare Source

Improvements
  • Added experimental opt-in support for thread safe assertions
    • Read the documentation for full details
  • The default test run order has been changed to random
  • Passing assertions are significantly faster when the reporter does not ask for assertionEnded events on passing assertions.
    • This is the default behaviour of e.g. Console or Compact reporter
    • Simple REQUIRE(true) is 60% faster in Release and 80% faster in Debug build configuration
    • Simple REQUIRE_NOTHROW is 230% faster in Release and 430% faster in Debug build configuration
    • Simple REQUIRE_THROWS is ~3% faster in Release and 20% faster in Debug build configuration (throwing introduces enough overhead that the optimizations inside Catch2 are mostly irrelevant)
  • Small (2-5%) improvement if the reporter asks for assertionEnded events for passing assertions.
  • The exit code constants are part of the Session API. (#​2955, #​2976)
  • Suppressed unsigned integer overflow checking in locations with intended overflow (#​2965)
  • Reporters flush output after writing metadata, e.g. rng seed (#​2964)
  • Added unreachable after FAIL and SKIP macros (#​2941)
    • This allows the compiler to understand that the execution does not continue past the macro, and avoids warnings.
  • Added fast path for assertionStarting event when no reporter requires it
    • For backwards compatibility, this fast path is opt-in
    • A reporter can opt in by changing its ReporterPreferences::shouldReportAllAssertionStarts
  • Improved last seen source location tracking to be more precise
    • This is used when reporting unexpected exceptions from tests
Fixes
  • Fixed formatting of tags with more than 100 tests in the default --list-tags output (#​2963)
  • Fixed Clang-Tidy's readability-static-accessed-through-instance in tests
  • Fixed most of Clang-Tidy's cppcoreguidelines-avoid-non-const-global-variables (#​2582)
  • The lifetime of scoped messages now strictly obeys their scope (#​1759, #​2019, #​2959)
    • Previously Catch2 would try to keep them around during unexpected exception, to provide helpful context.
    • The amount of surprises the irregularities caused was not worth the occasional utility provided.
  • TEMPLATE_TEST_CASE_SIG can handle signatures consisting of only types (#​2680, #​2995)
  • Moved catch_test_run_info.hpp up from internal/ subfolder into the main one (#​2972)
Miscellaneous
  • pkg-config files are now generated at install time (#​2979)
    • This fixes missing debug suffix in library names
    • This fixes install prefix mismatch between build config and actuall installation

v3.8.1

Compare Source

Fixes
  • Fixed bug where catch_discover_tests fails when no TEST_CASEs are present (#​2962)
  • Fixed Clang 19 -Wc++20-extensions warning (#​2968)

v3.8.0

Compare Source

Improvements
  • Added std::initializer_list overloads for (Unordered)RangeEquals matcher (#​2915, #​2919)
  • Added explicit casts to silence GCC's Wconversion (#​2875)
  • Made the use of builtin_constant_p tricks in assertion macros configurable (#​2925)
    • It is used to prod GCC-like compilers into providing warnings for the asserted expressions, but the compilers miscompile it annoyingly often.
  • Cleaned out Clang-Tidy's performance-enum-size warnings
  • Added support for using from_range generator with iterators with value_type = const T (#​2926)
    • This is not correct value_type typedef, but it is used in the wild and the change does not make the code meaningfully worse.
Fixes
  • Fixed crash when stringifying pre-1970 (epoch) dates on Windows (#​2944)
Miscellaneous
  • Fixes and improvements for catch_discover_tests CMake helper
    • Removed redundant CTEST_FILE param when creating the indirection file for PRE_TEST discovery mode (#​2936)
    • Rewrote the test discovery logic to use output from the JSON reporter
      • This means that catch_discover_tests now requires CMake 3.19 or newer
    • Added ADD_TAGS_AS_LABELS option. If specified, each CTest test will be labeled with corrensponding Catch2's test tag
  • Bumped up the minimum required CMake version to build Catch2 to 3.16
  • Meson build now provides option to avoid installing Catch2
  • Bazel build is moved to Bzlmod.

v3.7.1

Compare Source

Improvements
  • Applied the JUnit reporter's optimization from last release to the SonarQube reporter
  • Suppressed -Wuseless-cast in CHECK_THROWS_MATCHES (#​2904)
  • Standardize exit codes for various failures
    • Running no tests is now guaranteed to exit with 2 (without the --allow-running-no-tests flag)
    • All tests skipped is now always 4 (...)
    • Assertion failures are now always 42
    • and so on
Fixes
  • Fixed out-of-bounds access when the arg parser encounters single - as an argument (#​2905)
Miscellaneous
  • Added catch_config_prefix_messages.hpp to meson build (#​2903)
  • catch_discover_tests now supports skipped tests (#​2873)
    • You can get the old behaviour by calling catch_discover_tests with SKIP_IS_FAILURE option.

v3.7.0

Compare Source

Improvements
  • Slightly improved compile times of benchmarks
  • Made the resolution estimation in benchmarks slightly more precise
  • Added new test case macro, TEST_CASE_PERSISTENT_FIXTURE (#​2885, #​1602)
    • Unlike TEST_CASE_METHOD, the same underlying instance is used for all partial runs of that test case
  • MASSIVELY improved performance of the JUnit reporter when handling successful assertions (#​2897)
    • For 1 test case and 10M assertions, the new reporter runs 3x faster and uses up only 8 MB of memory, while the old one needs 7 GB of memory.
  • Reworked how output redirects works.
    • Combining a reporter writing to stdout with capturing reporter no longer leads to the capturing reporter seeing all of the other reporter's output.
    • The file based redirect no longer opens up a new temporary file for each partial test case run, so it will not run out of temporary files when running many tests in single process.
Miscellaneous
  • Better documentation for matchers on thrown exceptions (REQUIRE_THROWS_MATCHES)
  • Improved catch_discover_tests's handling of environment paths (#​2878)
    • It won't reorder paths in DL_PATHS or DYLD_FRAMEWORK_PATHS args
    • It won't overwrite the environment paths for test discovery

v3.6.0

Compare Source

Fixes
  • Fixed Windows ARM64 build by fixing the preprocessor condition guarding use _umul128 intrinsic.
  • Fixed Windows ARM64EC build by removing intrinsic pragma it does not understand. (#​2858)
    • Why doesn't the x64-emulation build mode understand x64 pragmas? Don't ask me, ask the MSVC guys.
  • Fixed the JUnit reporter sometimes crashing when reporting a fatal error. (#​1210, #​2855)
    • The binary will still exit, but through the original error, rather than secondary error inside the reporter.
    • The underlying fix applies to all reporters, not just the JUnit one, but only JUnit was currently causing troubles.
Improvements
  • Disable -Wnon-virtual-dtor in Decomposer and Matchers (#​2854)
  • precision in floating point stringmakers defaults to max_digits10.
    • This means that floating point values will be printed with enough precision to disambiguate any two floats.
  • Column wrapping ignores ansi colour codes when calculating string width (#​2833, #​2849)
    • This makes the output much more readable when the provided messages contain colour codes.
Miscellaneous
  • Conan support improvements
    • compatibility_cppstr is set to False. (#​2860)
      • This means that Conan won't let you mix library and project with different C++ standard settings.
    • The implementation library CMake target name through Conan is properly set to Catch2::Catch2 (#​2861)
  • SelfTest target can be built through Bazel (#​2857)

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

Note

PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • 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 is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


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

This PR has been generated by Mend Renovate.

@jcelerier jcelerier merged commit 9c43065 into master Jul 6, 2026
89 checks passed
@jcelerier jcelerier deleted the renovate/all branch July 6, 2026 08:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant