Skip to content

Commit 988ae2d

Browse files
renovate[bot]csikb
andauthored
feat(deps): update all non-major dependencies (#805)
Coming soon: The Renovate bot (GitHub App) will be renamed to Mend. PRs from Renovate will soon appear from 'Mend'. Learn more [here](https://redirect.github.com/renovatebot/renovate/discussions/37842). This PR contains the following updates: | Package | Type | Update | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---|---|---| | mongo | | patch | `8.0.9` -> `8.0.14` | [![age](https://developer.mend.io/api/mc/badges/age/docker/mongo/8.0.14?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/docker/mongo/8.0.14?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/docker/mongo/8.0.9/8.0.14?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/mongo/8.0.9/8.0.14?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | rabbitmq | | patch | `4.1.0-management-alpine` -> `4.1.4-management-alpine` | [![age](https://developer.mend.io/api/mc/badges/age/docker/rabbitmq/4.1.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/docker/rabbitmq/4.1.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/docker/rabbitmq/4.1.0/4.1.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/rabbitmq/4.1.0/4.1.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [com.diffplug.spotless:spotless-plugin-gradle](https://redirect.github.com/diffplug/spotless) | dependencies | minor | `7.0.2` -> `7.2.1` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.diffplug.spotless:spotless-plugin-gradle/7.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.diffplug.spotless:spotless-plugin-gradle/7.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.diffplug.spotless:spotless-plugin-gradle/7.0.2/7.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.diffplug.spotless:spotless-plugin-gradle/7.0.2/7.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [io.mockk:mockk-jvm](https://mockk.io) ([source](https://redirect.github.com/mockk/mockk)) | devDependencies | patch | `1.14.2` -> `1.14.5` | [![age](https://developer.mend.io/api/mc/badges/age/maven/io.mockk:mockk-jvm/1.14.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.mockk:mockk-jvm/1.14.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.mockk:mockk-jvm/1.14.2/1.14.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.mockk:mockk-jvm/1.14.2/1.14.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [org.springframework.boot:spring-boot-gradle-plugin](https://spring.io/projects/spring-boot) ([source](https://redirect.github.com/spring-projects/spring-boot)) | dependencies | minor | `3.3.6` -> `3.5.6` | [![age](https://developer.mend.io/api/mc/badges/age/maven/org.springframework.boot:spring-boot-gradle-plugin/3.5.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.springframework.boot:spring-boot-gradle-plugin/3.5.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.springframework.boot:spring-boot-gradle-plugin/3.3.6/3.5.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.springframework.boot:spring-boot-gradle-plugin/3.3.6/3.5.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [org.springdoc:springdoc-openapi-starter-webflux-ui](https://springdoc.org/) ([source](https://redirect.github.com/springdoc/springdoc-openapi)) | dependencies | minor | `2.6.0` -> `2.8.13` | [![age](https://developer.mend.io/api/mc/badges/age/maven/org.springdoc:springdoc-openapi-starter-webflux-ui/2.8.13?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.springdoc:springdoc-openapi-starter-webflux-ui/2.8.13?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.springdoc:springdoc-openapi-starter-webflux-ui/2.6.0/2.8.13?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.springdoc:springdoc-openapi-starter-webflux-ui/2.6.0/2.8.13?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>mockk/mockk (io.mockk:mockk-jvm)</summary> ### [`v1.14.5`](https://redirect.github.com/mockk/mockk/releases/tag/1.14.5) [Compare Source](https://redirect.github.com/mockk/mockk/compare/1.14.4...1.14.5) #### What's Changed - \[Feature] Implement BDD-style aliases as separate module (mockk-bdd) by [@&#8203;Minseok-2001](https://redirect.github.com/Minseok-2001) in [#&#8203;1399](https://redirect.github.com/mockk/mockk/pull/1399) - fix: downgrade byte-buddy to 1.5.11 by [@&#8203;Komdosh](https://redirect.github.com/Komdosh) in [#&#8203;1413](https://redirect.github.com/mockk/mockk/pull/1413) #### New Contributors - [@&#8203;Minseok-2001](https://redirect.github.com/Minseok-2001) made their first contribution in [#&#8203;1399](https://redirect.github.com/mockk/mockk/pull/1399) **Full Changelog**: <https://github.com/mockk/mockk/compare/1.14.4...1.14.5> ### [`v1.14.4`](https://redirect.github.com/mockk/mockk/releases/tag/1.14.4) [Compare Source](https://redirect.github.com/mockk/mockk/compare/1.14.3...1.14.4) This release is functionally equivalent to v1.14.3, I just wanted to try out the new publishing process that uses Maven Central instead of OSSRH. **Full Changelog**: <https://github.com/mockk/mockk/compare/1.14.3...1.14.4> ### [`v1.14.3`](https://redirect.github.com/mockk/mockk/releases/tag/1.14.3) [Compare Source](https://redirect.github.com/mockk/mockk/compare/1.14.2...1.14.3) #### What's Changed - chore: bump byte buddy version to support java 24 by [@&#8203;Komdosh](https://redirect.github.com/Komdosh) in [#&#8203;1387](https://redirect.github.com/mockk/mockk/pull/1387) - chore: bump gradle version to 8.14 by [@&#8203;Komdosh](https://redirect.github.com/Komdosh) in [#&#8203;1389](https://redirect.github.com/mockk/mockk/pull/1389) - chore: bump dokka, kotlinx.coroutines, slf4j, logback, junit jupiter by [@&#8203;Komdosh](https://redirect.github.com/Komdosh) in [#&#8203;1388](https://redirect.github.com/mockk/mockk/pull/1388) - Add recursive detection of meta-annotations by [@&#8203;VitalyVPinchuk](https://redirect.github.com/VitalyVPinchuk) in [#&#8203;1393](https://redirect.github.com/mockk/mockk/pull/1393) - chore: bump kotlin to 2.1.20 by [@&#8203;Komdosh](https://redirect.github.com/Komdosh) in [#&#8203;1390](https://redirect.github.com/mockk/mockk/pull/1390) - fix: enable confirmVerified to work with static mocks by [@&#8203;happysubin](https://redirect.github.com/happysubin) in [#&#8203;1396](https://redirect.github.com/mockk/mockk/pull/1396) - Add logging on failure inside withArg by [@&#8203;Djaler](https://redirect.github.com/Djaler) in [#&#8203;1395](https://redirect.github.com/mockk/mockk/pull/1395) - Update Android aritfacts to support 16kb page sizes by [@&#8203;WhosNickDoglio](https://redirect.github.com/WhosNickDoglio) in [#&#8203;1394](https://redirect.github.com/mockk/mockk/pull/1394) - Use instance factory for value classes with any() matcher by [@&#8203;esafak](https://redirect.github.com/esafak) in [#&#8203;1403](https://redirect.github.com/mockk/mockk/pull/1403) #### New Contributors - [@&#8203;Komdosh](https://redirect.github.com/Komdosh) made their first contribution in [#&#8203;1387](https://redirect.github.com/mockk/mockk/pull/1387) - [@&#8203;happysubin](https://redirect.github.com/happysubin) made their first contribution in [#&#8203;1396](https://redirect.github.com/mockk/mockk/pull/1396) - [@&#8203;Djaler](https://redirect.github.com/Djaler) made their first contribution in [#&#8203;1395](https://redirect.github.com/mockk/mockk/pull/1395) - [@&#8203;WhosNickDoglio](https://redirect.github.com/WhosNickDoglio) made their first contribution in [#&#8203;1394](https://redirect.github.com/mockk/mockk/pull/1394) - [@&#8203;esafak](https://redirect.github.com/esafak) made their first contribution in [#&#8203;1403](https://redirect.github.com/mockk/mockk/pull/1403) **Full Changelog**: <https://github.com/mockk/mockk/compare/1.14.2...1.14.3> </details> <details> <summary>spring-projects/spring-boot (org.springframework.boot:spring-boot-gradle-plugin)</summary> ### [`v3.5.6`](https://redirect.github.com/spring-projects/spring-boot/compare/v3.5.5...v3.5.6) ### [`v3.5.5`](https://redirect.github.com/spring-projects/spring-boot/releases/tag/v3.5.5) #### :lady\_beetle: Bug Fixes - Hazelcast health indicator reports the wrong status when Hazelcast has shut down due to an out-of-memory error [#&#8203;46909](https://redirect.github.com/spring-projects/spring-boot/issues/46909) - Performance critical tracing code has high overhead due to the use of the Stream API [#&#8203;46844](https://redirect.github.com/spring-projects/spring-boot/issues/46844) - SpringLiquibaseCustomizer is exposed outside its defined visibility scope [#&#8203;46758](https://redirect.github.com/spring-projects/spring-boot/issues/46758) - Race condition in OutputCapture can result in stale data [#&#8203;46721](https://redirect.github.com/spring-projects/spring-boot/issues/46721) - Auto-configured WebClient no longer uses context's ReactorResourceFactory [#&#8203;46673](https://redirect.github.com/spring-projects/spring-boot/pull/46673) - Default value not detected for a field annoted with `@Name` [#&#8203;46666](https://redirect.github.com/spring-projects/spring-boot/issues/46666) - Missing metadata when using `@Name` with a constructor-bound property [#&#8203;46663](https://redirect.github.com/spring-projects/spring-boot/issues/46663) - Missing property for Spring Authorization Server's PAR endpoint [#&#8203;46641](https://redirect.github.com/spring-projects/spring-boot/pull/46641) - Property name is incorrect when reporting a mis-configured OAuth 2 Resource Server JWT public key location [#&#8203;46636](https://redirect.github.com/spring-projects/spring-boot/issues/46636) - Memory not freed on context restart in JpaMetamodel#CACHE with spring.main.lazy-initialization=true [#&#8203;46634](https://redirect.github.com/spring-projects/spring-boot/issues/46634) - Auto-configured MockMvc ignores `@FilterRegistration` annotation [#&#8203;46605](https://redirect.github.com/spring-projects/spring-boot/pull/46605) - Failure to discover default value for a primitive should not lead to document its default value [#&#8203;46561](https://redirect.github.com/spring-projects/spring-boot/issues/46561) #### :notebook\_with\_decorative\_cover: Documentation - Kotlin samples for configuration metadata are in the wrong package [#&#8203;46857](https://redirect.github.com/spring-projects/spring-boot/issues/46857) - Observability examples in the reference guide are missing the Kotlin version [#&#8203;46798](https://redirect.github.com/spring-projects/spring-boot/issues/46798) - Align method descriptions for SslOptions getCiphers and getEnabledProtocols with `@returns` [#&#8203;46769](https://redirect.github.com/spring-projects/spring-boot/issues/46769) - Tracing samples in the reference guide are missing the Kotlin version [#&#8203;46767](https://redirect.github.com/spring-projects/spring-boot/issues/46767) - Improve Virtual Threads section to mention the changes in Java 24 [#&#8203;46610](https://redirect.github.com/spring-projects/spring-boot/issues/46610) - spring.test.webtestclient.timeout is not documented [#&#8203;46588](https://redirect.github.com/spring-projects/spring-boot/issues/46588) - spring-boot-test-autoconfigure should use the configuration properties annotation processor like other modules [#&#8203;46585](https://redirect.github.com/spring-projects/spring-boot/issues/46585) - Adapt deprecation level for management.health.influxdb.enabled [#&#8203;46580](https://redirect.github.com/spring-projects/spring-boot/issues/46580) - spring.test.mockmvc properties are not documented [#&#8203;46578](https://redirect.github.com/spring-projects/spring-boot/issues/46578) #### :hammer: Dependency Upgrades - Upgrade to Angus Mail 2.0.4 [#&#8203;46725](https://redirect.github.com/spring-projects/spring-boot/issues/46725) - Upgrade to AssertJ 3.27.4 [#&#8203;46726](https://redirect.github.com/spring-projects/spring-boot/issues/46726) - Upgrade to Byte Buddy 1.17.7 [#&#8203;46883](https://redirect.github.com/spring-projects/spring-boot/issues/46883) - Upgrade to Couchbase Client 3.8.3 [#&#8203;46794](https://redirect.github.com/spring-projects/spring-boot/issues/46794) - Upgrade to Elasticsearch Client 8.18.5 [#&#8203;46830](https://redirect.github.com/spring-projects/spring-boot/issues/46830) - Upgrade to Hibernate 6.6.26.Final [#&#8203;46884](https://redirect.github.com/spring-projects/spring-boot/issues/46884) - Upgrade to Hibernate Validator 8.0.3.Final [#&#8203;46728](https://redirect.github.com/spring-projects/spring-boot/issues/46728) - Upgrade to HikariCP 6.3.2 [#&#8203;46729](https://redirect.github.com/spring-projects/spring-boot/issues/46729) - Upgrade to Jersey 3.1.11 [#&#8203;46730](https://redirect.github.com/spring-projects/spring-boot/issues/46730) - Upgrade to Jetty 12.0.25 [#&#8203;46831](https://redirect.github.com/spring-projects/spring-boot/issues/46831) - Upgrade to Jetty Reactive HTTPClient 4.0.11 [#&#8203;46885](https://redirect.github.com/spring-projects/spring-boot/issues/46885) - Upgrade to jOOQ 3.19.25 [#&#8203;46808](https://redirect.github.com/spring-projects/spring-boot/issues/46808) - Upgrade to MariaDB 3.5.5 [#&#8203;46779](https://redirect.github.com/spring-projects/spring-boot/issues/46779) - Upgrade to Maven Javadoc Plugin 3.11.3 [#&#8203;46886](https://redirect.github.com/spring-projects/spring-boot/issues/46886) - Upgrade to Micrometer 1.15.3 [#&#8203;46701](https://redirect.github.com/spring-projects/spring-boot/issues/46701) - Upgrade to Micrometer Tracing 1.5.3 [#&#8203;46702](https://redirect.github.com/spring-projects/spring-boot/issues/46702) - Upgrade to MySQL 9.4.0 [#&#8203;46732](https://redirect.github.com/spring-projects/spring-boot/issues/46732) - Upgrade to Netty 4.1.124.Final [#&#8203;46832](https://redirect.github.com/spring-projects/spring-boot/issues/46832) - Upgrade to Pulsar 4.0.6 [#&#8203;46733](https://redirect.github.com/spring-projects/spring-boot/issues/46733) - Upgrade to Reactor Bom 2024.0.9 [#&#8203;46703](https://redirect.github.com/spring-projects/spring-boot/issues/46703) - Upgrade to REST Assured 5.5.6 [#&#8203;46849](https://redirect.github.com/spring-projects/spring-boot/issues/46849) - Upgrade to Spring Authorization Server 1.5.2 [#&#8203;46704](https://redirect.github.com/spring-projects/spring-boot/issues/46704) - Upgrade to Spring Data Bom 2025.0.3 [#&#8203;46705](https://redirect.github.com/spring-projects/spring-boot/issues/46705) - Upgrade to Spring Framework 6.2.10 [#&#8203;46706](https://redirect.github.com/spring-projects/spring-boot/issues/46706) - Upgrade to Spring Kafka 3.3.9 [#&#8203;46871](https://redirect.github.com/spring-projects/spring-boot/issues/46871) - Upgrade to Spring LDAP 3.3.3 [#&#8203;46707](https://redirect.github.com/spring-projects/spring-boot/issues/46707) - Upgrade to Spring Pulsar 1.2.9 [#&#8203;46708](https://redirect.github.com/spring-projects/spring-boot/issues/46708) - Upgrade to Spring RESTDocs 3.0.5 [#&#8203;46920](https://redirect.github.com/spring-projects/spring-boot/issues/46920) - Upgrade to Spring Security 6.5.3 [#&#8203;46709](https://redirect.github.com/spring-projects/spring-boot/issues/46709) - Upgrade to Spring Session 3.5.2 [#&#8203;46710](https://redirect.github.com/spring-projects/spring-boot/issues/46710) - Upgrade to Tomcat 10.1.44 [#&#8203;46734](https://redirect.github.com/spring-projects/spring-boot/issues/46734) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;Kguswo](https://redirect.github.com/Kguswo), [@&#8203;deejay1](https://redirect.github.com/deejay1), [@&#8203;ganjisriver](https://redirect.github.com/ganjisriver), [@&#8203;izeye](https://redirect.github.com/izeye), [@&#8203;jetflo](https://redirect.github.com/jetflo), [@&#8203;ngocnhan-tran1996](https://redirect.github.com/ngocnhan-tran1996), [@&#8203;nicolasgarea](https://redirect.github.com/nicolasgarea), [@&#8203;nosan](https://redirect.github.com/nosan), [@&#8203;prishedko](https://redirect.github.com/prishedko), [@&#8203;quaff](https://redirect.github.com/quaff), [@&#8203;schmidti159](https://redirect.github.com/schmidti159), [@&#8203;scordio](https://redirect.github.com/scordio), [@&#8203;shakuzen](https://redirect.github.com/shakuzen), [@&#8203;tommyk-gears](https://redirect.github.com/tommyk-gears), [@&#8203;zahra7](https://redirect.github.com/zahra7), and [@&#8203;zakaria-shahen](https://redirect.github.com/zakaria-shahen) ### [`v3.5.4`](https://redirect.github.com/spring-projects/spring-boot/releases/tag/v3.5.4) #### :lady\_beetle: Bug Fixes - LambdaSafe.withFilter is not public [#&#8203;46474](https://redirect.github.com/spring-projects/spring-boot/issues/46474) - Executable JAR application class encounters performance issues when used with Palo Alto Network Cortex XDR agent [#&#8203;46402](https://redirect.github.com/spring-projects/spring-boot/issues/46402) - Runtime dependencies are missing from aotCompileClasspath and aotTestCompileClasspath when using Kotlin [#&#8203;46398](https://redirect.github.com/spring-projects/spring-boot/issues/46398) - Additional fields for structured JSON logging incompatible with nested ecs logging in 3.5.x [#&#8203;46351](https://redirect.github.com/spring-projects/spring-boot/issues/46351) - Change in DefaultErrorAttributes alters the shape of API validation error responses [#&#8203;46260](https://redirect.github.com/spring-projects/spring-boot/issues/46260) - jdbc.connections.active and jdbc.connections.idle metrics are not available when using Hikari in a native image [#&#8203;46225](https://redirect.github.com/spring-projects/spring-boot/issues/46225) - developmentOnly and testAndDevelopmentOnly dependencies may prevent implementation dependencies from being included in the uber-jar [#&#8203;46205](https://redirect.github.com/spring-projects/spring-boot/issues/46205) - Hash calculation for uber archive entries that require unpacking is inefficient [#&#8203;46203](https://redirect.github.com/spring-projects/spring-boot/issues/46203) - Permissions are applied inconsistently when building uber archives with Gradle [#&#8203;46194](https://redirect.github.com/spring-projects/spring-boot/issues/46194) - Environment variables using legacy dash format can no longer be bound [#&#8203;46184](https://redirect.github.com/spring-projects/spring-boot/issues/46184) - EmbeddedWebServerFactoryCustomizerAutoConfiguration fails when undertow-core is on the classpath and undertow-servlet is not [#&#8203;46180](https://redirect.github.com/spring-projects/spring-boot/issues/46180) - Executable JAR application class encounters performance issues [#&#8203;46177](https://redirect.github.com/spring-projects/spring-boot/issues/46177) - Executable JAR application class encounters performance issues [#&#8203;46176](https://redirect.github.com/spring-projects/spring-boot/issues/46176) - Setting spring.reactor.context-propagation has no effect when lazy initialization is enabled [#&#8203;46174](https://redirect.github.com/spring-projects/spring-boot/issues/46174) - Setting spring.netty.leak-detection has no effect when lazy initialization is enabled [#&#8203;46170](https://redirect.github.com/spring-projects/spring-boot/issues/46170) - SslInfo does not use its Clock when checking certificate validity [#&#8203;46011](https://redirect.github.com/spring-projects/spring-boot/issues/46011) #### :notebook\_with\_decorative\_cover: Documentation - Fix description of spring.batch.job.enabled [#&#8203;46247](https://redirect.github.com/spring-projects/spring-boot/issues/46247) - Fix broken Kotlin examples in reference documentation [#&#8203;46168](https://redirect.github.com/spring-projects/spring-boot/issues/46168) - Add Logback Access Reactor Netty to community starters [#&#8203;46060](https://redirect.github.com/spring-projects/spring-boot/pull/46060) #### :hammer: Dependency Upgrades - Upgrade to ActiveMQ 6.1.7 [#&#8203;46373](https://redirect.github.com/spring-projects/spring-boot/issues/46373) - Upgrade to Caffeine 3.2.2 [#&#8203;46432](https://redirect.github.com/spring-projects/spring-boot/issues/46432) - Upgrade to Couchbase Client 3.8.2 [#&#8203;46460](https://redirect.github.com/spring-projects/spring-boot/issues/46460) - Upgrade to GraphQL Java 24.1 [#&#8203;46395](https://redirect.github.com/spring-projects/spring-boot/issues/46395) - Upgrade to Groovy 4.0.28 [#&#8203;46516](https://redirect.github.com/spring-projects/spring-boot/issues/46516) - Upgrade to Hibernate 6.6.22.Final [#&#8203;46492](https://redirect.github.com/spring-projects/spring-boot/issues/46492) - Upgrade to HikariCP 6.3.1 [#&#8203;46493](https://redirect.github.com/spring-projects/spring-boot/issues/46493) - Upgrade to Infinispan 15.2.5.Final [#&#8203;46461](https://redirect.github.com/spring-projects/spring-boot/issues/46461) - Upgrade to Jackson Bom 2.19.2 [#&#8203;46494](https://redirect.github.com/spring-projects/spring-boot/issues/46494) - Upgrade to Jetty 12.0.23 [#&#8203;46375](https://redirect.github.com/spring-projects/spring-boot/issues/46375) - Upgrade to MariaDB 3.5.4 [#&#8203;46376](https://redirect.github.com/spring-projects/spring-boot/issues/46376) - Upgrade to Maven Invoker Plugin 3.9.1 [#&#8203;46377](https://redirect.github.com/spring-projects/spring-boot/issues/46377) - Upgrade to Micrometer 1.15.2 [#&#8203;46280](https://redirect.github.com/spring-projects/spring-boot/issues/46280) - Upgrade to Micrometer Tracing 1.5.2 [#&#8203;46281](https://redirect.github.com/spring-projects/spring-boot/issues/46281) - Upgrade to MSSQL JDBC 12.10.1.jre11 [#&#8203;46378](https://redirect.github.com/spring-projects/spring-boot/issues/46378) - Upgrade to MySQL 9.3.0 [#&#8203;46371](https://redirect.github.com/spring-projects/spring-boot/issues/46371) - Upgrade to Neo4j Java Driver 5.28.9 [#&#8203;46434](https://redirect.github.com/spring-projects/spring-boot/issues/46434) - Upgrade to Netty 4.1.123.Final [#&#8203;46435](https://redirect.github.com/spring-projects/spring-boot/issues/46435) - Upgrade to Prometheus Client 1.3.10 [#&#8203;46379](https://redirect.github.com/spring-projects/spring-boot/issues/46379) - Upgrade to Reactor Bom 2024.0.8 [#&#8203;46282](https://redirect.github.com/spring-projects/spring-boot/issues/46282) - Upgrade to RxJava3 3.1.11 [#&#8203;46380](https://redirect.github.com/spring-projects/spring-boot/issues/46380) - Upgrade to Spring AMQP 3.2.6 [#&#8203;46283](https://redirect.github.com/spring-projects/spring-boot/issues/46283) - Upgrade to Spring Data Bom 2025.0.2 [#&#8203;46284](https://redirect.github.com/spring-projects/spring-boot/issues/46284) - Upgrade to Spring Framework 6.2.9 [#&#8203;46218](https://redirect.github.com/spring-projects/spring-boot/issues/46218) - Upgrade to Spring GraphQL 1.4.1 [#&#8203;46381](https://redirect.github.com/spring-projects/spring-boot/issues/46381) - Upgrade to Spring Integration 6.5.1 [#&#8203;46359](https://redirect.github.com/spring-projects/spring-boot/issues/46359) - Upgrade to Spring Kafka 3.3.8 [#&#8203;46360](https://redirect.github.com/spring-projects/spring-boot/issues/46360) - Upgrade to Spring LDAP 3.3.2 [#&#8203;46285](https://redirect.github.com/spring-projects/spring-boot/issues/46285) - Upgrade to Spring Pulsar 1.2.8 [#&#8203;46286](https://redirect.github.com/spring-projects/spring-boot/issues/46286) - Upgrade to Spring Security 6.5.2 [#&#8203;46477](https://redirect.github.com/spring-projects/spring-boot/issues/46477) - Upgrade to Spring WS 4.1.1 [#&#8203;46362](https://redirect.github.com/spring-projects/spring-boot/issues/46362) - Upgrade to Testcontainers 1.21.3 [#&#8203;46382](https://redirect.github.com/spring-projects/spring-boot/issues/46382) - Upgrade to Tomcat 10.1.43 [#&#8203;46383](https://redirect.github.com/spring-projects/spring-boot/issues/46383) - Upgrade to XmlUnit2 2.10.3 [#&#8203;46384](https://redirect.github.com/spring-projects/spring-boot/issues/46384) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;Dockerel](https://redirect.github.com/Dockerel), [@&#8203;PiyalAhmed](https://redirect.github.com/PiyalAhmed), [@&#8203;benelog](https://redirect.github.com/benelog), [@&#8203;dmitrysulman](https://redirect.github.com/dmitrysulman), [@&#8203;izeye](https://redirect.github.com/izeye), [@&#8203;ngocnhan-tran1996](https://redirect.github.com/ngocnhan-tran1996), [@&#8203;nosan](https://redirect.github.com/nosan), and [@&#8203;quaff](https://redirect.github.com/quaff) ### [`v3.5.3`](https://redirect.github.com/spring-projects/spring-boot/releases/tag/v3.5.3) #### :lady\_beetle: Bug Fixes - Binder context does not restore previous source causing missing data on Spring Boot 3.5 or above [#&#8203;46040](https://redirect.github.com/spring-projects/spring-boot/issues/46040) ### [`v3.5.2`](https://redirect.github.com/spring-projects/spring-boot/releases/tag/v3.5.2) ##### :lady\_beetle: Bug Fixes - IllegalArgumentException: 'name' must not be null thrown when property source filtering applied twice [#&#8203;46032](https://redirect.github.com/spring-projects/spring-boot/issues/46032) ### [`v3.5.1`](https://redirect.github.com/spring-projects/spring-boot/releases/tag/v3.5.1) #### :warning: Noteworthy Changes - This release [upgrades to Tomcat 10.1.42](https://redirect.github.com/spring-projects/spring-boot/issues/45872) which has introduced limits for part count and header size in `multipart/form-data` requests. These limits can be customized using `server.tomcat.max-part-count` and `server.tomcat.max-part-header-size` respectively. #### :star: New Features - Allow Specifying ConfigData.Options On ConfigDataEnvironmentContributors [#&#8203;42932](https://redirect.github.com/spring-projects/spring-boot/issues/42932) #### :lady\_beetle: Bug Fixes - Executable JAR application class encounters performance issues when classpath URLs reference a host [#&#8203;46028](https://redirect.github.com/spring-projects/spring-boot/issues/46028) - Loading from spring.factories may fail with a ClassNotFoundException when the TCCL changes between calls [#&#8203;46019](https://redirect.github.com/spring-projects/spring-boot/issues/46019) - spring.couchbase.authentication.jks.private-key-password has no effect [#&#8203;46006](https://redirect.github.com/spring-projects/spring-boot/issues/46006) - Actuator heapdump endpoint is failing on modern OpenJ9 JVMs [#&#8203;46005](https://redirect.github.com/spring-projects/spring-boot/issues/46005) - UnboundConfigurationPropertiesException is no longer thrown from IndexedElementsBinder [#&#8203;45994](https://redirect.github.com/spring-projects/spring-boot/issues/45994) - DataSouceBuilder can fail with a NPE when the driver is null [#&#8203;45992](https://redirect.github.com/spring-projects/spring-boot/issues/45992) - JSON writer incorrectly escapes forward slash which can cause structure logging issues [#&#8203;45980](https://redirect.github.com/spring-projects/spring-boot/issues/45980) - ManagementContextAutoConfiguration adds a property source that degrades binding performance [#&#8203;45968](https://redirect.github.com/spring-projects/spring-boot/pull/45968) - ClientHttpConnectorAutoConfiguration fails to load when 'java.net.http.HttpClient' is unavailable [#&#8203;45955](https://redirect.github.com/spring-projects/spring-boot/issues/45955) - It is not possible to opt-out of profile validation or use profile names that contain '.' [#&#8203;45947](https://redirect.github.com/spring-projects/spring-boot/issues/45947) - GraphQlProperties.DeprecatedSse is not annotated as deprecated [#&#8203;45878](https://redirect.github.com/spring-projects/spring-boot/issues/45878) - SpringApplication.setEnvironmentPrefix is ignored when reading MANAGEMENT\_SERVER\_PORT [#&#8203;45857](https://redirect.github.com/spring-projects/spring-boot/issues/45857) - Write and delete operations no longer work in the Cloud Foundry actuator support with Spring Security due to CSRF protection [#&#8203;45848](https://redirect.github.com/spring-projects/spring-boot/issues/45848) - ConditionalOnAvailableEndpoint does not use the ConditionContext's ClassLoader to load exposure outcome contributors [#&#8203;45803](https://redirect.github.com/spring-projects/spring-boot/issues/45803) - Binding no longer works with sytem environment properties that are not upper case [#&#8203;45741](https://redirect.github.com/spring-projects/spring-boot/issues/45741) - ManagementWebServerFactoryCustomizer and ManagementErrorPageCustomizer should not have the same order [#&#8203;45736](https://redirect.github.com/spring-projects/spring-boot/issues/45736) - Default version of Awailitility is not compatible with Kotlin 1.9 baseline [#&#8203;45673](https://redirect.github.com/spring-projects/spring-boot/issues/45673) - Spring Boot 3.5's dependency management should have been upgraded to Lettuce 6.6.0.RELEASE [#&#8203;45670](https://redirect.github.com/spring-projects/spring-boot/issues/45670) - Spring Boot 3.5's dependency management should have been upgraded to Jedis 6.0.0 [#&#8203;45669](https://redirect.github.com/spring-projects/spring-boot/issues/45669) - SAML2 autoconfiguration is not imported by `@WebMvcTest` [#&#8203;45666](https://redirect.github.com/spring-projects/spring-boot/issues/45666) - Spring Boot 3.5's dependency management should have been upgraded to MongoDB 5.5.0 [#&#8203;45660](https://redirect.github.com/spring-projects/spring-boot/issues/45660) #### :notebook\_with\_decorative\_cover: Documentation - Fix Docker security options links in Packaging OCI images sections [#&#8203;46021](https://redirect.github.com/spring-projects/spring-boot/issues/46021) - Improve documentation for configuring Spring Security with '/error' [#&#8203;46009](https://redirect.github.com/spring-projects/spring-boot/issues/46009) - Timestamps in Retrieving Audit Events examples do not match the accompanying text [#&#8203;45997](https://redirect.github.com/spring-projects/spring-boot/issues/45997) - Add SSL response structure to actuator info endpoint documentation [#&#8203;45921](https://redirect.github.com/spring-projects/spring-boot/issues/45921) - Update javadoc of test slice annotations to suggest MockitoBean rather than MockBean [#&#8203;45915](https://redirect.github.com/spring-projects/spring-boot/issues/45915) - Include configuration classes from all modules in the "Auto-configuration Classes" appendix [#&#8203;45863](https://redirect.github.com/spring-projects/spring-boot/issues/45863) - Links to Testcontainers javadoc for many classes not in the core testcontainers module do not work [#&#8203;45844](https://redirect.github.com/spring-projects/spring-boot/issues/45844) - Update documentation to reflect changes in TestRestTemplate's default redirect behavior [#&#8203;45842](https://redirect.github.com/spring-projects/spring-boot/issues/45842) - Deprecation replacement for spring.codec.\* properties has a typo [#&#8203;45743](https://redirect.github.com/spring-projects/spring-boot/pull/45743) - Gradle Shadow Plugin link in the reference guide is outdated [#&#8203;45740](https://redirect.github.com/spring-projects/spring-boot/issues/45740) - Example of using prometheus-metrics-exporter-pushgateway has wrong artifactId [#&#8203;45684](https://redirect.github.com/spring-projects/spring-boot/pull/45684) - Document use of git-commit-id-maven-plugin consistently [#&#8203;45683](https://redirect.github.com/spring-projects/spring-boot/issues/45683) - Update javadoc of Configurer classes that apply sensible defaults to describe how they're typically used [#&#8203;45656](https://redirect.github.com/spring-projects/spring-boot/issues/45656) #### :hammer: Dependency Upgrades - Upgrade to Build Helper Maven Plugin 3.6.1 [#&#8203;45827](https://redirect.github.com/spring-projects/spring-boot/issues/45827) - Upgrade to Byte Buddy 1.17.6 [#&#8203;45981](https://redirect.github.com/spring-projects/spring-boot/issues/45981) - Upgrade to Caffeine 3.2.1 [#&#8203;45864](https://redirect.github.com/spring-projects/spring-boot/issues/45864) - Upgrade to DB2 JDBC 12.1.2.0 [#&#8203;45942](https://redirect.github.com/spring-projects/spring-boot/issues/45942) - Upgrade to Git Commit ID Maven Plugin 9.0.2 [#&#8203;45828](https://redirect.github.com/spring-projects/spring-boot/issues/45828) - Upgrade to Groovy 4.0.27 [#&#8203;45829](https://redirect.github.com/spring-projects/spring-boot/issues/45829) - Upgrade to Hibernate 6.6.18.Final [#&#8203;45958](https://redirect.github.com/spring-projects/spring-boot/issues/45958) - Upgrade to HttpClient5 5.5 [#&#8203;46031](https://redirect.github.com/spring-projects/spring-boot/issues/46031) - Upgrade to Infinispan 15.2.4.Final [#&#8203;45943](https://redirect.github.com/spring-projects/spring-boot/issues/45943) - Upgrade to Jackson Bom 2.19.1 [#&#8203;45982](https://redirect.github.com/spring-projects/spring-boot/issues/45982) - Upgrade to Jaybird 6.0.2 [#&#8203;45832](https://redirect.github.com/spring-projects/spring-boot/issues/45832) - Upgrade to Jetty 12.0.22 [#&#8203;45834](https://redirect.github.com/spring-projects/spring-boot/issues/45834) - Upgrade to Jetty Reactive HTTPClient 4.0.10 [#&#8203;45833](https://redirect.github.com/spring-projects/spring-boot/issues/45833) - Upgrade to jOOQ 3.19.24 [#&#8203;45944](https://redirect.github.com/spring-projects/spring-boot/issues/45944) - Upgrade to Micrometer 1.15.1 [#&#8203;45776](https://redirect.github.com/spring-projects/spring-boot/issues/45776) - Upgrade to Micrometer Tracing 1.5.1 [#&#8203;45777](https://redirect.github.com/spring-projects/spring-boot/issues/45777) - Upgrade to MongoDB 5.5.1 [#&#8203;45865](https://redirect.github.com/spring-projects/spring-boot/issues/45865) - Upgrade to Netty 4.1.122.Final [#&#8203;45835](https://redirect.github.com/spring-projects/spring-boot/issues/45835) - Upgrade to Postgresql 42.7.7 [#&#8203;45945](https://redirect.github.com/spring-projects/spring-boot/issues/45945) - Upgrade to Prometheus Client 1.3.8 [#&#8203;45837](https://redirect.github.com/spring-projects/spring-boot/issues/45837) - Upgrade to Pulsar 4.0.5 [#&#8203;45838](https://redirect.github.com/spring-projects/spring-boot/issues/45838) - Upgrade to Reactor Bom 2024.0.7 [#&#8203;45778](https://redirect.github.com/spring-projects/spring-boot/issues/45778) - Upgrade to REST Assured 5.5.5 [#&#8203;45839](https://redirect.github.com/spring-projects/spring-boot/issues/45839) - Upgrade to Spring Authorization Server 1.5.1 [#&#8203;45779](https://redirect.github.com/spring-projects/spring-boot/issues/45779) - Upgrade to Spring Data Bom 2025.0.1 [#&#8203;45780](https://redirect.github.com/spring-projects/spring-boot/issues/45780) - Upgrade to Spring Framework 6.2.8 [#&#8203;45781](https://redirect.github.com/spring-projects/spring-boot/issues/45781) - Upgrade to Spring HATEOAS 2.5.1 [#&#8203;45946](https://redirect.github.com/spring-projects/spring-boot/issues/45946) - Upgrade to Spring Kafka 3.3.7 [#&#8203;45782](https://redirect.github.com/spring-projects/spring-boot/issues/45782) - Upgrade to Spring LDAP 3.3.1 [#&#8203;45783](https://redirect.github.com/spring-projects/spring-boot/issues/45783) - Upgrade to Spring Pulsar 1.2.7 [#&#8203;45784](https://redirect.github.com/spring-projects/spring-boot/issues/45784) - Upgrade to Spring RESTDocs 3.0.4 [#&#8203;45785](https://redirect.github.com/spring-projects/spring-boot/issues/45785) - Upgrade to Spring Security 6.5.1 [#&#8203;45786](https://redirect.github.com/spring-projects/spring-boot/issues/45786) - Upgrade to Spring Session 3.5.1 [#&#8203;45787](https://redirect.github.com/spring-projects/spring-boot/issues/45787) - Upgrade to Testcontainers 1.21.2 [#&#8203;46029](https://redirect.github.com/spring-projects/spring-boot/issues/46029) - Upgrade to Tomcat 10.1.42 [#&#8203;45872](https://redirect.github.com/spring-projects/spring-boot/issues/45872) - Upgrade to UnboundID LDAPSDK 7.0.3 [#&#8203;45983](https://redirect.github.com/spring-projects/spring-boot/issues/45983) - Upgrade to XmlUnit2 2.10.2 [#&#8203;45841](https://redirect.github.com/spring-projects/spring-boot/issues/45841) - Upgrade to Zipkin Reporter 3.5.1 [#&#8203;45826](https://redirect.github.com/spring-projects/spring-boot/issues/45826) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;Peksa](https://redirect.github.com/Peksa), [@&#8203;Rutujakolte03](https://redirect.github.com/Rutujakolte03), [@&#8203;chanbinme](https://redirect.github.com/chanbinme), [@&#8203;csbiy](https://redirect.github.com/csbiy), [@&#8203;davidlj95](https://redirect.github.com/davidlj95), [@&#8203;izeye](https://redirect.github.com/izeye), [@&#8203;juliojgd](https://redirect.github.com/juliojgd), [@&#8203;ngocnhan-tran1996](https://redirect.github.com/ngocnhan-tran1996), [@&#8203;nicolasgarea](https://redirect.github.com/nicolasgarea), [@&#8203;nosan](https://redirect.github.com/nosan), [@&#8203;quaff](https://redirect.github.com/quaff), [@&#8203;shekharAggarwal](https://redirect.github.com/shekharAggarwal), [@&#8203;tanruian](https://redirect.github.com/tanruian), and [@&#8203;wonyongg](https://redirect.github.com/wonyongg) ### [`v3.5.0`](https://redirect.github.com/spring-projects/spring-boot/releases/tag/v3.5.0) Full [release notes for Spring Boot 3.5](https://redirect.github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.5-Release-Notes) are available on the wiki. #### :star: New Features - Make heapdump endpoint restricted by default [#&#8203;45624](https://redirect.github.com/spring-projects/spring-boot/pull/45624) - Remove SSL status tag from metrics [#&#8203;45602](https://redirect.github.com/spring-projects/spring-boot/issues/45602) - Remove 'spring.http.client' deprecation and change 'spring.http.reactiveclient.settings' to 'spring.http.reactiveclient' [#&#8203;45507](https://redirect.github.com/spring-projects/spring-boot/issues/45507) #### :lady\_beetle: Bug Fixes - Unable to override/set nested ConfigurationProperties by passing as a system property [#&#8203;45639](https://redirect.github.com/spring-projects/spring-boot/issues/45639) - ValidationAutoConfiguration triggers early initialization of properties binding [#&#8203;45618](https://redirect.github.com/spring-projects/spring-boot/issues/45618) - Micrometer "enable" annotations property does not cover observed aspect [#&#8203;45617](https://redirect.github.com/spring-projects/spring-boot/issues/45617) - spring.graphql.sse.timeout is no longer exposed [#&#8203;45613](https://redirect.github.com/spring-projects/spring-boot/issues/45613) - SpringApplication.setEnvironmentPrefix is ignored when reading SPRING\_PROFILES\_ACTIVE [#&#8203;45549](https://redirect.github.com/spring-projects/spring-boot/issues/45549) - IllegalStateException when extracting using layers a module with no code of its own [#&#8203;45449](https://redirect.github.com/spring-projects/spring-boot/issues/45449) - Removed spring.batch.initialize-schema property is still considered [#&#8203;45380](https://redirect.github.com/spring-projects/spring-boot/pull/45380) - ReactorHttpClientBuilder does not offer a factory method to create the HttpClient [#&#8203;45378](https://redirect.github.com/spring-projects/spring-boot/issues/45378) - Suggested values for spring.jpa.hibernate.ddl-auto are not aligned with Hibernate [#&#8203;45351](https://redirect.github.com/spring-projects/spring-boot/issues/45351) - Custom default units declared on a field are ignored when binding properties in a native image [#&#8203;45347](https://redirect.github.com/spring-projects/spring-boot/issues/45347) - DockerRegistryConfigAuthentication uses the wrong serverUrl as a fallback for the Credentials helper [#&#8203;45345](https://redirect.github.com/spring-projects/spring-boot/pull/45345) - Various spring.datasource properties are mistakenly marked as ignored [#&#8203;45342](https://redirect.github.com/spring-projects/spring-boot/issues/45342) - JerseyWebApplicationInitializer always gets loaded, setting a ServletContext initParameter [#&#8203;45297](https://redirect.github.com/spring-projects/spring-boot/issues/45297) - DockerRegistryConfigAuthentication does not align with Docker CLI [#&#8203;45292](https://redirect.github.com/spring-projects/spring-boot/pull/45292) - Unlike the Docker CLI, "\x00" characters are not trimmed from a decoded Docker Registry password [#&#8203;45290](https://redirect.github.com/spring-projects/spring-boot/pull/45290) - CloudFoundry security matcher logs a warning due to use of the 'ignoring()' method [#&#8203;32622](https://redirect.github.com/spring-projects/spring-boot/issues/32622) #### :notebook\_with\_decorative\_cover: Documentation - Document the java info contribution [#&#8203;45634](https://redirect.github.com/spring-projects/spring-boot/issues/45634) - Document the process info contribution [#&#8203;45632](https://redirect.github.com/spring-projects/spring-boot/issues/45632) - Document the os info contribution [#&#8203;45630](https://redirect.github.com/spring-projects/spring-boot/issues/45630) - Document typical spring.application.group and name use [#&#8203;45628](https://redirect.github.com/spring-projects/spring-boot/issues/45628) - Document that bean methods should be static when annotated with `@ConfigurationPropertiesBinding` [#&#8203;45626](https://redirect.github.com/spring-projects/spring-boot/issues/45626) - Document the way that primary Kotlin constructors are used when binding [#&#8203;45553](https://redirect.github.com/spring-projects/spring-boot/issues/45553) - Improve "profile" reference documentation with additional admonitions [#&#8203;45551](https://redirect.github.com/spring-projects/spring-boot/issues/45551) - Improve setEnvironmentPrefix(...) reference documentation [#&#8203;45376](https://redirect.github.com/spring-projects/spring-boot/issues/45376) - Document all the available Testcontainers integrations [#&#8203;45367](https://redirect.github.com/spring-projects/spring-boot/issues/45367) - Document when a spring.config.import value is relative and when it is fixed [#&#8203;45363](https://redirect.github.com/spring-projects/spring-boot/issues/45363) - Update org.cyclonedx.bom version in docs to 2.3.0 [#&#8203;45320](https://redirect.github.com/spring-projects/spring-boot/issues/45320) - Update link to "Parameter Name Retention" section of Spring Framework's release notes [#&#8203;45299](https://redirect.github.com/spring-projects/spring-boot/issues/45299) #### :hammer: Dependency Upgrades - Prevent upgrade to Prometheus Client 1.3.7 [#&#8203;45541](https://redirect.github.com/spring-projects/spring-boot/issues/45541) - Upgrade to Couchbase Client 3.8.1 [#&#8203;45539](https://redirect.github.com/spring-projects/spring-boot/issues/45539) - Upgrade to Elasticsearch 8.18.1 [#&#8203;45447](https://redirect.github.com/spring-projects/spring-boot/issues/45447) - Upgrade to GraphQL Java 24.0 [#&#8203;45588](https://redirect.github.com/spring-projects/spring-boot/issues/45588) - Upgrade to Hibernate 6.6.15.Final [#&#8203;45540](https://redirect.github.com/spring-projects/spring-boot/issues/45540) - Upgrade to HttpClient5 5.4.4 [#&#8203;45462](https://redirect.github.com/spring-projects/spring-boot/issues/45462) - Upgrade to Jackson Bom 2.18.4 [#&#8203;45463](https://redirect.github.com/spring-projects/spring-boot/issues/45463) - Upgrade to Jackson Bom 2.19.0 [#&#8203;45542](https://redirect.github.com/spring-projects/spring-boot/issues/45542) - Upgrade to Jetty 12.0.21 [#&#8203;45519](https://redirect.github.com/spring-projects/spring-boot/issues/45519) - Upgrade to jOOQ 3.19.23 [#&#8203;45465](https://redirect.github.com/spring-projects/spring-boot/issues/45465) - Upgrade to Kafka 3.9.1 [#&#8203;45606](https://redirect.github.com/spring-projects/spring-boot/issues/45606) - Upgrade to Micrometer 1.15.0 [#&#8203;45432](https://redirect.github.com/spring-projects/spring-boot/issues/45432) - Upgrade to Micrometer Tracing 1.5.0 [#&#8203;45433](https://redirect.github.com/spring-projects/spring-boot/issues/45433) - Upgrade to Neo4j Java Driver 5.28.5 [#&#8203;45446](https://redirect.github.com/spring-projects/spring-boot/issues/45446) - Upgrade to Netty 4.1.121.Final [#&#8203;45466](https://redirect.github.com/spring-projects/spring-boot/issues/45466) - Upgrade to R2DBC Proxy 1.1.6.RELEASE [#&#8203;45467](https://redirect.github.com/spring-projects/spring-boot/issues/45467) - Upgrade to Reactor Bom 2024.0.6 [#&#8203;45434](https://redirect.github.com/spring-projects/spring-boot/issues/45434) - Upgrade to REST Assured 5.5.2 [#&#8203;45571](https://redirect.github.com/spring-projects/spring-boot/issues/45571) - Upgrade to Spring Authorization Server 1.5.0 [#&#8203;45435](https://redirect.github.com/spring-projects/spring-boot/issues/45435) - Upgrade to Spring Data Bom 2025.0.0 [#&#8203;45436](https://redirect.github.com/spring-projects/spring-boot/issues/45436) - Upgrade to Spring Framework 6.2.7 [#&#8203;45437](https://redirect.github.com/spring-projects/spring-boot/issues/45437) - Upgrade to Spring GraphQL 1.4.0 [#&#8203;45438](https://redirect.github.com/spring-projects/spring-boot/issues/45438) - Upgrade to Spring HATEOAS 2.5.0 [#&#8203;45559](https://redirect.github.com/spring-projects/spring-boot/issues/45559) - Upgrade to Spring Integration 6.5.0 [#&#8203;45439](https://redirect.github.com/spring-projects/spring-boot/issues/45439) - Upgrade to Spring Kafka 3.3.6 [#&#8203;45440](https://redirect.github.com/spring-projects/spring-boot/issues/45440) - Upgrade to Spring LDAP 3.3.0 [#&#8203;45441](https://redirect.github.com/spring-projects/spring-boot/issues/45441) - Upgrade to Spring Pulsar 1.2.6 [#&#8203;45442](https://redirect.github.com/spring-projects/spring-boot/issues/45442) - Upgrade to Spring Retry 2.0.12 [#&#8203;45443](https://redirect.github.com/spring-projects/spring-boot/issues/45443) - Upgrade to Spring Security 6.5.0 [#&#8203;45444](https://redirect.github.com/spring-projects/spring-boot/issues/45444) - Upgrade to Spring Session 3.5.0 [#&#8203;45560](https://redirect.github.com/spring-projects/spring-boot/issues/45560) - Upgrade to Spring WS 4.1.0 [#&#8203;45445](https://redirect.github.com/spring-projects/spring-boot/issues/45445) - Upgrade to Tomcat 10.1.41 [#&#8203;45520](https://redirect.github.com/spring-projects/spring-boot/issues/45520) - Upgrade to XmlUnit2 2.10.1 [#&#8203;45607](https://redirect.github.com/spring-projects/spring-boot/issues/45607) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;ahrytsiuk](https://redirect.github.com/ahrytsiuk), [@&#8203;izeye](https://redirect.github.com/izeye), [@&#8203;lhotari](https://redirect.github.com/lhotari), [@&#8203;ngocnhan-tran1996](https://redirect.github.com/ngocnhan-tran1996), [@&#8203;nosan](https://redirect.github.com/nosan), [@&#8203;quaff](https://redirect.github.com/quaff), [@&#8203;thecooldrop](https://redirect.github.com/thecooldrop), and [@&#8203;yybmion](https://redirect.github.com/yybmion) ### [`v3.4.10`](https://redirect.github.com/spring-projects/spring-boot/compare/v3.4.9...v3.4.10) ### [`v3.4.9`](https://redirect.github.com/spring-projects/spring-boot/releases/tag/v3.4.9) ##### :lady\_beetle: Bug Fixes - Hazelcast health indicator reports the wrong status when Hazelcast has shut down due to an out-of-memory error [#&#8203;46877](https://redirect.github.com/spring-projects/spring-boot/pull/46877) - Performance critical tracing code has high overhead due to the use of the Stream API [#&#8203;46838](https://redirect.github.com/spring-projects/spring-boot/pull/46838) - SpringLiquibaseCustomizer is exposed outside its defined visibility scope [#&#8203;46752](https://redirect.github.com/spring-projects/spring-boot/pull/46752) - Race condition in OutputCapture can result in stale data [#&#8203;46685](https://redirect.github.com/spring-projects/spring-boot/pull/46685) - Default value not detected for a field annoted with `@Name` [#&#8203;46662](https://redirect.github.com/spring-projects/spring-boot/issues/46662) - Memory not freed on context restart in JpaMetamodel#CACHE with spring.main.lazy-initialization=true [#&#8203;46630](https://redirect.github.com/spring-projects/spring-boot/issues/46630) - Property name is incorrect when reporting a mis-configured OAuth 2 Resource Server JWT public key location [#&#8203;46627](https://redirect.github.com/spring-projects/spring-boot/pull/46627) - Missing metadata when using `@Name` with a constructor-bound property [#&#8203;46599](https://redirect.github.com/spring-projects/spring-boot/pull/46599) - Failure to discover default value for a primitive should not lead to document its default value [#&#8203;46551](https://redirect.github.com/spring-projects/spring-boot/pull/46551) ##### :notebook\_with\_decorative\_cover: Documentation - Observability examples in the reference guide are missing the Kotlin version [#&#8203;46775](https://redirect.github.com/spring-projects/spring-boot/pull/46775) - Kotlin samples for configuration metadata are in the wrong package [#&#8203;46774](https://redirect.github.com/spring-projects/spring-boot/pull/46774) - Align method descriptions for SslOptions getCiphers and getEnabledProtocols with `@returns` [#&#8203;46756](https://redirect.github.com/spring-projects/spring-boot/pull/46756) - Tracing samples in the reference guide are missing the Kotlin version [#&#8203;46699](https://redirect.github.com/spring-projects/spring-boot/pull/46699) - spring-boot-test-autoconfigure should use the configuration properties annotation processor like other modules [#&#8203;46584](https://redirect.github.com/spring-projects/spring-boot/issues/46584) - spring.test.webtestclient.timeout is not documented [#&#8203;46577](https://redirect.github.com/spring-projects/spring-boot/issues/46577) - spring.test.mockmvc properties are not documented [#&#8203;46576](https://redirect.github.com/spring-projects/spring-boot/issues/46576) - Adapt deprecation level for management.health.influxdb.enabled [#&#8203;46574](https://redirect.github.com/spring-projects/spring-boot/pull/46574) - Improve Virtual Threads section to mention the changes in Java 24 [#&#8203;46547](https://redirect.github.com/spring-projects/spring-boot/pull/46547) ##### :hammer: Dependency Upgrades - Upgrade to Angus Mail 2.0.4 [#&#8203;46711](https://redirect.github.com/spring-projects/spring-boot/issues/46711) - Upgrade to Hibernate 6.6.26.Final [#&#8203;46881](https://redirect.github.com/spring-projects/spring-boot/issues/46881) - Upgrade to Hibernate Validator 8.0.3.Final [#&#8203;46713](https://redirect.github.com/spring-projects/spring-boot/issues/46713) - Upgrade to Infinispan 15.0.19.Final [#&#8203;46847](https://redirect.github.com/spring-projects/spring-boot/issues/46847) - Upgrade to Jersey 3.1.11 [#&#8203;46723](https://redirect.github.com/spring-projects/spring-boot/issues/46723) - Upgrade to Jetty 12.0.25 [#&#8203;46833](https://redirect.github.com/spring-projects/spring-boot/issues/46833) - Upgrade to Jetty Reactive HTTPClient 4.0.11 [#&#8203;46882](https://redirect.github.com/spring-projects/spring-boot/issues/46882) - Upgrade to jOOQ 3.19.25 [#&#8203;46807](https://redirect.github.com/spring-projects/spring-boot/issues/46807) - Upgrade to Micrometer 1.14.10 [#&#8203;46689](https://redirect.github.com/spring-projects/spring-boot/issues/46689) - Upgrade to Micrometer Tracing 1.4.9 [#&#8203;46690](https://redirect.github.com/spring-projects/spring-boot/issues/46690) - Upgrade to MySQL 9.4.0 [#&#8203;46715](https://redirect.github.com/spring-projects/spring-boot/issues/46715) - Upgrade to Netty 4.1.124.Final [#&#8203;46834](https://redirect.github.com/spring-projects/spring-boot/issues/46834) - Upgrade to Pulsar 3.3.8 [#&#8203;46716](https://redirect.github.com/spring-projects/spring-boot/issues/46716) - Upgrade to Reactor Bom 2024.0.9 [#&#8203;46691](https://redirect.github.com/spring-projects/spring-boot/issues/46691) - Upgrade to REST Assured 5.5.6 [#&#8203;46848](https://redirect.github.com/spring-projects/spring-boot/issues/46848) - Upgrade to Spring Authorization Server 1.4.5 [#&#8203;46692](https://redirect.github.com/spring-projects/spring-boot/issues/46692) - Upgrade to Spring Data Bom 2024.1.9 [#&#8203;46693](https://redirect.github.com/spring-projects/spring-boot/issues/46693) - Upgrade to Spring Framework 6.2.10 [#&#8203;46694](https://redirect.github.com/spring-projects/spring-boot/issues/46694) - Upgrade to Spring Kafka 3.3.9 [#&#8203;46870](https://redirect.github.com/spring-projects/spring-boot/issues/46870) - Upgrade to Spring LDAP 3.2.14 [#&#8203;46695](https://redirect.github.com/spring-projects/spring-boot/issues/46695) - Upgrade to Spring Pulsar 1.2.9 [#&#8203;46696](https://redirect.github.com/spring-projects/spring-boot/issues/46696) - Upgrade to Spring RESTDocs 3.0.5 [#&#8203;46919](https://redirect.github.com/spring-projects/spring-boot/issues/46919) - Upgrade to Spring Security 6.4.9 [#&#8203;46697](https://redirect.github.com/spring-projects/spring-boot/issues/46697) - Upgrade to Spring Session 3.4.5 [#&#8203;46698](https://redirect.github.com/spring-projects/spring-boot/issues/46698) - Upgrade to Tomcat 10.1.44 [#&#8203;46724](https://redirect.github.com/spring-projects/spring-boot/issues/46724) ##### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;Kguswo](https://redirect.github.com/Kguswo), [@&#8203;Pankraz76](https://redirect.github.com/Pankraz76), [@&#8203;deejay1](https://redirect.github.com/deejay1), [@&#8203;ganjisriver](https://redirect.github.com/ganjisriver), [@&#8203;izeye](https://redirect.github.com/izeye), [@&#8203;nicolasgarea](https://redirect.github.com/nicolasgarea), [@&#8203;nosan](https://redirect.github.com/nosan), [@&#8203;prishedko](https://redirect.github.com/prishedko), [@&#8203;quaff](https://redirect.github.com/quaff), [@&#8203;schmidti159](https://redirect.github.com/schmidti159), [@&#8203;scordio](https://redirect.github.com/scordio), [@&#8203;shakuzen](https://redirect.github.com/shakuzen), [@&#8203;tommyk-gears](https://redirect.github.com/tommyk-gears), [@&#8203;zahra7](https://redirect.github.com/zahra7), and [@&#8203;zakaria-shahen](https://redirect.github.com/zakaria-shahen) ### [`v3.4.8`](https://redirect.github.com/spring-projects/spring-boot/releases/tag/v3.4.8) #### :lady\_beetle: Bug Fixes - LambdaSafe.withFilter is not public [#&#8203;46472](https://redirect.github.com/spring-projects/spring-boot/issues/46472) - Executable JAR application class encounters performance issues when used with Palo Alto Network Cortex XDR agent [#&#8203;46401](https://redirect.github.com/spring-projects/spring-boot/issues/46401) - Runtime dependencies are missing from aotCompileClasspath and aotTestCompileClasspath when using Kotlin [#&#8203;46397](https://redirect.github.com/spring-projects/spring-boot/issues/46397) - jdbc.connections.active and jdbc.connections.idle metrics are not available when using Hikari in a native image [#&#8203;46214](https://redirect.github.com/spring-projects/spring-boot/issues/46214) - Hash calculation for uber archive entries that require unpacking is inefficient [#&#8203;46202](https://redirect.github.com/spring-projects/spring-boot/issues/46202) - Permissions are applied inconsistently when building uber archives with Gradle [#&#8203;46193](https://redirect.github.com/spring-projects/spring-boot/issues/46193) - EmbeddedWebServerFactoryCustomizerAutoConfiguration fails when undertow-core is on the classpath and undertow-servlet is not [#&#8203;46178](https://redirect.github.com/spring-projects/spring-boot/i </details> --- ### Configuration 📅 **Schedule**: Branch creation - Only on Sunday and Saturday ( * * * * 0,6 ) in timezone Europe/Dublin, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/BSStudio/robonaut-server). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS45Ny4xMCIsInVwZGF0ZWRJblZlciI6IjQxLjk3LjEwIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJkb2NrZXIiXX0=--> --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Bence Csik <22349790+csikb@users.noreply.github.com>
1 parent 192c593 commit 988ae2d

30 files changed

Lines changed: 446 additions & 257 deletions

.releaserc.json

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,7 @@
11
{
22
"$schema": "https://www.schemastore.org/semantic-release.json",
33
"plugins": [
4-
[
5-
"@semantic-release/commit-analyzer",
6-
{
7-
"preset": "angular",
8-
"releaseRules": [
9-
{
10-
"type": "chore",
11-
"release": "patch"
12-
}
13-
]
14-
}
15-
],
4+
"@semantic-release/commit-analyzer",
165
"@semantic-release/release-notes-generator",
176
"@semantic-release/github"
187
]

buildSrc/build.gradle.kts

Lines changed: 45 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,56 @@ repositories {
88

99
dependencies {
1010
implementation(libs.plugin.springBoot)
11-
implementation(libs.plugin.springDependencyManagement)
1211
implementation(libs.plugin.spotless)
12+
implementation(libs.plugin.detekt)
1313
implementation(kotlin("allopen", "2.2.20"))
1414
implementation(kotlin("gradle-plugin", "2.2.20"))
1515
// required for kotlin plugin jpa
1616
implementation(kotlin("reflect", "2.2.20"))
1717
implementation(kotlin("stdlib-jdk8", "2.2.20"))
1818
implementation(kotlin("noarg", "2.2.20"))
1919
}
20+
21+
gradlePlugin {
22+
plugins.create("dependency-management") {
23+
id = "hu.bsstudio.gradle.dependency-management"
24+
implementationClass = "hu.bsstudio.gradle.DependencyManagementPlugin"
25+
}
26+
plugins.create("detekt-convention") {
27+
id = "hu.bsstudio.gradle.detekt-convention"
28+
implementationClass = "hu.bsstudio.gradle.DetektConventionPlugin"
29+
}
30+
plugins.create("integration-test-convention") {
31+
id = "hu.bsstudio.gradle.integration-test-convention"
32+
implementationClass = "hu.bsstudio.gradle.IntegrationTestConventionPlugin"
33+
}
34+
plugins.create("jacoco-convention") {
35+
id = "hu.bsstudio.gradle.jacoco-convention"
36+
implementationClass = "hu.bsstudio.gradle.JacocoConventionPlugin"
37+
}
38+
plugins.create("java-convention") {
39+
id = "hu.bsstudio.gradle.java-convention"
40+
implementationClass = "hu.bsstudio.gradle.JavaConventionPlugin"
41+
}
42+
plugins.create("java-library-convention") {
43+
id = "hu.bsstudio.gradle.java-library-convention"
44+
implementationClass = "hu.bsstudio.gradle.JavaLibraryConventionPlugin"
45+
}
46+
plugins.create("kotlin-convention") {
47+
id = "hu.bsstudio.gradle.kotlin-convention"
48+
implementationClass = "hu.bsstudio.gradle.KotlinConventionPlugin"
49+
}
50+
plugins.create("spotless-convention") {
51+
id = "hu.bsstudio.gradle.spotless-convention"
52+
implementationClass = "hu.bsstudio.gradle.SpotlessConventionPlugin"
53+
}
54+
plugins.create("spring-app-convention") {
55+
id = "hu.bsstudio.gradle.spring-app-convention"
56+
implementationClass = "hu.bsstudio.gradle.SpringAppConventionPlugin"
57+
}
58+
plugins.create("testing-convention") {
59+
id = "hu.bsstudio.gradle.test-convention"
60+
implementationClass = "hu.bsstudio.gradle.TestConventionPlugin"
61+
}
62+
}
63+

buildSrc/src/main/kotlin/dependency-management.gradle.kts

Lines changed: 0 additions & 16 deletions
This file was deleted.
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package hu.bsstudio.gradle
2+
3+
import org.gradle.api.Plugin
4+
import org.gradle.api.Project
5+
import org.gradle.kotlin.dsl.dependencies
6+
import org.gradle.kotlin.dsl.repositories
7+
8+
class DependencyManagementPlugin : Plugin<Project> {
9+
override fun apply(project: Project) {
10+
project.repositories {
11+
mavenCentral()
12+
}
13+
14+
project.dependencies {
15+
add("implementation", platform(org.springframework.boot.gradle.plugin.SpringBootPlugin.BOM_COORDINATES))
16+
add("implementation", platform("org.springframework.cloud:spring-cloud-dependencies:2025.0.0"))
17+
}
18+
}
19+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package hu.bsstudio.gradle
2+
3+
import io.gitlab.arturbosch.detekt.DetektPlugin
4+
import io.gitlab.arturbosch.detekt.extensions.DetektExtension
5+
import org.gradle.api.Plugin
6+
import org.gradle.api.Project
7+
import org.gradle.kotlin.dsl.apply
8+
import org.gradle.kotlin.dsl.configure
9+
10+
class DetektConventionPlugin : Plugin<Project> {
11+
override fun apply(project: Project) {
12+
project.pluginManager.apply(DetektPlugin::class)
13+
14+
project.extensions.configure<DetektExtension> {
15+
buildUponDefaultConfig = true
16+
config.setFrom(project.layout.settingsDirectory.file("detekt.yml"))
17+
}
18+
}
19+
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package hu.bsstudio.gradle
2+
3+
import org.gradle.api.Plugin
4+
import org.gradle.api.Project
5+
import org.gradle.api.plugins.jvm.JvmTestSuite
6+
import org.gradle.kotlin.dsl.configure
7+
import org.gradle.kotlin.dsl.exclude
8+
import org.gradle.kotlin.dsl.invoke
9+
import org.gradle.kotlin.dsl.register
10+
import org.gradle.testing.base.TestingExtension
11+
12+
class IntegrationTestConventionPlugin : Plugin<Project> {
13+
override fun apply(project: Project) {
14+
project.extensions.configure<TestingExtension> {
15+
suites {
16+
register<JvmTestSuite>("integrationTest") {
17+
useJUnitJupiter()
18+
dependencies {
19+
implementation(platform(org.springframework.boot.gradle.plugin.SpringBootPlugin.BOM_COORDINATES))
20+
implementation(platform("org.springframework.cloud:spring-cloud-dependencies:2025.0.0"))
21+
implementation("org.springframework.boot:spring-boot-starter-test") {
22+
exclude(group = "org.hamcrest")
23+
exclude(group = "org.assertj")
24+
exclude(group = "org.mockito")
25+
}
26+
runtimeOnly("org.junit.platform:junit-platform-launcher")
27+
implementation("io.kotest:kotest-runner-junit5:6.0.1")
28+
implementation("io.kotest:kotest-assertions-core-jvm:6.0.1")
29+
}
30+
}
31+
}
32+
}
33+
}
34+
}
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
package hu.bsstudio.gradle
2+
3+
import org.gradle.api.Plugin
4+
import org.gradle.api.Project
5+
import org.gradle.api.tasks.testing.Test
6+
import org.gradle.kotlin.dsl.apply
7+
import org.gradle.kotlin.dsl.named
8+
import org.gradle.testing.jacoco.plugins.JacocoPlugin
9+
import org.gradle.testing.jacoco.tasks.JacocoCoverageVerification
10+
import org.gradle.testing.jacoco.tasks.JacocoReport
11+
import java.math.BigDecimal
12+
13+
class JacocoConventionPlugin : Plugin<Project> {
14+
override fun apply(project: Project) {
15+
project.pluginManager.apply(JacocoPlugin::class)
16+
17+
project.tasks.named<JacocoReport>("jacocoTestReport") {
18+
dependsOn(project.tasks.named<Test>("test"))
19+
}
20+
21+
project.tasks.named<JacocoCoverageVerification>("jacocoTestCoverageVerification") {
22+
dependsOn(project.tasks.named<JacocoReport>("jacocoTestReport"))
23+
}
24+
25+
project.tasks.named("check") {
26+
dependsOn(project.tasks.named<JacocoCoverageVerification>("jacocoTestCoverageVerification"))
27+
}
28+
29+
val excluded =
30+
setOf(
31+
"**/entity/**",
32+
"**/model/**",
33+
"**/exception/**",
34+
"**/**Config**",
35+
)
36+
37+
project.tasks.named<JacocoReport>("jacocoTestReport") {
38+
// tests are required to run before generating the report
39+
dependsOn(project.tasks.named<Test>("test"))
40+
// require xml report
41+
reports {
42+
xml.required.set(true)
43+
}
44+
// exclude excluded packages from test report
45+
classDirectories.setFrom(
46+
project.files(
47+
classDirectories.files.map {
48+
project.fileTree(it) {
49+
exclude(excluded)
50+
}
51+
},
52+
),
53+
)
54+
}
55+
56+
project.tasks.named<JacocoCoverageVerification>("jacocoTestCoverageVerification") {
57+
// tests are required to run before generating the coverage verification
58+
dependsOn(project.tasks.named<Test>("test"))
59+
// set required coverage to 100%
60+
violationRules {
61+
rule {
62+
limit {
63+
minimum = BigDecimal("1.00")
64+
}
65+
}
66+
}
67+
// exclude excluded packages from test coverage verification
68+
classDirectories.setFrom(
69+
project.files(
70+
classDirectories.files.map {
71+
project.fileTree(it) {
72+
exclude(excluded)
73+
}
74+
},
75+
),
76+
)
77+
}
78+
}
79+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package hu.bsstudio.gradle
2+
3+
import org.gradle.api.Plugin
4+
import org.gradle.api.Project
5+
import org.gradle.api.plugins.JavaPlugin
6+
import org.gradle.api.plugins.JavaPluginExtension
7+
import org.gradle.jvm.toolchain.JavaLanguageVersion
8+
import org.gradle.kotlin.dsl.apply
9+
import org.gradle.kotlin.dsl.configure
10+
import org.gradle.kotlin.dsl.get
11+
12+
class JavaConventionPlugin : Plugin<Project> {
13+
override fun apply(project: Project) {
14+
project.pluginManager.apply(JavaPlugin::class)
15+
16+
project.extensions.configure(JavaPluginExtension::class) {
17+
toolchain {
18+
languageVersion.set(JavaLanguageVersion.of(21))
19+
}
20+
}
21+
22+
project.configurations["compileOnly"].extendsFrom(project.configurations["annotationProcessor"])
23+
}
24+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package hu.bsstudio.gradle
2+
3+
import org.gradle.api.Plugin
4+
import org.gradle.api.Project
5+
import org.gradle.api.plugins.JavaLibraryPlugin
6+
import org.gradle.api.plugins.JavaPluginExtension
7+
import org.gradle.jvm.toolchain.JavaLanguageVersion
8+
import org.gradle.kotlin.dsl.apply
9+
import org.gradle.kotlin.dsl.configure
10+
import org.gradle.kotlin.dsl.get
11+
12+
class JavaLibraryConventionPlugin : Plugin<Project> {
13+
override fun apply(project: Project) {
14+
project.pluginManager.apply(JavaLibraryPlugin::class)
15+
16+
project.extensions.configure(JavaPluginExtension::class) {
17+
toolchain {
18+
languageVersion.set(JavaLanguageVersion.of(21))
19+
}
20+
}
21+
22+
project.configurations["compileOnly"].extendsFrom(project.configurations["annotationProcessor"])
23+
}
24+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package hu.bsstudio.gradle
2+
3+
import org.gradle.api.Plugin
4+
import org.gradle.api.Project
5+
import org.gradle.kotlin.dsl.assign
6+
import org.gradle.kotlin.dsl.withType
7+
8+
class KotlinConventionPlugin : Plugin<Project> {
9+
override fun apply(project: Project) {
10+
project.pluginManager.apply("org.jetbrains.kotlin.jvm")
11+
project.pluginManager.apply("org.jetbrains.kotlin.plugin.spring")
12+
project.pluginManager.apply("org.jetbrains.kotlin.plugin.jpa")
13+
14+
project.tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile> {
15+
compilerOptions {
16+
freeCompilerArgs = listOf("-Xjsr305=strict")
17+
extraWarnings = true
18+
allWarningsAsErrors = true
19+
jvmTarget = org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_21
20+
}
21+
}
22+
}
23+
}

0 commit comments

Comments
 (0)