Skip to content

Update all non-major maven dependencies - #64

Closed
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/all-maven-minor-patch
Closed

Update all non-major maven dependencies#64
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/all-maven-minor-patch

Conversation

@renovate

@renovate renovate Bot commented Mar 20, 2024

Copy link
Copy Markdown
Contributor

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
org.springframework.vault:spring-vault-core (source) 3.1.13.2.0 age confidence
org.apache.httpcomponents.client5:httpclient5 (source) 5.3.15.6 age confidence
com.sun.xml.bind:jaxb-impl (source) 4.0.04.0.7 age confidence
jakarta.activation:jakarta.activation-api 2.1.02.1.4 age confidence
jakarta.xml.bind:jakarta.xml.bind-api 4.0.04.0.5 age confidence
org.projectlombok:lombok (source) 1.18.321.18.44 age confidence
org.aspectj:aspectjweaver (source) 1.9.71.9.25.1 age confidence
net.datafaker:datafaker (source) 2.4.32.5.4 age confidence
commons-codec:commons-codec (source) 1.151.21.0 age confidence
org.apache.commons:commons-lang3 (source) 3.18.03.20.0 age confidence
com.fasterxml.jackson.core:jackson-core 2.17.12.18.6 age confidence
com.fasterxml.jackson.datatype:jackson-datatype-jsr310 2.17.12.21.2 age confidence
com.fasterxml.jackson.core:jackson-databind (source) 2.17.12.21.2 age confidence
org.springframework.boot:spring-boot-actuator (source) 3.3.13.5.12 age confidence
org.springframework.boot:spring-boot (source) 3.3.13.3.11 age confidence
org.springframework:spring-web 6.1.106.1.21 age confidence
org.springframework:spring-core 6.1.106.2.17 age confidence

GitHub Vulnerability Alerts

GHSA-72hv-8253-57qq

Summary

The non-blocking (async) JSON parser in jackson-core bypasses the maxNumberLength constraint (default: 1000 characters) defined in StreamReadConstraints. This allows an attacker to send JSON with arbitrarily long numbers through the async parser API, leading to excessive memory allocation and potential CPU exhaustion, resulting in a Denial of Service (DoS).

The standard synchronous parser correctly enforces this limit, but the async parser fails to do so, creating an inconsistent enforcement policy.

Details

The root cause is that the async parsing path in NonBlockingUtf8JsonParserBase (and related classes) does not call the methods responsible for number length validation.

  • The number parsing methods (e.g., _finishNumberIntegralPart) accumulate digits into the TextBuffer without any length checks.
  • After parsing, they call _valueComplete(), which finalizes the token but does not call resetInt() or resetFloat().
  • The resetInt()/resetFloat() methods in ParserBase are where the validateIntegerLength() and validateFPLength() checks are performed.
  • Because this validation step is skipped, the maxNumberLength constraint is never enforced in the async code path.

PoC

The following JUnit 5 test demonstrates the vulnerability. It shows that the async parser accepts a 5,000-digit number, whereas the limit should be 1,000.

package tools.jackson.core.unittest.dos;

import java.nio.charset.StandardCharsets;

import org.junit.jupiter.api.Test;

import tools.jackson.core.*;
import tools.jackson.core.exc.StreamConstraintsException;
import tools.jackson.core.json.JsonFactory;
import tools.jackson.core.json.async.NonBlockingByteArrayJsonParser;

import static org.junit.jupiter.api.Assertions.*;

/**
 * POC: Number Length Constraint Bypass in Non-Blocking (Async) JSON Parsers
 *
 * Authors: sprabhav7, rohan-repos
 * 
 * maxNumberLength default = 1000 characters (digits).
 * A number with more than 1000 digits should be rejected by any parser.
 *
 * BUG: The async parser never calls resetInt()/resetFloat() which is where
 * validateIntegerLength()/validateFPLength() lives. Instead it calls
 * _valueComplete() which skips all number length validation.
 *
 * CWE-770: Allocation of Resources Without Limits or Throttling
 */
class AsyncParserNumberLengthBypassTest {

    private static final int MAX_NUMBER_LENGTH = 1000;
    private static final int TEST_NUMBER_LENGTH = 5000;

    private final JsonFactory factory = new JsonFactory();

    // CONTROL: Sync parser correctly rejects a number exceeding maxNumberLength
    @​Test
    void syncParserRejectsLongNumber() throws Exception {
        byte[] payload = buildPayloadWithLongInteger(TEST_NUMBER_LENGTH);
		
		// Output to console
        System.out.println("[SYNC] Parsing " + TEST_NUMBER_LENGTH + "-digit number (limit: " + MAX_NUMBER_LENGTH + ")");
        try {
            try (JsonParser p = factory.createParser(ObjectReadContext.empty(), payload)) {
                while (p.nextToken() != null) {
                    if (p.currentToken() == JsonToken.VALUE_NUMBER_INT) {
                        System.out.println("[SYNC] Accepted number with " + p.getText().length() + " digits — UNEXPECTED");
                    }
                }
            }
            fail("Sync parser must reject a " + TEST_NUMBER_LENGTH + "-digit number");
        } catch (StreamConstraintsException e) {
            System.out.println("[SYNC] Rejected with StreamConstraintsException: " + e.getMessage());
        }
    }

    // VULNERABILITY: Async parser accepts the SAME number that sync rejects
    @​Test
    void asyncParserAcceptsLongNumber() throws Exception {
        byte[] payload = buildPayloadWithLongInteger(TEST_NUMBER_LENGTH);

        NonBlockingByteArrayJsonParser p =
            (NonBlockingByteArrayJsonParser) factory.createNonBlockingByteArrayParser(ObjectReadContext.empty());
        p.feedInput(payload, 0, payload.length);
        p.endOfInput();

        boolean foundNumber = false;
        try {
            while (p.nextToken() != null) {
                if (p.currentToken() == JsonToken.VALUE_NUMBER_INT) {
                    foundNumber = true;
                    String numberText = p.getText();
                    assertEquals(TEST_NUMBER_LENGTH, numberText.length(),
                        "Async parser silently accepted all " + TEST_NUMBER_LENGTH + " digits");
                }
            }
            // Output to console
            System.out.println("[ASYNC INT] Accepted number with " + TEST_NUMBER_LENGTH + " digits — BUG CONFIRMED");
            assertTrue(foundNumber, "Parser should have produced a VALUE_NUMBER_INT token");
        } catch (StreamConstraintsException e) {
            fail("Bug is fixed — async parser now correctly rejects long numbers: " + e.getMessage());
        }
        p.close();
    }

    private byte[] buildPayloadWithLongInteger(int numDigits) {
        StringBuilder sb = new StringBuilder(numDigits + 10);
        sb.append("{\"v\":");
        for (int i = 0; i < numDigits; i++) {
            sb.append((char) ('1' + (i % 9)));
        }
        sb.append('}');
        return sb.toString().getBytes(StandardCharsets.UTF_8);
    }
}

Impact

A malicious actor can send a JSON document with an arbitrarily long number to an application using the async parser (e.g., in a Spring WebFlux or other reactive application). This can cause:

  1. Memory Exhaustion: Unbounded allocation of memory in the TextBuffer to store the number's digits, leading to an OutOfMemoryError.
  2. CPU Exhaustion: If the application subsequently calls getBigIntegerValue() or getDecimalValue(), the JVM can be tied up in O(n^2) BigInteger parsing operations, leading to a CPU-based DoS.

Suggested Remediation

The async parsing path should be updated to respect the maxNumberLength constraint. The simplest fix appears to ensure that _valueComplete() or a similar method in the async path calls the appropriate validation methods (resetInt() or resetFloat()) already present in ParserBase, mirroring the behavior of the synchronous parsers.

NOTE: This research was performed in collaboration with rohan-repos

CVE-2025-22235

EndpointRequest.to() creates a matcher for null/** if the actuator endpoint, for which the EndpointRequest has been created, is disabled or not exposed.

Your application may be affected by this if all the following conditions are met:

  • You use Spring Security
  • EndpointRequest.to() has been used in a Spring Security chain configuration
  • The endpoint which EndpointRequest references is disabled or not exposed via web
  • Your application handles requests to /null and this path needs protection

You are not affected if any of the following is true:

  • You don't use Spring Security
  • You don't use EndpointRequest.to()
  • The endpoint which EndpointRequest.to() refers to is enabled and is exposed
  • Your application does not handle requests to /null or this path does not need protection

CVE-2024-38809

Description

Applications that parse ETags from If-Match or If-None-Match request headers are vulnerable to DoS attack.

Affected Spring Products and Versions

org.springframework:spring-web in versions

6.1.0 through 6.1.11
6.0.0 through 6.0.22
5.3.0 through 5.3.37

Older, unsupported versions are also affected

Mitigation

Users of affected versions should upgrade to the corresponding fixed version.
6.1.x -> 6.1.12
6.0.x -> 6.0.23
5.3.x -> 5.3.38
No other mitigation steps are necessary.

Users of older, unsupported versions could enforce a size limit on If-Match and If-None-Match headers, e.g. through a Filter.

CVE-2024-38820

The fix for CVE-2022-22968 made disallowedFields patterns in DataBinder case insensitive. However, String.toLowerCase() has some Locale dependent exceptions that could potentially result in fields not protected as expected.

CVE-2025-41234

Description

In Spring Framework, versions 6.0.x as of 6.0.5, versions 6.1.x and 6.2.x, an application is vulnerable to a reflected file download (RFD) attack when it sets a “Content-Disposition” header with a non-ASCII charset, where the filename attribute is derived from user-supplied input.

Specifically, an application is vulnerable when all the following are true:

  • The header is prepared with org.springframework.http.ContentDisposition.
  • The filename is set via ContentDisposition.Builder#filename(String, Charset).
  • The value for the filename is derived from user-supplied input.
  • The application does not sanitize the user-supplied input.
  • The downloaded content of the response is injected with malicious commands by the attacker (see RFD paper reference for details).

An application is not vulnerable if any of the following is true:

  • The application does not set a “Content-Disposition” response header.
  • The header is not prepared with org.springframework.http.ContentDisposition.
  • The filename is set via one of:
    • ContentDisposition.Builder#filename(String), or
    • ContentDisposition.Builder#filename(String, ASCII)
  • The filename is not derived from user-supplied input.
  • The filename is derived from user-supplied input but sanitized by the application.
  • The attacker cannot inject malicious content in the downloaded content of the response.

Affected Spring Products and VersionsSpring Framework

  • 6.2.0 - 6.2.7
  • 6.1.0 - 6.1.20
  • 6.0.5 - 6.0.28
  • Older, unsupported versions are not affected

Mitigation

Users of affected versions should upgrade to the corresponding fixed version.

Affected version(s) Fix version Availability
6.2.x 6.2.8 OSS
6.1.x 6.1.21 OSS
6.0.x 6.0.29 Commercial

No further mitigation steps are necessary.


Release Notes

spring-projects/spring-vault (org.springframework.vault:spring-vault-core)

v3.2.0

Compare Source

📗 Links

⭐ New Features

  • Configure SimpleClientHttpRequestFactory with timeouts #​908
  • SimpleClientHttpRequestFactory is not configured with timeouts in ClientHttpRequestFactoryFactory #​907
  • Add reference support in Transform FPE #​897
  • Feature request for incorporating "reference" in Transform FPE encode() and decode() operations #​894
  • Log exception when KeyValueDelegate.getMountInfo(…) fails #​888
  • Add support for IMDSv2 on EC2 instances #​865
  • Add GitHub authentication #​853
  • Github Token Authentication #​821
  • Add expiry Predicate to SecretLeaseContainer to determine whether a Lease is expired #​809

🐞 Bug Fixes

  • Correct error message when failing to unwrap AppRole #​906
  • KeyValueDelegate caches empty path during Vault unavailability #​889
  • Fix otherSans in VaultCertificateRequest #​887
  • Secret rotation failing after LoginTokenExpiredEvent #​867
  • Apply read timeout to http-components request factory. Fixes #​861 #​866
  • Read-Timeout not applied with Apache Http Components and no-SSL #​861
  • Private Key is null in CertificateBundle using of(String serialNumber, String certificate, String issuingCaCertificate, String privateKey) #​857
  • Leases no longer revoked after stopping SecretLeaseContainer #​844

📔 Documentation

  • Switch from CLA to DCO #​892
  • Bundle Javadoc with Antora documentation site #​872

🔨 Dependency Upgrades

  • Upgrade to Jackson 2.19.0, Spring Framework 6.2.6, Spring Data 2025.0.0, Reactor 2024.0.6 #​916
  • Upgrade dependencies #​913
  • Upgrade to Spring Data 2025.0.0-RC1 #​912
  • Upgrade to Spring Framework 6.2.6 #​911
  • Upgrade dependencies #​876
  • Upgrade to Spring Framework 6.2 M7 #​875
  • Bump com.jayway.jsonpath:json-path from 2.8.0 to 2.9.0 #​868
  • Bump com.nimbusds:nimbus-jose-jwt from 9.30.2 to 9.37.2 in /spring-vault-core #​860
  • Bump com.jayway.jsonpath:json-path from 2.8.0 to 2.9.0 #​854
  • Upgrade dependencies #​850
  • Upgrade to Project Reactor 2023.0.2 #​849
  • Upgrade to Spring Framework 6.1.3 #​848
  • Upgrade to Spring Data 2023.1.2 #​847
  • Upgrade to Logback 1.4.14 #​840

❤️ Contributors

We'd like to thank all the contributors who worked on this release!

v3.1.3

Compare Source

📗 Links

⭐ New Features

  • Configure SimpleClientHttpRequestFactory with timeouts #​908
  • SimpleClientHttpRequestFactory is not configured with timeouts in ClientHttpRequestFactoryFactory #​907
  • Log exception when KeyValueDelegate.getMountInfo(…) fails #​888

🐞 Bug Fixes

  • Correct error message when failing to unwrap AppRole #​906
  • KeyValueDelegate caches empty path during Vault unavailability #​889
  • Fix otherSans in VaultCertificateRequest #​887

🔨 Dependency Upgrades

❤️ Contributors

We'd like to thank all the contributors who worked on this release!

v3.1.2

Compare Source

📗 Links

🐞 Bug Fixes

  • Secret rotation failing after LoginTokenExpiredEvent #​867
  • Read-Timeout not applied with Apache Http Components and no-SSL #​861
  • Private Key is null in CertificateBundle using of(String serialNumber, String certificate, String issuingCaCertificate, String privateKey) #​857

📔 Documentation

  • Bundle Javadoc with Antora documentation site #​872

🔨 Dependency Upgrades

❤️ Contributors

We'd like to thank all the contributors who worked on this release!

apache/httpcomponents-client (org.apache.httpcomponents.client5:httpclient5)

v5.6

This is the first ALPHA release in the 5.6 release series. It adds several features
such as transport content decompression and content compression for the async transport,
support for Unix sockets, experimental support for SCRAM-SHA-256 authentication scheme,
and Micrometer/OTel observations & metrics.

Commons Compress, Brotli codec, and ZStd codec are optional dependencies and get
wired into the execution pipeline only if present on the classpath.

Notable changes and features included in the 5.6 series:

  • Unix domain socket support.

  • Support for pluggable content codecs via Commons-Compress in the classic transport.
    (optional).

  • Support for transparent content decompression and content compression with deflate,
    gzip, zstd (optional), and brotli (optional) codecs in the async transport.

  • Micrometer/OTel observations & metrics (optinal).

  • Off-lock connection disposal by the classic pooling connection manager. Experimental.

  • SCRAM-SHA-256 authentication scheme (RFC 7804). Experimental.

  • Request Priority support (RFC 9218). Experimental.

Compatibility notes:

  • As of this version, HttpClient uses BUILTIN HostnameVerificationPolicy by default, delegating
    host verification to JSSE security manager. One must explicitly configure the TLS strategy
    to continue using the hostname verifier shipped with HttpClient.

  • Five-second TCP keep-alive is now enabled by default.

v5.5

This is the first GA release in the 5.5 release series. This release finalizes the 5.5
APIs and adds several experimental features and improvements, such as request multiplexing
over a shared HTTP/2 connection and the Classic API facade acting as a compatibility
bridge between classic I/O client services and the asynchronous message transport used
internally.

Notable changes and features included in the 5.5 series:

  • Improved conformance to RFC 7616 (HTTP Digest Access Authentication).

  • The connection pool implementation acts as a caching facade in front of a standard
    managed connection pool and shares already leased connections to multiplex message
    exchanges over active HTTP/2 connections. Experimental.

  • Extended Auth API and improved authentication protocol logic to support mutual
    authentication.

  • The Classic API facade now acts as a compatibility bridge between the classic I/O client
    services (based on the standard InputStream / OutputStream model) and the asynchronous
    message transport used internally. This is experimental.

  • HTTP/2 support for the Fluent Facade (via Classic API facade). This is experimental.

Compatibility notes:

  • As of this release, HttpClient does not automatically execute redirects if the original
    request manually added headers that are considered sensitive.

v5.4

This is the first GA release in the 5.4 release series. This release finalizes the 5.4 APIs,
upgrades HttpCore to version 5.3 and improves the Public Suffix matching algorithm implementation.

IMPORTANT! The new cache entry serialization format is incompatible with earlier
versions of HttpClient Cache. Persistent caches (file system based, Memcached, EhCAche
with object serialization) created with any earlier version MUST be flushed and re-populated
or the cache backend MUST be configured to use the old, deprecated cache entry serializer.

Notable changes and features included in the 5.4 series:

  • Improved conformance to RFC 9110 (HTTP Semantics), RFC 7616 (HTTP Digest Access
    Authentication), RFC 2617 (’Basic’ HTTP Authentication Scheme).

  • UTF-8 encoding is used by default for text where appropriate.

  • Compatibility with Java Virtual Threads and Java 21 Runtime.

  • Redesign and rewrite of the HTTP caching protocol layer for better efficiency
    and improved conformance to RFC 9111 (HTTP Caching).

  • Cache control and context APIs.

  • ETag APIs.

  • TLS SNI and endpoint identification improvements.

  • Support for RFC 2817 (Upgrading to TLS Within HTTP/1.1).

  • Auth cache no longer makes use of Java serialization.

  • Deprecation of ConnectionSocketFactory and LayeredConnectionSocketFactory.

  • HttpContext optimization and performance improvement.

  • Async cache is no longer considered experimental.

jakartaee/jaf-api (jakarta.activation:jakarta.activation-api)

v2.1.4

Compare Source

v2.1.3: Jakarta Activation 2.1.3 Final Release

Compare Source

The 2.1.3 release is a bug fix release of 2.1.x (Jakarta EE 10).

Following changes are included:

  • fixes erroneous assumption about classes being loaded from Thread.getContextClassLoader
  • allows reproducible build

Full Changelog: jakartaee/jaf-api@2.1.2...2.1.3

v2.1.2: Jakarta Activation 2.1.2 Final Release

Compare Source

The 2.1.2 release is a bug fix release of 2.1.x (Jakarta EE 10).

Following changes are included:

  • fix wrong class file version for package-info
  • add missing javadoc description for MimeTypeEntry getters

Full Changelog: jakartaee/jaf-api@2.1.1...2.1.2

v2.1.1: Jakarta Activation 2.1.1 Final Release

Compare Source

The 2.1.1 release is a bug fix release of 2.1.0.

Following changes are included:

  • #​93 - Use OSGi service loader mediator
  • #​94 - Loading of service provider implementations needs to be done under doPrivileged
  • #​100 - Avoid requiring accessDeclaredMembers permissions

New Contributors

Full Changelog: jakartaee/jaf-api@2.1.0...2.1.1

jakartaee/jaxb-api (jakarta.xml.bind:jakarta.xml.bind-api)

v4.0.5: Jakarta XML Binding API 4.0.5

Compare Source

What's Changed

Full Changelog: jakartaee/jaxb-api@4.0.4...4.0.5

v4.0.4: Jakarta XML Binding API 4.0.4

Compare Source

What's Changed

New Contributors

Full Changelog: jakartaee/jaxb-api@4.0.3...4.0.4

v4.0.3: Jakarta XML Binding API 4.0.3

Compare Source

What's Changed

New Contributors

Full Changelog: jakartaee/jaxb-api@4.0.2...4.0.3

v4.0.2: Jakarta XML Binding API 4.0.2

Compare Source

The 4.0.2 release is a bug fix release of 4.0.0.

Following changes are included:

  • #​229 - Documented exception thrown is incorrect for javax.xml.bind.DatatypeConverter#print(Object) methods
  • #​231 - Incorrect exception thrown by javax.xml.bind.DatatypeConverter
  • #​236 - Fix the link to WS-I BP 1.0 in the spec
  • #​284 - Re-use SAXParserFactory in AbstractUnmarshallerImpl for better performance
  • Javadoc improvements - formatting, typos, grammar, sample code
  • uses Jakarta Activation APIs 2.1.3

New Contributors

Full Changelog: jakartaee/jaxb-api@4.0.1...4.0.2

v4.0.1: Jakarta XML Binding API 4.0.1

Compare Source

The 4.0.1 release is a bug fix release of 4.0.0.

Following changes are included:

New Contributors

Full Changelog: jakartaee/jaxb-api@4.0.0...4.0.1

projectlombok/lombok (org.projectlombok:lombok)

v1.18.44

v1.18.42

Compare Source

v1.18.40

Compare Source

v1.18.38

Compare Source

v1.18.36

Compare Source

v1.18.34

datafaker-net/datafaker (net.datafaker:datafaker)

v2.5.4

Compare Source

What's Changed

New Contributors

Full Changelog: datafaker-net/datafaker@2.5.3...2.5.4

v2.5.3

Compare Source

What's Changed

New Contributors

Full Changelog: datafaker-net/datafaker@2.5.2...2.5.3

v2.5.2

Compare Source

What's Changed

New Contributors

Full Changelog: datafaker-net/datafaker@2.5.1...2.5.2

v2.5.1

Compare Source

What's Changed

New Contributors


Configuration

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

🚦 Automerge: Enabled.

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 was generated by Mend Renovate. View the repository job log.

@renovate
renovate Bot requested a review from a team as a code owner March 20, 2024 10:47
@codecov

codecov Bot commented Mar 20, 2024

Copy link
Copy Markdown

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 20.27%. Comparing base (e9c4990) to head (4c1fd17).
Report is 1 commits behind head on master.

Additional details and impacted files
@@             Coverage Diff              @@
##             master      #64      +/-   ##
============================================
- Coverage     22.28%   20.27%   -2.01%     
+ Complexity      123       96      -27     
============================================
  Files            63       57       -6     
  Lines           920      878      -42     
  Branches         63       63              
============================================
- Hits            205      178      -27     
+ Misses          692      677      -15     
  Partials         23       23              

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@renovate
renovate Bot force-pushed the renovate/all-maven-minor-patch branch from 88a067b to 8ea8075 Compare March 23, 2024 18:50
@renovate
renovate Bot force-pushed the renovate/all-maven-minor-patch branch from 8ea8075 to 446c482 Compare April 11, 2024 11:45
@renovate
renovate Bot force-pushed the renovate/all-maven-minor-patch branch from 446c482 to f9008a3 Compare April 27, 2024 14:20
@renovate
renovate Bot force-pushed the renovate/all-maven-minor-patch branch 2 times, most recently from 8bd7950 to bd7dbcb Compare May 11, 2024 11:19
@renovate
renovate Bot force-pushed the renovate/all-maven-minor-patch branch 2 times, most recently from cbf8e40 to 52af3a8 Compare May 22, 2024 17:06
@renovate
renovate Bot force-pushed the renovate/all-maven-minor-patch branch 2 times, most recently from 63897bc to 342b03d Compare June 14, 2024 16:49
@renovate
renovate Bot force-pushed the renovate/all-maven-minor-patch branch from 342b03d to 6a8bc1f Compare June 28, 2024 01:32
@renovate
renovate Bot force-pushed the renovate/all-maven-minor-patch branch 5 times, most recently from b82b7f7 to 629bf06 Compare July 11, 2024 09:58
@renovate
renovate Bot force-pushed the renovate/all-maven-minor-patch branch 4 times, most recently from baa22ce to 8647f24 Compare July 22, 2024 15:47
@renovate
renovate Bot force-pushed the renovate/all-maven-minor-patch branch 3 times, most recently from 5c74bdf to cf7d9c7 Compare July 25, 2024 06:00
@renovate
renovate Bot force-pushed the renovate/all-maven-minor-patch branch 2 times, most recently from d4b3a2f to dce981f Compare August 14, 2024 12:26
@renovate
renovate Bot force-pushed the renovate/all-maven-minor-patch branch 3 times, most recently from 3b83894 to a88ecd7 Compare August 22, 2024 20:37
@renovate
renovate Bot force-pushed the renovate/all-maven-minor-patch branch from a88ecd7 to fe89db5 Compare August 27, 2024 14:37
@renovate
renovate Bot force-pushed the renovate/all-maven-minor-patch branch 2 times, most recently from ccd6884 to f7eb69a Compare November 22, 2024 01:31
@renovate
renovate Bot force-pushed the renovate/all-maven-minor-patch branch 2 times, most recently from fddff02 to aa91422 Compare December 3, 2024 01:22
@renovate
renovate Bot force-pushed the renovate/all-maven-minor-patch branch from aa91422 to 1da5f8e Compare December 19, 2024 16:42
@renovate
renovate Bot force-pushed the renovate/all-maven-minor-patch branch 2 times, most recently from f335772 to 28ea707 Compare January 10, 2025 18:47
@renovate
renovate Bot force-pushed the renovate/all-maven-minor-patch branch from 28ea707 to 4543ec0 Compare January 16, 2025 09:45
@renovate
renovate Bot force-pushed the renovate/all-maven-minor-patch branch 2 times, most recently from e682c20 to 7b71206 Compare January 27, 2025 20:40
@renovate
renovate Bot force-pushed the renovate/all-maven-minor-patch branch from 7b71206 to 165d4b8 Compare February 2, 2025 12:41
@renovate
renovate Bot force-pushed the renovate/all-maven-minor-patch branch from 165d4b8 to ae54a67 Compare February 13, 2025 16:23
@renovate
renovate Bot force-pushed the renovate/all-maven-minor-patch branch from ae54a67 to 3c3f2a0 Compare February 20, 2025 19:10
@renovate
renovate Bot force-pushed the renovate/all-maven-minor-patch branch from 3c3f2a0 to 635c6c4 Compare March 1, 2025 01:54
@renovate
renovate Bot force-pushed the renovate/all-maven-minor-patch branch 3 times, most recently from cd0bf7e to 36aa1e5 Compare March 21, 2025 05:46
@renovate
renovate Bot force-pushed the renovate/all-maven-minor-patch branch 3 times, most recently from c1bce2a to 522cf0d Compare March 31, 2025 15:47
@renovate
renovate Bot force-pushed the renovate/all-maven-minor-patch branch 2 times, most recently from 1b0ffe9 to cf1d843 Compare April 17, 2025 11:58
@renovate
renovate Bot force-pushed the renovate/all-maven-minor-patch branch 4 times, most recently from 9562d43 to 7df5545 Compare April 29, 2025 00:10
@renovate
renovate Bot force-pushed the renovate/all-maven-minor-patch branch 2 times, most recently from 5d61ff5 to 80198e4 Compare May 16, 2025 16:00
@renovate
renovate Bot force-pushed the renovate/all-maven-minor-patch branch from 80198e4 to 056adf0 Compare May 22, 2025 21:13
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