diff --git a/build-logic/convention/build.gradle.kts b/build-logic/convention/build.gradle.kts index 4b122dc401..159f42a4e7 100644 --- a/build-logic/convention/build.gradle.kts +++ b/build-logic/convention/build.gradle.kts @@ -29,6 +29,9 @@ dependencies { compileOnly(libs.ktlint.gradlePlugin) compileOnly(libs.spotless.gradlePlugin) implementation(libs.truth) + + compileOnly(libs.firebase.crashlytics.gradlePlugin) + compileOnly(libs.firebase.performance.gradlePlugin) } tasks { @@ -54,6 +57,16 @@ gradlePlugin { implementationClass = "AndroidApplicationFlavorsConventionPlugin" } + register("androidFirebase") { + id = "org.convention.android.application.firebase" + implementationClass = "AndroidApplicationFirebaseConventionPlugin" + } + + register("androidLint") { + id = "org.convention.android.application.lint" + implementationClass = "AndroidLintConventionPlugin" + } + // This can removed after migration register("androidLibrary") { id = "mifos.android.library" @@ -94,17 +107,19 @@ gradlePlugin { } // KMP & CMP Plugins - register("kmpLibrary") { - id = "mifos.kmp.library" - implementationClass = "KMPLibraryConventionPlugin" - } register("cmpFeature") { - id = "mifos.cmp.feature" + id = "org.convention.cmp.feature" implementationClass = "CMPFeatureConventionPlugin" } + register("kmpKoin") { - id = "mifos.kmp.koin" + id = "org.convention.kmp.koin" implementationClass = "KMPKoinConventionPlugin" } + + register("kmpLibrary") { + id = "org.convention.kmp.library" + implementationClass = "KMPLibraryConventionPlugin" + } } } diff --git a/build-logic/convention/src/main/kotlin/AndroidApplicationConventionPlugin.kt b/build-logic/convention/src/main/kotlin/AndroidApplicationConventionPlugin.kt index 61613ad764..8f19540fad 100644 --- a/build-logic/convention/src/main/kotlin/AndroidApplicationConventionPlugin.kt +++ b/build-logic/convention/src/main/kotlin/AndroidApplicationConventionPlugin.kt @@ -20,6 +20,9 @@ class AndroidApplicationConventionPlugin : Plugin { apply("mifos.detekt.plugin") apply("mifos.spotless.plugin") apply("mifos.git.hooks") + apply("org.convention.android.application.lint") + apply("org.convention.android.application.firebase") + } extensions.configure { diff --git a/build-logic/convention/src/main/kotlin/AndroidApplicationFirebaseConventionPlugin.kt b/build-logic/convention/src/main/kotlin/AndroidApplicationFirebaseConventionPlugin.kt new file mode 100644 index 0000000000..8189044849 --- /dev/null +++ b/build-logic/convention/src/main/kotlin/AndroidApplicationFirebaseConventionPlugin.kt @@ -0,0 +1,37 @@ + + +import com.android.build.api.dsl.ApplicationExtension +import com.google.firebase.crashlytics.buildtools.gradle.CrashlyticsExtension +import org.gradle.api.Plugin +import org.gradle.api.Project +import org.gradle.kotlin.dsl.apply +import org.gradle.kotlin.dsl.configure +import org.gradle.kotlin.dsl.dependencies +import org.mifos.mobile.libs + +class AndroidApplicationFirebaseConventionPlugin : Plugin { + override fun apply(target: Project) { + with(target) { + apply(plugin = "com.google.gms.google-services") + apply(plugin = "com.google.firebase.crashlytics") + + dependencies { + val bom = libs.findLibrary("firebase-bom").get() + "implementation"(platform(bom)) + "implementation"(libs.findLibrary("firebase.analytics").get()) + "implementation"(libs.findLibrary("firebase.crashlytics").get()) + } + + extensions.configure { + buildTypes.configureEach { + // Disable the Crashlytics mapping file upload. This feature should only be + // enabled if a Firebase backend is available and configured in + // google-services.json. + configure { + mappingFileUploadEnabled = true + } + } + } + } + } +} \ No newline at end of file diff --git a/build-logic/convention/src/main/kotlin/AndroidLintConventionPlugin.kt b/build-logic/convention/src/main/kotlin/AndroidLintConventionPlugin.kt new file mode 100644 index 0000000000..09fdb72ccd --- /dev/null +++ b/build-logic/convention/src/main/kotlin/AndroidLintConventionPlugin.kt @@ -0,0 +1,34 @@ + +import com.android.build.api.dsl.ApplicationExtension +import com.android.build.api.dsl.LibraryExtension +import com.android.build.api.dsl.Lint +import org.gradle.api.Plugin +import org.gradle.api.Project +import org.gradle.kotlin.dsl.apply +import org.gradle.kotlin.dsl.configure + +class AndroidLintConventionPlugin : Plugin { + override fun apply(target: Project) { + with(target) { + when { + pluginManager.hasPlugin("com.android.application") -> + configure { lint(Lint::configure) } + + pluginManager.hasPlugin("com.android.library") -> + configure { lint(Lint::configure) } + + else -> { + apply(plugin = "com.android.lint") + configure(Lint::configure) + } + } + } + } +} + +private fun Lint.configure() { + xmlReport = true + sarifReport = true + checkDependencies = true + disable += "GradleDependency" +} \ No newline at end of file diff --git a/build-logic/convention/src/main/kotlin/CMPFeatureConventionPlugin.kt b/build-logic/convention/src/main/kotlin/CMPFeatureConventionPlugin.kt index 9d6eed984d..3ddfd7b9e9 100644 --- a/build-logic/convention/src/main/kotlin/CMPFeatureConventionPlugin.kt +++ b/build-logic/convention/src/main/kotlin/CMPFeatureConventionPlugin.kt @@ -8,8 +8,8 @@ class CMPFeatureConventionPlugin : Plugin { override fun apply(target: Project) { with(target) { with(pluginManager) { - apply("mifos.kmp.library") - apply("mifos.kmp.koin") + apply("org.convention.kmp.library") + apply("org.convention.kmp.koin") apply("org.jetbrains.kotlin.plugin.compose") apply("org.jetbrains.compose") } diff --git a/build-logic/convention/src/main/kotlin/FieldSkippingClassVisitor.kt b/build-logic/convention/src/main/kotlin/FieldSkippingClassVisitor.kt new file mode 100644 index 0000000000..b632c04fb9 --- /dev/null +++ b/build-logic/convention/src/main/kotlin/FieldSkippingClassVisitor.kt @@ -0,0 +1,47 @@ +import com.android.build.api.instrumentation.AsmClassVisitorFactory +import com.android.build.api.instrumentation.ClassContext +import com.android.build.api.instrumentation.ClassData +import com.android.build.api.instrumentation.InstrumentationParameters +import org.gradle.api.provider.SetProperty +import org.gradle.api.tasks.Input +import org.objectweb.asm.ClassVisitor +import org.objectweb.asm.FieldVisitor + +class FieldSkippingClassVisitor( + apiVersion: Int, + nextClassVisitor: ClassVisitor, +) : ClassVisitor(apiVersion, nextClassVisitor) { + + // Returning null from this method will cause the ClassVisitor to strip all fields from the class. + override fun visitField( + access: Int, + name: String?, + descriptor: String?, + signature: String?, + value: Any? + ): FieldVisitor? = null + + abstract class Factory : AsmClassVisitorFactory { + + private val excludedClasses + get() = parameters.get().classes.get() + + override fun isInstrumentable(classData: ClassData): Boolean = + classData.className in excludedClasses + + override fun createClassVisitor( + classContext: ClassContext, + nextClassVisitor: ClassVisitor, + ): ClassVisitor { + return FieldSkippingClassVisitor( + apiVersion = instrumentationContext.apiVersion.get(), + nextClassVisitor = nextClassVisitor, + ) + } + } + + abstract class Parameters : InstrumentationParameters { + @get:Input + abstract val classes: SetProperty + } +} \ No newline at end of file diff --git a/build-logic/convention/src/main/kotlin/KMPLibraryConventionPlugin.kt b/build-logic/convention/src/main/kotlin/KMPLibraryConventionPlugin.kt index bccccd066b..33aa493e62 100644 --- a/build-logic/convention/src/main/kotlin/KMPLibraryConventionPlugin.kt +++ b/build-logic/convention/src/main/kotlin/KMPLibraryConventionPlugin.kt @@ -15,7 +15,7 @@ class KMPLibraryConventionPlugin : Plugin { with(pluginManager) { apply("com.android.library") apply("org.jetbrains.kotlin.multiplatform") - apply("mifos.kmp.koin") + apply("org.convention.kmp.koin") apply("mifos.detekt.plugin") apply("mifos.spotless.plugin") } diff --git a/build-logic/convention/src/main/kotlin/org/mifos/mobile/GradleManagedDevices.kt b/build-logic/convention/src/main/kotlin/org/mifos/mobile/GradleManagedDevices.kt new file mode 100644 index 0000000000..8704254287 --- /dev/null +++ b/build-logic/convention/src/main/kotlin/org/mifos/mobile/GradleManagedDevices.kt @@ -0,0 +1,55 @@ +package org.mifos.mobile + + +import com.android.build.api.dsl.CommonExtension +import com.android.build.api.dsl.ManagedVirtualDevice +import org.gradle.kotlin.dsl.get +import org.gradle.kotlin.dsl.invoke + +/** + * Configure project for Gradle managed devices + */ +internal fun configureGradleManagedDevices( + commonExtension: CommonExtension<*, *, *, *, *, *>, +) { + val pixel4 = DeviceConfig("Pixel 4", 30, "aosp-atd") + val pixel6 = DeviceConfig("Pixel 6", 31, "aosp") + val pixelC = DeviceConfig("Pixel C", 30, "aosp-atd") + + val localDevices = listOf(pixel4, pixel6, pixelC) + val ciDevices = listOf(pixel4, pixelC) + + commonExtension.testOptions { + managedDevices { + allDevices { + localDevices.forEach { deviceConfig -> + maybeCreate(deviceConfig.taskName, ManagedVirtualDevice::class.java).apply { + device = deviceConfig.device + apiLevel = deviceConfig.apiLevel + systemImageSource = deviceConfig.systemImageSource + } + } + } + groups { + maybeCreate("ci").apply { + ciDevices.forEach { deviceConfig -> + targetDevices.add(allDevices[deviceConfig.taskName]) + } + } + } + } + } +} + +private data class DeviceConfig( + val device: String, + val apiLevel: Int, + val systemImageSource: String, +) { + val taskName = buildString { + append(device.lowercase().replace(" ", "")) + append("api") + append(apiLevel.toString()) + append(systemImageSource.replace("-", "")) + } +} \ No newline at end of file diff --git a/cmp-android/dependencies/demoDebugRuntimeClasspath.txt b/cmp-android/dependencies/demoDebugRuntimeClasspath.txt index 26685212c2..97c6226122 100644 --- a/cmp-android/dependencies/demoDebugRuntimeClasspath.txt +++ b/cmp-android/dependencies/demoDebugRuntimeClasspath.txt @@ -4,8 +4,8 @@ androidx.activity:activity:1.10.1 androidx.annotation:annotation-experimental:1.4.1 androidx.annotation:annotation-jvm:1.9.1 androidx.annotation:annotation:1.9.1 -androidx.appcompat:appcompat-resources:1.7.0 -androidx.appcompat:appcompat:1.7.0 +androidx.appcompat:appcompat-resources:1.7.1 +androidx.appcompat:appcompat:1.7.1 androidx.arch.core:core-common:2.2.0 androidx.arch.core:core-runtime:2.2.0 androidx.autofill:autofill:1.0.0 @@ -72,48 +72,62 @@ androidx.databinding:databinding-common:8.7.3 androidx.databinding:databinding-ktx:8.7.3 androidx.databinding:databinding-runtime:8.7.3 androidx.databinding:viewbinding:8.7.3 +androidx.datastore:datastore-core:1.0.0 +androidx.datastore:datastore-preferences-core:1.0.0 +androidx.datastore:datastore-preferences:1.0.0 +androidx.datastore:datastore:1.0.0 androidx.documentfile:documentfile:1.1.0 androidx.drawerlayout:drawerlayout:1.0.0 androidx.emoji2:emoji2-views-helper:1.4.0 androidx.emoji2:emoji2:1.4.0 androidx.exifinterface:exifinterface:1.4.1 -androidx.fragment:fragment-ktx:1.8.5 -androidx.fragment:fragment:1.8.5 +androidx.fragment:fragment-ktx:1.8.8 +androidx.fragment:fragment:1.8.8 androidx.graphics:graphics-path:1.0.1 androidx.interpolator:interpolator:1.0.0 -androidx.lifecycle:lifecycle-common-java8:2.8.7 -androidx.lifecycle:lifecycle-common-jvm:2.8.7 -androidx.lifecycle:lifecycle-common:2.8.7 -androidx.lifecycle:lifecycle-livedata-core-ktx:2.8.7 -androidx.lifecycle:lifecycle-livedata-core:2.8.7 -androidx.lifecycle:lifecycle-livedata:2.8.7 -androidx.lifecycle:lifecycle-process:2.8.7 -androidx.lifecycle:lifecycle-runtime-android:2.8.7 -androidx.lifecycle:lifecycle-runtime-compose-android:2.8.7 -androidx.lifecycle:lifecycle-runtime-compose:2.8.7 -androidx.lifecycle:lifecycle-runtime-ktx-android:2.8.7 -androidx.lifecycle:lifecycle-runtime-ktx:2.8.7 -androidx.lifecycle:lifecycle-runtime:2.8.7 -androidx.lifecycle:lifecycle-service:2.8.7 -androidx.lifecycle:lifecycle-viewmodel-android:2.8.7 -androidx.lifecycle:lifecycle-viewmodel-compose-android:2.8.7 -androidx.lifecycle:lifecycle-viewmodel-compose:2.8.7 -androidx.lifecycle:lifecycle-viewmodel-ktx:2.8.7 -androidx.lifecycle:lifecycle-viewmodel-savedstate:2.8.7 -androidx.lifecycle:lifecycle-viewmodel:2.8.7 +androidx.legacy:legacy-support-core-utils:1.0.0 +androidx.lifecycle:lifecycle-common-java8:2.9.2 +androidx.lifecycle:lifecycle-common-jvm:2.9.2 +androidx.lifecycle:lifecycle-common:2.9.2 +androidx.lifecycle:lifecycle-livedata-core-ktx:2.9.2 +androidx.lifecycle:lifecycle-livedata-core:2.9.2 +androidx.lifecycle:lifecycle-livedata:2.9.2 +androidx.lifecycle:lifecycle-process:2.9.2 +androidx.lifecycle:lifecycle-runtime-android:2.9.2 +androidx.lifecycle:lifecycle-runtime-compose-android:2.9.2 +androidx.lifecycle:lifecycle-runtime-compose:2.9.2 +androidx.lifecycle:lifecycle-runtime-ktx-android:2.9.2 +androidx.lifecycle:lifecycle-runtime-ktx:2.9.2 +androidx.lifecycle:lifecycle-runtime:2.9.2 +androidx.lifecycle:lifecycle-service:2.9.2 +androidx.lifecycle:lifecycle-viewmodel-android:2.9.2 +androidx.lifecycle:lifecycle-viewmodel-compose-android:2.9.2 +androidx.lifecycle:lifecycle-viewmodel-compose:2.9.2 +androidx.lifecycle:lifecycle-viewmodel-ktx:2.9.2 +androidx.lifecycle:lifecycle-viewmodel-savedstate-android:2.9.2 +androidx.lifecycle:lifecycle-viewmodel-savedstate:2.9.2 +androidx.lifecycle:lifecycle-viewmodel:2.9.2 androidx.loader:loader:1.0.0 +androidx.localbroadcastmanager:localbroadcastmanager:1.0.0 androidx.metrics:metrics-performance:1.0.0-beta01 -androidx.navigation:navigation-common-ktx:2.8.4 -androidx.navigation:navigation-common:2.8.4 -androidx.navigation:navigation-compose:2.8.4 -androidx.navigation:navigation-fragment-ktx:2.8.4 -androidx.navigation:navigation-fragment:2.8.4 -androidx.navigation:navigation-runtime-ktx:2.8.4 -androidx.navigation:navigation-runtime:2.8.4 +androidx.navigation:navigation-common-android:2.9.0 +androidx.navigation:navigation-common:2.9.0 +androidx.navigation:navigation-compose-android:2.9.0 +androidx.navigation:navigation-compose:2.9.0 +androidx.navigation:navigation-fragment-ktx:2.9.0 +androidx.navigation:navigation-fragment:2.9.0 +androidx.navigation:navigation-runtime-android:2.9.0 +androidx.navigation:navigation-runtime:2.9.0 +androidx.print:print:1.0.0 +androidx.privacysandbox.ads:ads-adservices-java:1.0.0-beta05 +androidx.privacysandbox.ads:ads-adservices:1.0.0-beta05 androidx.profileinstaller:profileinstaller:1.4.1 androidx.resourceinspection:resourceinspection-annotation:1.0.1 -androidx.savedstate:savedstate-ktx:1.2.1 -androidx.savedstate:savedstate:1.2.1 +androidx.savedstate:savedstate-android:1.3.1 +androidx.savedstate:savedstate-compose-android:1.3.1 +androidx.savedstate:savedstate-compose:1.3.1 +androidx.savedstate:savedstate-ktx:1.3.1 +androidx.savedstate:savedstate:1.3.1 androidx.slidingpanelayout:slidingpanelayout:1.2.0 androidx.startup:startup-runtime:1.2.0 androidx.tracing:tracing-ktx:1.2.0 @@ -125,45 +139,66 @@ androidx.versionedparcelable:versionedparcelable:1.1.1 androidx.viewpager:viewpager:1.0.0 androidx.window.extensions.core:core:1.0.0 androidx.window:window:1.2.0 -co.touchlab:kermit-android-debug:2.0.4 -co.touchlab:kermit-core-android-debug:2.0.4 -co.touchlab:kermit-core:2.0.4 -co.touchlab:kermit:2.0.4 +co.touchlab:kermit-android-debug:2.0.6 +co.touchlab:kermit-core-android-debug:2.0.6 +co.touchlab:kermit-core:2.0.6 +co.touchlab:kermit:2.0.6 co.touchlab:stately-concurrency-jvm:2.1.0 co.touchlab:stately-concurrency:2.1.0 co.touchlab:stately-concurrent-collections-jvm:2.1.0 co.touchlab:stately-concurrent-collections:2.1.0 co.touchlab:stately-strict-jvm:2.1.0 co.touchlab:stately-strict:2.1.0 -com.arkivanov.essenty:back-handler-android:2.1.0 -com.arkivanov.essenty:back-handler:2.1.0 -com.arkivanov.essenty:utils-internal-android:2.1.0 -com.arkivanov.essenty:utils-internal:2.1.0 +com.arkivanov.essenty:back-handler-android:2.5.0 +com.arkivanov.essenty:back-handler:2.5.0 +com.arkivanov.essenty:utils-internal-android:2.5.0 +com.arkivanov.essenty:utils-internal:2.5.0 com.attafitamim.krop:core-android:0.1.6 com.attafitamim.krop:core:0.1.6 com.attafitamim.krop:ui-android:0.1.6 com.attafitamim.krop:ui:0.1.6 com.caverock:androidsvg-aar:1.4 com.google.accompanist:accompanist-drawablepainter:0.37.3 -com.google.accompanist:accompanist-pager:0.34.0 -com.google.accompanist:accompanist-permissions:0.34.0 -com.google.android.datatransport:transport-api:2.2.1 -com.google.android.datatransport:transport-backend-cct:2.3.3 -com.google.android.datatransport:transport-runtime:2.2.6 +com.google.accompanist:accompanist-permissions:0.37.3 +com.google.android.datatransport:transport-api:3.2.0 +com.google.android.datatransport:transport-backend-cct:3.3.0 +com.google.android.datatransport:transport-runtime:3.3.0 +com.google.android.gms:play-services-ads-identifier:18.0.0 com.google.android.gms:play-services-base:18.5.0 com.google.android.gms:play-services-basement:18.4.0 com.google.android.gms:play-services-maps:18.2.0 +com.google.android.gms:play-services-measurement-api:22.1.2 +com.google.android.gms:play-services-measurement-base:22.1.2 +com.google.android.gms:play-services-measurement-impl:22.1.2 +com.google.android.gms:play-services-measurement-sdk-api:22.1.2 +com.google.android.gms:play-services-measurement-sdk:22.1.2 +com.google.android.gms:play-services-measurement:22.1.2 com.google.android.gms:play-services-mlkit-barcode-scanning:18.3.1 com.google.android.gms:play-services-oss-licenses:17.1.0 +com.google.android.gms:play-services-stats:17.0.2 com.google.android.gms:play-services-tasks:18.2.0 com.google.android.odml:image:1.0.0-beta1 com.google.auto.value:auto-value-annotations:1.6.3 com.google.code.findbugs:jsr305:3.0.2 com.google.errorprone:error_prone_annotations:2.28.0 -com.google.firebase:firebase-annotations:16.0.0 -com.google.firebase:firebase-components:16.1.0 -com.google.firebase:firebase-encoders-json:17.1.0 -com.google.firebase:firebase-encoders:16.1.0 +com.google.firebase:firebase-analytics-ktx:22.1.2 +com.google.firebase:firebase-analytics:22.1.2 +com.google.firebase:firebase-annotations:16.2.0 +com.google.firebase:firebase-bom:33.7.0 +com.google.firebase:firebase-common-ktx:21.0.0 +com.google.firebase:firebase-common:21.0.0 +com.google.firebase:firebase-components:18.0.0 +com.google.firebase:firebase-config-interop:16.0.1 +com.google.firebase:firebase-crashlytics-ktx:19.3.0 +com.google.firebase:firebase-crashlytics:19.3.0 +com.google.firebase:firebase-datatransport:19.0.0 +com.google.firebase:firebase-encoders-json:18.0.1 +com.google.firebase:firebase-encoders-proto:16.0.0 +com.google.firebase:firebase-encoders:17.0.0 +com.google.firebase:firebase-installations-interop:17.2.0 +com.google.firebase:firebase-installations:18.0.0 +com.google.firebase:firebase-measurement-connector:20.0.1 +com.google.firebase:firebase-sessions:2.0.7 com.google.guava:failureaccess:1.0.2 com.google.guava:guava:33.3.1-android com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava @@ -176,27 +211,26 @@ com.google.mlkit:common:18.11.0 com.google.mlkit:vision-common:17.3.0 com.google.mlkit:vision-interfaces:16.3.0 com.google.zxing:core:3.5.3 -com.russhwolf:multiplatform-settings-android-debug:1.2.0 -com.russhwolf:multiplatform-settings-coroutines-android-debug:1.2.0 -com.russhwolf:multiplatform-settings-coroutines:1.2.0 -com.russhwolf:multiplatform-settings-no-arg-android-debug:1.2.0 -com.russhwolf:multiplatform-settings-no-arg:1.2.0 -com.russhwolf:multiplatform-settings-serialization-android-debug:1.2.0 -com.russhwolf:multiplatform-settings-serialization:1.2.0 -com.russhwolf:multiplatform-settings:1.2.0 +com.russhwolf:multiplatform-settings-android-debug:1.3.0 +com.russhwolf:multiplatform-settings-coroutines-android-debug:1.3.0 +com.russhwolf:multiplatform-settings-coroutines:1.3.0 +com.russhwolf:multiplatform-settings-no-arg-android-debug:1.3.0 +com.russhwolf:multiplatform-settings-no-arg:1.3.0 +com.russhwolf:multiplatform-settings-serialization-android-debug:1.3.0 +com.russhwolf:multiplatform-settings-serialization:1.3.0 +com.russhwolf:multiplatform-settings:1.3.0 com.squareup.okhttp3:okhttp-sse:4.12.0 com.squareup.okhttp3:okhttp:4.12.0 com.squareup.okio:okio-jvm:3.15.0 com.squareup.okio:okio:3.15.0 -de.jensklingenberg.ktorfit:ktorfit-annotations-android-debug:2.2.0 -de.jensklingenberg.ktorfit:ktorfit-annotations:2.2.0 -de.jensklingenberg.ktorfit:ktorfit-lib-android-debug:2.2.0 -de.jensklingenberg.ktorfit:ktorfit-lib-light-android-debug:2.2.0 -de.jensklingenberg.ktorfit:ktorfit-lib-light:2.2.0 -de.jensklingenberg.ktorfit:ktorfit-lib:2.2.0 +de.jensklingenberg.ktorfit:ktorfit-annotations-android-debug:2.5.2 +de.jensklingenberg.ktorfit:ktorfit-annotations:2.5.2 +de.jensklingenberg.ktorfit:ktorfit-lib-android-debug:2.5.2 +de.jensklingenberg.ktorfit:ktorfit-lib-light-android-debug:2.5.2 +de.jensklingenberg.ktorfit:ktorfit-lib-light:2.5.2 +de.jensklingenberg.ktorfit:ktorfit-lib:2.5.2 dev.chrisbanes.material3:material3-window-size-class-multiplatform-android:0.5.0 dev.chrisbanes.material3:material3-window-size-class-multiplatform:0.5.0 -dev.chrisbanes.snapper:snapper:0.2.2 io.coil-kt.coil3:coil-android:3.2.0 io.coil-kt.coil3:coil-compose-android:3.2.0 io.coil-kt.coil3:coil-compose-core-android:3.2.0 @@ -204,12 +238,12 @@ io.coil-kt.coil3:coil-compose-core:3.2.0 io.coil-kt.coil3:coil-compose:3.2.0 io.coil-kt.coil3:coil-core-android:3.2.0 io.coil-kt.coil3:coil-core:3.2.0 -io.coil-kt.coil3:coil-network-core-android:3.0.4 -io.coil-kt.coil3:coil-network-core:3.0.4 -io.coil-kt.coil3:coil-network-ktor3-android:3.0.4 -io.coil-kt.coil3:coil-network-ktor3:3.0.4 -io.coil-kt.coil3:coil-svg-android:3.0.4 -io.coil-kt.coil3:coil-svg:3.0.4 +io.coil-kt.coil3:coil-network-core-android:3.2.0 +io.coil-kt.coil3:coil-network-core:3.2.0 +io.coil-kt.coil3:coil-network-ktor3-android:3.2.0 +io.coil-kt.coil3:coil-network-ktor3:3.2.0 +io.coil-kt.coil3:coil-svg-android:3.2.0 +io.coil-kt.coil3:coil-svg:3.2.0 io.coil-kt.coil3:coil:3.2.0 io.github.alexzhirkevich:compottie-core-android:2.0.0-rc05 io.github.alexzhirkevich:compottie-core:2.0.0-rc05 @@ -237,76 +271,81 @@ io.github.panpf.zoomimage:zoomimage-core-android:1.3.0 io.github.panpf.zoomimage:zoomimage-core-coil3-android:1.3.0 io.github.panpf.zoomimage:zoomimage-core-coil3:1.3.0 io.github.panpf.zoomimage:zoomimage-core:1.3.0 -io.github.vinceglb:filekit-compose-android:0.8.7 -io.github.vinceglb:filekit-compose:0.8.7 -io.github.vinceglb:filekit-core-android:0.10.0-beta04 -io.github.vinceglb:filekit-core:0.10.0-beta04 -io.github.vinceglb:filekit-dialogs-android:0.10.0-beta04 -io.github.vinceglb:filekit-dialogs-compose-android:0.10.0-beta04 -io.github.vinceglb:filekit-dialogs-compose:0.10.0-beta04 -io.github.vinceglb:filekit-dialogs:0.10.0-beta04 -io.insert-koin:koin-android:4.0.2 -io.insert-koin:koin-androidx-compose:4.0.2 -io.insert-koin:koin-androidx-navigation:4.0.2 -io.insert-koin:koin-annotations-jvm:1.4.0-RC4 -io.insert-koin:koin-annotations:1.4.0-RC4 -io.insert-koin:koin-bom:4.0.2 -io.insert-koin:koin-compose-jvm:4.0.2 -io.insert-koin:koin-compose-viewmodel-jvm:4.0.2 -io.insert-koin:koin-compose-viewmodel:4.0.2 -io.insert-koin:koin-compose:4.0.2 -io.insert-koin:koin-core-jvm:4.0.2 -io.insert-koin:koin-core-viewmodel-jvm:4.0.2 -io.insert-koin:koin-core-viewmodel:4.0.2 -io.insert-koin:koin-core:4.0.2 -io.ktor:ktor-client-auth-jvm:3.0.3 -io.ktor:ktor-client-auth:3.0.3 -io.ktor:ktor-client-content-negotiation-jvm:3.0.3 -io.ktor:ktor-client-content-negotiation:3.0.3 -io.ktor:ktor-client-core-jvm:3.0.3 -io.ktor:ktor-client-core:3.0.3 -io.ktor:ktor-client-json-jvm:3.0.3 -io.ktor:ktor-client-json:3.0.3 -io.ktor:ktor-client-logging-jvm:3.0.3 -io.ktor:ktor-client-logging:3.0.3 -io.ktor:ktor-client-okhttp-jvm:3.0.3 -io.ktor:ktor-client-okhttp:3.0.3 -io.ktor:ktor-client-serialization-jvm:3.0.3 -io.ktor:ktor-client-serialization:3.0.3 -io.ktor:ktor-events-jvm:3.0.3 -io.ktor:ktor-events:3.0.3 -io.ktor:ktor-http-jvm:3.0.3 -io.ktor:ktor-http:3.0.3 -io.ktor:ktor-io-jvm:3.0.3 -io.ktor:ktor-io:3.0.3 -io.ktor:ktor-serialization-jvm:3.0.3 -io.ktor:ktor-serialization-kotlinx-json-jvm:3.0.3 -io.ktor:ktor-serialization-kotlinx-json:3.0.3 -io.ktor:ktor-serialization-kotlinx-jvm:3.0.3 -io.ktor:ktor-serialization-kotlinx:3.0.3 -io.ktor:ktor-serialization:3.0.3 -io.ktor:ktor-sse-jvm:3.0.3 -io.ktor:ktor-sse:3.0.3 -io.ktor:ktor-utils-jvm:3.0.3 -io.ktor:ktor-utils:3.0.3 -io.ktor:ktor-websocket-serialization-jvm:3.0.3 -io.ktor:ktor-websocket-serialization:3.0.3 -io.ktor:ktor-websockets-jvm:3.0.3 -io.ktor:ktor-websockets:3.0.3 +io.github.vinceglb:filekit-core-android:0.10.0 +io.github.vinceglb:filekit-core:0.10.0 +io.github.vinceglb:filekit-dialogs-android:0.10.0 +io.github.vinceglb:filekit-dialogs-compose-android:0.10.0 +io.github.vinceglb:filekit-dialogs-compose:0.10.0 +io.github.vinceglb:filekit-dialogs:0.10.0 +io.insert-koin:koin-android:4.1.0 +io.insert-koin:koin-androidx-compose:4.1.0 +io.insert-koin:koin-androidx-navigation:4.1.0 +io.insert-koin:koin-annotations-jvm:2.1.0 +io.insert-koin:koin-annotations:2.1.0 +io.insert-koin:koin-bom:4.1.0 +io.insert-koin:koin-compose-android:4.1.0 +io.insert-koin:koin-compose-viewmodel-android:4.1.0 +io.insert-koin:koin-compose-viewmodel:4.1.0 +io.insert-koin:koin-compose:4.1.0 +io.insert-koin:koin-core-annotations-jvm:4.1.0 +io.insert-koin:koin-core-annotations:4.1.0 +io.insert-koin:koin-core-jvm:4.1.0 +io.insert-koin:koin-core-viewmodel-android:4.1.0 +io.insert-koin:koin-core-viewmodel:4.1.0 +io.insert-koin:koin-core:4.1.0 +io.ktor:ktor-client-auth-jvm:3.1.2 +io.ktor:ktor-client-auth:3.1.2 +io.ktor:ktor-client-content-negotiation-jvm:3.1.2 +io.ktor:ktor-client-content-negotiation:3.1.2 +io.ktor:ktor-client-core-jvm:3.1.2 +io.ktor:ktor-client-core:3.1.2 +io.ktor:ktor-client-json-jvm:3.1.2 +io.ktor:ktor-client-json:3.1.2 +io.ktor:ktor-client-logging-jvm:3.1.2 +io.ktor:ktor-client-logging:3.1.2 +io.ktor:ktor-client-okhttp-jvm:3.1.2 +io.ktor:ktor-client-okhttp:3.1.2 +io.ktor:ktor-client-serialization-jvm:3.1.2 +io.ktor:ktor-client-serialization:3.1.2 +io.ktor:ktor-events-jvm:3.1.2 +io.ktor:ktor-events:3.1.2 +io.ktor:ktor-http-cio-jvm:3.1.2 +io.ktor:ktor-http-cio:3.1.2 +io.ktor:ktor-http-jvm:3.1.2 +io.ktor:ktor-http:3.1.2 +io.ktor:ktor-io-jvm:3.1.2 +io.ktor:ktor-io:3.1.2 +io.ktor:ktor-network-jvm:3.1.2 +io.ktor:ktor-network:3.1.2 +io.ktor:ktor-serialization-jvm:3.1.2 +io.ktor:ktor-serialization-kotlinx-json-jvm:3.1.2 +io.ktor:ktor-serialization-kotlinx-json:3.1.2 +io.ktor:ktor-serialization-kotlinx-jvm:3.1.2 +io.ktor:ktor-serialization-kotlinx:3.1.2 +io.ktor:ktor-serialization:3.1.2 +io.ktor:ktor-sse-jvm:3.1.2 +io.ktor:ktor-sse:3.1.2 +io.ktor:ktor-utils-jvm:3.1.2 +io.ktor:ktor-utils:3.1.2 +io.ktor:ktor-websocket-serialization-jvm:3.1.2 +io.ktor:ktor-websocket-serialization:3.1.2 +io.ktor:ktor-websockets-jvm:3.1.2 +io.ktor:ktor-websockets:3.1.2 javax.inject:javax.inject:1 org.checkerframework:checker-qual:3.43.0 org.jetbrains.androidx.core:core-bundle-android-debug:1.0.1 org.jetbrains.androidx.core:core-bundle:1.0.1 -org.jetbrains.androidx.lifecycle:lifecycle-common:2.8.4 -org.jetbrains.androidx.lifecycle:lifecycle-runtime-compose:2.8.4 -org.jetbrains.androidx.lifecycle:lifecycle-runtime:2.8.4 -org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-compose:2.8.3 -org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-savedstate:2.8.3 -org.jetbrains.androidx.lifecycle:lifecycle-viewmodel:2.8.4 -org.jetbrains.androidx.navigation:navigation-common:2.8.0-alpha10 -org.jetbrains.androidx.navigation:navigation-compose:2.8.0-alpha10 -org.jetbrains.androidx.navigation:navigation-runtime:2.8.0-alpha10 -org.jetbrains.androidx.savedstate:savedstate:1.2.2 +org.jetbrains.androidx.lifecycle:lifecycle-common:2.9.1 +org.jetbrains.androidx.lifecycle:lifecycle-runtime-compose:2.9.1 +org.jetbrains.androidx.lifecycle:lifecycle-runtime:2.9.1 +org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-compose:2.9.1 +org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-savedstate:2.9.1 +org.jetbrains.androidx.lifecycle:lifecycle-viewmodel:2.9.1 +org.jetbrains.androidx.navigation:navigation-common:2.9.0-beta03 +org.jetbrains.androidx.navigation:navigation-compose:2.9.0-beta03 +org.jetbrains.androidx.navigation:navigation-runtime:2.9.0-beta03 +org.jetbrains.androidx.savedstate:savedstate-compose:1.3.1 +org.jetbrains.androidx.savedstate:savedstate:1.3.3 org.jetbrains.compose.animation:animation-core:1.8.2 org.jetbrains.compose.animation:animation:1.8.2 org.jetbrains.compose.annotation-internal:annotation:1.8.2 @@ -335,12 +374,12 @@ org.jetbrains.compose.ui:ui-tooling:1.8.2 org.jetbrains.compose.ui:ui-unit:1.8.2 org.jetbrains.compose.ui:ui-util:1.8.2 org.jetbrains.compose.ui:ui:1.8.2 -org.jetbrains.kotlin:kotlin-android-extensions-runtime:2.1.0 -org.jetbrains.kotlin:kotlin-parcelize-runtime:2.1.0 +org.jetbrains.kotlin:kotlin-android-extensions-runtime:2.1.10 +org.jetbrains.kotlin:kotlin-parcelize-runtime:2.1.10 org.jetbrains.kotlin:kotlin-reflect:2.1.0 org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.23 org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20 -org.jetbrains.kotlin:kotlin-stdlib:2.1.21 +org.jetbrains.kotlin:kotlin-stdlib:2.2.0 org.jetbrains.kotlinx:atomicfu-jvm:0.23.2 org.jetbrains.kotlinx:atomicfu:0.23.2 org.jetbrains.kotlinx:kotlinx-collections-immutable-jvm:0.3.8 @@ -349,20 +388,21 @@ org.jetbrains.kotlinx:kotlinx-coroutines-android:1.10.2 org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.10.2 org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.10.2 org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2 +org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.10.2 org.jetbrains.kotlinx:kotlinx-coroutines-slf4j:1.10.2 org.jetbrains.kotlinx:kotlinx-datetime-jvm:0.7.1-0.6.x-compat org.jetbrains.kotlinx:kotlinx-datetime:0.7.1-0.6.x-compat -org.jetbrains.kotlinx:kotlinx-io-bytestring-jvm:0.7.0 -org.jetbrains.kotlinx:kotlinx-io-bytestring:0.7.0 -org.jetbrains.kotlinx:kotlinx-io-core-jvm:0.7.0 -org.jetbrains.kotlinx:kotlinx-io-core:0.7.0 -org.jetbrains.kotlinx:kotlinx-serialization-bom:1.7.3 -org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.7.3 -org.jetbrains.kotlinx:kotlinx-serialization-core:1.7.3 -org.jetbrains.kotlinx:kotlinx-serialization-json-io-jvm:1.7.3 -org.jetbrains.kotlinx:kotlinx-serialization-json-io:1.7.3 -org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.7.3 -org.jetbrains.kotlinx:kotlinx-serialization-json:1.7.3 +org.jetbrains.kotlinx:kotlinx-io-bytestring-jvm:0.8.0 +org.jetbrains.kotlinx:kotlinx-io-bytestring:0.8.0 +org.jetbrains.kotlinx:kotlinx-io-core-jvm:0.8.0 +org.jetbrains.kotlinx:kotlinx-io-core:0.8.0 +org.jetbrains.kotlinx:kotlinx-serialization-bom:1.8.0 +org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.8.0 +org.jetbrains.kotlinx:kotlinx-serialization-core:1.8.0 +org.jetbrains.kotlinx:kotlinx-serialization-json-io-jvm:1.8.0 +org.jetbrains.kotlinx:kotlinx-serialization-json-io:1.8.0 +org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.8.0 +org.jetbrains.kotlinx:kotlinx-serialization-json:1.8.0 org.jetbrains:annotations:23.0.0 org.jspecify:jspecify:1.0.0 org.slf4j:slf4j-api:2.0.16 diff --git a/cmp-android/dependencies/demoReleaseRuntimeClasspath.txt b/cmp-android/dependencies/demoReleaseRuntimeClasspath.txt index c286488a0b..1266bed3dd 100644 --- a/cmp-android/dependencies/demoReleaseRuntimeClasspath.txt +++ b/cmp-android/dependencies/demoReleaseRuntimeClasspath.txt @@ -4,8 +4,8 @@ androidx.activity:activity:1.10.1 androidx.annotation:annotation-experimental:1.4.1 androidx.annotation:annotation-jvm:1.9.1 androidx.annotation:annotation:1.9.1 -androidx.appcompat:appcompat-resources:1.7.0 -androidx.appcompat:appcompat:1.7.0 +androidx.appcompat:appcompat-resources:1.7.1 +androidx.appcompat:appcompat:1.7.1 androidx.arch.core:core-common:2.2.0 androidx.arch.core:core-runtime:2.2.0 androidx.autofill:autofill:1.0.0 @@ -72,48 +72,62 @@ androidx.databinding:databinding-common:8.7.3 androidx.databinding:databinding-ktx:8.7.3 androidx.databinding:databinding-runtime:8.7.3 androidx.databinding:viewbinding:8.7.3 +androidx.datastore:datastore-core:1.0.0 +androidx.datastore:datastore-preferences-core:1.0.0 +androidx.datastore:datastore-preferences:1.0.0 +androidx.datastore:datastore:1.0.0 androidx.documentfile:documentfile:1.1.0 androidx.drawerlayout:drawerlayout:1.0.0 androidx.emoji2:emoji2-views-helper:1.4.0 androidx.emoji2:emoji2:1.4.0 androidx.exifinterface:exifinterface:1.4.1 -androidx.fragment:fragment-ktx:1.8.5 -androidx.fragment:fragment:1.8.5 +androidx.fragment:fragment-ktx:1.8.8 +androidx.fragment:fragment:1.8.8 androidx.graphics:graphics-path:1.0.1 androidx.interpolator:interpolator:1.0.0 -androidx.lifecycle:lifecycle-common-java8:2.8.7 -androidx.lifecycle:lifecycle-common-jvm:2.8.7 -androidx.lifecycle:lifecycle-common:2.8.7 -androidx.lifecycle:lifecycle-livedata-core-ktx:2.8.7 -androidx.lifecycle:lifecycle-livedata-core:2.8.7 -androidx.lifecycle:lifecycle-livedata:2.8.7 -androidx.lifecycle:lifecycle-process:2.8.7 -androidx.lifecycle:lifecycle-runtime-android:2.8.7 -androidx.lifecycle:lifecycle-runtime-compose-android:2.8.7 -androidx.lifecycle:lifecycle-runtime-compose:2.8.7 -androidx.lifecycle:lifecycle-runtime-ktx-android:2.8.7 -androidx.lifecycle:lifecycle-runtime-ktx:2.8.7 -androidx.lifecycle:lifecycle-runtime:2.8.7 -androidx.lifecycle:lifecycle-service:2.8.7 -androidx.lifecycle:lifecycle-viewmodel-android:2.8.7 -androidx.lifecycle:lifecycle-viewmodel-compose-android:2.8.7 -androidx.lifecycle:lifecycle-viewmodel-compose:2.8.7 -androidx.lifecycle:lifecycle-viewmodel-ktx:2.8.7 -androidx.lifecycle:lifecycle-viewmodel-savedstate:2.8.7 -androidx.lifecycle:lifecycle-viewmodel:2.8.7 +androidx.legacy:legacy-support-core-utils:1.0.0 +androidx.lifecycle:lifecycle-common-java8:2.9.2 +androidx.lifecycle:lifecycle-common-jvm:2.9.2 +androidx.lifecycle:lifecycle-common:2.9.2 +androidx.lifecycle:lifecycle-livedata-core-ktx:2.9.2 +androidx.lifecycle:lifecycle-livedata-core:2.9.2 +androidx.lifecycle:lifecycle-livedata:2.9.2 +androidx.lifecycle:lifecycle-process:2.9.2 +androidx.lifecycle:lifecycle-runtime-android:2.9.2 +androidx.lifecycle:lifecycle-runtime-compose-android:2.9.2 +androidx.lifecycle:lifecycle-runtime-compose:2.9.2 +androidx.lifecycle:lifecycle-runtime-ktx-android:2.9.2 +androidx.lifecycle:lifecycle-runtime-ktx:2.9.2 +androidx.lifecycle:lifecycle-runtime:2.9.2 +androidx.lifecycle:lifecycle-service:2.9.2 +androidx.lifecycle:lifecycle-viewmodel-android:2.9.2 +androidx.lifecycle:lifecycle-viewmodel-compose-android:2.9.2 +androidx.lifecycle:lifecycle-viewmodel-compose:2.9.2 +androidx.lifecycle:lifecycle-viewmodel-ktx:2.9.2 +androidx.lifecycle:lifecycle-viewmodel-savedstate-android:2.9.2 +androidx.lifecycle:lifecycle-viewmodel-savedstate:2.9.2 +androidx.lifecycle:lifecycle-viewmodel:2.9.2 androidx.loader:loader:1.0.0 +androidx.localbroadcastmanager:localbroadcastmanager:1.0.0 androidx.metrics:metrics-performance:1.0.0-beta01 -androidx.navigation:navigation-common-ktx:2.8.4 -androidx.navigation:navigation-common:2.8.4 -androidx.navigation:navigation-compose:2.8.4 -androidx.navigation:navigation-fragment-ktx:2.8.4 -androidx.navigation:navigation-fragment:2.8.4 -androidx.navigation:navigation-runtime-ktx:2.8.4 -androidx.navigation:navigation-runtime:2.8.4 +androidx.navigation:navigation-common-android:2.9.0 +androidx.navigation:navigation-common:2.9.0 +androidx.navigation:navigation-compose-android:2.9.0 +androidx.navigation:navigation-compose:2.9.0 +androidx.navigation:navigation-fragment-ktx:2.9.0 +androidx.navigation:navigation-fragment:2.9.0 +androidx.navigation:navigation-runtime-android:2.9.0 +androidx.navigation:navigation-runtime:2.9.0 +androidx.print:print:1.0.0 +androidx.privacysandbox.ads:ads-adservices-java:1.0.0-beta05 +androidx.privacysandbox.ads:ads-adservices:1.0.0-beta05 androidx.profileinstaller:profileinstaller:1.4.1 androidx.resourceinspection:resourceinspection-annotation:1.0.1 -androidx.savedstate:savedstate-ktx:1.2.1 -androidx.savedstate:savedstate:1.2.1 +androidx.savedstate:savedstate-android:1.3.1 +androidx.savedstate:savedstate-compose-android:1.3.1 +androidx.savedstate:savedstate-compose:1.3.1 +androidx.savedstate:savedstate-ktx:1.3.1 +androidx.savedstate:savedstate:1.3.1 androidx.slidingpanelayout:slidingpanelayout:1.2.0 androidx.startup:startup-runtime:1.2.0 androidx.tracing:tracing-ktx:1.2.0 @@ -125,45 +139,66 @@ androidx.versionedparcelable:versionedparcelable:1.1.1 androidx.viewpager:viewpager:1.0.0 androidx.window.extensions.core:core:1.0.0 androidx.window:window:1.2.0 -co.touchlab:kermit-android:2.0.4 -co.touchlab:kermit-core-android:2.0.4 -co.touchlab:kermit-core:2.0.4 -co.touchlab:kermit:2.0.4 +co.touchlab:kermit-android:2.0.6 +co.touchlab:kermit-core-android:2.0.6 +co.touchlab:kermit-core:2.0.6 +co.touchlab:kermit:2.0.6 co.touchlab:stately-concurrency-jvm:2.1.0 co.touchlab:stately-concurrency:2.1.0 co.touchlab:stately-concurrent-collections-jvm:2.1.0 co.touchlab:stately-concurrent-collections:2.1.0 co.touchlab:stately-strict-jvm:2.1.0 co.touchlab:stately-strict:2.1.0 -com.arkivanov.essenty:back-handler-android:2.1.0 -com.arkivanov.essenty:back-handler:2.1.0 -com.arkivanov.essenty:utils-internal-android:2.1.0 -com.arkivanov.essenty:utils-internal:2.1.0 +com.arkivanov.essenty:back-handler-android:2.5.0 +com.arkivanov.essenty:back-handler:2.5.0 +com.arkivanov.essenty:utils-internal-android:2.5.0 +com.arkivanov.essenty:utils-internal:2.5.0 com.attafitamim.krop:core-android:0.1.6 com.attafitamim.krop:core:0.1.6 com.attafitamim.krop:ui-android:0.1.6 com.attafitamim.krop:ui:0.1.6 com.caverock:androidsvg-aar:1.4 com.google.accompanist:accompanist-drawablepainter:0.37.3 -com.google.accompanist:accompanist-pager:0.34.0 -com.google.accompanist:accompanist-permissions:0.34.0 -com.google.android.datatransport:transport-api:2.2.1 -com.google.android.datatransport:transport-backend-cct:2.3.3 -com.google.android.datatransport:transport-runtime:2.2.6 +com.google.accompanist:accompanist-permissions:0.37.3 +com.google.android.datatransport:transport-api:3.2.0 +com.google.android.datatransport:transport-backend-cct:3.3.0 +com.google.android.datatransport:transport-runtime:3.3.0 +com.google.android.gms:play-services-ads-identifier:18.0.0 com.google.android.gms:play-services-base:18.5.0 com.google.android.gms:play-services-basement:18.4.0 com.google.android.gms:play-services-maps:18.2.0 +com.google.android.gms:play-services-measurement-api:22.1.2 +com.google.android.gms:play-services-measurement-base:22.1.2 +com.google.android.gms:play-services-measurement-impl:22.1.2 +com.google.android.gms:play-services-measurement-sdk-api:22.1.2 +com.google.android.gms:play-services-measurement-sdk:22.1.2 +com.google.android.gms:play-services-measurement:22.1.2 com.google.android.gms:play-services-mlkit-barcode-scanning:18.3.1 com.google.android.gms:play-services-oss-licenses:17.1.0 +com.google.android.gms:play-services-stats:17.0.2 com.google.android.gms:play-services-tasks:18.2.0 com.google.android.odml:image:1.0.0-beta1 com.google.auto.value:auto-value-annotations:1.6.3 com.google.code.findbugs:jsr305:3.0.2 com.google.errorprone:error_prone_annotations:2.28.0 -com.google.firebase:firebase-annotations:16.0.0 -com.google.firebase:firebase-components:16.1.0 -com.google.firebase:firebase-encoders-json:17.1.0 -com.google.firebase:firebase-encoders:16.1.0 +com.google.firebase:firebase-analytics-ktx:22.1.2 +com.google.firebase:firebase-analytics:22.1.2 +com.google.firebase:firebase-annotations:16.2.0 +com.google.firebase:firebase-bom:33.7.0 +com.google.firebase:firebase-common-ktx:21.0.0 +com.google.firebase:firebase-common:21.0.0 +com.google.firebase:firebase-components:18.0.0 +com.google.firebase:firebase-config-interop:16.0.1 +com.google.firebase:firebase-crashlytics-ktx:19.3.0 +com.google.firebase:firebase-crashlytics:19.3.0 +com.google.firebase:firebase-datatransport:19.0.0 +com.google.firebase:firebase-encoders-json:18.0.1 +com.google.firebase:firebase-encoders-proto:16.0.0 +com.google.firebase:firebase-encoders:17.0.0 +com.google.firebase:firebase-installations-interop:17.2.0 +com.google.firebase:firebase-installations:18.0.0 +com.google.firebase:firebase-measurement-connector:20.0.1 +com.google.firebase:firebase-sessions:2.0.7 com.google.guava:failureaccess:1.0.2 com.google.guava:guava:33.3.1-android com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava @@ -176,27 +211,26 @@ com.google.mlkit:common:18.11.0 com.google.mlkit:vision-common:17.3.0 com.google.mlkit:vision-interfaces:16.3.0 com.google.zxing:core:3.5.3 -com.russhwolf:multiplatform-settings-android:1.2.0 -com.russhwolf:multiplatform-settings-coroutines-android:1.2.0 -com.russhwolf:multiplatform-settings-coroutines:1.2.0 -com.russhwolf:multiplatform-settings-no-arg-android:1.2.0 -com.russhwolf:multiplatform-settings-no-arg:1.2.0 -com.russhwolf:multiplatform-settings-serialization-android:1.2.0 -com.russhwolf:multiplatform-settings-serialization:1.2.0 -com.russhwolf:multiplatform-settings:1.2.0 +com.russhwolf:multiplatform-settings-android:1.3.0 +com.russhwolf:multiplatform-settings-coroutines-android:1.3.0 +com.russhwolf:multiplatform-settings-coroutines:1.3.0 +com.russhwolf:multiplatform-settings-no-arg-android:1.3.0 +com.russhwolf:multiplatform-settings-no-arg:1.3.0 +com.russhwolf:multiplatform-settings-serialization-android:1.3.0 +com.russhwolf:multiplatform-settings-serialization:1.3.0 +com.russhwolf:multiplatform-settings:1.3.0 com.squareup.okhttp3:okhttp-sse:4.12.0 com.squareup.okhttp3:okhttp:4.12.0 com.squareup.okio:okio-jvm:3.15.0 com.squareup.okio:okio:3.15.0 -de.jensklingenberg.ktorfit:ktorfit-annotations-android:2.2.0 -de.jensklingenberg.ktorfit:ktorfit-annotations:2.2.0 -de.jensklingenberg.ktorfit:ktorfit-lib-android:2.2.0 -de.jensklingenberg.ktorfit:ktorfit-lib-light-android:2.2.0 -de.jensklingenberg.ktorfit:ktorfit-lib-light:2.2.0 -de.jensklingenberg.ktorfit:ktorfit-lib:2.2.0 +de.jensklingenberg.ktorfit:ktorfit-annotations-android:2.5.2 +de.jensklingenberg.ktorfit:ktorfit-annotations:2.5.2 +de.jensklingenberg.ktorfit:ktorfit-lib-android:2.5.2 +de.jensklingenberg.ktorfit:ktorfit-lib-light-android:2.5.2 +de.jensklingenberg.ktorfit:ktorfit-lib-light:2.5.2 +de.jensklingenberg.ktorfit:ktorfit-lib:2.5.2 dev.chrisbanes.material3:material3-window-size-class-multiplatform-android:0.5.0 dev.chrisbanes.material3:material3-window-size-class-multiplatform:0.5.0 -dev.chrisbanes.snapper:snapper:0.2.2 io.coil-kt.coil3:coil-android:3.2.0 io.coil-kt.coil3:coil-compose-android:3.2.0 io.coil-kt.coil3:coil-compose-core-android:3.2.0 @@ -204,12 +238,12 @@ io.coil-kt.coil3:coil-compose-core:3.2.0 io.coil-kt.coil3:coil-compose:3.2.0 io.coil-kt.coil3:coil-core-android:3.2.0 io.coil-kt.coil3:coil-core:3.2.0 -io.coil-kt.coil3:coil-network-core-android:3.0.4 -io.coil-kt.coil3:coil-network-core:3.0.4 -io.coil-kt.coil3:coil-network-ktor3-android:3.0.4 -io.coil-kt.coil3:coil-network-ktor3:3.0.4 -io.coil-kt.coil3:coil-svg-android:3.0.4 -io.coil-kt.coil3:coil-svg:3.0.4 +io.coil-kt.coil3:coil-network-core-android:3.2.0 +io.coil-kt.coil3:coil-network-core:3.2.0 +io.coil-kt.coil3:coil-network-ktor3-android:3.2.0 +io.coil-kt.coil3:coil-network-ktor3:3.2.0 +io.coil-kt.coil3:coil-svg-android:3.2.0 +io.coil-kt.coil3:coil-svg:3.2.0 io.coil-kt.coil3:coil:3.2.0 io.github.alexzhirkevich:compottie-core-android:2.0.0-rc05 io.github.alexzhirkevich:compottie-core:2.0.0-rc05 @@ -237,76 +271,81 @@ io.github.panpf.zoomimage:zoomimage-core-android:1.3.0 io.github.panpf.zoomimage:zoomimage-core-coil3-android:1.3.0 io.github.panpf.zoomimage:zoomimage-core-coil3:1.3.0 io.github.panpf.zoomimage:zoomimage-core:1.3.0 -io.github.vinceglb:filekit-compose-android:0.8.7 -io.github.vinceglb:filekit-compose:0.8.7 -io.github.vinceglb:filekit-core-android:0.10.0-beta04 -io.github.vinceglb:filekit-core:0.10.0-beta04 -io.github.vinceglb:filekit-dialogs-android:0.10.0-beta04 -io.github.vinceglb:filekit-dialogs-compose-android:0.10.0-beta04 -io.github.vinceglb:filekit-dialogs-compose:0.10.0-beta04 -io.github.vinceglb:filekit-dialogs:0.10.0-beta04 -io.insert-koin:koin-android:4.0.2 -io.insert-koin:koin-androidx-compose:4.0.2 -io.insert-koin:koin-androidx-navigation:4.0.2 -io.insert-koin:koin-annotations-jvm:1.4.0-RC4 -io.insert-koin:koin-annotations:1.4.0-RC4 -io.insert-koin:koin-bom:4.0.2 -io.insert-koin:koin-compose-jvm:4.0.2 -io.insert-koin:koin-compose-viewmodel-jvm:4.0.2 -io.insert-koin:koin-compose-viewmodel:4.0.2 -io.insert-koin:koin-compose:4.0.2 -io.insert-koin:koin-core-jvm:4.0.2 -io.insert-koin:koin-core-viewmodel-jvm:4.0.2 -io.insert-koin:koin-core-viewmodel:4.0.2 -io.insert-koin:koin-core:4.0.2 -io.ktor:ktor-client-auth-jvm:3.0.3 -io.ktor:ktor-client-auth:3.0.3 -io.ktor:ktor-client-content-negotiation-jvm:3.0.3 -io.ktor:ktor-client-content-negotiation:3.0.3 -io.ktor:ktor-client-core-jvm:3.0.3 -io.ktor:ktor-client-core:3.0.3 -io.ktor:ktor-client-json-jvm:3.0.3 -io.ktor:ktor-client-json:3.0.3 -io.ktor:ktor-client-logging-jvm:3.0.3 -io.ktor:ktor-client-logging:3.0.3 -io.ktor:ktor-client-okhttp-jvm:3.0.3 -io.ktor:ktor-client-okhttp:3.0.3 -io.ktor:ktor-client-serialization-jvm:3.0.3 -io.ktor:ktor-client-serialization:3.0.3 -io.ktor:ktor-events-jvm:3.0.3 -io.ktor:ktor-events:3.0.3 -io.ktor:ktor-http-jvm:3.0.3 -io.ktor:ktor-http:3.0.3 -io.ktor:ktor-io-jvm:3.0.3 -io.ktor:ktor-io:3.0.3 -io.ktor:ktor-serialization-jvm:3.0.3 -io.ktor:ktor-serialization-kotlinx-json-jvm:3.0.3 -io.ktor:ktor-serialization-kotlinx-json:3.0.3 -io.ktor:ktor-serialization-kotlinx-jvm:3.0.3 -io.ktor:ktor-serialization-kotlinx:3.0.3 -io.ktor:ktor-serialization:3.0.3 -io.ktor:ktor-sse-jvm:3.0.3 -io.ktor:ktor-sse:3.0.3 -io.ktor:ktor-utils-jvm:3.0.3 -io.ktor:ktor-utils:3.0.3 -io.ktor:ktor-websocket-serialization-jvm:3.0.3 -io.ktor:ktor-websocket-serialization:3.0.3 -io.ktor:ktor-websockets-jvm:3.0.3 -io.ktor:ktor-websockets:3.0.3 +io.github.vinceglb:filekit-core-android:0.10.0 +io.github.vinceglb:filekit-core:0.10.0 +io.github.vinceglb:filekit-dialogs-android:0.10.0 +io.github.vinceglb:filekit-dialogs-compose-android:0.10.0 +io.github.vinceglb:filekit-dialogs-compose:0.10.0 +io.github.vinceglb:filekit-dialogs:0.10.0 +io.insert-koin:koin-android:4.1.0 +io.insert-koin:koin-androidx-compose:4.1.0 +io.insert-koin:koin-androidx-navigation:4.1.0 +io.insert-koin:koin-annotations-jvm:2.1.0 +io.insert-koin:koin-annotations:2.1.0 +io.insert-koin:koin-bom:4.1.0 +io.insert-koin:koin-compose-android:4.1.0 +io.insert-koin:koin-compose-viewmodel-android:4.1.0 +io.insert-koin:koin-compose-viewmodel:4.1.0 +io.insert-koin:koin-compose:4.1.0 +io.insert-koin:koin-core-annotations-jvm:4.1.0 +io.insert-koin:koin-core-annotations:4.1.0 +io.insert-koin:koin-core-jvm:4.1.0 +io.insert-koin:koin-core-viewmodel-android:4.1.0 +io.insert-koin:koin-core-viewmodel:4.1.0 +io.insert-koin:koin-core:4.1.0 +io.ktor:ktor-client-auth-jvm:3.1.2 +io.ktor:ktor-client-auth:3.1.2 +io.ktor:ktor-client-content-negotiation-jvm:3.1.2 +io.ktor:ktor-client-content-negotiation:3.1.2 +io.ktor:ktor-client-core-jvm:3.1.2 +io.ktor:ktor-client-core:3.1.2 +io.ktor:ktor-client-json-jvm:3.1.2 +io.ktor:ktor-client-json:3.1.2 +io.ktor:ktor-client-logging-jvm:3.1.2 +io.ktor:ktor-client-logging:3.1.2 +io.ktor:ktor-client-okhttp-jvm:3.1.2 +io.ktor:ktor-client-okhttp:3.1.2 +io.ktor:ktor-client-serialization-jvm:3.1.2 +io.ktor:ktor-client-serialization:3.1.2 +io.ktor:ktor-events-jvm:3.1.2 +io.ktor:ktor-events:3.1.2 +io.ktor:ktor-http-cio-jvm:3.1.2 +io.ktor:ktor-http-cio:3.1.2 +io.ktor:ktor-http-jvm:3.1.2 +io.ktor:ktor-http:3.1.2 +io.ktor:ktor-io-jvm:3.1.2 +io.ktor:ktor-io:3.1.2 +io.ktor:ktor-network-jvm:3.1.2 +io.ktor:ktor-network:3.1.2 +io.ktor:ktor-serialization-jvm:3.1.2 +io.ktor:ktor-serialization-kotlinx-json-jvm:3.1.2 +io.ktor:ktor-serialization-kotlinx-json:3.1.2 +io.ktor:ktor-serialization-kotlinx-jvm:3.1.2 +io.ktor:ktor-serialization-kotlinx:3.1.2 +io.ktor:ktor-serialization:3.1.2 +io.ktor:ktor-sse-jvm:3.1.2 +io.ktor:ktor-sse:3.1.2 +io.ktor:ktor-utils-jvm:3.1.2 +io.ktor:ktor-utils:3.1.2 +io.ktor:ktor-websocket-serialization-jvm:3.1.2 +io.ktor:ktor-websocket-serialization:3.1.2 +io.ktor:ktor-websockets-jvm:3.1.2 +io.ktor:ktor-websockets:3.1.2 javax.inject:javax.inject:1 org.checkerframework:checker-qual:3.43.0 org.jetbrains.androidx.core:core-bundle-android:1.0.1 org.jetbrains.androidx.core:core-bundle:1.0.1 -org.jetbrains.androidx.lifecycle:lifecycle-common:2.8.4 -org.jetbrains.androidx.lifecycle:lifecycle-runtime-compose:2.8.4 -org.jetbrains.androidx.lifecycle:lifecycle-runtime:2.8.4 -org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-compose:2.8.3 -org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-savedstate:2.8.3 -org.jetbrains.androidx.lifecycle:lifecycle-viewmodel:2.8.4 -org.jetbrains.androidx.navigation:navigation-common:2.8.0-alpha10 -org.jetbrains.androidx.navigation:navigation-compose:2.8.0-alpha10 -org.jetbrains.androidx.navigation:navigation-runtime:2.8.0-alpha10 -org.jetbrains.androidx.savedstate:savedstate:1.2.2 +org.jetbrains.androidx.lifecycle:lifecycle-common:2.9.1 +org.jetbrains.androidx.lifecycle:lifecycle-runtime-compose:2.9.1 +org.jetbrains.androidx.lifecycle:lifecycle-runtime:2.9.1 +org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-compose:2.9.1 +org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-savedstate:2.9.1 +org.jetbrains.androidx.lifecycle:lifecycle-viewmodel:2.9.1 +org.jetbrains.androidx.navigation:navigation-common:2.9.0-beta03 +org.jetbrains.androidx.navigation:navigation-compose:2.9.0-beta03 +org.jetbrains.androidx.navigation:navigation-runtime:2.9.0-beta03 +org.jetbrains.androidx.savedstate:savedstate-compose:1.3.1 +org.jetbrains.androidx.savedstate:savedstate:1.3.3 org.jetbrains.compose.animation:animation-core:1.8.2 org.jetbrains.compose.animation:animation:1.8.2 org.jetbrains.compose.annotation-internal:annotation:1.8.2 @@ -332,12 +371,12 @@ org.jetbrains.compose.ui:ui-text:1.8.2 org.jetbrains.compose.ui:ui-unit:1.8.2 org.jetbrains.compose.ui:ui-util:1.8.2 org.jetbrains.compose.ui:ui:1.8.2 -org.jetbrains.kotlin:kotlin-android-extensions-runtime:2.1.0 -org.jetbrains.kotlin:kotlin-parcelize-runtime:2.1.0 +org.jetbrains.kotlin:kotlin-android-extensions-runtime:2.1.10 +org.jetbrains.kotlin:kotlin-parcelize-runtime:2.1.10 org.jetbrains.kotlin:kotlin-reflect:2.1.0 org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.23 org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20 -org.jetbrains.kotlin:kotlin-stdlib:2.1.21 +org.jetbrains.kotlin:kotlin-stdlib:2.2.0 org.jetbrains.kotlinx:atomicfu-jvm:0.23.2 org.jetbrains.kotlinx:atomicfu:0.23.2 org.jetbrains.kotlinx:kotlinx-collections-immutable-jvm:0.3.8 @@ -346,20 +385,21 @@ org.jetbrains.kotlinx:kotlinx-coroutines-android:1.10.2 org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.10.2 org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.10.2 org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2 +org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.10.2 org.jetbrains.kotlinx:kotlinx-coroutines-slf4j:1.10.2 org.jetbrains.kotlinx:kotlinx-datetime-jvm:0.7.1-0.6.x-compat org.jetbrains.kotlinx:kotlinx-datetime:0.7.1-0.6.x-compat -org.jetbrains.kotlinx:kotlinx-io-bytestring-jvm:0.7.0 -org.jetbrains.kotlinx:kotlinx-io-bytestring:0.7.0 -org.jetbrains.kotlinx:kotlinx-io-core-jvm:0.7.0 -org.jetbrains.kotlinx:kotlinx-io-core:0.7.0 -org.jetbrains.kotlinx:kotlinx-serialization-bom:1.7.3 -org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.7.3 -org.jetbrains.kotlinx:kotlinx-serialization-core:1.7.3 -org.jetbrains.kotlinx:kotlinx-serialization-json-io-jvm:1.7.3 -org.jetbrains.kotlinx:kotlinx-serialization-json-io:1.7.3 -org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.7.3 -org.jetbrains.kotlinx:kotlinx-serialization-json:1.7.3 +org.jetbrains.kotlinx:kotlinx-io-bytestring-jvm:0.8.0 +org.jetbrains.kotlinx:kotlinx-io-bytestring:0.8.0 +org.jetbrains.kotlinx:kotlinx-io-core-jvm:0.8.0 +org.jetbrains.kotlinx:kotlinx-io-core:0.8.0 +org.jetbrains.kotlinx:kotlinx-serialization-bom:1.8.0 +org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.8.0 +org.jetbrains.kotlinx:kotlinx-serialization-core:1.8.0 +org.jetbrains.kotlinx:kotlinx-serialization-json-io-jvm:1.8.0 +org.jetbrains.kotlinx:kotlinx-serialization-json-io:1.8.0 +org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.8.0 +org.jetbrains.kotlinx:kotlinx-serialization-json:1.8.0 org.jetbrains:annotations:23.0.0 org.jspecify:jspecify:1.0.0 org.slf4j:slf4j-api:2.0.16 diff --git a/cmp-android/dependencies/prodDebugRuntimeClasspath.txt b/cmp-android/dependencies/prodDebugRuntimeClasspath.txt index 26685212c2..97c6226122 100644 --- a/cmp-android/dependencies/prodDebugRuntimeClasspath.txt +++ b/cmp-android/dependencies/prodDebugRuntimeClasspath.txt @@ -4,8 +4,8 @@ androidx.activity:activity:1.10.1 androidx.annotation:annotation-experimental:1.4.1 androidx.annotation:annotation-jvm:1.9.1 androidx.annotation:annotation:1.9.1 -androidx.appcompat:appcompat-resources:1.7.0 -androidx.appcompat:appcompat:1.7.0 +androidx.appcompat:appcompat-resources:1.7.1 +androidx.appcompat:appcompat:1.7.1 androidx.arch.core:core-common:2.2.0 androidx.arch.core:core-runtime:2.2.0 androidx.autofill:autofill:1.0.0 @@ -72,48 +72,62 @@ androidx.databinding:databinding-common:8.7.3 androidx.databinding:databinding-ktx:8.7.3 androidx.databinding:databinding-runtime:8.7.3 androidx.databinding:viewbinding:8.7.3 +androidx.datastore:datastore-core:1.0.0 +androidx.datastore:datastore-preferences-core:1.0.0 +androidx.datastore:datastore-preferences:1.0.0 +androidx.datastore:datastore:1.0.0 androidx.documentfile:documentfile:1.1.0 androidx.drawerlayout:drawerlayout:1.0.0 androidx.emoji2:emoji2-views-helper:1.4.0 androidx.emoji2:emoji2:1.4.0 androidx.exifinterface:exifinterface:1.4.1 -androidx.fragment:fragment-ktx:1.8.5 -androidx.fragment:fragment:1.8.5 +androidx.fragment:fragment-ktx:1.8.8 +androidx.fragment:fragment:1.8.8 androidx.graphics:graphics-path:1.0.1 androidx.interpolator:interpolator:1.0.0 -androidx.lifecycle:lifecycle-common-java8:2.8.7 -androidx.lifecycle:lifecycle-common-jvm:2.8.7 -androidx.lifecycle:lifecycle-common:2.8.7 -androidx.lifecycle:lifecycle-livedata-core-ktx:2.8.7 -androidx.lifecycle:lifecycle-livedata-core:2.8.7 -androidx.lifecycle:lifecycle-livedata:2.8.7 -androidx.lifecycle:lifecycle-process:2.8.7 -androidx.lifecycle:lifecycle-runtime-android:2.8.7 -androidx.lifecycle:lifecycle-runtime-compose-android:2.8.7 -androidx.lifecycle:lifecycle-runtime-compose:2.8.7 -androidx.lifecycle:lifecycle-runtime-ktx-android:2.8.7 -androidx.lifecycle:lifecycle-runtime-ktx:2.8.7 -androidx.lifecycle:lifecycle-runtime:2.8.7 -androidx.lifecycle:lifecycle-service:2.8.7 -androidx.lifecycle:lifecycle-viewmodel-android:2.8.7 -androidx.lifecycle:lifecycle-viewmodel-compose-android:2.8.7 -androidx.lifecycle:lifecycle-viewmodel-compose:2.8.7 -androidx.lifecycle:lifecycle-viewmodel-ktx:2.8.7 -androidx.lifecycle:lifecycle-viewmodel-savedstate:2.8.7 -androidx.lifecycle:lifecycle-viewmodel:2.8.7 +androidx.legacy:legacy-support-core-utils:1.0.0 +androidx.lifecycle:lifecycle-common-java8:2.9.2 +androidx.lifecycle:lifecycle-common-jvm:2.9.2 +androidx.lifecycle:lifecycle-common:2.9.2 +androidx.lifecycle:lifecycle-livedata-core-ktx:2.9.2 +androidx.lifecycle:lifecycle-livedata-core:2.9.2 +androidx.lifecycle:lifecycle-livedata:2.9.2 +androidx.lifecycle:lifecycle-process:2.9.2 +androidx.lifecycle:lifecycle-runtime-android:2.9.2 +androidx.lifecycle:lifecycle-runtime-compose-android:2.9.2 +androidx.lifecycle:lifecycle-runtime-compose:2.9.2 +androidx.lifecycle:lifecycle-runtime-ktx-android:2.9.2 +androidx.lifecycle:lifecycle-runtime-ktx:2.9.2 +androidx.lifecycle:lifecycle-runtime:2.9.2 +androidx.lifecycle:lifecycle-service:2.9.2 +androidx.lifecycle:lifecycle-viewmodel-android:2.9.2 +androidx.lifecycle:lifecycle-viewmodel-compose-android:2.9.2 +androidx.lifecycle:lifecycle-viewmodel-compose:2.9.2 +androidx.lifecycle:lifecycle-viewmodel-ktx:2.9.2 +androidx.lifecycle:lifecycle-viewmodel-savedstate-android:2.9.2 +androidx.lifecycle:lifecycle-viewmodel-savedstate:2.9.2 +androidx.lifecycle:lifecycle-viewmodel:2.9.2 androidx.loader:loader:1.0.0 +androidx.localbroadcastmanager:localbroadcastmanager:1.0.0 androidx.metrics:metrics-performance:1.0.0-beta01 -androidx.navigation:navigation-common-ktx:2.8.4 -androidx.navigation:navigation-common:2.8.4 -androidx.navigation:navigation-compose:2.8.4 -androidx.navigation:navigation-fragment-ktx:2.8.4 -androidx.navigation:navigation-fragment:2.8.4 -androidx.navigation:navigation-runtime-ktx:2.8.4 -androidx.navigation:navigation-runtime:2.8.4 +androidx.navigation:navigation-common-android:2.9.0 +androidx.navigation:navigation-common:2.9.0 +androidx.navigation:navigation-compose-android:2.9.0 +androidx.navigation:navigation-compose:2.9.0 +androidx.navigation:navigation-fragment-ktx:2.9.0 +androidx.navigation:navigation-fragment:2.9.0 +androidx.navigation:navigation-runtime-android:2.9.0 +androidx.navigation:navigation-runtime:2.9.0 +androidx.print:print:1.0.0 +androidx.privacysandbox.ads:ads-adservices-java:1.0.0-beta05 +androidx.privacysandbox.ads:ads-adservices:1.0.0-beta05 androidx.profileinstaller:profileinstaller:1.4.1 androidx.resourceinspection:resourceinspection-annotation:1.0.1 -androidx.savedstate:savedstate-ktx:1.2.1 -androidx.savedstate:savedstate:1.2.1 +androidx.savedstate:savedstate-android:1.3.1 +androidx.savedstate:savedstate-compose-android:1.3.1 +androidx.savedstate:savedstate-compose:1.3.1 +androidx.savedstate:savedstate-ktx:1.3.1 +androidx.savedstate:savedstate:1.3.1 androidx.slidingpanelayout:slidingpanelayout:1.2.0 androidx.startup:startup-runtime:1.2.0 androidx.tracing:tracing-ktx:1.2.0 @@ -125,45 +139,66 @@ androidx.versionedparcelable:versionedparcelable:1.1.1 androidx.viewpager:viewpager:1.0.0 androidx.window.extensions.core:core:1.0.0 androidx.window:window:1.2.0 -co.touchlab:kermit-android-debug:2.0.4 -co.touchlab:kermit-core-android-debug:2.0.4 -co.touchlab:kermit-core:2.0.4 -co.touchlab:kermit:2.0.4 +co.touchlab:kermit-android-debug:2.0.6 +co.touchlab:kermit-core-android-debug:2.0.6 +co.touchlab:kermit-core:2.0.6 +co.touchlab:kermit:2.0.6 co.touchlab:stately-concurrency-jvm:2.1.0 co.touchlab:stately-concurrency:2.1.0 co.touchlab:stately-concurrent-collections-jvm:2.1.0 co.touchlab:stately-concurrent-collections:2.1.0 co.touchlab:stately-strict-jvm:2.1.0 co.touchlab:stately-strict:2.1.0 -com.arkivanov.essenty:back-handler-android:2.1.0 -com.arkivanov.essenty:back-handler:2.1.0 -com.arkivanov.essenty:utils-internal-android:2.1.0 -com.arkivanov.essenty:utils-internal:2.1.0 +com.arkivanov.essenty:back-handler-android:2.5.0 +com.arkivanov.essenty:back-handler:2.5.0 +com.arkivanov.essenty:utils-internal-android:2.5.0 +com.arkivanov.essenty:utils-internal:2.5.0 com.attafitamim.krop:core-android:0.1.6 com.attafitamim.krop:core:0.1.6 com.attafitamim.krop:ui-android:0.1.6 com.attafitamim.krop:ui:0.1.6 com.caverock:androidsvg-aar:1.4 com.google.accompanist:accompanist-drawablepainter:0.37.3 -com.google.accompanist:accompanist-pager:0.34.0 -com.google.accompanist:accompanist-permissions:0.34.0 -com.google.android.datatransport:transport-api:2.2.1 -com.google.android.datatransport:transport-backend-cct:2.3.3 -com.google.android.datatransport:transport-runtime:2.2.6 +com.google.accompanist:accompanist-permissions:0.37.3 +com.google.android.datatransport:transport-api:3.2.0 +com.google.android.datatransport:transport-backend-cct:3.3.0 +com.google.android.datatransport:transport-runtime:3.3.0 +com.google.android.gms:play-services-ads-identifier:18.0.0 com.google.android.gms:play-services-base:18.5.0 com.google.android.gms:play-services-basement:18.4.0 com.google.android.gms:play-services-maps:18.2.0 +com.google.android.gms:play-services-measurement-api:22.1.2 +com.google.android.gms:play-services-measurement-base:22.1.2 +com.google.android.gms:play-services-measurement-impl:22.1.2 +com.google.android.gms:play-services-measurement-sdk-api:22.1.2 +com.google.android.gms:play-services-measurement-sdk:22.1.2 +com.google.android.gms:play-services-measurement:22.1.2 com.google.android.gms:play-services-mlkit-barcode-scanning:18.3.1 com.google.android.gms:play-services-oss-licenses:17.1.0 +com.google.android.gms:play-services-stats:17.0.2 com.google.android.gms:play-services-tasks:18.2.0 com.google.android.odml:image:1.0.0-beta1 com.google.auto.value:auto-value-annotations:1.6.3 com.google.code.findbugs:jsr305:3.0.2 com.google.errorprone:error_prone_annotations:2.28.0 -com.google.firebase:firebase-annotations:16.0.0 -com.google.firebase:firebase-components:16.1.0 -com.google.firebase:firebase-encoders-json:17.1.0 -com.google.firebase:firebase-encoders:16.1.0 +com.google.firebase:firebase-analytics-ktx:22.1.2 +com.google.firebase:firebase-analytics:22.1.2 +com.google.firebase:firebase-annotations:16.2.0 +com.google.firebase:firebase-bom:33.7.0 +com.google.firebase:firebase-common-ktx:21.0.0 +com.google.firebase:firebase-common:21.0.0 +com.google.firebase:firebase-components:18.0.0 +com.google.firebase:firebase-config-interop:16.0.1 +com.google.firebase:firebase-crashlytics-ktx:19.3.0 +com.google.firebase:firebase-crashlytics:19.3.0 +com.google.firebase:firebase-datatransport:19.0.0 +com.google.firebase:firebase-encoders-json:18.0.1 +com.google.firebase:firebase-encoders-proto:16.0.0 +com.google.firebase:firebase-encoders:17.0.0 +com.google.firebase:firebase-installations-interop:17.2.0 +com.google.firebase:firebase-installations:18.0.0 +com.google.firebase:firebase-measurement-connector:20.0.1 +com.google.firebase:firebase-sessions:2.0.7 com.google.guava:failureaccess:1.0.2 com.google.guava:guava:33.3.1-android com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava @@ -176,27 +211,26 @@ com.google.mlkit:common:18.11.0 com.google.mlkit:vision-common:17.3.0 com.google.mlkit:vision-interfaces:16.3.0 com.google.zxing:core:3.5.3 -com.russhwolf:multiplatform-settings-android-debug:1.2.0 -com.russhwolf:multiplatform-settings-coroutines-android-debug:1.2.0 -com.russhwolf:multiplatform-settings-coroutines:1.2.0 -com.russhwolf:multiplatform-settings-no-arg-android-debug:1.2.0 -com.russhwolf:multiplatform-settings-no-arg:1.2.0 -com.russhwolf:multiplatform-settings-serialization-android-debug:1.2.0 -com.russhwolf:multiplatform-settings-serialization:1.2.0 -com.russhwolf:multiplatform-settings:1.2.0 +com.russhwolf:multiplatform-settings-android-debug:1.3.0 +com.russhwolf:multiplatform-settings-coroutines-android-debug:1.3.0 +com.russhwolf:multiplatform-settings-coroutines:1.3.0 +com.russhwolf:multiplatform-settings-no-arg-android-debug:1.3.0 +com.russhwolf:multiplatform-settings-no-arg:1.3.0 +com.russhwolf:multiplatform-settings-serialization-android-debug:1.3.0 +com.russhwolf:multiplatform-settings-serialization:1.3.0 +com.russhwolf:multiplatform-settings:1.3.0 com.squareup.okhttp3:okhttp-sse:4.12.0 com.squareup.okhttp3:okhttp:4.12.0 com.squareup.okio:okio-jvm:3.15.0 com.squareup.okio:okio:3.15.0 -de.jensklingenberg.ktorfit:ktorfit-annotations-android-debug:2.2.0 -de.jensklingenberg.ktorfit:ktorfit-annotations:2.2.0 -de.jensklingenberg.ktorfit:ktorfit-lib-android-debug:2.2.0 -de.jensklingenberg.ktorfit:ktorfit-lib-light-android-debug:2.2.0 -de.jensklingenberg.ktorfit:ktorfit-lib-light:2.2.0 -de.jensklingenberg.ktorfit:ktorfit-lib:2.2.0 +de.jensklingenberg.ktorfit:ktorfit-annotations-android-debug:2.5.2 +de.jensklingenberg.ktorfit:ktorfit-annotations:2.5.2 +de.jensklingenberg.ktorfit:ktorfit-lib-android-debug:2.5.2 +de.jensklingenberg.ktorfit:ktorfit-lib-light-android-debug:2.5.2 +de.jensklingenberg.ktorfit:ktorfit-lib-light:2.5.2 +de.jensklingenberg.ktorfit:ktorfit-lib:2.5.2 dev.chrisbanes.material3:material3-window-size-class-multiplatform-android:0.5.0 dev.chrisbanes.material3:material3-window-size-class-multiplatform:0.5.0 -dev.chrisbanes.snapper:snapper:0.2.2 io.coil-kt.coil3:coil-android:3.2.0 io.coil-kt.coil3:coil-compose-android:3.2.0 io.coil-kt.coil3:coil-compose-core-android:3.2.0 @@ -204,12 +238,12 @@ io.coil-kt.coil3:coil-compose-core:3.2.0 io.coil-kt.coil3:coil-compose:3.2.0 io.coil-kt.coil3:coil-core-android:3.2.0 io.coil-kt.coil3:coil-core:3.2.0 -io.coil-kt.coil3:coil-network-core-android:3.0.4 -io.coil-kt.coil3:coil-network-core:3.0.4 -io.coil-kt.coil3:coil-network-ktor3-android:3.0.4 -io.coil-kt.coil3:coil-network-ktor3:3.0.4 -io.coil-kt.coil3:coil-svg-android:3.0.4 -io.coil-kt.coil3:coil-svg:3.0.4 +io.coil-kt.coil3:coil-network-core-android:3.2.0 +io.coil-kt.coil3:coil-network-core:3.2.0 +io.coil-kt.coil3:coil-network-ktor3-android:3.2.0 +io.coil-kt.coil3:coil-network-ktor3:3.2.0 +io.coil-kt.coil3:coil-svg-android:3.2.0 +io.coil-kt.coil3:coil-svg:3.2.0 io.coil-kt.coil3:coil:3.2.0 io.github.alexzhirkevich:compottie-core-android:2.0.0-rc05 io.github.alexzhirkevich:compottie-core:2.0.0-rc05 @@ -237,76 +271,81 @@ io.github.panpf.zoomimage:zoomimage-core-android:1.3.0 io.github.panpf.zoomimage:zoomimage-core-coil3-android:1.3.0 io.github.panpf.zoomimage:zoomimage-core-coil3:1.3.0 io.github.panpf.zoomimage:zoomimage-core:1.3.0 -io.github.vinceglb:filekit-compose-android:0.8.7 -io.github.vinceglb:filekit-compose:0.8.7 -io.github.vinceglb:filekit-core-android:0.10.0-beta04 -io.github.vinceglb:filekit-core:0.10.0-beta04 -io.github.vinceglb:filekit-dialogs-android:0.10.0-beta04 -io.github.vinceglb:filekit-dialogs-compose-android:0.10.0-beta04 -io.github.vinceglb:filekit-dialogs-compose:0.10.0-beta04 -io.github.vinceglb:filekit-dialogs:0.10.0-beta04 -io.insert-koin:koin-android:4.0.2 -io.insert-koin:koin-androidx-compose:4.0.2 -io.insert-koin:koin-androidx-navigation:4.0.2 -io.insert-koin:koin-annotations-jvm:1.4.0-RC4 -io.insert-koin:koin-annotations:1.4.0-RC4 -io.insert-koin:koin-bom:4.0.2 -io.insert-koin:koin-compose-jvm:4.0.2 -io.insert-koin:koin-compose-viewmodel-jvm:4.0.2 -io.insert-koin:koin-compose-viewmodel:4.0.2 -io.insert-koin:koin-compose:4.0.2 -io.insert-koin:koin-core-jvm:4.0.2 -io.insert-koin:koin-core-viewmodel-jvm:4.0.2 -io.insert-koin:koin-core-viewmodel:4.0.2 -io.insert-koin:koin-core:4.0.2 -io.ktor:ktor-client-auth-jvm:3.0.3 -io.ktor:ktor-client-auth:3.0.3 -io.ktor:ktor-client-content-negotiation-jvm:3.0.3 -io.ktor:ktor-client-content-negotiation:3.0.3 -io.ktor:ktor-client-core-jvm:3.0.3 -io.ktor:ktor-client-core:3.0.3 -io.ktor:ktor-client-json-jvm:3.0.3 -io.ktor:ktor-client-json:3.0.3 -io.ktor:ktor-client-logging-jvm:3.0.3 -io.ktor:ktor-client-logging:3.0.3 -io.ktor:ktor-client-okhttp-jvm:3.0.3 -io.ktor:ktor-client-okhttp:3.0.3 -io.ktor:ktor-client-serialization-jvm:3.0.3 -io.ktor:ktor-client-serialization:3.0.3 -io.ktor:ktor-events-jvm:3.0.3 -io.ktor:ktor-events:3.0.3 -io.ktor:ktor-http-jvm:3.0.3 -io.ktor:ktor-http:3.0.3 -io.ktor:ktor-io-jvm:3.0.3 -io.ktor:ktor-io:3.0.3 -io.ktor:ktor-serialization-jvm:3.0.3 -io.ktor:ktor-serialization-kotlinx-json-jvm:3.0.3 -io.ktor:ktor-serialization-kotlinx-json:3.0.3 -io.ktor:ktor-serialization-kotlinx-jvm:3.0.3 -io.ktor:ktor-serialization-kotlinx:3.0.3 -io.ktor:ktor-serialization:3.0.3 -io.ktor:ktor-sse-jvm:3.0.3 -io.ktor:ktor-sse:3.0.3 -io.ktor:ktor-utils-jvm:3.0.3 -io.ktor:ktor-utils:3.0.3 -io.ktor:ktor-websocket-serialization-jvm:3.0.3 -io.ktor:ktor-websocket-serialization:3.0.3 -io.ktor:ktor-websockets-jvm:3.0.3 -io.ktor:ktor-websockets:3.0.3 +io.github.vinceglb:filekit-core-android:0.10.0 +io.github.vinceglb:filekit-core:0.10.0 +io.github.vinceglb:filekit-dialogs-android:0.10.0 +io.github.vinceglb:filekit-dialogs-compose-android:0.10.0 +io.github.vinceglb:filekit-dialogs-compose:0.10.0 +io.github.vinceglb:filekit-dialogs:0.10.0 +io.insert-koin:koin-android:4.1.0 +io.insert-koin:koin-androidx-compose:4.1.0 +io.insert-koin:koin-androidx-navigation:4.1.0 +io.insert-koin:koin-annotations-jvm:2.1.0 +io.insert-koin:koin-annotations:2.1.0 +io.insert-koin:koin-bom:4.1.0 +io.insert-koin:koin-compose-android:4.1.0 +io.insert-koin:koin-compose-viewmodel-android:4.1.0 +io.insert-koin:koin-compose-viewmodel:4.1.0 +io.insert-koin:koin-compose:4.1.0 +io.insert-koin:koin-core-annotations-jvm:4.1.0 +io.insert-koin:koin-core-annotations:4.1.0 +io.insert-koin:koin-core-jvm:4.1.0 +io.insert-koin:koin-core-viewmodel-android:4.1.0 +io.insert-koin:koin-core-viewmodel:4.1.0 +io.insert-koin:koin-core:4.1.0 +io.ktor:ktor-client-auth-jvm:3.1.2 +io.ktor:ktor-client-auth:3.1.2 +io.ktor:ktor-client-content-negotiation-jvm:3.1.2 +io.ktor:ktor-client-content-negotiation:3.1.2 +io.ktor:ktor-client-core-jvm:3.1.2 +io.ktor:ktor-client-core:3.1.2 +io.ktor:ktor-client-json-jvm:3.1.2 +io.ktor:ktor-client-json:3.1.2 +io.ktor:ktor-client-logging-jvm:3.1.2 +io.ktor:ktor-client-logging:3.1.2 +io.ktor:ktor-client-okhttp-jvm:3.1.2 +io.ktor:ktor-client-okhttp:3.1.2 +io.ktor:ktor-client-serialization-jvm:3.1.2 +io.ktor:ktor-client-serialization:3.1.2 +io.ktor:ktor-events-jvm:3.1.2 +io.ktor:ktor-events:3.1.2 +io.ktor:ktor-http-cio-jvm:3.1.2 +io.ktor:ktor-http-cio:3.1.2 +io.ktor:ktor-http-jvm:3.1.2 +io.ktor:ktor-http:3.1.2 +io.ktor:ktor-io-jvm:3.1.2 +io.ktor:ktor-io:3.1.2 +io.ktor:ktor-network-jvm:3.1.2 +io.ktor:ktor-network:3.1.2 +io.ktor:ktor-serialization-jvm:3.1.2 +io.ktor:ktor-serialization-kotlinx-json-jvm:3.1.2 +io.ktor:ktor-serialization-kotlinx-json:3.1.2 +io.ktor:ktor-serialization-kotlinx-jvm:3.1.2 +io.ktor:ktor-serialization-kotlinx:3.1.2 +io.ktor:ktor-serialization:3.1.2 +io.ktor:ktor-sse-jvm:3.1.2 +io.ktor:ktor-sse:3.1.2 +io.ktor:ktor-utils-jvm:3.1.2 +io.ktor:ktor-utils:3.1.2 +io.ktor:ktor-websocket-serialization-jvm:3.1.2 +io.ktor:ktor-websocket-serialization:3.1.2 +io.ktor:ktor-websockets-jvm:3.1.2 +io.ktor:ktor-websockets:3.1.2 javax.inject:javax.inject:1 org.checkerframework:checker-qual:3.43.0 org.jetbrains.androidx.core:core-bundle-android-debug:1.0.1 org.jetbrains.androidx.core:core-bundle:1.0.1 -org.jetbrains.androidx.lifecycle:lifecycle-common:2.8.4 -org.jetbrains.androidx.lifecycle:lifecycle-runtime-compose:2.8.4 -org.jetbrains.androidx.lifecycle:lifecycle-runtime:2.8.4 -org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-compose:2.8.3 -org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-savedstate:2.8.3 -org.jetbrains.androidx.lifecycle:lifecycle-viewmodel:2.8.4 -org.jetbrains.androidx.navigation:navigation-common:2.8.0-alpha10 -org.jetbrains.androidx.navigation:navigation-compose:2.8.0-alpha10 -org.jetbrains.androidx.navigation:navigation-runtime:2.8.0-alpha10 -org.jetbrains.androidx.savedstate:savedstate:1.2.2 +org.jetbrains.androidx.lifecycle:lifecycle-common:2.9.1 +org.jetbrains.androidx.lifecycle:lifecycle-runtime-compose:2.9.1 +org.jetbrains.androidx.lifecycle:lifecycle-runtime:2.9.1 +org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-compose:2.9.1 +org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-savedstate:2.9.1 +org.jetbrains.androidx.lifecycle:lifecycle-viewmodel:2.9.1 +org.jetbrains.androidx.navigation:navigation-common:2.9.0-beta03 +org.jetbrains.androidx.navigation:navigation-compose:2.9.0-beta03 +org.jetbrains.androidx.navigation:navigation-runtime:2.9.0-beta03 +org.jetbrains.androidx.savedstate:savedstate-compose:1.3.1 +org.jetbrains.androidx.savedstate:savedstate:1.3.3 org.jetbrains.compose.animation:animation-core:1.8.2 org.jetbrains.compose.animation:animation:1.8.2 org.jetbrains.compose.annotation-internal:annotation:1.8.2 @@ -335,12 +374,12 @@ org.jetbrains.compose.ui:ui-tooling:1.8.2 org.jetbrains.compose.ui:ui-unit:1.8.2 org.jetbrains.compose.ui:ui-util:1.8.2 org.jetbrains.compose.ui:ui:1.8.2 -org.jetbrains.kotlin:kotlin-android-extensions-runtime:2.1.0 -org.jetbrains.kotlin:kotlin-parcelize-runtime:2.1.0 +org.jetbrains.kotlin:kotlin-android-extensions-runtime:2.1.10 +org.jetbrains.kotlin:kotlin-parcelize-runtime:2.1.10 org.jetbrains.kotlin:kotlin-reflect:2.1.0 org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.23 org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20 -org.jetbrains.kotlin:kotlin-stdlib:2.1.21 +org.jetbrains.kotlin:kotlin-stdlib:2.2.0 org.jetbrains.kotlinx:atomicfu-jvm:0.23.2 org.jetbrains.kotlinx:atomicfu:0.23.2 org.jetbrains.kotlinx:kotlinx-collections-immutable-jvm:0.3.8 @@ -349,20 +388,21 @@ org.jetbrains.kotlinx:kotlinx-coroutines-android:1.10.2 org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.10.2 org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.10.2 org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2 +org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.10.2 org.jetbrains.kotlinx:kotlinx-coroutines-slf4j:1.10.2 org.jetbrains.kotlinx:kotlinx-datetime-jvm:0.7.1-0.6.x-compat org.jetbrains.kotlinx:kotlinx-datetime:0.7.1-0.6.x-compat -org.jetbrains.kotlinx:kotlinx-io-bytestring-jvm:0.7.0 -org.jetbrains.kotlinx:kotlinx-io-bytestring:0.7.0 -org.jetbrains.kotlinx:kotlinx-io-core-jvm:0.7.0 -org.jetbrains.kotlinx:kotlinx-io-core:0.7.0 -org.jetbrains.kotlinx:kotlinx-serialization-bom:1.7.3 -org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.7.3 -org.jetbrains.kotlinx:kotlinx-serialization-core:1.7.3 -org.jetbrains.kotlinx:kotlinx-serialization-json-io-jvm:1.7.3 -org.jetbrains.kotlinx:kotlinx-serialization-json-io:1.7.3 -org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.7.3 -org.jetbrains.kotlinx:kotlinx-serialization-json:1.7.3 +org.jetbrains.kotlinx:kotlinx-io-bytestring-jvm:0.8.0 +org.jetbrains.kotlinx:kotlinx-io-bytestring:0.8.0 +org.jetbrains.kotlinx:kotlinx-io-core-jvm:0.8.0 +org.jetbrains.kotlinx:kotlinx-io-core:0.8.0 +org.jetbrains.kotlinx:kotlinx-serialization-bom:1.8.0 +org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.8.0 +org.jetbrains.kotlinx:kotlinx-serialization-core:1.8.0 +org.jetbrains.kotlinx:kotlinx-serialization-json-io-jvm:1.8.0 +org.jetbrains.kotlinx:kotlinx-serialization-json-io:1.8.0 +org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.8.0 +org.jetbrains.kotlinx:kotlinx-serialization-json:1.8.0 org.jetbrains:annotations:23.0.0 org.jspecify:jspecify:1.0.0 org.slf4j:slf4j-api:2.0.16 diff --git a/cmp-android/dependencies/prodReleaseRuntimeClasspath.txt b/cmp-android/dependencies/prodReleaseRuntimeClasspath.txt index c286488a0b..1266bed3dd 100644 --- a/cmp-android/dependencies/prodReleaseRuntimeClasspath.txt +++ b/cmp-android/dependencies/prodReleaseRuntimeClasspath.txt @@ -4,8 +4,8 @@ androidx.activity:activity:1.10.1 androidx.annotation:annotation-experimental:1.4.1 androidx.annotation:annotation-jvm:1.9.1 androidx.annotation:annotation:1.9.1 -androidx.appcompat:appcompat-resources:1.7.0 -androidx.appcompat:appcompat:1.7.0 +androidx.appcompat:appcompat-resources:1.7.1 +androidx.appcompat:appcompat:1.7.1 androidx.arch.core:core-common:2.2.0 androidx.arch.core:core-runtime:2.2.0 androidx.autofill:autofill:1.0.0 @@ -72,48 +72,62 @@ androidx.databinding:databinding-common:8.7.3 androidx.databinding:databinding-ktx:8.7.3 androidx.databinding:databinding-runtime:8.7.3 androidx.databinding:viewbinding:8.7.3 +androidx.datastore:datastore-core:1.0.0 +androidx.datastore:datastore-preferences-core:1.0.0 +androidx.datastore:datastore-preferences:1.0.0 +androidx.datastore:datastore:1.0.0 androidx.documentfile:documentfile:1.1.0 androidx.drawerlayout:drawerlayout:1.0.0 androidx.emoji2:emoji2-views-helper:1.4.0 androidx.emoji2:emoji2:1.4.0 androidx.exifinterface:exifinterface:1.4.1 -androidx.fragment:fragment-ktx:1.8.5 -androidx.fragment:fragment:1.8.5 +androidx.fragment:fragment-ktx:1.8.8 +androidx.fragment:fragment:1.8.8 androidx.graphics:graphics-path:1.0.1 androidx.interpolator:interpolator:1.0.0 -androidx.lifecycle:lifecycle-common-java8:2.8.7 -androidx.lifecycle:lifecycle-common-jvm:2.8.7 -androidx.lifecycle:lifecycle-common:2.8.7 -androidx.lifecycle:lifecycle-livedata-core-ktx:2.8.7 -androidx.lifecycle:lifecycle-livedata-core:2.8.7 -androidx.lifecycle:lifecycle-livedata:2.8.7 -androidx.lifecycle:lifecycle-process:2.8.7 -androidx.lifecycle:lifecycle-runtime-android:2.8.7 -androidx.lifecycle:lifecycle-runtime-compose-android:2.8.7 -androidx.lifecycle:lifecycle-runtime-compose:2.8.7 -androidx.lifecycle:lifecycle-runtime-ktx-android:2.8.7 -androidx.lifecycle:lifecycle-runtime-ktx:2.8.7 -androidx.lifecycle:lifecycle-runtime:2.8.7 -androidx.lifecycle:lifecycle-service:2.8.7 -androidx.lifecycle:lifecycle-viewmodel-android:2.8.7 -androidx.lifecycle:lifecycle-viewmodel-compose-android:2.8.7 -androidx.lifecycle:lifecycle-viewmodel-compose:2.8.7 -androidx.lifecycle:lifecycle-viewmodel-ktx:2.8.7 -androidx.lifecycle:lifecycle-viewmodel-savedstate:2.8.7 -androidx.lifecycle:lifecycle-viewmodel:2.8.7 +androidx.legacy:legacy-support-core-utils:1.0.0 +androidx.lifecycle:lifecycle-common-java8:2.9.2 +androidx.lifecycle:lifecycle-common-jvm:2.9.2 +androidx.lifecycle:lifecycle-common:2.9.2 +androidx.lifecycle:lifecycle-livedata-core-ktx:2.9.2 +androidx.lifecycle:lifecycle-livedata-core:2.9.2 +androidx.lifecycle:lifecycle-livedata:2.9.2 +androidx.lifecycle:lifecycle-process:2.9.2 +androidx.lifecycle:lifecycle-runtime-android:2.9.2 +androidx.lifecycle:lifecycle-runtime-compose-android:2.9.2 +androidx.lifecycle:lifecycle-runtime-compose:2.9.2 +androidx.lifecycle:lifecycle-runtime-ktx-android:2.9.2 +androidx.lifecycle:lifecycle-runtime-ktx:2.9.2 +androidx.lifecycle:lifecycle-runtime:2.9.2 +androidx.lifecycle:lifecycle-service:2.9.2 +androidx.lifecycle:lifecycle-viewmodel-android:2.9.2 +androidx.lifecycle:lifecycle-viewmodel-compose-android:2.9.2 +androidx.lifecycle:lifecycle-viewmodel-compose:2.9.2 +androidx.lifecycle:lifecycle-viewmodel-ktx:2.9.2 +androidx.lifecycle:lifecycle-viewmodel-savedstate-android:2.9.2 +androidx.lifecycle:lifecycle-viewmodel-savedstate:2.9.2 +androidx.lifecycle:lifecycle-viewmodel:2.9.2 androidx.loader:loader:1.0.0 +androidx.localbroadcastmanager:localbroadcastmanager:1.0.0 androidx.metrics:metrics-performance:1.0.0-beta01 -androidx.navigation:navigation-common-ktx:2.8.4 -androidx.navigation:navigation-common:2.8.4 -androidx.navigation:navigation-compose:2.8.4 -androidx.navigation:navigation-fragment-ktx:2.8.4 -androidx.navigation:navigation-fragment:2.8.4 -androidx.navigation:navigation-runtime-ktx:2.8.4 -androidx.navigation:navigation-runtime:2.8.4 +androidx.navigation:navigation-common-android:2.9.0 +androidx.navigation:navigation-common:2.9.0 +androidx.navigation:navigation-compose-android:2.9.0 +androidx.navigation:navigation-compose:2.9.0 +androidx.navigation:navigation-fragment-ktx:2.9.0 +androidx.navigation:navigation-fragment:2.9.0 +androidx.navigation:navigation-runtime-android:2.9.0 +androidx.navigation:navigation-runtime:2.9.0 +androidx.print:print:1.0.0 +androidx.privacysandbox.ads:ads-adservices-java:1.0.0-beta05 +androidx.privacysandbox.ads:ads-adservices:1.0.0-beta05 androidx.profileinstaller:profileinstaller:1.4.1 androidx.resourceinspection:resourceinspection-annotation:1.0.1 -androidx.savedstate:savedstate-ktx:1.2.1 -androidx.savedstate:savedstate:1.2.1 +androidx.savedstate:savedstate-android:1.3.1 +androidx.savedstate:savedstate-compose-android:1.3.1 +androidx.savedstate:savedstate-compose:1.3.1 +androidx.savedstate:savedstate-ktx:1.3.1 +androidx.savedstate:savedstate:1.3.1 androidx.slidingpanelayout:slidingpanelayout:1.2.0 androidx.startup:startup-runtime:1.2.0 androidx.tracing:tracing-ktx:1.2.0 @@ -125,45 +139,66 @@ androidx.versionedparcelable:versionedparcelable:1.1.1 androidx.viewpager:viewpager:1.0.0 androidx.window.extensions.core:core:1.0.0 androidx.window:window:1.2.0 -co.touchlab:kermit-android:2.0.4 -co.touchlab:kermit-core-android:2.0.4 -co.touchlab:kermit-core:2.0.4 -co.touchlab:kermit:2.0.4 +co.touchlab:kermit-android:2.0.6 +co.touchlab:kermit-core-android:2.0.6 +co.touchlab:kermit-core:2.0.6 +co.touchlab:kermit:2.0.6 co.touchlab:stately-concurrency-jvm:2.1.0 co.touchlab:stately-concurrency:2.1.0 co.touchlab:stately-concurrent-collections-jvm:2.1.0 co.touchlab:stately-concurrent-collections:2.1.0 co.touchlab:stately-strict-jvm:2.1.0 co.touchlab:stately-strict:2.1.0 -com.arkivanov.essenty:back-handler-android:2.1.0 -com.arkivanov.essenty:back-handler:2.1.0 -com.arkivanov.essenty:utils-internal-android:2.1.0 -com.arkivanov.essenty:utils-internal:2.1.0 +com.arkivanov.essenty:back-handler-android:2.5.0 +com.arkivanov.essenty:back-handler:2.5.0 +com.arkivanov.essenty:utils-internal-android:2.5.0 +com.arkivanov.essenty:utils-internal:2.5.0 com.attafitamim.krop:core-android:0.1.6 com.attafitamim.krop:core:0.1.6 com.attafitamim.krop:ui-android:0.1.6 com.attafitamim.krop:ui:0.1.6 com.caverock:androidsvg-aar:1.4 com.google.accompanist:accompanist-drawablepainter:0.37.3 -com.google.accompanist:accompanist-pager:0.34.0 -com.google.accompanist:accompanist-permissions:0.34.0 -com.google.android.datatransport:transport-api:2.2.1 -com.google.android.datatransport:transport-backend-cct:2.3.3 -com.google.android.datatransport:transport-runtime:2.2.6 +com.google.accompanist:accompanist-permissions:0.37.3 +com.google.android.datatransport:transport-api:3.2.0 +com.google.android.datatransport:transport-backend-cct:3.3.0 +com.google.android.datatransport:transport-runtime:3.3.0 +com.google.android.gms:play-services-ads-identifier:18.0.0 com.google.android.gms:play-services-base:18.5.0 com.google.android.gms:play-services-basement:18.4.0 com.google.android.gms:play-services-maps:18.2.0 +com.google.android.gms:play-services-measurement-api:22.1.2 +com.google.android.gms:play-services-measurement-base:22.1.2 +com.google.android.gms:play-services-measurement-impl:22.1.2 +com.google.android.gms:play-services-measurement-sdk-api:22.1.2 +com.google.android.gms:play-services-measurement-sdk:22.1.2 +com.google.android.gms:play-services-measurement:22.1.2 com.google.android.gms:play-services-mlkit-barcode-scanning:18.3.1 com.google.android.gms:play-services-oss-licenses:17.1.0 +com.google.android.gms:play-services-stats:17.0.2 com.google.android.gms:play-services-tasks:18.2.0 com.google.android.odml:image:1.0.0-beta1 com.google.auto.value:auto-value-annotations:1.6.3 com.google.code.findbugs:jsr305:3.0.2 com.google.errorprone:error_prone_annotations:2.28.0 -com.google.firebase:firebase-annotations:16.0.0 -com.google.firebase:firebase-components:16.1.0 -com.google.firebase:firebase-encoders-json:17.1.0 -com.google.firebase:firebase-encoders:16.1.0 +com.google.firebase:firebase-analytics-ktx:22.1.2 +com.google.firebase:firebase-analytics:22.1.2 +com.google.firebase:firebase-annotations:16.2.0 +com.google.firebase:firebase-bom:33.7.0 +com.google.firebase:firebase-common-ktx:21.0.0 +com.google.firebase:firebase-common:21.0.0 +com.google.firebase:firebase-components:18.0.0 +com.google.firebase:firebase-config-interop:16.0.1 +com.google.firebase:firebase-crashlytics-ktx:19.3.0 +com.google.firebase:firebase-crashlytics:19.3.0 +com.google.firebase:firebase-datatransport:19.0.0 +com.google.firebase:firebase-encoders-json:18.0.1 +com.google.firebase:firebase-encoders-proto:16.0.0 +com.google.firebase:firebase-encoders:17.0.0 +com.google.firebase:firebase-installations-interop:17.2.0 +com.google.firebase:firebase-installations:18.0.0 +com.google.firebase:firebase-measurement-connector:20.0.1 +com.google.firebase:firebase-sessions:2.0.7 com.google.guava:failureaccess:1.0.2 com.google.guava:guava:33.3.1-android com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava @@ -176,27 +211,26 @@ com.google.mlkit:common:18.11.0 com.google.mlkit:vision-common:17.3.0 com.google.mlkit:vision-interfaces:16.3.0 com.google.zxing:core:3.5.3 -com.russhwolf:multiplatform-settings-android:1.2.0 -com.russhwolf:multiplatform-settings-coroutines-android:1.2.0 -com.russhwolf:multiplatform-settings-coroutines:1.2.0 -com.russhwolf:multiplatform-settings-no-arg-android:1.2.0 -com.russhwolf:multiplatform-settings-no-arg:1.2.0 -com.russhwolf:multiplatform-settings-serialization-android:1.2.0 -com.russhwolf:multiplatform-settings-serialization:1.2.0 -com.russhwolf:multiplatform-settings:1.2.0 +com.russhwolf:multiplatform-settings-android:1.3.0 +com.russhwolf:multiplatform-settings-coroutines-android:1.3.0 +com.russhwolf:multiplatform-settings-coroutines:1.3.0 +com.russhwolf:multiplatform-settings-no-arg-android:1.3.0 +com.russhwolf:multiplatform-settings-no-arg:1.3.0 +com.russhwolf:multiplatform-settings-serialization-android:1.3.0 +com.russhwolf:multiplatform-settings-serialization:1.3.0 +com.russhwolf:multiplatform-settings:1.3.0 com.squareup.okhttp3:okhttp-sse:4.12.0 com.squareup.okhttp3:okhttp:4.12.0 com.squareup.okio:okio-jvm:3.15.0 com.squareup.okio:okio:3.15.0 -de.jensklingenberg.ktorfit:ktorfit-annotations-android:2.2.0 -de.jensklingenberg.ktorfit:ktorfit-annotations:2.2.0 -de.jensklingenberg.ktorfit:ktorfit-lib-android:2.2.0 -de.jensklingenberg.ktorfit:ktorfit-lib-light-android:2.2.0 -de.jensklingenberg.ktorfit:ktorfit-lib-light:2.2.0 -de.jensklingenberg.ktorfit:ktorfit-lib:2.2.0 +de.jensklingenberg.ktorfit:ktorfit-annotations-android:2.5.2 +de.jensklingenberg.ktorfit:ktorfit-annotations:2.5.2 +de.jensklingenberg.ktorfit:ktorfit-lib-android:2.5.2 +de.jensklingenberg.ktorfit:ktorfit-lib-light-android:2.5.2 +de.jensklingenberg.ktorfit:ktorfit-lib-light:2.5.2 +de.jensklingenberg.ktorfit:ktorfit-lib:2.5.2 dev.chrisbanes.material3:material3-window-size-class-multiplatform-android:0.5.0 dev.chrisbanes.material3:material3-window-size-class-multiplatform:0.5.0 -dev.chrisbanes.snapper:snapper:0.2.2 io.coil-kt.coil3:coil-android:3.2.0 io.coil-kt.coil3:coil-compose-android:3.2.0 io.coil-kt.coil3:coil-compose-core-android:3.2.0 @@ -204,12 +238,12 @@ io.coil-kt.coil3:coil-compose-core:3.2.0 io.coil-kt.coil3:coil-compose:3.2.0 io.coil-kt.coil3:coil-core-android:3.2.0 io.coil-kt.coil3:coil-core:3.2.0 -io.coil-kt.coil3:coil-network-core-android:3.0.4 -io.coil-kt.coil3:coil-network-core:3.0.4 -io.coil-kt.coil3:coil-network-ktor3-android:3.0.4 -io.coil-kt.coil3:coil-network-ktor3:3.0.4 -io.coil-kt.coil3:coil-svg-android:3.0.4 -io.coil-kt.coil3:coil-svg:3.0.4 +io.coil-kt.coil3:coil-network-core-android:3.2.0 +io.coil-kt.coil3:coil-network-core:3.2.0 +io.coil-kt.coil3:coil-network-ktor3-android:3.2.0 +io.coil-kt.coil3:coil-network-ktor3:3.2.0 +io.coil-kt.coil3:coil-svg-android:3.2.0 +io.coil-kt.coil3:coil-svg:3.2.0 io.coil-kt.coil3:coil:3.2.0 io.github.alexzhirkevich:compottie-core-android:2.0.0-rc05 io.github.alexzhirkevich:compottie-core:2.0.0-rc05 @@ -237,76 +271,81 @@ io.github.panpf.zoomimage:zoomimage-core-android:1.3.0 io.github.panpf.zoomimage:zoomimage-core-coil3-android:1.3.0 io.github.panpf.zoomimage:zoomimage-core-coil3:1.3.0 io.github.panpf.zoomimage:zoomimage-core:1.3.0 -io.github.vinceglb:filekit-compose-android:0.8.7 -io.github.vinceglb:filekit-compose:0.8.7 -io.github.vinceglb:filekit-core-android:0.10.0-beta04 -io.github.vinceglb:filekit-core:0.10.0-beta04 -io.github.vinceglb:filekit-dialogs-android:0.10.0-beta04 -io.github.vinceglb:filekit-dialogs-compose-android:0.10.0-beta04 -io.github.vinceglb:filekit-dialogs-compose:0.10.0-beta04 -io.github.vinceglb:filekit-dialogs:0.10.0-beta04 -io.insert-koin:koin-android:4.0.2 -io.insert-koin:koin-androidx-compose:4.0.2 -io.insert-koin:koin-androidx-navigation:4.0.2 -io.insert-koin:koin-annotations-jvm:1.4.0-RC4 -io.insert-koin:koin-annotations:1.4.0-RC4 -io.insert-koin:koin-bom:4.0.2 -io.insert-koin:koin-compose-jvm:4.0.2 -io.insert-koin:koin-compose-viewmodel-jvm:4.0.2 -io.insert-koin:koin-compose-viewmodel:4.0.2 -io.insert-koin:koin-compose:4.0.2 -io.insert-koin:koin-core-jvm:4.0.2 -io.insert-koin:koin-core-viewmodel-jvm:4.0.2 -io.insert-koin:koin-core-viewmodel:4.0.2 -io.insert-koin:koin-core:4.0.2 -io.ktor:ktor-client-auth-jvm:3.0.3 -io.ktor:ktor-client-auth:3.0.3 -io.ktor:ktor-client-content-negotiation-jvm:3.0.3 -io.ktor:ktor-client-content-negotiation:3.0.3 -io.ktor:ktor-client-core-jvm:3.0.3 -io.ktor:ktor-client-core:3.0.3 -io.ktor:ktor-client-json-jvm:3.0.3 -io.ktor:ktor-client-json:3.0.3 -io.ktor:ktor-client-logging-jvm:3.0.3 -io.ktor:ktor-client-logging:3.0.3 -io.ktor:ktor-client-okhttp-jvm:3.0.3 -io.ktor:ktor-client-okhttp:3.0.3 -io.ktor:ktor-client-serialization-jvm:3.0.3 -io.ktor:ktor-client-serialization:3.0.3 -io.ktor:ktor-events-jvm:3.0.3 -io.ktor:ktor-events:3.0.3 -io.ktor:ktor-http-jvm:3.0.3 -io.ktor:ktor-http:3.0.3 -io.ktor:ktor-io-jvm:3.0.3 -io.ktor:ktor-io:3.0.3 -io.ktor:ktor-serialization-jvm:3.0.3 -io.ktor:ktor-serialization-kotlinx-json-jvm:3.0.3 -io.ktor:ktor-serialization-kotlinx-json:3.0.3 -io.ktor:ktor-serialization-kotlinx-jvm:3.0.3 -io.ktor:ktor-serialization-kotlinx:3.0.3 -io.ktor:ktor-serialization:3.0.3 -io.ktor:ktor-sse-jvm:3.0.3 -io.ktor:ktor-sse:3.0.3 -io.ktor:ktor-utils-jvm:3.0.3 -io.ktor:ktor-utils:3.0.3 -io.ktor:ktor-websocket-serialization-jvm:3.0.3 -io.ktor:ktor-websocket-serialization:3.0.3 -io.ktor:ktor-websockets-jvm:3.0.3 -io.ktor:ktor-websockets:3.0.3 +io.github.vinceglb:filekit-core-android:0.10.0 +io.github.vinceglb:filekit-core:0.10.0 +io.github.vinceglb:filekit-dialogs-android:0.10.0 +io.github.vinceglb:filekit-dialogs-compose-android:0.10.0 +io.github.vinceglb:filekit-dialogs-compose:0.10.0 +io.github.vinceglb:filekit-dialogs:0.10.0 +io.insert-koin:koin-android:4.1.0 +io.insert-koin:koin-androidx-compose:4.1.0 +io.insert-koin:koin-androidx-navigation:4.1.0 +io.insert-koin:koin-annotations-jvm:2.1.0 +io.insert-koin:koin-annotations:2.1.0 +io.insert-koin:koin-bom:4.1.0 +io.insert-koin:koin-compose-android:4.1.0 +io.insert-koin:koin-compose-viewmodel-android:4.1.0 +io.insert-koin:koin-compose-viewmodel:4.1.0 +io.insert-koin:koin-compose:4.1.0 +io.insert-koin:koin-core-annotations-jvm:4.1.0 +io.insert-koin:koin-core-annotations:4.1.0 +io.insert-koin:koin-core-jvm:4.1.0 +io.insert-koin:koin-core-viewmodel-android:4.1.0 +io.insert-koin:koin-core-viewmodel:4.1.0 +io.insert-koin:koin-core:4.1.0 +io.ktor:ktor-client-auth-jvm:3.1.2 +io.ktor:ktor-client-auth:3.1.2 +io.ktor:ktor-client-content-negotiation-jvm:3.1.2 +io.ktor:ktor-client-content-negotiation:3.1.2 +io.ktor:ktor-client-core-jvm:3.1.2 +io.ktor:ktor-client-core:3.1.2 +io.ktor:ktor-client-json-jvm:3.1.2 +io.ktor:ktor-client-json:3.1.2 +io.ktor:ktor-client-logging-jvm:3.1.2 +io.ktor:ktor-client-logging:3.1.2 +io.ktor:ktor-client-okhttp-jvm:3.1.2 +io.ktor:ktor-client-okhttp:3.1.2 +io.ktor:ktor-client-serialization-jvm:3.1.2 +io.ktor:ktor-client-serialization:3.1.2 +io.ktor:ktor-events-jvm:3.1.2 +io.ktor:ktor-events:3.1.2 +io.ktor:ktor-http-cio-jvm:3.1.2 +io.ktor:ktor-http-cio:3.1.2 +io.ktor:ktor-http-jvm:3.1.2 +io.ktor:ktor-http:3.1.2 +io.ktor:ktor-io-jvm:3.1.2 +io.ktor:ktor-io:3.1.2 +io.ktor:ktor-network-jvm:3.1.2 +io.ktor:ktor-network:3.1.2 +io.ktor:ktor-serialization-jvm:3.1.2 +io.ktor:ktor-serialization-kotlinx-json-jvm:3.1.2 +io.ktor:ktor-serialization-kotlinx-json:3.1.2 +io.ktor:ktor-serialization-kotlinx-jvm:3.1.2 +io.ktor:ktor-serialization-kotlinx:3.1.2 +io.ktor:ktor-serialization:3.1.2 +io.ktor:ktor-sse-jvm:3.1.2 +io.ktor:ktor-sse:3.1.2 +io.ktor:ktor-utils-jvm:3.1.2 +io.ktor:ktor-utils:3.1.2 +io.ktor:ktor-websocket-serialization-jvm:3.1.2 +io.ktor:ktor-websocket-serialization:3.1.2 +io.ktor:ktor-websockets-jvm:3.1.2 +io.ktor:ktor-websockets:3.1.2 javax.inject:javax.inject:1 org.checkerframework:checker-qual:3.43.0 org.jetbrains.androidx.core:core-bundle-android:1.0.1 org.jetbrains.androidx.core:core-bundle:1.0.1 -org.jetbrains.androidx.lifecycle:lifecycle-common:2.8.4 -org.jetbrains.androidx.lifecycle:lifecycle-runtime-compose:2.8.4 -org.jetbrains.androidx.lifecycle:lifecycle-runtime:2.8.4 -org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-compose:2.8.3 -org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-savedstate:2.8.3 -org.jetbrains.androidx.lifecycle:lifecycle-viewmodel:2.8.4 -org.jetbrains.androidx.navigation:navigation-common:2.8.0-alpha10 -org.jetbrains.androidx.navigation:navigation-compose:2.8.0-alpha10 -org.jetbrains.androidx.navigation:navigation-runtime:2.8.0-alpha10 -org.jetbrains.androidx.savedstate:savedstate:1.2.2 +org.jetbrains.androidx.lifecycle:lifecycle-common:2.9.1 +org.jetbrains.androidx.lifecycle:lifecycle-runtime-compose:2.9.1 +org.jetbrains.androidx.lifecycle:lifecycle-runtime:2.9.1 +org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-compose:2.9.1 +org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-savedstate:2.9.1 +org.jetbrains.androidx.lifecycle:lifecycle-viewmodel:2.9.1 +org.jetbrains.androidx.navigation:navigation-common:2.9.0-beta03 +org.jetbrains.androidx.navigation:navigation-compose:2.9.0-beta03 +org.jetbrains.androidx.navigation:navigation-runtime:2.9.0-beta03 +org.jetbrains.androidx.savedstate:savedstate-compose:1.3.1 +org.jetbrains.androidx.savedstate:savedstate:1.3.3 org.jetbrains.compose.animation:animation-core:1.8.2 org.jetbrains.compose.animation:animation:1.8.2 org.jetbrains.compose.annotation-internal:annotation:1.8.2 @@ -332,12 +371,12 @@ org.jetbrains.compose.ui:ui-text:1.8.2 org.jetbrains.compose.ui:ui-unit:1.8.2 org.jetbrains.compose.ui:ui-util:1.8.2 org.jetbrains.compose.ui:ui:1.8.2 -org.jetbrains.kotlin:kotlin-android-extensions-runtime:2.1.0 -org.jetbrains.kotlin:kotlin-parcelize-runtime:2.1.0 +org.jetbrains.kotlin:kotlin-android-extensions-runtime:2.1.10 +org.jetbrains.kotlin:kotlin-parcelize-runtime:2.1.10 org.jetbrains.kotlin:kotlin-reflect:2.1.0 org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.23 org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20 -org.jetbrains.kotlin:kotlin-stdlib:2.1.21 +org.jetbrains.kotlin:kotlin-stdlib:2.2.0 org.jetbrains.kotlinx:atomicfu-jvm:0.23.2 org.jetbrains.kotlinx:atomicfu:0.23.2 org.jetbrains.kotlinx:kotlinx-collections-immutable-jvm:0.3.8 @@ -346,20 +385,21 @@ org.jetbrains.kotlinx:kotlinx-coroutines-android:1.10.2 org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.10.2 org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.10.2 org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2 +org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.10.2 org.jetbrains.kotlinx:kotlinx-coroutines-slf4j:1.10.2 org.jetbrains.kotlinx:kotlinx-datetime-jvm:0.7.1-0.6.x-compat org.jetbrains.kotlinx:kotlinx-datetime:0.7.1-0.6.x-compat -org.jetbrains.kotlinx:kotlinx-io-bytestring-jvm:0.7.0 -org.jetbrains.kotlinx:kotlinx-io-bytestring:0.7.0 -org.jetbrains.kotlinx:kotlinx-io-core-jvm:0.7.0 -org.jetbrains.kotlinx:kotlinx-io-core:0.7.0 -org.jetbrains.kotlinx:kotlinx-serialization-bom:1.7.3 -org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.7.3 -org.jetbrains.kotlinx:kotlinx-serialization-core:1.7.3 -org.jetbrains.kotlinx:kotlinx-serialization-json-io-jvm:1.7.3 -org.jetbrains.kotlinx:kotlinx-serialization-json-io:1.7.3 -org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.7.3 -org.jetbrains.kotlinx:kotlinx-serialization-json:1.7.3 +org.jetbrains.kotlinx:kotlinx-io-bytestring-jvm:0.8.0 +org.jetbrains.kotlinx:kotlinx-io-bytestring:0.8.0 +org.jetbrains.kotlinx:kotlinx-io-core-jvm:0.8.0 +org.jetbrains.kotlinx:kotlinx-io-core:0.8.0 +org.jetbrains.kotlinx:kotlinx-serialization-bom:1.8.0 +org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.8.0 +org.jetbrains.kotlinx:kotlinx-serialization-core:1.8.0 +org.jetbrains.kotlinx:kotlinx-serialization-json-io-jvm:1.8.0 +org.jetbrains.kotlinx:kotlinx-serialization-json-io:1.8.0 +org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.8.0 +org.jetbrains.kotlinx:kotlinx-serialization-json:1.8.0 org.jetbrains:annotations:23.0.0 org.jspecify:jspecify:1.0.0 org.slf4j:slf4j-api:2.0.16 diff --git a/cmp-navigation/build.gradle.kts b/cmp-navigation/build.gradle.kts index dbe3337a82..eb47e44f46 100644 --- a/cmp-navigation/build.gradle.kts +++ b/cmp-navigation/build.gradle.kts @@ -9,9 +9,9 @@ */ plugins { - alias(libs.plugins.mifos.kmp.library) - alias(libs.plugins.mifos.cmp.feature) - alias(libs.plugins.mifos.kmp.koin) + alias(libs.plugins.kmp.library.convention) + alias(libs.plugins.cmp.feature.convention) + alias(libs.plugins.kmp.koin.convention) alias(libs.plugins.kotlin.serialization) } diff --git a/cmp-shared/build.gradle.kts b/cmp-shared/build.gradle.kts index 314c33828c..9ad6f049d6 100644 --- a/cmp-shared/build.gradle.kts +++ b/cmp-shared/build.gradle.kts @@ -9,8 +9,8 @@ */ plugins { - alias(libs.plugins.mifos.kmp.library) - alias(libs.plugins.mifos.cmp.feature) + alias(libs.plugins.kmp.library.convention) + alias(libs.plugins.cmp.feature.convention) alias(libs.plugins.android.library) alias(libs.plugins.compose.compiler) alias(libs.plugins.jetbrainsCompose) diff --git a/core-base/analytics/build.gradle.kts b/core-base/analytics/build.gradle.kts index 1ac6c8a30b..2b7111a99f 100644 --- a/core-base/analytics/build.gradle.kts +++ b/core-base/analytics/build.gradle.kts @@ -8,7 +8,7 @@ * See https://github.com/openMF/mobile-mobile/blob/master/LICENSE.md */ plugins { - alias(libs.plugins.mifos.kmp.library) + alias(libs.plugins.kmp.library.convention) alias(libs.plugins.jetbrainsCompose) alias(libs.plugins.compose.compiler) } diff --git a/core-base/common/build.gradle.kts b/core-base/common/build.gradle.kts index 337b750098..1e14562740 100644 --- a/core-base/common/build.gradle.kts +++ b/core-base/common/build.gradle.kts @@ -8,7 +8,7 @@ * See https://github.com/openMF/mobile-mobile/blob/master/LICENSE.md */ plugins { - alias(libs.plugins.mifos.kmp.library) + alias(libs.plugins.kmp.library.convention) alias(libs.plugins.kotlin.parcelize) } diff --git a/core-base/database/build.gradle.kts b/core-base/database/build.gradle.kts index 7bb1218f8c..bb9928297a 100644 --- a/core-base/database/build.gradle.kts +++ b/core-base/database/build.gradle.kts @@ -19,7 +19,7 @@ import org.jetbrains.compose.compose * See https://github.com/openMF/kmp-project-template/blob/main/LICENSE */ plugins { - alias(libs.plugins.mifos.kmp.library) + alias(libs.plugins.kmp.library.convention) } android { diff --git a/core-base/datastore/build.gradle.kts b/core-base/datastore/build.gradle.kts index e94180c40b..14f58dc78b 100644 --- a/core-base/datastore/build.gradle.kts +++ b/core-base/datastore/build.gradle.kts @@ -8,7 +8,7 @@ * See https://github.com/openMF/mobile-mobile/blob/master/LICENSE.md */ plugins { - alias(libs.plugins.mifos.kmp.library) + alias(libs.plugins.kmp.library.convention) id("kotlinx-serialization") } diff --git a/core-base/designsystem/build.gradle.kts b/core-base/designsystem/build.gradle.kts index e4ec924097..033a52f8f9 100644 --- a/core-base/designsystem/build.gradle.kts +++ b/core-base/designsystem/build.gradle.kts @@ -8,7 +8,7 @@ * See https://github.com/openMF/mobile-mobile/blob/master/LICENSE.md */ plugins { - alias(libs.plugins.mifos.kmp.library) + alias(libs.plugins.kmp.library.convention) alias(libs.plugins.jetbrainsCompose) alias(libs.plugins.compose.compiler) } diff --git a/core-base/network/build.gradle.kts b/core-base/network/build.gradle.kts index 6235227985..3288960396 100644 --- a/core-base/network/build.gradle.kts +++ b/core-base/network/build.gradle.kts @@ -8,7 +8,7 @@ * See https://github.com/openMF/mobile-mobile/blob/master/LICENSE.md */ plugins { - alias(libs.plugins.mifos.kmp.library) + alias(libs.plugins.kmp.library.convention) alias(libs.plugins.kotlin.serialization) } diff --git a/core-base/platform/build.gradle.kts b/core-base/platform/build.gradle.kts index 7b32e403e9..54f02d6d37 100644 --- a/core-base/platform/build.gradle.kts +++ b/core-base/platform/build.gradle.kts @@ -19,7 +19,7 @@ import org.gradle.kotlin.dsl.implementation * See https://github.com/openMF/kmp-project-template/blob/main/LICENSE */ plugins { - alias(libs.plugins.mifos.kmp.library) + alias(libs.plugins.kmp.library.convention) alias(libs.plugins.jetbrainsCompose) alias(libs.plugins.compose.compiler) alias(libs.plugins.kotlin.parcelize) diff --git a/core-base/ui/build.gradle.kts b/core-base/ui/build.gradle.kts index cfa8b0aefa..12e0715483 100644 --- a/core-base/ui/build.gradle.kts +++ b/core-base/ui/build.gradle.kts @@ -19,7 +19,7 @@ import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi * See https://github.com/openMF/kmp-project-template/blob/main/LICENSE */ plugins { - alias(libs.plugins.mifos.kmp.library) + alias(libs.plugins.kmp.library.convention) alias(libs.plugins.jetbrainsCompose) alias(libs.plugins.compose.compiler) } diff --git a/core/common/build.gradle.kts b/core/common/build.gradle.kts index 551f296d8d..ffff73a0e1 100644 --- a/core/common/build.gradle.kts +++ b/core/common/build.gradle.kts @@ -8,7 +8,7 @@ * See https://github.com/openMF/mobile-mobile/blob/master/LICENSE.md */ plugins { - alias(libs.plugins.mifos.kmp.library) + alias(libs.plugins.kmp.library.convention) } android { diff --git a/core/data/build.gradle.kts b/core/data/build.gradle.kts index 17cef1a8d2..60c6c5468d 100644 --- a/core/data/build.gradle.kts +++ b/core/data/build.gradle.kts @@ -8,7 +8,7 @@ * See https://github.com/openMF/mobile-mobile/blob/master/LICENSE.md */ plugins { - alias(libs.plugins.mifos.kmp.library) + alias(libs.plugins.kmp.library.convention) alias(libs.plugins.kotlin.parcelize) id("kotlinx-serialization") } diff --git a/core/database/build.gradle.kts b/core/database/build.gradle.kts index a1ce577775..609c1e86ee 100644 --- a/core/database/build.gradle.kts +++ b/core/database/build.gradle.kts @@ -18,7 +18,7 @@ * See https://github.com/openMF/mobile-mobile/blob/master/LICENSE.md */ plugins { - alias(libs.plugins.mifos.kmp.library) + alias(libs.plugins.kmp.library.convention) alias(libs.plugins.kotlin.serialization) alias(libs.plugins.mifos.kmp.room) } diff --git a/core/datastore/build.gradle.kts b/core/datastore/build.gradle.kts index c848cdabf4..1027fe8be3 100644 --- a/core/datastore/build.gradle.kts +++ b/core/datastore/build.gradle.kts @@ -9,7 +9,7 @@ */ plugins { - alias(libs.plugins.mifos.kmp.library) + alias(libs.plugins.kmp.library.convention) id("kotlinx-serialization") } diff --git a/core/designsystem/build.gradle.kts b/core/designsystem/build.gradle.kts index c8df6c1630..12ff303e22 100644 --- a/core/designsystem/build.gradle.kts +++ b/core/designsystem/build.gradle.kts @@ -8,7 +8,7 @@ * See https://github.com/openMF/mobile-mobile/blob/master/LICENSE.md */ plugins { - alias(libs.plugins.mifos.kmp.library) + alias(libs.plugins.kmp.library.convention) alias(libs.plugins.jetbrainsCompose) alias(libs.plugins.compose.compiler) alias(libs.plugins.roborazzi) diff --git a/core/logs/build.gradle.kts b/core/logs/build.gradle.kts index 524e25d32d..075d4116ff 100644 --- a/core/logs/build.gradle.kts +++ b/core/logs/build.gradle.kts @@ -8,7 +8,7 @@ * See https://github.com/openMF/mobile-mobile/blob/master/LICENSE.md */ plugins { - alias(libs.plugins.mifos.kmp.library) + alias(libs.plugins.kmp.library.convention) alias(libs.plugins.jetbrainsCompose) alias(libs.plugins.compose.compiler) diff --git a/core/model/build.gradle.kts b/core/model/build.gradle.kts index 2d344a31b3..17c4b63efa 100644 --- a/core/model/build.gradle.kts +++ b/core/model/build.gradle.kts @@ -8,7 +8,7 @@ * See https://github.com/openMF/mobile-mobile/blob/master/LICENSE.md */ plugins { - alias(libs.plugins.mifos.kmp.library) + alias(libs.plugins.kmp.library.convention) alias(libs.plugins.kotlin.serialization) alias(libs.plugins.kotlin.parcelize) } diff --git a/core/network/build.gradle.kts b/core/network/build.gradle.kts index ff455cd234..bc27094329 100644 --- a/core/network/build.gradle.kts +++ b/core/network/build.gradle.kts @@ -9,7 +9,7 @@ */ plugins { - alias(libs.plugins.mifos.kmp.library) + alias(libs.plugins.kmp.library.convention) alias(libs.plugins.ktorfit) id("kotlinx-serialization") id("com.google.devtools.ksp") diff --git a/core/qrcode/build.gradle.kts b/core/qrcode/build.gradle.kts index d9cf74cedb..6e7c700940 100644 --- a/core/qrcode/build.gradle.kts +++ b/core/qrcode/build.gradle.kts @@ -9,7 +9,7 @@ */ plugins { - alias(libs.plugins.mifos.kmp.library) + alias(libs.plugins.kmp.library.convention) alias(libs.plugins.jetbrainsCompose) alias(libs.plugins.kotlin.serialization) alias(libs.plugins.compose.compiler) diff --git a/core/ui/build.gradle.kts b/core/ui/build.gradle.kts index f968ef272e..aa72f039a2 100644 --- a/core/ui/build.gradle.kts +++ b/core/ui/build.gradle.kts @@ -8,7 +8,7 @@ * See https://github.com/openMF/mobile-mobile/blob/master/LICENSE.md */ plugins { - alias(libs.plugins.mifos.kmp.library) + alias(libs.plugins.kmp.library.convention) alias(libs.plugins.jetbrainsCompose) alias(libs.plugins.compose.compiler) diff --git a/feature/accounts/build.gradle.kts b/feature/accounts/build.gradle.kts index fa2fe1ce4d..d2dc10c820 100644 --- a/feature/accounts/build.gradle.kts +++ b/feature/accounts/build.gradle.kts @@ -10,7 +10,7 @@ plugins { - alias(libs.plugins.mifos.cmp.feature) + alias(libs.plugins.cmp.feature.convention) alias(libs.plugins.kotlin.serialization) alias(libs.plugins.kotlin.parcelize) } diff --git a/feature/auth/build.gradle.kts b/feature/auth/build.gradle.kts index 1a5a67b677..16c45260ee 100644 --- a/feature/auth/build.gradle.kts +++ b/feature/auth/build.gradle.kts @@ -8,7 +8,7 @@ * See https://github.com/openMF/mobile-mobile/blob/master/LICENSE.md */ plugins { - alias(libs.plugins.mifos.cmp.feature) + alias(libs.plugins.cmp.feature.convention) alias(libs.plugins.kotlin.parcelize) alias(libs.plugins.kotlin.serialization) } diff --git a/feature/beneficiary/build.gradle.kts b/feature/beneficiary/build.gradle.kts index 097eac8c5d..178801ac30 100644 --- a/feature/beneficiary/build.gradle.kts +++ b/feature/beneficiary/build.gradle.kts @@ -8,7 +8,7 @@ * See https://github.com/openMF/mobile-mobile/blob/master/LICENSE.md */ plugins { - alias(libs.plugins.mifos.cmp.feature) + alias(libs.plugins.cmp.feature.convention) alias(libs.plugins.kotlin.serialization) alias(libs.plugins.kotlin.parcelize) } diff --git a/feature/client-charge/build.gradle.kts b/feature/client-charge/build.gradle.kts index 4c4a32fa68..090f06acee 100644 --- a/feature/client-charge/build.gradle.kts +++ b/feature/client-charge/build.gradle.kts @@ -8,7 +8,7 @@ * See https://github.com/openMF/mobile-mobile/blob/master/LICENSE.md */ plugins { - alias(libs.plugins.mifos.cmp.feature) + alias(libs.plugins.cmp.feature.convention) alias(libs.plugins.kotlin.serialization) alias(libs.plugins.kotlin.parcelize) } diff --git a/feature/guarantor/build.gradle.kts b/feature/guarantor/build.gradle.kts index d27b07111b..ee70ed9d43 100644 --- a/feature/guarantor/build.gradle.kts +++ b/feature/guarantor/build.gradle.kts @@ -8,7 +8,7 @@ * See https://github.com/openMF/mobile-mobile/blob/master/LICENSE.md */ plugins { - alias(libs.plugins.mifos.cmp.feature) + alias(libs.plugins.cmp.feature.convention) alias(libs.plugins.kotlin.parcelize) } diff --git a/feature/home/build.gradle.kts b/feature/home/build.gradle.kts index 1fa0b2d811..6e8c734e8d 100644 --- a/feature/home/build.gradle.kts +++ b/feature/home/build.gradle.kts @@ -8,7 +8,7 @@ * See https://github.com/openMF/mobile-mobile/blob/master/LICENSE.md */ plugins { - alias(libs.plugins.mifos.cmp.feature) + alias(libs.plugins.cmp.feature.convention) alias(libs.plugins.kotlin.serialization) id(libs.plugins.kotlin.parcelize.get().pluginId) } diff --git a/feature/loan-account/build.gradle.kts b/feature/loan-account/build.gradle.kts index ff51ab6279..0e54007cf8 100644 --- a/feature/loan-account/build.gradle.kts +++ b/feature/loan-account/build.gradle.kts @@ -8,7 +8,7 @@ * See https://github.com/openMF/mobile-mobile/blob/master/LICENSE.md */ plugins { - alias(libs.plugins.mifos.cmp.feature) + alias(libs.plugins.cmp.feature.convention) alias(libs.plugins.kotlin.serialization) alias(libs.plugins.kotlin.parcelize) } diff --git a/feature/loan-application/build.gradle.kts b/feature/loan-application/build.gradle.kts index dfb072f156..6f4e81cd30 100644 --- a/feature/loan-application/build.gradle.kts +++ b/feature/loan-application/build.gradle.kts @@ -8,7 +8,7 @@ * See https://github.com/openMF/mobile-mobile/blob/master/LICENSE.md */ plugins { - alias(libs.plugins.mifos.cmp.feature) + alias(libs.plugins.cmp.feature.convention) alias(libs.plugins.kotlin.serialization) alias(libs.plugins.kotlin.parcelize) } diff --git a/feature/location/build.gradle.kts b/feature/location/build.gradle.kts index 5fca419a6b..13c1ffa6f3 100644 --- a/feature/location/build.gradle.kts +++ b/feature/location/build.gradle.kts @@ -8,7 +8,7 @@ * See https://github.com/openMF/mobile-mobile/blob/master/LICENSE.md */ plugins { - alias(libs.plugins.mifos.cmp.feature) + alias(libs.plugins.cmp.feature.convention) } android { diff --git a/feature/notification/build.gradle.kts b/feature/notification/build.gradle.kts index cdeba2f895..0a9dbcddfb 100644 --- a/feature/notification/build.gradle.kts +++ b/feature/notification/build.gradle.kts @@ -8,7 +8,7 @@ * See https://github.com/openMF/mobile-mobile/blob/master/LICENSE.md */ plugins { - alias(libs.plugins.mifos.cmp.feature) + alias(libs.plugins.cmp.feature.convention) alias(libs.plugins.kotlin.serialization) } diff --git a/feature/onboarding-language/build.gradle.kts b/feature/onboarding-language/build.gradle.kts index 2c81d5f68a..b0bcec0352 100644 --- a/feature/onboarding-language/build.gradle.kts +++ b/feature/onboarding-language/build.gradle.kts @@ -8,7 +8,7 @@ * See https://github.com/openMF/mobile-mobile/blob/master/LICENSE.md */ plugins { - alias(libs.plugins.mifos.cmp.feature) + alias(libs.plugins.cmp.feature.convention) alias(libs.plugins.kotlin.serialization) alias(libs.plugins.kotlin.parcelize) } diff --git a/feature/passcode/build.gradle.kts b/feature/passcode/build.gradle.kts index 9db8f589d7..be9d9841b1 100644 --- a/feature/passcode/build.gradle.kts +++ b/feature/passcode/build.gradle.kts @@ -9,7 +9,7 @@ */ plugins { - alias(libs.plugins.mifos.cmp.feature) + alias(libs.plugins.cmp.feature.convention) alias(libs.plugins.kotlin.parcelize) alias(libs.plugins.kotlin.serialization) } diff --git a/feature/qr/build.gradle.kts b/feature/qr/build.gradle.kts index d56ecffa19..f3079b602f 100644 --- a/feature/qr/build.gradle.kts +++ b/feature/qr/build.gradle.kts @@ -8,7 +8,7 @@ * See https://github.com/openMF/mobile-mobile/blob/master/LICENSE.md */ plugins { - alias(libs.plugins.mifos.cmp.feature) + alias(libs.plugins.cmp.feature.convention) alias(libs.plugins.kotlin.serialization) alias(libs.plugins.kotlin.parcelize) } diff --git a/feature/recent-transaction/build.gradle.kts b/feature/recent-transaction/build.gradle.kts index 180d3f24b9..1696eb101f 100644 --- a/feature/recent-transaction/build.gradle.kts +++ b/feature/recent-transaction/build.gradle.kts @@ -8,7 +8,7 @@ * See https://github.com/openMF/mobile-mobile/blob/master/LICENSE.md */ plugins { - alias(libs.plugins.mifos.cmp.feature) + alias(libs.plugins.cmp.feature.convention) } android { diff --git a/feature/savings-account/build.gradle.kts b/feature/savings-account/build.gradle.kts index 6a6ed4d28e..e1fc81cf7f 100644 --- a/feature/savings-account/build.gradle.kts +++ b/feature/savings-account/build.gradle.kts @@ -8,7 +8,7 @@ * See https://github.com/openMF/mobile-mobile/blob/master/LICENSE.md */ plugins { - alias(libs.plugins.mifos.cmp.feature) + alias(libs.plugins.cmp.feature.convention) alias(libs.plugins.kotlin.serialization) alias(libs.plugins.kotlin.parcelize) } diff --git a/feature/savings-application/build.gradle.kts b/feature/savings-application/build.gradle.kts index 728b1ab734..7ee2894812 100644 --- a/feature/savings-application/build.gradle.kts +++ b/feature/savings-application/build.gradle.kts @@ -8,7 +8,7 @@ * See https://github.com/openMF/mobile-mobile/blob/master/LICENSE.md */ plugins { - alias(libs.plugins.mifos.cmp.feature) + alias(libs.plugins.cmp.feature.convention) alias(libs.plugins.kotlin.serialization) alias(libs.plugins.kotlin.parcelize) } diff --git a/feature/settings/build.gradle.kts b/feature/settings/build.gradle.kts index 08d27c39af..8b3e7e57b0 100644 --- a/feature/settings/build.gradle.kts +++ b/feature/settings/build.gradle.kts @@ -8,7 +8,7 @@ * See https://github.com/openMF/mobile-mobile/blob/master/LICENSE.md */ plugins { - alias(libs.plugins.mifos.cmp.feature) + alias(libs.plugins.cmp.feature.convention) alias(libs.plugins.kotlin.serialization) alias(libs.plugins.kotlin.parcelize) } diff --git a/feature/share-account/build.gradle.kts b/feature/share-account/build.gradle.kts index 946665b7b8..c7affdf2e3 100644 --- a/feature/share-account/build.gradle.kts +++ b/feature/share-account/build.gradle.kts @@ -8,7 +8,7 @@ * See https://github.com/openMF/mobile-mobile/blob/master/LICENSE.md */ plugins { - alias(libs.plugins.mifos.cmp.feature) + alias(libs.plugins.cmp.feature.convention) } android { diff --git a/feature/share-application/build.gradle.kts b/feature/share-application/build.gradle.kts index 4921f58d40..b8d8910834 100644 --- a/feature/share-application/build.gradle.kts +++ b/feature/share-application/build.gradle.kts @@ -8,7 +8,7 @@ * See https://github.com/openMF/mobile-mobile/blob/master/LICENSE.md */ plugins { - alias(libs.plugins.mifos.cmp.feature) + alias(libs.plugins.cmp.feature.convention) alias(libs.plugins.kotlin.serialization) alias(libs.plugins.kotlin.parcelize) } diff --git a/feature/status/build.gradle.kts b/feature/status/build.gradle.kts index e2c3f2162f..6b5555cc06 100644 --- a/feature/status/build.gradle.kts +++ b/feature/status/build.gradle.kts @@ -8,7 +8,7 @@ * See https://github.com/openMF/mobile-mobile/blob/master/LICENSE.md */ plugins { - alias(libs.plugins.mifos.cmp.feature) + alias(libs.plugins.cmp.feature.convention) alias(libs.plugins.kotlin.parcelize) alias(libs.plugins.kotlin.serialization) } diff --git a/feature/third-party-transfer/build.gradle.kts b/feature/third-party-transfer/build.gradle.kts index 0b6f4b1a9c..365b3a4704 100644 --- a/feature/third-party-transfer/build.gradle.kts +++ b/feature/third-party-transfer/build.gradle.kts @@ -8,7 +8,7 @@ * See https://github.com/openMF/mobile-mobile/blob/master/LICENSE.md */ plugins { - alias(libs.plugins.mifos.cmp.feature) + alias(libs.plugins.cmp.feature.convention) alias(libs.plugins.kotlin.serialization) alias(libs.plugins.kotlin.parcelize) } diff --git a/feature/transfer-process/build.gradle.kts b/feature/transfer-process/build.gradle.kts index 40e10bd153..3eb3072150 100644 --- a/feature/transfer-process/build.gradle.kts +++ b/feature/transfer-process/build.gradle.kts @@ -9,7 +9,7 @@ */ plugins { - alias(libs.plugins.mifos.cmp.feature) + alias(libs.plugins.cmp.feature.convention) alias(libs.plugins.kotlin.serialization) alias(libs.plugins.kotlin.parcelize) } diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index a6f6b3d289..4d5c3e3ab3 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,5 +1,5 @@ [versions] -accompanistVersion = "0.34.0" +accompanistVersion = "0.37.3" activityVersion = "1.9.3" androidDesugarJdkLibs = "2.1.4" androidGradlePlugin = "8.7.3" @@ -42,7 +42,7 @@ material3 = "1.3.1" mockitoCoreVersion = "5.6.0" multidexVersion = "2.0.1" roborazzi = "1.26.0" -room = "2.7.0-alpha12" +room = "2.7.2" sqliteBundled = "2.5.0-alpha12" secrets = "2.0.1" spotlessVersion = "6.25.0" @@ -63,38 +63,38 @@ kotlinxCoroutines = "1.10.1" kotlinxDatetime = "0.7.1-0.6.x-compat" kotlinxImmutable = "0.3.8" kotlinxSerializationJson = "1.7.3" -ksp = "2.1.0-1.0.29" +ksp = "2.1.20-2.0.1" # Ktor & Ktorfit -ktorVersion = "3.0.3" -ktorfit = "2.2.0" -ktorfitKsp = "2.2.0-1.0.29" +ktorVersion = "3.1.2" +ktorfit = "2.5.2" +ktorfitKsp = "2.5.1" # Koin CMP Dependencies -koin = "4.0.2" -koinAnnotationsVersion = "1.4.0-RC4" +koin = "4.1.0" +koinAnnotationsVersion = "2.1.0" # CMP Libraries compose-plugin = "1.8.2" -coil = "3.0.4" -backHandlerVersion = "2.1.0" -multiplatformSettings = "1.2.0" -mokoPermission = "0.18.0" +coil = "3.2.0" +backHandlerVersion = "2.5.0" +multiplatformSettings = "1.3.0" +mokoPermission = "0.19.1" qroseVersion = "1.0.1" -okioVersion = "3.9.1" -kermit = "2.0.4" -fileKit = "0.8.7" -fileKitDialog = "0.10.0-beta04" +okioVersion = "3.15.0" +kermit = "2.0.6" +fileKit = "0.10.0-beta04" +fileKitDialog = "0.10.0" wire = "5.0.0" zoomImage = "1.3.0" uiBackhandler = "1.8.2" # Jetbrains CMP windowsSizeClass = "0.5.0" -composeLifecycle = "2.8.3" -composeNavigation = "2.8.0-alpha10" +composeLifecycle = "2.9.1" +composeNavigation = "2.9.0-beta03" jbCoreBundle = "1.0.1" -jbSavedState = "1.2.2" +jbSavedState = "1.3.3" gitLive = "2.1.0" material3adaptive = "1.1.2" @@ -102,6 +102,7 @@ calfPermissions = "0.8.0" appUpdate = "2.1.0" review = "2.0.2" integrity = "1.4.0" +androidxMacroBenchmark = "1.3.4" # Desktop Version packageName = "Mifos Mobile" @@ -173,6 +174,11 @@ detekt-gradlePlugin = { group = "io.gitlab.arturbosch.detekt", name = "detekt-gr easycrop-compose = { group = "io.github.mr0xf00", name = "easycrop", version.ref = "easycropVersion" } firebase-analytics = { group = "com.google.firebase", name = "firebase-analytics-ktx" } firebase-bom = { group = "com.google.firebase", name = "firebase-bom", version.ref = "firebaseBom" } +firebase-cloud-messaging = { group = "com.google.firebase", name = "firebase-messaging-ktx" } +firebase-crashlytics = { group = "com.google.firebase", name = "firebase-crashlytics-ktx" } +firebase-crashlytics-gradlePlugin = { group = "com.google.firebase", name = "firebase-crashlytics-gradle", version.ref = "firebaseCrashlyticsPlugin" } +firebase-performance = { group = "com.google.firebase", name = "firebase-perf-ktx" } +firebase-performance-gradlePlugin = { group = "com.google.firebase", name = "perf-plugin", version.ref = "firebasePerfPlugin" } google-map-compose = { group = "com.google.maps.android", name = "maps-compose", version.ref = "googleMaps" } google-oss-licenses = { group = "com.google.android.gms", name = "play-services-oss-licenses", version.ref = "googleOss" } google-oss-licenses-plugin = { group = "com.google.android.gms", name = "oss-licenses-plugin", version.ref = "googleOssPlugin" } @@ -344,10 +350,14 @@ kotlinMultiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" } ktorfit = { id = "de.jensklingenberg.ktorfit", version.ref = "ktorfit" } wire = { id = "com.squareup.wire", version.ref = "wire" } +baselineprofile = { id = "androidx.baselineprofile", version.ref = "androidxMacroBenchmark" } -mifos-cmp-feature = { id = "mifos.cmp.feature", version = "unspecified" } -mifos-kmp-koin = { id = "mifos.kmp.koin", version = "unspecified" } -mifos-kmp-library = { id = "mifos.kmp.library", version = "unspecified" } +cmp-feature-convention = { id = "org.convention.cmp.feature", version = "unspecified" } +kmp-koin-convention = { id = "org.convention.kmp.koin", version = "unspecified" } +kmp-library-convention = { id = "org.convention.kmp.library", version = "unspecified" } + +android-application-firebase = { id = "org.convention.android.application.firebase" } +android-lint = { id = "org.convention.android.application.lint" } # Utility Plugins mifos-detekt-plugin = { id = "mifos.detekt.plugin", version = "unspecified" } diff --git a/libs/mifos-passcode/build.gradle.kts b/libs/mifos-passcode/build.gradle.kts index dc966aa29c..856210603a 100644 --- a/libs/mifos-passcode/build.gradle.kts +++ b/libs/mifos-passcode/build.gradle.kts @@ -8,7 +8,7 @@ * See https://github.com/openMF/mobile-mobile/blob/master/LICENSE.md */ plugins { - alias(libs.plugins.mifos.cmp.feature) + alias(libs.plugins.cmp.feature.convention) alias(libs.plugins.kotlin.parcelize) alias(libs.plugins.kotlin.serialization) }