-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathlibs.versions.toml
More file actions
338 lines (293 loc) · 18.9 KB
/
libs.versions.toml
File metadata and controls
338 lines (293 loc) · 18.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
[versions]
java = "21"
kotlin = "2.3.20"
ksp = "2.3.6"
kotlinx-coroutines = "1.10.2"
kotlinx-serialization = "1.10.0"
kotlinx-datetime = "0.7.1"
kover = "0.9.8"
agp = "8.9.3"
google-services = "4.4.4"
androidx-appcompat = "1.7.1"
androidx-activity = "1.13.0"
androidx-annotation = "1.9.1"
androidx-biometrics = "1.4.0-alpha06"
androidx-camerax = "1.6.0"
androidx-credentials = "1.5.0"
androidx-core = "1.18.0"
androidx-datastore = "1.2.1"
androidx-lifecycle = "2.10.0"
androidx-navigation = "2.9.7"
navigation3 = "1.0.1"
navigation3-lifecycle = "2.10.0"
androidx-browser = "1.10.0"
androidx-paging = "3.4.2"
androidx-room = "2.8.4"
androidx-work = "2.11.2"
androidx-webkit = "1.15.0"
androidx-ui = "1.10.6"
sqlcipher = "4.5.4"
compose-bom = "2026.03.01"
compose-activities = "1.13.0"
compose-view-models = "2.10.0"
compose-paging = "3.4.2"
compose-webview = "2.0.3"
compose-accompanist = "0.36.0"
compose-coil = "3.4.0"
hilt = "2.58"
hilt-jetpack = "1.3.0"
okhttp = "5.3.2"
retrofit = "3.0.0"
rxjava = "3.1.12"
rxandroid = "3.0.2"
kin-sdk = "2.1.2"
grpc-android = "1.79.0"
slf4j = "1.7.36"
firebase-bom = "34.11.0"
crashlytics-gradle = "3.0.6"
play-service-ml-barcode = "18.3.1"
google-play-billing = "8.3.0"
google-play-updates = "2.1.0"
grpc = "1.80.0"
grpc-okhttp = "1.79.0"
grpc-kotlin = "1.5.0"
protobuf = "4.34.0"
protobuf-plugin = "0.9.6"
lib-phone-number-port = "9.0.27"
lib-phone-number-google = "9.0.27"
zxing = "3.5.4"
androidx-test-runner = "1.7.0"
junit = "4.13.2"
androidx-junit = "1.3.0"
espresso = "3.7.0"
mockito-kotlin = "6.3.0"
mockk = "1.14.9"
turbine = "1.2.1"
robolectric = "4.16"
slf4j-simple = "2.0.17"
androidxUiJUnit = "1.10.6"
mixpanel = "8.4.0"
timber = "5.0.1"
voyager = "1.1.0-beta03"
sodium-bindings = "0.9.5"
desugaring = "2.1.5"
event-bus = "0.1.0"
solana-mwa = "2.1.0"
bugsnag = "6.25.0"
bugsnag-agp = "8.2.0"
bugsnag-gradle-plugin = "1.1.0"
rinku = "1.6.0"
haze = "1.7.2"
cloudy = "0.5.0"
vico = "2.4.1"
androidxTestRules = "1.7.0"
archCore = "2.2.0"
screenshot = "0.0.1-alpha14"
secrets-gradle-plugin = "2.0.1"
versioning-gradle-plugin = "2.4.0"
firebase-perf-plugin = "2.0.2"
[libraries]
# Desugaring
android-desugaring = { module = "com.android.tools:desugar_jdk_libs", version.ref = "desugaring" }
# AndroidX
androidx-appcompat = { module = "androidx.appcompat:appcompat", version.ref = "androidx-appcompat" }
androidx-activity = { module = "androidx.activity:activity-ktx", version.ref = "androidx-activity" }
androidx-annotation = { module = "androidx.annotation:annotation", version.ref = "androidx-annotation" }
androidx-biometrics = { module = "androidx.biometric:biometric", version.ref = "androidx-biometrics" }
androidx-camerax-core = { module = "androidx.camera:camera-core", version.ref = "androidx-camerax" }
androidx-camerax-camera2 = { module = "androidx.camera:camera-camera2", version.ref = "androidx-camerax" }
androidx-camerax-lifecycle = { module = "androidx.camera:camera-lifecycle", version.ref = "androidx-camerax" }
androidx-camerax-view = { module = "androidx.camera:camera-view", version.ref = "androidx-camerax" }
androidx-core = { module = "androidx.core:core-ktx", version.ref = "androidx-core" }
androidx-credentials = { module = "androidx.credentials:credentials", version.ref = "androidx-credentials" }
androidx-credentials-play-auth = { module = "androidx.credentials:credentials-play-services-auth", version.ref = "androidx-credentials" }
androidx-localbroadcastmanager = { module = "androidx.localbroadcastmanager:localbroadcastmanager", version = "1.1.0" }
androidx-lifecycle-process = { module = "androidx.lifecycle:lifecycle-process", version.ref = "androidx-lifecycle" }
androidx-lifecycle-runtime = { module = "androidx.lifecycle:lifecycle-runtime-ktx", version.ref = "androidx-lifecycle" }
androidx-lifecycle-viewmodel = { module = "androidx.lifecycle:lifecycle-viewmodel-ktx", version.ref = "androidx-lifecycle" }
androidx-navigation-fragment = { module = "androidx.navigation:navigation-fragment-ktx", version.ref = "androidx-navigation" }
androidx-navigation-ui = { module = "androidx.navigation:navigation-ui-ktx", version.ref = "androidx-navigation" }
navigation3-runtime = { module = "androidx.navigation3:navigation3-runtime", version.ref = "navigation3" }
navigation3-ui = { module = "androidx.navigation3:navigation3-ui", version.ref = "navigation3" }
lifecycle-viewmodel-navigation3 = { module = "androidx.lifecycle:lifecycle-viewmodel-navigation3", version.ref = "navigation3-lifecycle" }
androidx-browser = { module = "androidx.browser:browser", version.ref = "androidx-browser" }
androidx-paging-runtime = { module = "androidx.paging:paging-runtime-ktx", version.ref = "androidx-paging" }
androidx-room-runtime = { module = "androidx.room:room-runtime", version.ref = "androidx-room" }
androidx-room-rxjava3 = { module = "androidx.room:room-rxjava3", version.ref = "androidx-room" }
androidx-room-compiler = { module = "androidx.room:room-compiler", version.ref = "androidx-room" }
androidx-room-ktx = { module = "androidx.room:room-ktx", version.ref = "androidx-room" }
androidx-room-paging = { module = "androidx.room:room-paging", version.ref = "androidx-room" }
androidx-room-testing = { module = "androidx.room:room-testing", version.ref = "androidx-room" }
androidx-work = { module = "androidx.work:work-runtime", version.ref = "androidx-work" }
androidx-work-testing = { module = "androidx.work:work-testing", version.ref = "androidx-work" }
androidx-datastore = { module = "androidx.datastore:datastore-preferences", version.ref = "androidx-datastore" }
androidx-ui-tooling = { module = "androidx.compose.ui:ui-tooling-android", version.ref = "androidx-ui" }
androidx-webkit = { module = "androidx.webkit:webkit", version.ref = "androidx-webkit" }
sqlcipher = { module = "net.zetetic:android-database-sqlcipher", version.ref = "sqlcipher" }
# KSP
ksp-symbol-processing = { module = "com.google.devtools.ksp:symbol-processing-api", version.ref = "ksp" }
# Coil
coil3 = { module = "io.coil-kt.coil3:coil-compose", version.ref = "compose-coil" }
coil3-network = { module = "io.coil-kt.coil3:coil-network-okhttp", version.ref = "compose-coil" }
# Hilt
hilt-android = { module = "com.google.dagger:hilt-android", version.ref = "hilt" }
hilt-worker = { module = "androidx.hilt:hilt-work", version.ref = "hilt-jetpack" }
hilt-android-compiler = { module = "com.google.dagger:hilt-android-compiler", version.ref = "hilt" }
hilt-compiler = { module = "androidx.hilt:hilt-compiler", version.ref = "hilt-jetpack" }
hilt-android-test = { module = "com.google.dagger:hilt-android-testing", version.ref = "hilt" }
hilt-nav-compose = { module = "androidx.hilt:hilt-navigation-compose", version.ref = "hilt-jetpack" }
# Kotlin
kotlin-stdlib = { module = "org.jetbrains.kotlin:kotlin-stdlib", version.ref = "kotlin" }
kotlin-reflect = { module = "org.jetbrains.kotlin:kotlin-reflect", version.ref = "kotlin" }
kotlinx-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "kotlinx-coroutines" }
kotlinx-coroutines-rx3 = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-rx3", version.ref = "kotlinx-coroutines" }
kotlinx-collections-immutable = { module = "org.jetbrains.kotlinx:kotlinx-collections-immutable", version = "0.4.0" }
kotlinx-datetime = { module = "org.jetbrains.kotlinx:kotlinx-datetime", version.ref = "kotlinx-datetime" }
kotlinx-serialization-core = { module = "org.jetbrains.kotlinx:kotlinx-serialization-core", version.ref = "kotlinx-serialization" }
kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlinx-serialization" }
# OkHttp
okhttp = { module = "com.squareup.okhttp3:okhttp", version.ref = "okhttp" }
okhttp-logging-interceptor = { module = "com.squareup.okhttp3:logging-interceptor", version.ref = "okhttp" }
# Compose
compose-bom = { module = "androidx.compose:compose-bom", version.ref = "compose-bom" }
compose-accompanist = { module = "com.google.accompanist:accompanist-systemuicontroller", version.ref = "compose-accompanist" }
compose-animation = { module = "androidx.compose.animation:animation" }
compose-ui = { module = "androidx.compose.ui:ui" }
compose-ui-graphics = { module = "androidx.compose.ui:ui-graphics" }
compose-ui-text = { module = "androidx.compose.ui:ui-text" }
compose-ui-tools = { module = "androidx.compose.ui:ui-tooling" }
compose-ui-tools-preview = { module = "androidx.compose.ui:ui-tooling-preview" }
compose-foundation = { module = "androidx.compose.foundation:foundation" }
compose-foundation-layout = { module = "androidx.compose.foundation:foundation-layout" }
compose-material = { module = "androidx.compose.material:material" }
compose-material3 = { module = "androidx.compose.material3:material3" }
compose-material-icons-core = { module = "androidx.compose.material:material-icons-core" }
compose-material-icons-extended = { module = "androidx.compose.material:material-icons-extended-android" }
compose-activities = { module = "androidx.activity:activity-compose", version.ref = "compose-activities" }
compose-view-models = { module = "androidx.lifecycle:lifecycle-viewmodel-compose", version.ref = "compose-view-models" }
compose-paging = { module = "androidx.paging:paging-compose", version.ref = "compose-paging" }
compose-webview = { module = "io.github.kevinnzou:compose-webview-multiplatform", version.ref = "compose-webview" }
# Voyager
voyager-navigator = { module = "cafe.adriel.voyager:voyager-navigator", version.ref = "voyager" }
voyager-hilt = { module = "cafe.adriel.voyager:voyager-hilt", version.ref = "voyager" }
voyager-bottomsheet = { module = "cafe.adriel.voyager:voyager-bottom-sheet-navigator", version.ref = "voyager" }
voyager-tabs = { module = "cafe.adriel.voyager:voyager-tab-navigator", version.ref = "voyager" }
voyager-transitions = { module = "cafe.adriel.voyager:voyager-transitions", version.ref = "voyager" }
# RxJava
rxjava = { module = "io.reactivex.rxjava3:rxjava", version.ref = "rxjava" }
rxandroid = { module = "io.reactivex.rxjava3:rxandroid", version.ref = "rxandroid" }
# Networking / gRPC / Protobuf
slf4j = { module = "org.slf4j:slf4j-android", version.ref = "slf4j" }
grpc-android = { module = "io.grpc:grpc-android", version.ref = "grpc-android" }
grpc-okhttp = { module = "io.grpc:grpc-okhttp", version.ref = "grpc-okhttp" }
grpc-kotlin = { module = "io.grpc:grpc-kotlin-stub", version.ref = "grpc-kotlin" }
grpc-protobuf-lite = { module = "io.grpc:grpc-protobuf-lite", version.ref = "grpc" }
grpc-stub = { module = "io.grpc:grpc-stub", version.ref = "grpc" }
protobuf-java = { module = "com.google.protobuf:protobuf-java", version.ref = "protobuf" }
protobuf-kotlin-lite = { module = "com.google.protobuf:protobuf-kotlin-lite", version.ref = "protobuf" }
# Retrofit
retrofit = { module = "com.squareup.retrofit2:retrofit", version.ref = "retrofit" }
retrofit-converter-gson = { module = "com.squareup.retrofit2:converter-gson", version.ref = "retrofit" }
retrofit-converter-serialization = { module = "com.squareup.retrofit2:converter-kotlinx-serialization", version.ref = "retrofit" }
# Firebase
firebase-bom = { module = "com.google.firebase:firebase-bom", version.ref = "firebase-bom" }
firebase-analytics = { module = "com.google.firebase:firebase-analytics" }
firebase-crashlytics = { module = "com.google.firebase:firebase-crashlytics" }
firebase-messaging = { module = "com.google.firebase:firebase-messaging" }
firebase-installations = { module = "com.google.firebase:firebase-installations" }
firebase-perf = { module = "com.google.firebase:firebase-perf" }
# Google Play Services
play-integrity = { module = "com.google.android.play:integrity", version = "1.6.0" }
play-service-ml-barcode = { module = "com.google.android.gms:play-services-mlkit-barcode-scanning", version.ref = "play-service-ml-barcode" }
# Google Play Billing
google-play-billing-runtime = { module = "com.android.billingclient:billing", version.ref = "google-play-billing" }
google-play-billing-ktx = { module = "com.android.billingclient:billing-ktx", version.ref = "google-play-billing" }
google-play-app-updates-runtime = { module = "com.google.android.play:app-update", version.ref = "google-play-updates" }
google-play-app-updates-ktx = { module = "com.google.android.play:app-update-ktx", version.ref = "google-play-updates" }
# Kin
kin-sdk = { module = "org.kin.sdk.android:base", version.ref = "kin-sdk" }
# Injection
javax-inject = { module = "javax.inject:javax.inject", version = "1" }
# UI / Charts
vico-compose = { module = "com.patrykandpatrick.vico:compose", version.ref = "vico" }
# Phone number
lib-phone-number-port = { module = "io.michaelrocks:libphonenumber-android", version.ref = "lib-phone-number-port" }
lib-phone-number-google = { module = "com.googlecode.libphonenumber:libphonenumber", version.ref = "lib-phone-number-google" }
# QR / Scanning
zxing = { module = "com.google.zxing:core", version.ref = "zxing" }
# Logging / Error Tracking
timber = { module = "com.jakewharton.timber:timber", version.ref = "timber" }
bugsnag = { module = "com.bugsnag:bugsnag-android", version.ref = "bugsnag" }
mixpanel = { module = "com.mixpanel.android:mixpanel-android", version.ref = "mixpanel" }
# Crypto
sodium-bindings = { module = "com.ionspin.kotlin:multiplatform-crypto-libsodium-bindings-android", version.ref = "sodium-bindings" }
eddsa = { module = "net.i2p.crypto:eddsa", version = "0.3.0" }
# Misc
cloudy = { module = "com.github.skydoves:cloudy", version.ref = "cloudy" }
fingerprint-pro = { module = "com.fingerprint.android:pro", version = "2.4.0" }
haze = { module = "dev.chrisbanes.haze:haze", version.ref = "haze" }
haze-materials = { module = "dev.chrisbanes.haze:haze-materials", version.ref = "haze" }
rinku = { module = "dev.theolm:rinku", version.ref = "rinku" }
rinku-compose = { module = "dev.theolm:rinku-compose-ext", version.ref = "rinku" }
event-bus = { module = "io.github.hoc081098:channel-event-bus", version.ref = "event-bus" }
solana-mwa = { module = "com.solanamobile:mobile-wallet-adapter-clientlib-ktx", version.ref = "solana-mwa" }
# Testing
androidx-test-runner = { module = "androidx.test:runner", version.ref = "androidx-test-runner" }
androidx-junit = { module = "androidx.test.ext:junit", version.ref = "androidx-junit" }
junit = { module = "junit:junit", version.ref = "junit" }
espresso-core = { module = "androidx.test.espresso:espresso-core", version.ref = "espresso" }
espresso-contrib = { module = "androidx.test.espresso:espresso-contrib", version.ref = "espresso" }
espresso-intents = { module = "androidx.test.espresso:espresso-intents", version.ref = "espresso" }
kotlinx-coroutines-test = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version.ref = "kotlinx-coroutines" }
mockito-kotlin = { module = "org.mockito.kotlin:mockito-kotlin", version.ref = "mockito-kotlin" }
mockk = { module = "io.mockk:mockk", version.ref = "mockk" }
testing-androidx-arch-core = { group = "androidx.arch.core", name = "core-testing", version.ref = "archCore" }
testing-androidx-test-rules = { group = "androidx.test", name = "rules", version.ref = "androidxTestRules" }
turbine = { module = "app.cash.turbine:turbine", version.ref = "turbine" }
robolectric = { module = "org.robolectric:robolectric", version.ref = "robolectric" }
testing-slf4j-simple = { group = "org.slf4j", name = "slf4j-simple", version.ref = "slf4j-simple" }
testing-lifecycle = { group = "androidx.lifecycle", name = "lifecycle-runtime-testing", version.ref = "androidx-lifecycle" }
testing-compose-uiTestManifest = { group = "androidx.compose.ui", name = "ui-test-manifest" }
testing-androidx-compose-test-junit4 = { group = "androidx.compose.ui", name = "ui-test-junit4", version.ref = "androidxUiJUnit" }
# Screenshot testing
screenshot-validation-api = { module = "com.android.tools.screenshot:screenshot-validation-api", version.ref = "screenshot" }
# Gradle plugins (for buildSrc convention plugin dependencies)
android-gradle-plugin = { module = "com.android.tools.build:gradle", version.ref = "agp" }
kotlin-gradle-plugin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" }
ksp-gradle-plugin = { module = "com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin", version.ref = "ksp" }
hilt-gradle-plugin = { module = "com.google.dagger:hilt-android-gradle-plugin", version.ref = "hilt" }
compose-compiler-gradle-plugin = { module = "org.jetbrains.kotlin:compose-compiler-gradle-plugin", version.ref = "kotlin" }
kotlin-serialization-gradle-plugin = { module = "org.jetbrains.kotlin:kotlin-serialization", version.ref = "kotlin" }
kover-gradle-plugin = { module = "org.jetbrains.kotlinx:kover-gradle-plugin", version.ref = "kover" }
[bundles]
compose = ["compose-ui", "compose-foundation", "compose-material", "compose-material-icons-extended"]
hilt = ["hilt-android", "javax-inject"]
hilt-compiler = ["hilt-android-compiler", "hilt-compiler"]
testing = ["junit", "androidx-junit", "espresso-core"]
unit-testing = ["kotlinx-coroutines-test", "mockk", "turbine", "testing-slf4j-simple", "testing-compose-uiTestManifest", "testing-androidx-compose-test-junit4", "testing-lifecycle", "testing-androidx-arch-core", "testing-androidx-test-rules"]
grpc = ["grpc-okhttp", "grpc-kotlin", "grpc-protobuf-lite", "grpc-stub"]
[plugins]
flipcash-android-library = { id = "flipcash.android.library" }
flipcash-android-library-compose = { id = "flipcash.android.library.compose" }
flipcash-android-feature = { id = "flipcash.android.feature" }
flipcash-android-ed25519-shadow = { id = "flipcash.android.ed25519.shadow" }
android-application = { id = "com.android.application", version.ref = "agp" }
android-library = { id = "com.android.library", version.ref = "agp" }
kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
kotlin-parcelize = { id = "org.jetbrains.kotlin.plugin.parcelize", version.ref = "kotlin" }
kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
kotlin-ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" }
compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
hilt = { id = "dagger.hilt.android.plugin", version.ref = "hilt" }
google-services = { id = "com.google.gms.google-services", version.ref = "google-services" }
firebase-crashlytics = { id = "com.google.firebase.crashlytics", version.ref = "crashlytics-gradle" }
firebase-perf = { id = "com.google.firebase.firebase-perf", version.ref = "firebase-perf-plugin" }
bugsnag-android = { id = "com.bugsnag.android.gradle", version.ref = "bugsnag-agp" }
bugsnag-gradle = { id = "com.bugsnag.gradle", version.ref = "bugsnag-gradle-plugin" }
secrets = { id = "com.google.android.libraries.mapsplatform.secrets-gradle-plugin", version.ref = "secrets-gradle-plugin" }
versioning = { id = "de.nanogiants.android-versioning", version.ref = "versioning-gradle-plugin" }
navigation-safeargs = { id = "androidx.navigation.safeargs.kotlin", version.ref = "androidx-navigation" }
protobuf = { id = "com.google.protobuf", version.ref = "protobuf-plugin" }
androidx-room = { id = "androidx.room", version.ref = "androidx-room" }
screenshot = { id = "com.android.compose.screenshot", version.ref = "screenshot" }
kover = { id = "org.jetbrains.kotlinx.kover", version.ref = "kover" }