Update Renovatebot Gradle Updates (major)#1194
Conversation
d16bdda to
c3b982f
Compare
c3b982f to
2e84225
Compare
2e84225 to
8f6fda0
Compare
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes and found 1 potential issue.
There are 2 total unresolved issues (including 1 from previous review).
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, have a team admin enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit 8f6fda0. Configure here.
| // Import log4j BOM first with higher priority | ||
| mavenBom "org.apache.logging.log4j:log4j-bom:2.25.4" | ||
| mavenBom 'org.junit:junit-bom:5.14.3' | ||
| mavenBom 'org.junit:junit-bom:6.1.0' |
There was a problem hiding this comment.
JUnit 6 Mockito mismatch
Medium Severity
Importing junit-bom 6.1.0 aligns all Jupiter and Platform artifacts to JUnit 6, but mockito-junit-jupiter stays at 5.23.0, which is built and released against JUnit 5. Core tests that use @ExtendWith(MockitoExtension.class) can fail at runtime because the Mockito extension and the JUnit 6 engine are not a supported combination.
Reviewed by Cursor Bugbot for commit 8f6fda0. Configure here.
8f6fda0 to
a7da13e
Compare
|





This PR contains the following updates:
9.48→10.94.12.0→5.3.24.12.0→5.3.24.12.0→5.3.217.9.0→18.3.011.20.3→12.6.211.20.3→12.6.25.5.7→6.0.05.15.0→6.0.04.5.26→5.1.04.5.26→5.1.04.5.26→5.1.04.5.26→5.1.04.5.26→5.1.04.5.26→5.1.04.5.26→5.1.04.4.0→5.1.05.14.3→6.1.0Release Notes
connect2id/nimbus-jose-jwt (com.nimbusds:nimbus-jose-jwt)
v10.9Compare Source
v10.8Compare Source
v10.7Compare Source
v10.6Compare Source
v10.5Compare Source
v10.4.2Compare Source
v10.4.1Compare Source
v10.4Compare Source
v10.3.1Compare Source
v10.3Compare Source
v10.2Compare Source
v10.1Compare Source
v10.0.2Compare Source
v10.0.1Compare Source
v10.0Compare Source
square/okhttp (com.squareup.okhttp3:logging-interceptor)
v5.3.22025-11-18
Fix: Don't delay triggering timeouts. In Okio 3.16.0 we introduced a regression that caused
timeouts to fire later than they were supposed to.
Upgrade: [Okio 3.16.4][okio_3_16_4].
v5.3.12025-11-16
This release is the same as 5.3.0. Okio 3.16.3 didn't have a necessary fix!
v5.3.02025-10-30
New: Add tags to
Call, including computable tags. Use this to attach application-specificmetadata to a
Callin anEventListenerorInterceptor. The tag can be read in any otherEventListenerorInterceptor.New: Support request bodies on HTTP/1.1 connection upgrades.
New:
EventListener.plus()makes it easier to observe events in multiple listeners.Fix: Don't spam logs with ‘Method isLoggable in android.util.Log not mocked.’ when using
OkHttp in Robolectric and Paparazzi tests.
Upgrade: [Kotlin 2.2.21][kotlin_2_2_21].
Upgrade: [Okio 3.16.2][okio_3_16_2].
Upgrade: [ZSTD-KMP 0.4.0][zstd_kmp_0_4_0]. This update fixes a bug that caused APKs to fail
[16 KB ELF alignment checks][elf_alignment].
v5.2.32025-11-18
Fix: Don't delay triggering timeouts. In Okio 3.16.0 we introduced a regression that caused
timeouts to fire later than they were supposed to.
Upgrade: [Okio 3.16.4][okio_3_16_4].
v5.2.22025-11-16
This release is the same as 5.2.1. Okio 3.16.3 didn't have a necessary fix!
v5.2.12025-10-09
Fix: Don't crash when calling
Socket.shutdownOutput()orshutdownInput()on anSSLSocketon Android API 21 through 23. This method throws an
UnsupportedOperationException, so we nowcatch that and close the underlying stream instead.
Upgrade: [Okio 3.16.1][okio_3_16_1].
v5.2.02025-10-07
New: Support [HTTP 101] responses with
Response.socket. This mechanism is only supported onHTTP/1.1. We also reimplemented our websocket client to use this new mechanism.
New: The
okhttp-zstdmodule negotiates [Zstandard (zstd)][zstd] compression with servers thatsupport it. It integrates a new (unstable) [ZSTD-KMP] library, also from Square. Enable it like
this:
New: Support the
QUERYHTTP method. You will need to set theRequest.cacheUrlOverrideproperty to cache calls made with this method. The
RequestBody.sha256()may be helpful here;use it to compose a cache URL from the query body.
New: Publish events when calls must wait to execute.
EventListener.dispatcherQueueStart()is invoked when a call starts waiting, and
dispatcherQueueEnd()is invoked when it's done.New:
Request.toCurl()returns a copy-pasteable [curl] command consistent with Chrome’s andFirefox’s ‘copy as cURL’ features.
New: Support [JPMS]. We replaced our
Automatic-Module-Namemetadata with propermodule-info.javafiles.Fix: Recover gracefully when worker threads are interrupted. When we introduced fast fallback in
OkHttp 5.0, we started using background threads while connecting. Sadly that code didn't handle
interruptions well. This is now fixed.
Upgrade: [Kotlin 2.2.20][kotlin_2_2_20].
Upgrade: [Okio 3.16.0][okio_3_16_0].
v5.1.02025-07-07
New:
Response.peekTrailers(). When we changedResponse.trailers()to block instead ofthrowing in 5.0.0, we inadvertently removed the ability for callers to peek the trailers
(by catching the
IllegalStateExceptionif they weren't available). This new API restores thatcapability.
Fix: Don't crash on
trailers()if the response doesn't have a body. We broke [Retrofit] userswho read the trailers on the
raw()OkHttp response, after its body was decoded.v5.0.02025-07-02
This is our first stable release of OkHttp since 2023. Here's the highlights if you're upgrading
from OkHttp 4.x:
OkHttp is now packaged as separate JVM and Android artifacts. This allows us to offer
platform-specific features and optimizations. If your build system handles [Gradle module metadata],
this change should be automatic.
MockWebServer has a new coordinate and package name. We didn’t like that our old artifact
depends on JUnit 4 so the new one doesn’t. It also has a better API built on immutable values. (We
intend to continue publishing the old
okhttp3.mockwebserverartifact so there’s no urgency tomigrate.)
OkHttp now supports Happy Eyeballs ([RFC 8305][rfc_8305]) for IPv4+IPv6 networks. It attempts
both IPv6 and IPv4 connections concurrently, keeping whichever connects first.
We’ve improved our Kotlin APIs. You can skip the builder:
OkHttp now supports [GraalVM].
Here’s what has changed since 5.0.0-alpha.17:
NoSuchMethodErrorwhen using OkHttp with the Sentry SDK.okhttp3.mockwebserver.RecordedRequest.pathproperty. Weinadvertently changed this behavior when we introduced the
mockwebserver3API.zonkyio/embedded-postgres-binaries (io.zonky.test.postgres:embedded-postgres-binaries-bom)
v18.2.0Changes:
rest-assured/rest-assured (io.rest-assured:rest-assured)
v6.0.0mock-server/mockserver-monorepo (org.mock-server:mockserver-netty)
v6.0.0Added
Protocol & transport
GrpcStreamResponsesupports multi-frame streaming responsesoperationNamematching, andvariablesSchemaJSON Schema validation for variablesBinaryRequestDefinitionandBinaryResponsefor non-HTTP protocolsdnsEnabled/dnsPortconfiguration and support for A, AAAA, CNAME, MX, SRV, TXT, and PTR record typesCONNECTtunnelRequest matching
percentagefield (0–100) on an expectation so only a fraction of matching requests are served by it, enabling fault-injection scenarios (fixes #2122)HttpRequest:HttpRequest.get(path),.post(path),.put(path),.delete(path),.patch(path),.head(path),.options(path)for more concise expectation definitions (fixes #1509)Responses & actions
httpResponseslist with aresponseModeofSEQUENTIAL(cycle repeatedly through the list in order) orRANDOM(pick at random) to serve different responses on successive matched requestsnewScenarioStateon the expectation, making it straightforward to model multi-step protocolsPUT /mockserver/crud: supply a data model and MockServer auto-generates a fully stateful REST API (list, create, read, update, delete) backed by an in-memory storeFileBodyresponse body type that loads content from a file path at response time, useful for large or binary payloads (fixes #2163)PUT /mockserver/files/store, retrieve viaPUT /mockserver/files/retrieve, list viaPUT /mockserver/files/list, and delete viaPUT /mockserver/files/delete; stored files can be referenced byFileBody(fixes #1652)respondBeforeBodyflag on the request matcher to dispatch the configured response (and optionally close the connection) before MockServer reads the request body, useful for reproducing client behaviour when a server responds and closes mid-upload (fixes #1831)Delays & timing
mockserver.globalResponseDelayMillisconfiguration property to add a baseline delay to every responsemockserver.connectionDelayMillisconfiguration property: a configurable delay before protocol detection fires, so slow-connect scenarios can be tested without a real network (fixes #1604)ConnectionOptions.withChunkSize()/withChunkDelay()to drip-feed any response body in configurable-size chunks at a configurable rateResponse templates
Record & replay
format=HARto the retrieve API to get a standard HAR file of all recorded requests and responses (fixes #2175)persistRecordedExpectationsandpersistedRecordedExpectationsPathconfiguration properties save recorded traffic to disk so it survives restarts (fixes #2175)Debugging & diagnostics
debugMismatch()client method andPUT /mockserver/debugMismatchendpoint to programmatically retrieve the closest-match analysis for the last unmatched requestEXPECTATION_NOT_MATCHEDlog events to guide correction of common mistakesEXPECTATION_NOT_MATCHEDlog messages to make it easier to correlate log output with the intended expectation (fixes #1937)Logging
mockserver.compactLogFormat=trueto emit single-line JSON log entries instead of multi-line formatted output (fixes #1510)mockserver.logLevelOverridesso individual event types can have different log levels (fixes #1694)retrieveLogsByCorrelationId()client method and a correlationId chip in the dashboard for tracing a single request across all related log eventsretrieveLogEntries()client method returning typedLogEntryobjects with optional time-range filtering; passLOG_ENTRIESas the format to the retrieve API for programmatic accessConsumer<LogEntry>callback registered with theConfigurationobject, enabling integration with external observability tools (fixes #1960)Proxy & forwarding configuration
mockserver.forwardDefaultHostHeaderconfiguration property: set a specificHostheader value to send on all forwarded requests, overriding the original clientHostheader (fixes #1782)mockserver.proxyRemoteHostandmockserver.proxyRemotePortconfiguration properties to route all proxy traffic through an upstream proxy (fixes #1753)OpenAPI
callbacksentries in an OpenAPI specification and automatically createsAfterActionwebhook expectations (fixes #1483)TLS & security
Client & test integration
@MockServerTestnow appliesmockserver.*prefixed properties to the per-instance MockServerConfigurationobject, enabling declarative configuration ofinitializationClass,logLevel,maxExpectations, and other settings directly in the annotation (fixes #1554)StreamReadConstraintsmaximum string length raised to 100 MB to handle large JSON bodies withoutStreamConstraintsException(fixes #1754)Build & deployment
initializationJsonnow accepts glob patterns to load multiple expectation files from a directory (fixes #2231)mockserver/mockserver:graaljsDocker image tag that bundles the GraalJS engine JARs, enabling native ECMAScript 2022 support in response templates without NashornpodLabelsvalue to attach arbitrary labels to MockServer pods, useful for service-mesh injection and internal routing rules (fixes #1884)Changed
classifier=shadedform ofmockserver-client-java,mockserver-netty,mockserver-junit-jupiter,mockserver-junit-rule, andmockserver-spring-test-listeneris no longer published. Use the corresponding*-no-dependenciesartifactId instead (e.g. depend onmockserver-netty-no-dependenciesrather thanmockserver-nettywith<classifier>shaded</classifier>). The*-no-dependenciesvariants are now proper Maven modules and are the supported way to consume a shaded MockServer jar.Fixed
Proxy & forwarding
502 Bad Gatewayinstead of404 Not Found, making it clearer to clients that the upstream could not be reached (fixes #1519)Hostheader updated to match the forwarding target to prevent421 Misdirected Requesterrors from strict servers (fixes #1897)Content-Encodingare now re-compressed correctly when forwarding, preventing garbled bodies on the upstream (fixes #1668)Transfer-Encodingheader preserved on forwarded responses; spuriousContent-Lengthheader no longer added whenTransfer-Encodingis present (fixes #1733)Request & response handling
!were corrupted in forwarded responses (fixes #1875)application/octet-stream; charset=utf-8) were corrupted because acharsetparameter inContent-Typecaused the body to be treated as a string; now correctly treated as binary (fixes #1910)0.00was incorrectly serialized as0.0(fixes #1740)OpenAPI
ByteArraySchema(stringformatbyte) properties were omitted from generated OpenAPI examples (fixes #1788)$refinside OpenAPI example values was not resolved, leading to raw$refstrings in generated responses (fixes #1474)allOf/anyOf/oneOfcomposed schemas now generate merged example responses (fixes #1852)exclusiveMinimum/exclusiveMaximumnow correctly translated to JSON Schema Draft-07 numeric format (fixes #1896)typesarray field now correctly preserved during schema serialization (fixes #1940)XML
xs:includeorxs:importusing relative paths now resolve correctly (fixes #2118)JUnit & Spring integration
@MockServerTestfield injection now works in@NestedJUnit 5 test classes (fixes #1979)@MockServerSettings(carrying@ExtendWith) is combined with explicitMockServerExtensionregistration is now prevented (fixes #1977)clientCertificateChain,localAddress, andremoteAddressfields onHttpRequestwere serialized but not deserialized — both directions now work (fixes #1973)MockServerClientparameter injection now works with@TestInstance(PER_CLASS)where the test instance is created before@BeforeAll(fixes #1621)ClassNotFoundExceptionfor callback classes when running in a Spring Boot uber JAR (fixes #1571)Dashboard & WebSocket
CONNECTproxy no longer hangs when the client advertisesh2via ALPN (fixes #1933)Concurrency & thread safety
Times.remainingTimes()made thread-safe withAtomicIntegerto prevent race conditions under concurrent load (fixes #1834)XmlStringMatchermade thread-safe by creating a newDiffBuilderper match instead of sharing one (fixes #1796)verify()to prevent false-positive or false-negative results under high throughput (fixes #1757)TLS & mTLS
Docker & deployment
netty-tcnativenative libraries no longer bundled in the shaded JAR, preventing native library conflicts (fixes #1778)Glob & file initialization
initializationJsonpath failed to find the starting directory in some environments (fixes #1715)WebSocketchannel leak when theCircularHashMapevicted the oldest callback client (fixes #1543)eclipse-vertx/vertx-health-check (io.vertx:vertx-health-check)
v5.1.0Compare Source
v5.0.12Compare Source
v5.0.11Compare Source
v5.0.10Compare Source
v5.0.9Compare Source
v5.0.8Compare Source
v5.0.7Compare Source
v5.0.6Compare Source
v5.0.5Compare Source
v5.0.4Compare Source
v5.0.3Compare Source
v5.0.2Compare Source
v5.0.1Compare Source
v5.0.0Compare Source
v4.5.27Compare Source
eclipse-vertx/vertx-junit5 (io.vertx:vertx-junit5)
v5.1.0Compare Source
v5.0.12Compare Source
v5.0.11Compare Source
v5.0.10Compare Source
v5.0.9Compare Source
v5.0.8Compare Source
v5.0.7Compare Source
v5.0.6Compare Source
v5.0.5Compare Source
v5.0.4Compare Source
v5.0.3Compare Source
v5.0.2Compare Source
v5.0.1Compare Source
v5.0.0Compare Source
v4.5.27Compare Source
vert-x3/vertx-web (io.vertx:vertx-web)
v5.1.0Compare Source
v5.0.12Compare Source
v5.0.11Compare Source
v5.0.10Compare Source
v5.0.9Compare Source
v5.0.8Compare Source
v5.0.7Compare Source
v5.0.6Compare Source
v5.0.5Compare Source
v5.0.4Compare Source
v5.0.3Compare Source
v5.0.2Compare Source
v5.0.1Compare Source
v5.0.0Compare Source
v4.5.27Compare Source
vert-x3/vertx-unit (io.vertx:vertx-unit)
v5.1.0Compare Source
v5.0.12Compare Source
v5.0.11Compare Source
v5.0.10Compare Source
v5.0.9Compare Source
v5.0.8Compare Source
v5.0.7Compare Source
v5.0.6Compare Source
v5.0.5Compare Source
v5.0.4Compare Source
v5.0.3Compare Source
v5.0.2Compare Source
v5.0.1Compare Source
v5.0.0Compare Source
v4.5.27Compare Source
eclipse/vert.x (io.vertx:vertx-core)
v5.1.0Compare Source
v5.0.12Compare Source
v5.0.11Compare Source
v5.0.10Compare Source
v5.0.9Compare Source
v5.0.8Compare Source
v5.0.7Compare Source
v5.0.6Compare Source
v5.0.5Compare Source
v5.0.4Compare Source
v5.0.3Compare Source
v5.0.2Compare Source
v5.0.1Compare Source
v5.0.0Compare Source
v4.5.27Compare Source
vert-x3/vertx-sockjs-service-proxy (io.vertx:vertx-codegen)
v5.1.0Compare Source
v5.0.12Compare Source
v5.0.11Compare Source
v5.0.10Compare Source
v5.0.9Compare Source
v5.0.8Compare Source
v5.0.7Compare Source
v5.0.6Compare Source
v5.0.5Compare Source
v5.0.4Compare Source
v5.0.3Compare Source
v5.0.2Compare Source
v5.0.1Compare Source
v5.0.0Compare Source
v4.5.27Compare Source
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Mend Renovate.
Note
High Risk
Vert.x 5 drives the production HTTP stack and Flyway 12 runs DB migrations; major JWT and test-stack upgrades add regression surface across signing, slashing DB, and CI despite no source edits.
Overview
This PR bumps major dependency versions in
gradle/versions.gradleand the Error Prone Gradle plugin inbuild.gradle(4.4.0→5.1.0). There is no application source change in the diff—only centralized version pins.The most impactful runtime moves are Eclipse Vert.x
4.5.26→5.1.0(entireio.vertxset used for the HTTP server, web routing, health checks, and JUnit5 test integration) and Flyway11.20.3→12.6.2for PostgreSQL slashing-protection migrations. OkHttp is raised to5.3.2(including mockwebserver used in tests). JUnit BOM goes to6.1.0; REST Assured and MockServer move to6.0.0for acceptance/integration testing. Nimbus JOSE JWT9.48→10.9affects the transitive stack around Azure identity/OIDC. Embedded Postgres test binaries move from 17.9.0 to 18.3.0.Review should focus on compile/test failures and any Vert.x 5 / Flyway 12 breaking changes rather than new product logic.
Reviewed by Cursor Bugbot for commit a7da13e. Bugbot is set up for automated code reviews on this repo. Configure here.