diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index 096c7510..1e01f713 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -16,7 +16,7 @@ jobs: - uses: actions/setup-java@v3 with: distribution: temurin - java-version: 17 + java-version: 21 - name: Setup Gradle uses: gradle/gradle-build-action@v2 diff --git a/.github/workflows/documentation.yaml b/.github/workflows/documentation.yaml index 38db7bcd..880fe3e3 100644 --- a/.github/workflows/documentation.yaml +++ b/.github/workflows/documentation.yaml @@ -21,7 +21,7 @@ jobs: - uses: actions/setup-java@v3 with: distribution: temurin - java-version: 17 + java-version: 21 - name: Setup Gradle uses: gradle/gradle-build-action@v2 diff --git a/.github/workflows/gradle-dependency-submission.yml b/.github/workflows/gradle-dependency-submission.yml index b207af8e..e56fcaed 100644 --- a/.github/workflows/gradle-dependency-submission.yml +++ b/.github/workflows/gradle-dependency-submission.yml @@ -14,7 +14,7 @@ jobs: - uses: actions/setup-java@v3 with: distribution: temurin - java-version: 17 + java-version: 21 - name: Setup Gradle uses: gradle/gradle-build-action@v2 diff --git a/.github/workflows/publish-release.yml b/.github/workflows/publish-release.yml index 2879ec78..b1792fe5 100644 --- a/.github/workflows/publish-release.yml +++ b/.github/workflows/publish-release.yml @@ -14,7 +14,7 @@ jobs: - uses: actions/setup-java@v3 with: distribution: temurin - java-version: 17 + java-version: 21 - name: Setup Gradle uses: gradle/gradle-build-action@v2 diff --git a/.github/workflows/publish-snapshot.yml b/.github/workflows/publish-snapshot.yml index 5e265afc..d0cc3c14 100644 --- a/.github/workflows/publish-snapshot.yml +++ b/.github/workflows/publish-snapshot.yml @@ -11,7 +11,7 @@ jobs: - uses: actions/setup-java@v3 with: distribution: temurin - java-version: 17 + java-version: 21 - name: Setup Gradle uses: gradle/gradle-build-action@v2 diff --git a/.github/workflows/qodana-scan.yml b/.github/workflows/qodana-scan.yml index 591a5163..0f3803cd 100644 --- a/.github/workflows/qodana-scan.yml +++ b/.github/workflows/qodana-scan.yml @@ -18,7 +18,7 @@ jobs: - uses: actions/setup-java@v3 with: distribution: temurin - java-version: 17 + java-version: 21 - name: Setup Gradle uses: gradle/gradle-build-action@v2 diff --git a/.github/workflows/security-scanning.yml b/.github/workflows/security-scanning.yml index f4fd7860..0cc70fd0 100644 --- a/.github/workflows/security-scanning.yml +++ b/.github/workflows/security-scanning.yml @@ -27,7 +27,7 @@ jobs: - uses: actions/setup-java@v3 with: distribution: temurin - java-version: 17 + java-version: 21 - name: Setup Gradle uses: gradle/gradle-build-action@v2 diff --git a/.idea/kotlinc.xml b/.idea/kotlinc.xml index f8467b45..d310da5a 100644 --- a/.idea/kotlinc.xml +++ b/.idea/kotlinc.xml @@ -1,6 +1,6 @@ - - \ No newline at end of file + diff --git a/.idea/misc.xml b/.idea/misc.xml index 5de01e7d..107009fc 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -7,5 +7,5 @@ - + \ No newline at end of file diff --git a/buildSrc/build.gradle.kts b/buildSrc/build.gradle.kts index 5f51b1ed..ee70ce56 100644 --- a/buildSrc/build.gradle.kts +++ b/buildSrc/build.gradle.kts @@ -3,11 +3,11 @@ plugins { } kotlin { - jvmToolchain(17) + jvmToolchain(21) } dependencies { - val kotlin = "1.9.10" + val kotlin = "1.9.22" implementation("org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin:$kotlin") implementation("org.jetbrains.kotlin.plugin.serialization:org.jetbrains.kotlin.plugin.serialization.gradle.plugin:$kotlin") } diff --git a/buildSrc/src/main/kotlin/samt-core.kotlin-jvm.gradle.kts b/buildSrc/src/main/kotlin/samt-core.kotlin-jvm.gradle.kts index 15006d79..ed5d0565 100644 --- a/buildSrc/src/main/kotlin/samt-core.kotlin-jvm.gradle.kts +++ b/buildSrc/src/main/kotlin/samt-core.kotlin-jvm.gradle.kts @@ -7,7 +7,7 @@ plugins { //apply(plugin = "kover") kotlin { - jvmToolchain(17) + jvmToolchain(21) } dependencies { diff --git a/cli/src/main/kotlin/tools/samt/cli/CliWrapper.kt b/cli/src/main/kotlin/tools/samt/cli/CliWrapper.kt index ce3e6398..7e361e36 100644 --- a/cli/src/main/kotlin/tools/samt/cli/CliWrapper.kt +++ b/cli/src/main/kotlin/tools/samt/cli/CliWrapper.kt @@ -6,7 +6,7 @@ import kotlinx.serialization.Serializable import kotlinx.serialization.json.Json import tools.samt.common.DiagnosticController import java.io.File -import java.net.URL +import java.net.URI internal fun wrapper(command: WrapperCommand, terminal: Terminal, controller: DiagnosticController) { val workingDirectory = File(controller.workingDirectory) @@ -27,7 +27,7 @@ internal fun wrapper(command: WrapperCommand, terminal: Terminal, controller: Di val targetFile = File(targetDirectory, file) val fileExisted = targetFile.exists() - URL(fileName).openStream().use { input -> + URI(fileName).toURL().openStream().use { input -> targetFile.outputStream().use { output -> input.copyTo(output) } @@ -64,7 +64,7 @@ internal fun wrapper(command: WrapperCommand, terminal: Terminal, controller: Di val newVersion = when (command.version) { "latest" -> { try { - URL(command.latestVersionSource).openStream().use { input -> + URI(command.latestVersionSource).toURL().openStream().use { input -> val response = json.decodeFromString(input.reader().readText()) response.tagName } diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 033e24c4..7f93135c 100644 Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index ac72c34e..1af9e093 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/gradlew b/gradlew index fcb6fca1..0adc8e1a 100755 --- a/gradlew +++ b/gradlew @@ -83,7 +83,8 @@ done # This is normally unused # shellcheck disable=SC2034 APP_BASE_NAME=${0##*/} -APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD=maximum diff --git a/settings.gradle.kts b/settings.gradle.kts index 36c83491..6b65341a 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -11,16 +11,16 @@ include( dependencyResolutionManagement { versionCatalogs { - val kotlin = "1.9.10" + val kotlin = "1.9.22" val shadow = "8.1.1" val jCommander = "1.82" - val mordant = "2.1.0" - val kotlinxSerialization = "1.6.0" - val kamlVersion = "0.55.0" - val kover = "0.7.3" - val gitVersioning = "6.4.2" + val mordant = "2.2.0" + val kotlinxSerialization = "1.6.2" + val kamlVersion = "0.56.0" + val kover = "0.7.4" + val gitVersioning = "6.4.3" val lsp4j = "0.21.1" - val dokka = "1.8.20" + val dokka = "1.9.10" create("libs") { version("kotlin", kotlin)