Skip to content

Commit f06e97d

Browse files
committed
Update Kotlin to 2.0.20
1 parent 1868940 commit f06e97d

9 files changed

Lines changed: 55 additions & 74 deletions

File tree

.github/workflows/build.yml

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ jobs:
3535
java-version: 17
3636

3737
- name: Setup Gradle
38-
uses: gradle/actions/setup-gradle@v3
38+
uses: gradle/actions/setup-gradle@v4
3939

4040
- name: Cache Build Tooling
4141
uses: actions/cache@v4
@@ -63,9 +63,6 @@ jobs:
6363
- name: Run sqllin-dsl JVM Unit Tests on macOS X64
6464
run: ./test_dsl_jvm.sh
6565

66-
- name: Gradle Cache
67-
uses: gradle/actions/setup-gradle@v3
68-
6966
- name: AVD Cache
7067
uses: actions/cache@v4
7168
id: avd-cache
@@ -83,7 +80,7 @@ jobs:
8380
target: google_apis
8481
arch: x86_64
8582
profile: pixel_6
86-
emulator-build: 11698152
83+
emulator-build: 12265550
8784
force-avd-creation: false
8885
emulator-options: -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
8986
disable-animations: true
@@ -96,7 +93,7 @@ jobs:
9693
target: google_apis
9794
arch: x86_64
9895
profile: pixel_6
99-
emulator-build: 11698152
96+
emulator-build: 12265550
10097
force-avd-creation: false
10198
emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
10299
disable-animations: true
@@ -134,7 +131,7 @@ jobs:
134131
java-version: 17
135132

136133
- name: Setup Gradle
137-
uses: gradle/actions/setup-gradle@v3
134+
uses: gradle/actions/setup-gradle@v4
138135

139136
- name: Cache Build Tooling
140137
uses: actions/cache@v4
@@ -194,7 +191,7 @@ jobs:
194191
java-version: 17
195192

196193
- name: Setup Gradle
197-
uses: gradle/actions/setup-gradle@v3
194+
uses: gradle/actions/setup-gradle@v4
198195

199196
- name: Cache Build Tooling
200197
uses: actions/cache@v4
@@ -225,9 +222,6 @@ jobs:
225222
- name: Run sqllin-dsl JVM Unit Tests on Linux X64
226223
run: ./test_dsl_jvm.sh
227224

228-
- name: Gradle Cache
229-
uses: gradle/actions/setup-gradle@v3
230-
231225
- name: AVD Cache
232226
uses: actions/cache@v4
233227
id: avd-cache
@@ -245,7 +239,7 @@ jobs:
245239
target: default
246240
arch: x86_64
247241
profile: pixel_2
248-
emulator-build: 11698152
242+
emulator-build: 12265550
249243
force-avd-creation: false
250244
emulator-options: -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
251245
disable-animations: true
@@ -258,7 +252,7 @@ jobs:
258252
target: default
259253
arch: x86_64
260254
profile: pixel_2
261-
emulator-build: 11698152
255+
emulator-build: 12265550
262256
force-avd-creation: false
263257
emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
264258
disable-animations: true

.github/workflows/publish.yml

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ jobs:
3030
java-version: 17
3131

3232
- name: Setup Gradle
33-
uses: gradle/actions/setup-gradle@v3
33+
uses: gradle/actions/setup-gradle@v4
3434

3535
- name: Cache Build Tooling
3636
uses: actions/cache@v4
@@ -46,9 +46,6 @@ jobs:
4646
- name: Build sqllin-dsl
4747
run: ./gradlew :sqllin-dsl:assemble -PonCICD
4848

49-
- name: Gradle Cache
50-
uses: gradle/actions/setup-gradle@v3
51-
5249
- name: Publish to MavenCentral
5350
run: ./publish_apple_android_jvm.sh
5451

@@ -70,7 +67,7 @@ jobs:
7067
java-version: 17
7168

7269
- name: Setup Gradle
73-
uses: gradle/actions/setup-gradle@v3
70+
uses: gradle/actions/setup-gradle@v4
7471

7572
- name: Cache Build Tooling
7673
uses: actions/cache@v4
@@ -107,7 +104,7 @@ jobs:
107104
java-version: 17
108105

109106
- name: Setup Gradle
110-
uses: gradle/actions/setup-gradle@v3
107+
uses: gradle/actions/setup-gradle@v4
111108

112109
- name: Cache Build Tooling
113110
uses: actions/cache@v4
@@ -126,8 +123,5 @@ jobs:
126123
- name: Build sqllin-dsl
127124
run: ./gradlew :sqllin-dsl:assemble -PonCICD
128125

129-
- name: Gradle Cache
130-
uses: gradle/actions/setup-gradle@v3
131-
132126
- name: Publish to MavenCentral
133127
run: ./publish_linux_processor.sh

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,5 @@ local.properties
1313
/sqllin-dsl/build
1414
/sqllin-processor/build
1515
/sample/build
16-
*.podspec
16+
*.podspec
17+
.kotlin

CHANGELOG.md

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,24 @@
22

33
- Date format: YYYY-MM-dd
44

5-
## vx.x.x / 2024-xx-xx
5+
## v1.4.0 / 2024-09-02
6+
7+
### All
8+
9+
* Update `Kotlin`'s version to `2.0.20`
610

711
### sqllin-dsl
812

913
* Update `kotlinx.coroutines`'s version to `1.8.1`
10-
<!--* Update `kotlinx.serialization`'s version to `1.7.1`-->
14+
* Update `kotlinx.serialization`'s version to `1.7.2`
1115

1216
### sqllin-driver
1317

14-
* Update the `sqlite-jdbc`'s version to `3.46.0.0`
18+
* Update the `sqlite-jdbc`'s version to `3.46.1.0`
19+
20+
### sqllin-processor
21+
22+
* Update `KSP`'s version to `2.0.20-1.0.24`
1523

1624
## v1.3.2 / 2024-06-18
1725

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
VERSION=1.3.2
1+
VERSION=1.4.0
22
GROUP=com.ctrip.kotlin
33

44
#Maven Publish Information

gradle/libs.versions.toml

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
[versions]
22

3-
kotlin = "1.9.24"
4-
agp = "8.2.2"
5-
ksp = "1.9.24-1.0.20"
6-
serialization = "1.6.3"
3+
kotlin = "2.0.20"
4+
agp = "8.5.2"
5+
ksp = "2.0.20-1.0.24"
6+
serialization = "1.7.2"
77
coroutines = "1.8.1"
8-
androidx-annotation = "1.8.0"
8+
androidx-annotation = "1.8.2"
99
androidx-test = "1.6.1"
10-
sqlite-jdbc = "3.46.0.0"
10+
androidx-test-runner = "1.6.2"
11+
sqlite-jdbc = "3.46.1.0"
1112

1213
[libraries]
1314

@@ -18,13 +19,11 @@ kotlinx-coroutines = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutin
1819

1920
androidx-annotation = { group = "androidx.annotation", name = "annotation", version.ref = "androidx-annotation" }
2021
androidx-test-core = { group = "androidx.test", name = "core", version.ref = "androidx-test" }
21-
androidx-test-runner = { group = "androidx.test", name = "runner", version.ref = "androidx-test" }
22+
androidx-test-runner = { group = "androidx.test", name = "runner", version.ref = "androidx-test-runner" }
2223
androidx-test-rules = { group = "androidx.test", name = "rules", version.ref = "androidx-test" }
2324

2425
sqlite-jdbc = { group = "org.xerial", name = "sqlite-jdbc", version.ref = "sqlite-jdbc" }
2526

26-
27-
2827
[plugins]
2928

3029
kotlin-multiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" }

sample/build.gradle.kts

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
import org.jetbrains.kotlin.gradle.dsl.KotlinCompile
1+
import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
2+
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
3+
import org.jetbrains.kotlin.gradle.tasks.KotlinCompilationTask
24

35
plugins {
46
alias(libs.plugins.kotlin.multiplatform)
@@ -9,20 +11,21 @@ plugins {
911

1012
version = "1.0"
1113

14+
@OptIn(ExperimentalKotlinGradlePluginApi::class)
1215
kotlin {
1316
androidTarget {
1417
publishLibraryVariants("release")
1518
}
1619
jvm {
17-
compilations.all {
18-
kotlinOptions {
19-
jvmTarget = "11"
20-
}
21-
}
20+
compilerOptions.jvmTarget.set(JvmTarget.JVM_11)
2221
}
2322
iosX64()
2423
iosArm64()
2524
iosSimulatorArm64()
25+
26+
compilerOptions {
27+
freeCompilerArgs.add("-Xexpect-actual-classes")
28+
}
2629

2730
sourceSets {
2831
all {
@@ -55,15 +58,11 @@ dependencies {
5558
add("kspCommonMainMetadata", project(":sqllin-processor"))
5659
}
5760

58-
afterEvaluate { // WORKAROUND: both register() and named() fail – https://github.com/gradle/gradle/issues/9331
61+
afterEvaluate { // WORKAROUND: both register() and named() fail – https://github.com/gradle/gradle/issues/9331
5962
tasks {
60-
withType<KotlinCompile<*>> {
63+
withType<KotlinCompilationTask<*>> {
6164
if (name != "kspCommonMainKotlinMetadata")
6265
dependsOn("kspCommonMainKotlinMetadata")
6366
}
6467
}
65-
}
66-
67-
tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile> {
68-
compilerOptions.freeCompilerArgs.add("-Xexpect-actual-classes")
6968
}

sqllin-driver/build.gradle.kts

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
2+
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
23
import org.jetbrains.kotlin.gradle.plugin.KotlinSourceSetTree
34
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTarget
45
import org.jetbrains.kotlin.konan.target.HostManager
@@ -16,20 +17,16 @@ val VERSION: String by project
1617
group = GROUP
1718
version = VERSION
1819

20+
@OptIn(ExperimentalKotlinGradlePluginApi::class)
1921
kotlin {
2022
explicitApi()
2123
androidTarget {
2224
publishLibraryVariants("release")
23-
@OptIn(ExperimentalKotlinGradlePluginApi::class)
2425
instrumentedTestVariant.sourceSetTree.set(KotlinSourceSetTree.test)
2526
}
2627

2728
jvm {
28-
compilations.all {
29-
kotlinOptions {
30-
jvmTarget = "11"
31-
}
32-
}
29+
compilerOptions.jvmTarget.set(JvmTarget.JVM_11)
3330
}
3431

3532
listOf(
@@ -58,12 +55,8 @@ kotlin {
5855
it.setupNativeConfig()
5956
}
6057

61-
targets.configureEach {
62-
compilations.configureEach {
63-
compilerOptions.configure {
64-
freeCompilerArgs.add("-Xexpect-actual-classes")
65-
}
66-
}
58+
compilerOptions {
59+
freeCompilerArgs.add("-Xexpect-actual-classes")
6760
}
6861

6962
sourceSets {

sqllin-dsl/build.gradle.kts

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
2+
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
23
import org.jetbrains.kotlin.gradle.plugin.KotlinSourceSetTree
34
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTarget
45
import org.jetbrains.kotlin.konan.target.HostManager
@@ -18,20 +19,16 @@ val VERSION: String by project
1819
group = GROUP
1920
version = VERSION
2021

22+
@OptIn(ExperimentalKotlinGradlePluginApi::class)
2123
kotlin {
2224
explicitApi()
2325
androidTarget {
2426
publishLibraryVariants("release")
25-
@OptIn(ExperimentalKotlinGradlePluginApi::class)
2627
instrumentedTestVariant.sourceSetTree.set(KotlinSourceSetTree.test)
2728
}
2829

2930
jvm {
30-
compilations.all {
31-
kotlinOptions {
32-
jvmTarget = "11"
33-
}
34-
}
31+
compilerOptions.jvmTarget.set(JvmTarget.JVM_11)
3532
}
3633

3734
listOf(
@@ -60,12 +57,8 @@ kotlin {
6057
it.setupNativeConfig()
6158
}
6259

63-
targets.configureEach {
64-
compilations.configureEach {
65-
compilerOptions.configure {
66-
freeCompilerArgs.add("-Xexpect-actual-classes")
67-
}
68-
}
60+
compilerOptions {
61+
freeCompilerArgs.add("-Xexpect-actual-classes")
6962
}
7063

7164
sourceSets {
@@ -137,7 +130,7 @@ fun KotlinNativeTarget.setupNativeConfig() {
137130
}
138131

139132
dependencies {
140-
val sourceSet = listOf(
133+
val sourceSets = listOf(
141134
"kspAndroidAndroidTest",
142135

143136
"kspJvmTest",
@@ -162,7 +155,7 @@ dependencies {
162155

163156
"kspMingwX64Test",
164157
)
165-
sourceSet.forEach {
158+
sourceSets.forEach {
166159
add(it, project(":sqllin-processor"))
167160
}
168161
}

0 commit comments

Comments
 (0)