From 7ba7f13612ec433e62983a22d0a4b1b434652eb1 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Thu, 11 Dec 2025 19:34:50 +0000 Subject: [PATCH 1/2] Upgrade Java version from 17 to 21 (latest LTS) - Update java.sourceCompatibility to VERSION_21 in build.gradle.kts - Update kotlinOptions.jvmTarget to 21 in build.gradle.kts - Update Detekt jvmTarget to 21 in build.gradle.kts - Update GitHub Actions workflow to use JDK 21 Co-Authored-By: harsha.shivakumar@lowes.com --- .github/workflows/gradle-publish.yml | 4 ++-- build.gradle.kts | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/gradle-publish.yml b/.github/workflows/gradle-publish.yml index de39a92..5546fe4 100644 --- a/.github/workflows/gradle-publish.yml +++ b/.github/workflows/gradle-publish.yml @@ -20,10 +20,10 @@ jobs: environment: PROD steps: - uses: actions/checkout@v2 - - name: Set up JDK 17 + - name: Set up JDK 21 uses: actions/setup-java@v2 with: - java-version: '17' + java-version: '21' distribution: 'temurin' server-id: github # Value of the distributionManagement/repository/id field of the pom.xml settings-path: ${{ github.workspace }} # location for the settings.xml file diff --git a/build.gradle.kts b/build.gradle.kts index 301e4ec..b23577c 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -44,11 +44,11 @@ subprojects { } // compile - java.sourceCompatibility = JavaVersion.VERSION_17 + java.sourceCompatibility = JavaVersion.VERSION_21 tasks.withType { kotlinOptions { - jvmTarget = "17" + jvmTarget = "21" languageVersion = "1.9" freeCompilerArgs = listOf("-opt-in=kotlin.RequiresOptIn") } @@ -105,7 +105,7 @@ subprojects { tasks { withType { - this.jvmTarget = "14" + this.jvmTarget = "21" reports { // observe findings in your browser with structure and code snippets html.required.set(true) From 0f1db04fa1d8e09471da71c5778e45c95090afb4 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Thu, 11 Dec 2025 19:43:40 +0000 Subject: [PATCH 2/2] Upgrade JaCoCo from 0.8.7 to 0.8.12 for Java 21 compatibility JaCoCo 0.8.7 does not support Java 21 class files (major version 65). JaCoCo 0.8.12 adds support for Java 21. Co-Authored-By: harsha.shivakumar@lowes.com --- build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle.kts b/build.gradle.kts index b23577c..e8cb964 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -121,7 +121,7 @@ subprojects { // jacoco jacoco { - toolVersion = "0.8.7" + toolVersion = "0.8.12" } tasks.jacocoTestReport {