[fenix] For https://github.com/mozilla-mobile/fenix/issues/5074 - Sync Logins, Uses...
[gecko.git] / mobile / android / fenix / buildSrc / src / main / java / Dependencies.kt
blobce55403f880314ce6eea11a8ebabfd036b39d24f
1 /* This Source Code Form is subject to the terms of the Mozilla Public
2  * License, v. 2.0. If a copy of the MPL was not distributed with this
3  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 object Versions {
6     const val kotlin = "1.3.30"
7     const val coroutines = "1.3.1"
8     const val android_gradle_plugin = "3.5.0"
9     const val newest_r8 = "ceaee94e172c6c057cc05e646f5324853fc5d4c5"
10     const val rxAndroid = "2.1.0"
11     const val rxKotlin = "2.3.0"
12     const val rxBindings = "3.0.0-alpha2"
13     const val anko = "0.10.8"
14     const val sentry = "1.7.10"
15     const val leakcanary = "2.0-beta-3"
16     const val leanplum = "5.2.3"
17     const val osslicenses_plugin = "0.9.5"
18     const val osslicenses_library = "17.0.0"
20     const val androidx_appcompat = "1.1.0"
21     const val androidx_biometric = "1.0.0"
22     const val androidx_coordinator_layout = "1.1.0-beta01"
23     const val androidx_constraint_layout = "2.0.0-beta2"
24     const val androidx_preference = "1.1.0"
25     const val androidx_legacy = "1.0.0"
26     const val androidx_annotation = "1.1.0"
27     const val androidx_lifecycle = "2.2.0-beta01"
28     const val androidx_fragment = "1.2.0-beta02"
29     const val androidx_navigation = "2.2.0-beta01"
30     const val androidx_recyclerview = "1.1.0-beta04"
31     const val androidx_testing = "1.2.1-alpha02"
32     const val androidx_test_ext = "1.0.0"
33     const val androidx_core = "1.2.0-beta01"
34     const val androidx_paging = "2.1.0"
35     const val androidx_transition = "1.3.0-beta01"
36     const val androidx_work = "2.2.0"
37     const val google_material = "1.1.0-beta01"
39     const val mozilla_android_components = "22.0.0-SNAPSHOT"
40     // Note that android-components also depends on application-services,
41     // and in fact is our main source of appservices-related functionality.
42     // The version number below tracks the application-services version
43     // that we depend on directly for the fenix-megazord (and for it's
44     // forUnitTest variant), and it's important that it be kept in
45     // sync with the version used by android-components above.
46     const val mozilla_appservices = "0.42.2"
48     const val mozilla_glean = "19.0.0"
50     const val autodispose = "1.1.0"
51     const val adjust = "4.18.3"
52     const val installreferrer = "1.0"
54     const val junit = "4.12"
55     const val mockito = "2.24.5"
56     const val mockk = "1.9.kotlin12"
57     const val assertk = "0.19"
59     const val espresso_version = "3.2.0"
60     const val mockwebserver = "3.11.0"
61     const val orchestrator = "1.3.0-alpha02"
62     const val tools_test_rules = "1.3.0-alpha02"
63     const val tools_test_runner = "1.3.0-alpha02"
64     const val uiautomator = "2.2.0"
65     const val robolectric = "4.2.1"
67     const val google_ads_id_version = "16.0.0"
69     const val airbnb_lottie = "3.0.7"
72 @Suppress("unused")
73 object Deps {
74     const val tools_androidgradle = "com.android.tools.build:gradle:${Versions.android_gradle_plugin}"
75     const val tools_newestR8 = "com.android.tools:r8:${Versions.newest_r8}"
76     const val tools_kotlingradle = "org.jetbrains.kotlin:kotlin-gradle-plugin:${Versions.kotlin}"
77     const val kotlin_stdlib = "org.jetbrains.kotlin:kotlin-stdlib-jdk7:${Versions.kotlin}"
78     const val kotlin_coroutines = "org.jetbrains.kotlinx:kotlinx-coroutines-core:${Versions.coroutines}"
79     const val kotlin_coroutines_test = "org.jetbrains.kotlinx:kotlinx-coroutines-test:${Versions.coroutines}"
80     const val kotlin_coroutines_android = "org.jetbrains.kotlinx:kotlinx-coroutines-android:${Versions.coroutines}"
82     const val allopen = "org.jetbrains.kotlin:kotlin-allopen:${Versions.kotlin}"
83     const val osslicenses_plugin = "com.google.android.gms:oss-licenses-plugin:${Versions.osslicenses_plugin}"
84     const val osslicenses_library = "com.google.android.gms:play-services-oss-licenses:${Versions.osslicenses_library}"
86     const val rxKotlin = "io.reactivex.rxjava2:rxkotlin:${Versions.rxKotlin}"
87     const val rxAndroid = "io.reactivex.rxjava2:rxandroid:${Versions.rxAndroid}"
88     const val rxBindings = "com.jakewharton.rxbinding3:rxbinding:${Versions.rxBindings}"
90     const val anko_commons = "org.jetbrains.anko:anko-commons:${Versions.anko}"
91     const val anko_sdk = "org.jetbrains.anko:anko-sdk25:${Versions.anko}"
92     const val anko_constraintlayout = "org.jetbrains.anko:anko-constraint-layout:${Versions.anko}"
94     const val mozilla_concept_engine = "org.mozilla.components:concept-engine:${Versions.mozilla_android_components}"
95     const val mozilla_concept_push = "org.mozilla.components:concept-push:${Versions.mozilla_android_components}"
96     const val mozilla_concept_tabstray = "org.mozilla.components:concept-tabstray:${Versions.mozilla_android_components}"
97     const val mozilla_concept_toolbar = "org.mozilla.components:concept-toolbar:${Versions.mozilla_android_components}"
98     const val mozilla_concept_storage = "org.mozilla.components:concept-storage:${Versions.mozilla_android_components}"
99     const val mozilla_concept_sync = "org.mozilla.components:concept-sync:${Versions.mozilla_android_components}"
101     const val mozilla_browser_awesomebar = "org.mozilla.components:browser-awesomebar:${Versions.mozilla_android_components}"
102     const val mozilla_browser_engine_gecko_nightly = "org.mozilla.components:browser-engine-gecko-nightly:${Versions.mozilla_android_components}"
103     const val mozilla_browser_engine_gecko_beta = "org.mozilla.components:browser-engine-gecko-beta:${Versions.mozilla_android_components}"
104     const val mozilla_browser_engine_gecko_release = "org.mozilla.components:browser-engine-gecko:${Versions.mozilla_android_components}"
105     const val mozilla_browser_domains = "org.mozilla.components:browser-domains:${Versions.mozilla_android_components}"
106     const val mozilla_browser_icons = "org.mozilla.components:browser-icons:${Versions.mozilla_android_components}"
107     const val mozilla_browser_search = "org.mozilla.components:browser-search:${Versions.mozilla_android_components}"
108     const val mozilla_browser_session = "org.mozilla.components:browser-session:${Versions.mozilla_android_components}"
109     const val mozilla_browser_state = "org.mozilla.components:browser-state:${Versions.mozilla_android_components}"
110     const val mozilla_browser_tabstray = "org.mozilla.components:browser-tabstray:${Versions.mozilla_android_components}"
111     const val mozilla_browser_toolbar = "org.mozilla.components:browser-toolbar:${Versions.mozilla_android_components}"
112     const val mozilla_browser_menu = "org.mozilla.components:browser-menu:${Versions.mozilla_android_components}"
113     const val mozilla_browser_errorpages = "org.mozilla.components:browser-errorpages:${Versions.mozilla_android_components}"
114     const val mozilla_browser_storage_sync = "org.mozilla.components:browser-storage-sync:${Versions.mozilla_android_components}"
116     const val mozilla_feature_accounts = "org.mozilla.components:feature-accounts:${Versions.mozilla_android_components}"
117     const val mozilla_feature_app_links = "org.mozilla.components:feature-app-links:${Versions.mozilla_android_components}"
118     const val mozilla_feature_awesomebar = "org.mozilla.components:feature-awesomebar:${Versions.mozilla_android_components}"
119     const val mozilla_feature_contextmenu = "org.mozilla.components:feature-contextmenu:${Versions.mozilla_android_components}"
120     const val mozilla_feature_customtabs = "org.mozilla.components:feature-customtabs:${Versions.mozilla_android_components}"
121     const val mozilla_feature_intent = "org.mozilla.components:feature-intent:${Versions.mozilla_android_components}"
122     const val mozilla_feature_media = "org.mozilla.components:feature-media:${Versions.mozilla_android_components}"
123     const val mozilla_feature_qr = "org.mozilla.components:feature-qr:${Versions.mozilla_android_components}"
124     const val mozilla_feature_search = "org.mozilla.components:feature-search:${Versions.mozilla_android_components}"
125     const val mozilla_feature_session = "org.mozilla.components:feature-session:${Versions.mozilla_android_components}"
126     const val mozilla_feature_tabs = "org.mozilla.components:feature-tabs:${Versions.mozilla_android_components}"
127     const val mozilla_feature_downloads = "org.mozilla.components:feature-downloads:${Versions.mozilla_android_components}"
128     const val mozilla_feature_storage = "org.mozilla.components:feature-storage:${Versions.mozilla_android_components}"
129     const val mozilla_feature_prompts = "org.mozilla.components:feature-prompts:${Versions.mozilla_android_components}"
130     const val mozilla_feature_push = "org.mozilla.components:feature-push:${Versions.mozilla_android_components}"
131     const val mozilla_feature_pwa = "org.mozilla.components:feature-pwa:${Versions.mozilla_android_components}"
132     const val mozilla_feature_toolbar = "org.mozilla.components:feature-toolbar:${Versions.mozilla_android_components}"
133     const val mozilla_feature_findinpage = "org.mozilla.components:feature-findinpage:${Versions.mozilla_android_components}"
134     const val mozilla_feature_site_permissions = "org.mozilla.components:feature-sitepermissions:${Versions.mozilla_android_components}"
135     const val mozilla_feature_readerview = "org.mozilla.components:feature-readerview:${Versions.mozilla_android_components}"
136     const val mozilla_feature_tab_collections = "org.mozilla.components:feature-tab-collections:${Versions.mozilla_android_components}"
137     const val mozilla_feature_sendtab = "org.mozilla.components:feature-sendtab:${Versions.mozilla_android_components}"
138     const val mozilla_feature_webcompat = "org.mozilla.components:feature-webcompat:${Versions.mozilla_android_components}"
140     const val mozilla_service_sync_logins =
141         "org.mozilla.components:service-sync-logins:${Versions.mozilla_android_components}"
142     const val mozilla_service_firefox_accounts = "org.mozilla.components:service-firefox-accounts:${Versions.mozilla_android_components}"
143     const val mozilla_service_fretboard = "org.mozilla.components:service-fretboard:${Versions.mozilla_android_components}"
144     const val mozilla_service_glean = "org.mozilla.components:service-glean:${Versions.mozilla_android_components}"
145     const val mozilla_service_glean_forUnitTests = "org.mozilla.telemetry:glean-forUnitTests:${Versions.mozilla_glean}"
146     const val mozilla_service_experiments = "org.mozilla.components:service-experiments:${Versions.mozilla_android_components}"
148     const val mozilla_ui_colors = "org.mozilla.components:ui-colors:${Versions.mozilla_android_components}"
149     const val mozilla_ui_icons = "org.mozilla.components:ui-icons:${Versions.mozilla_android_components}"
151     const val mozilla_lib_crash = "org.mozilla.components:lib-crash:${Versions.mozilla_android_components}"
152     const val mozilla_lib_push_firebase = "org.mozilla.components:lib-push-firebase:${Versions.mozilla_android_components}"
153     const val mozilla_lib_dataprotect = "org.mozilla.components:lib-dataprotect:${Versions.mozilla_android_components}"
155     const val mozilla_ui_publicsuffixlist = "org.mozilla.components:lib-publicsuffixlist:${Versions.mozilla_android_components}"
157     const val mozilla_support_base = "org.mozilla.components:support-base:${Versions.mozilla_android_components}"
158     const val mozilla_support_ktx = "org.mozilla.components:support-ktx:${Versions.mozilla_android_components}"
159     const val mozilla_support_rusthttp = "org.mozilla.components:support-rusthttp:${Versions.mozilla_android_components}"
160     const val mozilla_support_rustlog = "org.mozilla.components:support-rustlog:${Versions.mozilla_android_components}"
161     const val mozilla_support_utils = "org.mozilla.components:support-utils:${Versions.mozilla_android_components}"
162     const val mozilla_support_test = "org.mozilla.components:support-test:${Versions.mozilla_android_components}"
163     const val mozilla_support_migration = "org.mozilla.components:support-migration:${Versions.mozilla_android_components}"
165     const val sentry = "io.sentry:sentry-android:${Versions.sentry}"
166     const val leakcanary = "com.squareup.leakcanary:leakcanary-android:${Versions.leakcanary}"
168     const val leanplum = "com.leanplum:leanplum-core:${Versions.leanplum}"
170     const val androidx_annotation = "androidx.annotation:annotation:${Versions.androidx_annotation}"
171     const val androidx_biometric = "androidx.biometric:biometric:${Versions.androidx_biometric}"
172     const val androidx_fragment = "androidx.fragment:fragment-ktx:${Versions.androidx_fragment}"
173     const val androidx_appcompat = "androidx.appcompat:appcompat:${Versions.androidx_appcompat}"
174     const val androidx_coordinatorlayout = "androidx.coordinatorlayout:coordinatorlayout:${Versions.androidx_coordinator_layout}"
175     const val androidx_constraintlayout = "androidx.constraintlayout:constraintlayout:${Versions.androidx_constraint_layout}"
176     const val androidx_legacy = "androidx.legacy:legacy-support-v4:${Versions.androidx_legacy}"
177     const val androidx_lifecycle_extensions = "androidx.lifecycle:lifecycle-extensions:${Versions.androidx_lifecycle}"
178     const val androidx_lifecycle_viewmodel = "androidx.lifecycle:lifecycle-viewmodel-ktx:${Versions.androidx_lifecycle}"
179     const val androidx_lifecycle_runtime = "androidx.lifecycle:lifecycle-runtime-ktx:${Versions.androidx_lifecycle}"
180     const val androidx_paging = "androidx.paging:paging-runtime-ktx:${Versions.androidx_paging}"
181     const val androidx_preference = "androidx.preference:preference-ktx:${Versions.androidx_preference}"
182     const val androidx_safeargs = "androidx.navigation:navigation-safe-args-gradle-plugin:${Versions.androidx_navigation}"
183     const val androidx_navigation_fragment = "androidx.navigation:navigation-fragment-ktx:${Versions.androidx_navigation}"
184     const val androidx_navigation_ui = "androidx.navigation:navigation-ui:${Versions.androidx_navigation}"
185     const val androidx_recyclerview = "androidx.recyclerview:recyclerview:${Versions.androidx_recyclerview}"
186     const val androidx_core = "androidx.core:core:${Versions.androidx_core}"
187     const val androidx_core_ktx = "androidx.core:core-ktx:${Versions.androidx_core}"
188     const val androidx_transition = "androidx.transition:transition:${Versions.androidx_transition}"
189     const val androidx_work_ktx = "androidx.work:work-runtime-ktx:${Versions.androidx_work}"
190     const val androidx_work_testing = "androidx.work:work-testing:${Versions.androidx_work}"
191     const val google_material = "com.google.android.material:material:${Versions.google_material}"
193     const val autodispose = "com.uber.autodispose:autodispose:${Versions.autodispose}"
194     const val autodispose_android = "com.uber.autodispose:autodispose-android:${Versions.autodispose}"
195     const val autodispose_android_aac = "com.uber.autodispose:autodispose-android-archcomponents:${Versions.autodispose}"
196     const val autodispose_android_aac_test = "com.uber.autodispose:autodispose-android-archcomponents-test:${Versions.autodispose}"
198     const val adjust = "com.adjust.sdk:adjust-android:${Versions.adjust}"
199     const val installreferrer = "com.android.installreferrer:installreferrer:${Versions.installreferrer}"
201     const val junit = "junit:junit:${Versions.junit}"
202     const val mockito_core = "org.mockito:mockito-core:${Versions.mockito}"
203     const val mockito_android = "org.mockito:mockito-android:${Versions.mockito}"
204     const val mockk = "io.mockk:mockk:${Versions.mockk}"
205     const val assertk = "com.willowtreeapps.assertk:assertk-jvm:${Versions.assertk}"
207     const val espresso_contrib = "androidx.test.espresso:espresso-contrib:${Versions.espresso_version}"
208     const val espresso_core = "androidx.test.espresso:espresso-core:${Versions.espresso_version}"
209     const val espresso_idling_resources = "androidx.test.espresso:espresso-idling-resource:${Versions.espresso_version}"
210     const val mockwebserver = "com.squareup.okhttp3:mockwebserver:${Versions.mockwebserver}"
211     const val orchestrator = "androidx.test:orchestrator:${Versions.orchestrator}"
212     const val tools_test_rules = "androidx.test:rules:${Versions.tools_test_rules}"
213     const val tools_test_runner = "androidx.test:runner:${Versions.tools_test_runner}"
214     const val uiautomator = "androidx.test.uiautomator:uiautomator:${Versions.uiautomator}"
215     const val robolectric = "org.robolectric:robolectric:${Versions.robolectric}"
216     const val androidx_junit = "androidx.test.ext:junit:${Versions.androidx_test_ext}"
217     const val androidx_test_core = "androidx.test:core:${Versions.androidx_testing}"
219     const val fenix_megazord = "org.mozilla.appservices:fenix-megazord:${Versions.mozilla_appservices}"
220     const val fenix_megazord_forUnitTests = "org.mozilla.appservices:fenix-megazord-forUnitTests:${Versions.mozilla_appservices}"
222     const val google_ads_id = "com.google.android.gms:play-services-ads-identifier:${Versions.google_ads_id_version}"
224     const val lottie = "com.airbnb.android:lottie:${Versions.airbnb_lottie}"