Skip to content

Commit dba303d

Browse files
committed
Update Kotlin & Compose (JetBrains#148)
This requires migration to the new Compose compiler plugin. Parcelize shouldn't be an expect/actual annotation anymore as well.
1 parent 30e3159 commit dba303d

File tree

9 files changed

+251
-251
lines changed

9 files changed

+251
-251
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ Pods/
2323
.settings
2424
.classpath
2525
.gradletasknamecache
26+
.kotlin
2627

2728
*.db
2829
androidApp/src/main/res/values/strings.xml

androidApp/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
plugins {
22
alias(libs.plugins.kotlinMultiplatform)
33
alias(libs.plugins.jetbrainsCompose)
4+
alias(libs.plugins.compose.compiler)
45
alias(libs.plugins.androidApplication)
56
}
67

build.gradle.kts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,11 @@ plugins {
1010
alias(libs.plugins.androidApplication) apply false
1111
alias(libs.plugins.androidLibrary) apply false
1212
alias(libs.plugins.jetbrainsCompose) apply false
13+
alias(libs.plugins.kotlinParcelize) apply false
1314
alias(libs.plugins.kotlinMultiplatform) apply false
1415
alias(libs.plugins.kotlinSerialization) apply false
1516
alias(libs.plugins.kotlinJvm) apply false
17+
alias(libs.plugins.compose.compiler) apply false
1618
}
1719

1820
tasks.wrapper {

gradle.properties

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#Gradle
2-
org.gradle.jvmargs=-Xmx2048M -Dfile.encoding=UTF-8 -Dkotlin.daemon.jvm.options\="-Xmx2048M"
2+
org.gradle.jvmargs=-Xmx2048M -Dfile.encoding=UTF-8
3+
kotlin.daemon.jvmargs=-Xmx4G
34

45
#Kotlin
56
kotlin.code.style=official
@@ -15,6 +16,7 @@ development=true
1516
kotlin.mpp.stability.nowarn=true
1617
kotlin.mpp.enableCInteropCommonization=true
1718
kotlin.mpp.androidSourceSetLayoutVersion=2
19+
kotlin.mpp.androidGradlePluginCompatibility.nowarn=true
1820

1921
# Compose Multiplatform
2022
compose.resources.always.generate.accessors=true

gradle/libs.versions.toml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@ androidx-test-junit = "1.1.5"
1010
androidx-work-runtime = "2.9.0"
1111
androidx-preference = "1.2.1"
1212

13-
kotlin = "1.9.23"
13+
kotlin = "2.0.21"
1414

15-
compose-android = "1.6.4"
16-
compose-multiplatform = "1.6.10"
15+
compose-android = "1.7.1"
16+
compose-multiplatform = "1.7.0"
1717

1818
exposed = "0.47.0"
1919
h2 = "2.2.220"
@@ -27,7 +27,7 @@ logbackClassic = "1.4.14"
2727
markdown = "0.14.0"
2828
material3 = "1.6.0"
2929
postgresql = "42.6.0"
30-
androidx-navigation = "2.7.0-alpha04"
30+
androidx-navigation = "2.8.0-alpha10"
3131

3232
[libraries]
3333

@@ -100,4 +100,6 @@ androidLibrary = { id = "com.android.library", version.ref = "agp" }
100100
jetbrainsCompose = { id = "org.jetbrains.compose", version.ref = "compose-multiplatform" }
101101
kotlinMultiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" }
102102
kotlinSerialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
103+
kotlinParcelize = { id = "org.jetbrains.kotlin.plugin.parcelize", version.ref = "kotlin" }
103104
kotlinJvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
105+
compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }

kotlin-js-store/yarn.lock

Lines changed: 229 additions & 235 deletions
Large diffs are not rendered by default.

shared/build.gradle.kts

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,20 @@
1-
@file:OptIn(ExperimentalWasmDsl::class)
2-
3-
import org.jetbrains.kotlin.gradle.targets.js.dsl.ExperimentalWasmDsl
4-
51
plugins {
62
alias(libs.plugins.androidLibrary)
73
alias(libs.plugins.jetbrainsCompose)
4+
alias(libs.plugins.kotlinParcelize)
5+
alias(libs.plugins.compose.compiler)
86
alias(libs.plugins.kotlinMultiplatform)
97
alias(libs.plugins.kotlinSerialization)
108
id("kotlin-parcelize")
119
}
1210

1311
kotlin {
14-
androidTarget()
12+
androidTarget {
13+
compilerOptions {
14+
freeCompilerArgs.addAll("-P", "plugin:org.jetbrains.kotlin.parcelize:additionalAnnotation=org.jetbrains.kotlinconf.ui.components.zoomable.internal.AndroidParcelize")
15+
}
16+
}
17+
1518
jvm()
1619

1720
wasmJs {
Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
package org.jetbrains.kotlinconf.ui.components.zoomable.internal
22

33
import android.os.Parcelable
4-
import kotlinx.parcelize.Parcelize
54

65
internal actual typealias AndroidParcelable = Parcelable
7-
8-
internal actual typealias AndroidParcelize = Parcelize
Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
package org.jetbrains.kotlinconf.ui.components.zoomable.internal
22

3-
@OptIn(ExperimentalMultiplatform::class)
4-
@OptionalExpectation
53
@Target(AnnotationTarget.CLASS)
64
@Retention(AnnotationRetention.BINARY)
7-
expect annotation class AndroidParcelize()
5+
annotation class AndroidParcelize
86

97
expect interface AndroidParcelable
108

0 commit comments

Comments
 (0)