Skip to content

Fix JUnit 6 not working correctly with JDK 21 by expanding the initialize-at-build-time-list#832

Merged
jormundur00 merged 5 commits intomasterfrom
jormundur00/gh-831
Feb 9, 2026
Merged

Fix JUnit 6 not working correctly with JDK 21 by expanding the initialize-at-build-time-list#832
jormundur00 merged 5 commits intomasterfrom
jormundur00/gh-831

Conversation

@jormundur00
Copy link
Copy Markdown
Member

@jormundur00 jormundur00 commented Feb 4, 2026

In this PR we fix the issue of certain JUnit tests that run with JUnit 6 failing due to missing --initialize-at-build-time argument, when running the tests with --strict-image-heap.

Fixes: #831

@jormundur00 jormundur00 self-assigned this Feb 4, 2026
@jormundur00 jormundur00 added bug Something isn't working priority This issue needs to be treated with higher priority. labels Feb 4, 2026
@oracle-contributor-agreement oracle-contributor-agreement Bot added the OCA Verified All contributors have signed the Oracle Contributor Agreement. label Feb 4, 2026
@jormundur00 jormundur00 marked this pull request as draft February 4, 2026 14:37
@jormundur00 jormundur00 force-pushed the jormundur00/gh-831 branch 6 times, most recently from e593201 to 54f6e13 Compare February 4, 2026 15:11
@jormundur00 jormundur00 changed the title Fix JUnit 6 not working correctly with JDK 25, expand initialize-at-build-time-list and run tests on 21 and 25 in CI Fix JUnit 6 not working correctly with JDK 25 and expand initialize-at-build-time-list Feb 4, 2026
@jormundur00 jormundur00 marked this pull request as ready for review February 4, 2026 15:46
alvarosanchez
alvarosanchez previously approved these changes Feb 4, 2026
@jormundur00 jormundur00 changed the title Fix JUnit 6 not working correctly with JDK 25 and expand initialize-at-build-time-list Fix JUnit 6 not working correctly with JDK 21 by expanding the initialize-at-build-time-list Feb 5, 2026
org.junit.jupiter.engine.config.CachingJupiterConfiguration
org.junit.jupiter.engine.config.DefaultJupiterConfiguration
org.junit.jupiter.engine.config.EnumConfigurationParameterConverter
org.junit.jupiter.engine.config.FilteringConfigurationParameterConverter
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Is it safe? Does it have static fields?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

Yes, no static fields in the class.

@jormundur00 jormundur00 merged commit 94b5b54 into master Feb 9, 2026
610 of 611 checks passed
@jormundur00 jormundur00 deleted the jormundur00/gh-831 branch February 9, 2026 07:29
mergify Bot added a commit to robfrank/linklift that referenced this pull request Mar 10, 2026
…1.4 to 0.11.5 [skip ci]

Bumps [org.graalvm.buildtools:native-maven-plugin](https://github.com/graalvm/native-build-tools) from 0.11.4 to 0.11.5.
Release notes

*Sourced from [org.graalvm.buildtools:native-maven-plugin's releases](https://github.com/graalvm/native-build-tools/releases).*

> 0.11.5
> ------
>
> What's Changed
> --------------
>
> * Bump version to 0.11.5-SNAPSHOT by [`@​graalvmbot`](https://github.com/graalvmbot) in [graalvm/native-build-tools#817](https://redirect.github.com/graalvm/native-build-tools/pull/817)
> * Make environment variables set in the pom.xml of the native-maven-plugin be visible in the image builder by [`@​jormundur00`](https://github.com/jormundur00) in [graalvm/native-build-tools#819](https://redirect.github.com/graalvm/native-build-tools/pull/819)
> * Add check if correct schemas are present in the reachability metadata repository provided to buildtools by [`@​jormundur00`](https://github.com/jormundur00) in [graalvm/native-build-tools#821](https://redirect.github.com/graalvm/native-build-tools/pull/821)
> * Add fallback for jarless artifacts in the native-maven-plugin by [`@​jormundur00`](https://github.com/jormundur00) in [graalvm/native-build-tools#824](https://redirect.github.com/graalvm/native-build-tools/pull/824)
> * Fix JUnit 6 not working correctly with JDK 21 by expanding the initialize-at-build-time-list by [`@​jormundur00`](https://github.com/jormundur00) in [graalvm/native-build-tools#832](https://redirect.github.com/graalvm/native-build-tools/pull/832)
> * Remove the usage of the global metadata/index.json from the nbt plugins by [`@​jormundur00`](https://github.com/jormundur00) in [graalvm/native-build-tools#829](https://redirect.github.com/graalvm/native-build-tools/pull/829)
> * Revert "Remove the usage of the global metadata/index.json from the nbt plugins" by [`@​jormundur00`](https://github.com/jormundur00) in [graalvm/native-build-tools#836](https://redirect.github.com/graalvm/native-build-tools/pull/836)
> * Use JDK 21 Graal in the CI by [`@​jormundur00`](https://github.com/jormundur00) in [graalvm/native-build-tools#839](https://redirect.github.com/graalvm/native-build-tools/pull/839)
> * Support `-H:+CompatibilityMode` in build tools by [`@​vjovanov`](https://github.com/vjovanov) in [graalvm/native-build-tools#822](https://redirect.github.com/graalvm/native-build-tools/pull/822)
> * Update reachability metadata to 0.3.34 by [`@​graalvmbot`](https://github.com/graalvmbot) in [graalvm/native-build-tools#842](https://redirect.github.com/graalvm/native-build-tools/pull/842)
>
> **Full Changelog**: <graalvm/native-build-tools@0.11.4...0.11.5>


Commits

* [`ffd094d`](graalvm/native-build-tools@ffd094d) Release 0.11.5
* [`1d7c2f7`](graalvm/native-build-tools@1d7c2f7) Merge pull request [#842](https://redirect.github.com/graalvm/native-build-tools/issues/842) from graalvm/update-metadata-to-0.3.34
* [`ba1c2e8`](graalvm/native-build-tools@ba1c2e8) Update reachability metadata to 0.3.34
* [`790fa05`](graalvm/native-build-tools@790fa05) Merge pull request [#822](https://redirect.github.com/graalvm/native-build-tools/issues/822) from graalvm/vj/compatibility-mode
* [`0631241`](graalvm/native-build-tools@0631241) Implement Compatibility Mode detection
* [`1844654`](graalvm/native-build-tools@1844654) Use JDK 21 Graal in the CI ([#839](https://redirect.github.com/graalvm/native-build-tools/issues/839))
* [`6315677`](graalvm/native-build-tools@6315677) Revert "Remove the usage of the global metadata/index.json from the nbt plugi...
* [`fe065ce`](graalvm/native-build-tools@fe065ce) Remove the usage of the global metadata/index.json from the nbt plugins ([#829](https://redirect.github.com/graalvm/native-build-tools/issues/829))
* [`94b5b54`](graalvm/native-build-tools@94b5b54) Fix JUnit 6 not working correctly with JDK 21 by expanding the initialize-at-...
* [`086cfdf`](graalvm/native-build-tools@086cfdf) Add fallback for jarless artifacts in the native-maven-plugin ([#824](https://redirect.github.com/graalvm/native-build-tools/issues/824))
* Additional commits viewable in [compare view](graalvm/native-build-tools@0.11.4...0.11.5)
  
[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility\_score?dependency-name=org.graalvm.buildtools:native-maven-plugin&package-manager=maven&previous-version=0.11.4&new-version=0.11.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
Dependabot commands and options
  
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot show  ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working OCA Verified All contributors have signed the Oracle Contributor Agreement. priority This issue needs to be treated with higher priority.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

JUnit support broken with NBTs 0.11.3 and JDK 21

3 participants