Skip to content

kotlin: Upgrade Gradle, Kotlin, and JUnit to work on JDK 21 - #164

Open
adamnfish-gu wants to merge 1 commit into
platform/tool-versions-cifrom
fix/kotlin
Open

kotlin: Upgrade Gradle, Kotlin, and JUnit to work on JDK 21#164
adamnfish-gu wants to merge 1 commit into
platform/tool-versions-cifrom
fix/kotlin

Conversation

@adamnfish-gu

@adamnfish-gu adamnfish-gu commented Aug 7, 2026

Copy link
Copy Markdown

Gradle 6.8 cannot run on JDK 17+, and Kotlin 1.5.31 is incompatible with Gradle 8.x, so ./gradlew test failed with an incompatible task-action signature error on any modern JVM. JUnit 4.12 predates the fix for CVE-2020-15250.

  • Upgrade gradle wrapper to 8.11.1
  • Upgrade Kotlin plugin to 2.0.21 and kotlin-stdlib
  • Upgrade JUnit to 4.13.2; kotlin-test-junit now pulls the right version
  • Switch from deprecated kotlinOptions.jvmTarget to jvmToolchain(21)
  • Replace deprecated mainClassName with application { mainClass = ... }
  • Remove the java plugin, redundant alongside the Kotlin JVM plugin
  • Remove JAVA_HOME and source-setup coupling from script/test and script/start

Base platform/tool-versions-ci (#144), so the diff shows only this branch's changes. Merge #144 first.

Part of #143.

Gradle 6.8 cannot run on JDK 17+, and Kotlin 1.5.31 is incompatible with
Gradle 8.x, so `./gradlew test` failed with an incompatible task-action
signature error on any modern JVM. JUnit 4.12 predates the fix for
CVE-2020-15250.

- Upgrade gradle wrapper to 8.11.1
- Upgrade Kotlin plugin to 2.0.21 and kotlin-stdlib
- Upgrade JUnit to 4.13.2; kotlin-test-junit now pulls the right version
- Switch from deprecated kotlinOptions.jvmTarget to jvmToolchain(21)
- Replace deprecated mainClassName with application { mainClass = ... }
- Remove the java plugin, redundant alongside the Kotlin JVM plugin
- Remove JAVA_HOME and source-setup coupling from script/test and
  script/start

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant