libs.versions.toml 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. [versions]
  2. activityCompose = "1.10.1"
  3. androidGradle = "8.9.0"
  4. androidImageCropper = "4.5.0"
  5. androidx_activity = "1.10.1"
  6. androidx_annotation = "1.9.1"
  7. androidx_appcompat = "1.7.0"
  8. androidx_biometric = "1.1.0"
  9. androidx_camera = "1.4.1"
  10. androidx_compose = "2.8.7"
  11. androidx_composeBom = "2025.03.00"
  12. androidx_concurrentFutures = "1.2.0"
  13. androidx_constraintlayout = "2.2.1"
  14. androidx_core = "1.15.0"
  15. androidx_espresso = "3.6.1"
  16. androidx_fragment = "1.8.6"
  17. androidx_junit = "1.2.1"
  18. androidx_lifecycle = "2.8.7"
  19. androidx_lifecycleExtensions = "2.2.0"
  20. androidx_media = "1.7.0"
  21. androidx_mmedia3 = "1.5.1"
  22. androidx_pagingRuntime = "3.3.6"
  23. androidx_palette = "1.0.0"
  24. androidx_preference = "1.2.1"
  25. androidx_recyclerview = "1.4.0"
  26. androidx_room = "2.6.1"
  27. androidx_sharetarget = "1.2.0"
  28. androidx_sqlite = "2.4.0"
  29. androidx_swiperefreshlayout = "1.1.0"
  30. androidx_test_core = "1.6.1"
  31. androidx_test_rules = "1.6.1"
  32. androidx_test_runner = "1.6.2"
  33. androidx_window = "1.3.0"
  34. androidx_workRuntime = "2.10.0"
  35. archunitJunit4 = "0.18.0"
  36. bcprovJdk15to18 = "1.80"
  37. chunkedDc = "1.0.1"
  38. commonsIo = "2.6" # >2.6 uses JDK8 features not supported by Java 8+ API desugaring, thus requiring Android 8
  39. commonsText = "1.13.0"
  40. desugarJdkLibs = "2.1.5"
  41. eddsa = "0.3.0"
  42. ezVcard = "0.11.3" # >0.11.3 uses JDK8 features not supported by Java 8+ API desugaring, thus requiring Android 8. See https://github.com/mangstadt/ez-vcard/wiki/Changelog
  43. fastlaneScreengrab = "2.1.1"
  44. fastscroll = "1.3.0"
  45. firebaseMessaging = "24.1.0"
  46. gestureViews = "2.8.3"
  47. glide = "4.16.0" # Glide 4.15+ does not work on API 21
  48. hmsPush = "6.3.0.304"
  49. jacksonCore = "2.18.2"
  50. jna = "5.13.0" # Note: when updating this version, we need to include the libjnidispatch.so of the same version for each ABI in app/libs/. Note that the description in the readme files in app/libs/ files should be updated when this version is changed. The libjnidispatch.so files can be found in the jna.aar file: https://github.com/java-native-access/jna/tree/master/dist
  51. json = "20250107"
  52. junit = "4.13.2"
  53. kotlin = "2.1.0"
  54. kotlinx_coroutines = "1.10.1"
  55. kotlinx_serializationJson = "1.6.3"
  56. ksp = "2.1.0-1.0.29" # must be kept in sync with kotlin version, see https://github.com/google/ksp/releases
  57. ktlint = "12.2.0"
  58. leakcanary = "2.14"
  59. libphonenumber = "9.0.1"
  60. maplibre = "11.0.1"
  61. material = "1.12.0"
  62. mockito = "2.0.9"
  63. mockitoCore = "4.8.1"
  64. mockk = "1.13.17"
  65. msgpackCore = "0.8.24"
  66. nvWebsocketClient = "2.9"
  67. okhttp3 = "4.12.0"
  68. opencsv = "2.3"
  69. playServices = "18.6.0"
  70. protobufKotlinLite = "4.30.2"
  71. rustAndroid = "0.9.6"
  72. saltyrtcClient = "0.14.2"
  73. saltyrtcTaskWebrtc = "0.18.1"
  74. slf4j = "2.0.17"
  75. sonarqube = "4.4.1.3373"
  76. sqlcipherAndroid = "4.5.7" # TODO(ANDR-3056): 4.6.0 enables logging to Logcat by default, which we don't want, so we need to find a way to disable that
  77. stem = "2.12.0"
  78. streamsupportCfuture = "1.7.4"
  79. streamsupportFlow = "1.7.4"
  80. subsamplingScaleImageView = "3.10.0"
  81. taptargetview = "1.13.3"
  82. trustkit = "1.1.5"
  83. uiautomator = "2.3.0"
  84. webrtcAndroid = "123.0.0"
  85. zip4j = "2.11.5"
  86. zxing = "3.3.3" # zxing 3.4 crashes on API < 24
  87. [libraries]
  88. android-gradle = { module = "com.android.tools.build:gradle", version.ref = "androidGradle" }
  89. androidImageCropper = { module = "com.vanniktech:android-image-cropper", version.ref = "androidImageCropper" }
  90. androidx-activity = { module = "androidx.activity:activity-ktx", version.ref = "androidx_activity" }
  91. androidx-activity-compose = { module = "androidx.activity:activity-compose", version.ref = "activityCompose" }
  92. androidx-annotation = { module = "androidx.annotation:annotation", version.ref = "androidx_annotation" }
  93. androidx-appcompat = { module = "androidx.appcompat:appcompat", version.ref = "androidx_appcompat" }
  94. androidx-biometric = { module = "androidx.biometric:biometric", version.ref = "androidx_biometric" }
  95. androidx-camera-lifecycle = { module = "androidx.camera:camera-lifecycle", version.ref = "androidx_camera" }
  96. androidx-camera-video = { module = "androidx.camera:camera-video", version.ref = "androidx_camera" }
  97. androidx-camera-view = { module = "androidx.camera:camera-view", version.ref = "androidx_camera" }
  98. androidx-camera2 = { module = "androidx.camera:camera-camera2", version.ref = "androidx_camera" }
  99. androidx-concurrent-futures = { module = "androidx.concurrent:concurrent-futures", version.ref = "androidx_concurrentFutures" }
  100. androidx-constraintlayout = { module = "androidx.constraintlayout:constraintlayout", version.ref = "androidx_constraintlayout" }
  101. androidx-core = { module = "androidx.core:core-ktx", version.ref = "androidx_core" }
  102. androidx-espresso-contrib = { module = "androidx.test.espresso:espresso-contrib", version.ref = "androidx_espresso" }
  103. androidx-espresso-core = { module = "androidx.test.espresso:espresso-core", version.ref = "androidx_espresso" }
  104. androidx-espresso-intents = { module = "androidx.test.espresso:espresso-intents", version.ref = "androidx_espresso" }
  105. androidx-fragment = { module = "androidx.fragment:fragment-ktx", version.ref = "androidx_fragment" }
  106. androidx-junit = { module = "androidx.test.ext:junit-ktx", version.ref = "androidx_junit" }
  107. androidx-lifecycle-commonJava8 = { module = "androidx.lifecycle:lifecycle-common-java8", version.ref = "androidx_lifecycle" }
  108. androidx-lifecycle-extensions = { module = "androidx.lifecycle:lifecycle-extensions", version.ref = "androidx_lifecycleExtensions" }
  109. androidx-lifecycle-livedata = { module = "androidx.lifecycle:lifecycle-livedata-ktx", version.ref = "androidx_lifecycle" }
  110. androidx-lifecycle-process = { module = "androidx.lifecycle:lifecycle-process", version.ref = "androidx_lifecycle" }
  111. androidx-lifecycle-runtime = { module = "androidx.lifecycle:lifecycle-runtime-ktx", version.ref = "androidx_lifecycle" }
  112. androidx-lifecycle-runtime-compose = { module = "androidx.lifecycle:lifecycle-runtime-compose", version.ref = "androidx_compose" }
  113. androidx-lifecycle-service = { module = "androidx.lifecycle:lifecycle-service", version.ref = "androidx_lifecycle" }
  114. androidx-lifecycle-viewmodel = { module = "androidx.lifecycle:lifecycle-viewmodel-ktx", version.ref = "androidx_lifecycle" }
  115. androidx-lifecycle-viewmodel-compose = { module = "androidx.lifecycle:lifecycle-viewmodel-compose", version.ref = "androidx_compose" }
  116. androidx-lifecycle-viewmodel-savedstate = { module = "androidx.lifecycle:lifecycle-viewmodel-savedstate", version.ref = "androidx_lifecycle" }
  117. androidx-material3 = { module = "androidx.compose.material3:material3" }
  118. androidx-media = { module = "androidx.media:media", version.ref = "androidx_media" }
  119. androidx-media3-exoplayer = { module = "androidx.media3:media3-exoplayer", version.ref = "androidx_mmedia3" }
  120. androidx-media3-session = { module = "androidx.media3:media3-session", version.ref = "androidx_mmedia3" }
  121. androidx-media3-ui = { module = "androidx.media3:media3-ui", version.ref = "androidx_mmedia3" }
  122. androidx-paging-runtime = { module = "androidx.paging:paging-runtime-ktx", version.ref = "androidx_pagingRuntime" }
  123. androidx-palette = { module = "androidx.palette:palette-ktx", version.ref = "androidx_palette" }
  124. androidx-preference = { module = "androidx.preference:preference-ktx", version.ref = "androidx_preference" }
  125. androidx-recyclerview = { module = "androidx.recyclerview:recyclerview", version.ref = "androidx_recyclerview" }
  126. androidx-room-compiler = { module = "androidx.room:room-compiler", version.ref = "androidx_room" }
  127. androidx-room-runtime = { module = "androidx.room:room-runtime", version.ref = "androidx_room" }
  128. androidx-sharetarget = { module = "androidx.sharetarget:sharetarget", version.ref = "androidx_sharetarget" }
  129. androidx-sqlite = { module = "androidx.sqlite:sqlite", version.ref = "androidx_sqlite" }
  130. androidx-swiperefreshlayout = { module = "androidx.swiperefreshlayout:swiperefreshlayout", version.ref = "androidx_swiperefreshlayout" }
  131. androidx-test-core = { module = "androidx.test:core-ktx", version.ref = "androidx_test_core" }
  132. androidx-test-rules = { module = "androidx.test:rules", version.ref = "androidx_test_rules" }
  133. androidx-test-runner = { module = "androidx.test:runner", version.ref = "androidx_test_runner" }
  134. androidx-test-uiautomator = { module = "androidx.test.uiautomator:uiautomator", version.ref = "uiautomator" }
  135. androidx-ui-tooling = { module = "androidx.compose.ui:ui-tooling" }
  136. androidx-ui-tooling-preview = { module = "androidx.compose.ui:ui-tooling-preview" }
  137. androidx-window = { module = "androidx.window:window", version.ref = "androidx_window" }
  138. androidx-work-runtime = { module = "androidx.work:work-runtime-ktx", version.ref = "androidx_workRuntime" }
  139. archunit-junit4 = { module = "com.tngtech.archunit:archunit-junit4", version.ref = "archunitJunit4" }
  140. bcprov-jdk15to18 = { module = "org.bouncycastle:bcprov-jdk15to18", version.ref = "bcprovJdk15to18" }
  141. chunkedDc = { module = "org.saltyrtc:chunked-dc", version.ref = "chunkedDc" }
  142. commonsIo = { module = "commons-io:commons-io", version.ref = "commonsIo" }
  143. commonsText = { module = "org.apache.commons:commons-text", version.ref = "commonsText" }
  144. compose-bom = { module = "androidx.compose:compose-bom", version.ref = "androidx_composeBom" }
  145. desugarJdkLibs = { module = "com.android.tools:desugar_jdk_libs", version.ref = "desugarJdkLibs" }
  146. eddsa = { module = "net.i2p.crypto:eddsa", version.ref = "eddsa" }
  147. ezVcard = { module = "com.googlecode.ez-vcard:ez-vcard", version.ref = "ezVcard" }
  148. fastlane-screengrab = { module = "tools.fastlane:screengrab", version.ref = "fastlaneScreengrab" }
  149. fastscroll = { module = "me.zhanghai.android.fastscroll:library", version.ref = "fastscroll" }
  150. firebase-messaging = { module = "com.google.firebase:firebase-messaging", version.ref = "firebaseMessaging" }
  151. gestureViews = { module = "com.alexvasilkov:gesture-views", version.ref = "gestureViews" }
  152. glide = { module = "com.github.bumptech.glide:glide", version.ref = "glide" }
  153. glide-compiler = { module = "com.github.bumptech.glide:compiler", version.ref = "glide" }
  154. hmsPush = { module = "com.huawei.hms:push", version.ref = "hmsPush" }
  155. jackson-core = { module = "com.fasterxml.jackson.core:jackson-core", version.ref = "jacksonCore" }
  156. jna = { module = "net.java.dev.jna:jna", version.ref = "jna" }
  157. json = { module = "org.json:json", version.ref = "json" }
  158. junit = { module = "junit:junit", version.ref = "junit" }
  159. kotlin-gradle = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" }
  160. kotlin-stdlib = { module = "org.jetbrains.kotlin:kotlin-stdlib-jdk7", version.ref = "kotlin" }
  161. kotlin-test = { module = "org.jetbrains.kotlin:kotlin-test", version.ref = "kotlin" }
  162. kotlinx-coroutines-android = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-android", version.ref = "kotlinx_coroutines" }
  163. kotlinx-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "kotlinx_coroutines" }
  164. kotlinx-coroutines-test = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version.ref = "kotlinx_coroutines" }
  165. kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlinx_serializationJson" }
  166. leakcanary = { module = "com.squareup.leakcanary:leakcanary-android", version.ref = "leakcanary" }
  167. libphonenumber = { module = "com.googlecode.libphonenumber:libphonenumber", version.ref = "libphonenumber" }
  168. maplibre = { module = "org.maplibre.gl:android-sdk", version.ref = "maplibre" }
  169. material = { module = "com.google.android.material:material", version.ref = "material" }
  170. mockito-core = { module = "org.mockito:mockito-core", version.ref = "mockitoCore" }
  171. mockito-powermock-api = { module = "org.powermock:powermock-api-mockito2", version.ref = "mockito" }
  172. mockito-powermock-junit4 = { module = "org.powermock:powermock-module-junit4", version.ref = "mockito" }
  173. mockito-powermock-junit4Rule = { module = "org.powermock:powermock-module-junit4-rule", version.ref = "mockito" }
  174. mockito-powermock-junit4RuleAgent = { module = "org.powermock:powermock-module-junit4-rule-agent", version.ref = "mockito" }
  175. mockito-powermock-reflect = { module = "org.powermock:powermock-reflect", version.ref = "mockito" }
  176. mockk = { module = "io.mockk:mockk", version.ref = "mockk" }
  177. msgpack-core = { module = "org.msgpack:msgpack-core", version.ref = "msgpackCore" }
  178. nvWebsocket-client = { module = "com.neovisionaries:nv-websocket-client", version.ref = "nvWebsocketClient" }
  179. okhttp3 = { module = "com.squareup.okhttp3:okhttp" }
  180. okhttp3-bom = { module = "com.squareup.okhttp3:okhttp-bom", version.ref = "okhttp3" }
  181. okhttp3-loggingInterceptor = { module = "com.squareup.okhttp3:logging-interceptor" }
  182. opencsv = { module = "net.sf.opencsv:opencsv", version.ref = "opencsv" }
  183. playServices-base = { module = "com.google.android.gms:play-services-base", version.ref = "playServices" }
  184. protobuf-kotlin-lite = { module = "com.google.protobuf:protobuf-kotlin-lite", version.ref = "protobufKotlinLite" }
  185. saltyrtc-client = { module = "org.saltyrtc:saltyrtc-client", version.ref = "saltyrtcClient" }
  186. saltyrtc-taskWebrtc = { module = "org.saltyrtc:saltyrtc-task-webrtc", version.ref = "saltyrtcTaskWebrtc" }
  187. slf4j-api = { module = "org.slf4j:slf4j-api", version.ref = "slf4j" }
  188. slf4j-simple = { module = "org.slf4j:slf4j-simple", version.ref = "slf4j" }
  189. sqlcipher-android = { module = "net.zetetic:sqlcipher-android", version.ref = "sqlcipherAndroid" }
  190. streamsupport-cfuture = { module = "net.sourceforge.streamsupport:streamsupport-cfuture", version.ref = "streamsupportCfuture" } # Backport of Streams and CompletableFuture. Remove once only supporting API level 24+
  191. streamsupport-flow = { module = "net.sourceforge.streamsupport:streamsupport-flow", version.ref = "streamsupportFlow" }
  192. subsamplingScaleImageView = { module = "com.davemorrissey.labs:subsampling-scale-image-view-androidx", version.ref = "subsamplingScaleImageView" }
  193. taptargetview = { module = "com.getkeepsafe.taptargetview:taptargetview", version.ref = "taptargetview" }
  194. trustkit = { module = "com.datatheorem.android.trustkit:trustkit", version.ref = "trustkit" }
  195. webrtcAndroid = { module = "ch.threema:webrtc-android", version.ref = "webrtcAndroid" }
  196. zip4j = { module = "net.lingala.zip4j:zip4j", version.ref = "zip4j" }
  197. zxing = { module = "com.google.zxing:core", version.ref = "zxing" }
  198. [plugins]
  199. compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
  200. jacoco = { id = "jacoco" }
  201. java-library = { id = "java-library" }
  202. java-testFixtures = { id = "java-test-fixtures" }
  203. kotlin-jvm = { id = "org.jetbrains.kotlin.jvm" }
  204. kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
  205. ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" }
  206. ktlint = { id = "org.jlleitschuh.gradle.ktlint", version.ref = "ktlint" }
  207. mavenPublish = { id = "maven-publish" }
  208. rust-android = { id = "org.mozilla.rust-android-gradle.rust-android", version.ref = "rustAndroid" }
  209. sonarqube = { id = "org.sonarqube", version.ref = "sonarqube" }
  210. stem = { id = "com.likethesalad.stem", version.ref = "stem" }