Skip to content

Commit e32bc9e

Browse files
chore(deps): bump kotlin from 1.9.25 to 2.1.20 (#98)
1 parent 6ec63c6 commit e32bc9e

3 files changed

Lines changed: 37 additions & 41 deletions

File tree

commons/build.gradle.kts

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
1+
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
2+
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
3+
14
plugins {
25
alias(libs.plugins.library)
36
alias(libs.plugins.kotlinAndroid)
47
alias(libs.plugins.ksp)
58
alias(libs.plugins.kotlinSerialization)
9+
alias(libs.plugins.compose.compiler)
610
alias(libs.plugins.parcelize)
711
alias(libs.plugins.detekt)
812
`maven-publish`
@@ -40,31 +44,31 @@ android {
4044
compose = true
4145
}
4246

43-
composeOptions {
44-
kotlinCompilerExtensionVersion = libs.versions.composeCompiler.get()
45-
}
46-
4747
compileOptions {
48-
val currentJavaVersionFromLibs = JavaVersion.valueOf(libs.versions.app.build.javaVersion.get())
48+
val currentJavaVersionFromLibs =
49+
JavaVersion.valueOf(libs.versions.app.build.javaVersion.get())
4950
sourceCompatibility = currentJavaVersionFromLibs
5051
targetCompatibility = currentJavaVersionFromLibs
5152
}
5253

53-
tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile> {
54-
kotlinOptions.jvmTarget = project.libs.versions.app.build.kotlinJVMTarget.get()
55-
kotlinOptions.freeCompilerArgs = listOf(
56-
"-opt-in=kotlin.RequiresOptIn",
57-
"-opt-in=androidx.compose.material3.ExperimentalMaterial3Api",
58-
"-opt-in=androidx.compose.material.ExperimentalMaterialApi",
59-
"-opt-in=androidx.compose.foundation.ExperimentalFoundationApi",
60-
"-opt-in=com.bumptech.glide.integration.compose.ExperimentalGlideComposeApi",
61-
"-Xcontext-receivers"
54+
tasks.withType<KotlinCompile> {
55+
compilerOptions.jvmTarget.set(
56+
JvmTarget.fromTarget(project.libs.versions.app.build.kotlinJVMTarget.get())
57+
)
58+
compilerOptions.freeCompilerArgs.set(
59+
listOf(
60+
"-opt-in=kotlin.RequiresOptIn",
61+
"-opt-in=androidx.compose.material3.ExperimentalMaterial3Api",
62+
"-opt-in=androidx.compose.material.ExperimentalMaterialApi",
63+
"-opt-in=androidx.compose.foundation.ExperimentalFoundationApi",
64+
"-opt-in=com.bumptech.glide.integration.compose.ExperimentalGlideComposeApi",
65+
"-Xcontext-receivers"
66+
)
6267
)
6368
}
6469

6570
lint {
6671
checkReleaseBuilds = false
67-
abortOnError = false
6872
abortOnError = true
6973
warningsAsErrors = true
7074
baseline = file("lint-baseline.xml")

gradle/libs.versions.toml

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
[versions]
22
#jetbrains
3-
kotlin = "1.9.25"
3+
kotlin = "2.1.21"
44
kotlin-immutable-collections = "0.3.6"
55
#KSP
66
kotlinxSerializationJson = "1.6.3"
7-
ksp = "1.9.25-1.0.20"
7+
ksp = "2.1.21-2.0.1"
88
#Detekt
99
detekt = "1.23.3"
1010
#Androidx
@@ -31,7 +31,6 @@ rtlViewpager = "940f12724f"
3131
#Compose
3232
composeActivity = "1.9.3"
3333
compose = "1.7.6"
34-
composeCompiler = "1.5.15"
3534
composeMaterial3 = "1.3.2"
3635
#Glide
3736
glide = "4.16.0"
@@ -74,7 +73,6 @@ androidx-room-runtime = { module = "androidx.room:room-runtime", version.ref = "
7473
androidx-room-ktx = { module = "androidx.room:room-ktx", version.ref = "room" }
7574
androidx-room-compiler = { module = "androidx.room:room-compiler", version.ref = "room" }
7675
#Compose
77-
compose-compiler = { module = "androidx.compose.compiler:compiler", version.ref = "composeCompiler" }
7876
compose-foundation = { module = "androidx.compose.foundation:foundation", version.ref = "compose" }
7977
compose-material3 = { module = "androidx.compose.material3:material3", version.ref = "composeMaterial3" }
8078
compose-material2 = { module = "androidx.compose.material:material", version.ref = "compose" }
@@ -107,7 +105,6 @@ kotlin-immutable-collections = { module = "org.jetbrains.kotlinx:kotlinx-collect
107105
compose = [
108106
"compose-activity",
109107
"compose-animation",
110-
"compose-compiler",
111108
"compose-foundation",
112109
"compose-material-icons",
113110
"compose-material3",
@@ -135,6 +132,7 @@ android = { id = "com.android.application", version.ref = "gradlePlugins-agp" }
135132
ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" }
136133
library = { id = "com.android.library", version.ref = "gradlePlugins-agp" }
137134
kotlinAndroid = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
135+
compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
138136
kotlinSerialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
139137
parcelize = { id = "org.jetbrains.kotlin.plugin.parcelize", version.ref = "kotlin" }
140138
detekt = { id = "io.gitlab.arturbosch.detekt", version.ref = "detekt" }

samples/build.gradle.kts

Lines changed: 15 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
1+
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
12
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
23
import org.jetbrains.kotlin.konan.properties.Properties
34
import java.io.FileInputStream
45

56
plugins {
67
alias(libs.plugins.android)
78
alias(libs.plugins.kotlinAndroid)
9+
alias(libs.plugins.compose.compiler)
810
alias(libs.plugins.detekt)
911
}
1012

@@ -59,16 +61,24 @@ android {
5961
}
6062

6163
compileOptions {
62-
val currentJavaVersionFromLibs = JavaVersion.valueOf(libs.versions.app.build.javaVersion.get())
64+
val currentJavaVersionFromLibs =
65+
JavaVersion.valueOf(libs.versions.app.build.javaVersion.get())
6366
sourceCompatibility = currentJavaVersionFromLibs
6467
targetCompatibility = currentJavaVersionFromLibs
6568
}
6669

6770
tasks.withType<KotlinCompile> {
68-
kotlinOptions.jvmTarget = project.libs.versions.app.build.kotlinJVMTarget.get()
69-
kotlinOptions.freeCompilerArgs = listOf(
70-
"-opt-in=kotlin.RequiresOptIn",
71-
"-Xcontext-receivers"
71+
compilerOptions.jvmTarget.set(
72+
JvmTarget.fromTarget(project.libs.versions.app.build.kotlinJVMTarget.get())
73+
)
74+
compilerOptions.freeCompilerArgs.set(
75+
listOf(
76+
"-opt-in=kotlin.RequiresOptIn",
77+
"-opt-in=androidx.compose.material3.ExperimentalMaterial3Api",
78+
"-opt-in=androidx.compose.material.ExperimentalMaterialApi",
79+
"-opt-in=androidx.compose.foundation.ExperimentalFoundationApi",
80+
"-Xcontext-receivers"
81+
)
7282
)
7383
}
7484

@@ -78,29 +88,13 @@ android {
7888
compose = true
7989
}
8090

81-
composeOptions {
82-
kotlinCompilerExtensionVersion = libs.versions.composeCompiler.get()
83-
}
84-
85-
tasks.withType<KotlinCompile> {
86-
kotlinOptions.jvmTarget = project.libs.versions.app.build.kotlinJVMTarget.get()
87-
kotlinOptions.freeCompilerArgs = listOf(
88-
"-opt-in=kotlin.RequiresOptIn",
89-
"-opt-in=androidx.compose.material3.ExperimentalMaterial3Api",
90-
"-opt-in=androidx.compose.material.ExperimentalMaterialApi",
91-
"-opt-in=androidx.compose.foundation.ExperimentalFoundationApi",
92-
"-Xcontext-receivers"
93-
)
94-
}
95-
9691
sourceSets {
9792
getByName("main").java.srcDirs("src/main/kotlin")
9893
}
9994

10095
lint {
10196
disable.add("Instantiatable")
10297
checkReleaseBuilds = false
103-
abortOnError = false
10498
abortOnError = true
10599
warningsAsErrors = true
106100
baseline = file("lint-baseline.xml")

0 commit comments

Comments
 (0)