|
2 | 2 | compileSdk = "34" |
3 | 3 | targetSdk = "34" |
4 | 4 | minSdk = "21" |
5 | | -gradlePlugin = "8.5.1" |
6 | | -desugarVersion = "1.1.5" |
7 | | -okhttpVersion = "4.10.0" |
8 | | -# @pin always, manually updated to ensure overall dependency support |
9 | | -kotlin = "1.9.23" |
10 | | -# @pin always, manually updated to ensure overall dependency support |
11 | | -compose-compiler = "1.5.11" |
12 | | -navigation = "2.6.0" |
13 | | -# @pin |
14 | | -compose_version = "1.2.1" |
| 5 | +gradlePlugin = "8.6.1" |
| 6 | +kotlin = "2.0.20" |
| 7 | +navigation = "2.8.1" |
15 | 8 | snabbleSdk = "0.69.6" |
16 | | -androidx-camera = "1.2.3" |
17 | | -androidx-compose-ui = "1.6.7" |
18 | | -com-squareup-okhttp3 = "4.11.0" |
19 | | -io-kotest = "5.6.2" |
20 | | -org-jetbrains-dokka = "1.8.20" |
21 | | -androidx-compose-material = "1.4.3" |
| 9 | +androidx-camera = "1.3.4" |
| 10 | +androidx-compose-ui = "1.7.2" |
| 11 | +com-squareup-okhttp3 = "4.12.0" |
| 12 | +io-kotest = "5.9.1" |
| 13 | +dokka = "1.9.20" |
| 14 | +androidx-compose-material = "1.7.2" |
| 15 | +android-lifecycle = "2.8.6" |
| 16 | +koin = "4.0.0" |
22 | 17 |
|
23 | 18 | [libraries] |
24 | | -airbnb-lottie = "com.airbnb.android:lottie:6.0.1" |
25 | | -androidx-activityCompose = "androidx.activity:activity-compose:1.7.2" |
26 | | -androidx-appcompat = "androidx.appcompat:appcompat:1.6.1" |
| 19 | +airbnb-lottie = "com.airbnb.android:lottie:6.5.2" |
| 20 | +androidx-activityCompose = "androidx.activity:activity-compose:1.9.2" |
| 21 | +androidx-appcompat = "androidx.appcompat:appcompat:1.7.0" |
27 | 22 | androidx-biometric = "androidx.biometric:biometric:1.2.0-alpha05" |
28 | 23 | androidx-camera-camera2 = { module = "androidx.camera:camera-camera2", version.ref = "androidx-camera" } |
29 | 24 | androidx-camera-core = { module = "androidx.camera:camera-core", version.ref = "androidx-camera" } |
30 | 25 | androidx-camera-extension = { module = "androidx.camera:camera-extensions", version.ref = "androidx-camera" } |
31 | 26 | androidx-camera-lifecycle = { module = "androidx.camera:camera-lifecycle", version.ref = "androidx-camera" } |
32 | 27 | androidx-camera-view = { module = "androidx.camera:camera-view", version.ref = "androidx-camera" } |
33 | 28 | androidx-cardview = "androidx.cardview:cardview:1.0.0" |
34 | | -androidx-core-ktx = "androidx.core:core-ktx:1.9.0" |
| 29 | +androidx-core-ktx = "androidx.core:core-ktx:1.13.1" |
35 | 30 | androidx-constraintlayout = "androidx.constraintlayout:constraintlayout:2.1.4" |
36 | 31 | androidx-constraintlayoutCompose = "androidx.constraintlayout:constraintlayout-compose:1.0.1" |
37 | 32 | # Compose previews won't work w/o this: https://issuetracker.google.com/issues/227767363 |
38 | 33 | androidx-customview = "androidx.customview:customview:1.1.0" |
39 | 34 | androidx-customview-poolingcontainer = "androidx.customview:customview-poolingcontainer:1.0.0" |
40 | 35 | androidx-gridlayout = "androidx.gridlayout:gridlayout:1.0.0" |
41 | | -androidx-lifecycle-common = "androidx.lifecycle:lifecycle-common:2.6.1" |
| 36 | +androidx-lifecycle-common = {module = "androidx.lifecycle:lifecycle-common", version.ref = "android-lifecycle"} |
42 | 37 | androidx-lifecycleExtension = "androidx.lifecycle:lifecycle-extensions:2.2.0" |
43 | | -androidx-lifecycleLiveData = "androidx.lifecycle:lifecycle-livedata-ktx:2.6.1" |
44 | | -androidx-lifecycle-process = "androidx.lifecycle:lifecycle-process:2.6.1" |
45 | | -androidx-lifecycleRuntimeKtx = "androidx.lifecycle:lifecycle-runtime-ktx:2.6.1" |
46 | | -androidx-lifecycleRuntimeCompose = "androidx.lifecycle:lifecycle-runtime-compose:2.6.1" |
47 | | -androidx-lifecycleViewmodelCompose = "androidx.lifecycle:lifecycle-viewmodel-compose:2.6.1" |
48 | | -android-material = "com.google.android.material:material:1.9.0" |
| 38 | +androidx-lifecycleLiveData = {module = "androidx.lifecycle:lifecycle-livedata-ktx", version.ref = "android-lifecycle"} |
| 39 | +androidx-lifecycle-process = {module = "androidx.lifecycle:lifecycle-process", version.ref = "android-lifecycle"} |
| 40 | +androidx-lifecycleRuntimeKtx = {module = "androidx.lifecycle:lifecycle-runtime-ktx", version.ref = "android-lifecycle"} |
| 41 | +androidx-lifecycleRuntimeCompose = {module = "androidx.lifecycle:lifecycle-runtime-compose", version.ref = "android-lifecycle"} |
| 42 | +androidx-lifecycleViewmodelCompose = {module = "androidx.lifecycle:lifecycle-viewmodel-compose", version.ref = "android-lifecycle"} |
| 43 | +android-material = "com.google.android.material:material:1.12.0" |
49 | 44 | androidx-navigation-fragmentKtx = { module = "androidx.navigation:navigation-fragment-ktx", version.ref = "navigation" } |
50 | 45 | androidx-navigation-runtimeKtx = { module = "androidx.navigation:navigation-runtime-ktx", version.ref = "navigation" } |
51 | 46 | androidx-navigation-uiKtx = { module = "androidx.navigation:navigation-ui-ktx", version.ref = "navigation" } |
52 | | -androidx-preferences = "androidx.preference:preference-ktx:1.2.0" |
53 | | -androidx-recyclerview = "androidx.recyclerview:recyclerview:1.3.0" |
54 | | -androidx-startupRuntime = "androidx.startup:startup-runtime:1.1.1" |
| 47 | +androidx-preferences = "androidx.preference:preference-ktx:1.2.1" |
| 48 | +androidx-recyclerview = "androidx.recyclerview:recyclerview:1.3.2" |
| 49 | +androidx-startupRuntime = "androidx.startup:startup-runtime:1.2.0" |
55 | 50 | androidx-swiperefreshlayout = "androidx.swiperefreshlayout:swiperefreshlayout:1.1.0" |
56 | | -androidx-viewpager2 = "androidx.viewpager2:viewpager2:1.0.0" |
57 | | -androidx-webkit = "androidx.webkit:webkit:1.7.0" |
58 | | -apache-commonsLang3 = "org.apache.commons:commons-lang3:3.12.0" |
| 51 | +androidx-viewpager2 = "androidx.viewpager2:viewpager2:1.1.0" |
| 52 | +androidx-webkit = "androidx.webkit:webkit:1.12.0" |
| 53 | +apache-commonsLang3 = "org.apache.commons:commons-lang3:3.17.0" |
59 | 54 | caverock-androidsvgAar = "com.caverock:androidsvg-aar:1.4" |
60 | 55 | compose-iconsExtended = { module = "androidx.compose.material:material-icons-extended", version.ref = "androidx-compose-material" } |
61 | 56 | compose-navigation = { module = "androidx.navigation:navigation-compose", version.ref = "navigation" } |
62 | 57 | compose-material = { module = "androidx.compose.material:material", version.ref = "androidx-compose-material" } |
63 | | -compose-material3 = "androidx.compose.material3:material3:1.2.1" |
64 | | -compose-material3Themeadapter = "com.google.accompanist:accompanist-themeadapter-material3:0.34.0" |
| 58 | +compose-material3 = "androidx.compose.material3:material3:1.3.0" |
| 59 | +compose-material3Themeadapter = "com.google.accompanist:accompanist-themeadapter-material3:0.36.0" |
65 | 60 | compose-ui = { module = "androidx.compose.ui:ui", version.ref = "androidx-compose-ui" } |
66 | 61 | compose-uiTestManifest = { module = "androidx.compose.ui:ui-test-manifest", version.ref = "androidx-compose-ui" } |
67 | 62 | compose-uiTestJunit = { module = "androidx.compose.ui:ui-test-junit4", version.ref = "androidx-compose-ui" } |
68 | 63 | compose-uiTooling = { module = "androidx.compose.ui:ui-tooling", version.ref = "androidx-compose-ui" } |
69 | 64 | compose-uiToolingPreview = { module = "androidx.compose.ui:ui-tooling-preview", version.ref = "androidx-compose-ui" } |
70 | 65 | compose-uiUtil = { module = "androidx.compose.ui:ui-util", version.ref = "androidx-compose-ui" } |
71 | 66 | compose-uiViewBinding = { module = "androidx.compose.ui:ui-viewbinding", version.ref = "androidx-compose-ui" } |
72 | | -commonsIo = "commons-io:commons-io:2.5" |
73 | | -datatrans-androidSdk = "ch.datatrans:android-sdk:3.2.0" |
74 | | -desugarJdkLibsNio = "com.android.tools:desugar_jdk_libs_nio:2.0.4" |
| 67 | +commonsIo = "commons-io:commons-io:2.17.0" |
| 68 | +datatrans-androidSdk = "ch.datatrans:android-sdk:3.7.0" |
| 69 | +desugarJdkLibsNio = "com.android.tools:desugar_jdk_libs_nio:2.1.2" |
75 | 70 | glide-compose = "com.github.bumptech.glide:compose:1.0.0-beta01" |
76 | | -googlePlayServices-maps = "com.google.android.gms:play-services-maps:18.1.0" |
77 | | -googlePlayServices-wallet = "com.google.android.gms:play-services-wallet:19.2.0" |
78 | | -google-mlkit-barcodeScanning = "com.google.mlkit:barcode-scanning:17.1.0" |
79 | | -google-zxing-core = "com.google.zxing:core:3.5.1" |
80 | | -gson = "com.google.code.gson:gson:2.9.1" |
81 | | -iban4j = "org.iban4j:iban4j:3.2.5-RELEASE" |
82 | | -jakewhartonProcessPhoenix = "com.jakewharton:process-phoenix:2.1.2" |
| 71 | +googlePlayServices-maps = "com.google.android.gms:play-services-maps:19.0.0" |
| 72 | +googlePlayServices-wallet = "com.google.android.gms:play-services-wallet:19.4.0" |
| 73 | +google-mlkit-barcodeScanning = "com.google.mlkit:barcode-scanning:17.3.0" |
| 74 | +google-zxing-core = "com.google.zxing:core:3.5.3" |
| 75 | +gson = "com.google.code.gson:gson:2.11.0" |
| 76 | +iban4j = "org.iban4j:iban4j:3.2.10-RELEASE" |
| 77 | +jakewhartonProcessPhoenix = "com.jakewharton:process-phoenix:3.0.0" |
83 | 78 | picasso = "com.squareup.picasso:picasso:2.8" |
84 | 79 | rekisoftLazyWorker = "eu.rekisoft.android.util:LazyWorker:2.1.0" |
85 | 80 | relex-circleindicator = "me.relex:circleindicator:2.1.6" |
86 | | -snabble-phoneAuth-countryCodePicker = "io.snabble.phoneauth:countryCodePicker:3.2.2" |
| 81 | +snabble-phoneAuth-countryCodePicker = "io.snabble.phoneauth:countryCodePicker:3.3.0" |
87 | 82 | squareup-okhttp3-loggingInterceptor = { module = "com.squareup.okhttp3:logging-interceptor", version.ref = "com-squareup-okhttp3" } |
88 | 83 | squareup-okhttp3-okhttp = { module = "com.squareup.okhttp3:okhttp", version.ref = "com-squareup-okhttp3" } |
89 | 84 | squareup-okhttp3-tls = { module = "com.squareup.okhttp3:okhttp-tls", version.ref = "com-squareup-okhttp3" } |
90 | 85 | # Testing |
91 | 86 | androidx-coreTesting = "androidx.arch.core:core-testing:2.2.0" |
92 | 87 | junit = "junit:junit:4.13.2" |
93 | | -koin-android = "io.insert-koin:koin-android:3.4.2" |
94 | | -koin-androidCompat = "io.insert-koin:koin-android-compat:3.4.2" |
95 | | -koin-androidxCompose = "io.insert-koin:koin-androidx-compose:3.4.5" |
96 | | -koin-core = "io.insert-koin:koin-core:3.4.2" |
| 88 | +koin-android = {module = "io.insert-koin:koin-android", version.ref = "koin"} |
| 89 | +koin-androidCompat ={module = "io.insert-koin:koin-android-compat", version.ref = "koin"} |
| 90 | +koin-androidxCompose = {module = "io.insert-koin:koin-androidx-compose", version.ref = "koin"} |
| 91 | +koin-core = {module = "io.insert-koin:koin-core", version.ref = "koin"} |
97 | 92 | kotest-runnerJunit = { module = "io.kotest:kotest-runner-junit5", version.ref = "io-kotest" } |
98 | 93 | kotest-assertionsCore = { module = "io.kotest:kotest-assertions-core", version.ref = "io-kotest" } |
99 | 94 | koltin-reflect = { module = "org.jetbrains.kotlin:kotlin-reflect", version.ref = "kotlin" } |
100 | 95 | kotlin-stdlib = { module = "org.jetbrains.kotlin:kotlin-stdlib", version.ref = "kotlin" } |
101 | | -kotlinx-serializationJson = "org.jetbrains.kotlinx:kotlinx-serialization-json:1.5.1" |
102 | | -mock = "io.mockk:mockk:1.13.5" |
| 96 | +kotlinx-serializationJson = "org.jetbrains.kotlinx:kotlinx-serialization-json:1.7.3" |
| 97 | +mockk = "io.mockk:mockk:1.13.12" |
103 | 98 | # @pin requires higher target |
104 | | -mockito-kotlin = "org.mockito.kotlin:mockito-kotlin:4.1.0" |
105 | | -roboletric = "org.robolectric:robolectric:4.9.2" |
| 99 | +mockito-kotlin = "org.mockito.kotlin:mockito-kotlin:5.4.0" |
| 100 | +roboletric = "org.robolectric:robolectric:4.13" |
106 | 101 | roboletric-androidAll = "org.robolectric:android-all:13-robolectric-9030017" |
107 | | -# @pin |
108 | | -sebaslogen-resaca = "com.github.sebaslogen.resaca:resaca:2.3.3" |
| 102 | +sebaslogen-resaca = "io.github.sebaslogen:resaca:4.3.0" |
109 | 103 | squareup-okhttp3-mockwebserver = { module = "com.squareup.okhttp3:mockwebserver", version.ref = "com-squareup-okhttp3" } |
110 | | -test-espressoCore = "androidx.test.espresso:espresso-core:3.5.1" |
111 | | -test-ext-junit = "androidx.test.ext:junit:1.1.5" |
112 | | -test-runner = "androidx.test:runner:1.5.2" |
| 104 | +test-espressoCore = "androidx.test.espresso:espresso-core:3.6.1" |
| 105 | +test-ext-junit = "androidx.test.ext:junit:1.2.1" |
| 106 | +test-runner = "androidx.test:runner:1.6.2" |
113 | 107 | # Classpath dependencies |
114 | 108 | classpath-androidGradlePlugin = { module = "com.android.tools.build:gradle", version.ref = "gradlePlugin" } |
115 | 109 | classpath-kotlinAndroidPlugin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" } |
116 | | -classpath-dokkaGradlePlugin = { module = "org.jetbrains.dokka:dokka-gradle-plugin", version.ref = "org-jetbrains-dokka" } |
117 | | -classpath-dokkaBase = { module = "org.jetbrains.dokka:dokka-base", version.ref = "org-jetbrains-dokka" } |
| 110 | +classpath-dokkaGradlePlugin = { module = "org.jetbrains.dokka:dokka-gradle-plugin", version.ref = "dokka" } |
| 111 | +classpath-dokkaBase = { module = "org.jetbrains.dokka:dokka-base", version.ref = "dokka" } |
118 | 112 | classpath-jlouns-gradleCrossPlatformExecPlugin = "gradle.plugin.com.github.jlouns:gradle-cross-platform-exec-plugin:0.5.0" |
119 | 113 | classpath-qmazzo-sqlitePlugin = "gradle.plugin.gmazzo:sqlite-plugin:0.2" |
120 | | -classpath-bjoernq-unmockPlugin = "com.github.bjoernq:unmockplugin:0.7.9" |
| 114 | +classpath-bjoernq-unmockPlugin = "com.github.bjoernq:unmockplugin:0.8.0" |
121 | 115 |
|
122 | 116 | [bundles] |
123 | 117 | camera = [ |
@@ -157,11 +151,12 @@ koin = [ |
157 | 151 | [plugins] |
158 | 152 | androidApplication = { id = "com.android.application", version.ref = "gradlePlugin" } |
159 | 153 | androidLibrary = { id = "com.android.library", version.ref = "gradlePlugin" } |
160 | | -dokka = "org.jetbrains.dokka:1.8.20" |
| 154 | +dokka = { id = "org.jetbrains.dokka", version.ref = "dokka" } |
161 | 155 | kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } |
162 | 156 | kotlin-parcelize = { id = "org.jetbrains.kotlin.plugin.parcelize", version.ref = "kotlin" } |
163 | 157 | kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" } |
164 | 158 | snabbleSetup = "io.snabble.setup:1.0.1" |
165 | 159 | unmock = "de.mobilej.unmock:0.7.9" |
166 | | -benManesVersions = "com.github.ben-manes.versions:0.47.0" |
167 | | -versionCatalogUpdate = "nl.littlerobots.version-catalog-update:0.8.0" |
| 160 | +benManesVersions = "com.github.ben-manes.versions:0.51.0" |
| 161 | +versionCatalogUpdate = "nl.littlerobots.version-catalog-update:0.8.4" |
| 162 | +compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } |
0 commit comments