renovate-bot opened a new pull request, #5110:
URL: https://github.com/apache/fineract/pull/5110

   This PR contains the following updates:
   
   | Package | Change | Age | Confidence |
   |---|---|---|---|
   | [io.cucumber:cucumber-spring](https://cucumber.io/) 
([source](https://redirect.github.com/cucumber/cucumber-jvm)) | `7.20.1` -> 
`7.30.0` | 
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.cucumber:cucumber-spring/7.30.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 | 
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.cucumber:cucumber-spring/7.20.1/7.30.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 |
   | [io.cucumber:cucumber-junit-platform-engine](https://cucumber.io/) 
([source](https://redirect.github.com/cucumber/cucumber-jvm)) | `7.20.1` -> 
`7.30.0` | 
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.cucumber:cucumber-junit-platform-engine/7.30.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 | 
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.cucumber:cucumber-junit-platform-engine/7.20.1/7.30.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 |
   | [io.cucumber:cucumber-java8](https://cucumber.io/) 
([source](https://redirect.github.com/cucumber/cucumber-jvm)) | `7.20.1` -> 
`7.30.0` | 
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.cucumber:cucumber-java8/7.30.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 | 
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.cucumber:cucumber-java8/7.20.1/7.30.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 |
   | [io.cucumber:cucumber-java](https://cucumber.io/) 
([source](https://redirect.github.com/cucumber/cucumber-jvm)) | `7.20.1` -> 
`7.30.0` | 
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.cucumber:cucumber-java/7.30.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 | 
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.cucumber:cucumber-java/7.20.1/7.30.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 |
   | [com.google.errorprone:error_prone_core](https://errorprone.info) 
([source](https://redirect.github.com/google/error-prone)) | `2.35.1` -> 
`2.42.0` | 
[![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.errorprone:error_prone_core/2.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 | 
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.errorprone:error_prone_core/2.35.1/2.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 |
   | [com.puppycrawl.tools:checkstyle](https://checkstyle.org/) 
([source](https://redirect.github.com/checkstyle/checkstyle)) | `11.0.0` -> 
`11.1.0` | 
[![age](https://developer.mend.io/api/mc/badges/age/maven/com.puppycrawl.tools:checkstyle/11.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 | 
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.puppycrawl.tools:checkstyle/11.0.0/11.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 |
   | [jacoco](http://jacoco.org) 
([source](https://redirect.github.com/jacoco/jacoco)) | `0.8.11` -> `0.8.14` | 
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.jacoco:jacoco/0.8.14?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 | 
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jacoco:jacoco/0.8.11/0.8.14?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 |
   | 
[org.apache.commons:commons-collections4](https://commons.apache.org/proper/commons-collections/)
 ([source](https://gitbox.apache.org/repos/asf?p=commons-collections.git)) | 
`4.4` -> `4.5.0` | 
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.apache.commons:commons-collections4/4.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 | 
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.apache.commons:commons-collections4/4.4/4.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 |
   | 
[io.github.classgraph:classgraph](https://redirect.github.com/classgraph/classgraph)
 | `4.8.179` -> `4.8.184` | 
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.github.classgraph:classgraph/4.8.184?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 | 
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.github.classgraph:classgraph/4.8.179/4.8.184?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 |
   | [org.awaitility:awaitility](http://awaitility.org) 
([source](https://redirect.github.com/awaitility/awaitility)) | `4.2.2` -> 
`4.3.0` | 
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.awaitility:awaitility/4.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 | 
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.awaitility:awaitility/4.2.2/4.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 |
   | 
[org.apache.commons:commons-lang3](https://commons.apache.org/proper/commons-lang/)
 ([source](https://gitbox.apache.org/repos/asf/commons-lang.git)) | `3.18.0` -> 
`3.19.0` | 
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.apache.commons:commons-lang3/3.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 | 
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.apache.commons:commons-lang3/3.18.0/3.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 |
   | [org.apache.avro:avro](https://avro.apache.org) 
([source](https://redirect.github.com/apache/avro)) | `1.12.0` -> `1.12.1` | 
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.apache.avro:avro/1.12.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 | 
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.apache.avro:avro/1.12.0/1.12.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 |
   | [org.apache.activemq:activemq-client](http://activemq.apache.org) 
([source](https://redirect.github.com/apache/activemq)) | `6.1.6` -> `6.1.7` | 
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.apache.activemq:activemq-client/6.1.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 | 
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.apache.activemq:activemq-client/6.1.6/6.1.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 |
   | [ch.qos.logback:logback-classic](http://logback.qos.ch) 
([source](https://redirect.github.com/qos-ch/logback), 
[changelog](https://logback.qos.ch/news.html)) | `1.5.17` -> `1.5.20` | 
[![age](https://developer.mend.io/api/mc/badges/age/maven/ch.qos.logback:logback-classic/1.5.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 | 
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/ch.qos.logback:logback-classic/1.5.17/1.5.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 |
   | [ch.qos.logback:logback-core](http://logback.qos.ch) 
([source](https://redirect.github.com/qos-ch/logback), 
[changelog](https://logback.qos.ch/news.html)) | `1.5.17` -> `1.5.20` | 
[![age](https://developer.mend.io/api/mc/badges/age/maven/ch.qos.logback:logback-core/1.5.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 | 
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/ch.qos.logback:logback-core/1.5.17/1.5.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 |
   | [org.projectlombok:lombok](https://projectlombok.org) 
([source](https://redirect.github.com/projectlombok/lombok)) | `1.18.36` -> 
`1.18.42` | 
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.projectlombok:lombok/1.18.42?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 | 
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.projectlombok:lombok/1.18.36/1.18.42?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 |
   | [org.junit.jupiter:junit-jupiter](https://junit.org/) 
([source](https://redirect.github.com/junit-team/junit-framework)) | `5.11.3` 
-> `5.14.0` | 
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.junit.jupiter:junit-jupiter/5.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 | 
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.junit.jupiter:junit-jupiter/5.11.3/5.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 |
   | [org.junit.jupiter:junit-jupiter-api](https://junit.org/) 
([source](https://redirect.github.com/junit-team/junit-framework)) | `5.11.3` 
-> `5.14.0` | 
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.junit.jupiter:junit-jupiter-api/5.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 | 
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.junit.jupiter:junit-jupiter-api/5.11.3/5.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 |
   | [org.assertj:assertj-core](https://assertj.github.io/doc/#assertj-core) 
([source](https://redirect.github.com/assertj/assertj)) | `3.26.3` -> `3.27.6` 
| 
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.assertj:assertj-core/3.27.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 | 
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.assertj:assertj-core/3.26.3/3.27.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 |
   | [io.qameta.allure:allure-cucumber7-jvm](https://allurereport.org/) 
([source](https://redirect.github.com/allure-framework/allure-java)) | `2.29.1` 
-> `2.30.0` | 
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.qameta.allure:allure-cucumber7-jvm/2.30.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 | 
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.qameta.allure:allure-cucumber7-jvm/2.29.1/2.30.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 |
   | [io.cucumber:cucumber-junit](https://cucumber.io/) 
([source](https://redirect.github.com/cucumber/cucumber-jvm)) | `7.20.1` -> 
`7.30.0` | 
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.cucumber:cucumber-junit/7.30.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 | 
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.cucumber:cucumber-junit/7.20.1/7.30.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 |
   | [com.google.code.gson:gson](https://redirect.github.com/google/gson) | 
`2.11.0` -> `2.13.2` | 
[![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.code.gson:gson/2.13.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 | 
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.code.gson:gson/2.11.0/2.13.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 |
   | 
[com.squareup.retrofit2:retrofit](https://redirect.github.com/square/retrofit) 
| `2.11.0` -> `2.12.0` | 
[![age](https://developer.mend.io/api/mc/badges/age/maven/com.squareup.retrofit2:retrofit/2.12.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 | 
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.squareup.retrofit2:retrofit/2.11.0/2.12.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 |
   | [org.mockito:mockito-core](https://redirect.github.com/mockito/mockito) | 
`5.14.2` -> `5.20.0` | 
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.mockito:mockito-core/5.20.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 | 
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.mockito:mockito-core/5.14.2/5.20.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 |
   | [org.junit.jupiter:junit-jupiter-engine](https://junit.org/) 
([source](https://redirect.github.com/junit-team/junit-framework)) | `5.11.3` 
-> `5.14.0` | 
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.junit.jupiter:junit-jupiter-engine/5.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 | 
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.junit.jupiter:junit-jupiter-engine/5.11.3/5.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 |
   | [org.junit.platform:junit-platform-console](https://junit.org/) 
([source](https://redirect.github.com/junit-team/junit-framework)) | `1.11.4` 
-> `1.14.0` | 
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.junit.platform:junit-platform-console/1.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 | 
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.junit.platform:junit-platform-console/1.11.4/1.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 |
   | [org.junit.platform:junit-platform-suite](https://junit.org/) 
([source](https://redirect.github.com/junit-team/junit-framework)) | `1.11.4` 
-> `1.14.0` | 
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.junit.platform:junit-platform-suite/1.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 | 
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.junit.platform:junit-platform-suite/1.11.4/1.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 |
   | 
[org.apache.commons:commons-lang3](https://commons.apache.org/proper/commons-lang/)
 ([source](https://gitbox.apache.org/repos/asf/commons-lang.git)) | `3.12.0` -> 
`3.19.0` | 
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.apache.commons:commons-lang3/3.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 | 
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.apache.commons:commons-lang3/3.12.0/3.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 |
   | [org.jruby:jruby-complete](https://redirect.github.com/jruby/jruby) | 
`9.4.5.0` -> `9.4.14.0` | 
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.jruby:jruby-complete/9.4.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 | 
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jruby:jruby-complete/9.4.5.0/9.4.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 |
   | [org.junit.jupiter:junit-jupiter](https://junit.org/) 
([source](https://redirect.github.com/junit-team/junit-framework)) | `5.10.0` 
-> `5.14.0` | 
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.junit.jupiter:junit-jupiter/5.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 | 
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.junit.jupiter:junit-jupiter/5.10.0/5.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 |
   | 
[io.github.bonigarcia:webdrivermanager](https://bonigarcia.dev/webdrivermanager/)
 ([source](https://redirect.github.com/bonigarcia/webdrivermanager)) | `5.5.1` 
-> `5.9.3` | 
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.github.bonigarcia:webdrivermanager/5.9.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 | 
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.github.bonigarcia:webdrivermanager/5.5.1/5.9.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 |
   | [org.seleniumhq.selenium:selenium-java](https://selenium.dev/) 
([source](https://redirect.github.com/SeleniumHQ/selenium)) | `4.21.0` -> 
`4.37.0` | 
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.seleniumhq.selenium:selenium-java/4.37.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 | 
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.seleniumhq.selenium:selenium-java/4.21.0/4.37.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 |
   | [org.apache.httpcomponents.client5:httpclient5](https://hc.apache.org/) 
([source](https://redirect.github.com/apache/httpcomponents-client)) | `5.2.1` 
-> `5.5.1` | 
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.apache.httpcomponents.client5:httpclient5/5.5.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 | 
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.apache.httpcomponents.client5:httpclient5/5.2.1/5.5.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 |
   | [org.apache.tomcat:tomcat](https://tomcat.apache.org/) | `10.1.42` -> 
`10.1.48` | 
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.apache.tomcat:tomcat/10.1.48?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 | 
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.apache.tomcat:tomcat/10.1.42/10.1.48?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 |
   | [jacoco](http://jacoco.org) 
([source](https://redirect.github.com/jacoco/jacoco)) | `0.8.12` -> `0.8.14` | 
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.jacoco:jacoco/0.8.14?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 | 
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jacoco:jacoco/0.8.12/0.8.14?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 |
   
   ---
   
   ### Release Notes
   
   <details>
   <summary>cucumber/cucumber-jvm (io.cucumber:cucumber-spring)</summary>
   
   ### 
[`v7.30.0`](https://redirect.github.com/cucumber/cucumber-jvm/blob/HEAD/CHANGELOG.md#7300---2025-10-01)
   
   [Compare 
Source](https://redirect.github.com/cucumber/cucumber-jvm/compare/v7.29.0...v7.30.0)
   
   ##### Changed
   
   - \[JUnit Platform Engine] Use JUnit Platform 1.14.0 (JUnit Jupiter 5.14.0)
   
   ##### Fixed
   
   - \[JUnit Platform Engine] Use `FileSource.withPosition` 
([#&#8203;3084](https://redirect.github.com/cucumber/cucumber-jvm/pull/3084) 
M.P. Korstanje)
   
   ### 
[`v7.29.0`](https://redirect.github.com/cucumber/cucumber-jvm/blob/HEAD/CHANGELOG.md#7290---2025-09-21)
   
   [Compare 
Source](https://redirect.github.com/cucumber/cucumber-jvm/compare/v7.28.2...v7.29.0)
   
   ##### Added
   
   - \[Core] Emit Suggestion message 
([#&#8203;3073](https://redirect.github.com/cucumber/cucumber-jvm/pull/3073) 
M.P. Korstanje)
   - \[JUnit Platform Engine] Warn when surefire naming strategy is used 
([#&#8203;3067](https://redirect.github.com/cucumber/cucumber-jvm/pull/3067) 
M.P. Korstanje)
   - \[Java] Generate annotations for Emoji dialect 
([#&#8203;3062](https://redirect.github.com/cucumber/cucumber-jvm/pull/3062) 
M.P. Korstanje)
   
   ##### Changed
   
   - \[Core] Use a message based `RerunFormatter` 
([#&#8203;3075](https://redirect.github.com/cucumber/cucumber-jvm/pull/3075) 
M.P. Korstanje)
   - \[Core] Use a message based `TeamCityPlugin` 
([#&#8203;3050](https://redirect.github.com/cucumber/cucumber-jvm/pull/3050) 
M.P. Korstanje)
   - \[Core] Use a message based `DefaultSummaryPrinter` 
([#&#8203;3028](https://redirect.github.com/cucumber/cucumber-jvm/pull/3028) 
M.P. Korstanje)
   - \[Core] Use a message based `ProgressFormatter` 
([#&#8203;3028](https://redirect.github.com/cucumber/cucumber-jvm/pull/3028) 
M.P. Korstanje)
   - \[Core] Update dependency io.cucumber:cucumber-json-formatter to v0.2.0
   - \[Core] Update dependency io.cucumber:gherkin to v35.1.0
   - \[Core] Update dependency io.cucumber:html-formatter to v21.15.0
   - \[Core] Update dependency io.cucumber:junit-xml-formatter to v0.9.0
   - \[Core] Update dependency io.cucumber:messages to v29.0.1
   - \[Core] Update dependency io.cucumber:pretty-formatter to v2.3.0
   - \[Core] Update dependency io.cucumber:query to v14.3.0
   - \[Core] Update dependency io.cucumber:testng-xml-formatter to v0.6.0
   
   ##### Fixed
   
   - \[Core] Emit StepMatchArgumentsList for ambiguous steps 
([#&#8203;3066](https://redirect.github.com/cucumber/cucumber-jvm/pull/3066) 
M.P. Korstanje)
   - \[Core] Restore `TestSourcesModel` 
([#&#8203;3076](https://redirect.github.com/cucumber/cucumber-jvm/pull/3076) 
M.P. Korstanje)
   - \[Core] Optimize `StringUtils.isWhitespace` 
([gherkin/#&#8203;468](https://redirect.github.com/cucumber/gherkin/pull/468) 
Julien Kronegg,  M.P. Korstanje)
   
   ### 
[`v7.28.2`](https://redirect.github.com/cucumber/cucumber-jvm/blob/HEAD/CHANGELOG.md#7282---2025-09-09)
   
   [Compare 
Source](https://redirect.github.com/cucumber/cucumber-jvm/compare/v7.28.1...v7.28.2)
   
   ##### Fixed
   
   - \[Core] Fix attachment rendering when using the Cucumber JSON Formatter 
([cucumber-json-formatter/#&#8203;12](https://redirect.github.com/cucumber/cucumber-json-formatter/pull/12),
 [#&#8203;3069](https://redirect.github.com/cucumber/cucumber-jvm/pull/3069) 
M.P. Korstanje)
   
   ### 
[`v7.28.1`](https://redirect.github.com/cucumber/cucumber-jvm/blob/HEAD/CHANGELOG.md#7281---2025-09-03)
   
   [Compare 
Source](https://redirect.github.com/cucumber/cucumber-jvm/compare/v7.28.0...v7.28.1)
   
   ##### Fixed
   
   - \[Core] Fix NPE for optional arguments when using the Cucumber JSON 
Formatter 
([cucumber-json-formatter/#&#8203;7](https://redirect.github.com/cucumber/cucumber-json-formatter/pull/7),
 [#&#8203;3060](https://redirect.github.com/cucumber/cucumber-jvm/pull/3060) 
M.P. Korstanje)
   
   ### 
[`v7.28.0`](https://redirect.github.com/cucumber/cucumber-jvm/blob/HEAD/CHANGELOG.md#7280---2025-09-01)
   
   ##### Added
   
   - \[Core] Add custom UuidGenerator to Runtime.Builder 
([#&#8203;3039](https://redirect.github.com/cucumber/junit-xml-formatter/pull/3039)
 Christoph Läubrich, M.P. Korstanje)
   - \[Core] Add `--i18n-keywords` and `--i18n-languages` options 
([#&#8203;3053](https://redirect.github.com/cucumber/cucumber-jvm/pull/3053) 
M.P. Korstanje)
   - \[JUnit Platform Engine] Warn when selected line does not exist 
([#&#8203;3056](https://redirect.github.com/cucumber/cucumber-jvm/pull/3056) 
M.P. Korstanje)
   - \[JUnit Platform Engine] Support rerun files 
([#&#8203;3057](https://redirect.github.com/cucumber/cucumber-jvm/pull/3057) 
M.P. Korstanje)
   
   ##### Changed
   
   - \[Core] Use a [message based Cucumber JSON 
Formatter](https://redirect.github.com/cucumber/cucumber-json-formatter) 
([#&#8203;2888](https://redirect.github.com/cucumber/cucumber-jvm/pull/#&#8203;2888)
 M.P. Korstanje)
   
   ##### Deprecated
   
   - \[Core] Deprecate `--i18n` options 
([#&#8203;3053](https://redirect.github.com/cucumber/cucumber-jvm/pull/3053) 
M.P. Korstanje)
   
   ### 
[`v7.27.2`](https://redirect.github.com/cucumber/cucumber-jvm/blob/HEAD/CHANGELOG.md#7272---2025-08-18)
   
   [Compare 
Source](https://redirect.github.com/cucumber/cucumber-jvm/compare/v7.27.1...v7.27.2)
   
   ##### Fixed
   
   - \[Core] Intellij does not print summary when executing concurrently 
([#&#8203;3049](https://redirect.github.com/cucumber/cucumber-jvm/pull/3049) 
M.P. Korstanje)
   
   ### 
[`v7.27.1`](https://redirect.github.com/cucumber/cucumber-jvm/blob/HEAD/CHANGELOG.md#7271---2025-08-17)
   
   [Compare 
Source](https://redirect.github.com/cucumber/cucumber-jvm/compare/v7.27.0...v7.27.1)
   
   ##### Fixed
   
   - \[Core] Format time in JUnit XML report as `xs:float` 
([junit-xml-formatter/#&#8203;83](https://redirect.github.com/cucumber/junit-xml-formatter/pull/83)
 M.P. Korstanje)
   - \[Core] Replace concurrent hashmap with regular hashmap 
([query/#&#8203;89](https://redirect.github.com/cucumber/query/pull/89) M.P. 
Korstanje)
   - \[Core] Fixed Afrikaans translation for "rule" 
([gherkin/#&#8203;428](https://redirect.github.com/cucumber/gherkin/pull/428))
   - \[Java] Optimize `GherkinLine.substringTrimmed` 
([#gherkin/444](https://redirect.github.com/cucumber/gherkin/pull/444))
   - \[Java] Improve performance with a generated keyword matcher 
([#gherkin/445](https://redirect.github.com/cucumber/gherkin/pull/445))
   
   ### 
[`v7.27.0`](https://redirect.github.com/cucumber/cucumber-jvm/blob/HEAD/CHANGELOG.md#7270---2025-07-27)
   
   ##### Changed
   
   - \[Core] Show both steps and hooks in progress formatter 
([#&#8203;3029](https://redirect.github.com/cucumber/cucumber-jvm/pull/3029) 
M.P. Korstanje)
   - \[Core] Use a more consistent definition of whitespace 
([gherkin/#&#8203;442](https://redirect.github.com/cucumber/gherkin/pull/442) 
M.P. Korstanje)
   - \[Core] Improve Gherkin parser performance 
([gherkin/#&#8203;436](https://redirect.github.com/cucumber/gherkin/pull/436) 
Julien Kronegg,  M.P. Korstanje)
   
   ### 
[`v7.26.0`](https://redirect.github.com/cucumber/cucumber-jvm/blob/HEAD/CHANGELOG.md#7260---2025-07-14)
   
   [Compare 
Source](https://redirect.github.com/cucumber/cucumber-jvm/compare/v7.25.0...v7.26.0)
   
   ##### Added
   
   - \[JUnit Platform Engine] Add 
`cucumber.junit-platform.discovery.as-root-engine` to work around SBT issues 
([#&#8203;3023](https://redirect.github.com/cucumber/cucumber-jvm/pull/3023) 
M.P. Korstanje)
   
   ##### Fixed
   
   - \[JUnit Platform Engine] Don't use Java 9+ APIs 
([#&#8203;3025](https://redirect.github.com/cucumber/cucumber-jvm/pull/3025) 
M.P. Korstanje)
   - \[JUnit Platform Engine] Implement toString on custom DiscoverySelectors
   - \[Core] Fix incomplete id for scenarios under rules in json output 
([#&#8203;3026](https://redirect.github.com/cucumber/cucumber-jvm/pull/3026) 
M.P. Korstanje)
   
   ### 
[`v7.25.0`](https://redirect.github.com/cucumber/cucumber-jvm/blob/HEAD/CHANGELOG.md#7250---2025-07-10)
   
   ##### Changed
   
   - \[Core] Add status icons to pretty formatter 
([pretty-formatter/#&#8203;5](https://redirect.github.com/cucumber/pretty-formatter/pull/5))
   
   ### 
[`v7.24.0`](https://redirect.github.com/cucumber/cucumber-jvm/blob/HEAD/CHANGELOG.md#7240---2025-07-07)
   
   [Compare 
Source](https://redirect.github.com/cucumber/cucumber-jvm/compare/v7.23.0...v7.24.0)
   
   ##### Added
   
   - \[JUnit Platform Engine] Option to include a parameterized scenario name 
only if the scenario is parameterized 
([#&#8203;2835](https://redirect.github.com/cucumber/cucumber-jvm/pull/2835) 
M.P. Korstanje)
   - \[JUnit Platform Engine] Option to order features and scenarios 
([#&#8203;2835](https://redirect.github.com/cucumber/cucumber-jvm/pull/2835) 
M.P. Korstanje)
   - \[JUnit Platform Engine] Log discovery issues when a classpath resource 
selector is (e.g. `@SelectClasspathResource`) is used to select a directory. 
([#&#8203;2835](https://redirect.github.com/cucumber/cucumber-jvm/pull/2835) 
M.P. Korstanje)
   
   ##### Changed
   
   - \[JUnit Platform Engine] Use JUnit's `EngineDiscoveryRequestResolver` to 
resolve classpath based resources. 
([#&#8203;2835](https://redirect.github.com/cucumber/cucumber-jvm/pull/2835) 
M.P. Korstanje)
   - \[JUnit Platform Engine] Use JUnit Platform 1.13.3 (JUnit Jupiter 5.13.3)
   - \[Core] Use a message based [Pretty 
Formatter](https://redirect.github.com/cucumber/pretty-formatter) 
([#&#8203;2835](https://redirect.github.com/cucumber/cucumber-jvm/pull/3012) 
M.P. Korstanje)
   - \[Core] Update dependency io.cucumber:gherkin to v33.0.0
   - \[Core] Update dependency io.cucumber:messages to v28.2.0
   - \[Core] Update dependency io.cucumber:html-formatter to v21.13.0
   - \[Core] Update dependency io.cucumber:junit-xml-formatter to v0.8.0
   - \[Core] Update dependency io.cucumber:query to v13.4.0
   - \[Core] Update dependency io.cucumber:testng-xml-formatter to v0.4.1
   
   ##### Deprecated
   
   - \[JUnit] Deprecate `cucumber-junit` in favour of 
`cucumber-junit-platform-engine` 
([#&#8203;2835](https://redirect.github.com/cucumber/cucumber-jvm/pull/3016) 
M.P. Korstanje)
   
   ##### Fixed
   
   - \[JUnit Platform Engine] Log discovery issues for feature files with parse 
errors. 
([#&#8203;2835](https://redirect.github.com/cucumber/cucumber-jvm/pull/2835) 
M.P. Korstanje)
   
   ### 
[`v7.23.0`](https://redirect.github.com/cucumber/cucumber-jvm/blob/HEAD/CHANGELOG.md#7230---2025-05-29)
   
   [Compare 
Source](https://redirect.github.com/cucumber/cucumber-jvm/compare/v7.22.2...v7.23.0)
   
   ##### Added
   
   - \[JUnit Platform Engine, TestNG] Remove framework elements from 
`UndefinedStepException` stacktrace 
([#&#8203;3002](https://redirect.github.com/cucumber/cucumber-jvm/pull/3002) 
M.P. Korstanje)
   - \[JUnit Platform Engine] Add `surefire` naming strategy 
([#&#8203;3003](https://redirect.github.com/cucumber/cucumber-jvm/pull/3003) 
M.P. Korstanje)
   
   ##### Changed
   
   - \[JUnit Platform Engine] Use `number-and-pickle-if-parameterized` example 
naming strategy by default 
([#&#8203;3004](https://redirect.github.com/cucumber/cucumber-jvm/pull/3004) 
M.P. Korstanje)
   
   ### 
[`v7.22.2`](https://redirect.github.com/cucumber/cucumber-jvm/blob/HEAD/CHANGELOG.md#7222---2025-05-12)
   
   [Compare 
Source](https://redirect.github.com/cucumber/cucumber-jvm/compare/v7.22.1...v7.22.2)
   
   ##### Changed
   
   - \[Archetype] Assume new projects are created with at least Java 17
   
   ##### Fixed
   
   - \[Core] Convert parameterized objects with 
`@DefaultDataTableEntryTransformer` 
([#&#8203;2995](https://redirect.github.com/cucumber/cucumber-jvm/pull/2995) 
Jean Tissot)
   
   ### 
[`v7.22.1`](https://redirect.github.com/cucumber/cucumber-jvm/blob/HEAD/CHANGELOG.md#7221---2025-04-24)
   
   ##### Changed
   
   - \[JUnit Platform Engine] Use JUnit Platform 1.12.2 (JUnit Jupiter 5.12.2)
   
   ##### Fixed
   
   - \[Core] Fix issue with hook steps not being rendered in html report 
[react-components/#&#8203;379](https://redirect.github.com/cucumber/react-components/pull/379)
   
   ### 
[`v7.22.0`](https://redirect.github.com/cucumber/cucumber-jvm/blob/HEAD/CHANGELOG.md#7220---2025-04-05)
   
   ##### Changed
   
   - \[Core] Improved Gherkin parser performance 
([gherkin/#&#8203;372](https://redirect.github.com/cucumber/gherkin/pull/372) 
M.P. Korstanje & Julien Kronegg)
   - \[Core] Improved caching glue performance 
([#&#8203;2971](https://redirect.github.com/cucumber/cucumber-jvm/pull/2971) 
M.P. Korstanje & Julien Kronegg)
   - \[Java, Java8] Significantly reduced number of emitted step- and 
hook-definition messages 
([#&#8203;2971](https://redirect.github.com/cucumber/cucumber-jvm/pull/2971) 
M.P. Korstanje & Julien Kronegg)
   - \[Core] Removed workarounds to limit size of html report 
([#&#8203;2971](https://redirect.github.com/cucumber/cucumber-jvm/pull/2971) 
M.P. Korstanje & Julien Kronegg)
   - \[JUnit Platform Engine] Use JUnit Platform 1.12.0 (JUnit Jupiter 5.12.0)
   
   ##### Deprecated
   
   - \[Core] Deprecated `ScenarioScoped` glue 
([#&#8203;2971](https://redirect.github.com/cucumber/cucumber-jvm/pull/2971) 
M.P. Korstanje & Julien Kronegg)
   
   ##### Fixed
   
   - \[Core] Remove duplications in steps in html report due to empty 
parameters 
([react-components/#&#8203;373](https://redirect.github.com/cucumber/react-components/pull/373))
   
   ### 
[`v7.21.1`](https://redirect.github.com/cucumber/cucumber-jvm/blob/HEAD/CHANGELOG.md#7211---2025-02-07)
   
   ##### Fixed
   
   - \[Archetype] Set glue path by default 
([#&#8203;2975](https://redirect.github.com/cucumber/cucumber-jvm/pull/2975) 
M.P. Korstanje)
   
   ### 
[`v7.21.0`](https://redirect.github.com/cucumber/cucumber-jvm/blob/HEAD/CHANGELOG.md#7210---2025-02-02)
   
   ##### Added
   
   - \[Core] Pretty-Print DocStringArgument Step 
Arguments([#&#8203;2953](https://redirect.github.com/cucumber/cucumber-jvm/pull/2953)
 Daniel Miladinov)
   - \[Core] Include hook type in cucumber message 
([#&#8203;2972](https://redirect.github.com/cucumber/cucumber-jvm/pull/2972) 
M.P. Korstanje)
   
   ##### Changed
   
   - \[Archetype] Replace JUnit Jupiter with AssertJ 
([#&#8203;2969](https://redirect.github.com/cucumber/cucumber-jvm/pull/2969) 
M.P. Korstanje)
   - \[JUnit Platform Engine] Use JUnit Platform 1.11.3 (JUnit Jupiter 5.11.3)
   - \[Core] Update dependency io.cucumber:gherkin to v31.0.0
   - \[Core] Update dependency io.cucumber:messages to v27.2.0
   - \[Core] Update dependency io.cucumber:html-formatter to v21.9.0
   - \[Core] Update dependency io.cucumber:query to v13.2.0
   - \[Core] Update dependency io.cucumber:testng-xml-formatter to v0.3.1
   
   ##### Fixed
   
   - \[Core] Include root cause when using DataTable.asList and friends 
([#&#8203;2949](https://redirect.github.com/cucumber/cucumber-jvm/pull/2949) 
M.P. Korstanje)
   - \[Core] Indent stacktrace in pretty formatter 
([#&#8203;2970](https://redirect.github.com/cucumber/cucumber-jvm/pull/2970) 
M.P. Korstanje)
   - \[JUnit Platform Engine] Set Engine-Version-cucumber attribute 
([#&#8203;2963](https://redirect.github.com/cucumber/cucumber-jvm/pull/2963) 
M.P. Korstanje)
   
   </details>
   
   <details>
   <summary>google/error-prone 
(com.google.errorprone:error_prone_core)</summary>
   
   ### 
[`v2.42.0`](https://redirect.github.com/google/error-prone/releases/tag/v2.42.0):
 Error Prone 2.42.0
   
   New checks:
   
   - 
[`ExplicitArrayForVarargs`](https://errorprone.info/bugpattern/ExplicitArrayForVarargs):
 discourage unnecessary explicit construction of an array to provide varargs.
   - 
[`FloggerPerWithoutRateLimit`](https://errorprone.info/bugpattern/FloggerPerWithoutRateLimit):
 discourage Flogger's `perUnique` without rate limiting
   - [`StringJoin`](https://errorprone.info/bugpattern/StringJoin): Ban 
`String.join(CharSequence)` and `String.join(CharSequence, CharSequence)`
   - 
[`ThreadBuilderNameWithPlaceholder`](https://errorprone.info/bugpattern/ThreadBuilderNameWithPlaceholder):
 Do not allow placeholders in `Thread.Builder.name(String)` or `name(String, 
int)`.
   
   Changes:
   
   - The return type of `ASTHelpers.asFlagSet` has changed. The previous type 
was `EnumSet<Flags.Flag>`, where `Flags.Flag` is an enum in the javac class 
`Flags`. A recent JDK change has replaced that enum with a new top-level enum 
called `FlagsEnum`. It is not possible to change `ASTHelpers.asFlagSet` in a 
way that would be type-safe and compatible with the enums from JDKs both before 
and after the change. Instead, the method now returns `ImmutableSet<String>`, 
where the strings come from the `toString()` of the enum constants. That means 
they are `"native"`, `"abstract"`, etc.
   - Flag `IO.print[ln]()` in 
[`SystemOut`](https://errorprone.info/bugpattern/SystemOut).
   
   Full changelog: 
<https://github.com/google/error-prone/compare/v2.41.0...v2.42.0>
   
   ### 
[`v2.41.0`](https://redirect.github.com/google/error-prone/releases/tag/v2.41.0):
 Error Prone 2.41.0
   
   New checks:
   
   - 
[EffectivelyPrivate](https://errorprone.info/bugpattern/EffectivelyPrivate): 
Detect declarations that have `public` or `protected` modifiers, but are 
effectively private
   
   Changes:
   
   - Skip BooleanLiteral findings if the target type is boxed 
([#&#8203;5134](https://redirect.github.com/google/error-prone/issues/5134))
   
   Full changelog: 
<https://github.com/google/error-prone/compare/v2.40.0...v2.41.0>
   
   ### 
[`v2.40.0`](https://redirect.github.com/google/error-prone/releases/tag/v2.40.0):
 Error Prone 2.40.0
   
   Changes:
   
   - Bug fixes and improvements
   - Releases (including snapshots) have migrated from [OSSRH to the Central 
Publisher 
Portal](https://central.sonatype.org/pages/ossrh-eol/#process-to-migrate)
   
   Full changelog: 
<https://github.com/google/error-prone/compare/v2.39.0...v2.40.0>
   
   ### 
[`v2.39.0`](https://redirect.github.com/google/error-prone/releases/tag/v2.39.0):
 Error Prone 2.39.0
   
   Changes:
   
   - Temporarily downgrade to Guava 33.4.0 
([#&#8203;5108](https://redirect.github.com/google/error-prone/issues/5108))
   
   Checks:
   
   - [`BooleanLiteral`](https://errorprone.info/bugpattern/BooleanLiteral): 
Prefer `true` to `Boolean.TRUE`
   - 
[`ExpensiveLenientFormatString`](https://errorprone.info/bugpattern/ExpensiveLenientFormatString):
 Renamed from `PreconditionsExpensiveString`, detects unnecessary calls to 
`String.format` in the arguments of lenient formatting methods.
   - 
[`UnnecessaryQualifier`](https://errorprone.info/bugpattern/UnnecessaryQualifier):
 Detects `@Qualifier` or `@BindingAnnotation` annotations that have no effect, 
and can be removed
   
   Issues: 
[#&#8203;4996](https://redirect.github.com/google/error-prone/issues/4996), 
[#&#8203;5045](https://redirect.github.com/google/error-prone/issues/5045)
   
   Full changelog: 
<https://github.com/google/error-prone/compare/v2.38.0...v2.39.0>
   
   ### 
[`v2.38.0`](https://redirect.github.com/google/error-prone/releases/tag/v2.38.0):
 Error Prone 2.38.0
   
   New checks:
   
   - 
[`AddNullMarkedToPackageInfo`](https://errorprone.info/bugpattern/AddNullMarkedToPackageInfo):
 adds 
[`@org.jspecify.annotations.NullMarked`](https://jspecify.dev/docs/api/org/jspecify/annotations/NullMarked.html)
 annotation to package-info files
   - [`IntLiteralCast`](https://errorprone.info/bugpattern/IntLiteralCast): 
Suggests a literal of the desired type instead of casting an int literal to a 
long, float, or double
   - 
[`MisleadingEmptyVarargs`](https://errorprone.info/bugpattern/MisleadingEmptyVarargs):
 Discourages calling varargs methods that expect at least one argument with no 
arguments, like Mockito's `thenThrow`
   - 
[`PreconditionsExpensiveString`](https://errorprone.info/bugpattern/PreconditionsExpensiveString):
 Discourages expensive string formatting in Guava `Preconditions` checks
   - [`SelfSet`](https://errorprone.info/bugpattern/SelfSet): Detects mistakes 
like `proto.setFoo(proto.getFoo())`
   - [`UnnecessaryCopy`](https://errorprone.info/bugpattern/UnnecessaryCopy): 
detect unnecessary copies of proto Lists and Maps.
   
   Closed issues: 
[#&#8203;4924](https://redirect.github.com/google/error-prone/issues/4924), 
[#&#8203;4897](https://redirect.github.com/google/error-prone/issues/4897), 
[#&#8203;4995](https://redirect.github.com/google/error-prone/issues/4995)
   
   Full changelog: 
<https://github.com/google/error-prone/compare/v2.37.0...v2.38.0>
   
   ### 
[`v2.37.0`](https://redirect.github.com/google/error-prone/releases/tag/v2.37.0):
 Error Prone 2.37.0
   
   Changes:
   
   - The annotations that were previously in `error_prone_type_annotations` 
have been been merged into `error_prone_annotations`. 
`error_prone_type_annotations` is now deprecated, and will be removed in a 
future release.
   
   New checks:
   
   - 
[`AssignmentExpression`](https://errorprone.info/bugpattern/AssignmentExpression)
 - The use of an assignment expression can be surprising and hard to read; 
consider factoring out the assignment to a separate statement.
   - 
[`IntFloatConversion`](https://errorprone.info/bugpattern/IntFloatConversion) - 
Detect calls to `scalb` that should be using the double overload instead
   - [`InvalidSnippet`](https://errorprone.info/bugpattern/InvalidSnippet) - 
Detects snippets which omit the `:` required for inline code.
   - 
[`JUnit4EmptyMethods`](https://errorprone.info/bugpattern/JUnit4EmptyMethods) - 
Detects empty JUnit4 `@Before`, `@After`, `@BeforeClass`, and `@AfterClass` 
methods.
   - 
[`MockIllegalThrows`](https://errorprone.info/bugpattern/MockIllegalThrows) -  
Detects cases where Mockito is configured to throw checked exception types 
which are impossible.
   - [`NegativeBoolean`](https://errorprone.info/bugpattern/NegativeBoolean) - 
Prefer positive boolean names.
   - [`RuleNotRun`](https://errorprone.info/bugpattern/RuleNotRun) - Detects 
`TestRule`s not annotated with `@Rule`, that won't be run.
   - 
[`StringConcatToTextBlock`](https://errorprone.info/bugpattern/StringConcatToTextBlock)
 - Replaces concatenated multiline strings with text blocks.
   - 
[`TimeInStaticInitializer`](https://errorprone.info/bugpattern/TimeInStaticInitializer)
 - Detects accesses of the system time in static contexts.
   
   Closed issues:
   
   - Propagate check flags in patch mode 
([#&#8203;4699](https://redirect.github.com/google/error-prone/issues/4699))
   - Fixes a crash in ComputeIfAbsentAmbiguousReference 
([#&#8203;4736](https://redirect.github.com/google/error-prone/issues/4736))
   - Show the field name in HidingField diagnostics 
([#&#8203;4775](https://redirect.github.com/google/error-prone/issues/4775))
   - Add support for jakarta annotations to some checks 
([#&#8203;4782](https://redirect.github.com/google/error-prone/issues/4782))
   - FloatingPointAssertionWithinEpsilonTest depends on default locale 
([#&#8203;4815](https://redirect.github.com/google/error-prone/issues/4815))
   - `@InlineMe` patching of `Strings.repeat` produces broken code 
([#&#8203;4819](https://redirect.github.com/google/error-prone/issues/4819))
   - Fix a crash in IdentifierName on unnamed (`_`) variables 
([#&#8203;4847](https://redirect.github.com/google/error-prone/issues/4847))
   - Fix a crash in ArgumentParameterSwap 
([#&#8203;490](https://redirect.github.com/google/error-prone/issues/490))
   
   Full changelog: 
<https://github.com/google/error-prone/compare/v2.36.0...v2.37.0>
   
   ### 
[`v2.36.0`](https://redirect.github.com/google/error-prone/releases/tag/v2.36.0):
 Error Prone 2.36.0
   
   Changes:
   
   - Add new matcher interfaces to `ErrorProneScanner` for AST nodes introduced 
after Java 11 
([`e5fd194`](https://redirect.github.com/google/error-prone/commit/e5fd194fa21ef9a01e8d4c72489906247aad81c8))
   - Fix compatibility with latest JDK 24 EA builds 
([`d67bc15`](https://redirect.github.com/google/error-prone/commit/d67bc156b737d13ac693d73a403a11a97804423f))
   - Check that `--should-stop=ifError=FLOW` is set when using the `-Xplugin` 
integration 
([`e71db1f`](https://redirect.github.com/google/error-prone/commit/e71db1f369a9367f6f2db34c4fbd006b6d6238fd))
   
   New checks:
   
   - 
[`DuplicateBranches`](https://errorprone.info/bugpattern/DuplicateBranches): 
Discourage conditional expressions and if statements where both branches are 
the same
   - 
[`RedundantControlFlow`](https://errorprone.info/bugpattern/RedundantControlFlow):
 Reports redundant `continue` statements.
   
   Closed issues: 
[#&#8203;4633](https://redirect.github.com/google/error-prone/issues/4633), 
[#&#8203;4646](https://redirect.github.com/google/error-prone/issues/4646)
   
   Full changelog: 
<https://github.com/google/error-prone/compare/v2.35.1...v2.36.0>
   
   </details>
   
   <details>
   <summary>checkstyle/checkstyle (com.puppycrawl.tools:checkstyle)</summary>
   
   ### 
[`v11.1.0`](https://redirect.github.com/checkstyle/checkstyle/releases/tag/checkstyle-11.1.0)
   
   [Compare 
Source](https://redirect.github.com/checkstyle/checkstyle/compare/checkstyle-11.0.1...checkstyle-11.1.0)
   
   Checkstyle 11.1.0 - <https://checkstyle.org/releasenotes.html#Release_11.1.0>
   
   New:
   
   
[#&#8203;17451](https://redirect.github.com/checkstyle/checkstyle/issues/17451) 
- false-negative: whitespace between type annotation and array declarator or 
ellipsis
   
   Bug fixes:
   
   
[#&#8203;17540](https://redirect.github.com/checkstyle/checkstyle/issues/17540) 
- Annotation location rule is not enforced in package-info.java file
   
[#&#8203;17507](https://redirect.github.com/checkstyle/checkstyle/issues/17507) 
- Google style: Missing support for multipart versioning format using 
underscores in method names
   
[#&#8203;17778](https://redirect.github.com/checkstyle/checkstyle/issues/17778) 
- Add support to properly follow Rule `7.1.1 General Form` in Google Style 
Guide Implementation
   
[#&#8203;17825](https://redirect.github.com/checkstyle/checkstyle/issues/17825) 
- --generate-checks-and-files-suppression option generates invalid XML
   
[#&#8203;13048](https://redirect.github.com/checkstyle/checkstyle/issues/13048) 
- JavadocTagContinuationIndentation: missing support to arbitrary indentation 
in `<`pre`>` tags
   
[#&#8203;11867](https://redirect.github.com/checkstyle/checkstyle/issues/11867) 
- LineLength gets triggered on multi-line strings for Google Checks
   
   <details>
   <summary>Other Changes:</summary>
   <br/>
     update JavadocTokenTypes.java to new format of AST print <br/>
     Fix wrong dtd scheme reference in CLI example <br/>
     move examples of IllegalImport to compilable folder <br/>
     LineLength coverage page: missing note about command line exemptions <br/>
     Add `rewrite` support for `errorprone.refasterrules` <br/>
     Reuse in metadata module scrapper all methods to get data from javadoc and 
reflection only <br/>
     SarifLoggerTest.java to use verifyWithInlineConfigParserAndLogger <br/>
     Add chechstyle-operewrite recipes to the project. <br/>
     test to check indentation trailing comments are vertically aligned <br/>
     Fix Javadoc Warnings: "use of default constructor, which does not provide 
a comment" <br/>
     Upgrade all scripts to groovy 3.0.17 or 4.x <br/>
     doc: make nrmancuso "former" <br/>
     Convert eligible classes to records <br/>
   </details>
   
   ### 
[`v11.0.1`](https://redirect.github.com/checkstyle/checkstyle/releases/tag/checkstyle-11.0.1)
   
   [Compare 
Source](https://redirect.github.com/checkstyle/checkstyle/compare/checkstyle-11.0.0...checkstyle-11.0.1)
   
   Checkstyle 11.0.1 - <https://checkstyle.org/releasenotes.html#Release_11.0.1>
   
   Bug fixes:
   
   
[#&#8203;3110](https://redirect.github.com/checkstyle/checkstyle/issues/3110) - 
some messages are still hardcoded in english
   
[#&#8203;17563](https://redirect.github.com/checkstyle/checkstyle/issues/17563) 
- Google style: No proper way to check if the reason for swallowing the 
exception is actually appropriate
   
[#&#8203;17551](https://redirect.github.com/checkstyle/checkstyle/issues/17551) 
- Missing violations on Unicode and Octal values of `\s`
   
[#&#8203;17501](https://redirect.github.com/checkstyle/checkstyle/issues/17501) 
- Google style: Word TODO of Todo comment must be in all caps
   
   <details>
   <summary>Other Changes:</summary>
   <br/>
     fix cirrus-ci failure to install jdk21 <br/>
     Preparation for Migration of Checkstyle Codebase to Java 21 <br/>
     Enable assorted Error Prone Support checks <br/>
     Conversion to Enhance Switch for SuppressionWarningCheck Causing Deeply 
Nesting Issues <br/>
     Convert eligible classes to records <br/>
     dependecies: update caciocavallo to latest <br/>
     Convert switch statements to enhanced switch expressions <br/>
     Add anchored links for each property <br/>
     site log has a lot of warnings 'Anchor name "Description" used more than 
once' <br/>
     Resolve CheckerFramework violations <br/>
     Add filters table validation in xdoc folder <br/>
     Wiki page on how to make test methods from issue description <br/>
     improve position of tag `yamllint` <br/>
     Use TypeName check to validate Examples classes  <br/>
     AnnotationLocation does not enforce annotation placement after Javadoc as 
documented <br/>
     IT regression area Folder structure for suppressionxpathfilter <br/>
   </details>
   
   </details>
   
   <details>
   <summary>jacoco/jacoco (jacoco)</summary>
   
   ### 
[`v0.8.14`](https://redirect.github.com/jacoco/jacoco/releases/tag/v0.8.14): 
0.8.14
   
   #### New Features
   
   - JaCoCo now officially supports Java 25 (GitHub 
[#&#8203;1950](https://redirect.github.com/jacoco/jacoco/issues/1950)).
   - Experimental support for Java 26 class files (GitHub 
[#&#8203;1870](https://redirect.github.com/jacoco/jacoco/issues/1807)).
   - Branches added by the Kotlin compiler for default argument number 33 or 
higher are filtered out during generation of report (GitHub 
[#&#8203;1655](https://redirect.github.com/jacoco/jacoco/issues/1655)).
   - Part of bytecode generated by the Kotlin compiler for elvis operator that 
follows safe call operator is filtered out during generation of report (GitHub 
[#&#8203;1814](https://redirect.github.com/jacoco/jacoco/issues/1814), 
[#&#8203;1954](https://redirect.github.com/jacoco/jacoco/issues/1954)).
   - Part of bytecode generated by the Kotlin compiler for more cases of 
chained safe call operators is filtered out during generation of report (GitHub 
[#&#8203;1956](https://redirect.github.com/jacoco/jacoco/issues/1956)).
   - Part of bytecode generated by the Kotlin compiler for invocations of 
suspendCoroutineUninterceptedOrReturn intrinsic is filtered out during 
generation of report (GitHub 
[#&#8203;1929](https://redirect.github.com/jacoco/jacoco/issues/1929)).
   - Part of bytecode generated by the Kotlin compiler for suspending lambdas 
with parameters is filtered out during generation of report (GitHub 
[#&#8203;1945](https://redirect.github.com/jacoco/jacoco/issues/1945)).
   - Part of bytecode generated by the Kotlin compiler for suspending functions 
and lambdas with suspension points that return inline value class is filtered 
out during generation of report (GitHub 
[#&#8203;1871](https://redirect.github.com/jacoco/jacoco/issues/1871)).
   - Part of bytecode generated by the Kotlin Compose compiler plugin for 
pausable composition is filtered out during generation of report (GitHub 
[#&#8203;1911](https://redirect.github.com/jacoco/jacoco/issues/1911)).
   - Methods generated by the Kotlin serialization compiler plugin are filtered 
out (GitHub 
[#&#8203;1885](https://redirect.github.com/jacoco/jacoco/issues/1885), 
[#&#8203;1970](https://redirect.github.com/jacoco/jacoco/issues/1970), 
[#&#8203;1971](https://redirect.github.com/jacoco/jacoco/issues/1971)).
   
   #### Fixed bugs
   
   - Fixed handling of implicit else clause of when with String subject in 
Kotlin (GitHub 
[#&#8203;1813](https://redirect.github.com/jacoco/jacoco/issues/1813), 
[#&#8203;1940](https://redirect.github.com/jacoco/jacoco/issues/1940)).
   - Fixed handling of implicit default clause of switch by String in Java when 
compiled by ECJ (GitHub 
[#&#8203;1813](https://redirect.github.com/jacoco/jacoco/issues/1813), 
[#&#8203;1940](https://redirect.github.com/jacoco/jacoco/issues/1940)).
     Fixed handling of exceptions in chains of safe call operators in Kotlin 
(GitHub [#&#8203;1819](https://redirect.github.com/jacoco/jacoco/issues/1819)).
   
   #### Non-functional Changes
   
   - JaCoCo now depends on ASM 9.9 (GitHub 
[#&#8203;1965](https://redirect.github.com/jacoco/jacoco/issues/1965)).
   
   ### 
[`v0.8.13`](https://redirect.github.com/jacoco/jacoco/releases/tag/v0.8.13): 
0.8.13
   
   ##### New Features
   
   - JaCoCo now officially supports Java 23 and Java 24 (GitHub 
[#&#8203;1757](https://redirect.github.com/jacoco/jacoco/issues/1757), 
[#&#8203;1631](https://redirect.github.com/jacoco/jacoco/issues/1631), 
[#&#8203;1867](https://redirect.github.com/jacoco/jacoco/issues/1867)).
   - Experimental support for Java 25 class files (GitHub 
[#&#8203;1807](https://redirect.github.com/jacoco/jacoco/issues/1807)).
   - Calculation of line coverage for Kotlin `inline` functions (GitHub 
[#&#8203;1670](https://redirect.github.com/jacoco/jacoco/issues/1670)).
   - Calculation of line coverage for Kotlin `inline` functions with `reified` 
type parameter (GitHub 
[#&#8203;1670](https://redirect.github.com/jacoco/jacoco/issues/1670), 
[#&#8203;1700](https://redirect.github.com/jacoco/jacoco/issues/1700)).
   - Calculation of coverage for Kotlin `JvmSynthetic` functions (GitHub 
[#&#8203;1700](https://redirect.github.com/jacoco/jacoco/issues/1700)).
   - Part of bytecode generated by the Kotlin Compose compiler plugin is 
filtered out during generation of report (GitHub 
[#&#8203;1616](https://redirect.github.com/jacoco/jacoco/issues/1616)).
   - Part of bytecode generated by the Kotlin compiler for inline value classes 
is filtered out during generation of report (GitHub 
[#&#8203;1475](https://redirect.github.com/jacoco/jacoco/issues/1475)).
   - Part of bytecode generated by the Kotlin compiler for suspending lambdas 
without suspension points is filtered out during generation of report (GitHub 
[#&#8203;1283](https://redirect.github.com/jacoco/jacoco/issues/1283)).
   - Part of bytecode generated by the Kotlin compiler for when expressions and 
statements with nullable enum subject is filtered out during generation of 
report (GitHub 
[#&#8203;1774](https://redirect.github.com/jacoco/jacoco/issues/1774)).
   - Part of bytecode generated by the Kotlin compiler for when expressions and 
statements with nullable String subject is filtered out during generation of 
report (GitHub 
[#&#8203;1769](https://redirect.github.com/jacoco/jacoco/issues/1769)).
   - Part of bytecode generated by the Kotlin compiler for chains of safe call 
operators is filtered out during generation of report (GitHub 
[#&#8203;1810](https://redirect.github.com/jacoco/jacoco/issues/1810), 
[#&#8203;1818](https://redirect.github.com/jacoco/jacoco/issues/1818)).
   - Method `getEntries` generated by the Kotlin compiler for enum classes is 
filtered out during generation of report (GitHub 
[#&#8203;1625](https://redirect.github.com/jacoco/jacoco/issues/1625)).
   - Methods generated by the Kotlin compiler for constructors and functions 
with `JvmOverloads` annotation are filtered out (GitHub 
[#&#8203;1768](https://redirect.github.com/jacoco/jacoco/issues/1768)).
   
   ##### Fixed bugs
   
   - Fixed interpretation of Kotlin SMAP (GitHub 
[#&#8203;1525](https://redirect.github.com/jacoco/jacoco/issues/1525)).
   - File extensions are preserved in HTML report in case of clashes of 
normalized file names (GitHub 
[#&#8203;1660](https://redirect.github.com/jacoco/jacoco/issues/1660)).
   
   ##### Non-functional Changes
   
   - JaCoCo build now uses Maven Wrapper and requires at least Maven 3.9.9 
(GitHub [#&#8203;1708](https://redirect.github.com/jacoco/jacoco/issues/1708), 
[#&#8203;1707](https://redirect.github.com/jacoco/jacoco/issues/1707), 
[#&#8203;1681](https://redirect.github.com/jacoco/jacoco/issues/1681)).
   - JaCoCo now depends on ASM 9.8 (GitHub 
[#&#8203;1862](https://redirect.github.com/jacoco/jacoco/issues/1862)).
   - More context information when `IllegalArgumentException` occurs during 
reading of zip file (GitHub 
[#&#8203;1833](https://redirect.github.com/jacoco/jacoco/issues/1833)).
   
   ### 
[`v0.8.12`](https://redirect.github.com/jacoco/jacoco/releases/tag/v0.8.12): 
0.8.12
   
   #### New Features
   
   - JaCoCo now officially supports Java 22 (GitHub 
[#&#8203;1596](https://redirect.github.com/jacoco/jacoco/issues/1596)).
   - Experimental support for Java 23 class files (GitHub 
[#&#8203;1553](https://redirect.github.com/jacoco/jacoco/issues/1553)).
   
   #### Fixed bugs
   
   - Branches added by the Kotlin compiler for functions with default arguments 
and having more than 32 parameters are filtered out during generation of report 
(GitHub [#&#8203;1556](https://redirect.github.com/jacoco/jacoco/issues/1556)).
   - Branch added by the Kotlin compiler version 1.5.0 and above for reading 
from lateinit property is filtered out during generation of report (GitHub 
[#&#8203;1568](https://redirect.github.com/jacoco/jacoco/issues/1568)).
   
   #### Non-functional Changes
   
   - JaCoCo now depends on ASM 9.7 (GitHub 
[#&#8203;1600](https://redirect.github.com/jacoco/jacoco/issues/1600)).
   
   </details>
   
   <details>
   <summary>awaitility/awaitility (org.awaitility:awaitility)</summary>
   
   ### 
[`v4.3.0`](https://redirect.github.com/awaitility/awaitility/blob/HEAD/changelog.txt#Changelog-430-2025-02-21)
   
   - Support for kotlin.time.Duration in Kotlin DSL (thanks to Ivo Šmíd for PR)
   - Upgraded kotlin version in the awaitility-kotlin module to 2.1.10
   - Using a more descriptive error message when using VERY long wait 
conditions or poll durations (issue 290)
   - Added an overloaded method of untilAsserted(..) that takes a supplier and 
a consumer. For example, lets say you have a class like this:
     public class MyClass {
     public String myFunction() {
     // Imagine stuff being executed in asynchronously here and the result of 
this
     // operation is a string called "my value"
     return "my value"
     }
     }
   
     // Then in your test you can wait for the "myFunction" to be asserted by a 
"consumer" that uses
     // assertj to make sure that "myFunction" returns ""my value"
     await().untilAsserted(myClass::myFunction, value -> 
Assertions.assertThat(value).isEqualTo("my value"));
   
     This has also been implemented for all atomic, adder, and accumulator 
methods.
   
   </details>
   
   <details>
   <summary>apache/avro (org.apache.avro:avro)</summary>
   
   ### 
[`v1.12.1`](https://redirect.github.com/apache/avro/compare/release-1.12.0...release-1.12.1)
   
   [Compare 
Source](https://redirect.github.com/apache/avro/compare/release-1.12.0...release-1.12.1)
   
   </details>
   
   <details>
   <summary>projectlombok/lombok (org.projectlombok:lombok)</summary>
   
   ### 
[`v1.18.42`](https://redirect.github.com/projectlombok/lombok/compare/v1.18.40...v1.18.42)
   
   [Compare 
Source](https://redirect.github.com/projectlombok/lombok/compare/v1.18.40...v1.18.42)
   
   ### 
[`v1.18.40`](https://redirect.github.com/projectlombok/lombok/compare/v1.18.38...v1.18.40)
   
   [Compare 
Source](https://redirect.github.com/projectlombok/lombok/compare/v1.18.38...v1.18.40)
   
   ### 
[`v1.18.38`](https://redirect.github.com/projectlombok/lombok/compare/v1.18.36...v1.18.38)
   
   [Compare 
Source](https://redirect.github.com/projectlombok/lombok/compare/v1.18.36...v1.18.38)
   
   </details>
   
   <details>
   <summary>allure-framework/allure-java 
(io.qameta.allure:allure-cucumber7-jvm)</summary>
   
   ### 
[`v2.30.0`](https://redirect.github.com/allure-framework/allure-java/releases/tag/2.30.0)
   
   [Compare 
Source](https://redirect.github.com/allure-framework/allure-java/compare/2.29.1...2.30.0)
   
   <!-- Release notes generated using configuration in .github/release.yml at 
2.30.0 -->
   
   ##### What's Changed
   
   ##### 🔬 Improvements
   
   - feat(allure-model): add optional attachment size by 
[@&#8203;noomorph](https://redirect.github.com/noomorph) in 
[#&#8203;1182](https://redirect.github.com/allure-framework/allure-java/pull/1182)
   
   ##### ⬆️ Dependency Updates
   
   - build(deps): bump net.sourceforge.pmd:pmd-java from 7.4.0 to 7.15.0 by 
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in 
[#&#8203;1166](https://redirect.github.com/allure-framework/allure-java/pull/1166)
   - build(deps): bump io.qameta.allure-download from 2.11.2 to 2.12.0 by 
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in 
[#&#8203;1118](https://redirect.github.com/allure-framework/allure-java/pull/1118)
   - build(deps): bump org.assertj:assertj-core from 3.26.3 to 3.27.3 by 
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in 
[#&#8203;1170](https://redirect.github.com/allure-framework/allure-java/pull/1170)
   - build(deps): bump com.github.spotbugs:spotbugs from 4.8.6 to 4.9.3 by 
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in 
[#&#8203;1171](https://redirect.github.com/allure-framework/allure-java/pull/1171)
   - build(deps): bump com.squareup.retrofit2:retrofit from 2.11.0 to 3.0.0 by 
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in 
[#&#8203;1174](https://redirect.github.com/allure-framework/allure-java/pull/1174)
   - build(deps): bump org.postgresql:postgresql from 42.7.3 to 42.7.7 by 
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in 
[#&#8203;1173](https://redirect.github.com/allure-framework/allure-java/pull/1173)
   - build(deps): bump o
   
   </details>
   
   ---
   
   ### Configuration
   
   📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on 
Monday ( * 0-3 * * 1 ) (UTC), 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](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/apache/fineract).
   
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE0My4xIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to