Skip to content

FINERACT-2968: Update dependency io.cucumber:cucumber-bom to v8 - #6862

Open
renovate-bot wants to merge 1 commit into
apache:developfrom
renovate-bot:renovate/io.cucumber-cucumber-bom-8.x
Open

renovate-bot wants to merge 1 commit into
apache:developfrom
renovate-bot:renovate/io.cucumber-cucumber-bom-8.x

Conversation

@renovate-bot

@renovate-bot renovate-bot commented Nov 9, 2026 •

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
io.cucumber:cucumber-bom (source) 7.34.3 → 8.0.4 age confidence

Release Notes

cucumber/cucumber-jvm (io.cucumber:cucumber-bom)

v8.0.4

Compare Source

Fixed
  • [Core] Apply class predicate from backends to glue-classes (#​3253)

v8.0.3

Compare Source

Changed
  • [Core] Update dependency io.cucumber:pretty-formatter.version to v4.1.0
  • [Core] Update dependency io.cucumber:html-formatter.version to v24.2.0
  • [Core] Update dependency io.cucumber:cucumber-json-formatter.version to v0.4.2
  • [Core] Update dependency io.cucumber:teamcity-formatter.version to v0.3.1
  • [Core] Update dependency io.cucumber:usage-formatter.version to v0.2.1
Fixed
  • [BOM] Updated dependencies to converge

v8.0.2

Compare Source

Fixed
  • [Core] Fix Method::canAccess is not available on Android (#​3249)

v8.0.1

Compare Source

Fixed
  • [Core] Fix step argument index offset (#​3248)

v8.0.0

Compare Source

Added
  • [Java] Add optional names to @Before, @After, @BeforeStep and @AfterStep hooks and emit hook names in messages (#​2917, #​3173)
  • [Java] Declare step definitions with minimal ceremony (#​3200)
  • [Java] Display hints when the glue is not efficiently configured (#​3151, Julien Kronegg)
  • [JUnit Platform] Use ParallelHierarchicalTestExecutorServiceFactory (#​3105)
  • [Core] Support both DocString and DataTable arguments on steps (#​3213)
  • [Core] Support cucumber.execution.threads property when executing from CLI (#​3183)
  • [Core] Support registering individual glue classes via cucumber.glue.classes property or the --glue-classes CLI option (#​3120).
  • [Core] Support class filtering before class loading via the {included,excluded}-class-name-pattern property and the --glue-{included,excluded}-class-name-pattern CLI option. (#​3120).
  • [Core] Emit messages for @BeforeAll and @AfterAll hooks (#​3236)
Changed
  • [Core] Jackson is now an opt-in dependency (#​3206)
  • [All] Set baseline to Java 17 (#​3116)
  • [TestNG] Provide scenarios during dry-run (#​3234)
  • [All] Adopt JSpecify to declare nullability (#​3116)
  • [Core] Update skipped, pending and undefined colors (cucumber/common#2302)
  • [Core] Update dependency io.cucumber:ci-environment.version to v15.0.0
  • [Core] Update dependency io.cucumber:cucumber-expressions.version to v20.1.0
  • [Core] Update dependency io.cucumber:cucumber-json-formatter.version to v0.4.1
  • [Core] Update dependency io.cucumber:gherkin.version to v42.0.1
  • [Core] Update dependency io.cucumber:html-formatter.version to v24.1.0
  • [Core] Update dependency io.cucumber:junit-xml-formatter.version to v0.15.0
  • [Core] Update dependency io.cucumber:messages.version to v34.2.1
  • [Core] Update dependency io.cucumber:messages-ndjson.version to v0.5.2
  • [Core] Update dependency io.cucumber:pretty-formatter.version to v4.0.2
  • [Core] Update dependency io.cucumber:query.version to v16.1.1
  • [Core] Update dependency io.cucumber:tag-expressions.version to v10.0.1
  • [Core] Update dependency io.cucumber:teamcity-formatter.version to v0.3.0
  • [Core] Update dependency io.cucumber:testng-xml-formatter.version to v0.9.1
  • [Core] Update dependency io.cucumber:usage-formatter.version to v0.2.0
  • [JUnit Platform Engine] Use JUnit Platform 6.1.2 (JUnit Jupiter 6.1.2) (#​3162)
  • [All] Classes not designed for extension are now final. See api-changes.json for details.
  • [All] Utility classes are no longer instantiatable. See api-changes.json for details.
Deprecated
  • [JUnit] Deprecate cucumber-testng for removal in favor of cucumber-junit-platform-engine (#​3245)
  • [JUnit] Deprecate cucumber-junit for removal in favor of cucumber-junit-platform-engine
Fixed
  • [Core] Report the source location of both definitions when a parameter type is registered twice with the same name (#​3144)
  • [JUnit Platform Engine] Accept partial matches with cucumber.filter.name and align the behavior with JUnit 4 and CLI (#​3174)
  • [JUnit Platform Engine] Don't require global read lock (#​3103)
  • [Core] Don't swallow exceptions thrown by Plugin (#​3236)
Removed
  • [OpenEJB] Removed cucumber-openejb in favor of cucumber-jakarta-openejb (#​3189)
  • [OpenEJB] Removed cucumber-cdi2 in favor of cucumber-jakarta-cdi (#​3192)
  • [OpenEJB] Removed cucumber-deltaspike without replacement (#​3193)

v7.34.9

Fixed
  • [Core] Update dependency io.cucumber:messages-ndjson to v0.3.7
  • [Core] Update dependency com.fasterxml.jackson:jackson-bom to v2.22.3

v7.34.8

Fixed
  • [TestNG] AbstractTestNGCucumberTests.scenarios() throws without setup (#​3235)

v7.34.7

Fixed
  • [Core] Update dependency io.cucumber:messages-ndjson to v0.3.6
  • [Core] Update dependency com.fasterxml.jackson:jackson-bom to v2.22.2

v7.34.6

Fixed
  • [JUnit Platform Engine] Do not fail discovery on an empty rerun file with JUnit Platform 6.1.x (#​3216)

v7.34.5

Fixed
  • [Core] Update dependency io.cucumber:messages-ndjson to v0.3.5
  • [Core] Update dependency com.fasterxml.jackson:jackson-bom to v2.22.1

v7.34.4

Fixed
  • [Core] Update dependency io.cucumber:messages-ndjson to v0.3.4
  • [Core] Update dependency com.fasterxml.jackson:jackson-bom to v2.22.0

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • Between 12:00 AM and 03:59 AM, only on Monday (* 0-3 * * 1)
  • 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.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@forking-renovate forking-renovate Bot added the renovate https://renovate.whitesourcesoftware.com [FINERACT-962] label Nov 9, 2026

@galovics galovics left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This doesn't compile, build-core fails on :fineract-e2e-tests-runner:compileTestJava with Could not find io.qameta.allure:allure-cucumber7-jvm:. - the allure plugin leaves the cucumber7 adapter without a version once the cucumber 8 artifacts show up on the classpath. So bumping the BOM alone isn't enough. On top of that the dependencySet(group: 'io.cucumber', version: '7.34.3') pin is still there, so even if it resolved we'd end up with cucumber-java/-spring/-junit-platform-engine on 7.34.3 and cucumber-core/datatable/gherkin/cucumber-junit on 8.0.4. That mixed classpath is not something I'd want to merge.

The upgrade needs a manual PR: drop or bump the 7.34.3 pin, switch the adapter to allure-cucumber8-jvm together with the plugin = [...] class in fineract-e2e-tests-runner/build.gradle, then let the cucumber and e2e jobs run. Until then this one can't go in.

buildSrc/src/main/groovy/org.apache.fineract.dependencies.gradle:42

-        mavenBom 'io.cucumber:cucumber-bom:7.34.3'
+        mavenBom 'io.cucumber:cucumber-bom:8.0.4'

The dependencySet(group: 'io.cucumber', version: '7.34.3') further down still pins cucumber-java, cucumber-java8, cucumber-junit-platform-engine and cucumber-spring to 7.x, so we'd get half 7, half 8. Those have to move together with the BOM, or the pin goes and the BOM drives them.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

renovate https://renovate.whitesourcesoftware.com [FINERACT-962]

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants