gradle/gradle (gradle)
### [`v8.7`](https://togithub.com/gradle/gradle/compare/v8.6.0...v8.7.0)
[Compare Source](https://togithub.com/gradle/gradle/compare/v8.6.0...v8.7.0)
### [`v8.6`](https://togithub.com/gradle/gradle/compare/v8.5.0...v8.6.0)
[Compare Source](https://togithub.com/gradle/gradle/compare/v8.5.0...v8.6.0)
### [`v8.5`](https://togithub.com/gradle/gradle/releases/tag/v8.5.0): 8.5
[Compare Source](https://togithub.com/gradle/gradle/compare/v8.4.0...v8.5.0)
The Gradle team is excited to announce Gradle 8.5.
[Read the Release Notes](https://docs.gradle.org/8.5/release-notes.html)
We would like to thank the following community members for their contributions to this release of Gradle:
[Ahmed Ehab](https://togithub.com/ahmedehabb),
[Alex Landau](https://togithub.com/AlexLandau),
[Aurimas](https://togithub.com/liutikas),
[Björn Kautler](https://togithub.com/Vampire),
[bodhili](https://togithub.com/bodhili),
[Daniel Le Berre](https://togithub.com/danielleberre),
[davidburstrom](https://togithub.com/davidburstrom),
[Franz Wimmer](https://togithub.com/zalintyre),
[Jongwoo Han](https://togithub.com/jongwooo),
[Ken](https://togithub.com/kennethshackleton),
[Leonardo Silveira](https://togithub.com/sombriks),
[Martin Bonnin](https://togithub.com/martinbonnin),
[Matthew Von-Maszewski](https://togithub.com/matthewvon),
[Nik Clayton](https://togithub.com/nikclayton),
[noeppi_noeppi](https://togithub.com/noeppi-noeppi),
[Philip Wedemann](https://togithub.com/hfhbd),
[Philipp Schneider](https://togithub.com/p-schneider),
[Tomas Bjerre](https://togithub.com/tomasbjerre)
#### Upgrade instructions
Switch your build to use Gradle 8.5 by updating your wrapper:
./gradlew wrapper --gradle-version=8.5
See the Gradle [8.x upgrade guide](https://docs.gradle.org/8.5/userguide/upgrading_version\_8.html) to learn about deprecations, breaking changes and other considerations when upgrading.
For Java, Groovy, Kotlin and Android compatibility, see the [full compatibility notes](https://docs.gradle.org/8.5/userguide/compatibility.html).
#### Reporting problems
If you find a problem with this release, please file a bug on [GitHub Issues](https://togithub.com/gradle/gradle/issues) adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the [forum](https://discuss.gradle.org/c/help-discuss).
We hope you will build happiness with Gradle, and we look forward to your feedback via [Twitter](https://twitter.com/gradle) or on [GitHub](https://togithub.com/gradle).
mockito/mockito (org.mockito:mockito-junit-jupiter)
### [`v5.12.0`](https://togithub.com/mockito/mockito/releases/tag/v5.12.0)
*Changelog generated by [Shipkit Changelog Gradle Plugin](https://togithub.com/shipkit/shipkit-changelog)*
##### 5.12.0
- 2024-05-11 - [25 commit(s)](https://togithub.com/mockito/mockito/compare/v5.11.0...v5.12.0) by Piotr Przybylak, Stefano Cordio, Tim van der Lippe, dependabot\[bot], jonghoonpark
- Bump com.gradle.enterprise from 3.17.2 to 3.17.3 [(#3341)](https://togithub.com/mockito/mockito/pull/3341)
- Bump org.jetbrains.kotlin:kotlin-stdlib from 1.9.23 to 1.9.24 [(#3339)](https://togithub.com/mockito/mockito/pull/3339)
- Bump versions.bytebuddy from 1.14.14 to 1.14.15 [(#3338)](https://togithub.com/mockito/mockito/pull/3338)
- Bump org.shipkit:shipkit-auto-version from 2.0.6 to 2.0.7 [(#3337)](https://togithub.com/mockito/mockito/pull/3337)
- Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 1.9.23 to 1.9.24 [(#3336)](https://togithub.com/mockito/mockito/pull/3336)
- Fixes [#3331](https://togithub.com/mockito/mockito/issues/3331) : Fix `AdditionalMatchers.and()` and `AdditionalMatchers.or()` not to swap the order of matchers [(#3335)](https://togithub.com/mockito/mockito/pull/3335)
- AdditionalMatchers.and() and or() swap matcher order [(#3331)](https://togithub.com/mockito/mockito/issues/3331)
- Bump gradle/wrapper-validation-action from 3.3.1 to 3.3.2 [(#3327)](https://togithub.com/mockito/mockito/pull/3327)
- Bump versions.bytebuddy from 1.14.13 to 1.14.14 [(#3324)](https://togithub.com/mockito/mockito/pull/3324)
- Bump org.shipkit:shipkit-auto-version from 2.0.5 to 2.0.6 [(#3322)](https://togithub.com/mockito/mockito/pull/3322)
- Bump gradle/wrapper-validation-action from 3.3.0 to 3.3.1 [(#3320)](https://togithub.com/mockito/mockito/pull/3320)
- Bump com.gradle.enterprise from 3.17 to 3.17.2 [(#3318)](https://togithub.com/mockito/mockito/pull/3318)
- Bump gradle/wrapper-validation-action from 2.1.2 to 3.3.0 [(#3317)](https://togithub.com/mockito/mockito/pull/3317)
- Update codecov-action version [(#3316)](https://togithub.com/mockito/mockito/pull/3316)
- Bump com.google.googlejavaformat:google-java-format from 1.21.0 to 1.22.0 [(#3312)](https://togithub.com/mockito/mockito/pull/3312)
- Bump com.gradle.enterprise from 3.16.2 to 3.17 [(#3311)](https://togithub.com/mockito/mockito/pull/3311)
- Bump versions.bytebuddy from 1.14.12 to 1.14.13 [(#3308)](https://togithub.com/mockito/mockito/pull/3308)
- Fix README logo [(#3305)](https://togithub.com/mockito/mockito/pull/3305)
- Bump gradle/wrapper-validation-action from 2.1.1 to 2.1.2 [(#3303)](https://togithub.com/mockito/mockito/pull/3303)
- Bump org.shipkit:shipkit-auto-version from 2.0.4 to 2.0.5 [(#3298)](https://togithub.com/mockito/mockito/pull/3298)
- Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 1.9.22 to 1.9.23 [(#3296)](https://togithub.com/mockito/mockito/pull/3296)
- Bump org.eclipse.platform:org.eclipse.osgi from 3.18.600 to 3.19.0 [(#3295)](https://togithub.com/mockito/mockito/pull/3295)
- Bump org.jetbrains.kotlin:kotlin-stdlib from 1.9.22 to 1.9.23 [(#3292)](https://togithub.com/mockito/mockito/pull/3292)
- Bump com.google.googlejavaformat:google-java-format from 1.20.0 to 1.21.0 [(#3291)](https://togithub.com/mockito/mockito/pull/3291)
- Fixes [#3286](https://togithub.com/mockito/mockito/issues/3286) : Mockito.only() points to the wanted call as unwanted if it is the first being calledIssue3286 [(#3287)](https://togithub.com/mockito/mockito/pull/3287)
- Mockito.only() points to the wanted call as unwanted if it is the first being called. [(#3286)](https://togithub.com/mockito/mockito/issues/3286)
- Bump org.codehaus.groovy:groovy from 3.0.20 to 3.0.21 [(#3284)](https://togithub.com/mockito/mockito/pull/3284)
### [`v5.11.0`](https://togithub.com/mockito/mockito/releases/tag/v5.11.0)
[Compare Source](https://togithub.com/mockito/mockito/compare/v5.10.0...v5.11.0)
*Changelog generated by [Shipkit Changelog Gradle Plugin](https://togithub.com/shipkit/shipkit-changelog)*
##### 5.11.0
- 2024-03-01 - [17 commit(s)](https://togithub.com/mockito/mockito/compare/v5.10.0...v5.11.0) by Aouichaoui Youssef, Franz Wong, Pranoti Durugkar, Róbert Papp, dependabot\[bot]
- Fixes [#3281](https://togithub.com/mockito/mockito/issues/3281) : Add native method to exception message of MissingMethodI… [(#3283)](https://togithub.com/mockito/mockito/pull/3283)
- MissingMethodInvocationException is thrown when mocking native method in 5.x [(#3281)](https://togithub.com/mockito/mockito/issues/3281)
- Bump com.google.googlejavaformat:google-java-format from 1.19.2 to 1.20.0 [(#3277)](https://togithub.com/mockito/mockito/pull/3277)
- Bump versions.bytebuddy from 1.14.11 to 1.14.12 [(#3272)](https://togithub.com/mockito/mockito/pull/3272)
- Bump gradle/wrapper-validation-action from 2.1.0 to 2.1.1 [(#3268)](https://togithub.com/mockito/mockito/pull/3268)
- Bump org.shipkit:shipkit-auto-version from 2.0.3 to 2.0.4 [(#3267)](https://togithub.com/mockito/mockito/pull/3267)
- Bump gradle/wrapper-validation-action from 2.0.1 to 2.1.0 [(#3266)](https://togithub.com/mockito/mockito/pull/3266)
- Bump org.junit.platform:junit-platform-launcher from 1.10.1 to 1.10.2 [(#3265)](https://togithub.com/mockito/mockito/pull/3265)
- Bump gradle/wrapper-validation-action from 2.0.0 to 2.0.1 [(#3264)](https://togithub.com/mockito/mockito/pull/3264)
- Bump org.assertj:assertj-core from 3.25.2 to 3.25.3 [(#3261)](https://togithub.com/mockito/mockito/pull/3261)
- Bump versions.junitJupiter from 5.10.1 to 5.10.2 [(#3260)](https://togithub.com/mockito/mockito/pull/3260)
- Bump gradle/wrapper-validation-action from 1.1.0 to 2.0.0 [(#3258)](https://togithub.com/mockito/mockito/pull/3258)
- Fixes [#3229](https://togithub.com/mockito/mockito/issues/3229): Resolve test generic arguments [(#3257)](https://togithub.com/mockito/mockito/pull/3257)
- Bump org.shipkit:shipkit-auto-version from 2.0.2 to 2.0.3 [(#3256)](https://togithub.com/mockito/mockito/pull/3256)
- Use kvm on ubuntu instead of macos to run Android tests [(#3252)](https://togithub.com/mockito/mockito/pull/3252)
- Fixes [#3240](https://togithub.com/mockito/mockito/issues/3240) : Renamed mockito bom artifact [(#3251)](https://togithub.com/mockito/mockito/pull/3251)
- Remove shipkit workaround for generateChangelog [(#3250)](https://togithub.com/mockito/mockito/pull/3250)
- Bump com.gradle.enterprise from 3.16.1 to 3.16.2 [(#3249)](https://togithub.com/mockito/mockito/pull/3249)
- Mockito bom missing artifact in maven central for java21 [(#3240)](https://togithub.com/mockito/mockito/issues/3240)
- `@Captor` test parameters don't work with primitive type arguments [(#3229)](https://togithub.com/mockito/mockito/issues/3229)
- Gradle 8.2: work around fix for release publishing [(#3053)](https://togithub.com/mockito/mockito/pull/3053)
### [`v5.10.0`](https://togithub.com/mockito/mockito/releases/tag/v5.10.0)
[Compare Source](https://togithub.com/mockito/mockito/compare/v5.9.0...v5.10.0)
*Changelog generated by [Shipkit Changelog Gradle Plugin](https://togithub.com/shipkit/shipkit-changelog)*
##### 5.10.0
- 2024-01-24 - [8 commit(s)](https://togithub.com/mockito/mockito/compare/v5.9.0...v5.10.0) by Andre Brait, dependabot\[bot]
- Bump org.shipkit:shipkit-auto-version from 1.2.2 to 2.0.2 [(#3248)](https://togithub.com/mockito/mockito/pull/3248)
- Bump org.assertj:assertj-core from 3.25.1 to 3.25.2 [(#3247)](https://togithub.com/mockito/mockito/pull/3247)
- Bump org.shipkit:shipkit-changelog from 1.2.0 to 2.0.1 [(#3245)](https://togithub.com/mockito/mockito/pull/3245)
- Bump com.diffplug.spotless from 6.24.0 to 6.25.0 [(#3244)](https://togithub.com/mockito/mockito/pull/3244)
- Better typing for PluginLoader#loadPlugin(..) [(#3242)](https://togithub.com/mockito/mockito/pull/3242)
- Bump com.github.ben-manes.versions from 0.50.0 to 0.51.0 [(#3241)](https://togithub.com/mockito/mockito/pull/3241)
- Bump com.diffplug.spotless from 6.23.3 to 6.24.0 [(#3236)](https://togithub.com/mockito/mockito/pull/3236)
- Fixes [#3219](https://togithub.com/mockito/mockito/issues/3219): Add support for static mocks on DoNotMockEnforcer [(#3220)](https://togithub.com/mockito/mockito/pull/3220)
- Mockito#mockStatic(Class\>) skips DoNotMockEnforcer [(#3219)](https://togithub.com/mockito/mockito/issues/3219)
### [`v5.9.0`](https://togithub.com/mockito/mockito/releases/tag/v5.9.0)
[Compare Source](https://togithub.com/mockito/mockito/compare/v5.8.0...v5.9.0)
*Changelog generated by [Shipkit Changelog Gradle Plugin](https://togithub.com/shipkit/shipkit-changelog)*
##### 5.9.0
- 2024-01-14 - [18 commit(s)](https://togithub.com/mockito/mockito/compare/v5.8.0...v5.9.0) by Björn Michael, Stefano Cordio, dependabot\[bot]
- Bump org.gradle.toolchains.foojay-resolver-convention from 0.7.0 to 0.8.0 [(#3234)](https://togithub.com/mockito/mockito/pull/3234)
- Align Javadoc configuration to Java 21 standards [(#3230)](https://togithub.com/mockito/mockito/pull/3230)
- Bump com.google.googlejavaformat:google-java-format from 1.19.1 to 1.19.2 [(#3228)](https://togithub.com/mockito/mockito/pull/3228)
- Run release job on Java 21 [(#3226)](https://togithub.com/mockito/mockito/pull/3226)
- Update Gradle to 8.5 [(#3225)](https://togithub.com/mockito/mockito/pull/3225)
- Bump org.assertj:assertj-core from 3.25.0 to 3.25.1 [(#3223)](https://togithub.com/mockito/mockito/pull/3223)
- Bump org.assertj:assertj-core from 3.24.2 to 3.25.0 [(#3218)](https://togithub.com/mockito/mockito/pull/3218)
- [@since](https://togithub.com/since) at ArgumentCaptor.captor() [(#3214)](https://togithub.com/mockito/mockito/pull/3214)
- Bump org.codehaus.groovy:groovy from 3.0.19 to 3.0.20 [(#3213)](https://togithub.com/mockito/mockito/pull/3213)
- Bump org.jetbrains.kotlin:kotlin-stdlib from 1.9.21 to 1.9.22 [(#3211)](https://togithub.com/mockito/mockito/pull/3211)
- Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 1.9.21 to 1.9.22 [(#3210)](https://togithub.com/mockito/mockito/pull/3210)
- Bump versions.bytebuddy from 1.14.10 to 1.14.11 [(#3208)](https://togithub.com/mockito/mockito/pull/3208)
- Bump com.google.googlejavaformat:google-java-format from 1.18.1 to 1.19.1 [(#3206)](https://togithub.com/mockito/mockito/pull/3206)
- Bump actions/upload-artifact from 3 to 4 [(#3201)](https://togithub.com/mockito/mockito/pull/3201)
- Bump com.gradle.enterprise from 3.16 to 3.16.1 [(#3200)](https://togithub.com/mockito/mockito/pull/3200)
- Bump org.eclipse.platform:org.eclipse.osgi from 3.18.500 to 3.18.600 [(#3193)](https://togithub.com/mockito/mockito/pull/3193)
- Bump com.gradle.enterprise from 3.15.1 to 3.16 [(#3192)](https://togithub.com/mockito/mockito/pull/3192)
- Bump com.diffplug.spotless from 6.23.2 to 6.23.3 [(#3191)](https://togithub.com/mockito/mockito/pull/3191)
### [`v5.8.0`](https://togithub.com/mockito/mockito/releases/tag/v5.8.0)
[Compare Source](https://togithub.com/mockito/mockito/compare/v5.7.0...v5.8.0)
*Changelog generated by [Shipkit Changelog Gradle Plugin](https://togithub.com/shipkit/shipkit-changelog)*
##### 5.8.0
- 2023-12-01 - [15 commit(s)](https://togithub.com/mockito/mockito/compare/v5.7.0...v5.8.0) by Andreas Turban, Mikaël Francoeur, dependabot\[bot], jfrantzius
- [#3000](https://togithub.com/mockito/mockito/issues/3000): fix ArrayIndexOutOfBoundsException [(#3190)](https://togithub.com/mockito/mockito/pull/3190)
- Bump com.diffplug.spotless from 6.23.1 to 6.23.2 [(#3188)](https://togithub.com/mockito/mockito/pull/3188)
- Bump com.diffplug.spotless from 6.23.0 to 6.23.1 [(#3186)](https://togithub.com/mockito/mockito/pull/3186)
- Bump actions/setup-java from 3 to 4 [(#3185)](https://togithub.com/mockito/mockito/pull/3185)
- Apply spotless to all java projects [(#3184)](https://togithub.com/mockito/mockito/pull/3184)
- Bump com.diffplug.spotless from 6.22.0 to 6.23.0 [(#3182)](https://togithub.com/mockito/mockito/pull/3182)
- Fixes [#3179](https://togithub.com/mockito/mockito/issues/3179) : Add module for Java 21 tests. [(#3180)](https://togithub.com/mockito/mockito/pull/3180)
- Need separate module for java 21 tests [(#3179)](https://togithub.com/mockito/mockito/issues/3179)
- Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 1.9.20 to 1.9.21 [(#3176)](https://togithub.com/mockito/mockito/pull/3176)
- Bump org.jetbrains.kotlin:kotlin-stdlib from 1.9.20 to 1.9.21 [(#3175)](https://togithub.com/mockito/mockito/pull/3175)
- Bump versions.bytebuddy from 1.14.9 to 1.14.10 [(#3174)](https://togithub.com/mockito/mockito/pull/3174)
- Fixes [#3160](https://togithub.com/mockito/mockito/issues/3160) : Fix interference between spies when spying on records. [(#3173)](https://togithub.com/mockito/mockito/pull/3173)
- Bump com.github.ben-manes.versions from 0.49.0 to 0.50.0 [(#3172)](https://togithub.com/mockito/mockito/pull/3172)
- Bump versions.junitJupiter from 5.10.0 to 5.10.1 [(#3169)](https://togithub.com/mockito/mockito/pull/3169)
- Bump org.junit.platform:junit-platform-launcher from 1.10.0 to 1.10.1 [(#3168)](https://togithub.com/mockito/mockito/pull/3168)
- Deep Stubs Incompatible With Mocking Enum [(#3167)](https://togithub.com/mockito/mockito/pull/3167)
- Annotation-based spying on a generic class breaks existing final/inline Spies [(#3160)](https://togithub.com/mockito/mockito/issues/3160)
- ArrayIndexOutOfBoundsException with Version 5.3.1 [(#3000)](https://togithub.com/mockito/mockito/issues/3000)
- Deep Stubs Incompatible With Mocking Enum [(#2984)](https://togithub.com/mockito/mockito/issues/2984)
### [`v5.7.0`](https://togithub.com/mockito/mockito/releases/tag/v5.7.0)
*Changelog generated by [Shipkit Changelog Gradle Plugin](https://togithub.com/shipkit/shipkit-changelog)*
##### 5.7.0
- 2023-11-02 - [15 commit(s)](https://togithub.com/mockito/mockito/compare/v5.6.0...v5.7.0) by Stefan M, Tim van der Lippe, Valery Yatsynovich, Vladimir Glinskikh, ascopes, dependabot\[bot]
- Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 1.9.10 to 1.9.20 [(#3166)](https://togithub.com/mockito/mockito/pull/3166)
- Bump org.jetbrains.kotlin:kotlin-stdlib from 1.9.10 to 1.9.20 [(#3165)](https://togithub.com/mockito/mockito/pull/3165)
- Attempt to detect system property mangling prior to loading ByteBuddy. [(#3164)](https://togithub.com/mockito/mockito/pull/3164)
- Handle Termux in InlineDelegateByteBuddyMockMaker.java [(#3158)](https://togithub.com/mockito/mockito/pull/3158)
- Bump versions.errorprone from 2.22.0 to 2.23.0 [(#3153)](https://togithub.com/mockito/mockito/pull/3153)
- Fix license url according to spdx license spec [(#3152)](https://togithub.com/mockito/mockito/pull/3152)
- Remove checks for unsupported Java version from unit tests [(#3150)](https://togithub.com/mockito/mockito/pull/3150)
- Add CodeCov token to upload coverage report [(#3149)](https://togithub.com/mockito/mockito/pull/3149)
- Migrate to JaCoCo `0.8.11` [(#3147)](https://togithub.com/mockito/mockito/pull/3147)
- Add Java 21 to CI build matrix [(#3145)](https://togithub.com/mockito/mockito/pull/3145)
- Feat: add generic-inferred methods for constructing ArgumentCaptors [(#3144)](https://togithub.com/mockito/mockito/pull/3144)
- Bump gradle from 8.2 to 8.4 [(#3142)](https://togithub.com/mockito/mockito/pull/3142)
- Bump com.github.ben-manes.versions from 0.48.0 to 0.49.0 [(#3139)](https://togithub.com/mockito/mockito/pull/3139)
- Bump versions.bytebuddy from 1.14.8 to 1.14.9 [(#3138)](https://togithub.com/mockito/mockito/pull/3138)
- Bump biz.aQute.bnd.builder from 6.4.0 to 7.0.0 [(#3135)](https://togithub.com/mockito/mockito/pull/3135)
spring-projects/spring-framework (org.springframework:spring-test)
### [`v6.1.6`](https://togithub.com/spring-projects/spring-framework/releases/tag/v6.1.6)
[Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v6.1.5...v6.1.6)
#### :star: New Features
- Log column type for limited support message in `JdbcUtils.getResultSetValue` [#32601](https://togithub.com/spring-projects/spring-framework/issues/32601)
- Consistent support for generic `FactoryBean` type matching when using `getBeanProvider` [#32590](https://togithub.com/spring-projects/spring-framework/issues/32590)
- `@RequestParam` binding does not support params with an empty array "\[]" suffix [#32577](https://togithub.com/spring-projects/spring-framework/issues/32577)
- Maximum Request Size handling support for Undertow in StandardMultipartHttpServletRequest [#32549](https://togithub.com/spring-projects/spring-framework/issues/32549)
- Introduce common support for is-null-safe checks in SpEL nodes [#32516](https://togithub.com/spring-projects/spring-framework/issues/32516)
- Avoid additional unnecessary `Annotation` array cloning in `TypeDescriptor` [#32476](https://togithub.com/spring-projects/spring-framework/issues/32476)
- Avoid cloning empty `Annotation` array in `TypeDescriptor` [#32405](https://togithub.com/spring-projects/spring-framework/pull/32405)
#### :lady_beetle: Bug Fixes
- Refine scheme, userinfo, host and port parsing in UriComponentsBuilder [#32616](https://togithub.com/spring-projects/spring-framework/issues/32616)
- "GET must not have a request body" exception with OkhttpClient and BufferingClientHttpRequestFactory [#32612](https://togithub.com/spring-projects/spring-framework/issues/32612)
- JMSTemplate.sendAndReceive does not propagate tracer over the wire [#32606](https://togithub.com/spring-projects/spring-framework/issues/32606)
- Calling Kotlin suspend functions in non-reactive application crashes due to unresolvable class [#32599](https://togithub.com/spring-projects/spring-framework/issues/32599)
- `MethodIntrospector.selectMethods()` fails to detect bridge methods across ApplicationContexts [#32586](https://togithub.com/spring-projects/spring-framework/issues/32586)
- Fix handling value class with private constructor on proxy [#32536](https://togithub.com/spring-projects/spring-framework/pull/32536)
- ReactorNettyClientResponse should not dispose connection [#32528](https://togithub.com/spring-projects/spring-framework/issues/32528)
- `CompoundExpression` omits null-safe syntax in AST string representation of null-safe selection/projection in SpEL [#32515](https://togithub.com/spring-projects/spring-framework/issues/32515)
- Generic Kotlin controllers got broken in 6.1.5 [#32510](https://togithub.com/spring-projects/spring-framework/issues/32510)
- WebFlux Blocking controller runs on non-blocking thread when request input data present [#32502](https://togithub.com/spring-projects/spring-framework/issues/32502)
- Generic interface on `FactoryBean` class not autowired in case of `targetType` mismatch [#32489](https://togithub.com/spring-projects/spring-framework/issues/32489)
- `HeaderContentNegotiationStrategy.resolveMediaTypes()` throws unexpected `InvalidMimeTypeException` [#32483](https://togithub.com/spring-projects/spring-framework/issues/32483)
- JmsUtils.commitIfNecessary catches and ignores JMS IllegalStateException, losing message with ActiveMQ Artemis [#32473](https://togithub.com/spring-projects/spring-framework/issues/32473)
- Missing bean class in native image with a Kotlin nested class [#32472](https://togithub.com/spring-projects/spring-framework/issues/32472)
- Spring MVC re-creates form data from request params and re-encoding can change the content-length [#32471](https://togithub.com/spring-projects/spring-framework/issues/32471)
- Unhandled JMS exceptions are not always recorded as observation errors [#32458](https://togithub.com/spring-projects/spring-framework/issues/32458)
- Consistently apply TaskDecorator to ManagedExecutorService as well [#32455](https://togithub.com/spring-projects/spring-framework/issues/32455)
#### :notebook_with_decorative_cover: Documentation
- SimpleAsyncTaskScheduler: Returned ScheduledFuture does not track provided task execution [#32589](https://togithub.com/spring-projects/spring-framework/issues/32589)
- Remove link to unrelated method in javadoc of AnnotatedBeanDefinitionReader [#32560](https://togithub.com/spring-projects/spring-framework/pull/32560)
- Fix typos and improve wording in reference documentation [#32557](https://togithub.com/spring-projects/spring-framework/pull/32557)
- Document that active profiles are set at build time with AOT [#32543](https://togithub.com/spring-projects/spring-framework/issues/32543)
- Fix broken link to vavr in the reference guide [#32494](https://togithub.com/spring-projects/spring-framework/pull/32494)
- Document AOT limitations related to Kotlin identifiers with backticks [#32487](https://togithub.com/spring-projects/spring-framework/issues/32487)
- Add Javadoc since to AbstractClientHttpRequestFactoryWrapper.getDelegate() [#32474](https://togithub.com/spring-projects/spring-framework/pull/32474)
- Default strategy for ProblemDetail error codes wrongly document how "detail" is supported [#32446](https://togithub.com/spring-projects/spring-framework/pull/32446)
#### :hammer: Dependency Upgrades
- Upgrade to Micrometer 1.12.5 [#32596](https://togithub.com/spring-projects/spring-framework/issues/32596)
- Upgrade to Reactor 2023.0.5 [#32592](https://togithub.com/spring-projects/spring-framework/issues/32592)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@Banuelorigni](https://togithub.com/Banuelorigni), [@LinorDolev](https://togithub.com/LinorDolev), [@T45K](https://togithub.com/T45K), [@izeye](https://togithub.com/izeye), [@kilink](https://togithub.com/kilink), [@quaff](https://togithub.com/quaff), and [@qww1552](https://togithub.com/qww1552)
### [`v6.1.5`](https://togithub.com/spring-projects/spring-framework/compare/v6.1.4...v6.1.5)
[Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v6.1.4...v6.1.5)
### [`v6.1.4`](https://togithub.com/spring-projects/spring-framework/releases/tag/v6.1.4)
[Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v6.1.3...v6.1.4)
#### :star: New Features
- Add missing RequestPredicate variants in coRouter [#32256](https://togithub.com/spring-projects/spring-framework/issues/32256)
- Adapt ConcurrencyThrottleSupport to use ReentrantLock for better virtual thread support [#32251](https://togithub.com/spring-projects/spring-framework/issues/32251)
- Create optimized versions of request predicates [#32244](https://togithub.com/spring-projects/spring-framework/issues/32244)
- Include function name in `SpelMessage.INCORRECT\_NUMBER\_OF\_ARGUMENTS\_TO\_FUNCTION` [#32239](https://togithub.com/spring-projects/spring-framework/issues/32239)
- Add Coroutines support to `NonReactiveHandlerMethodPredicate` [#32227](https://togithub.com/spring-projects/spring-framework/issues/32227)
- RouterFunctionMapping does not implement MatchableHandlerMapping [#32221](https://togithub.com/spring-projects/spring-framework/issues/32221)
- Initialize (another) Map with correct size in RequestPredicates [#32215](https://togithub.com/spring-projects/spring-framework/pull/32215)
- Make SmartLifecycle `phase` value configurable in STOMP message handling components [#32205](https://togithub.com/spring-projects/spring-framework/issues/32205)
- Initialize Map with correct size in RequestPredicates [#32201](https://togithub.com/spring-projects/spring-framework/pull/32201)
- Let `BeanPropertyRowMapper` subclasses customize mapped names [#32199](https://togithub.com/spring-projects/spring-framework/issues/32199)
- Improve client and server handling of STOMP heartbeat failures [#32195](https://togithub.com/spring-projects/spring-framework/issues/32195)
- Optimize Map methods in ServletAttributesMap [#32189](https://togithub.com/spring-projects/spring-framework/pull/32189)
- Support binary streams with `JdbcClient` [#32161](https://togithub.com/spring-projects/spring-framework/issues/32161)
- Annotate core functional SPIs in SpEL with `@FunctionalInterface` [#32135](https://togithub.com/spring-projects/spring-framework/issues/32135)
- Cannot use `SimpleJdbcInsert` with catalog name [#32124](https://togithub.com/spring-projects/spring-framework/issues/32124)
- Refactor ReloadableResourceBundleMessageSource [#32118](https://togithub.com/spring-projects/spring-framework/pull/32118)
- Reuse `MapPropertySource` for `DynamicValuesPropertySource` implementation (as a template for custom variants) [#32110](https://togithub.com/spring-projects/spring-framework/issues/32110)
- Improve Spring AOP performance for methods without specific advice [#32104](https://togithub.com/spring-projects/spring-framework/issues/32104)
- Make it possible to configure any TaskExecutor through ChannelRegistration [#32081](https://togithub.com/spring-projects/spring-framework/issues/32081)
- Add support for JSON streams to Kotlin Serialization [#32074](https://togithub.com/spring-projects/spring-framework/pull/32074)
- Avoid reflecting to obtain `validationGroups` every time the call is made [#32068](https://togithub.com/spring-projects/spring-framework/issues/32068)
- Reject `@RequestMapping` and `@HttpExchange` declarations on the same element [#32065](https://togithub.com/spring-projects/spring-framework/issues/32065)
- Missing toString for ExponentialBackOff [#32061](https://togithub.com/spring-projects/spring-framework/issues/32061)
- Reject multiple `@HttpExchange` declarations on the same element [#32049](https://togithub.com/spring-projects/spring-framework/issues/32049)
- ClientAbortException from StreamingResponseBody can cause infinite loop of dispatches [#32042](https://togithub.com/spring-projects/spring-framework/issues/32042)
- Log warning if multiple `@PostMapping`, `@GetMapping`, etc. annotations are declared [#31962](https://togithub.com/spring-projects/spring-framework/issues/31962)
- Using types in `@SessionAttributes` is sometimes not reflected in the model [#30463](https://togithub.com/spring-projects/spring-framework/issues/30463)
- Improve read publisher cancel handling to avoid connections in CLOSE_WAIT state with WebSocket on Tomcat [#30393](https://togithub.com/spring-projects/spring-framework/issues/30393)
- Provide more control over JPA entities scanning [#27892](https://togithub.com/spring-projects/spring-framework/issues/27892)
- Provide and document a way to handle single-page application redirects [#27257](https://togithub.com/spring-projects/spring-framework/issues/27257)
- MockMvcClientHttpRequestFactory swallows ServletResponse.errorMessage [#26720](https://togithub.com/spring-projects/spring-framework/issues/26720)
#### :lady_beetle: Bug Fixes
- Cannot send Server-Sent Events without data using WebMvc.fn SseBuilder [#32270](https://togithub.com/spring-projects/spring-framework/issues/32270)
- Fix `pathExtension` null-safety in Kotlin DSLs [#32254](https://togithub.com/spring-projects/spring-framework/issues/32254)
- `SimpleEvaluationContext.Builder` is not `final` and has a `public` constructor [#32253](https://togithub.com/spring-projects/spring-framework/issues/32253)
- `@JsonDeserialize(builder = ...)` does not work in GraalVM native image [#32238](https://togithub.com/spring-projects/spring-framework/issues/32238)
- RestClientAdapter claims it supports request attributes when it does not [#32232](https://togithub.com/spring-projects/spring-framework/pull/32232)
- ThreadPoolTaskExecutor rejecting tasks as soon as the context has been closed can lead to exceptions during web app shutdown [#32226](https://togithub.com/spring-projects/spring-framework/issues/32226)
- Consistent parsing of user information in UriComponentsBuilder [#32211](https://togithub.com/spring-projects/spring-framework/issues/32211)
- "IllegalStateException: Cannot call sendError() after the response has been committed" when IOException is thrown during resolving method argument values on Tomcat >= 10.1.16 [#32206](https://togithub.com/spring-projects/spring-framework/issues/32206)
- No longer able to override the `toString()` in `HandlerMethod` from `6.1.3` [#32184](https://togithub.com/spring-projects/spring-framework/issues/32184)
- 6.1.3 regression: aspect not called with multiple inheritance [#32181](https://togithub.com/spring-projects/spring-framework/issues/32181)
- Unable to use baseUrl on builders created from RestTemplate [#32180](https://togithub.com/spring-projects/spring-framework/issues/32180)
- MessageDeliveryException on shutdown with open WebSocket connections [#32171](https://togithub.com/spring-projects/spring-framework/issues/32171)
- With XML configuration, setter selection can be random in case of overloaded setter methods (e.g. on SimpleClientHttpRequestFactory in 6.1.3 from convertForProperty method) [#32159](https://togithub.com/spring-projects/spring-framework/issues/32159)
- Cannot process AOT when spring-orm is on the classpath without JPA [#32155](https://togithub.com/spring-projects/spring-framework/issues/32155)
- SpEL's `Indexer.setArrayElement()` incorrectly requests conversion to wrapper instead of primitive [#32147](https://togithub.com/spring-projects/spring-framework/issues/32147)
- SpEL increment and decrement operators do not generate prefix AST representation [#32144](https://togithub.com/spring-projects/spring-framework/issues/32144)
- Validation of `PartEventHttpMessageReader#maxParts` is off by one [#32122](https://togithub.com/spring-projects/spring-framework/issues/32122)
- QualifierAnnotationAutowireCandidateResolver.checkQualifier does identity checks when comparing arrays used as qualifier fields [#32106](https://togithub.com/spring-projects/spring-framework/issues/32106)
- Guard against multiple body subscriptions in Jetty and JDK reactive responses [#32100](https://togithub.com/spring-projects/spring-framework/issues/32100)
- Parameter based cache keys on repository methods can't resolve after 6.1.2->6.1.3 [#32087](https://togithub.com/spring-projects/spring-framework/issues/32087)
- Exceptions thrown by custom error handlers are not recorded in RestTemplate observations [#32060](https://togithub.com/spring-projects/spring-framework/issues/32060)
- Static resources caching issues with ShallowEtagHeaderFilter and Jetty caching directives [#32039](https://togithub.com/spring-projects/spring-framework/issues/32039)
- `RestClient` calls interceptors from `RestTemplate` twice [#32038](https://togithub.com/spring-projects/spring-framework/issues/32038)
- `DefaultRestClientBuilder.defaultRequest(...)` doesn't do anything [#32028](https://togithub.com/spring-projects/spring-framework/issues/32028)
- Alias resolution error message in `SimpleAliasRegistry` is misleading [#32025](https://togithub.com/spring-projects/spring-framework/issues/32025)
- Destroy method not found in Native image for `ExecutorService` Bean type [#32006](https://togithub.com/spring-projects/spring-framework/issues/32006)
- `RequestPredicate` fails with WebFlux 6.1.2 [#31955](https://togithub.com/spring-projects/spring-framework/issues/31955)
- ChannelSendOperator.WriteBarrier race condition in request(long) method leads to response being dropped [#31865](https://togithub.com/spring-projects/spring-framework/issues/31865)
#### :notebook_with_decorative_cover: Documentation
- Fix Kotlin syntax errors in RestClient builder example in rest-clients.adoc [#32265](https://togithub.com/spring-projects/spring-framework/pull/32265)
- Use double dot in "META-INF/aop.xml" documentation [#32264](https://togithub.com/spring-projects/spring-framework/issues/32264)
- Document that functions are variables in SpEL EvaluationContexts [#32258](https://togithub.com/spring-projects/spring-framework/issues/32258)
- Add section on AOT best practices about registering beans programmatically [#32241](https://togithub.com/spring-projects/spring-framework/issues/32241)
- Add section on AOT best practices about registering singletons [#32240](https://togithub.com/spring-projects/spring-framework/issues/32240)
- Fixes syntax error in JdbcClient examples [#32236](https://togithub.com/spring-projects/spring-framework/pull/32236)
- Document `@RequestAttribute` in HTTP clients [#32231](https://togithub.com/spring-projects/spring-framework/pull/32231)
- Fix typo in beanvalidation.adoc [#32218](https://togithub.com/spring-projects/spring-framework/pull/32218)
- Variables definition fixed [#32216](https://togithub.com/spring-projects/spring-framework/pull/32216)
- Document safe navigation support for collection selection/projection in SpEL [#32208](https://togithub.com/spring-projects/spring-framework/issues/32208)
- Document usage of SpEL's power operator in the reference manual [#32187](https://togithub.com/spring-projects/spring-framework/issues/32187)
- Document support for overloading operators in SpEL [#32182](https://togithub.com/spring-projects/spring-framework/issues/32182)
- Update basics.adoc [#32145](https://togithub.com/spring-projects/spring-framework/pull/32145)
- Document `between` operator in SpEL [#32140](https://togithub.com/spring-projects/spring-framework/issues/32140)
- Update documentation for supported letters in variable names in SpEL [#32138](https://togithub.com/spring-projects/spring-framework/issues/32138)
- Document repeat and characer subtraction `String` operators in SpEL [#32137](https://togithub.com/spring-projects/spring-framework/issues/32137)
- Document increment and decrement operators in SpEL [#32136](https://togithub.com/spring-projects/spring-framework/issues/32136)
- Document cron-vs-quartz parsing convention for dayOfWeek part in CronExpression [#32128](https://togithub.com/spring-projects/spring-framework/issues/32128)
- Fix typo [#32111](https://togithub.com/spring-projects/spring-framework/pull/32111)
- Graceful shutdown does not cancel `@Scheduled` tasks [#32109](https://togithub.com/spring-projects/spring-framework/issues/32109)
- Fixes atlas-extension order [#32083](https://togithub.com/spring-projects/spring-framework/pull/32083)
- Spring MVC and WebFlux docs need to say method validation applies if any method parameter has constraint annotations [#32082](https://togithub.com/spring-projects/spring-framework/issues/32082)
- Add `@see PathPattern` to function router methods with a pattern parameter [#32045](https://togithub.com/spring-projects/spring-framework/issues/32045)
- Rename `class-data-sharing.html` to `cds.html` [#32044](https://togithub.com/spring-projects/spring-framework/issues/32044)
- Enable table striping by default in the reference manual [#32022](https://togithub.com/spring-projects/spring-framework/issues/32022)
- Document that Conditions can be ordered [#32019](https://togithub.com/spring-projects/spring-framework/issues/32019)
- Document how `@JvmName` could mitigate Kotlin `internal` modifier impact [#32010](https://togithub.com/spring-projects/spring-framework/pull/32010)
- Update docs on server side use of `@HttpExchange` to make it more clear when it is a good fit [#32008](https://togithub.com/spring-projects/spring-framework/pull/32008)
- Document safe navigation semantics within compound expressions in SpEL [#21827](https://togithub.com/spring-projects/spring-framework/issues/21827)
- Document limitation of SpEL regarding minimum values for numeric literals [#20779](https://togithub.com/spring-projects/spring-framework/issues/20779)
#### :hammer: Dependency Upgrades
- Upgrade to Micrometer 1.12.3 and Context Propagation 1.1.1 [#32277](https://togithub.com/spring-projects/spring-framework/issues/32277)
- Upgrade to Reactor 2023.0.3 [#32274](https://togithub.com/spring-projects/spring-framework/issues/32274)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@1515biubiubiu](https://togithub.com/1515biubiubiu), [@Akaame](https://togithub.com/Akaame), [@OlgaMaciaszek](https://togithub.com/OlgaMaciaszek), [@andreibastun](https://togithub.com/andreibastun), [@cirusthenter](https://togithub.com/cirusthenter), [@erichaagdev](https://togithub.com/erichaagdev), [@jee14](https://togithub.com/jee14), [@jmondo](https://togithub.com/jmondo), [@kilink](https://togithub.com/kilink), [@kzander91](https://togithub.com/kzander91), [@mnhock](https://togithub.com/mnhock), [@quaff](https://togithub.com/quaff), [@rotilho](https://togithub.com/rotilho), [@rwinch](https://togithub.com/rwinch), [@senocak](https://togithub.com/senocak), [@spencergibb](https://togithub.com/spencergibb), and [@wfouche](https://togithub.com/wfouche)
### [`v6.1.3`](https://togithub.com/spring-projects/spring-framework/releases/tag/v6.1.3)
[Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v6.1.2...v6.1.3)
#### :star: New Features
- Perform checks for bean validation constraints in HandlerMethod only when needed [#32007](https://togithub.com/spring-projects/spring-framework/issues/32007)
- Exclude URI query from remaining WebClient checkpoints [#31992](https://togithub.com/spring-projects/spring-framework/pull/31992)
- Avoid early getMostSpecificMethod resolution in CommonAnnotationBeanPostProcessor [#31967](https://togithub.com/spring-projects/spring-framework/issues/31967)
- Introduce `processInjection()` in `CommonAnnotationBeanPostProcessor` [#31956](https://togithub.com/spring-projects/spring-framework/issues/31956)
- Make maximum length of SpEL expressions in an `ApplicationContext` configurable [#31952](https://togithub.com/spring-projects/spring-framework/issues/31952)
- `JdkClientHttpRequest` may block indefinitely [#31911](https://togithub.com/spring-projects/spring-framework/issues/31911)
- Allow `Propagation.NOT\_SUPPORTED` with `@TransactionalEventListener` [#31907](https://togithub.com/spring-projects/spring-framework/issues/31907)
- Review HibernateJpaVendorAdapter to align dialect to use for recent Hibernate versions [#31896](https://togithub.com/spring-projects/spring-framework/issues/31896)
- Improve method validation support for containers with constraints on container elements [#31887](https://togithub.com/spring-projects/spring-framework/issues/31887)
- Method validation is not triggered when constraints are applied to the elements of a List [#31870](https://togithub.com/spring-projects/spring-framework/issues/31870)
- Use standard String comparison in ExtendedBeanInfo.PropertyDescriptorComparator [#31866](https://togithub.com/spring-projects/spring-framework/issues/31866)
- Detect Jetty 12 "max length exceeded" message for `MaxUploadSizeExceededException` [#31850](https://togithub.com/spring-projects/spring-framework/issues/31850)
- Ensure that Observation is stopped and Scope is closed in doReceiveAndExecute() [#31798](https://togithub.com/spring-projects/spring-framework/pull/31798)
- Support the use of `@Resource` in test classes in AOT mode [#31733](https://togithub.com/spring-projects/spring-framework/issues/31733)
- Add support for configuring sslContext in StandardWebSocketClient [#30680](https://togithub.com/spring-projects/spring-framework/issues/30680)
- Refine allocations for improved memory profile when creating a large amount of proxy instances [#30499](https://togithub.com/spring-projects/spring-framework/issues/30499)
- Check ResponseStatusException reason as MessageSource code for ProblemDetail [#30300](https://togithub.com/spring-projects/spring-framework/pull/30300)
- `SpringValidatorAdapter` fails in `getRejectedValue` if `ValueExtractor` used in property path to unwrap a container type [#29043](https://togithub.com/spring-projects/spring-framework/issues/29043)
- Add CORS support for Private Network Access [#28546](https://togithub.com/spring-projects/spring-framework/issues/28546)
- Introduce NoOpTaskScheduler for disabling `@Scheduled` tasks in test setups [#28073](https://togithub.com/spring-projects/spring-framework/issues/28073)
- MvcUriComponentsBuilder should resolve property placeholders in request mapping paths [#26795](https://togithub.com/spring-projects/spring-framework/issues/26795)
- Allow SockJsUrlInfo to be overridden in SockJsClient [#25888](https://togithub.com/spring-projects/spring-framework/issues/25888)
- Extending abstract class does not expose parameter annotations [#25788](https://togithub.com/spring-projects/spring-framework/issues/25788)
- DatabasePopulatorConfigUtils shou
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 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. View repository job log here.
This PR contains the following updates:
8.4
->8.7
10.12.4
->10.16.0
5.6.0
->5.12.0
5.6.0
->5.12.0
6.0.13
->6.1.6
3.24.2
->3.25.3
6.0.13
->6.1.6
3.13.0
->3.14.0
1.18.30
->1.18.32
3.2.0
->3.3.0
5.10.0
->5.10.2
1.19.1
->1.19.8
5.6.0
->5.8.0
0.9.11
->0.9.13
5.2.1
->5.2.5
4.2.0
->4.2.1
Release Notes
gradle/gradle (gradle)
### [`v8.7`](https://togithub.com/gradle/gradle/compare/v8.6.0...v8.7.0) [Compare Source](https://togithub.com/gradle/gradle/compare/v8.6.0...v8.7.0) ### [`v8.6`](https://togithub.com/gradle/gradle/compare/v8.5.0...v8.6.0) [Compare Source](https://togithub.com/gradle/gradle/compare/v8.5.0...v8.6.0) ### [`v8.5`](https://togithub.com/gradle/gradle/releases/tag/v8.5.0): 8.5 [Compare Source](https://togithub.com/gradle/gradle/compare/v8.4.0...v8.5.0) The Gradle team is excited to announce Gradle 8.5. [Read the Release Notes](https://docs.gradle.org/8.5/release-notes.html) We would like to thank the following community members for their contributions to this release of Gradle: [Ahmed Ehab](https://togithub.com/ahmedehabb), [Alex Landau](https://togithub.com/AlexLandau), [Aurimas](https://togithub.com/liutikas), [Björn Kautler](https://togithub.com/Vampire), [bodhili](https://togithub.com/bodhili), [Daniel Le Berre](https://togithub.com/danielleberre), [davidburstrom](https://togithub.com/davidburstrom), [Franz Wimmer](https://togithub.com/zalintyre), [Jongwoo Han](https://togithub.com/jongwooo), [Ken](https://togithub.com/kennethshackleton), [Leonardo Silveira](https://togithub.com/sombriks), [Martin Bonnin](https://togithub.com/martinbonnin), [Matthew Von-Maszewski](https://togithub.com/matthewvon), [Nik Clayton](https://togithub.com/nikclayton), [noeppi_noeppi](https://togithub.com/noeppi-noeppi), [Philip Wedemann](https://togithub.com/hfhbd), [Philipp Schneider](https://togithub.com/p-schneider), [Tomas Bjerre](https://togithub.com/tomasbjerre) #### Upgrade instructions Switch your build to use Gradle 8.5 by updating your wrapper: ./gradlew wrapper --gradle-version=8.5 See the Gradle [8.x upgrade guide](https://docs.gradle.org/8.5/userguide/upgrading_version\_8.html) to learn about deprecations, breaking changes and other considerations when upgrading. For Java, Groovy, Kotlin and Android compatibility, see the [full compatibility notes](https://docs.gradle.org/8.5/userguide/compatibility.html). #### Reporting problems If you find a problem with this release, please file a bug on [GitHub Issues](https://togithub.com/gradle/gradle/issues) adhering to our issue guidelines. If you're not sure you're encountering a bug, please use the [forum](https://discuss.gradle.org/c/help-discuss). We hope you will build happiness with Gradle, and we look forward to your feedback via [Twitter](https://twitter.com/gradle) or on [GitHub](https://togithub.com/gradle).mockito/mockito (org.mockito:mockito-junit-jupiter)
### [`v5.12.0`](https://togithub.com/mockito/mockito/releases/tag/v5.12.0) *Changelog generated by [Shipkit Changelog Gradle Plugin](https://togithub.com/shipkit/shipkit-changelog)* ##### 5.12.0 - 2024-05-11 - [25 commit(s)](https://togithub.com/mockito/mockito/compare/v5.11.0...v5.12.0) by Piotr Przybylak, Stefano Cordio, Tim van der Lippe, dependabot\[bot], jonghoonpark - Bump com.gradle.enterprise from 3.17.2 to 3.17.3 [(#3341)](https://togithub.com/mockito/mockito/pull/3341) - Bump org.jetbrains.kotlin:kotlin-stdlib from 1.9.23 to 1.9.24 [(#3339)](https://togithub.com/mockito/mockito/pull/3339) - Bump versions.bytebuddy from 1.14.14 to 1.14.15 [(#3338)](https://togithub.com/mockito/mockito/pull/3338) - Bump org.shipkit:shipkit-auto-version from 2.0.6 to 2.0.7 [(#3337)](https://togithub.com/mockito/mockito/pull/3337) - Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 1.9.23 to 1.9.24 [(#3336)](https://togithub.com/mockito/mockito/pull/3336) - Fixes [#3331](https://togithub.com/mockito/mockito/issues/3331) : Fix `AdditionalMatchers.and()` and `AdditionalMatchers.or()` not to swap the order of matchers [(#3335)](https://togithub.com/mockito/mockito/pull/3335) - AdditionalMatchers.and() and or() swap matcher order [(#3331)](https://togithub.com/mockito/mockito/issues/3331) - Bump gradle/wrapper-validation-action from 3.3.1 to 3.3.2 [(#3327)](https://togithub.com/mockito/mockito/pull/3327) - Bump versions.bytebuddy from 1.14.13 to 1.14.14 [(#3324)](https://togithub.com/mockito/mockito/pull/3324) - Bump org.shipkit:shipkit-auto-version from 2.0.5 to 2.0.6 [(#3322)](https://togithub.com/mockito/mockito/pull/3322) - Bump gradle/wrapper-validation-action from 3.3.0 to 3.3.1 [(#3320)](https://togithub.com/mockito/mockito/pull/3320) - Bump com.gradle.enterprise from 3.17 to 3.17.2 [(#3318)](https://togithub.com/mockito/mockito/pull/3318) - Bump gradle/wrapper-validation-action from 2.1.2 to 3.3.0 [(#3317)](https://togithub.com/mockito/mockito/pull/3317) - Update codecov-action version [(#3316)](https://togithub.com/mockito/mockito/pull/3316) - Bump com.google.googlejavaformat:google-java-format from 1.21.0 to 1.22.0 [(#3312)](https://togithub.com/mockito/mockito/pull/3312) - Bump com.gradle.enterprise from 3.16.2 to 3.17 [(#3311)](https://togithub.com/mockito/mockito/pull/3311) - Bump versions.bytebuddy from 1.14.12 to 1.14.13 [(#3308)](https://togithub.com/mockito/mockito/pull/3308) - Fix README logo [(#3305)](https://togithub.com/mockito/mockito/pull/3305) - Bump gradle/wrapper-validation-action from 2.1.1 to 2.1.2 [(#3303)](https://togithub.com/mockito/mockito/pull/3303) - Bump org.shipkit:shipkit-auto-version from 2.0.4 to 2.0.5 [(#3298)](https://togithub.com/mockito/mockito/pull/3298) - Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 1.9.22 to 1.9.23 [(#3296)](https://togithub.com/mockito/mockito/pull/3296) - Bump org.eclipse.platform:org.eclipse.osgi from 3.18.600 to 3.19.0 [(#3295)](https://togithub.com/mockito/mockito/pull/3295) - Bump org.jetbrains.kotlin:kotlin-stdlib from 1.9.22 to 1.9.23 [(#3292)](https://togithub.com/mockito/mockito/pull/3292) - Bump com.google.googlejavaformat:google-java-format from 1.20.0 to 1.21.0 [(#3291)](https://togithub.com/mockito/mockito/pull/3291) - Fixes [#3286](https://togithub.com/mockito/mockito/issues/3286) : Mockito.only() points to the wanted call as unwanted if it is the first being calledIssue3286 [(#3287)](https://togithub.com/mockito/mockito/pull/3287) - Mockito.only() points to the wanted call as unwanted if it is the first being called. [(#3286)](https://togithub.com/mockito/mockito/issues/3286) - Bump org.codehaus.groovy:groovy from 3.0.20 to 3.0.21 [(#3284)](https://togithub.com/mockito/mockito/pull/3284) ### [`v5.11.0`](https://togithub.com/mockito/mockito/releases/tag/v5.11.0) [Compare Source](https://togithub.com/mockito/mockito/compare/v5.10.0...v5.11.0) *Changelog generated by [Shipkit Changelog Gradle Plugin](https://togithub.com/shipkit/shipkit-changelog)* ##### 5.11.0 - 2024-03-01 - [17 commit(s)](https://togithub.com/mockito/mockito/compare/v5.10.0...v5.11.0) by Aouichaoui Youssef, Franz Wong, Pranoti Durugkar, Róbert Papp, dependabot\[bot] - Fixes [#3281](https://togithub.com/mockito/mockito/issues/3281) : Add native method to exception message of MissingMethodI… [(#3283)](https://togithub.com/mockito/mockito/pull/3283) - MissingMethodInvocationException is thrown when mocking native method in 5.x [(#3281)](https://togithub.com/mockito/mockito/issues/3281) - Bump com.google.googlejavaformat:google-java-format from 1.19.2 to 1.20.0 [(#3277)](https://togithub.com/mockito/mockito/pull/3277) - Bump versions.bytebuddy from 1.14.11 to 1.14.12 [(#3272)](https://togithub.com/mockito/mockito/pull/3272) - Bump gradle/wrapper-validation-action from 2.1.0 to 2.1.1 [(#3268)](https://togithub.com/mockito/mockito/pull/3268) - Bump org.shipkit:shipkit-auto-version from 2.0.3 to 2.0.4 [(#3267)](https://togithub.com/mockito/mockito/pull/3267) - Bump gradle/wrapper-validation-action from 2.0.1 to 2.1.0 [(#3266)](https://togithub.com/mockito/mockito/pull/3266) - Bump org.junit.platform:junit-platform-launcher from 1.10.1 to 1.10.2 [(#3265)](https://togithub.com/mockito/mockito/pull/3265) - Bump gradle/wrapper-validation-action from 2.0.0 to 2.0.1 [(#3264)](https://togithub.com/mockito/mockito/pull/3264) - Bump org.assertj:assertj-core from 3.25.2 to 3.25.3 [(#3261)](https://togithub.com/mockito/mockito/pull/3261) - Bump versions.junitJupiter from 5.10.1 to 5.10.2 [(#3260)](https://togithub.com/mockito/mockito/pull/3260) - Bump gradle/wrapper-validation-action from 1.1.0 to 2.0.0 [(#3258)](https://togithub.com/mockito/mockito/pull/3258) - Fixes [#3229](https://togithub.com/mockito/mockito/issues/3229): Resolve test generic arguments [(#3257)](https://togithub.com/mockito/mockito/pull/3257) - Bump org.shipkit:shipkit-auto-version from 2.0.2 to 2.0.3 [(#3256)](https://togithub.com/mockito/mockito/pull/3256) - Use kvm on ubuntu instead of macos to run Android tests [(#3252)](https://togithub.com/mockito/mockito/pull/3252) - Fixes [#3240](https://togithub.com/mockito/mockito/issues/3240) : Renamed mockito bom artifact [(#3251)](https://togithub.com/mockito/mockito/pull/3251) - Remove shipkit workaround for generateChangelog [(#3250)](https://togithub.com/mockito/mockito/pull/3250) - Bump com.gradle.enterprise from 3.16.1 to 3.16.2 [(#3249)](https://togithub.com/mockito/mockito/pull/3249) - Mockito bom missing artifact in maven central for java21 [(#3240)](https://togithub.com/mockito/mockito/issues/3240) - `@Captor` test parameters don't work with primitive type arguments [(#3229)](https://togithub.com/mockito/mockito/issues/3229) - Gradle 8.2: work around fix for release publishing [(#3053)](https://togithub.com/mockito/mockito/pull/3053) ### [`v5.10.0`](https://togithub.com/mockito/mockito/releases/tag/v5.10.0) [Compare Source](https://togithub.com/mockito/mockito/compare/v5.9.0...v5.10.0) *Changelog generated by [Shipkit Changelog Gradle Plugin](https://togithub.com/shipkit/shipkit-changelog)* ##### 5.10.0 - 2024-01-24 - [8 commit(s)](https://togithub.com/mockito/mockito/compare/v5.9.0...v5.10.0) by Andre Brait, dependabot\[bot] - Bump org.shipkit:shipkit-auto-version from 1.2.2 to 2.0.2 [(#3248)](https://togithub.com/mockito/mockito/pull/3248) - Bump org.assertj:assertj-core from 3.25.1 to 3.25.2 [(#3247)](https://togithub.com/mockito/mockito/pull/3247) - Bump org.shipkit:shipkit-changelog from 1.2.0 to 2.0.1 [(#3245)](https://togithub.com/mockito/mockito/pull/3245) - Bump com.diffplug.spotless from 6.24.0 to 6.25.0 [(#3244)](https://togithub.com/mockito/mockito/pull/3244) - Better typing for PluginLoader#loadPlugin(..) [(#3242)](https://togithub.com/mockito/mockito/pull/3242) - Bump com.github.ben-manes.versions from 0.50.0 to 0.51.0 [(#3241)](https://togithub.com/mockito/mockito/pull/3241) - Bump com.diffplug.spotless from 6.23.3 to 6.24.0 [(#3236)](https://togithub.com/mockito/mockito/pull/3236) - Fixes [#3219](https://togithub.com/mockito/mockito/issues/3219): Add support for static mocks on DoNotMockEnforcer [(#3220)](https://togithub.com/mockito/mockito/pull/3220) - Mockito#mockStatic(Class\>) skips DoNotMockEnforcer [(#3219)](https://togithub.com/mockito/mockito/issues/3219) ### [`v5.9.0`](https://togithub.com/mockito/mockito/releases/tag/v5.9.0) [Compare Source](https://togithub.com/mockito/mockito/compare/v5.8.0...v5.9.0) *Changelog generated by [Shipkit Changelog Gradle Plugin](https://togithub.com/shipkit/shipkit-changelog)* ##### 5.9.0 - 2024-01-14 - [18 commit(s)](https://togithub.com/mockito/mockito/compare/v5.8.0...v5.9.0) by Björn Michael, Stefano Cordio, dependabot\[bot] - Bump org.gradle.toolchains.foojay-resolver-convention from 0.7.0 to 0.8.0 [(#3234)](https://togithub.com/mockito/mockito/pull/3234) - Align Javadoc configuration to Java 21 standards [(#3230)](https://togithub.com/mockito/mockito/pull/3230) - Bump com.google.googlejavaformat:google-java-format from 1.19.1 to 1.19.2 [(#3228)](https://togithub.com/mockito/mockito/pull/3228) - Run release job on Java 21 [(#3226)](https://togithub.com/mockito/mockito/pull/3226) - Update Gradle to 8.5 [(#3225)](https://togithub.com/mockito/mockito/pull/3225) - Bump org.assertj:assertj-core from 3.25.0 to 3.25.1 [(#3223)](https://togithub.com/mockito/mockito/pull/3223) - Bump org.assertj:assertj-core from 3.24.2 to 3.25.0 [(#3218)](https://togithub.com/mockito/mockito/pull/3218) - [@since](https://togithub.com/since) at ArgumentCaptor.captor() [(#3214)](https://togithub.com/mockito/mockito/pull/3214) - Bump org.codehaus.groovy:groovy from 3.0.19 to 3.0.20 [(#3213)](https://togithub.com/mockito/mockito/pull/3213) - Bump org.jetbrains.kotlin:kotlin-stdlib from 1.9.21 to 1.9.22 [(#3211)](https://togithub.com/mockito/mockito/pull/3211) - Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 1.9.21 to 1.9.22 [(#3210)](https://togithub.com/mockito/mockito/pull/3210) - Bump versions.bytebuddy from 1.14.10 to 1.14.11 [(#3208)](https://togithub.com/mockito/mockito/pull/3208) - Bump com.google.googlejavaformat:google-java-format from 1.18.1 to 1.19.1 [(#3206)](https://togithub.com/mockito/mockito/pull/3206) - Bump actions/upload-artifact from 3 to 4 [(#3201)](https://togithub.com/mockito/mockito/pull/3201) - Bump com.gradle.enterprise from 3.16 to 3.16.1 [(#3200)](https://togithub.com/mockito/mockito/pull/3200) - Bump org.eclipse.platform:org.eclipse.osgi from 3.18.500 to 3.18.600 [(#3193)](https://togithub.com/mockito/mockito/pull/3193) - Bump com.gradle.enterprise from 3.15.1 to 3.16 [(#3192)](https://togithub.com/mockito/mockito/pull/3192) - Bump com.diffplug.spotless from 6.23.2 to 6.23.3 [(#3191)](https://togithub.com/mockito/mockito/pull/3191) ### [`v5.8.0`](https://togithub.com/mockito/mockito/releases/tag/v5.8.0) [Compare Source](https://togithub.com/mockito/mockito/compare/v5.7.0...v5.8.0) *Changelog generated by [Shipkit Changelog Gradle Plugin](https://togithub.com/shipkit/shipkit-changelog)* ##### 5.8.0 - 2023-12-01 - [15 commit(s)](https://togithub.com/mockito/mockito/compare/v5.7.0...v5.8.0) by Andreas Turban, Mikaël Francoeur, dependabot\[bot], jfrantzius - [#3000](https://togithub.com/mockito/mockito/issues/3000): fix ArrayIndexOutOfBoundsException [(#3190)](https://togithub.com/mockito/mockito/pull/3190) - Bump com.diffplug.spotless from 6.23.1 to 6.23.2 [(#3188)](https://togithub.com/mockito/mockito/pull/3188) - Bump com.diffplug.spotless from 6.23.0 to 6.23.1 [(#3186)](https://togithub.com/mockito/mockito/pull/3186) - Bump actions/setup-java from 3 to 4 [(#3185)](https://togithub.com/mockito/mockito/pull/3185) - Apply spotless to all java projects [(#3184)](https://togithub.com/mockito/mockito/pull/3184) - Bump com.diffplug.spotless from 6.22.0 to 6.23.0 [(#3182)](https://togithub.com/mockito/mockito/pull/3182) - Fixes [#3179](https://togithub.com/mockito/mockito/issues/3179) : Add module for Java 21 tests. [(#3180)](https://togithub.com/mockito/mockito/pull/3180) - Need separate module for java 21 tests [(#3179)](https://togithub.com/mockito/mockito/issues/3179) - Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 1.9.20 to 1.9.21 [(#3176)](https://togithub.com/mockito/mockito/pull/3176) - Bump org.jetbrains.kotlin:kotlin-stdlib from 1.9.20 to 1.9.21 [(#3175)](https://togithub.com/mockito/mockito/pull/3175) - Bump versions.bytebuddy from 1.14.9 to 1.14.10 [(#3174)](https://togithub.com/mockito/mockito/pull/3174) - Fixes [#3160](https://togithub.com/mockito/mockito/issues/3160) : Fix interference between spies when spying on records. [(#3173)](https://togithub.com/mockito/mockito/pull/3173) - Bump com.github.ben-manes.versions from 0.49.0 to 0.50.0 [(#3172)](https://togithub.com/mockito/mockito/pull/3172) - Bump versions.junitJupiter from 5.10.0 to 5.10.1 [(#3169)](https://togithub.com/mockito/mockito/pull/3169) - Bump org.junit.platform:junit-platform-launcher from 1.10.0 to 1.10.1 [(#3168)](https://togithub.com/mockito/mockito/pull/3168) - Deep Stubs Incompatible With Mocking Enum [(#3167)](https://togithub.com/mockito/mockito/pull/3167) - Annotation-based spying on a generic class breaks existing final/inline Spies [(#3160)](https://togithub.com/mockito/mockito/issues/3160) - ArrayIndexOutOfBoundsException with Version 5.3.1 [(#3000)](https://togithub.com/mockito/mockito/issues/3000) - Deep Stubs Incompatible With Mocking Enum [(#2984)](https://togithub.com/mockito/mockito/issues/2984) ### [`v5.7.0`](https://togithub.com/mockito/mockito/releases/tag/v5.7.0) *Changelog generated by [Shipkit Changelog Gradle Plugin](https://togithub.com/shipkit/shipkit-changelog)* ##### 5.7.0 - 2023-11-02 - [15 commit(s)](https://togithub.com/mockito/mockito/compare/v5.6.0...v5.7.0) by Stefan M, Tim van der Lippe, Valery Yatsynovich, Vladimir Glinskikh, ascopes, dependabot\[bot] - Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 1.9.10 to 1.9.20 [(#3166)](https://togithub.com/mockito/mockito/pull/3166) - Bump org.jetbrains.kotlin:kotlin-stdlib from 1.9.10 to 1.9.20 [(#3165)](https://togithub.com/mockito/mockito/pull/3165) - Attempt to detect system property mangling prior to loading ByteBuddy. [(#3164)](https://togithub.com/mockito/mockito/pull/3164) - Handle Termux in InlineDelegateByteBuddyMockMaker.java [(#3158)](https://togithub.com/mockito/mockito/pull/3158) - Bump versions.errorprone from 2.22.0 to 2.23.0 [(#3153)](https://togithub.com/mockito/mockito/pull/3153) - Fix license url according to spdx license spec [(#3152)](https://togithub.com/mockito/mockito/pull/3152) - Remove checks for unsupported Java version from unit tests [(#3150)](https://togithub.com/mockito/mockito/pull/3150) - Add CodeCov token to upload coverage report [(#3149)](https://togithub.com/mockito/mockito/pull/3149) - Migrate to JaCoCo `0.8.11` [(#3147)](https://togithub.com/mockito/mockito/pull/3147) - Add Java 21 to CI build matrix [(#3145)](https://togithub.com/mockito/mockito/pull/3145) - Feat: add generic-inferred methods for constructing ArgumentCaptors [(#3144)](https://togithub.com/mockito/mockito/pull/3144) - Bump gradle from 8.2 to 8.4 [(#3142)](https://togithub.com/mockito/mockito/pull/3142) - Bump com.github.ben-manes.versions from 0.48.0 to 0.49.0 [(#3139)](https://togithub.com/mockito/mockito/pull/3139) - Bump versions.bytebuddy from 1.14.8 to 1.14.9 [(#3138)](https://togithub.com/mockito/mockito/pull/3138) - Bump biz.aQute.bnd.builder from 6.4.0 to 7.0.0 [(#3135)](https://togithub.com/mockito/mockito/pull/3135)spring-projects/spring-framework (org.springframework:spring-test)
### [`v6.1.6`](https://togithub.com/spring-projects/spring-framework/releases/tag/v6.1.6) [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v6.1.5...v6.1.6) #### :star: New Features - Log column type for limited support message in `JdbcUtils.getResultSetValue` [#32601](https://togithub.com/spring-projects/spring-framework/issues/32601) - Consistent support for generic `FactoryBean` type matching when using `getBeanProvider` [#32590](https://togithub.com/spring-projects/spring-framework/issues/32590) - `@RequestParam` binding does not support params with an empty array "\[]" suffix [#32577](https://togithub.com/spring-projects/spring-framework/issues/32577) - Maximum Request Size handling support for Undertow in StandardMultipartHttpServletRequest [#32549](https://togithub.com/spring-projects/spring-framework/issues/32549) - Introduce common support for is-null-safe checks in SpEL nodes [#32516](https://togithub.com/spring-projects/spring-framework/issues/32516) - Avoid additional unnecessary `Annotation` array cloning in `TypeDescriptor` [#32476](https://togithub.com/spring-projects/spring-framework/issues/32476) - Avoid cloning empty `Annotation` array in `TypeDescriptor` [#32405](https://togithub.com/spring-projects/spring-framework/pull/32405) #### :lady_beetle: Bug Fixes - Refine scheme, userinfo, host and port parsing in UriComponentsBuilder [#32616](https://togithub.com/spring-projects/spring-framework/issues/32616) - "GET must not have a request body" exception with OkhttpClient and BufferingClientHttpRequestFactory [#32612](https://togithub.com/spring-projects/spring-framework/issues/32612) - JMSTemplate.sendAndReceive does not propagate tracer over the wire [#32606](https://togithub.com/spring-projects/spring-framework/issues/32606) - Calling Kotlin suspend functions in non-reactive application crashes due to unresolvable class [#32599](https://togithub.com/spring-projects/spring-framework/issues/32599) - `MethodIntrospector.selectMethods()` fails to detect bridge methods across ApplicationContexts [#32586](https://togithub.com/spring-projects/spring-framework/issues/32586) - Fix handling value class with private constructor on proxy [#32536](https://togithub.com/spring-projects/spring-framework/pull/32536) - ReactorNettyClientResponse should not dispose connection [#32528](https://togithub.com/spring-projects/spring-framework/issues/32528) - `CompoundExpression` omits null-safe syntax in AST string representation of null-safe selection/projection in SpEL [#32515](https://togithub.com/spring-projects/spring-framework/issues/32515) - Generic Kotlin controllers got broken in 6.1.5 [#32510](https://togithub.com/spring-projects/spring-framework/issues/32510) - WebFlux Blocking controller runs on non-blocking thread when request input data present [#32502](https://togithub.com/spring-projects/spring-framework/issues/32502) - Generic interface on `FactoryBean` class not autowired in case of `targetType` mismatch [#32489](https://togithub.com/spring-projects/spring-framework/issues/32489) - `HeaderContentNegotiationStrategy.resolveMediaTypes()` throws unexpected `InvalidMimeTypeException` [#32483](https://togithub.com/spring-projects/spring-framework/issues/32483) - JmsUtils.commitIfNecessary catches and ignores JMS IllegalStateException, losing message with ActiveMQ Artemis [#32473](https://togithub.com/spring-projects/spring-framework/issues/32473) - Missing bean class in native image with a Kotlin nested class [#32472](https://togithub.com/spring-projects/spring-framework/issues/32472) - Spring MVC re-creates form data from request params and re-encoding can change the content-length [#32471](https://togithub.com/spring-projects/spring-framework/issues/32471) - Unhandled JMS exceptions are not always recorded as observation errors [#32458](https://togithub.com/spring-projects/spring-framework/issues/32458) - Consistently apply TaskDecorator to ManagedExecutorService as well [#32455](https://togithub.com/spring-projects/spring-framework/issues/32455) #### :notebook_with_decorative_cover: Documentation - SimpleAsyncTaskScheduler: Returned ScheduledFuture does not track provided task execution [#32589](https://togithub.com/spring-projects/spring-framework/issues/32589) - Remove link to unrelated method in javadoc of AnnotatedBeanDefinitionReader [#32560](https://togithub.com/spring-projects/spring-framework/pull/32560) - Fix typos and improve wording in reference documentation [#32557](https://togithub.com/spring-projects/spring-framework/pull/32557) - Document that active profiles are set at build time with AOT [#32543](https://togithub.com/spring-projects/spring-framework/issues/32543) - Fix broken link to vavr in the reference guide [#32494](https://togithub.com/spring-projects/spring-framework/pull/32494) - Document AOT limitations related to Kotlin identifiers with backticks [#32487](https://togithub.com/spring-projects/spring-framework/issues/32487) - Add Javadoc since to AbstractClientHttpRequestFactoryWrapper.getDelegate() [#32474](https://togithub.com/spring-projects/spring-framework/pull/32474) - Default strategy for ProblemDetail error codes wrongly document how "detail" is supported [#32446](https://togithub.com/spring-projects/spring-framework/pull/32446) #### :hammer: Dependency Upgrades - Upgrade to Micrometer 1.12.5 [#32596](https://togithub.com/spring-projects/spring-framework/issues/32596) - Upgrade to Reactor 2023.0.5 [#32592](https://togithub.com/spring-projects/spring-framework/issues/32592) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@Banuelorigni](https://togithub.com/Banuelorigni), [@LinorDolev](https://togithub.com/LinorDolev), [@T45K](https://togithub.com/T45K), [@izeye](https://togithub.com/izeye), [@kilink](https://togithub.com/kilink), [@quaff](https://togithub.com/quaff), and [@qww1552](https://togithub.com/qww1552) ### [`v6.1.5`](https://togithub.com/spring-projects/spring-framework/compare/v6.1.4...v6.1.5) [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v6.1.4...v6.1.5) ### [`v6.1.4`](https://togithub.com/spring-projects/spring-framework/releases/tag/v6.1.4) [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v6.1.3...v6.1.4) #### :star: New Features - Add missing RequestPredicate variants in coRouter [#32256](https://togithub.com/spring-projects/spring-framework/issues/32256) - Adapt ConcurrencyThrottleSupport to use ReentrantLock for better virtual thread support [#32251](https://togithub.com/spring-projects/spring-framework/issues/32251) - Create optimized versions of request predicates [#32244](https://togithub.com/spring-projects/spring-framework/issues/32244) - Include function name in `SpelMessage.INCORRECT\_NUMBER\_OF\_ARGUMENTS\_TO\_FUNCTION` [#32239](https://togithub.com/spring-projects/spring-framework/issues/32239) - Add Coroutines support to `NonReactiveHandlerMethodPredicate` [#32227](https://togithub.com/spring-projects/spring-framework/issues/32227) - RouterFunctionMapping does not implement MatchableHandlerMapping [#32221](https://togithub.com/spring-projects/spring-framework/issues/32221) - Initialize (another) Map with correct size in RequestPredicates [#32215](https://togithub.com/spring-projects/spring-framework/pull/32215) - Make SmartLifecycle `phase` value configurable in STOMP message handling components [#32205](https://togithub.com/spring-projects/spring-framework/issues/32205) - Initialize Map with correct size in RequestPredicates [#32201](https://togithub.com/spring-projects/spring-framework/pull/32201) - Let `BeanPropertyRowMapper` subclasses customize mapped names [#32199](https://togithub.com/spring-projects/spring-framework/issues/32199) - Improve client and server handling of STOMP heartbeat failures [#32195](https://togithub.com/spring-projects/spring-framework/issues/32195) - Optimize Map methods in ServletAttributesMap [#32189](https://togithub.com/spring-projects/spring-framework/pull/32189) - Support binary streams with `JdbcClient` [#32161](https://togithub.com/spring-projects/spring-framework/issues/32161) - Annotate core functional SPIs in SpEL with `@FunctionalInterface` [#32135](https://togithub.com/spring-projects/spring-framework/issues/32135) - Cannot use `SimpleJdbcInsert` with catalog name [#32124](https://togithub.com/spring-projects/spring-framework/issues/32124) - Refactor ReloadableResourceBundleMessageSource [#32118](https://togithub.com/spring-projects/spring-framework/pull/32118) - Reuse `MapPropertySource` for `DynamicValuesPropertySource` implementation (as a template for custom variants) [#32110](https://togithub.com/spring-projects/spring-framework/issues/32110) - Improve Spring AOP performance for methods without specific advice [#32104](https://togithub.com/spring-projects/spring-framework/issues/32104) - Make it possible to configure any TaskExecutor through ChannelRegistration [#32081](https://togithub.com/spring-projects/spring-framework/issues/32081) - Add support for JSON streams to Kotlin Serialization [#32074](https://togithub.com/spring-projects/spring-framework/pull/32074) - Avoid reflecting to obtain `validationGroups` every time the call is made [#32068](https://togithub.com/spring-projects/spring-framework/issues/32068) - Reject `@RequestMapping` and `@HttpExchange` declarations on the same element [#32065](https://togithub.com/spring-projects/spring-framework/issues/32065) - Missing toString for ExponentialBackOff [#32061](https://togithub.com/spring-projects/spring-framework/issues/32061) - Reject multiple `@HttpExchange` declarations on the same element [#32049](https://togithub.com/spring-projects/spring-framework/issues/32049) - ClientAbortException from StreamingResponseBody can cause infinite loop of dispatches [#32042](https://togithub.com/spring-projects/spring-framework/issues/32042) - Log warning if multiple `@PostMapping`, `@GetMapping`, etc. annotations are declared [#31962](https://togithub.com/spring-projects/spring-framework/issues/31962) - Using types in `@SessionAttributes` is sometimes not reflected in the model [#30463](https://togithub.com/spring-projects/spring-framework/issues/30463) - Improve read publisher cancel handling to avoid connections in CLOSE_WAIT state with WebSocket on Tomcat [#30393](https://togithub.com/spring-projects/spring-framework/issues/30393) - Provide more control over JPA entities scanning [#27892](https://togithub.com/spring-projects/spring-framework/issues/27892) - Provide and document a way to handle single-page application redirects [#27257](https://togithub.com/spring-projects/spring-framework/issues/27257) - MockMvcClientHttpRequestFactory swallows ServletResponse.errorMessage [#26720](https://togithub.com/spring-projects/spring-framework/issues/26720) #### :lady_beetle: Bug Fixes - Cannot send Server-Sent Events without data using WebMvc.fn SseBuilder [#32270](https://togithub.com/spring-projects/spring-framework/issues/32270) - Fix `pathExtension` null-safety in Kotlin DSLs [#32254](https://togithub.com/spring-projects/spring-framework/issues/32254) - `SimpleEvaluationContext.Builder` is not `final` and has a `public` constructor [#32253](https://togithub.com/spring-projects/spring-framework/issues/32253) - `@JsonDeserialize(builder = ...)` does not work in GraalVM native image [#32238](https://togithub.com/spring-projects/spring-framework/issues/32238) - RestClientAdapter claims it supports request attributes when it does not [#32232](https://togithub.com/spring-projects/spring-framework/pull/32232) - ThreadPoolTaskExecutor rejecting tasks as soon as the context has been closed can lead to exceptions during web app shutdown [#32226](https://togithub.com/spring-projects/spring-framework/issues/32226) - Consistent parsing of user information in UriComponentsBuilder [#32211](https://togithub.com/spring-projects/spring-framework/issues/32211) - "IllegalStateException: Cannot call sendError() after the response has been committed" when IOException is thrown during resolving method argument values on Tomcat >= 10.1.16 [#32206](https://togithub.com/spring-projects/spring-framework/issues/32206) - No longer able to override the `toString()` in `HandlerMethod` from `6.1.3` [#32184](https://togithub.com/spring-projects/spring-framework/issues/32184) - 6.1.3 regression: aspect not called with multiple inheritance [#32181](https://togithub.com/spring-projects/spring-framework/issues/32181) - Unable to use baseUrl on builders created from RestTemplate [#32180](https://togithub.com/spring-projects/spring-framework/issues/32180) - MessageDeliveryException on shutdown with open WebSocket connections [#32171](https://togithub.com/spring-projects/spring-framework/issues/32171) - With XML configuration, setter selection can be random in case of overloaded setter methods (e.g. on SimpleClientHttpRequestFactory in 6.1.3 from convertForProperty method) [#32159](https://togithub.com/spring-projects/spring-framework/issues/32159) - Cannot process AOT when spring-orm is on the classpath without JPA [#32155](https://togithub.com/spring-projects/spring-framework/issues/32155) - SpEL's `Indexer.setArrayElement()` incorrectly requests conversion to wrapper instead of primitive [#32147](https://togithub.com/spring-projects/spring-framework/issues/32147) - SpEL increment and decrement operators do not generate prefix AST representation [#32144](https://togithub.com/spring-projects/spring-framework/issues/32144) - Validation of `PartEventHttpMessageReader#maxParts` is off by one [#32122](https://togithub.com/spring-projects/spring-framework/issues/32122) - QualifierAnnotationAutowireCandidateResolver.checkQualifier does identity checks when comparing arrays used as qualifier fields [#32106](https://togithub.com/spring-projects/spring-framework/issues/32106) - Guard against multiple body subscriptions in Jetty and JDK reactive responses [#32100](https://togithub.com/spring-projects/spring-framework/issues/32100) - Parameter based cache keys on repository methods can't resolve after 6.1.2->6.1.3 [#32087](https://togithub.com/spring-projects/spring-framework/issues/32087) - Exceptions thrown by custom error handlers are not recorded in RestTemplate observations [#32060](https://togithub.com/spring-projects/spring-framework/issues/32060) - Static resources caching issues with ShallowEtagHeaderFilter and Jetty caching directives [#32039](https://togithub.com/spring-projects/spring-framework/issues/32039) - `RestClient` calls interceptors from `RestTemplate` twice [#32038](https://togithub.com/spring-projects/spring-framework/issues/32038) - `DefaultRestClientBuilder.defaultRequest(...)` doesn't do anything [#32028](https://togithub.com/spring-projects/spring-framework/issues/32028) - Alias resolution error message in `SimpleAliasRegistry` is misleading [#32025](https://togithub.com/spring-projects/spring-framework/issues/32025) - Destroy method not found in Native image for `ExecutorService` Bean type [#32006](https://togithub.com/spring-projects/spring-framework/issues/32006) - `RequestPredicate` fails with WebFlux 6.1.2 [#31955](https://togithub.com/spring-projects/spring-framework/issues/31955) - ChannelSendOperator.WriteBarrier race condition in request(long) method leads to response being dropped [#31865](https://togithub.com/spring-projects/spring-framework/issues/31865) #### :notebook_with_decorative_cover: Documentation - Fix Kotlin syntax errors in RestClient builder example in rest-clients.adoc [#32265](https://togithub.com/spring-projects/spring-framework/pull/32265) - Use double dot in "META-INF/aop.xml" documentation [#32264](https://togithub.com/spring-projects/spring-framework/issues/32264) - Document that functions are variables in SpEL EvaluationContexts [#32258](https://togithub.com/spring-projects/spring-framework/issues/32258) - Add section on AOT best practices about registering beans programmatically [#32241](https://togithub.com/spring-projects/spring-framework/issues/32241) - Add section on AOT best practices about registering singletons [#32240](https://togithub.com/spring-projects/spring-framework/issues/32240) - Fixes syntax error in JdbcClient examples [#32236](https://togithub.com/spring-projects/spring-framework/pull/32236) - Document `@RequestAttribute` in HTTP clients [#32231](https://togithub.com/spring-projects/spring-framework/pull/32231) - Fix typo in beanvalidation.adoc [#32218](https://togithub.com/spring-projects/spring-framework/pull/32218) - Variables definition fixed [#32216](https://togithub.com/spring-projects/spring-framework/pull/32216) - Document safe navigation support for collection selection/projection in SpEL [#32208](https://togithub.com/spring-projects/spring-framework/issues/32208) - Document usage of SpEL's power operator in the reference manual [#32187](https://togithub.com/spring-projects/spring-framework/issues/32187) - Document support for overloading operators in SpEL [#32182](https://togithub.com/spring-projects/spring-framework/issues/32182) - Update basics.adoc [#32145](https://togithub.com/spring-projects/spring-framework/pull/32145) - Document `between` operator in SpEL [#32140](https://togithub.com/spring-projects/spring-framework/issues/32140) - Update documentation for supported letters in variable names in SpEL [#32138](https://togithub.com/spring-projects/spring-framework/issues/32138) - Document repeat and characer subtraction `String` operators in SpEL [#32137](https://togithub.com/spring-projects/spring-framework/issues/32137) - Document increment and decrement operators in SpEL [#32136](https://togithub.com/spring-projects/spring-framework/issues/32136) - Document cron-vs-quartz parsing convention for dayOfWeek part in CronExpression [#32128](https://togithub.com/spring-projects/spring-framework/issues/32128) - Fix typo [#32111](https://togithub.com/spring-projects/spring-framework/pull/32111) - Graceful shutdown does not cancel `@Scheduled` tasks [#32109](https://togithub.com/spring-projects/spring-framework/issues/32109) - Fixes atlas-extension order [#32083](https://togithub.com/spring-projects/spring-framework/pull/32083) - Spring MVC and WebFlux docs need to say method validation applies if any method parameter has constraint annotations [#32082](https://togithub.com/spring-projects/spring-framework/issues/32082) - Add `@see PathPattern` to function router methods with a pattern parameter [#32045](https://togithub.com/spring-projects/spring-framework/issues/32045) - Rename `class-data-sharing.html` to `cds.html` [#32044](https://togithub.com/spring-projects/spring-framework/issues/32044) - Enable table striping by default in the reference manual [#32022](https://togithub.com/spring-projects/spring-framework/issues/32022) - Document that Conditions can be ordered [#32019](https://togithub.com/spring-projects/spring-framework/issues/32019) - Document how `@JvmName` could mitigate Kotlin `internal` modifier impact [#32010](https://togithub.com/spring-projects/spring-framework/pull/32010) - Update docs on server side use of `@HttpExchange` to make it more clear when it is a good fit [#32008](https://togithub.com/spring-projects/spring-framework/pull/32008) - Document safe navigation semantics within compound expressions in SpEL [#21827](https://togithub.com/spring-projects/spring-framework/issues/21827) - Document limitation of SpEL regarding minimum values for numeric literals [#20779](https://togithub.com/spring-projects/spring-framework/issues/20779) #### :hammer: Dependency Upgrades - Upgrade to Micrometer 1.12.3 and Context Propagation 1.1.1 [#32277](https://togithub.com/spring-projects/spring-framework/issues/32277) - Upgrade to Reactor 2023.0.3 [#32274](https://togithub.com/spring-projects/spring-framework/issues/32274) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@1515biubiubiu](https://togithub.com/1515biubiubiu), [@Akaame](https://togithub.com/Akaame), [@OlgaMaciaszek](https://togithub.com/OlgaMaciaszek), [@andreibastun](https://togithub.com/andreibastun), [@cirusthenter](https://togithub.com/cirusthenter), [@erichaagdev](https://togithub.com/erichaagdev), [@jee14](https://togithub.com/jee14), [@jmondo](https://togithub.com/jmondo), [@kilink](https://togithub.com/kilink), [@kzander91](https://togithub.com/kzander91), [@mnhock](https://togithub.com/mnhock), [@quaff](https://togithub.com/quaff), [@rotilho](https://togithub.com/rotilho), [@rwinch](https://togithub.com/rwinch), [@senocak](https://togithub.com/senocak), [@spencergibb](https://togithub.com/spencergibb), and [@wfouche](https://togithub.com/wfouche) ### [`v6.1.3`](https://togithub.com/spring-projects/spring-framework/releases/tag/v6.1.3) [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v6.1.2...v6.1.3) #### :star: New Features - Perform checks for bean validation constraints in HandlerMethod only when needed [#32007](https://togithub.com/spring-projects/spring-framework/issues/32007) - Exclude URI query from remaining WebClient checkpoints [#31992](https://togithub.com/spring-projects/spring-framework/pull/31992) - Avoid early getMostSpecificMethod resolution in CommonAnnotationBeanPostProcessor [#31967](https://togithub.com/spring-projects/spring-framework/issues/31967) - Introduce `processInjection()` in `CommonAnnotationBeanPostProcessor` [#31956](https://togithub.com/spring-projects/spring-framework/issues/31956) - Make maximum length of SpEL expressions in an `ApplicationContext` configurable [#31952](https://togithub.com/spring-projects/spring-framework/issues/31952) - `JdkClientHttpRequest` may block indefinitely [#31911](https://togithub.com/spring-projects/spring-framework/issues/31911) - Allow `Propagation.NOT\_SUPPORTED` with `@TransactionalEventListener` [#31907](https://togithub.com/spring-projects/spring-framework/issues/31907) - Review HibernateJpaVendorAdapter to align dialect to use for recent Hibernate versions [#31896](https://togithub.com/spring-projects/spring-framework/issues/31896) - Improve method validation support for containers with constraints on container elements [#31887](https://togithub.com/spring-projects/spring-framework/issues/31887) - Method validation is not triggered when constraints are applied to the elements of a List [#31870](https://togithub.com/spring-projects/spring-framework/issues/31870) - Use standard String comparison in ExtendedBeanInfo.PropertyDescriptorComparator [#31866](https://togithub.com/spring-projects/spring-framework/issues/31866) - Detect Jetty 12 "max length exceeded" message for `MaxUploadSizeExceededException` [#31850](https://togithub.com/spring-projects/spring-framework/issues/31850) - Ensure that Observation is stopped and Scope is closed in doReceiveAndExecute() [#31798](https://togithub.com/spring-projects/spring-framework/pull/31798) - Support the use of `@Resource` in test classes in AOT mode [#31733](https://togithub.com/spring-projects/spring-framework/issues/31733) - Add support for configuring sslContext in StandardWebSocketClient [#30680](https://togithub.com/spring-projects/spring-framework/issues/30680) - Refine allocations for improved memory profile when creating a large amount of proxy instances [#30499](https://togithub.com/spring-projects/spring-framework/issues/30499) - Check ResponseStatusException reason as MessageSource code for ProblemDetail [#30300](https://togithub.com/spring-projects/spring-framework/pull/30300) - `SpringValidatorAdapter` fails in `getRejectedValue` if `ValueExtractor` used in property path to unwrap a container type [#29043](https://togithub.com/spring-projects/spring-framework/issues/29043) - Add CORS support for Private Network Access [#28546](https://togithub.com/spring-projects/spring-framework/issues/28546) - Introduce NoOpTaskScheduler for disabling `@Scheduled` tasks in test setups [#28073](https://togithub.com/spring-projects/spring-framework/issues/28073) - MvcUriComponentsBuilder should resolve property placeholders in request mapping paths [#26795](https://togithub.com/spring-projects/spring-framework/issues/26795) - Allow SockJsUrlInfo to be overridden in SockJsClient [#25888](https://togithub.com/spring-projects/spring-framework/issues/25888) - Extending abstract class does not expose parameter annotations [#25788](https://togithub.com/spring-projects/spring-framework/issues/25788) - DatabasePopulatorConfigUtils shouConfiguration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Mend Renovate. View repository job log here.