diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 6674d50..34489ef 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -1,9 +1,9 @@ plugins { id("com.android.application") id("org.jetbrains.kotlin.android") - id("com.google.devtools.ksp") version "1.9.23-1.0.20" + id("com.google.devtools.ksp") version "1.9.24-1.0.20" id("androidx.navigation.safeargs.kotlin") - kotlin("plugin.serialization") version "1.9.23" + kotlin("plugin.serialization") version "1.9.24" id("org.jmailen.kotlinter") id("io.gitlab.arturbosch.detekt") } @@ -119,9 +119,9 @@ android { } dependencies { - implementation("androidx.core:core-ktx:1.12.0") - implementation("androidx.appcompat:appcompat:1.6.1") - implementation("com.google.android.material:material:1.11.0") + implementation("androidx.core:core-ktx:1.13.1") + implementation("androidx.appcompat:appcompat:1.7.0") + implementation("com.google.android.material:material:1.12.0") implementation("androidx.constraintlayout:constraintlayout:2.1.4") implementation("androidx.navigation:navigation-fragment-ktx:2.7.7")?.version?.also { implementation("androidx.navigation:navigation-ui-ktx:$it") @@ -132,17 +132,17 @@ dependencies { implementation("com.android.support:support-annotations:28.0.0") val room = implementation("androidx.room:room-ktx:2.6.1") ksp("androidx.room:room-compiler:${room?.version}") - implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0")?.also { + implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.8.1")?.also { implementation("androidx.lifecycle:lifecycle-livedata-ktx:${it.version}") } - implementation("androidx.activity:activity-ktx:1.8.2") - implementation("androidx.fragment:fragment-ktx:1.6.2") + implementation("androidx.activity:activity-ktx:1.9.0") + implementation("androidx.fragment:fragment-ktx:1.7.1") implementation("androidx.work:work-runtime-ktx:2.9.0")?.version?.also { androidTestImplementation("androidx.work:work-testing:$it") } - implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.8.0") - implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.3")?.version?.also { + implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.8.1") + implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.7.0")?.version?.also { implementation("org.jetbrains.kotlinx:kotlinx-serialization-cbor:$it") } @@ -157,14 +157,14 @@ dependencies { } testImplementation("junit:junit:4.13.2") - testImplementation("io.kotest:kotest-runner-junit5:5.8.1")?.version?.also { + testImplementation("io.kotest:kotest-runner-junit5:5.9.1")?.version?.also { testImplementation("io.kotest:kotest-assertions-core:$it")?.also { dep -> androidTestImplementation(dep) } testImplementation("io.kotest:kotest-property:$it") } testImplementation("org.mockito.kotlin:mockito-kotlin:5.3.1") - testImplementation("org.robolectric:robolectric:4.12.1") + testImplementation("org.robolectric:robolectric:4.12.2") androidTestImplementation("androidx.test.ext:junit-ktx:1.1.5") androidTestImplementation("androidx.test:rules:1.5.0") androidTestImplementation("androidx.test:runner:1.5.2") diff --git a/build.gradle.kts b/build.gradle.kts index a81725b..a9f8154 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -9,23 +9,23 @@ buildscript { configurations.classpath { resolutionStrategy { force( - "com.pinterest.ktlint:ktlint-rule-engine:1.2.1", - "com.pinterest.ktlint:ktlint-rule-engine-core:1.2.1", - "com.pinterest.ktlint:ktlint-cli-reporter-core:1.2.1", - "com.pinterest.ktlint:ktlint-cli-reporter-checkstyle:1.2.1", - "com.pinterest.ktlint:ktlint-cli-reporter-json:1.2.1", - "com.pinterest.ktlint:ktlint-cli-reporter-html:1.2.1", - "com.pinterest.ktlint:ktlint-cli-reporter-plain:1.2.1", - "com.pinterest.ktlint:ktlint-cli-reporter-sarif:1.2.1", - "com.pinterest.ktlint:ktlint-ruleset-standard:1.2.1" + "com.pinterest.ktlint:ktlint-rule-engine:1.3.0", + "com.pinterest.ktlint:ktlint-rule-engine-core:1.3.0", + "com.pinterest.ktlint:ktlint-cli-reporter-core:1.3.0", + "com.pinterest.ktlint:ktlint-cli-reporter-checkstyle:1.3.0", + "com.pinterest.ktlint:ktlint-cli-reporter-json:1.3.0", + "com.pinterest.ktlint:ktlint-cli-reporter-html:1.3.0", + "com.pinterest.ktlint:ktlint-cli-reporter-plain:1.3.0", + "com.pinterest.ktlint:ktlint-cli-reporter-sarif:1.3.0", + "com.pinterest.ktlint:ktlint-ruleset-standard:1.3.0" ) } } } plugins { - id("com.android.application") version "8.3.2" apply false - id("com.android.library") version "8.3.2" apply false - id("org.jetbrains.kotlin.android") version "1.9.23" apply false + id("com.android.application") version "8.4.2" apply false + id("com.android.library") version "8.4.2" apply false + id("org.jetbrains.kotlin.android") version "1.9.24" apply false id("org.jmailen.kotlinter") version "4.3.0" apply false id("io.gitlab.arturbosch.detekt") version "1.23.6" apply false // Related: https://github.com/NeoTech-Software/Android-Root-Coverage-Plugin?tab=readme-ov-file#4-compatibility diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index b82aa23..a441313 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/gradlew b/gradlew index 1aa94a4..b740cf1 100755 --- a/gradlew +++ b/gradlew @@ -55,7 +55,7 @@ # Darwin, MinGW, and NonStop. # # (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt # within the Gradle project. # # You can find Gradle at https://github.com/gradle/gradle/.