From f716225b19d1065054433e520f2c72bb078531eb Mon Sep 17 00:00:00 2001 From: Dmitry Khalanskiy Date: Tue, 6 May 2025 10:20:23 +0200 Subject: [PATCH] Preliminary attempt to upgrade to Kotlin 2.2.0 --- build.gradle.kts | 2 +- core/build.gradle.kts | 14 -------------- core/common/src/DateTimeUnit.kt | 9 +-------- gradle.properties | 2 +- serialization/build.gradle.kts | 6 ------ 5 files changed, 3 insertions(+), 30 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 8b831e5c..fb47b524 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -27,7 +27,7 @@ allprojects { } tasks.withType().configureEach { // outputs the compiler version to logs so we can check whether the train configuration applied - kotlinOptions.freeCompilerArgs += "-version" + compilerOptions { freeCompilerArgs.add("-version") } } tasks.withType().configureEach { compilerOptions { freeCompilerArgs.add("-Xjvm-default=disable") } diff --git a/core/build.gradle.kts b/core/build.gradle.kts index d074d30b..2193a2fc 100644 --- a/core/build.gradle.kts +++ b/core/build.gradle.kts @@ -102,12 +102,6 @@ kotlin { } } } - compilations.all { - kotlinOptions { - sourceMap = true - moduleKind = "umd" - } - } // compilations["main"].apply { // kotlinOptions { // outputFile = "kotlinx-datetime-tmp.js" @@ -411,14 +405,6 @@ tasks.configureEach { } } -// Drop this configuration when the Node.JS version in KGP will support wasm gc milestone 4 -// check it here: -// https://github.com/JetBrains/kotlin/blob/master/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/js/nodejs/NodeJsRootExtension.kt -with(org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsRootPlugin.apply(rootProject)) { - nodeVersion = "21.0.0-v8-canary202309167e82ab1fa2" - nodeDownloadBaseUrl = "https://nodejs.org/download/v8-canary" -} - apiValidation { @OptIn(kotlinx.validation.ExperimentalBCVApi::class) klib { diff --git a/core/common/src/DateTimeUnit.kt b/core/common/src/DateTimeUnit.kt index 3e9a7313..615781a5 100644 --- a/core/common/src/DateTimeUnit.kt +++ b/core/common/src/DateTimeUnit.kt @@ -152,14 +152,7 @@ public sealed class DateTimeUnit { * @see DateTimeUnit.MonthBased for specifically month-based units. */ @Serializable(with = DateBasedDateTimeUnitSerializer::class) - public sealed class DateBased : DateTimeUnit() { - @Suppress("TOPLEVEL_TYPEALIASES_ONLY") - @Deprecated("Use DateTimeUnit.DayBased", ReplaceWith("DateTimeUnit.DayBased", "kotlinx.datetime.DateTimeUnit")) - public typealias DayBased = DateTimeUnit.DayBased - @Suppress("TOPLEVEL_TYPEALIASES_ONLY") - @Deprecated("Use DateTimeUnit.MonthBased", ReplaceWith("DateTimeUnit.MonthBased", "kotlinx.datetime.DateTimeUnit")) - public typealias MonthBased = DateTimeUnit.MonthBased - } + public sealed class DateBased : DateTimeUnit() /** * A [datetime unit][DateTimeUnit] equal to some number of calendar days. diff --git a/gradle.properties b/gradle.properties index acb732c4..e118864b 100644 --- a/gradle.properties +++ b/gradle.properties @@ -7,7 +7,7 @@ versionSuffix=SNAPSHOT tzdbVersion=2025b -defaultKotlinVersion=2.1.20 +defaultKotlinVersion=2.2.0-Beta2 dokkaVersion=2.0.0 serializationVersion=1.6.2 benchmarksVersion=0.7.2 diff --git a/serialization/build.gradle.kts b/serialization/build.gradle.kts index 5620a95b..a9d83b67 100644 --- a/serialization/build.gradle.kts +++ b/serialization/build.gradle.kts @@ -50,12 +50,6 @@ kotlin { js { nodejs { } - compilations.all { - kotlinOptions { - sourceMap = true - moduleKind = "umd" - } - } }