fix(deps): update all non-major dependencies#583
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
from
September 27, 2024 03:22
6487be6 to
5a5856c
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
from
October 9, 2024 21:44
5a5856c to
dc2166f
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
3 times, most recently
from
October 23, 2024 09:08
0844905 to
a8bdc99
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
4 times, most recently
from
November 4, 2024 00:55
68cfaa3 to
570544a
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
2 times, most recently
from
November 11, 2024 18:01
61ca2a4 to
39db228
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
4 times, most recently
from
November 20, 2024 19:50
f6e05e4 to
725cf2b
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
from
November 28, 2024 04:47
725cf2b to
74ae039
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
3 times, most recently
from
December 17, 2024 03:49
c30a206 to
149cc22
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
from
December 20, 2024 17:37
149cc22 to
3ba52bb
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
3 times, most recently
from
January 19, 2025 09:49
f578d93 to
6a86733
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
3 times, most recently
from
January 30, 2025 01:14
853c779 to
115581c
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
from
February 13, 2025 14:44
115581c to
3dabbd0
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
2 times, most recently
from
April 14, 2025 19:26
95b918d to
ff06ead
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
from
April 17, 2025 12:29
ff06ead to
73ddc71
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
2 times, most recently
from
April 25, 2025 11:57
7e9a7c1 to
7d43913
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
2 times, most recently
from
May 15, 2025 17:05
16d1d03 to
8f0c0ea
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
2 times, most recently
from
May 27, 2025 08:00
d9beab0 to
22a52f8
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
2 times, most recently
from
June 12, 2025 12:43
6a44fc2 to
68ee582
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
2 times, most recently
from
June 16, 2025 14:04
a99eb8e to
c0f5ba7
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
from
July 4, 2025 14:50
c0f5ba7 to
c474925
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
3 times, most recently
from
July 23, 2025 16:13
cc2b8d6 to
955c959
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
2 times, most recently
from
August 17, 2025 00:32
7e69438 to
9bec380
Compare
|
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
2 times, most recently
from
September 5, 2025 02:13
4666223 to
f0581a5
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
2 times, most recently
from
September 18, 2025 01:50
9eb9d2d to
d254a6c
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
from
October 9, 2025 00:33
d254a6c to
24c5c2c
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
from
October 16, 2025 09:16
24c5c2c to
50d5a1c
Compare
|
2 similar comments
|
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



This PR contains the following updates:
8.10.2→8.14.533.3.1-jre→33.6.0-jre6.1.13→6.2.196.1.13→6.2.193.4→3.51.15.2→1.18.112.3-groovy-4.0→2.4-groovy-5.04.0.23→4.0.321.18.34→1.18.462.0.16→2.0.182.0.16→2.0.182.17.2→2.22.12.17.2→2.222.17.2→2.18.822.3→22.4jackson-core can throw a StackoverflowError when processing deeply nested data
CVE-2025-52999 / GHSA-h46c-h94j-95f3
More information
Details
Impact
With older versions of jackson-core, if you parse an input file and it has deeply nested data, Jackson could end up throwing a StackoverflowError if the depth is particularly large.
Patches
jackson-core 2.15.0 contains a configurable limit for how deep Jackson will traverse in an input document, defaulting to an allowable depth of 1000. Change is in https://github.com/FasterXML/jackson-core/pull/943. jackson-core will throw a StreamConstraintsException if the limit is reached.
jackson-databind also benefits from this change because it uses jackson-core to parse JSON inputs.
Workarounds
Users should avoid parsing input files from untrusted sources.
Severity
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:NReferences
This data is provided by the GitHub Advisory Database (CC-BY 4.0).
jackson-core: Number Length Constraint Bypass in Async Parser Leads to Potential DoS Condition
GHSA-72hv-8253-57qq
More information
Details
Summary
The non-blocking (async) JSON parser in
jackson-corebypasses themaxNumberLengthconstraint (default: 1000 characters) defined inStreamReadConstraints. 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._finishNumberIntegralPart) accumulate digits into theTextBufferwithout any length checks._valueComplete(), which finalizes the token but does not callresetInt()orresetFloat().resetInt()/resetFloat()methods inParserBaseare where thevalidateIntegerLength()andvalidateFPLength()checks are performed.maxNumberLengthconstraint 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.
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:
TextBufferto store the number's digits, leading to anOutOfMemoryError.getBigIntegerValue()orgetDecimalValue(), the JVM can be tied up in O(n^2)BigIntegerparsing operations, leading to a CPU-based DoS.Suggested Remediation
The async parsing path should be updated to respect the
maxNumberLengthconstraint. The simplest fix appears to ensure that_valueComplete()or a similar method in the async path calls the appropriate validation methods (resetInt()orresetFloat()) already present inParserBase, mirroring the behavior of the synchronous parsers.NOTE: This research was performed in collaboration with rohan-repos
Severity
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:NReferences
This data is provided by the GitHub Advisory Database (CC-BY 4.0).
jackson-core: Async parser maxNumberLength bypass via chunked digit accumulation (incomplete fix for GHSA-72hv-8253-57qq)
GHSA-r7wm-3cxj-wff9
More information
Details
Summary
The fix released in jackson-core
2.18.6and2.21.1for GHSA-72hv-8253-57qq (Number Length Constraint Bypass in Async Parser, published 2026-02-28) is incomplete. The fix commitb0c428e6(#1555) wiredvalidateIntegerLengthinto a new_setIntLengthhelper and called it at every place where the integer portion of a number is decided (terminator byte arrived,./e/Eseen, end-of-feed inside a fully-buffered value). It did not call it on the much more attacker-relevant path: "ran out of input while still insideMINOR_NUMBER_INTEGER_DIGITS, returnNOT_AVAILABLEto caller".As a result, an attacker who streams JSON to a non-blocking parser in many small chunks, without ever sending a terminator byte, can keep the parser inside
MINOR_NUMBER_INTEGER_DIGITSindefinitely._textBuffer.expandCurrentSegment()grows on every chunk, andvalidateIntegerLengthis never invoked. The accumulator is only gated bymaxStringLength(20 MiB default) — a ~20,000x amplification of the documentedmaxNumberLength(1000 default).This is the same vulnerability class, same advisory wording ("Memory Exhaustion: Unbounded allocation in TextBuffer from excessively long numbers"), same parser class — just the streaming path the original fix didn't cover. The fix to the fraction path is correct (see
_finishFloatFractionat line 1834-1837 ofNonBlockingUtf8JsonParserBase.javain 2.18.6, where_setFractLength(fractLen)IS called before theNOT_AVAILABLEreturn); the equivalent call is missing from every integer-digit path.Affected versions
Verified on the patched releases:
com.fasterxml.jackson.core:jackson-core2.18.6com.fasterxml.jackson.core:jackson-core2.21.1Structurally identical code in
tools.jackson.core3.0.x / 3.1.x — sameNonBlockingUtf8JsonParserBaseclass, same_setIntLengthrollout, same NOT_AVAILABLE returns without validation. Not retested but presumed vulnerable.Affected code
src/main/java/com/fasterxml/jackson/core/json/async/NonBlockingUtf8JsonParserBase.javain 2.18.6 / 2.21.1.Site 1 —
_startPositiveNumber(int ch)lines 1320-1330:Site 2 —
_finishNumberIntegralPartlines 1691-1727:The pattern recurs at lines 1297, 1329, 1343, 1365, 1395, 1409, 1437, 1467, 1481, 1586, 1644, 1698 — every "ran out of input mid-integer" exit returns to the caller without validating the accumulator length.
Compare with the fraction path that is correct
_finishFloatFractionlines 1827-1838:Impact
Reactive frameworks (Spring WebFlux / Reactor, Quarkus, Helidon, Vert.x JSON, anything wrapping
JsonFactory.createNonBlockingByteArrayParser()orcreateNonBlockingByteBufferParser()) feed inbound HTTP/gRPC bytes to the async parser as they arrive. Operators who setStreamReadConstraints.builder().maxNumberLength(N)on the assumption that this caps memory per number value are not getting that guarantee in chunked-feed scenarios. The parser silently accumulates digits up tomaxStringLength(20 MiB default) per concurrent connection. Multiply by attacker-controlled concurrency to OOM the JVM.The synchronous parsers (
UTF8StreamJsonParser,ReaderBasedJsonParser) and the async parser on complete input are not affected — those paths go through_setIntLengthorParserBase._reportTooLongIntegralcorrectly.CWE-770 (Allocation of Resources Without Limits or Throttling), CVSS roughly the same as the parent advisory (Network / Low complexity / High availability impact). The parent advisory was scored CVSS 8.7 High.
Proof of concept
Standalone PoC, no Maven required:
Observed output against
jackson-core-2.18.6:Observed output against
jackson-core-2.21.1: identical.The 9.83 MB figure is purely a function of the loop bound (600 chunks * 16 KiB). The actual ceiling is
maxStringLength = 20 MiB. With the strict policy declared asmaxNumberLength = 1000, the parser permits 9830x more allocation than the policy allows. WithmaxStringLengthleft at the default 20 MiB, an attacker can drive a single connection to 40 MiB ofchar[]heap (chars are 2 bytes each) before the validator finally fires on terminator/endOfInput(). Multiply by concurrent connections.End-to-end reproduction through real HTTP
Supplements the standalone PoC with a running Spring Boot WebFlux server,
driving the same bug through the actual reactor-netty + Jackson2JsonDecoder
streaming-decode path that production reactive endpoints use.
Setup:
com.fasterxml.jackson.core:jackson-core:2.18.7(latest published)2.18.8-SNAPSHOTbuilt from the fix branchJsonFactoryconfigured withStreamReadConstraints.builder().maxNumberLength(1000).build()Endpoint under test exposes the
Flux<DataBuffer>request body directly toJackson2JsonDecoder.decode(Flux, ResolvableType, ...)so the parser sees oneHTTP chunk per
feedInput(the same pattern used for any@RequestBody Flux<...>/ streaming JSON decoder in WebFlux). A raw-socketHTTP/1.1 chunked client streams
{"v":1then 250 chunks of 200 digit byteseach (50,000 digits total) at 20ms intervals, then writes the closing
}.VULN — jackson-core 2.18.7:
Server-side controller trace (250 DataBuffer arrivals elided):
Server held all 50,000 digit characters in
_textBufferfor 6.5 seconds withmaxNumberLength=1000declared. The validator never fires during streaming;it only fires at value-completion when the closing
}arrives.PATCHED — jackson-core 2.18.8-SNAPSHOT (fix branch):
Server-side controller trace:
Patched server raises
StreamConstraintsExceptionat 155ms after only 5DataBuffers, exactly when the accumulated digit count crosses
maxNumberLength=1000. The connection is reset mid-stream rather than theparser silently consuming the rest of the attacker's payload.
Side-by-side:
Note on the default
@RequestBody Mono<JsonNode>path: that path cannotdistinguish the two builds because Spring's
decodeToMonojoins allDataBuffers into one before parsing. The exploitable shape is the
streaming-decode path (
Flux<JsonNode>/@RequestBody Flux<...>/WebSocket / SSE / any direct
decoder.decode(Flux<DataBuffer>, ...)call),which is also what
Jackson2Tokenizeruses for any streaming JSONdeserialization in WebFlux and Quarkus reactive REST.
Suggested fix
Mirror the pattern already used in
_finishFloatFraction. At every site that returns_updateTokenToNA()(orJsonToken.NOT_AVAILABLE) with_minorState = MINOR_NUMBER_INTEGER_DIGITS, call_setIntLength(outPtr + negMod)first. Concretely, the diff toNonBlockingUtf8JsonParserBase.javawould be:protected JsonToken _finishNumberIntegralPart(char[] outBuf, int outPtr) throws IOException { int negMod = _numberNegative ? -1 : 0; while (true) { if (_inputPtr >= _inputEnd) { _minorState = MINOR_NUMBER_INTEGER_DIGITS; _textBuffer.setCurrentLength(outPtr); + _streamReadConstraints.validateIntegerLength(outPtr + negMod); return _updateTokenToNA(); }Note:
_setIntLengthitself can't be used as-is because it also assigns_intLength, and_intLengthmust not be set until the integer is truly complete (subsequent fraction handling reads_intLength). The minimal fix is to call only the validator, as shown.Apply the same one-line insertion before each
return _updateTokenToNA();that exits with_minorState = MINOR_NUMBER_INTEGER_DIGITS. The sites are listed above (12 lines total).Alternatively, a heavier refactor: also gate
_textBuffer.expandCurrentSegment()calls inside the digit-accumulation loops onoutPtr < maxNumberLengthso that the validator fires at the moment the buffer would be enlarged past the limit, rather than waiting for the next chunk boundary. Either approach is sufficient.Credit
Reported by
tonghuaroot(tonghuaroot@gmail.com). Variant hunt against the Feb 2026 fix for GHSA-72hv-8253-57qq.Severity
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:NReferences
This data is provided by the GitHub Advisory Database (CC-BY 4.0).
Release Notes
gradle/gradle (gradle)
v8.14.5: 8.14.5Compare Source
The Gradle team is excited to announce Gradle 8.14.5.
Here are the highlights of this release:
Read the Release Notes
We would like to thank the following community members for their contributions to this release of Gradle:
Aurimas,
Ben Bader,
Björn Kautler,
chandre92,
Daniel Hammer,
Danish Nawab,
Florian Dreier,
Ivy Chen,
Jendrik Johannes,
jimmy1995-gu,
Madalin Valceleanu,
Na Minhyeok.
Upgrade instructions
Switch your build to use Gradle 8.14.5 by updating your wrapper:
See the Gradle 8.x upgrade guide to learn about deprecations, breaking changes and other considerations when upgrading.
For Java, Groovy, Kotlin and Android compatibility, see the full compatibility notes.
Reporting problems
If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the forum.
We hope you will build happiness with Gradle, and we look forward to your feedback via Twitter or on GitHub.
v8.14.4: 8.14.4Compare Source
This is a patch release for 8.14. We recommend using 8.14.4 instead of 8.14.
This release addresses two security vulnerabilities:
It also fixes the following issues:
Read the Release Notes
Upgrade instructions
Switch your build to use Gradle 8.14.4 by updating your wrapper:
See the Gradle 8.x upgrade guide to learn about deprecations, breaking changes and other considerations when upgrading.
For Java, Groovy, Kotlin and Android compatibility, see the full compatibility notes.
Reporting problems
If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the forum.
We hope you will build happiness with Gradle, and we look forward to your feedback via Twitter or on GitHub.
v8.14.3: 8.14.3Compare Source
The Gradle team is excited to announce Gradle 8.14.3.
This is a patch release for 8.14. We recommend using 8.14.3 instead of 8.14.
Here are the highlights of this release:
Read the Release Notes
We would like to thank the following community members for their contributions to this release of Gradle:
Aurimas,
Ben Bader,
Björn Kautler,
chandre92,
Daniel Hammer,
Danish Nawab,
Florian Dreier,
Ivy Chen,
Jendrik Johannes,
jimmy1995-gu,
Madalin Valceleanu,
Na Minhyeok.
Upgrade instructions
Switch your build to use Gradle 8.14.3 by updating your wrapper:
See the Gradle 8.x upgrade guide to learn about deprecations, breaking changes and other considerations when upgrading.
For Java, Groovy, Kotlin and Android compatibility, see the full compatibility notes.
Reporting problems
If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the forum.
We hope you will build happiness with Gradle, and we look forward to your feedback via Twitter or on GitHub.
v8.14.2: 8.14.2Compare Source
The Gradle team is excited to announce Gradle 8.14.2.
Here are the highlights of this release:
Read the Release Notes
We would like to thank the following community members for their contributions to this release of Gradle:
Aurimas,
Ben Bader,
Björn Kautler,
chandre92,
Daniel Hammer,
Danish Nawab,
Florian Dreier,
Ivy Chen,
Jendrik Johannes,
jimmy1995-gu,
Madalin Valceleanu,
Na Minhyeok.
Upgrade instructions
Switch your build to use Gradle 8.14.2 by updating your wrapper:
See the Gradle 8.x upgrade guide to learn about deprecations, breaking changes and other considerations when upgrading.
For Java, Groovy, Kotlin and Android compatibility, see the full compatibility notes.
Reporting problems
If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the forum.
We hope you will build happiness with Gradle, and we look forward to your feedback via Twitter or on GitHub.
v8.14.1: 8.14.1Compare Source
The Gradle team is excited to announce Gradle 8.14.1.
Read the Release Notes
We would like to thank the following community members for their contributions to this release of Gradle:
Aurimas,
Ben Bader,
Björn Kautler,
chandre92,
Daniel Hammer,
Danish Nawab,
Florian Dreier,
Ivy Chen,
Jendrik Johannes,
jimmy1995-gu,
Madalin Valceleanu,
Na Minhyeok.
Upgrade instructions
Switch your build to use Gradle 8.14.1 by updating your wrapper:
See the Gradle 8.x upgrade guide to learn about deprecations, breaking changes and other considerations when upgrading.
For Java, Groovy, Kotlin and Android compatibility, see the full compatibility notes.
Reporting problems
If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the forum.
We hope you will build happiness with Gradle, and we look forward to your feedback via Twitter or on GitHub.
v8.14: 8.14Compare Source
The Gradle team is excited to announce Gradle 8.14.
Read the Release Notes
We would like to thank the following community members for their contributions to this release of Gradle:
Aurimas,
Ben Bader,
Björn Kautler,
chandre92,
Daniel Hammer,
Danish Nawab,
Florian Dreier,
Ivy Chen,
Jendrik Johannes,
jimmy1995-gu,
Madalin Valceleanu,
Na Minhyeok.
Upgrade instructions
Switch your build to use Gradle 8.14 by updating your wrapper:
See the Gradle 8.x upgrade guide to learn about deprecations, breaking changes and other considerations when upgrading.
For Java, Groovy, Kotlin and Android compatibility, see the full compatibility notes.
Reporting problems
If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the forum.
We hope you will build happiness with Gradle, and we look forward to your feedback via Twitter or on GitHub.
v8.13: 8.13Compare Source
The Gradle team is excited to announce Gradle 8.13.
Read the Release Notes
We would like to thank the following community members for their contributions to this release of Gradle:
Adam,
Adam,
Ahmad Al-Masry,
Ahmed Ehab,
Aurimas,
Baptiste Decroix,
Björn Kautler,
Borewit,
Jorge Matamoros,
Lei Zhu,
Madalin Valceleanu,
Mohammed Thavaf,
Patrick Brückner,
Philip Wedemann,
Roberto Perez Alcolea,
Róbert Papp,
Semyon Gaschenko,
Shi Chen,
Stefan M.,
Steven Schoen,
tg-freigmbh,
TheGoesen,
Tony Robalik,
Zongle Wang.
Upgrade instructions
Switch your build to use Gradle 8.13 by updating your wrapper:
See the Gradle 8.x upgrade guide to learn about deprecations, breaking changes and other considerations when upgrading.
For Java, Groovy, Kotlin and Android compatibility, see the full compatibility notes.
Reporting problems
If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the forum.
We hope you will build happiness with Gradle, and we look forward to your feedback via Twitter or on GitHub.
v8.12.1: 8.12.1Compare Source
The Gradle team is excited to announce Gradle 8.12.1.
Read the Release Notes
We would like to thank the following community members for their contributions to this release of Gradle:
Abhiraj Adhikary,
Ayush Saxena,
Björn Kautler,
davidburstrom,
Dominic Fellbaum,
Emmanuel Ferdman,
Finn Petersen,
Johnny Lim,
Mahdi Hosseinzadeh,
Martin Bonnin,
Paint_Ninja,
Petter Måhlén,
Philip Wedemann,
stegeto22,
Tanish,
TheGoesen,
Tim Nielens,
Trout Zhang,
Victor Merkulov
Upgrade instructions
Switch your build to use Gradle 8.12.1 by updating your wrapper:
See the Gradle 8.x upgrade guide to learn about deprecations, breaking changes and other considerations when upgrading.
For Java, Groovy, Kotlin and Android compatibility, see the full compatibility notes.
Reporting problems
If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the forum.
We hope you will build happiness with Gradle, and we look forward to your feedback via Twitter or on GitHub.
v8.12: 8.12Compare Source
The Gradle team is excited to announce Gradle 8.12.
Read the Release Notes
We would like to thank the following community members for their contributions to this release of Gradle:
Abhiraj Adhikary,
Ayush Saxena,
Björn Kautler,
davidburstrom,
Dominic Fellbaum,
Emmanuel Ferdman,
Finn Petersen,
Johnny Lim,
Mahdi Hosseinzadeh,
Martin Bonnin,
Paint_Ninja,
Petter Måhlén,
Philip Wedemann,
stegeto22,
Tanish,
TheGoesen,
Tim Nielens,
Trout Zhang,
Victor Merkulov
Upgrade instructions
Switch your build to use Gradle 8.12 by updating your wrapper:
See the Gradle 8.x upgrade guide to learn about deprecations, breaking changes and other considerations when upgrading.
For Java, Groovy, Kotlin and Android compatibility, see the full compatibility notes.
Reporting problems
If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the forum.
We hope you will build happiness with Gradle, and we look forward to your feedback via Twitter or on GitHub.
v8.11.1: 8.11.1Compare Source
This is a patch release for Gradle 8.11. We recommend users upgrade to 8.11.1 instead of 8.11.
It fixes the following issues:
Read the Release Notes
Upgrade instructions
Switch your build to use Gradle 8.11.1 by updating your wrapper:
See the Gradle 8.x upgrade guide to learn about deprecations, breaking changes and other considerations when upgrading.
For Java, Groovy, Kotlin and Android compatibility, see the full compatibility notes.
Reporting problems
If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the forum.
We hope you will build happiness with Gradle, and we look forward to your feedback via Twitter or on GitHub.
v8.11: 8.11Compare Source
The Gradle team is excited to announce Gradle 8.11.
Read the Release Notes
We would like to thank the following community members for their contributions to this release of Gradle:
Adam,
alyssoncs,
Bilel MEDIMEGH,
Björn Kautler,
Chuck Thomas,
Daniel Lacasse,
Finn Petersen,
JK,
Jérémie Bresson,
luozexuan,
Mahdi Hosseinzadeh,
Markus Gaisbauer,
Matthew Haughton,
Matthew Von-Maszewski,
ploober,
Siarhei,
Titus James,
vrp0211
Upgrade instructions
Switch your build to use Gradle 8.11 by u
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 was generated by Mend Renovate. View the repository job log.