Skip to content

Commit d2f9ad7

Browse files
committed
chore: kotlin 2.1.0 update and misc refactorings
1 parent 00cbad7 commit d2f9ad7

16 files changed

+222
-111
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ reports
1717
hs_err_pid*
1818
classes.lst
1919
*.jsa
20+
*.aot*
2021
jre/
2122

2223
# Kotlin

README.md

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ Kotlin JVM & Multiplatform projects.
1414

1515
```bash
1616
$ curl -s "https://get.sdkman.io" | bash
17-
$ sdk i java 21.0.4-zulu
18-
$ sdk u java 21.0.4-zulu
17+
$ sdk i java 21.0.5-zulu
18+
$ sdk u java 21.0.5-zulu
1919
```
2020

2121
### Build & Testing
@@ -64,6 +64,16 @@ The next version will be based on the semantic version scope (`major`, `minor`,
6464
| `dev.suresh.plugin.repos` | [![Maven Central](https://img.shields.io/maven-central/v/dev.suresh.plugin.repos/dev.suresh.plugin.repos.gradle.plugin?logo=gradle&logoColor=white&color=00B4E6)](https://repo1.maven.org/maven2/dev/suresh/plugin/) |
6565
| `dev.suresh.plugin.catalog` | [![Maven Central](https://img.shields.io/maven-central/v/dev.suresh.plugin.catalog/dev.suresh.plugin.catalog.gradle.plugin?logo=gradle&logoColor=white&color=00B4E6)](https://repo1.maven.org/maven2/dev/suresh/plugin/) |
6666

67+
### Verifying Artifacts
68+
69+
The published artifacts are signed using this [key][signing_key]. The best way to verify artifacts
70+
is [automatically with Gradle][gradle_verification].
71+
72+
[gradle_verification]: https://docs.gradle.org/current/userguide/dependency_verification.html#sec:signature-verification
73+
74+
[signing_key]: https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xc124db3a8ad1c13f7153decdf209c085c8b53ca1
75+
76+
6777
<details>
6878
<summary>Misc</summary>
6979

gradle/libs.versions.toml

Lines changed: 70 additions & 54 deletions
Large diffs are not rendered by default.

gradle/verification-keyring.keys

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
pub F209C085C8B53CA1
2+
uid Suresh <[email protected]>
3+
4+
-----BEGIN PGP PUBLIC KEY BLOCK-----
5+
6+
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
66+
yDpZeH4BAgg=
67+
=R3uo
68+
-----END PGP PUBLIC KEY BLOCK-----

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.11-rc-1-all.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-all.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME

plugins/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ dependencies {
178178
// implementation(libs.jte.native)
179179
// implementation(libs.build.kmp.hierarchy)
180180
// implementation(libs.build.includegit.plugin)
181-
// implementation(libs.build.cyclonedx.plugin)
181+
// implementation(libs.build.dependencyanalysis)
182182

183183
testImplementation(gradleTestKit())
184184
// For using kotlin-dsl in pre-compiled script plugins

plugins/src/main/kotlin/common/Multiplatform.kt

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -261,10 +261,7 @@ fun KotlinMultiplatformExtension.hostNativeTarget(configure: KotlinNativeTarget.
261261
}
262262

263263
fun KotlinNativeCompilerOptions.configureKotlinNative() {
264-
freeCompilerArgs.addAll(
265-
// "-Xverbose-phases=Linker"
266-
// "-Xruntime-logs=gc=info"
267-
)
264+
// freeCompilerArgs.addAll("-Xverbose-phases=Linker", "-Xruntime-logs=gc=info")
268265
}
269266

270267
fun KotlinMultiplatformExtension.allNativeTargets(configure: KotlinNativeTarget.() -> Unit = {}) {
@@ -274,6 +271,13 @@ fun KotlinMultiplatformExtension.allNativeTargets(configure: KotlinNativeTarget.
274271
configure()
275272
}
276273

274+
compilerOptions {
275+
optIn.addAll(
276+
"kotlinx.cinterop.ExperimentalForeignApi",
277+
"kotlin.experimental.ExperimentalNativeApi",
278+
)
279+
}
280+
277281
macosX64 { configureAll() }
278282
macosArm64 { configureAll() }
279283
linuxX64 { configureAll() }

plugins/src/main/kotlin/common/PatchModuleArgProvider.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ import org.gradle.api.provider.Provider
66
import org.gradle.api.tasks.*
77
import org.gradle.process.CommandLineArgumentProvider
88

9+
/**
10+
* [Configure-With-JavaModules](https://kotlinlang.org/docs/gradle-configure-project.html#configure-with-java-modules-jpms-enabled)
11+
*/
912
internal class PatchModuleArgProvider(
1013
@get:Input val moduleName: Provider<String>,
1114
@InputFiles @PathSensitive(PathSensitivity.RELATIVE) val kotlinClasses: Provider<Directory>,

plugins/src/main/kotlin/common/ProjectExtns.kt

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -187,10 +187,12 @@ fun Project.jvmArguments(appRun: Boolean = false, headless: Boolean = true) = bu
187187
"-XX:+PrintCommandLineFlags",
188188
"--enable-native-access=ALL-UNNAMED",
189189
"--illegal-native-access=warn",
190+
// "--sun-misc-unsafe-memory-access=warn",
190191
"-Xmx128M",
191192
"-XX:+UseZGC",
192193
"-XX:+UseStringDeduplication",
193194
"-XX:+UnlockExperimentalVMOptions",
195+
"-XX:+UseCompactObjectHeaders",
194196
"-XX:MaxRAMPercentage=0.8",
195197
// "-XX:+UseEpsilonGC",
196198
// "-XX:+AlwaysPreTouch",
@@ -242,6 +244,7 @@ fun Project.jvmArguments(appRun: Boolean = false, headless: Boolean = true) = bu
242244
"-Djava.security.egd=file:/dev/./urandom",
243245
"-Djdk.includeInExceptions=hostInfo,jar",
244246
"-Dkotlinx.coroutines.debug",
247+
"-Djdk.incubator.vector.VECTOR_ACCESS_OOB_CHECK=0",
245248
"-Dcom.sun.management.jmxremote",
246249
"-Dcom.sun.management.jmxremote.local.only=false",
247250
"-Dcom.sun.management.jmxremote.port=9898",
@@ -259,7 +262,6 @@ fun Project.jvmArguments(appRun: Boolean = false, headless: Boolean = true) = bu
259262
// "-XshowSettings:system",
260263
// "-XshowSettings:properties",
261264
// "--show-module-resolution",
262-
// "-XX:+UseCompactObjectHeaders",
263265
// "-XX:+ShowHiddenFrames",
264266
// "-verbose:module",
265267
// "-XX:ConcGCThreads=2",
@@ -390,29 +392,31 @@ fun KotlinCommonCompilerOptions.configureKotlinCommon(project: Project) =
390392
apiVersion = kotlinApiVersion
391393
languageVersion = kotlinLangVersion
392394
progressiveMode = true
395+
extraWarnings = false
393396
allWarningsAsErrors = false
394397
suppressWarnings = false
395398
verbose = false
396399
freeCompilerArgs.addAll(
397400
"-Xexpect-actual-classes",
398401
"-Xskip-prerelease-check",
402+
"-Xwhen-guards",
403+
"-Xmulti-dollar-interpolation",
404+
"-Xnon-local-break-continue",
399405
// "-XXLanguage:+ExplicitBackingFields",
400406
// "-Xsuppress-version-warnings",
401407
// "-P",
402408
// "plugin:...=..."
403409
)
404410
optIn.addAll(
405411
"kotlin.ExperimentalStdlibApi",
406-
"kotlin.contracts.ExperimentalContracts",
407412
"kotlin.ExperimentalUnsignedTypes",
413+
"kotlin.contracts.ExperimentalContracts",
408414
"kotlin.io.encoding.ExperimentalEncodingApi",
409415
"kotlin.time.ExperimentalTime",
410416
"kotlinx.coroutines.ExperimentalCoroutinesApi",
411417
"kotlinx.serialization.ExperimentalSerializationApi",
412418
"kotlin.ExperimentalMultiplatform",
413419
"kotlin.js.ExperimentalJsExport",
414-
"kotlin.experimental.ExperimentalNativeApi",
415-
"kotlinx.cinterop.ExperimentalForeignApi",
416420
"kotlin.uuid.ExperimentalUuidApi",
417421
// "org.jetbrains.kotlin.compiler.plugin.ExperimentalCompilerApi",
418422
)
@@ -430,6 +434,7 @@ fun KspAATask.configureKspConfig() =
430434

431435
/**
432436
* JVM backend compiler options can be found in,
437+
* - [CommonCompilerArgs](https://github.com/JetBrains/kotlin/blob/master/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/CommonCompilerArguments.kt)
433438
* - [K2JVMCompilerArguments.kt](https://github.com/JetBrains/kotlin/blob/master/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/K2JVMCompilerArguments.kt)
434439
* - [JvmTarget.kt](https://github.com/JetBrains/kotlin/blob/master/compiler/config.jvm/src/org/jetbrains/kotlin/config/JvmTarget.kt)
435440
* - [ApiVersion.kt](https://github.com/JetBrains/kotlin/blob/master/compiler/util/src/org/jetbrains/kotlin/config/ApiVersion.kt#L35)

plugins/src/main/kotlin/dev.suresh.plugin.graalvm.gradle.kts

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ plugins {
1212
}
1313

1414
val quickBuildEnabled = project.hasProperty("quick")
15-
val nativeBundleEnabled = project.hasProperty("bundle")
1615
val muslEnabled = project.hasProperty("musl")
1716
val reportsEnabled = project.hasProperty("reports")
1817
val agentEnabled = project.hasProperty("agent")
@@ -32,14 +31,19 @@ graalvmNative {
3231
add("--enable-preview")
3332
add("--enable-native-access=ALL-UNNAMED")
3433
add("--native-image-info")
35-
add("--color=auto")
36-
add("--enable-monitoring=heapdump,jfr,jvmstat,threaddump,nmt")
3734
add("--enable-https")
3835
add("--install-exit-handlers")
3936
add("-R:MaxHeapSize=64m")
40-
add("-H:+ReportExceptionStackTraces")
4137
add("-EBUILD_NUMBER=${project.version}")
4238
add("-ECOMMIT_HASH=${semverExtn.commits.get().first().hash}")
39+
40+
add("-H:+UnlockExperimentalVMOptions")
41+
add("-H:+VectorAPISupport")
42+
add("-H:+CompactingOldGen")
43+
add("-H:+ReportExceptionStackTraces")
44+
add("-O3")
45+
// add("-Os")
46+
// add("-H:+ForeignAPISupport")
4347
// add("--features=graal.aot.RuntimeFeature")
4448
// add("-H:+AddAllCharsets")
4549
// add("-H:+IncludeAllLocales")
@@ -48,10 +52,14 @@ graalvmNative {
4852
// add("--enable-url-protocols=http,https,jar,unix")
4953
// add("--initialize-at-build-time=kotlinx,kotlin,org.slf4j")
5054

51-
// Experimental options
52-
add("-H:+UnlockExperimentalVMOptions")
53-
add("-H:+CompactingOldGen")
54-
add("-Os")
55+
val monOpts = buildString {
56+
append("heapdump,jfr,jvmstat,threaddump,nmt")
57+
if (Platform.isUnix) {
58+
append(",")
59+
append("jcmd")
60+
}
61+
}
62+
add("--enable-monitoring=$monOpts")
5563

5664
if (Platform.isLinux) {
5765
when {
@@ -78,11 +86,6 @@ graalvmNative {
7886
// add("--debug-attach")
7987
}
8088

81-
if (nativeBundleEnabled) {
82-
add("--bundle-create")
83-
add("--dry-run")
84-
}
85-
8689
if (java.toolchain.vendor.get().matches("Oracle.*")) {
8790
if (reportsEnabled) {
8891
add("-H:+BuildReport")
@@ -100,7 +103,8 @@ graalvmNative {
100103
// }
101104

102105
jvmArgs = jvmArguments()
103-
systemProperties = mapOf("java.awt.headless" to "false")
106+
systemProperties =
107+
mapOf("java.awt.headless" to "false", "jdk.incubator.vector.VECTOR_ACCESS_OOB_CHECK" to "0")
104108
javaLauncher = javaToolchains.launcherFor { configureJvmToolchain(project) }
105109
}
106110

@@ -193,9 +197,6 @@ val niArchiveName
193197
if (muslEnabled) {
194198
append("static-")
195199
}
196-
if (nativeBundleEnabled) {
197-
append("bundle-")
198-
}
199200
append(Platform.currentOS.id)
200201
append("-")
201202
append(Platform.currentArch.isa)

plugins/src/main/kotlin/dev.suresh.plugin.kotlin.docs.gradle.kts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import com.diffplug.spotless.kotlin.KtfmtStep
12
import common.*
23
import java.time.Year
34
import org.hildan.github.changelog.plugin.GitHubChangelogExtension
@@ -89,11 +90,12 @@ spotless {
8990
}
9091
// if(plugins.hasPlugin(JavaPlugin::class.java)){ }
9192

92-
val ktfmtVersion = libs.versions.ktfmt.get()
93+
val ktfmtVersion = maxOf(KtfmtStep.defaultVersion(), libs.versions.ktfmt.get())
9394
kotlin {
9495
ktfmt(ktfmtVersion)
9596
target("src/**/*.kts", "src/**/*.kt")
9697
trimTrailingWhitespace()
98+
suppressLintsFor { step = "ktfmt" }
9799
// licenseHeader(rootProject.file("gradle/license-header.txt"))
98100
}
99101

plugins/src/main/kotlin/dev.suresh.plugin.kotlin.jvm.gradle.kts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import com.github.ajalt.mordant.rendering.TextColors
22
import com.google.cloud.tools.jib.gradle.BuildDockerTask
33
import com.google.devtools.ksp.gradle.KspAATask
4+
import com.javiersc.kotlin.kopy.args.KopyFunctions
45
import common.*
56
import java.io.PrintWriter
67
import java.io.StringWriter
@@ -20,7 +21,7 @@ plugins {
2021
kotlin("plugin.power-assert")
2122
com.google.devtools.ksp
2223
dev.zacsweers.redacted
23-
// com.javiersc.kotlin.kopy
24+
com.javiersc.kotlin.kopy
2425
org.jetbrains.kotlinx.atomicfu
2526
id("dev.suresh.plugin.kotlin.docs")
2627
// kotlin("plugin.atomicfu")
@@ -75,7 +76,7 @@ redacted {
7576
replacementString = "█"
7677
}
7778

78-
// kopy { functions = KopyFunctions.Copy }
79+
kopy { functions = KopyFunctions.Copy }
7980

8081
// Java agent configuration for jib
8182
val javaAgent by configurations.registering { isTransitive = false }

0 commit comments

Comments
 (0)