22import java.math.BigDecimal
33
44object Config {
5- val AGP = System .getenv(" VERSION_AGP" ) ? : " 7.4.2 "
6- val kotlinVersion = " 1.8.0 "
5+ val AGP = System .getenv(" VERSION_AGP" ) ? : " 8.6.0 "
6+ val kotlinVersion = " 1.9.24 "
77 val kotlinStdLib = " stdlib-jdk8"
88
99 val springBootVersion = " 2.7.5"
1010 val springBoot3Version = " 3.3.2"
11- val kotlinCompatibleLanguageVersion = " 1.4 "
11+ val kotlinCompatibleLanguageVersion = " 1.6 "
1212
13- val composeVersion = " 1.5.3"
14- val androidComposeCompilerVersion = " 1.4.0"
13+ // see https://www.jetbrains.com/help/kotlin-multiplatform-dev/compose-compatibility-and-versioning.html#kotlin-compatibility
14+ // see https://developer.android.com/jetpack/androidx/releases/compose-kotlin
15+ val composeVersion = " 1.6.11"
16+ val androidComposeCompilerVersion = " 1.5.14"
1517
1618 object BuildPlugins {
1719 val androidGradle = " com.android.tools.build:gradle:$AGP "
@@ -23,8 +25,9 @@ object Config {
2325 val springDependencyManagementVersion = " 1.0.11.RELEASE"
2426 val gretty = " org.gretty"
2527 val grettyVersion = " 4.0.0"
26- val gradleMavenPublishPlugin = " com.vanniktech:gradle-maven-publish-plugin:0.18.0"
27- val dokkaPlugin = " org.jetbrains.dokka:dokka-gradle-plugin:1.7.10"
28+ val gradleMavenPublishPlugin = " com.vanniktech.maven.publish"
29+ val gradleMavenPublishPluginVersion = " 0.28.0"
30+ val dokkaPlugin = " org.jetbrains.dokka:dokka-gradle-plugin:1.9.20"
2831 val dokkaPluginAlias = " org.jetbrains.dokka"
2932 val composeGradlePlugin = " org.jetbrains.compose:compose-gradle-plugin:$composeVersion "
3033 val commonsCompressOverride = " org.apache.commons:commons-compress:1.25.0"
@@ -43,7 +46,7 @@ object Config {
4346
4447 val abiFilters = listOf (" x86" , " armeabi-v7a" , " x86_64" , " arm64-v8a" )
4548
46- fun shouldSkipDebugVariant (name : String ): Boolean {
49+ fun shouldSkipDebugVariant (name : String? ): Boolean {
4750 return System .getenv(" CI" )?.toBoolean() ? : false && name == " debug"
4851 }
4952 }
@@ -144,13 +147,13 @@ object Config {
144147
145148 // compose deps
146149 val composeNavigation = " androidx.navigation:navigation-compose:$navigationVersion "
147- val composeActivity = " androidx.activity:activity-compose:1.4.0"
148- val composeFoundation = " androidx.compose.foundation:foundation:$composeVersion "
149- val composeUi = " androidx.compose.ui:ui:$composeVersion "
150+ val composeActivity = " androidx.activity:activity-compose:1.8.2"
151+ val composeFoundation = " androidx.compose.foundation:foundation:1.6.3"
152+ val composeUi = " androidx.compose.ui:ui:1.6.3"
153+ val composeFoundationLayout = " androidx.compose.foundation:foundation-layout:1.6.3"
154+ val composeMaterial = " androidx.compose.material3:material3:1.2.1"
150155
151156 val composeUiReplay = " androidx.compose.ui:ui:1.5.0" // Note: don't change without testing forwards compatibility
152- val composeFoundationLayout = " androidx.compose.foundation:foundation-layout:$composeVersion "
153- val composeMaterial = " androidx.compose.material3:material3:1.0.0-alpha13"
154157 val composeCoil = " io.coil-kt:coil-compose:2.6.0"
155158
156159 val apolloKotlin = " com.apollographql.apollo3:apollo-runtime:3.8.2"
@@ -190,7 +193,7 @@ object Config {
190193 val androidxTestOrchestrator = " androidx.test:orchestrator:1.5.0"
191194 val androidxJunit = " androidx.test.ext:junit:1.1.5"
192195 val androidxCoreKtx = " androidx.core:core-ktx:1.7.0"
193- val robolectric = " org.robolectric:robolectric:4.10.3 "
196+ val robolectric = " org.robolectric:robolectric:4.14 "
194197 val mockitoKotlin = " org.mockito.kotlin:mockito-kotlin:4.1.0"
195198 val mockitoInline = " org.mockito:mockito-inline:4.8.0"
196199 val awaitility = " org.awaitility:awaitility-kotlin:4.1.1"
@@ -214,7 +217,7 @@ object Config {
214217 val gradleVersionsPlugin = " com.github.ben-manes:gradle-versions-plugin:0.42.0"
215218 val gradleVersions = " com.github.ben-manes.versions"
216219 val detekt = " io.gitlab.arturbosch.detekt"
217- val detektVersion = " 1.19.0 "
220+ val detektVersion = " 1.23.5 "
218221 val detektPlugin = " io.gitlab.arturbosch.detekt"
219222 val binaryCompatibilityValidatorVersion = " 0.13.0"
220223 val binaryCompatibilityValidatorPlugin = " org.jetbrains.kotlinx:binary-compatibility-validator:$binaryCompatibilityValidatorVersion "
0 commit comments