From bed24bb89b7d0a86e142bc5e021c20ab1b6ca884 Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Fri, 11 Nov 2022 14:27:32 +0300 Subject: [PATCH 01/62] Bump Robolectric to 4.7 This is the first version with support for building on M1 Macs --- app/build.gradle | 2 +- data/build.gradle | 2 +- domain/build.gradle | 2 +- testing/build.gradle | 2 +- utility/build.gradle | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index da4755f3401..cfa4e8c1e93 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -197,7 +197,7 @@ dependencies { 'com.google.truth:truth:1.1.3', 'com.google.truth.extensions:truth-liteproto-extension:1.1.3', 'org.robolectric:annotations:4.5', - 'org.robolectric:robolectric:4.5', + 'org.robolectric:robolectric:4.7', 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.2.2', "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version", 'org.mockito:mockito-core:2.7.22', diff --git a/data/build.gradle b/data/build.gradle index b90bcc469fc..273841c3e27 100644 --- a/data/build.gradle +++ b/data/build.gradle @@ -88,7 +88,7 @@ dependencies { 'junit:junit:4.12', 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.2.2', 'org.mockito:mockito-core:2.19.0', - 'org.robolectric:robolectric:4.5', + 'org.robolectric:robolectric:4.7', project(":testing"), ) // TODO(#59): Remove this once Bazel is introduced diff --git a/domain/build.gradle b/domain/build.gradle index 861ea4ae207..11fc9432a50 100644 --- a/domain/build.gradle +++ b/domain/build.gradle @@ -116,7 +116,7 @@ dependencies { 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.2', 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.2.2', 'org.mockito:mockito-core:3.9.0', - 'org.robolectric:robolectric:4.5', + 'org.robolectric:robolectric:4.7', project(":testing"), ) kapt( diff --git a/testing/build.gradle b/testing/build.gradle index 25123a4dd84..faad1a1dab8 100644 --- a/testing/build.gradle +++ b/testing/build.gradle @@ -79,7 +79,7 @@ dependencies { 'com.google.truth.extensions:truth-liteproto-extension:1.1.3', 'nl.dionsegijn:konfetti:1.2.5', 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.2.2', - 'org.robolectric:robolectric:4.5', + 'org.robolectric:robolectric:4.7', 'org.jetbrains.kotlin:kotlin-reflect:$kotlin_version', 'org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version', 'org.mockito:mockito-core:2.19.0', diff --git a/utility/build.gradle b/utility/build.gradle index 353ea924239..0ea5d283d0c 100644 --- a/utility/build.gradle +++ b/utility/build.gradle @@ -108,7 +108,7 @@ dependencies { "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version", 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.2.2', 'org.mockito:mockito-core:2.19.0', - 'org.robolectric:robolectric:4.5', + 'org.robolectric:robolectric:4.7', project(":testing"), ) kapt( From 00c38148f8ab601ad299c6909f9a82c82fbc5584 Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Fri, 11 Nov 2022 14:35:13 +0300 Subject: [PATCH 02/62] Fix jetifying issue with bcprov-jdk15on-1.68.jar Ignore bcprov-jdk15on during jetifying 3p libraries Note this will not be necessary in AGP 7.1+ as per [Resolution](https://issuetracker.google.com/issues/159151549#comment12) --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 6efd2e7dbe5..ee66f203959 100644 --- a/gradle.properties +++ b/gradle.properties @@ -23,4 +23,4 @@ android.enableJetifier=true kotlin.code.style=official # Needed to enable Android data binding. android.databinding.enableV2=true - +android.jetifier.blacklist=bcprov-jdk15on From 2c6f739044c81f45bf206691fdd4c0fdb79107f3 Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Fri, 11 Nov 2022 15:31:46 +0300 Subject: [PATCH 03/62] Update espresso-core to 3.5.0-alpha03 According to https://github.com/robolectric/robolectric/issues/6593#issuecomment-874232839, Robolectric instrumenting androidx.* packages by default., but Espresso relies on this logic. --- app/build.gradle | 4 ++-- data/build.gradle | 2 +- domain/build.gradle | 2 +- testing/build.gradle | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index cfa4e8c1e93..0f0c87d3258 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -188,7 +188,7 @@ dependencies { testImplementation( 'androidx.test:core:1.2.0', 'androidx.test.espresso:espresso-contrib:3.1.0', - 'androidx.test.espresso:espresso-core:3.2.0', + 'androidx.test.espresso:espresso-core:3.5.0-alpha03', 'androidx.test.espresso:espresso-intents:3.1.0', 'androidx.test.ext:junit:1.1.1', 'androidx.test.ext:truth:1.4.0', @@ -206,7 +206,7 @@ dependencies { androidTestImplementation( 'androidx.test:core:1.2.0', 'androidx.test.espresso:espresso-contrib:3.1.0', - 'androidx.test.espresso:espresso-core:3.2.0', + 'androidx.test.espresso:espresso-core:3.5.0-alpha03', 'androidx.test.espresso:espresso-intents:3.1.0', 'androidx.test.ext:junit:1.1.1', 'com.github.bumptech.glide:mocks:4.11.0', diff --git a/data/build.gradle b/data/build.gradle index 273841c3e27..2629cc4a5eb 100644 --- a/data/build.gradle +++ b/data/build.gradle @@ -99,7 +99,7 @@ dependencies { 'com.squareup.retrofit2:retrofit-mock:2.7.2', ) androidTestImplementation('androidx.test:runner:1.2.0', - 'androidx.test.espresso:espresso-core:3.2.0') + 'androidx.test.espresso:espresso-core:3.5.0-alpha03') kapt( 'com.google.dagger:dagger-compiler:2.24', 'com.squareup.moshi:moshi-kotlin-codegen:1.11.0' diff --git a/domain/build.gradle b/domain/build.gradle index 11fc9432a50..202eb9bf356 100644 --- a/domain/build.gradle +++ b/domain/build.gradle @@ -104,7 +104,7 @@ dependencies { ) testImplementation( 'android.arch.core:core-testing:1.1.1', - 'androidx.test.espresso:espresso-core:3.2.0', + 'androidx.test.espresso:espresso-core:3.5.0-alpha03', 'androidx.test.ext:junit:1.1.1', 'androidx.work:work-testing:2.4.0', 'com.google.dagger:dagger:2.24', diff --git a/testing/build.gradle b/testing/build.gradle index faad1a1dab8..bba600f39d5 100644 --- a/testing/build.gradle +++ b/testing/build.gradle @@ -70,7 +70,7 @@ dependencies { 'androidx.core:core-ktx:1.0.2', "androidx.test:core:1.0.0", 'androidx.test.espresso:espresso-accessibility:3.1.0', - 'androidx.test.espresso:espresso-core:3.2.0', + 'androidx.test.espresso:espresso-core:3.5.0-alpha03', 'androidx.test:runner:1.2.0', 'com.google.android.material:material:1.3.0', 'com.google.dagger:dagger:2.24', From e39b29fa8b8bf51af88cd72045b8982d113912e1 Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Mon, 14 Nov 2022 20:48:24 +0300 Subject: [PATCH 04/62] Update robolectric annotations for gradle --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 0f0c87d3258..26184274247 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -196,7 +196,7 @@ dependencies { 'com.github.bumptech.glide:mocks:4.11.0', 'com.google.truth:truth:1.1.3', 'com.google.truth.extensions:truth-liteproto-extension:1.1.3', - 'org.robolectric:annotations:4.5', + 'org.robolectric:annotations:4.7', 'org.robolectric:robolectric:4.7', 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.2.2', "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version", @@ -216,7 +216,7 @@ dependencies { 'com.google.truth.extensions:truth-liteproto-extension:1.1.3', 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.2.2', 'org.mockito:mockito-android:2.7.22', - 'org.robolectric:annotations:4.5', + 'org.robolectric:annotations:4.7', ) // Adding the testing module directly causes duplicates of the below groups so we need to // exclude them before adding the testing module to the androidTestImplementation dependencies From 79645b25dec05c177ac837fe2d2599289e8814d2 Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Mon, 14 Nov 2022 20:56:11 +0300 Subject: [PATCH 05/62] Add comment to explain why bcprov is excluded in gradle.properties --- gradle.properties | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gradle.properties b/gradle.properties index ee66f203959..157de43e7f8 100644 --- a/gradle.properties +++ b/gradle.properties @@ -23,4 +23,8 @@ android.enableJetifier=true kotlin.code.style=official # Needed to enable Android data binding. android.databinding.enableV2=true +# Needed to exclude bcprov from being processed by jetifier, since there is a resulting bug when +# used with android gradle plugins pre 7.1. +# See https://github.com/robolectric/robolectric/issues/6521 +# and https://issuetracker.google.com/issues/159151549#comment12 android.jetifier.blacklist=bcprov-jdk15on From ec39ab584529361f5ca2e6afb00791eba1872819 Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Mon, 14 Nov 2022 21:06:34 +0300 Subject: [PATCH 06/62] Update robolectric version for bazel Bump to 4.7 --- third_party/versions.bzl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/third_party/versions.bzl b/third_party/versions.bzl index 391c54d952a..e045ce8a0ec 100644 --- a/third_party/versions.bzl +++ b/third_party/versions.bzl @@ -104,8 +104,8 @@ MAVEN_TEST_DEPENDENCY_VERSIONS = { "org.jetbrains.kotlinx:kotlinx-coroutines-test": "1.2.2", "org.mockito.kotlin:mockito-kotlin": "3.2.0", "org.mockito:mockito-core": "2.19.0", - "org.robolectric:annotations": "4.5", - "org.robolectric:robolectric": "4.5", + "org.robolectric:annotations": "4.7", + "org.robolectric:robolectric": "4.7", } # Note to developers: Please keep this dict sorted by key to make it easier to find dependencies. From 4d4d7b5fe7dcee4eeb7da0f317d98e8fcf9b889a Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Mon, 14 Nov 2022 21:08:02 +0300 Subject: [PATCH 07/62] Update espresso version for bazel Bump to 3.5.0, latest stable version --- third_party/versions.bzl | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/third_party/versions.bzl b/third_party/versions.bzl index e045ce8a0ec..b09096ebb14 100644 --- a/third_party/versions.bzl +++ b/third_party/versions.bzl @@ -82,10 +82,10 @@ MAVEN_PRODUCTION_DEPENDENCY_VERSIONS = { MAVEN_TEST_DEPENDENCY_VERSIONS = { "android.arch.core:core-testing": "1.1.1", "androidx.arch.core:core-testing": "2.1.0", - "androidx.test.espresso:espresso-accessibility": "3.1.0", - "androidx.test.espresso:espresso-contrib": "3.1.0", - "androidx.test.espresso:espresso-core": "3.2.0", - "androidx.test.espresso:espresso-intents": "3.1.0", + "androidx.test.espresso:espresso-accessibility": "3.5.0", + "androidx.test.espresso:espresso-contrib": "3.5.0", + "androidx.test.espresso:espresso-core": "3.5.0", + "androidx.test.espresso:espresso-intents": "3.5.0", "androidx.test.ext:junit": "1.1.1", "androidx.test.ext:truth": "1.4.0", "androidx.test:core": "1.0.0", From f81bdb146510fbb51ba6d3daf271fb49e33c10e5 Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Fri, 7 Jul 2023 00:27:26 +0300 Subject: [PATCH 08/62] Add show survey popup event log --- .../ExplorationActivityPresenter.kt | 9 ++++++-- .../player/state/StateFragmentPresenter.kt | 7 ++++++- .../app/survey/SurveyWelcomeDialogFragment.kt | 7 ++++++- .../SurveyWelcomeDialogFragmentPresenter.kt | 21 ++++++++++++++++++- .../android/domain/oppialogger/OppiaLogger.kt | 17 +++++++++++++++ model/src/main/proto/oppia_logger.proto | 15 +++++++++++++ .../util/logging/EventBundleCreator.kt | 16 +++++++++++++- ...entTypeToHumanReadableNameConverterImpl.kt | 1 + ...entTypeToHumanReadableNameConverterImpl.kt | 1 + 9 files changed, 88 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/org/oppia/android/app/player/exploration/ExplorationActivityPresenter.kt b/app/src/main/java/org/oppia/android/app/player/exploration/ExplorationActivityPresenter.kt index cdef02a2692..e0994465ac4 100644 --- a/app/src/main/java/org/oppia/android/app/player/exploration/ExplorationActivityPresenter.kt +++ b/app/src/main/java/org/oppia/android/app/player/exploration/ExplorationActivityPresenter.kt @@ -10,6 +10,7 @@ import androidx.core.view.doOnPreDraw import androidx.databinding.DataBindingUtil import androidx.lifecycle.LiveData import androidx.lifecycle.Transformations +import javax.inject.Inject import org.oppia.android.R import org.oppia.android.app.activity.ActivityScope import org.oppia.android.app.help.HelpActivity @@ -40,7 +41,6 @@ import org.oppia.android.domain.survey.SurveyGatingController import org.oppia.android.domain.translation.TranslationController import org.oppia.android.util.data.AsyncResult import org.oppia.android.util.data.DataProviders.Companion.toLiveData -import javax.inject.Inject private const val TAG_UNSAVED_EXPLORATION_DIALOG = "UNSAVED_EXPLORATION_DIALOG" private const val TAG_STOP_EXPLORATION_DIALOG = "STOP_EXPLORATION_DIALOG" @@ -529,7 +529,12 @@ class ExplorationActivityPresenter @Inject constructor( is AsyncResult.Success -> { if (gatingResult.value) { val dialogFragment = - SurveyWelcomeDialogFragment.newInstance(profileId, topicId, SURVEY_QUESTIONS) + SurveyWelcomeDialogFragment.newInstance( + profileId, + topicId, + explorationId, + SURVEY_QUESTIONS + ) val transaction = activity.supportFragmentManager.beginTransaction() transaction .add(dialogFragment, TAG_SURVEY_WELCOME_DIALOG) diff --git a/app/src/main/java/org/oppia/android/app/player/state/StateFragmentPresenter.kt b/app/src/main/java/org/oppia/android/app/player/state/StateFragmentPresenter.kt index b0c7687ac28..d13a5dca065 100755 --- a/app/src/main/java/org/oppia/android/app/player/state/StateFragmentPresenter.kt +++ b/app/src/main/java/org/oppia/android/app/player/state/StateFragmentPresenter.kt @@ -549,7 +549,12 @@ class StateFragmentPresenter @Inject constructor( is AsyncResult.Success -> { if (gatingResult.value) { val dialogFragment = - SurveyWelcomeDialogFragment.newInstance(profileId, topicId, SURVEY_QUESTIONS) + SurveyWelcomeDialogFragment.newInstance( + profileId, + topicId, + explorationId, + SURVEY_QUESTIONS + ) val transaction = activity.supportFragmentManager.beginTransaction() transaction .add(dialogFragment, TAG_SURVEY_WELCOME_DIALOG) diff --git a/app/src/main/java/org/oppia/android/app/survey/SurveyWelcomeDialogFragment.kt b/app/src/main/java/org/oppia/android/app/survey/SurveyWelcomeDialogFragment.kt index 528f3b7d9b4..bad65338f3b 100644 --- a/app/src/main/java/org/oppia/android/app/survey/SurveyWelcomeDialogFragment.kt +++ b/app/src/main/java/org/oppia/android/app/survey/SurveyWelcomeDialogFragment.kt @@ -23,6 +23,7 @@ class SurveyWelcomeDialogFragment : InjectableDialogFragment() { companion object { internal const val PROFILE_ID_KEY = "SurveyWelcomeDialogFragment.profile_id" internal const val TOPIC_ID_KEY = "SurveyWelcomeDialogFragment.topic_id" + internal const val EXPLORATION_ID_KEY = "SurveyWelcomeDialogFragment.exploration_id" internal const val MANDATORY_QUESTION_NAMES_KEY = "SurveyWelcomeDialogFragment.question_names" /** @@ -34,12 +35,14 @@ class SurveyWelcomeDialogFragment : InjectableDialogFragment() { fun newInstance( profileId: ProfileId, topicId: String, - mandatoryQuestionNames: List, + explorationId: String, + mandatoryQuestionNames: List ): SurveyWelcomeDialogFragment { return SurveyWelcomeDialogFragment().apply { arguments = Bundle().apply { putProto(PROFILE_ID_KEY, profileId) putString(TOPIC_ID_KEY, topicId) + putString(EXPLORATION_ID_KEY, explorationId) putQuestions(MANDATORY_QUESTION_NAMES_KEY, extractQuestions(mandatoryQuestionNames)) } } @@ -76,6 +79,7 @@ class SurveyWelcomeDialogFragment : InjectableDialogFragment() { val profileId = args.getProto(PROFILE_ID_KEY, ProfileId.getDefaultInstance()) val topicId = args.getStringFromBundle(TOPIC_ID_KEY)!! + val explorationId = args.getStringFromBundle(EXPLORATION_ID_KEY)!! val surveyQuestions = args.getQuestions() return surveyWelcomeDialogFragmentPresenter.handleCreateView( @@ -83,6 +87,7 @@ class SurveyWelcomeDialogFragment : InjectableDialogFragment() { container, profileId, topicId, + explorationId, surveyQuestions ) } diff --git a/app/src/main/java/org/oppia/android/app/survey/SurveyWelcomeDialogFragmentPresenter.kt b/app/src/main/java/org/oppia/android/app/survey/SurveyWelcomeDialogFragmentPresenter.kt index 92212cd6dab..49fee9a9277 100644 --- a/app/src/main/java/org/oppia/android/app/survey/SurveyWelcomeDialogFragmentPresenter.kt +++ b/app/src/main/java/org/oppia/android/app/survey/SurveyWelcomeDialogFragmentPresenter.kt @@ -10,6 +10,7 @@ import org.oppia.android.app.model.ProfileId import org.oppia.android.app.model.SurveyQuestionName import org.oppia.android.databinding.SurveyWelcomeDialogFragmentBinding import org.oppia.android.domain.oppialogger.OppiaLogger +import org.oppia.android.domain.oppialogger.analytics.AnalyticsController import org.oppia.android.domain.survey.SurveyController import org.oppia.android.util.data.AsyncResult import org.oppia.android.util.data.DataProviders.Companion.toLiveData @@ -23,7 +24,8 @@ class SurveyWelcomeDialogFragmentPresenter @Inject constructor( private val activity: AppCompatActivity, private val fragment: Fragment, private val surveyController: SurveyController, - private val oppiaLogger: OppiaLogger + private val oppiaLogger: OppiaLogger, + private val analyticsController: AnalyticsController ) { /** Sets up data binding. */ fun handleCreateView( @@ -31,6 +33,7 @@ class SurveyWelcomeDialogFragmentPresenter @Inject constructor( container: ViewGroup?, profileId: ProfileId, topicId: String, + explorationId: String, questionNames: List, ): View { val binding = @@ -48,6 +51,8 @@ class SurveyWelcomeDialogFragmentPresenter @Inject constructor( .commitNow() } + logSurveyPopUpShownEvent(explorationId, topicId, profileId) + return binding.root } @@ -84,4 +89,18 @@ class SurveyWelcomeDialogFragmentPresenter @Inject constructor( } ) } + + private fun logSurveyPopUpShownEvent( + explorationId: String, + topicId: String, + profileId: ProfileId + ) { + analyticsController.logImportantEvent( + oppiaLogger.createShowSurveyPopupContext( + explorationId, + topicId + ), + profileId = profileId + ) + } } diff --git a/domain/src/main/java/org/oppia/android/domain/oppialogger/OppiaLogger.kt b/domain/src/main/java/org/oppia/android/domain/oppialogger/OppiaLogger.kt index 61055454ff0..93d6d4a7516 100644 --- a/domain/src/main/java/org/oppia/android/domain/oppialogger/OppiaLogger.kt +++ b/domain/src/main/java/org/oppia/android/domain/oppialogger/OppiaLogger.kt @@ -216,4 +216,21 @@ class OppiaLogger @Inject constructor(private val consoleLogger: ConsoleLogger) this.subTopicId = subtopicIndex }.build() } + + /** + * Returns the context of the event indicating that the user saw the survey popup dialog. + */ + fun createShowSurveyPopupContext( + explorationId: String, + topicId: String, + ): EventLog.Context { + return EventLog.Context.newBuilder() + .setShowSurveyPopup( + EventLog.SurveyContext.newBuilder() + .setExplorationId(explorationId) + .setTopicId(topicId) + .build() + ) + .build() + } } diff --git a/model/src/main/proto/oppia_logger.proto b/model/src/main/proto/oppia_logger.proto index 708961a86c9..d4b5f69bef4 100644 --- a/model/src/main/proto/oppia_logger.proto +++ b/model/src/main/proto/oppia_logger.proto @@ -158,6 +158,9 @@ message EventLog { // Indicates that something went wrong when trying to log a learner analytics even for the // device corresponding to the specified device ID. string install_id_for_failed_analytics_log = 33; + + // The event being logged is related to viewing a survey popup dialog. + SurveyContext show_survey_popup = 38; } } @@ -299,6 +302,18 @@ message EventLog { OppiaLanguage switch_to_language = 3; } + // Structure of a survey context. + message SurveyContext { + // The active topic ID when the event is logged. + string topic_id = 1; + + // The active exploration ID when the event is logged. + string exploration_id = 2; + + // The selected app language when the survey is in progress. + OppiaLanguage app_language = 3; + } + // Supported priority of events for event logging enum Priority { // The undefined priority of an event diff --git a/utility/src/main/java/org/oppia/android/util/logging/EventBundleCreator.kt b/utility/src/main/java/org/oppia/android/util/logging/EventBundleCreator.kt index cc6582638e1..e8664b3e8d1 100644 --- a/utility/src/main/java/org/oppia/android/util/logging/EventBundleCreator.kt +++ b/utility/src/main/java/org/oppia/android/util/logging/EventBundleCreator.kt @@ -1,5 +1,4 @@ package org.oppia.android.util.logging - import android.content.Context import android.os.Build import android.os.Bundle @@ -33,6 +32,7 @@ import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.PAUSE_VO import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.PLAY_VOICE_OVER_CONTEXT import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.REACH_INVESTED_ENGAGEMENT import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.RESUME_EXPLORATION_CONTEXT +import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.SHOW_SURVEY_POPUP import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.SOLUTION_UNLOCKED_CONTEXT import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.START_CARD_CONTEXT import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.START_OVER_EXPLORATION_CONTEXT @@ -64,6 +64,7 @@ import org.oppia.android.util.logging.EventBundleCreator.EventActivityContext.Re import org.oppia.android.util.logging.EventBundleCreator.EventActivityContext.SensitiveStringContext import org.oppia.android.util.logging.EventBundleCreator.EventActivityContext.StoryContext import org.oppia.android.util.logging.EventBundleCreator.EventActivityContext.SubmitAnswerContext +import org.oppia.android.util.logging.EventBundleCreator.EventActivityContext.SurveyContext import org.oppia.android.util.logging.EventBundleCreator.EventActivityContext.SwitchInLessonLanguageContext import org.oppia.android.util.logging.EventBundleCreator.EventActivityContext.TopicContext import org.oppia.android.util.logging.EventBundleCreator.EventActivityContext.VoiceoverActionContext @@ -87,6 +88,7 @@ import org.oppia.android.app.model.EventLog.QuestionContext as QuestionEventCont import org.oppia.android.app.model.EventLog.RevisionCardContext as RevisionCardEventContext import org.oppia.android.app.model.EventLog.StoryContext as StoryEventContext import org.oppia.android.app.model.EventLog.SubmitAnswerContext as SubmitAnswerEventContext +import org.oppia.android.app.model.EventLog.SurveyContext as SurveyEventContext import org.oppia.android.app.model.EventLog.TopicContext as TopicEventContext import org.oppia.android.app.model.EventLog.VoiceoverActionContext as VoiceoverActionEventContext import org.oppia.android.app.model.OppiaMetricLog.ApkSizeMetric as ApkSizePerformanceLoggableMetric @@ -205,6 +207,7 @@ class EventBundleCreator @Inject constructor( REACH_INVESTED_ENGAGEMENT -> ExplorationContext(activityName, reachInvestedEngagement) SWITCH_IN_LESSON_LANGUAGE -> SwitchInLessonLanguageContext(activityName, switchInLessonLanguage) + SHOW_SURVEY_POPUP -> SurveyContext(activityName, showSurveyPopup) INSTALL_ID_FOR_FAILED_ANALYTICS_LOG -> SensitiveStringContext(activityName, installIdForFailedAnalyticsLog, "install_id") ACTIVITYCONTEXT_NOT_SET, null -> EmptyContext(activityName) // No context to create here. @@ -490,6 +493,17 @@ class EventBundleCreator @Inject constructor( class EmptyContext(activityName: String) : EventActivityContext(activityName, Unit) { override fun Unit.storeValue(store: PropertyStore) {} } + + /** The [EventActivityContext] corresponding to [SurveyEventContext]s. */ + class SurveyContext( + activityName: String, + value: SurveyEventContext + ) : EventActivityContext(activityName, value) { + override fun SurveyEventContext.storeValue(store: PropertyStore) { + store.putNonSensitiveValue("topic_id", topicId) + store.putNonSensitiveValue("exploration_id", explorationId) + } + } } /** Represents an [OppiaMetricLog] loggable metric (denoted by [LoggableMetricTypeCase]). */ diff --git a/utility/src/main/java/org/oppia/android/util/logging/KenyaAlphaEventTypeToHumanReadableNameConverterImpl.kt b/utility/src/main/java/org/oppia/android/util/logging/KenyaAlphaEventTypeToHumanReadableNameConverterImpl.kt index 056621c0f4c..2f8b37ff607 100644 --- a/utility/src/main/java/org/oppia/android/util/logging/KenyaAlphaEventTypeToHumanReadableNameConverterImpl.kt +++ b/utility/src/main/java/org/oppia/android/util/logging/KenyaAlphaEventTypeToHumanReadableNameConverterImpl.kt @@ -45,6 +45,7 @@ class KenyaAlphaEventTypeToHumanReadableNameConverterImpl @Inject constructor() ActivityContextCase.OPEN_PROFILE_CHOOSER -> "open_profile_chooser" ActivityContextCase.REACH_INVESTED_ENGAGEMENT -> "reached_invested_engagement" ActivityContextCase.SWITCH_IN_LESSON_LANGUAGE -> "switch_in_lesson_language" + ActivityContextCase.SHOW_SURVEY_POPUP -> "show_survey_popup" ActivityContextCase.INSTALL_ID_FOR_FAILED_ANALYTICS_LOG -> "failed_analytics_log" ActivityContextCase.ACTIVITYCONTEXT_NOT_SET -> "unknown_activity_context" } diff --git a/utility/src/main/java/org/oppia/android/util/logging/StandardEventTypeToHumanReadableNameConverterImpl.kt b/utility/src/main/java/org/oppia/android/util/logging/StandardEventTypeToHumanReadableNameConverterImpl.kt index cc687478320..663fd945e81 100644 --- a/utility/src/main/java/org/oppia/android/util/logging/StandardEventTypeToHumanReadableNameConverterImpl.kt +++ b/utility/src/main/java/org/oppia/android/util/logging/StandardEventTypeToHumanReadableNameConverterImpl.kt @@ -55,6 +55,7 @@ class StandardEventTypeToHumanReadableNameConverterImpl @Inject constructor() : ActivityContextCase.OPEN_PROFILE_CHOOSER -> "open_profile_chooser_screen" ActivityContextCase.REACH_INVESTED_ENGAGEMENT -> "reach_invested_engagement" ActivityContextCase.SWITCH_IN_LESSON_LANGUAGE -> "click_switch_language_in_lesson" + ActivityContextCase.SHOW_SURVEY_POPUP -> "show_survey_popup" ActivityContextCase.INSTALL_ID_FOR_FAILED_ANALYTICS_LOG, ActivityContextCase.ACTIVITYCONTEXT_NOT_SET -> "ERROR_internal_logging_failure" } From c51017f42b782677088621698e98d7413abe33f5 Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Fri, 7 Jul 2023 01:36:07 +0300 Subject: [PATCH 09/62] Add begin survey event log --- .../ExplorationActivityPresenter.kt | 2 +- .../android/app/survey/SurveyActivity.kt | 11 +++++---- .../app/survey/SurveyActivityPresenter.kt | 21 ++++------------- .../android/app/survey/SurveyFragment.kt | 2 ++ .../app/survey/SurveyFragmentPresenter.kt | 23 ++++++++++++++++--- .../SurveyWelcomeDialogFragmentPresenter.kt | 5 +++- .../android/domain/oppialogger/OppiaLogger.kt | 19 ++++++++++++++- model/src/main/proto/arguments.proto | 3 +++ model/src/main/proto/oppia_logger.proto | 3 +++ .../util/logging/EventBundleCreator.kt | 2 ++ ...entTypeToHumanReadableNameConverterImpl.kt | 1 + ...entTypeToHumanReadableNameConverterImpl.kt | 1 + 12 files changed, 67 insertions(+), 26 deletions(-) diff --git a/app/src/main/java/org/oppia/android/app/player/exploration/ExplorationActivityPresenter.kt b/app/src/main/java/org/oppia/android/app/player/exploration/ExplorationActivityPresenter.kt index e0994465ac4..e1d7857e85c 100644 --- a/app/src/main/java/org/oppia/android/app/player/exploration/ExplorationActivityPresenter.kt +++ b/app/src/main/java/org/oppia/android/app/player/exploration/ExplorationActivityPresenter.kt @@ -10,7 +10,6 @@ import androidx.core.view.doOnPreDraw import androidx.databinding.DataBindingUtil import androidx.lifecycle.LiveData import androidx.lifecycle.Transformations -import javax.inject.Inject import org.oppia.android.R import org.oppia.android.app.activity.ActivityScope import org.oppia.android.app.help.HelpActivity @@ -41,6 +40,7 @@ import org.oppia.android.domain.survey.SurveyGatingController import org.oppia.android.domain.translation.TranslationController import org.oppia.android.util.data.AsyncResult import org.oppia.android.util.data.DataProviders.Companion.toLiveData +import javax.inject.Inject private const val TAG_UNSAVED_EXPLORATION_DIALOG = "UNSAVED_EXPLORATION_DIALOG" private const val TAG_STOP_EXPLORATION_DIALOG = "STOP_EXPLORATION_DIALOG" diff --git a/app/src/main/java/org/oppia/android/app/survey/SurveyActivity.kt b/app/src/main/java/org/oppia/android/app/survey/SurveyActivity.kt index 0a486a2959d..c4751b06705 100644 --- a/app/src/main/java/org/oppia/android/app/survey/SurveyActivity.kt +++ b/app/src/main/java/org/oppia/android/app/survey/SurveyActivity.kt @@ -15,7 +15,8 @@ import javax.inject.Inject /** The activity for showing a survey. */ class SurveyActivity : InjectableAutoLocalizedAppCompatActivity() { - @Inject lateinit var surveyActivityPresenter: SurveyActivityPresenter + @Inject + lateinit var surveyActivityPresenter: SurveyActivityPresenter override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -23,9 +24,9 @@ class SurveyActivity : InjectableAutoLocalizedAppCompatActivity() { val params = intent.extractParams() surveyActivityPresenter.handleOnCreate( - this, params.profileId, - params.topicId + params.topicId, + params.explorationId ) } @@ -39,11 +40,13 @@ class SurveyActivity : InjectableAutoLocalizedAppCompatActivity() { fun createSurveyActivityIntent( context: Context, profileId: ProfileId, - topicId: String + topicId: String, + explorationId: String ): Intent { val params = SurveyActivityParams.newBuilder().apply { this.profileId = profileId this.topicId = topicId + this.explorationId = explorationId }.build() return createSurveyActivityIntent(context, params) } diff --git a/app/src/main/java/org/oppia/android/app/survey/SurveyActivityPresenter.kt b/app/src/main/java/org/oppia/android/app/survey/SurveyActivityPresenter.kt index eea59246707..8020dfe8796 100644 --- a/app/src/main/java/org/oppia/android/app/survey/SurveyActivityPresenter.kt +++ b/app/src/main/java/org/oppia/android/app/survey/SurveyActivityPresenter.kt @@ -1,6 +1,5 @@ package org.oppia.android.app.survey -import android.content.Context import android.os.Bundle import androidx.appcompat.app.AppCompatActivity import androidx.databinding.DataBindingUtil @@ -8,45 +7,35 @@ import org.oppia.android.R import org.oppia.android.app.activity.ActivityScope import org.oppia.android.app.model.ProfileId import org.oppia.android.databinding.SurveyActivityBinding -import org.oppia.android.domain.oppialogger.OppiaLogger import javax.inject.Inject private const val TAG_SURVEY_FRAGMENT = "TAG_SURVEY_FRAGMENT" const val PROFILE_ID_ARGUMENT_KEY = "profile_id" const val TOPIC_ID_ARGUMENT_KEY = "topic_id" +const val EXPLORATION_ID_ARGUMENT_KEY = "exploration_id" /** The Presenter for [SurveyActivity]. */ @ActivityScope -class SurveyActivityPresenter @Inject constructor( - private val activity: AppCompatActivity, - private val oppiaLogger: OppiaLogger -) { - private lateinit var profileId: ProfileId - private lateinit var topicId: String - private lateinit var context: Context - +class SurveyActivityPresenter @Inject constructor(private val activity: AppCompatActivity) { private lateinit var binding: SurveyActivityBinding fun handleOnCreate( - context: Context, profileId: ProfileId, - topicId: String + topicId: String, + explorationId: String ) { binding = DataBindingUtil.setContentView(activity, R.layout.survey_activity) binding.apply { lifecycleOwner = activity } - this.profileId = profileId - this.topicId = topicId - this.context = context - if (getSurveyFragment() == null) { val surveyFragment = SurveyFragment() val args = Bundle() args.putInt(PROFILE_ID_ARGUMENT_KEY, profileId.internalId) args.putString(TOPIC_ID_ARGUMENT_KEY, topicId) + args.putString(EXPLORATION_ID_ARGUMENT_KEY, explorationId) surveyFragment.arguments = args activity.supportFragmentManager.beginTransaction().add( diff --git a/app/src/main/java/org/oppia/android/app/survey/SurveyFragment.kt b/app/src/main/java/org/oppia/android/app/survey/SurveyFragment.kt index aafeea3a082..c6b012fd855 100644 --- a/app/src/main/java/org/oppia/android/app/survey/SurveyFragment.kt +++ b/app/src/main/java/org/oppia/android/app/survey/SurveyFragment.kt @@ -53,11 +53,13 @@ class SurveyFragment : ): View? { val internalProfileId = arguments!!.getInt(PROFILE_ID_ARGUMENT_KEY, -1) val topicId = arguments!!.getStringFromBundle(TOPIC_ID_ARGUMENT_KEY)!! + val explorationId = arguments!!.getStringFromBundle(EXPLORATION_ID_ARGUMENT_KEY)!! return surveyFragmentPresenter.handleCreateView( inflater, container, internalProfileId, + explorationId, topicId, this ) diff --git a/app/src/main/java/org/oppia/android/app/survey/SurveyFragmentPresenter.kt b/app/src/main/java/org/oppia/android/app/survey/SurveyFragmentPresenter.kt index b88148c7eae..72200f3a995 100644 --- a/app/src/main/java/org/oppia/android/app/survey/SurveyFragmentPresenter.kt +++ b/app/src/main/java/org/oppia/android/app/survey/SurveyFragmentPresenter.kt @@ -30,6 +30,7 @@ import org.oppia.android.databinding.SurveyMarketFitQuestionLayoutBinding import org.oppia.android.databinding.SurveyNpsScoreLayoutBinding import org.oppia.android.databinding.SurveyUserTypeQuestionLayoutBinding import org.oppia.android.domain.oppialogger.OppiaLogger +import org.oppia.android.domain.oppialogger.analytics.AnalyticsController import org.oppia.android.domain.survey.SurveyProgressController import org.oppia.android.util.data.AsyncResult import org.oppia.android.util.data.DataProviders.Companion.toLiveData @@ -43,14 +44,14 @@ class SurveyFragmentPresenter @Inject constructor( private val surveyProgressController: SurveyProgressController, private val surveyViewModel: SurveyViewModel, private val multiTypeBuilderFactory: BindableAdapter.MultiTypeBuilder.Factory, - private val resourceHandler: AppLanguageResourceHandler + private val resourceHandler: AppLanguageResourceHandler, + private val analyticsController: AnalyticsController ) { private val ephemeralQuestionLiveData: LiveData> by lazy { surveyProgressController.getCurrentQuestion().toLiveData() } private lateinit var profileId: ProfileId - private lateinit var topicId: String private lateinit var binding: SurveyFragmentBinding private lateinit var surveyToolbar: Toolbar private lateinit var answerAvailabilityReceiver: SelectedAnswerAvailabilityReceiver @@ -62,11 +63,11 @@ class SurveyFragmentPresenter @Inject constructor( inflater: LayoutInflater, container: ViewGroup?, internalProfileId: Int, + explorationId: String, topicId: String, fragment: SurveyFragment ): View? { profileId = ProfileId.newBuilder().setInternalId(internalProfileId).build() - this.topicId = topicId this.answerAvailabilityReceiver = fragment this.answerHandler = fragment @@ -101,6 +102,8 @@ class SurveyFragmentPresenter @Inject constructor( surveyProgressController.moveToPreviousQuestion() } + logBeginSurveyEvent(explorationId, topicId, profileId) + subscribeToCurrentQuestion() return binding.root @@ -332,4 +335,18 @@ class SurveyFragmentPresenter @Inject constructor( InputMethodManager.SHOW_FORCED ) } + + private fun logBeginSurveyEvent( + explorationId: String, + topicId: String, + profileId: ProfileId + ) { + analyticsController.logImportantEvent( + oppiaLogger.createBeginSurveyContext( + explorationId, + topicId + ), + profileId = profileId + ) + } } diff --git a/app/src/main/java/org/oppia/android/app/survey/SurveyWelcomeDialogFragmentPresenter.kt b/app/src/main/java/org/oppia/android/app/survey/SurveyWelcomeDialogFragmentPresenter.kt index 49fee9a9277..eb2ff872bd1 100644 --- a/app/src/main/java/org/oppia/android/app/survey/SurveyWelcomeDialogFragmentPresenter.kt +++ b/app/src/main/java/org/oppia/android/app/survey/SurveyWelcomeDialogFragmentPresenter.kt @@ -27,6 +27,8 @@ class SurveyWelcomeDialogFragmentPresenter @Inject constructor( private val oppiaLogger: OppiaLogger, private val analyticsController: AnalyticsController ) { + private lateinit var explorationId: String + /** Sets up data binding. */ fun handleCreateView( inflater: LayoutInflater, @@ -36,6 +38,7 @@ class SurveyWelcomeDialogFragmentPresenter @Inject constructor( explorationId: String, questionNames: List, ): View { + this.explorationId = explorationId val binding = SurveyWelcomeDialogFragmentBinding.inflate(inflater, container, /* attachToRoot= */ false) @@ -79,7 +82,7 @@ class SurveyWelcomeDialogFragmentPresenter @Inject constructor( is AsyncResult.Success -> { oppiaLogger.d("SurveyWelcomeDialogFragment", "Successfully started a survey session") val intent = - SurveyActivity.createSurveyActivityIntent(activity, profileId, topicId) + SurveyActivity.createSurveyActivityIntent(activity, profileId, topicId, explorationId) fragment.startActivity(intent) activity.finish() val transaction = activity.supportFragmentManager.beginTransaction() diff --git a/domain/src/main/java/org/oppia/android/domain/oppialogger/OppiaLogger.kt b/domain/src/main/java/org/oppia/android/domain/oppialogger/OppiaLogger.kt index 93d6d4a7516..da604667552 100644 --- a/domain/src/main/java/org/oppia/android/domain/oppialogger/OppiaLogger.kt +++ b/domain/src/main/java/org/oppia/android/domain/oppialogger/OppiaLogger.kt @@ -1,9 +1,9 @@ package org.oppia.android.domain.oppialogger +import javax.inject.Inject import org.oppia.android.app.model.EventLog import org.oppia.android.app.model.EventLog.RevisionCardContext import org.oppia.android.util.logging.ConsoleLogger -import javax.inject.Inject /** Logger that handles general-purpose logging throughout the domain & UI layers. */ class OppiaLogger @Inject constructor(private val consoleLogger: ConsoleLogger) { @@ -233,4 +233,21 @@ class OppiaLogger @Inject constructor(private val consoleLogger: ConsoleLogger) ) .build() } + + /** + * Returns the context of the event indicating that the user began a survey session. + */ + fun createBeginSurveyContext( + explorationId: String, + topicId: String, + ): EventLog.Context { + return EventLog.Context.newBuilder() + .setBeginSurvey( + EventLog.SurveyContext.newBuilder() + .setExplorationId(explorationId) + .setTopicId(topicId) + .build() + ) + .build() + } } diff --git a/model/src/main/proto/arguments.proto b/model/src/main/proto/arguments.proto index 4d9668acaa8..35b7278d833 100644 --- a/model/src/main/proto/arguments.proto +++ b/model/src/main/proto/arguments.proto @@ -310,4 +310,7 @@ message SurveyActivityParams { // The ID of the topic to which the triggering exploration belongs. string topic_id = 2; + + // The ID of the triggering exploration. + string exploration_id = 3; } diff --git a/model/src/main/proto/oppia_logger.proto b/model/src/main/proto/oppia_logger.proto index d4b5f69bef4..4970a49b850 100644 --- a/model/src/main/proto/oppia_logger.proto +++ b/model/src/main/proto/oppia_logger.proto @@ -161,6 +161,9 @@ message EventLog { // The event being logged is related to viewing a survey popup dialog. SurveyContext show_survey_popup = 38; + + // The event being logged is related to a survey session being started. + SurveyContext begin_survey = 39; } } diff --git a/utility/src/main/java/org/oppia/android/util/logging/EventBundleCreator.kt b/utility/src/main/java/org/oppia/android/util/logging/EventBundleCreator.kt index e8664b3e8d1..c0cdd6c5859 100644 --- a/utility/src/main/java/org/oppia/android/util/logging/EventBundleCreator.kt +++ b/utility/src/main/java/org/oppia/android/util/logging/EventBundleCreator.kt @@ -10,6 +10,7 @@ import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.ACCESS_S import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.ACTIVITYCONTEXT_NOT_SET import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.APP_IN_BACKGROUND_CONTEXT import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.APP_IN_FOREGROUND_CONTEXT +import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.BEGIN_SURVEY import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.CLOSE_REVISION_CARD import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.DELETE_PROFILE_CONTEXT import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.END_CARD_CONTEXT @@ -208,6 +209,7 @@ class EventBundleCreator @Inject constructor( SWITCH_IN_LESSON_LANGUAGE -> SwitchInLessonLanguageContext(activityName, switchInLessonLanguage) SHOW_SURVEY_POPUP -> SurveyContext(activityName, showSurveyPopup) + BEGIN_SURVEY -> SurveyContext(activityName, beginSurvey) INSTALL_ID_FOR_FAILED_ANALYTICS_LOG -> SensitiveStringContext(activityName, installIdForFailedAnalyticsLog, "install_id") ACTIVITYCONTEXT_NOT_SET, null -> EmptyContext(activityName) // No context to create here. diff --git a/utility/src/main/java/org/oppia/android/util/logging/KenyaAlphaEventTypeToHumanReadableNameConverterImpl.kt b/utility/src/main/java/org/oppia/android/util/logging/KenyaAlphaEventTypeToHumanReadableNameConverterImpl.kt index 2f8b37ff607..5e5e30347d7 100644 --- a/utility/src/main/java/org/oppia/android/util/logging/KenyaAlphaEventTypeToHumanReadableNameConverterImpl.kt +++ b/utility/src/main/java/org/oppia/android/util/logging/KenyaAlphaEventTypeToHumanReadableNameConverterImpl.kt @@ -46,6 +46,7 @@ class KenyaAlphaEventTypeToHumanReadableNameConverterImpl @Inject constructor() ActivityContextCase.REACH_INVESTED_ENGAGEMENT -> "reached_invested_engagement" ActivityContextCase.SWITCH_IN_LESSON_LANGUAGE -> "switch_in_lesson_language" ActivityContextCase.SHOW_SURVEY_POPUP -> "show_survey_popup" + ActivityContextCase.BEGIN_SURVEY -> "begin_survey" ActivityContextCase.INSTALL_ID_FOR_FAILED_ANALYTICS_LOG -> "failed_analytics_log" ActivityContextCase.ACTIVITYCONTEXT_NOT_SET -> "unknown_activity_context" } diff --git a/utility/src/main/java/org/oppia/android/util/logging/StandardEventTypeToHumanReadableNameConverterImpl.kt b/utility/src/main/java/org/oppia/android/util/logging/StandardEventTypeToHumanReadableNameConverterImpl.kt index 663fd945e81..b6651da79ea 100644 --- a/utility/src/main/java/org/oppia/android/util/logging/StandardEventTypeToHumanReadableNameConverterImpl.kt +++ b/utility/src/main/java/org/oppia/android/util/logging/StandardEventTypeToHumanReadableNameConverterImpl.kt @@ -56,6 +56,7 @@ class StandardEventTypeToHumanReadableNameConverterImpl @Inject constructor() : ActivityContextCase.REACH_INVESTED_ENGAGEMENT -> "reach_invested_engagement" ActivityContextCase.SWITCH_IN_LESSON_LANGUAGE -> "click_switch_language_in_lesson" ActivityContextCase.SHOW_SURVEY_POPUP -> "show_survey_popup" + ActivityContextCase.BEGIN_SURVEY -> "begin_survey" ActivityContextCase.INSTALL_ID_FOR_FAILED_ANALYTICS_LOG, ActivityContextCase.ACTIVITYCONTEXT_NOT_SET -> "ERROR_internal_logging_failure" } From 1eadc30bffc38fc7c13f00428379a43196a41621 Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Fri, 7 Jul 2023 20:34:44 +0300 Subject: [PATCH 10/62] Log survey response events --- .../ExitSurveyConfirmationDialogFragment.kt | 3 +- ...rveyConfirmationDialogFragmentPresenter.kt | 6 +- .../app/survey/SurveyFragmentPresenter.kt | 3 + .../SurveyOutroDialogFragmentPresenter.kt | 2 +- .../SurveyWelcomeDialogFragmentPresenter.kt | 2 +- .../android/domain/oppialogger/OppiaLogger.kt | 2 +- .../oppialogger/survey/SurveyEventsLogger.kt | 121 ++++++++++++++++++ .../android/domain/survey/SurveyController.kt | 9 +- .../domain/survey/SurveyProgressController.kt | 116 ++++++++++++++--- .../domain/survey/SurveyQuestionDeck.kt | 12 ++ model/src/main/proto/oppia_logger.proto | 54 ++++++++ .../util/logging/EventBundleCreator.kt | 51 ++++++++ ...entTypeToHumanReadableNameConverterImpl.kt | 3 + ...entTypeToHumanReadableNameConverterImpl.kt | 3 + 14 files changed, 354 insertions(+), 33 deletions(-) create mode 100644 domain/src/main/java/org/oppia/android/domain/oppialogger/survey/SurveyEventsLogger.kt diff --git a/app/src/main/java/org/oppia/android/app/survey/ExitSurveyConfirmationDialogFragment.kt b/app/src/main/java/org/oppia/android/app/survey/ExitSurveyConfirmationDialogFragment.kt index eef21525cba..9ee7d511b19 100644 --- a/app/src/main/java/org/oppia/android/app/survey/ExitSurveyConfirmationDialogFragment.kt +++ b/app/src/main/java/org/oppia/android/app/survey/ExitSurveyConfirmationDialogFragment.kt @@ -63,8 +63,7 @@ class ExitSurveyConfirmationDialogFragment : InjectableDialogFragment() { return exitSurveyConfirmationDialogFragmentPresenter.handleCreateView( inflater, - container, - profileId + container ) } diff --git a/app/src/main/java/org/oppia/android/app/survey/ExitSurveyConfirmationDialogFragmentPresenter.kt b/app/src/main/java/org/oppia/android/app/survey/ExitSurveyConfirmationDialogFragmentPresenter.kt index 13dca266290..05f6d3d24d8 100644 --- a/app/src/main/java/org/oppia/android/app/survey/ExitSurveyConfirmationDialogFragmentPresenter.kt +++ b/app/src/main/java/org/oppia/android/app/survey/ExitSurveyConfirmationDialogFragmentPresenter.kt @@ -6,7 +6,6 @@ import android.view.ViewGroup import androidx.appcompat.app.AppCompatActivity import androidx.fragment.app.Fragment import org.oppia.android.app.fragment.FragmentScope -import org.oppia.android.app.model.ProfileId import org.oppia.android.databinding.SurveyExitConfirmationDialogBinding import org.oppia.android.domain.oppialogger.OppiaLogger import org.oppia.android.domain.survey.SurveyController @@ -28,8 +27,7 @@ class ExitSurveyConfirmationDialogFragmentPresenter @Inject constructor( /** Sets up data binding. */ fun handleCreateView( inflater: LayoutInflater, - container: ViewGroup?, - profileId: ProfileId + container: ViewGroup? ): View { val binding = SurveyExitConfirmationDialogBinding.inflate(inflater, container, /* attachToRoot= */ false) @@ -57,7 +55,7 @@ class ExitSurveyConfirmationDialogFragmentPresenter @Inject constructor( } private fun endSurveyWithCallback(callback: () -> Unit) { - surveyController.stopSurveySession().toLiveData().observe( + surveyController.stopSurveySession(isCompletion = false).toLiveData().observe( activity, { when (it) { diff --git a/app/src/main/java/org/oppia/android/app/survey/SurveyFragmentPresenter.kt b/app/src/main/java/org/oppia/android/app/survey/SurveyFragmentPresenter.kt index 72200f3a995..2d2b1ccca0f 100644 --- a/app/src/main/java/org/oppia/android/app/survey/SurveyFragmentPresenter.kt +++ b/app/src/main/java/org/oppia/android/app/survey/SurveyFragmentPresenter.kt @@ -57,6 +57,7 @@ class SurveyFragmentPresenter @Inject constructor( private lateinit var answerAvailabilityReceiver: SelectedAnswerAvailabilityReceiver private lateinit var answerHandler: SelectedAnswerHandler private lateinit var questionSelectedAnswer: SurveySelectedAnswer + private var isCurrentQuestionTerminal: Boolean = false /** Sets up data binding. */ fun handleCreateView( @@ -240,6 +241,8 @@ class SurveyFragmentPresenter @Inject constructor( ) else -> {} } + + this.isCurrentQuestionTerminal = ephemeralQuestion.terminalQuestion updateProgress(ephemeralQuestion.currentQuestionIndex, ephemeralQuestion.totalQuestionCount) updateQuestionText(questionName) diff --git a/app/src/main/java/org/oppia/android/app/survey/SurveyOutroDialogFragmentPresenter.kt b/app/src/main/java/org/oppia/android/app/survey/SurveyOutroDialogFragmentPresenter.kt index 6ad91d5dde5..fad5130b8dc 100644 --- a/app/src/main/java/org/oppia/android/app/survey/SurveyOutroDialogFragmentPresenter.kt +++ b/app/src/main/java/org/oppia/android/app/survey/SurveyOutroDialogFragmentPresenter.kt @@ -54,7 +54,7 @@ class SurveyOutroDialogFragmentPresenter @Inject constructor( } private fun endSurveyWithCallback(callback: () -> Unit) { - surveyController.stopSurveySession().toLiveData().observe( + surveyController.stopSurveySession(isCompletion = true).toLiveData().observe( activity, { when (it) { diff --git a/app/src/main/java/org/oppia/android/app/survey/SurveyWelcomeDialogFragmentPresenter.kt b/app/src/main/java/org/oppia/android/app/survey/SurveyWelcomeDialogFragmentPresenter.kt index eb2ff872bd1..da4f62c3ef2 100644 --- a/app/src/main/java/org/oppia/android/app/survey/SurveyWelcomeDialogFragmentPresenter.kt +++ b/app/src/main/java/org/oppia/android/app/survey/SurveyWelcomeDialogFragmentPresenter.kt @@ -64,7 +64,7 @@ class SurveyWelcomeDialogFragmentPresenter @Inject constructor( topicId: String, questions: List ) { - val startDataProvider = surveyController.startSurveySession(questions) + val startDataProvider = surveyController.startSurveySession(questions, profileId = profileId) startDataProvider.toLiveData().observe( activity, { diff --git a/domain/src/main/java/org/oppia/android/domain/oppialogger/OppiaLogger.kt b/domain/src/main/java/org/oppia/android/domain/oppialogger/OppiaLogger.kt index da604667552..bc94cb00df1 100644 --- a/domain/src/main/java/org/oppia/android/domain/oppialogger/OppiaLogger.kt +++ b/domain/src/main/java/org/oppia/android/domain/oppialogger/OppiaLogger.kt @@ -1,9 +1,9 @@ package org.oppia.android.domain.oppialogger -import javax.inject.Inject import org.oppia.android.app.model.EventLog import org.oppia.android.app.model.EventLog.RevisionCardContext import org.oppia.android.util.logging.ConsoleLogger +import javax.inject.Inject /** Logger that handles general-purpose logging throughout the domain & UI layers. */ class OppiaLogger @Inject constructor(private val consoleLogger: ConsoleLogger) { diff --git a/domain/src/main/java/org/oppia/android/domain/oppialogger/survey/SurveyEventsLogger.kt b/domain/src/main/java/org/oppia/android/domain/oppialogger/survey/SurveyEventsLogger.kt new file mode 100644 index 00000000000..be4aa3ef584 --- /dev/null +++ b/domain/src/main/java/org/oppia/android/domain/oppialogger/survey/SurveyEventsLogger.kt @@ -0,0 +1,121 @@ +package org.oppia.android.domain.oppialogger.survey + +import org.oppia.android.app.model.EventLog +import org.oppia.android.app.model.MarketFitAnswer +import org.oppia.android.app.model.ProfileId +import org.oppia.android.app.model.SurveyQuestionName +import org.oppia.android.app.model.UserTypeAnswer +import org.oppia.android.domain.oppialogger.analytics.AnalyticsController +import javax.inject.Inject +import javax.inject.Singleton + +/** + * Convenience logger for survey events. + * + * This logger is meant to be used directly in places where survey events have to be logged + */ +@Singleton +class SurveyEventsLogger @Inject constructor( + private val analyticsController: AnalyticsController, +) { + + /** Logs an event representing a survey session being started and ended before the + * mandatory questions are completed. + */ + fun logAbandonSurvey(surveyId: String, profileId: ProfileId, questionName: SurveyQuestionName) { + analyticsController.logImportantEvent( + createAbandonSurveyContext(surveyId, profileId, questionName), + profileId + ) + } + + /** Logs an event representing the responses to the m sandatory survey questions. */ + fun logMandatoryResponses( + surveyId: String, + profileId: ProfileId, + userTypeAnswer: UserTypeAnswer, + marketFitAnswer: MarketFitAnswer, + npsScore: Int + ) { + analyticsController.logImportantEvent( + createMandatorySurveyResponseContext( + surveyId, + profileId, + userTypeAnswer, + marketFitAnswer, + npsScore + ), + profileId + ) + } + + /** Logs an event representing the response to the optional survey question. */ + fun logOptionalResponse(surveyId: String, profileId: ProfileId, answer: String) { + analyticsController.logImportantEvent( + createOptionalSurveyResponseContext(surveyId, profileId, answer), + profileId + ) + } + + private fun createMandatorySurveyResponseContext( + surveyId: String, + profileId: ProfileId, + userTypeAnswer: UserTypeAnswer, + marketFitAnswer: MarketFitAnswer, + npsScore: Int + ): EventLog.Context { + return EventLog.Context.newBuilder() + .setMandatoryResponse( + EventLog.MandatorySurveyResponseContext.newBuilder() + .setUserTypeAnswer(userTypeAnswer) + .setMarketFitAnswer(marketFitAnswer) + .setNpsScoreAnswer(npsScore) + .setSurveyDetails( + createSurveyResponseContext(surveyId, profileId) + ) + ) + .build() + } + + private fun createOptionalSurveyResponseContext( + surveyId: String, + profileId: ProfileId, + answer: String + ): EventLog.Context { + return EventLog.Context.newBuilder() + .setOptionalResponse( + EventLog.OptionalSurveyResponseContext.newBuilder() + .setFeedbackAnswer(answer) + .setSurveyDetails( + createSurveyResponseContext(surveyId, profileId) + ) + ) + .build() + } + + private fun createAbandonSurveyContext( + surveyId: String, + profileId: ProfileId, + questionName: SurveyQuestionName + ): EventLog.Context { + return EventLog.Context.newBuilder() + .setAbandonSurvey( + EventLog.AbandonSurveyContext.newBuilder() + .setQuestionName(questionName) + .setSurveyDetails( + createSurveyResponseContext(surveyId, profileId) + ) + ) + .build() + } + + private fun createSurveyResponseContext( + surveyId: String, + profileId: ProfileId + ): EventLog.SurveyResponseContext { + return EventLog.SurveyResponseContext.newBuilder() + .setProfileId(profileId.internalId.toString()) + .setSurveyId(surveyId) + .build() + } +} diff --git a/domain/src/main/java/org/oppia/android/domain/survey/SurveyController.kt b/domain/src/main/java/org/oppia/android/domain/survey/SurveyController.kt index 06a11a82107..1db78ae35fd 100644 --- a/domain/src/main/java/org/oppia/android/domain/survey/SurveyController.kt +++ b/domain/src/main/java/org/oppia/android/domain/survey/SurveyController.kt @@ -1,5 +1,6 @@ package org.oppia.android.domain.survey +import org.oppia.android.app.model.ProfileId import org.oppia.android.app.model.Survey import org.oppia.android.app.model.SurveyQuestion import org.oppia.android.app.model.SurveyQuestionName @@ -41,7 +42,8 @@ class SurveyController @Inject constructor( */ fun startSurveySession( mandatoryQuestionNames: List, - showOptionalQuestion: Boolean = true + showOptionalQuestion: Boolean = true, + profileId: ProfileId ): DataProvider { return try { val createSurveyDataProvider = @@ -54,7 +56,7 @@ class SurveyController @Inject constructor( } val beginSessionDataProvider = - surveyProgressController.beginSurveySession(questionsListDataProvider) + surveyProgressController.beginSurveySession(surveyId, profileId, questionsListDataProvider) beginSessionDataProvider.combineWith( createSurveyDataProvider, START_SURVEY_SESSION_PROVIDER_ID @@ -122,5 +124,6 @@ class SurveyController @Inject constructor( * will be reset to 'pending' when a session is currently active, or before any session has * started. */ - fun stopSurveySession(): DataProvider = surveyProgressController.endSurveySession() + fun stopSurveySession(isCompletion: Boolean): DataProvider = + surveyProgressController.endSurveySession(isCompletion) } diff --git a/domain/src/main/java/org/oppia/android/domain/survey/SurveyProgressController.kt b/domain/src/main/java/org/oppia/android/domain/survey/SurveyProgressController.kt index c38bcf713b6..b9b55b90c9b 100644 --- a/domain/src/main/java/org/oppia/android/domain/survey/SurveyProgressController.kt +++ b/domain/src/main/java/org/oppia/android/domain/survey/SurveyProgressController.kt @@ -9,12 +9,16 @@ import kotlinx.coroutines.channels.actor import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import org.oppia.android.app.model.EphemeralSurveyQuestion +import org.oppia.android.app.model.MarketFitAnswer +import org.oppia.android.app.model.ProfileId import org.oppia.android.app.model.SelectedAnswerDatabase import org.oppia.android.app.model.SurveyQuestion import org.oppia.android.app.model.SurveyQuestionName import org.oppia.android.app.model.SurveySelectedAnswer +import org.oppia.android.app.model.UserTypeAnswer import org.oppia.android.data.persistence.PersistentCacheStore import org.oppia.android.domain.oppialogger.exceptions.ExceptionsController +import org.oppia.android.domain.oppialogger.survey.SurveyEventsLogger import org.oppia.android.util.data.AsyncResult import org.oppia.android.util.data.DataProvider import org.oppia.android.util.data.DataProviders @@ -64,8 +68,13 @@ class SurveyProgressController @Inject constructor( private val dataProviders: DataProviders, private val exceptionsController: ExceptionsController, @BackgroundDispatcher private val backgroundCoroutineDispatcher: CoroutineDispatcher, - cacheStoreFactory: PersistentCacheStore.Factory + cacheStoreFactory: PersistentCacheStore.Factory, + private val surveyLogger: SurveyEventsLogger ) { + // TODO(#606): Replace this with a profile scope. + private lateinit var profileId: ProfileId + private lateinit var surveyId: String + private var mostRecentSessionId: String? = null private val activeSessionId: String get() = mostRecentSessionId ?: DEFAULT_SESSION_ID @@ -100,6 +109,8 @@ class SurveyProgressController @Inject constructor( * whether the start was successful. */ fun beginSurveySession( + surveyId: String, + profileId: ProfileId, questionsListDataProvider: DataProvider> ): DataProvider { val ephemeralQuestionFlow = createAsyncResultStateFlow() @@ -116,6 +127,8 @@ class SurveyProgressController @Inject constructor( ControllerMessage.InitializeController( ephemeralQuestionFlow, sessionId, beginSessionResultFlow ) + this.profileId = profileId + this.surveyId = surveyId sendCommandForOperation(initializeMessage) { "Failed to schedule command for initializing the survey progress controller." } @@ -228,11 +241,15 @@ class SurveyProgressController @Inject constructor( * Ends the current survey session and returns a [DataProvider] that indicates whether it was * successfully ended. * - * This method does not actually need to be called when a session is over. Calling it ensures all - * other [DataProvider]s reset to a correct out-of-session state, but subsequent calls to - * [beginSurveySession] will reset the session. + * This method must be called to explicitly notify the controller that the survey session is being + * stopped, in order to maybe save the responses. + * + * @param isCompletion whether this finish action indicates that the survey was fully completed by + * the user. */ - fun endSurveySession(): DataProvider { + fun endSurveySession( + isCompletion: Boolean + ): DataProvider { // Reset the base questions list provider so that the ephemeral question has no question list to // reference (since the session finished). monitoredQuestionListDataProvider.setBaseDataProvider(createEmptyQuestionsListDataProvider()) { @@ -240,8 +257,7 @@ class SurveyProgressController @Inject constructor( } val endSessionResultFlow = createAsyncResultStateFlow() val message = ControllerMessage.FinishSurveySession( - activeSessionId, - endSessionResultFlow + isCompletion, activeSessionId, endSessionResultFlow ) sendCommandForOperation(message) { "Failed to schedule command for finishing the survey session." @@ -296,9 +312,7 @@ class SurveyProgressController @Inject constructor( controllerState.handleUpdatedQuestionsList(message.questionsList) is ControllerMessage.FinishSurveySession -> { try { - controllerState.completeSurveyImpl( - message.callbackFlow - ) + controllerState.completeSurveyImpl(message.isCompletion, message.callbackFlow) } finally { // Ensure the actor ends since the session requires no further message processing. break @@ -355,16 +369,6 @@ class SurveyProgressController @Inject constructor( } } - private suspend fun ControllerState.completeSurveyImpl( - endSessionResultFlow: MutableStateFlow> - ) { - checkNotNull(this) { "Cannot stop a survey session which wasn't started." } - tryOperation(endSessionResultFlow) { - answerDataStore.clearCacheAsync() - progress.advancePlayStageTo(SurveyProgress.SurveyStage.NOT_IN_SURVEY_SESSION) - } - } - private suspend fun ControllerState.submitAnswerImpl( submitAnswerResultFlow: MutableStateFlow>, selectedAnswer: SurveySelectedAnswer @@ -391,11 +395,12 @@ class SurveyProgressController @Inject constructor( } } - private fun saveSelectedAnswer(questionId: String, answer: SurveySelectedAnswer) { + private fun ControllerState.saveSelectedAnswer(questionId: String, answer: SurveySelectedAnswer) { val deferred = recordSelectedAnswerAsync(questionId, answer) deferred.invokeOnCompletion { if (it == null) { + progress.questionDeck.trackAnsweredQuestions(answer.questionName) deferred.getCompleted() } else { RecordResponseActionStatus.FAILED_TO_SAVE_RESPONSE @@ -448,6 +453,17 @@ class SurveyProgressController @Inject constructor( } } + private suspend fun ControllerState.completeSurveyImpl( + isCompletion: Boolean, + endSessionResultFlow: MutableStateFlow> + ) { + checkNotNull(this) { "Cannot stop a survey session which wasn't started." } + tryOperation(endSessionResultFlow) { + progress.advancePlayStageTo(SurveyProgress.SurveyStage.NOT_IN_SURVEY_SESSION) + finishSurveyAndLog(isCompletion) + } + } + private fun createAsyncResultStateFlow(initialValue: AsyncResult = AsyncResult.Pending()) = MutableStateFlow(initialValue) @@ -457,6 +473,63 @@ class SurveyProgressController @Inject constructor( convertAsyncToAutomaticDataProvider("${baseId}_$activeSessionId") } + private suspend fun ControllerState.finishSurveyAndLog(isCompletion: Boolean) { + when { + isCompletion -> { + surveyLogger.logMandatoryResponses( + surveyId, + profileId, + getStoredResponse(SurveyQuestionName.USER_TYPE)!!, + getStoredResponse(SurveyQuestionName.MARKET_FIT)!!, + getStoredResponse(SurveyQuestionName.NPS)!! + ) + + // TODO(#5001): Optional responses are uploaded to Firestore, which is out of scope for this PR + } + progress.questionDeck.hasReachedPartialCompletionThreshold() -> { + surveyLogger.logMandatoryResponses( + surveyId, + profileId, + getStoredResponse(SurveyQuestionName.USER_TYPE)!!, + getStoredResponse(SurveyQuestionName.MARKET_FIT)!!, + getStoredResponse(SurveyQuestionName.NPS)!! + ) + } + else -> { + val currentQuestionName = progress.questionGraph + .getQuestion(progress.questionDeck.getTopQuestionIndex()) + .questionName + + surveyLogger.logAbandonSurvey( + surveyId, + profileId, + currentQuestionName + ) + } + } + answerDataStore.clearCacheAsync() + } + + private suspend inline fun getStoredResponse( + questionName: SurveyQuestionName + ): T? { + val answerDatabase = answerDataStore.readDataAsync().await() + val savedAnswer = + answerDatabase.selectedAnswerMap.values.find { it.questionName == questionName } + return savedAnswer?.let { getAnswerTypeCase(it) } + } + + private inline fun getAnswerTypeCase(surveyAnswer: SurveySelectedAnswer): T? { + return when { + surveyAnswer.userType != null && T::class == UserTypeAnswer::class -> + surveyAnswer.userType as? T + surveyAnswer.marketFit != null && T::class == MarketFitAnswer::class -> + surveyAnswer.marketFit as? T + surveyAnswer.npsScore != null && T::class == Int::class -> surveyAnswer.npsScore as? T + else -> null + } + } + /** * Represents a message that can be sent to [mostRecentCommandQueue] to process changes to * [ControllerState] (since all changes must be synchronized). @@ -487,6 +560,7 @@ class SurveyProgressController @Inject constructor( /** [ControllerMessage] for ending the current survey session. */ data class FinishSurveySession( + val isCompletion: Boolean, override val sessionId: String, override val callbackFlow: MutableStateFlow> ) : ControllerMessage() diff --git a/domain/src/main/java/org/oppia/android/domain/survey/SurveyQuestionDeck.kt b/domain/src/main/java/org/oppia/android/domain/survey/SurveyQuestionDeck.kt index 2b7de9d6aa5..3a09a7b5082 100644 --- a/domain/src/main/java/org/oppia/android/domain/survey/SurveyQuestionDeck.kt +++ b/domain/src/main/java/org/oppia/android/domain/survey/SurveyQuestionDeck.kt @@ -2,6 +2,7 @@ package org.oppia.android.domain.survey import org.oppia.android.app.model.EphemeralSurveyQuestion import org.oppia.android.app.model.SurveyQuestion +import org.oppia.android.app.model.SurveyQuestionName /** * Tracks the dynamic behavior of the user through a survey session. This class @@ -15,6 +16,7 @@ class SurveyQuestionDeck constructor( private var pendingTopQuestion = initialQuestion private var viewedQuestionsCount: Int = 0 private var questionIndex: Int = 0 + val answeredQuestions = mutableListOf() /** Sets this deck to a specific question. */ fun updateDeck(pendingTopQuestion: SurveyQuestion) { @@ -91,4 +93,14 @@ class SurveyQuestionDeck constructor( private fun isTopOfDeckTerminal(): Boolean { return isTopOfDeckTerminalChecker(pendingTopQuestion) } + + /** Stores a list of all the questions that have been answered in the survey. */ + fun trackAnsweredQuestions(questionName: SurveyQuestionName) { + answeredQuestions.add(questionName) + } + + /** Returns whether the survey progress has reached the threshold for partial completion. */ + fun hasReachedPartialCompletionThreshold(): Boolean { + return answeredQuestions.contains(SurveyQuestionName.NPS) + } } diff --git a/model/src/main/proto/oppia_logger.proto b/model/src/main/proto/oppia_logger.proto index 4970a49b850..9a09284a8ba 100644 --- a/model/src/main/proto/oppia_logger.proto +++ b/model/src/main/proto/oppia_logger.proto @@ -4,6 +4,7 @@ package model; import "languages.proto"; import "profile.proto"; +import "survey.proto"; option java_package = "org.oppia.android.app.model"; option java_multiple_files = true; @@ -164,6 +165,16 @@ message EventLog { // The event being logged is related to a survey session being started. SurveyContext begin_survey = 39; + + // The event being logged is related to a survey session being started and ended before the + // mandatory questions are completed. + AbandonSurveyContext abandon_survey = 40; + + // The event being logged is related to the responses to the mandatory survey questions. + MandatorySurveyResponseContext mandatory_response = 41; + + // The event being logged is related to the response to the optional survey question. + OptionalSurveyResponseContext optional_response = 42; } } @@ -317,6 +328,49 @@ message EventLog { OppiaLanguage app_language = 3; } + // Represents the event context for when a survey is exited without completing all the mandatory + // questions. + message AbandonSurveyContext { + // Defined attributes that are common among other survey related event log contexts. + SurveyResponseContext survey_details = 1; + + // The semantic name of the question at which the survey was abandoned. + SurveyQuestionName question_name = 2; + } + + // Represents the event context that contains the responses to the mandatory survey questions. + message MandatorySurveyResponseContext { + // Defined attributes that are common among other survey related event log contexts. + SurveyResponseContext survey_details = 1; + + // The semantic name of the selected answer for the user type question. + UserTypeAnswer user_type_answer = 2; + + // The semantic name of the selected answer for the market fit question. + MarketFitAnswer market_fit_answer = 3; + + // The integer value representing the score selected by the user for the NPS question. + int32 nps_score_answer = 4; + } + + // Represents the event context that contains the response to the optional survey question. + message OptionalSurveyResponseContext { + // Defined attributes that are common among other survey related event log contexts. + SurveyResponseContext survey_details = 1; + + // The string value representing the free form answer given for the feedback question. + string feedback_answer = 2; + } + + // Structure of a survey response context. + message SurveyResponseContext { + // The ID of the survey for which this response event is being logged. + string survey_id = 1; + + // The ID of the Oppia profile currently logged in, responding to the survey. + string profile_id = 2; + } + // Supported priority of events for event logging enum Priority { // The undefined priority of an event diff --git a/utility/src/main/java/org/oppia/android/util/logging/EventBundleCreator.kt b/utility/src/main/java/org/oppia/android/util/logging/EventBundleCreator.kt index c0cdd6c5859..3407a488265 100644 --- a/utility/src/main/java/org/oppia/android/util/logging/EventBundleCreator.kt +++ b/utility/src/main/java/org/oppia/android/util/logging/EventBundleCreator.kt @@ -1,10 +1,12 @@ package org.oppia.android.util.logging + import android.content.Context import android.os.Build import android.os.Bundle import org.oppia.android.app.model.AppLanguageSelection import org.oppia.android.app.model.AudioTranslationLanguageSelection import org.oppia.android.app.model.EventLog +import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.ABANDON_SURVEY import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.ACCESS_HINT_CONTEXT import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.ACCESS_SOLUTION_CONTEXT import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.ACTIVITYCONTEXT_NOT_SET @@ -18,6 +20,7 @@ import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.EXIT_EXP import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.FINISH_EXPLORATION_CONTEXT import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.HINT_UNLOCKED_CONTEXT import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.INSTALL_ID_FOR_FAILED_ANALYTICS_LOG +import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.MANDATORY_RESPONSE import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.OPEN_CONCEPT_CARD import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.OPEN_EXPLORATION_ACTIVITY import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.OPEN_HOME @@ -29,6 +32,7 @@ import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.OPEN_QUE import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.OPEN_REVISION_CARD import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.OPEN_REVISION_TAB import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.OPEN_STORY_ACTIVITY +import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.OPTIONAL_RESPONSE import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.PAUSE_VOICE_OVER_CONTEXT import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.PLAY_VOICE_OVER_CONTEXT import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.REACH_INVESTED_ENGAGEMENT @@ -54,12 +58,15 @@ import org.oppia.android.app.model.ScreenName import org.oppia.android.app.model.WrittenTranslationLanguageSelection import org.oppia.android.app.utility.getVersionCode import org.oppia.android.app.utility.getVersionName +import org.oppia.android.util.logging.EventBundleCreator.EventActivityContext.AbandonSurveyContext import org.oppia.android.util.logging.EventBundleCreator.EventActivityContext.CardContext import org.oppia.android.util.logging.EventBundleCreator.EventActivityContext.ConceptCardContext import org.oppia.android.util.logging.EventBundleCreator.EventActivityContext.EmptyContext import org.oppia.android.util.logging.EventBundleCreator.EventActivityContext.ExplorationContext import org.oppia.android.util.logging.EventBundleCreator.EventActivityContext.HintContext import org.oppia.android.util.logging.EventBundleCreator.EventActivityContext.LearnerDetailsContext +import org.oppia.android.util.logging.EventBundleCreator.EventActivityContext.MandatorySurveyResponseContext +import org.oppia.android.util.logging.EventBundleCreator.EventActivityContext.OptionalSurveyResponseContext import org.oppia.android.util.logging.EventBundleCreator.EventActivityContext.QuestionContext import org.oppia.android.util.logging.EventBundleCreator.EventActivityContext.RevisionCardContext import org.oppia.android.util.logging.EventBundleCreator.EventActivityContext.SensitiveStringContext @@ -80,11 +87,14 @@ import org.oppia.android.util.platformparameter.PlatformParameterValue import java.util.concurrent.atomic.AtomicInteger import javax.inject.Inject import javax.inject.Singleton +import org.oppia.android.app.model.EventLog.AbandonSurveyContext as AbandonSurveyEventContext import org.oppia.android.app.model.EventLog.CardContext as CardEventContext import org.oppia.android.app.model.EventLog.ConceptCardContext as ConceptCardEventContext import org.oppia.android.app.model.EventLog.ExplorationContext as ExplorationEventContext import org.oppia.android.app.model.EventLog.HintContext as HintEventContext import org.oppia.android.app.model.EventLog.LearnerDetailsContext as LearnerDetailsEventContext +import org.oppia.android.app.model.EventLog.MandatorySurveyResponseContext as MandatorySurveyResponseEventContext +import org.oppia.android.app.model.EventLog.OptionalSurveyResponseContext as OptionalSurveyResponseEventContext import org.oppia.android.app.model.EventLog.QuestionContext as QuestionEventContext import org.oppia.android.app.model.EventLog.RevisionCardContext as RevisionCardEventContext import org.oppia.android.app.model.EventLog.StoryContext as StoryEventContext @@ -210,6 +220,9 @@ class EventBundleCreator @Inject constructor( SwitchInLessonLanguageContext(activityName, switchInLessonLanguage) SHOW_SURVEY_POPUP -> SurveyContext(activityName, showSurveyPopup) BEGIN_SURVEY -> SurveyContext(activityName, beginSurvey) + ABANDON_SURVEY -> AbandonSurveyContext(activityName, abandonSurvey) + MANDATORY_RESPONSE -> MandatorySurveyResponseContext(activityName, mandatoryResponse) + OPTIONAL_RESPONSE -> OptionalSurveyResponseContext(activityName, optionalResponse) INSTALL_ID_FOR_FAILED_ANALYTICS_LOG -> SensitiveStringContext(activityName, installIdForFailedAnalyticsLog, "install_id") ACTIVITYCONTEXT_NOT_SET, null -> EmptyContext(activityName) // No context to create here. @@ -506,6 +519,44 @@ class EventBundleCreator @Inject constructor( store.putNonSensitiveValue("exploration_id", explorationId) } } + + /** The [EventActivityContext] corresponding to [MandatorySurveyResponseEventContext]s. */ + class MandatorySurveyResponseContext( + activityName: String, + value: MandatorySurveyResponseEventContext + ) : EventActivityContext(activityName, value) { + override fun MandatorySurveyResponseEventContext.storeValue(store: PropertyStore) { + store.putNonSensitiveValue("survey_id", surveyDetails.surveyId) + store.putSensitiveValue("profile_id", surveyDetails.profileId) + store.putNonSensitiveValue("user_type_answer", userTypeAnswer) + store.putNonSensitiveValue("market_fit_answer", marketFitAnswerValue) + store.putNonSensitiveValue("nps_score_answer", npsScoreAnswer) + } + } + + /** The [EventActivityContext] corresponding to [OptionalSurveyResponseEventContext]s. */ + class OptionalSurveyResponseContext( + activityName: String, + value: OptionalSurveyResponseEventContext + ) : EventActivityContext(activityName, value) { + override fun OptionalSurveyResponseEventContext.storeValue(store: PropertyStore) { + store.putNonSensitiveValue("survey_id", surveyDetails.surveyId) + store.putSensitiveValue("profile_id", surveyDetails.profileId) + store.putSensitiveValue("feedback_answer", feedbackAnswer) + } + } + + /** The [EventActivityContext] corresponding to [AbandonSurveyEventContext]s. */ + class AbandonSurveyContext( + activityName: String, + value: AbandonSurveyEventContext + ) : EventActivityContext(activityName, value) { + override fun AbandonSurveyEventContext.storeValue(store: PropertyStore) { + store.putNonSensitiveValue("survey_id", surveyDetails.surveyId) + store.putSensitiveValue("profile_id", surveyDetails.profileId) + store.putNonSensitiveValue("question_name", questionName) + } + } } /** Represents an [OppiaMetricLog] loggable metric (denoted by [LoggableMetricTypeCase]). */ diff --git a/utility/src/main/java/org/oppia/android/util/logging/KenyaAlphaEventTypeToHumanReadableNameConverterImpl.kt b/utility/src/main/java/org/oppia/android/util/logging/KenyaAlphaEventTypeToHumanReadableNameConverterImpl.kt index 5e5e30347d7..4f11a6e5f8d 100644 --- a/utility/src/main/java/org/oppia/android/util/logging/KenyaAlphaEventTypeToHumanReadableNameConverterImpl.kt +++ b/utility/src/main/java/org/oppia/android/util/logging/KenyaAlphaEventTypeToHumanReadableNameConverterImpl.kt @@ -47,6 +47,9 @@ class KenyaAlphaEventTypeToHumanReadableNameConverterImpl @Inject constructor() ActivityContextCase.SWITCH_IN_LESSON_LANGUAGE -> "switch_in_lesson_language" ActivityContextCase.SHOW_SURVEY_POPUP -> "show_survey_popup" ActivityContextCase.BEGIN_SURVEY -> "begin_survey" + ActivityContextCase.ABANDON_SURVEY -> "abandon_survey" + ActivityContextCase.MANDATORY_RESPONSE -> "mandatory_response" + ActivityContextCase.OPTIONAL_RESPONSE -> "optional_response" ActivityContextCase.INSTALL_ID_FOR_FAILED_ANALYTICS_LOG -> "failed_analytics_log" ActivityContextCase.ACTIVITYCONTEXT_NOT_SET -> "unknown_activity_context" } diff --git a/utility/src/main/java/org/oppia/android/util/logging/StandardEventTypeToHumanReadableNameConverterImpl.kt b/utility/src/main/java/org/oppia/android/util/logging/StandardEventTypeToHumanReadableNameConverterImpl.kt index b6651da79ea..4c71ee5446e 100644 --- a/utility/src/main/java/org/oppia/android/util/logging/StandardEventTypeToHumanReadableNameConverterImpl.kt +++ b/utility/src/main/java/org/oppia/android/util/logging/StandardEventTypeToHumanReadableNameConverterImpl.kt @@ -57,6 +57,9 @@ class StandardEventTypeToHumanReadableNameConverterImpl @Inject constructor() : ActivityContextCase.SWITCH_IN_LESSON_LANGUAGE -> "click_switch_language_in_lesson" ActivityContextCase.SHOW_SURVEY_POPUP -> "show_survey_popup" ActivityContextCase.BEGIN_SURVEY -> "begin_survey" + ActivityContextCase.ABANDON_SURVEY -> "abandon_survey" + ActivityContextCase.MANDATORY_RESPONSE -> "mandatory_response" + ActivityContextCase.OPTIONAL_RESPONSE -> "optional_response" ActivityContextCase.INSTALL_ID_FOR_FAILED_ANALYTICS_LOG, ActivityContextCase.ACTIVITYCONTEXT_NOT_SET -> "ERROR_internal_logging_failure" } From b258164f2648b40e49564996acd2188488c3a7a4 Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Sun, 9 Jul 2023 04:09:54 +0300 Subject: [PATCH 11/62] Refactor tests Some of the production code was updated in the previous commit. --- .../android/app/survey/SurveyActivityTest.kt | 7 ++-- .../android/app/survey/SurveyFragmentTest.kt | 7 ++-- .../domain/survey/SurveyQuestionDeck.kt | 2 +- .../domain/survey/SurveyControllerTest.kt | 35 ++++++++++++------- .../survey/SurveyProgressControllerTest.kt | 21 ++++++++--- 5 files changed, 48 insertions(+), 24 deletions(-) diff --git a/app/src/sharedTest/java/org/oppia/android/app/survey/SurveyActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/survey/SurveyActivityTest.kt index 980d4b0921d..158296d3aa2 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/survey/SurveyActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/survey/SurveyActivityTest.kt @@ -62,6 +62,7 @@ import org.oppia.android.domain.oppialogger.loguploader.LogReportWorkerModule import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModule import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule +import org.oppia.android.domain.topic.TEST_EXPLORATION_ID_2 import org.oppia.android.domain.topic.TEST_TOPIC_ID_0 import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule @@ -147,7 +148,7 @@ class SurveyActivityTest { @Test fun testActivity_createIntent_verifyScreenNameInIntent() { val currentScreenNameWithIntent = SurveyActivity.createSurveyActivityIntent( - context, profileId, TEST_TOPIC_ID_0 + context, profileId, TEST_TOPIC_ID_0, TEST_EXPLORATION_ID_2 ).extractCurrentAppScreenName() assertThat(currentScreenNameWithIntent).isEqualTo(ScreenName.SURVEY_ACTIVITY) @@ -160,9 +161,7 @@ class SurveyActivityTest { private fun createSurveyActivityIntent(profileId: ProfileId): Intent { return SurveyActivity.createSurveyActivityIntent( - context = context, - profileId = profileId, - TEST_TOPIC_ID_0 + context, profileId, TEST_TOPIC_ID_0, TEST_EXPLORATION_ID_2 ) } diff --git a/app/src/sharedTest/java/org/oppia/android/app/survey/SurveyFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/survey/SurveyFragmentTest.kt index 52ba4de7e87..7982ff4c654 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/survey/SurveyFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/survey/SurveyFragmentTest.kt @@ -84,6 +84,7 @@ import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModu import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.survey.SurveyController import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule +import org.oppia.android.domain.topic.TEST_EXPLORATION_ID_2 import org.oppia.android.domain.topic.TEST_TOPIC_ID_0 import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.FakeAnalyticsEventLogger @@ -554,7 +555,8 @@ class SurveyFragmentTest { SurveyQuestionName.MARKET_FIT, SurveyQuestionName.NPS ) - surveyController.startSurveySession(questions) + val profileId = ProfileId.newBuilder().setInternalId(1).build() + surveyController.startSurveySession(questions, profileId = profileId) testCoroutineDispatchers.runCurrent() } @@ -562,7 +564,8 @@ class SurveyFragmentTest { return SurveyActivity.createSurveyActivityIntent( context = context, profileId = profileId, - TEST_TOPIC_ID_0 + TEST_TOPIC_ID_0, + TEST_EXPLORATION_ID_2 ) } diff --git a/domain/src/main/java/org/oppia/android/domain/survey/SurveyQuestionDeck.kt b/domain/src/main/java/org/oppia/android/domain/survey/SurveyQuestionDeck.kt index 3a09a7b5082..7bd0fdf1fc2 100644 --- a/domain/src/main/java/org/oppia/android/domain/survey/SurveyQuestionDeck.kt +++ b/domain/src/main/java/org/oppia/android/domain/survey/SurveyQuestionDeck.kt @@ -16,7 +16,7 @@ class SurveyQuestionDeck constructor( private var pendingTopQuestion = initialQuestion private var viewedQuestionsCount: Int = 0 private var questionIndex: Int = 0 - val answeredQuestions = mutableListOf() + private val answeredQuestions = mutableListOf() /** Sets this deck to a specific question. */ fun updateDeck(pendingTopQuestion: SurveyQuestion) { diff --git a/domain/src/test/java/org/oppia/android/domain/survey/SurveyControllerTest.kt b/domain/src/test/java/org/oppia/android/domain/survey/SurveyControllerTest.kt index de0cf64e4bb..eb9e43ab83a 100644 --- a/domain/src/test/java/org/oppia/android/domain/survey/SurveyControllerTest.kt +++ b/domain/src/test/java/org/oppia/android/domain/survey/SurveyControllerTest.kt @@ -12,6 +12,7 @@ import dagger.Provides import org.junit.Before import org.junit.Test import org.junit.runner.RunWith +import org.oppia.android.app.model.ProfileId import org.oppia.android.app.model.SurveyQuestionName import org.oppia.android.domain.exploration.ExplorationProgressModule import org.oppia.android.domain.oppialogger.ApplicationIdSeed @@ -34,7 +35,8 @@ import org.oppia.android.util.logging.GlobalLogLevel import org.oppia.android.util.logging.LogLevel import org.oppia.android.util.logging.SyncStatusModule import org.oppia.android.util.networking.NetworkConnectionUtilDebugModule -import org.oppia.android.util.platformparameter.LEARNER_STUDY_ANALYTICS_DEFAULT_VALUE +import org.oppia.android.util.platformparameter.EnableLearnerStudyAnalytics +import org.oppia.android.util.platformparameter.PlatformParameterValue import org.robolectric.annotation.Config import org.robolectric.annotation.LooperMode import javax.inject.Inject @@ -60,11 +62,12 @@ class SurveyControllerTest { @Inject lateinit var surveyProgressController: SurveyProgressController - val questions = listOf( + private val questions = listOf( SurveyQuestionName.USER_TYPE, SurveyQuestionName.MARKET_FIT, SurveyQuestionName.NPS ) + private val profileId = ProfileId.newBuilder().setInternalId(1).build() @Before fun setUp() { @@ -74,14 +77,14 @@ class SurveyControllerTest { @Test fun testController_startSurveySession_succeeds() { val surveyDataProvider = - surveyController.startSurveySession(questions) + surveyController.startSurveySession(questions, profileId = profileId) monitorFactory.waitForNextSuccessfulResult(surveyDataProvider) } @Test fun testController_startSurveySession_sessionStartsWithInitialQuestion() { - surveyController.startSurveySession(questions) + surveyController.startSurveySession(questions, profileId = profileId) val result = surveyProgressController.getCurrentQuestion() val ephemeralQuestion = monitorFactory.waitForNextSuccessfulResult(result) @@ -91,7 +94,7 @@ class SurveyControllerTest { @Test fun testStartSurveySession_withTwoQuestions_showOptionalQuestion_succeeds() { val mandatoryQuestionNameList = listOf(SurveyQuestionName.NPS) - surveyController.startSurveySession(mandatoryQuestionNameList) + surveyController.startSurveySession(mandatoryQuestionNameList, profileId = profileId) val result = surveyProgressController.getCurrentQuestion() val ephemeralQuestion = monitorFactory.waitForNextSuccessfulResult(result) @@ -103,7 +106,8 @@ class SurveyControllerTest { val mandatoryQuestionNameList = listOf(SurveyQuestionName.MARKET_FIT, SurveyQuestionName.NPS) surveyController.startSurveySession( mandatoryQuestionNames = mandatoryQuestionNameList, - showOptionalQuestion = false + showOptionalQuestion = false, + profileId = profileId ) val result = surveyProgressController.getCurrentQuestion() @@ -116,7 +120,8 @@ class SurveyControllerTest { val mandatoryQuestionNameList = listOf() surveyController.startSurveySession( mandatoryQuestionNames = mandatoryQuestionNameList, - showOptionalQuestion = true + showOptionalQuestion = true, + profileId = profileId ) val result = surveyProgressController.getCurrentQuestion() @@ -131,7 +136,8 @@ class SurveyControllerTest { val mandatoryQuestionNameList = listOf(SurveyQuestionName.NPS) surveyController.startSurveySession( mandatoryQuestionNames = mandatoryQuestionNameList, - showOptionalQuestion = false + showOptionalQuestion = false, + profileId = profileId ) val result = surveyProgressController.getCurrentQuestion() @@ -143,7 +149,7 @@ class SurveyControllerTest { @Test fun testStopSurveySession_withoutStartingSession_returnsFailure() { - val stopProvider = surveyController.stopSurveySession() + val stopProvider = surveyController.stopSurveySession(true) // The operation should be failing since the session hasn't started. val result = monitorFactory.waitForNextFailureResult(stopProvider) @@ -159,10 +165,6 @@ class SurveyControllerTest { @Module class TestModule { - internal companion object { - var enableLearnerStudyAnalytics = LEARNER_STUDY_ANALYTICS_DEFAULT_VALUE - } - @Provides @Singleton fun provideContext(application: Application): Context { @@ -181,6 +183,13 @@ class SurveyControllerTest { @GlobalLogLevel @Provides fun provideGlobalLogLevel(): LogLevel = LogLevel.VERBOSE + + @Provides + @EnableLearnerStudyAnalytics + fun provideLearnerStudyAnalytics(): PlatformParameterValue { + // Enable the study by default in tests. + return PlatformParameterValue.createDefaultParameter(defaultValue = true) + } } @Module diff --git a/domain/src/test/java/org/oppia/android/domain/survey/SurveyProgressControllerTest.kt b/domain/src/test/java/org/oppia/android/domain/survey/SurveyProgressControllerTest.kt index 79f3cdcb1d4..fecc82cb7d1 100644 --- a/domain/src/test/java/org/oppia/android/domain/survey/SurveyProgressControllerTest.kt +++ b/domain/src/test/java/org/oppia/android/domain/survey/SurveyProgressControllerTest.kt @@ -14,6 +14,7 @@ import org.junit.Test import org.junit.runner.RunWith import org.oppia.android.app.model.EphemeralSurveyQuestion import org.oppia.android.app.model.MarketFitAnswer +import org.oppia.android.app.model.ProfileId import org.oppia.android.app.model.SurveyQuestionName import org.oppia.android.app.model.SurveySelectedAnswer import org.oppia.android.app.model.UserTypeAnswer @@ -38,7 +39,9 @@ import org.oppia.android.util.logging.GlobalLogLevel import org.oppia.android.util.logging.LogLevel import org.oppia.android.util.logging.SyncStatusModule import org.oppia.android.util.networking.NetworkConnectionUtilDebugModule +import org.oppia.android.util.platformparameter.EnableLearnerStudyAnalytics import org.oppia.android.util.platformparameter.LEARNER_STUDY_ANALYTICS_DEFAULT_VALUE +import org.oppia.android.util.platformparameter.PlatformParameterValue import org.robolectric.annotation.Config import org.robolectric.annotation.LooperMode import javax.inject.Inject @@ -64,6 +67,8 @@ class SurveyProgressControllerTest { @Inject lateinit var surveyProgressController: SurveyProgressController + private val profileId = ProfileId.newBuilder().setInternalId(1).build() + @Before fun setUp() { setUpTestApplicationComponent() @@ -72,7 +77,7 @@ class SurveyProgressControllerTest { @Test fun testStartSurveySession_succeeds() { val surveyDataProvider = - surveyController.startSurveySession(questions) + surveyController.startSurveySession(questions, profileId = profileId) monitorFactory.waitForNextSuccessfulResult(surveyDataProvider) } @@ -307,7 +312,7 @@ class SurveyProgressControllerTest { @Test fun testStopSurveySession_withoutStartingSession_returnsFailure() { - val stopProvider = surveyController.stopSurveySession() + val stopProvider = surveyController.stopSurveySession(true) // The operation should be failing since the session hasn't started. val result = monitorFactory.waitForNextFailureResult(stopProvider) @@ -319,13 +324,14 @@ class SurveyProgressControllerTest { @Test fun testStopSurveySession_afterStartingPreviousSession_succeeds() { startSuccessfulSurveySession() - val stopProvider = surveyController.stopSurveySession() + waitForGetCurrentQuestionSuccessfulLoad() + val stopProvider = surveyController.stopSurveySession(false) monitorFactory.waitForNextSuccessfulResult(stopProvider) } private fun startSuccessfulSurveySession() { monitorFactory.waitForNextSuccessfulResult( - surveyController.startSurveySession(questions) + surveyController.startSurveySession(questions, profileId = profileId) ) } @@ -433,6 +439,13 @@ class SurveyProgressControllerTest { @GlobalLogLevel @Provides fun provideGlobalLogLevel(): LogLevel = LogLevel.VERBOSE + + @Provides + @EnableLearnerStudyAnalytics + fun provideLearnerStudyAnalytics(): PlatformParameterValue { + // Enable the study by default in tests. + return PlatformParameterValue.createDefaultParameter(defaultValue = true) + } } @Module From 50ac6578d579074e5cbb20e459c3db97f4b14c7e Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Sun, 9 Jul 2023 05:45:23 +0300 Subject: [PATCH 12/62] Add tests to verify the abandon survey event log --- .../survey/SurveyProgressControllerTest.kt | 33 ++++- .../testing/logging/EventLogSubject.kt | 115 ++++++++++++++++++ 2 files changed, 146 insertions(+), 2 deletions(-) diff --git a/domain/src/test/java/org/oppia/android/domain/survey/SurveyProgressControllerTest.kt b/domain/src/test/java/org/oppia/android/domain/survey/SurveyProgressControllerTest.kt index fecc82cb7d1..905315963fa 100644 --- a/domain/src/test/java/org/oppia/android/domain/survey/SurveyProgressControllerTest.kt +++ b/domain/src/test/java/org/oppia/android/domain/survey/SurveyProgressControllerTest.kt @@ -9,6 +9,8 @@ import dagger.BindsInstance import dagger.Component import dagger.Module import dagger.Provides +import javax.inject.Inject +import javax.inject.Singleton import org.junit.Before import org.junit.Test import org.junit.runner.RunWith @@ -22,9 +24,11 @@ import org.oppia.android.domain.exploration.ExplorationProgressModule import org.oppia.android.domain.oppialogger.ApplicationIdSeed import org.oppia.android.domain.oppialogger.LogStorageModule import org.oppia.android.domain.oppialogger.analytics.ApplicationLifecycleModule +import org.oppia.android.testing.FakeAnalyticsEventLogger import org.oppia.android.testing.FakeExceptionLogger import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.data.DataProviderTestMonitor +import org.oppia.android.testing.logging.EventLogSubject import org.oppia.android.testing.robolectric.RobolectricModule import org.oppia.android.testing.threading.TestCoroutineDispatchers import org.oppia.android.testing.threading.TestDispatcherModule @@ -44,8 +48,6 @@ import org.oppia.android.util.platformparameter.LEARNER_STUDY_ANALYTICS_DEFAULT_ import org.oppia.android.util.platformparameter.PlatformParameterValue import org.robolectric.annotation.Config import org.robolectric.annotation.LooperMode -import javax.inject.Inject -import javax.inject.Singleton /** Tests for [SurveyProgressController]. */ @RunWith(AndroidJUnit4::class) @@ -67,6 +69,9 @@ class SurveyProgressControllerTest { @Inject lateinit var surveyProgressController: SurveyProgressController + @Inject + lateinit var fakeAnalyticsEventLogger: FakeAnalyticsEventLogger + private val profileId = ProfileId.newBuilder().setInternalId(1).build() @Before @@ -329,6 +334,30 @@ class SurveyProgressControllerTest { monitorFactory.waitForNextSuccessfulResult(stopProvider) } + @Test + fun testEndSurvey_beforeCompletingMandatoryQuestions_logsAbandonSurveyEvent() { + startSuccessfulSurveySession() + waitForGetCurrentQuestionSuccessfulLoad() + submitUserTypeAnswer(UserTypeAnswer.PARENT) + // Submit and navigate to NPS question + submitMarketFitAnswer(MarketFitAnswer.VERY_DISAPPOINTED) + stopSurveySession(isCompletion = false) + + val eventLog = fakeAnalyticsEventLogger.getMostRecentEvent() + EventLogSubject.assertThat(eventLog).hasAbandonSurveyContextThat { + hasSurveyDetailsThat { + hasSurveyIdThat().isNotEmpty() + hasInternalProfileIdThat().isEqualTo("1") + } + hasQuestionNameThat().isEqualTo(SurveyQuestionName.NPS) + } + } + + private fun stopSurveySession(isCompletion: Boolean) { + val stopProvider = surveyController.stopSurveySession(isCompletion) + monitorFactory.waitForNextSuccessfulResult(stopProvider) + } + private fun startSuccessfulSurveySession() { monitorFactory.waitForNextSuccessfulResult( surveyController.startSurveySession(questions, profileId = profileId) diff --git a/testing/src/main/java/org/oppia/android/testing/logging/EventLogSubject.kt b/testing/src/main/java/org/oppia/android/testing/logging/EventLogSubject.kt index b7c1fd9f618..15942b751aa 100644 --- a/testing/src/main/java/org/oppia/android/testing/logging/EventLogSubject.kt +++ b/testing/src/main/java/org/oppia/android/testing/logging/EventLogSubject.kt @@ -15,6 +15,7 @@ import org.oppia.android.app.model.AppLanguageSelection import org.oppia.android.app.model.AppLanguageSelection.SelectionTypeCase.USE_SYSTEM_LANGUAGE_OR_APP_DEFAULT import org.oppia.android.app.model.AudioTranslationLanguageSelection import org.oppia.android.app.model.EventLog +import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.ABANDON_SURVEY import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.ACCESS_HINT_CONTEXT import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.ACCESS_SOLUTION_CONTEXT import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.APP_IN_BACKGROUND_CONTEXT @@ -47,7 +48,9 @@ import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.START_OV import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.SUBMIT_ANSWER_CONTEXT import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.SWITCH_IN_LESSON_LANGUAGE import org.oppia.android.app.model.OppiaLanguage +import org.oppia.android.app.model.SurveyQuestionName import org.oppia.android.app.model.WrittenTranslationLanguageSelection +import org.oppia.android.testing.logging.EventLogSubject.Companion.assertThat // TODO(#4272): Add tests for this class. @@ -926,6 +929,34 @@ class EventLogSubject private constructor( return assertThat(actual.context.installIdForFailedAnalyticsLog) } + /** + * Verifies that the [EventLog] under test has a context corresponding to + * [ABANDON_SURVEY] (per [EventLog.Context.getActivityContextCase]). + */ + fun hasAbandonSurveyContext() { + assertThat(actual.context.activityContextCase).isEqualTo(ABANDON_SURVEY) + } + + /** + * Verifies the [EventLog]'s context per [hasAbandonSurveyContext] and returns a + * [AbandonSurveyContextSubject] to test the corresponding context. + */ + fun hasAbandonSurveyContextThat(): AbandonSurveyContextSubject { + hasAbandonSurveyContext() + return AbandonSurveyContextSubject.assertThat( + actual.context.abandonSurvey + ) + } + + /** + * Verifies the [EventLog]'s context and executes [block]. + */ + fun hasAbandonSurveyContextThat( + block: AbandonSurveyContextSubject.() -> Unit + ) { + hasAbandonSurveyContextThat().block() + } + /** * Truth subject for verifying properties of [AppLanguageSelection]s. * @@ -1634,6 +1665,90 @@ class EventLogSubject private constructor( } } + /** + * Truth subject for verifying properties of [EventLog.AbandonSurveyContext]s. + * + * Note that this class is also a [LiteProtoSubject] so other aspects of the underlying + * [EventLog.AbandonSurveyContext] proto can be verified through inherited methods. + * + * Call [AbandonSurveyContextSubject.assertThat] to create the subject. + */ + class AbandonSurveyContextSubject private constructor( + metadata: FailureMetadata, + private val actual: EventLog.AbandonSurveyContext + ) : LiteProtoSubject(metadata, actual) { + /** + * Returns a [SurveyResponseContextSubject] to test + * [EventLog.AbandonSurveyContext.getSurveyDetails]. + * + * This method never fails since the underlying property defaults to empty object if it's not + * defined in the context. + */ + fun hasSurveyDetailsThat(): SurveyResponseContextSubject = + SurveyResponseContextSubject.assertThat(actual.surveyDetails) + + /** Executes [block] in the context returned by [hasSurveyDetailsThat]. */ + fun hasSurveyDetailsThat(block: SurveyResponseContextSubject.() -> Unit) { + hasSurveyDetailsThat().block() + } + + /** + * Returns a [ComparableSubject] to test [EventLog.AbandonSurveyContext.getQuestionName]. + * + * This method never fails since the underlying property defaults to empty object if it's not + * defined in the context. + */ + fun hasQuestionNameThat(): ComparableSubject = + assertThat(actual.questionName) + + companion object { + /** + * Returns a new [AbandonSurveyContextSubject] to verify aspects of the specified + * [EventLog.AbandonSurveyContext] value. + */ + fun assertThat(actual: EventLog.AbandonSurveyContext): AbandonSurveyContextSubject = + assertAbout(::AbandonSurveyContextSubject).that(actual) + } + } + + /** + * Truth subject for verifying properties of [EventLog.SurveyResponseContext]s. + * + * Note that this class is also a [LiteProtoSubject] so other aspects of the underlying + * [EventLog.SurveyResponseContext] proto can be verified through inherited methods. + * + * Call [SurveyResponseContextSubject.assertThat] to create the subject. + */ + class SurveyResponseContextSubject private constructor( + metadata: FailureMetadata, + private val actual: EventLog.SurveyResponseContext + ) : LiteProtoSubject(metadata, actual) { + /** + * Returns a [StringSubject] to test [EventLog.SurveyResponseContext.getSurveyId]. + * + * This method never fails since the underlying property defaults to empty string if it's not + * defined in the context. + */ + fun hasSurveyIdThat(): StringSubject = assertThat(actual.surveyId) + + /** + * Returns a [StringSubject] to test [EventLog.SurveyResponseContext.getSurveyId]. + * + * This method never fails since the underlying property defaults to empty string if it's not + * defined in the context. + */ + fun hasInternalProfileIdThat(): StringSubject = assertThat(actual.profileId) + + companion object { + /** + * Returns a new [SurveyResponseContextSubject] to verify aspects of the specified + * [EventLog.SurveyResponseContext] value. + */ + fun assertThat(actual: EventLog.SurveyResponseContext): SurveyResponseContextSubject = + assertAbout(::SurveyResponseContextSubject).that(actual) + } + } + companion object { /** Returns a new [EventLogSubject] to verify aspects of the specified [EventLog] value. */ fun assertThat(actual: EventLog): EventLogSubject = assertAbout(::EventLogSubject).that(actual) From 6ad3a2334ed6587c515ddc320131c296700aec9a Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Sun, 9 Jul 2023 06:10:53 +0300 Subject: [PATCH 13/62] Add tests to verify the mandatory questions event logs --- .../survey/SurveyProgressControllerTest.kt | 46 +++++++++ .../testing/logging/EventLogSubject.kt | 99 +++++++++++++++++++ 2 files changed, 145 insertions(+) diff --git a/domain/src/test/java/org/oppia/android/domain/survey/SurveyProgressControllerTest.kt b/domain/src/test/java/org/oppia/android/domain/survey/SurveyProgressControllerTest.kt index 905315963fa..3cf1216b8e8 100644 --- a/domain/src/test/java/org/oppia/android/domain/survey/SurveyProgressControllerTest.kt +++ b/domain/src/test/java/org/oppia/android/domain/survey/SurveyProgressControllerTest.kt @@ -353,6 +353,52 @@ class SurveyProgressControllerTest { } } + @Test + fun testEndSurvey_afterCompletingMandatoryQuestions_logsMandatorySurveyResponseEvent() { + startSuccessfulSurveySession() + waitForGetCurrentQuestionSuccessfulLoad() + submitUserTypeAnswer(UserTypeAnswer.PARENT) + submitMarketFitAnswer(MarketFitAnswer.VERY_DISAPPOINTED) + // Submit and navigate to FEEDBACK question + submitNpsAnswer(10) + stopSurveySession(isCompletion = false) + + val eventLog = fakeAnalyticsEventLogger.getMostRecentEvent() + EventLogSubject.assertThat(eventLog).hasMandatorySurveyResponseContextThat { + hasSurveyDetailsThat { + hasSurveyIdThat().isNotEmpty() + hasInternalProfileIdThat().isEqualTo("1") + } + hasUserTypeAnswerThat().isEqualTo(UserTypeAnswer.PARENT) + hasMarketFitAnswerThat().isEqualTo(MarketFitAnswer.VERY_DISAPPOINTED) + hasNpsScoreAnswerThat().isEqualTo(10) + } + } + + @Test + fun testEndSurvey_afterCompletingAllQuestions_logsMandatorySurveyResponseEvent() { + startSuccessfulSurveySession() + waitForGetCurrentQuestionSuccessfulLoad() + submitUserTypeAnswer(UserTypeAnswer.PARENT) + submitMarketFitAnswer(MarketFitAnswer.VERY_DISAPPOINTED) + submitNpsAnswer(10) + submitTextInputAnswer(SurveyQuestionName.PROMOTER_FEEDBACK, TEXT_ANSWER) + stopSurveySession(isCompletion = true) + + val eventLog = fakeAnalyticsEventLogger.getMostRecentEvent() + EventLogSubject.assertThat(eventLog).hasMandatorySurveyResponseContextThat { + hasSurveyDetailsThat { + hasSurveyIdThat().isNotEmpty() + hasInternalProfileIdThat().isEqualTo("1") + } + hasUserTypeAnswerThat().isEqualTo(UserTypeAnswer.PARENT) + hasMarketFitAnswerThat().isEqualTo(MarketFitAnswer.VERY_DISAPPOINTED) + hasNpsScoreAnswerThat().isEqualTo(10) + } + } + + // TODO(#5001): Add tests for Optional responses logging to Firestore + private fun stopSurveySession(isCompletion: Boolean) { val stopProvider = surveyController.stopSurveySession(isCompletion) monitorFactory.waitForNextSuccessfulResult(stopProvider) diff --git a/testing/src/main/java/org/oppia/android/testing/logging/EventLogSubject.kt b/testing/src/main/java/org/oppia/android/testing/logging/EventLogSubject.kt index 15942b751aa..d3a5c053a02 100644 --- a/testing/src/main/java/org/oppia/android/testing/logging/EventLogSubject.kt +++ b/testing/src/main/java/org/oppia/android/testing/logging/EventLogSubject.kt @@ -27,6 +27,7 @@ import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.EXIT_EXP import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.FINISH_EXPLORATION_CONTEXT import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.HINT_UNLOCKED_CONTEXT import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.INSTALL_ID_FOR_FAILED_ANALYTICS_LOG +import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.MANDATORY_RESPONSE import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.OPEN_CONCEPT_CARD import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.OPEN_EXPLORATION_ACTIVITY import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.OPEN_HOME @@ -47,8 +48,10 @@ import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.START_CA import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.START_OVER_EXPLORATION_CONTEXT import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.SUBMIT_ANSWER_CONTEXT import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.SWITCH_IN_LESSON_LANGUAGE +import org.oppia.android.app.model.MarketFitAnswer import org.oppia.android.app.model.OppiaLanguage import org.oppia.android.app.model.SurveyQuestionName +import org.oppia.android.app.model.UserTypeAnswer import org.oppia.android.app.model.WrittenTranslationLanguageSelection import org.oppia.android.testing.logging.EventLogSubject.Companion.assertThat @@ -957,6 +960,34 @@ class EventLogSubject private constructor( hasAbandonSurveyContextThat().block() } + /** + * Verifies that the [EventLog] under test has a context corresponding to + * [MANDATORY_RESPONSE] (per [EventLog.Context.getActivityContextCase]). + */ + fun hasMandatorySurveyResponseContext() { + assertThat(actual.context.activityContextCase).isEqualTo(MANDATORY_RESPONSE) + } + + /** + * Verifies the [EventLog]'s context per [hasMandatorySurveyResponseContext] and returns a + * [MandatorySurveyResponseContextSubject] to test the corresponding context. + */ + fun hasMandatorySurveyResponseContextThat(): MandatorySurveyResponseContextSubject { + hasMandatorySurveyResponseContext() + return MandatorySurveyResponseContextSubject.assertThat( + actual.context.mandatoryResponse + ) + } + + /** + * Verifies the [EventLog]'s context and executes [block]. + */ + fun hasMandatorySurveyResponseContextThat( + block: MandatorySurveyResponseContextSubject.() -> Unit + ) { + hasMandatorySurveyResponseContextThat().block() + } + /** * Truth subject for verifying properties of [AppLanguageSelection]s. * @@ -1665,6 +1696,74 @@ class EventLogSubject private constructor( } } + /** + * Truth subject for verifying properties of [EventLog.MandatorySurveyResponseContext]s. + * + * Note that this class is also a [LiteProtoSubject] so other aspects of the underlying + * [EventLog.MandatorySurveyResponseContext] proto can be verified through inherited methods. + * + * Call [MandatorySurveyResponseContextSubject.assertThat] to create the subject. + */ + class MandatorySurveyResponseContextSubject private constructor( + metadata: FailureMetadata, + private val actual: EventLog.MandatorySurveyResponseContext + ) : LiteProtoSubject(metadata, actual) { + /** + * Returns a [SurveyResponseContextSubject] to test + * [EventLog.AbandonSurveyContext.getSurveyDetails]. + * + * This method never fails since the underlying property defaults to empty object if it's not + * defined in the context. + */ + fun hasSurveyDetailsThat(): SurveyResponseContextSubject = + SurveyResponseContextSubject.assertThat(actual.surveyDetails) + + /** Executes [block] in the context returned by [hasSurveyDetailsThat]. */ + fun hasSurveyDetailsThat(block: SurveyResponseContextSubject.() -> Unit) { + hasSurveyDetailsThat().block() + } + + /** + * Returns a [ComparableSubject] to test + * [EventLog.MandatorySurveyResponseContext.getUserTypeAnswer]. + * + * This method never fails since the underlying property defaults to empty object if it's not + * defined in the context. + */ + fun hasUserTypeAnswerThat(): ComparableSubject = + assertThat(actual.userTypeAnswer) + + /** + * Returns a [ComparableSubject] to test + * [EventLog.MandatorySurveyResponseContext.getMarketFitAnswer]. + * + * This method never fails since the underlying property defaults to empty object if it's not + * defined in the context. + */ + fun hasMarketFitAnswerThat(): ComparableSubject = + assertThat(actual.marketFitAnswer) + + /** + * Returns a [ComparableSubject] to test + * [EventLog.MandatorySurveyResponseContext.getUserTypeAnswer]. + * + * This method never fails since the underlying property defaults to empty object if it's not + * defined in the context. + */ + fun hasNpsScoreAnswerThat(): IntegerSubject = + assertThat(actual.npsScoreAnswer) + + companion object { + /** + * Returns a new [AbandonSurveyContextSubject] to verify aspects of the specified + * [EventLog.AbandonSurveyContext] value. + */ + fun assertThat(actual: EventLog.MandatorySurveyResponseContext): + MandatorySurveyResponseContextSubject = + assertAbout(::MandatorySurveyResponseContextSubject).that(actual) + } + } + /** * Truth subject for verifying properties of [EventLog.AbandonSurveyContext]s. * From 7ea7a1325c65664aac46519ffc1c9e10aa56075e Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Sun, 9 Jul 2023 14:51:16 +0300 Subject: [PATCH 14/62] Add test for begin survey event --- .../app/player/state/StateFragmentTest.kt | 40 ++++++++ .../android/app/survey/SurveyFragmentTest.kt | 18 ++++ .../survey/SurveyProgressControllerTest.kt | 4 +- model/src/main/proto/oppia_logger.proto | 3 - .../testing/logging/EventLogSubject.kt | 96 +++++++++++++++++++ 5 files changed, 156 insertions(+), 5 deletions(-) diff --git a/app/src/sharedTest/java/org/oppia/android/app/player/state/StateFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/player/state/StateFragmentTest.kt index d1d1fb3814c..e8fa5441183 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/player/state/StateFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/player/state/StateFragmentTest.kt @@ -4186,6 +4186,46 @@ class StateFragmentTest { } } + @Test + fun testStateFragment_explorationEnded_clickReturnToTopic_opensSurveyPopup() { + setUpTestWithLanguageSwitchingFeatureOff() + launchForExploration(TEST_EXPLORATION_ID_2, shouldSavePartialProgress = false).use { + startPlayingExploration() + // Mock 5 minutes spent in the app + testCoroutineDispatchers.advanceTimeBy(300000L) + playThroughPrototypeExploration() + + clickReturnToTopicButton() + + onView(withText(R.string.survey_onboarding_title_text)).inRoot(isDialog()) + .check(matches(isDisplayed())) + onView(withText(R.string.survey_onboarding_message_text)).inRoot(isDialog()) + .check(matches(isDisplayed())) + onView(withId(R.id.begin_survey_button)).inRoot(isDialog()).check(matches(isDisplayed())) + onView(withId(R.id.maybe_later_button)).inRoot(isDialog()).check(matches(isDisplayed())) + } + } + + @Test + fun testStateFragment_explorationEnded_clickReturnToTopic_logsShowSurveyPopupEvent() { + setUpTestWithLanguageSwitchingFeatureOff() + launchForExploration(TEST_EXPLORATION_ID_2, shouldSavePartialProgress = false).use { + startPlayingExploration() + // Mock 5 minutes spent in the app + testCoroutineDispatchers.advanceTimeBy(300000L) + playThroughPrototypeExploration() + + clickReturnToTopicButton() + + // Verify that the "show survey popup" event was logged, and with the correct values. + val event = fakeAnalyticsEventLogger.getMostRecentEvent() + assertThat(event).hasShowSurveyPopupContextThat { + hasExplorationIdThat().isEqualTo(TEST_EXPLORATION_ID_2) + hasTopicIdThat().isEqualTo(TEST_TOPIC_ID_0) + } + } + } + private fun addShadowMediaPlayerException(dataSource: Any, exception: Exception) { val classLoader = StateFragmentTest::class.java.classLoader!! val shadowMediaPlayerClass = classLoader.loadClass("org.robolectric.shadows.ShadowMediaPlayer") diff --git a/app/src/sharedTest/java/org/oppia/android/app/survey/SurveyFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/survey/SurveyFragmentTest.kt index 7982ff4c654..4ac59d07d5b 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/survey/SurveyFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/survey/SurveyFragmentTest.kt @@ -91,6 +91,7 @@ import org.oppia.android.testing.FakeAnalyticsEventLogger import org.oppia.android.testing.OppiaTestRule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule +import org.oppia.android.testing.logging.EventLogSubject import org.oppia.android.testing.platformparameter.TestPlatformParameterModule import org.oppia.android.testing.robolectric.RobolectricModule import org.oppia.android.testing.threading.TestCoroutineDispatchers @@ -517,6 +518,23 @@ class SurveyFragmentTest { } } + @Test + fun testSurveyFragment_beginSurvey_logsBeginSurveyEvent() { + startSurveySession() + launch( + createSurveyActivityIntent() + ).use { + testCoroutineDispatchers.runCurrent() + + // Verify that the "begin survey" event was logged, and with the correct values. + val event = fakeAnalyticsEventLogger.getMostRecentEvent() + EventLogSubject.assertThat(event).hasBeginSurveyContextThat { + hasExplorationIdThat().isEqualTo(TEST_EXPLORATION_ID_2) + hasTopicIdThat().isEqualTo(TEST_TOPIC_ID_0) + } + } + } + private fun selectNpsAnswerAndMoveToNextQuestion(npsScore: Int) { onView( allOf( diff --git a/domain/src/test/java/org/oppia/android/domain/survey/SurveyProgressControllerTest.kt b/domain/src/test/java/org/oppia/android/domain/survey/SurveyProgressControllerTest.kt index 9559dac23f6..95305874b3b 100644 --- a/domain/src/test/java/org/oppia/android/domain/survey/SurveyProgressControllerTest.kt +++ b/domain/src/test/java/org/oppia/android/domain/survey/SurveyProgressControllerTest.kt @@ -317,7 +317,7 @@ class SurveyProgressControllerTest { @Test fun testStopSurveySession_withoutStartingSession_returnsFailure() { - val stopProvider = surveyController.stopSurveySession(true) + val stopProvider = surveyController.stopSurveySession(isCompletion = true) // The operation should be failing since the session hasn't started. val result = monitorFactory.waitForNextFailureResult(stopProvider) @@ -330,7 +330,7 @@ class SurveyProgressControllerTest { fun testStopSurveySession_afterStartingPreviousSession_succeeds() { startSuccessfulSurveySession() waitForGetCurrentQuestionSuccessfulLoad() - val stopProvider = surveyController.stopSurveySession(false) + val stopProvider = surveyController.stopSurveySession(isCompletion = false) monitorFactory.waitForNextSuccessfulResult(stopProvider) } diff --git a/model/src/main/proto/oppia_logger.proto b/model/src/main/proto/oppia_logger.proto index 9a09284a8ba..e2d6cc455ea 100644 --- a/model/src/main/proto/oppia_logger.proto +++ b/model/src/main/proto/oppia_logger.proto @@ -323,9 +323,6 @@ message EventLog { // The active exploration ID when the event is logged. string exploration_id = 2; - - // The selected app language when the survey is in progress. - OppiaLanguage app_language = 3; } // Represents the event context for when a survey is exited without completing all the mandatory diff --git a/testing/src/main/java/org/oppia/android/testing/logging/EventLogSubject.kt b/testing/src/main/java/org/oppia/android/testing/logging/EventLogSubject.kt index d3a5c053a02..cbd7163ce19 100644 --- a/testing/src/main/java/org/oppia/android/testing/logging/EventLogSubject.kt +++ b/testing/src/main/java/org/oppia/android/testing/logging/EventLogSubject.kt @@ -20,6 +20,7 @@ import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.ACCESS_H import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.ACCESS_SOLUTION_CONTEXT import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.APP_IN_BACKGROUND_CONTEXT import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.APP_IN_FOREGROUND_CONTEXT +import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.BEGIN_SURVEY import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.CLOSE_REVISION_CARD import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.DELETE_PROFILE_CONTEXT import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.END_CARD_CONTEXT @@ -43,6 +44,7 @@ import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.PAUSE_VO import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.PLAY_VOICE_OVER_CONTEXT import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.REACH_INVESTED_ENGAGEMENT import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.RESUME_EXPLORATION_CONTEXT +import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.SHOW_SURVEY_POPUP import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.SOLUTION_UNLOCKED_CONTEXT import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.START_CARD_CONTEXT import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.START_OVER_EXPLORATION_CONTEXT @@ -988,6 +990,62 @@ class EventLogSubject private constructor( hasMandatorySurveyResponseContextThat().block() } + /** + * Verifies that the [EventLog] under test has a context corresponding to + * [SHOW_SURVEY_POPUP] (per [EventLog.Context.getActivityContextCase]). + */ + fun hasShowSurveyPopupContext() { + assertThat(actual.context.activityContextCase).isEqualTo(SHOW_SURVEY_POPUP) + } + + /** + * Verifies the [EventLog]'s context per [hasShowSurveyPopupContext] and returns a + * [SurveyContextSubject] to test the corresponding context. + */ + fun hasShowSurveyPopupContextThat(): SurveyContextSubject { + hasShowSurveyPopupContext() + return SurveyContextSubject.assertThat( + actual.context.showSurveyPopup + ) + } + + /** + * Verifies the [EventLog]'s context and executes [block]. + */ + fun hasShowSurveyPopupContextThat( + block: SurveyContextSubject.() -> Unit + ) { + hasShowSurveyPopupContextThat().block() + } + + /** + * Verifies that the [EventLog] under test has a context corresponding to + * [BEGIN_SURVEY] (per [EventLog.Context.getActivityContextCase]). + */ + fun hasBeginSurveyContext() { + assertThat(actual.context.activityContextCase).isEqualTo(BEGIN_SURVEY) + } + + /** + * Verifies the [EventLog]'s context per [hasBeginSurveyContext] and returns a + * [SurveyContextSubject] to test the corresponding context. + */ + fun hasBeginSurveyContextThat(): SurveyContextSubject { + hasBeginSurveyContext() + return SurveyContextSubject.assertThat( + actual.context.beginSurvey + ) + } + + /** + * Verifies the [EventLog]'s context and executes [block]. + */ + fun hasBeginSurveyContextThat( + block: SurveyContextSubject.() -> Unit + ) { + hasBeginSurveyContextThat().block() + } + /** * Truth subject for verifying properties of [AppLanguageSelection]s. * @@ -1848,6 +1906,44 @@ class EventLogSubject private constructor( } } + /** + * Truth subject for verifying properties of [EventLog.SurveyContext]s. + * + * Note that this class is also a [LiteProtoSubject] so other aspects of the underlying + * [EventLog.SurveyContext] proto can be verified through inherited methods. + * + * Call [SurveyContextSubject.assertThat] to create the subject. + */ + class SurveyContextSubject private constructor( + metadata: FailureMetadata, + private val actual: EventLog.SurveyContext + ) : LiteProtoSubject(metadata, actual) { + /** + * Returns a [StringSubject] to test [EventLog.SurveyContext.getExplorationId]. + * + * This method never fails since the underlying property defaults to empty string if it's not + * defined in the context. + */ + fun hasExplorationIdThat(): StringSubject = assertThat(actual.explorationId) + + /** + * Returns a [StringSubject] to test [EventLog.SurveyContext.getTopicId]. + * + * This method never fails since the underlying property defaults to empty string if it's not + * defined in the context. + */ + fun hasTopicIdThat(): StringSubject = assertThat(actual.topicId) + + companion object { + /** + * Returns a new [SurveyContextSubject] to verify aspects of the specified + * [EventLog.SurveyContext] value. + */ + fun assertThat(actual: EventLog.SurveyContext): SurveyContextSubject = + assertAbout(::SurveyContextSubject).that(actual) + } + } + companion object { /** Returns a new [EventLogSubject] to verify aspects of the specified [EventLog] value. */ fun assertThat(actual: EventLog): EventLogSubject = assertAbout(::EventLogSubject).that(actual) From 2558c0b37d98674ddd5fc99a0215633447301bc4 Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Sun, 9 Jul 2023 18:57:49 +0300 Subject: [PATCH 15/62] Add tests for SurveyEventsLogger --- .../oppialogger/survey/SurveyEventsLogger.kt | 24 --- .../domain/oppialogger/analytics/BUILD.bazel | 29 +++ .../analytics/SurveyEventsLoggerTest.kt | 191 ++++++++++++++++++ 3 files changed, 220 insertions(+), 24 deletions(-) create mode 100644 domain/src/test/java/org/oppia/android/domain/oppialogger/analytics/SurveyEventsLoggerTest.kt diff --git a/domain/src/main/java/org/oppia/android/domain/oppialogger/survey/SurveyEventsLogger.kt b/domain/src/main/java/org/oppia/android/domain/oppialogger/survey/SurveyEventsLogger.kt index be4aa3ef584..97728997753 100644 --- a/domain/src/main/java/org/oppia/android/domain/oppialogger/survey/SurveyEventsLogger.kt +++ b/domain/src/main/java/org/oppia/android/domain/oppialogger/survey/SurveyEventsLogger.kt @@ -49,14 +49,6 @@ class SurveyEventsLogger @Inject constructor( ) } - /** Logs an event representing the response to the optional survey question. */ - fun logOptionalResponse(surveyId: String, profileId: ProfileId, answer: String) { - analyticsController.logImportantEvent( - createOptionalSurveyResponseContext(surveyId, profileId, answer), - profileId - ) - } - private fun createMandatorySurveyResponseContext( surveyId: String, profileId: ProfileId, @@ -77,22 +69,6 @@ class SurveyEventsLogger @Inject constructor( .build() } - private fun createOptionalSurveyResponseContext( - surveyId: String, - profileId: ProfileId, - answer: String - ): EventLog.Context { - return EventLog.Context.newBuilder() - .setOptionalResponse( - EventLog.OptionalSurveyResponseContext.newBuilder() - .setFeedbackAnswer(answer) - .setSurveyDetails( - createSurveyResponseContext(surveyId, profileId) - ) - ) - .build() - } - private fun createAbandonSurveyContext( surveyId: String, profileId: ProfileId, diff --git a/domain/src/test/java/org/oppia/android/domain/oppialogger/analytics/BUILD.bazel b/domain/src/test/java/org/oppia/android/domain/oppialogger/analytics/BUILD.bazel index 346231f3738..7100679e7fa 100644 --- a/domain/src/test/java/org/oppia/android/domain/oppialogger/analytics/BUILD.bazel +++ b/domain/src/test/java/org/oppia/android/domain/oppialogger/analytics/BUILD.bazel @@ -259,4 +259,33 @@ oppia_android_test( ], ) +oppia_android_test( + name = "SurveyEventsLoggerTest", + srcs = ["SurveyEventsLoggerTest.kt"], + custom_package = "org.oppia.android.domain.oppialogger.analytics", + test_class = "org.oppia.android.domain.oppialogger.analytics.SurveyEventsLoggerTest", + test_manifest = "//domain:test_manifest", + deps = [ + ":dagger", + "//domain/src/main/java/org/oppia/android/domain/oppialogger/analytics:prod_module", + "//testing", + "//testing/src/main/java/org/oppia/android/testing/data:data_provider_test_monitor", + "//testing/src/main/java/org/oppia/android/testing/logging:sync_status_test_module", + "//testing/src/main/java/org/oppia/android/testing/platformparameter:test_module", + "//testing/src/main/java/org/oppia/android/testing/robolectric:test_module", + "//testing/src/main/java/org/oppia/android/testing/threading:test_coroutine_dispatchers", + "//testing/src/main/java/org/oppia/android/testing/threading:test_module", + "//testing/src/main/java/org/oppia/android/testing/time:test_module", + "//third_party:androidx_test_ext_junit", + "//third_party:com_google_truth_truth", + "//third_party:junit_junit", + "//third_party:org_mockito_mockito-core", + "//third_party:org_robolectric_robolectric", + "//third_party:robolectric_android-all", + "//utility/src/main/java/org/oppia/android/util/caching:asset_prod_module", + "//utility/src/main/java/org/oppia/android/util/locale:prod_module", + "//utility/src/main/java/org/oppia/android/util/networking:debug_module", + ], +) + dagger_rules() diff --git a/domain/src/test/java/org/oppia/android/domain/oppialogger/analytics/SurveyEventsLoggerTest.kt b/domain/src/test/java/org/oppia/android/domain/oppialogger/analytics/SurveyEventsLoggerTest.kt new file mode 100644 index 00000000000..08f78b96ee3 --- /dev/null +++ b/domain/src/test/java/org/oppia/android/domain/oppialogger/analytics/SurveyEventsLoggerTest.kt @@ -0,0 +1,191 @@ +package org.oppia.android.domain.oppialogger.analytics + +import android.app.Application +import android.content.Context +import androidx.test.core.app.ApplicationProvider +import androidx.test.ext.junit.runners.AndroidJUnit4 +import dagger.BindsInstance +import dagger.Component +import dagger.Module +import dagger.Provides +import org.junit.Before +import org.junit.Test +import org.junit.runner.RunWith +import org.oppia.android.app.model.MarketFitAnswer +import org.oppia.android.app.model.ProfileId +import org.oppia.android.app.model.SurveyQuestionName +import org.oppia.android.app.model.UserTypeAnswer +import org.oppia.android.domain.oppialogger.EventLogStorageCacheSize +import org.oppia.android.domain.oppialogger.ExceptionLogStorageCacheSize +import org.oppia.android.domain.oppialogger.LoggingIdentifierModule +import org.oppia.android.domain.oppialogger.survey.SurveyEventsLogger +import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModule +import org.oppia.android.testing.FakeAnalyticsEventLogger +import org.oppia.android.testing.TestLogReportingModule +import org.oppia.android.testing.logging.EventLogSubject.Companion.assertThat +import org.oppia.android.testing.logging.SyncStatusTestModule +import org.oppia.android.testing.platformparameter.TestPlatformParameterModule +import org.oppia.android.testing.robolectric.RobolectricModule +import org.oppia.android.testing.threading.TestCoroutineDispatchers +import org.oppia.android.testing.threading.TestDispatcherModule +import org.oppia.android.testing.time.FakeOppiaClockModule +import org.oppia.android.util.caching.AssetModule +import org.oppia.android.util.data.DataProvidersInjector +import org.oppia.android.util.data.DataProvidersInjectorProvider +import org.oppia.android.util.locale.LocaleProdModule +import org.oppia.android.util.logging.EnableConsoleLog +import org.oppia.android.util.logging.EnableFileLog +import org.oppia.android.util.logging.GlobalLogLevel +import org.oppia.android.util.logging.LogLevel +import org.oppia.android.util.networking.NetworkConnectionUtilDebugModule +import org.robolectric.annotation.Config +import org.robolectric.annotation.LooperMode +import javax.inject.Inject +import javax.inject.Singleton + +/** Tests for [PerformanceMetricsLogger]. */ +// FunctionName: test names are conventionally named with underscores. +@Suppress("FunctionName") +@RunWith(AndroidJUnit4::class) +@LooperMode(LooperMode.Mode.PAUSED) +@Config(application = SurveyEventsLoggerTest.TestApplication::class) +class SurveyEventsLoggerTest { + private companion object { + private const val TEST_SURVEY_ID = "test_survey_id" + } + + @Inject + lateinit var surveyEventsLogger: SurveyEventsLogger + + @Inject + lateinit var fakeAnalyticsEventLogger: FakeAnalyticsEventLogger + + @Inject + lateinit var testCoroutineDispatchers: TestCoroutineDispatchers + + private val profileId by lazy { ProfileId.newBuilder().apply { internalId = 0 }.build() } + + @Before + fun setUp() { + setUpTestApplicationComponent() + } + + @Test + fun testLogAbandonSurvey_logsEventWithCorrectValues() { + surveyEventsLogger.logAbandonSurvey(TEST_SURVEY_ID, profileId, SurveyQuestionName.MARKET_FIT) + testCoroutineDispatchers.runCurrent() + + val eventLog = fakeAnalyticsEventLogger.getMostRecentEvent() + + assertThat(eventLog).hasAbandonSurveyContextThat { + hasSurveyDetailsThat { + hasSurveyIdThat().isEqualTo(TEST_SURVEY_ID) + hasInternalProfileIdThat().isEqualTo("0") + } + hasQuestionNameThat().isEqualTo(SurveyQuestionName.MARKET_FIT) + } + } + + @Test + fun testLogMandatoryResponses_logsEventWithCorrectValues() { + surveyEventsLogger.logMandatoryResponses( + TEST_SURVEY_ID, + profileId, + UserTypeAnswer.LEARNER, + MarketFitAnswer.DISAPPOINTED, + npsScore = 8 + ) + testCoroutineDispatchers.runCurrent() + + val eventLog = fakeAnalyticsEventLogger.getMostRecentEvent() + + assertThat(eventLog).hasMandatorySurveyResponseContextThat { + hasSurveyDetailsThat { + hasSurveyIdThat().isNotEmpty() + hasInternalProfileIdThat().isEqualTo("0") + } + hasUserTypeAnswerThat().isEqualTo(UserTypeAnswer.LEARNER) + hasMarketFitAnswerThat().isEqualTo(MarketFitAnswer.DISAPPOINTED) + hasNpsScoreAnswerThat().isEqualTo(8) + } + } + + private fun setUpTestApplicationComponent() { + DaggerSurveyEventsLoggerTest_TestApplicationComponent.builder() + .setApplication(ApplicationProvider.getApplicationContext()) + .build() + .inject(this) + } + + // TODO(#89): Move this to a common test application component. + @Module + class TestModule { + @Provides + @Singleton + fun provideContext(application: Application): Context { + return application + } + + // TODO(#59): Either isolate these to their own shared test module, or use the real logging + // module in tests to avoid needing to specify these settings for tests. + @EnableConsoleLog + @Provides + fun provideEnableConsoleLog(): Boolean = true + + @EnableFileLog + @Provides + fun provideEnableFileLog(): Boolean = false + + @GlobalLogLevel + @Provides + fun provideGlobalLogLevel(): LogLevel = LogLevel.VERBOSE + } + + @Module + class TestLogStorageModule { + @Provides + @EventLogStorageCacheSize + fun provideEventLogStorageCacheSize(): Int = 2 + + @Provides + @ExceptionLogStorageCacheSize + fun provideExceptionLogStorageCacheSize(): Int = 2 + } + + // TODO(#89): Move this to a common test application component. + @Singleton + @Component( + modules = [ + TestModule::class, TestLogReportingModule::class, RobolectricModule::class, + TestDispatcherModule::class, TestLogStorageModule::class, + NetworkConnectionUtilDebugModule::class, LocaleProdModule::class, FakeOppiaClockModule::class, + TestPlatformParameterModule::class, PlatformParameterSingletonModule::class, + LoggingIdentifierModule::class, SyncStatusTestModule::class, + ApplicationLifecycleModule::class, AssetModule::class + ] + ) + interface TestApplicationComponent : DataProvidersInjector { + @Component.Builder + interface Builder { + @BindsInstance + fun setApplication(application: Application): Builder + fun build(): TestApplicationComponent + } + + fun inject(test: SurveyEventsLoggerTest) + } + + class TestApplication : Application(), DataProvidersInjectorProvider { + private val component: TestApplicationComponent by lazy { + DaggerSurveyEventsLoggerTest_TestApplicationComponent.builder() + .setApplication(this) + .build() + } + + fun inject(test: SurveyEventsLoggerTest) { + component.inject(test) + } + + override fun getDataProvidersInjector(): DataProvidersInjector = component + } +} From 4b2f8dac9d64e4006b1097fbdc77cf40b85730a3 Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Sun, 9 Jul 2023 19:13:59 +0300 Subject: [PATCH 16/62] Add tests for Survey Events in OppiaLogger --- .../domain/oppialogger/OppiaLoggerTest.kt | 32 ++++++++++++++++--- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/domain/src/test/java/org/oppia/android/domain/oppialogger/OppiaLoggerTest.kt b/domain/src/test/java/org/oppia/android/domain/oppialogger/OppiaLoggerTest.kt index 077ac2cc14c..bf940cfe8e1 100644 --- a/domain/src/test/java/org/oppia/android/domain/oppialogger/OppiaLoggerTest.kt +++ b/domain/src/test/java/org/oppia/android/domain/oppialogger/OppiaLoggerTest.kt @@ -13,6 +13,7 @@ import dagger.Provides import org.junit.Before import org.junit.Test import org.junit.runner.RunWith +import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.BEGIN_SURVEY import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.CLOSE_REVISION_CARD import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.OPEN_CONCEPT_CARD import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.OPEN_EXPLORATION_ACTIVITY @@ -25,11 +26,11 @@ import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.OPEN_QUE import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.OPEN_REVISION_CARD import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.OPEN_REVISION_TAB import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.OPEN_STORY_ACTIVITY +import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.SHOW_SURVEY_POPUP import org.oppia.android.domain.oppialogger.analytics.ApplicationLifecycleModule import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModule import org.oppia.android.testing.FakeAnalyticsEventLogger import org.oppia.android.testing.TestLogReportingModule -import org.oppia.android.testing.logging.EventLogSubject.Companion.assertThat import org.oppia.android.testing.robolectric.RobolectricModule import org.oppia.android.testing.threading.TestDispatcherModule import org.oppia.android.testing.time.FakeOppiaClock @@ -99,9 +100,14 @@ class OppiaLoggerTest { private val TEST_ERROR_EXCEPTION = Throwable(TEST_ERROR_LOG_EXCEPTION) } - @Inject lateinit var oppiaLogger: OppiaLogger - @Inject lateinit var fakeAnalyticsEventLogger: FakeAnalyticsEventLogger - @Inject lateinit var fakeOppiaClock: FakeOppiaClock + @Inject + lateinit var oppiaLogger: OppiaLogger + + @Inject + lateinit var fakeAnalyticsEventLogger: FakeAnalyticsEventLogger + + @Inject + lateinit var fakeOppiaClock: FakeOppiaClock @Before fun setUp() { @@ -315,6 +321,24 @@ class OppiaLoggerTest { assertThat(eventContext.closeRevisionCard.subTopicId).isEqualTo(TEST_SUB_TOPIC_ID) } + @Test + fun testController_createShowSurveyPopupContext_returnsCorrectShowSurveyPopupContext() { + val eventContext = oppiaLogger.createShowSurveyPopupContext(TEST_EXPLORATION_ID, TEST_TOPIC_ID) + + assertThat(eventContext.activityContextCase).isEqualTo(SHOW_SURVEY_POPUP) + assertThat(eventContext.showSurveyPopup.topicId).matches(TEST_TOPIC_ID) + assertThat(eventContext.showSurveyPopup.explorationId).isEqualTo(TEST_EXPLORATION_ID) + } + + @Test + fun testController_createBeginSurveyContext_returnsCorrectBeginSurveyContext() { + val eventContext = oppiaLogger.createBeginSurveyContext(TEST_EXPLORATION_ID, TEST_TOPIC_ID) + + assertThat(eventContext.activityContextCase).isEqualTo(BEGIN_SURVEY) + assertThat(eventContext.beginSurvey.topicId).matches(TEST_TOPIC_ID) + assertThat(eventContext.beginSurvey.explorationId).isEqualTo(TEST_EXPLORATION_ID) + } + private fun setUpTestApplicationComponent() { DaggerOppiaLoggerTest_TestApplicationComponent.builder() .setApplication(ApplicationProvider.getApplicationContext()) From bb42456bbeb16db3cd64e9fcb1e026c5c13939a9 Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Sun, 9 Jul 2023 22:40:37 +0300 Subject: [PATCH 17/62] Add bazel BUILD definition for SurveyEventsLogger --- .../domain/oppialogger/survey/BUILD.bazel | 22 +++++++++++++++++++ .../oppia/android/domain/survey/BUILD.bazel | 1 + .../domain/oppialogger/analytics/BUILD.bazel | 3 ++- model/src/main/proto/BUILD.bazel | 1 + .../util/logging/EventBundleCreator.kt | 2 +- 5 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 domain/src/main/java/org/oppia/android/domain/oppialogger/survey/BUILD.bazel diff --git a/domain/src/main/java/org/oppia/android/domain/oppialogger/survey/BUILD.bazel b/domain/src/main/java/org/oppia/android/domain/oppialogger/survey/BUILD.bazel new file mode 100644 index 00000000000..c2958371eb0 --- /dev/null +++ b/domain/src/main/java/org/oppia/android/domain/oppialogger/survey/BUILD.bazel @@ -0,0 +1,22 @@ +""" +Library for providing logging functionality in a survey. +""" + +load("@dagger//:workspace_defs.bzl", "dagger_rules") +load("@io_bazel_rules_kotlin//kotlin:kotlin.bzl", "kt_android_library") + +kt_android_library( + name = "survey_events_logger", + srcs = [ + "SurveyEventsLogger.kt", + ], + visibility = ["//:oppia_api_visibility"], + deps = [ + "//domain", + "//domain/src/main/java/org/oppia/android/domain/oppialogger:oppia_logger", + "//model/src/main/proto:survey_java_proto_lite", + "//third_party:javax_inject_javax_inject", + ], +) + +dagger_rules() \ No newline at end of file diff --git a/domain/src/main/java/org/oppia/android/domain/survey/BUILD.bazel b/domain/src/main/java/org/oppia/android/domain/survey/BUILD.bazel index d328aa24c0c..7e6da66527e 100644 --- a/domain/src/main/java/org/oppia/android/domain/survey/BUILD.bazel +++ b/domain/src/main/java/org/oppia/android/domain/survey/BUILD.bazel @@ -56,6 +56,7 @@ kt_android_library( ], visibility = ["//:oppia_api_visibility"], deps = [ + "//domain/src/main/java/org/oppia/android/domain/oppialogger/survey:survey_events_logger", "//model/src/main/proto:survey_java_proto_lite", ], ) diff --git a/domain/src/test/java/org/oppia/android/domain/oppialogger/analytics/BUILD.bazel b/domain/src/test/java/org/oppia/android/domain/oppialogger/analytics/BUILD.bazel index 7100679e7fa..12886f46df6 100644 --- a/domain/src/test/java/org/oppia/android/domain/oppialogger/analytics/BUILD.bazel +++ b/domain/src/test/java/org/oppia/android/domain/oppialogger/analytics/BUILD.bazel @@ -268,8 +268,10 @@ oppia_android_test( deps = [ ":dagger", "//domain/src/main/java/org/oppia/android/domain/oppialogger/analytics:prod_module", + "//domain/src/main/java/org/oppia/android/domain/oppialogger/survey:survey_events_logger", "//testing", "//testing/src/main/java/org/oppia/android/testing/data:data_provider_test_monitor", + "//testing/src/main/java/org/oppia/android/testing/logging:event_log_subject", "//testing/src/main/java/org/oppia/android/testing/logging:sync_status_test_module", "//testing/src/main/java/org/oppia/android/testing/platformparameter:test_module", "//testing/src/main/java/org/oppia/android/testing/robolectric:test_module", @@ -279,7 +281,6 @@ oppia_android_test( "//third_party:androidx_test_ext_junit", "//third_party:com_google_truth_truth", "//third_party:junit_junit", - "//third_party:org_mockito_mockito-core", "//third_party:org_robolectric_robolectric", "//third_party:robolectric_android-all", "//utility/src/main/java/org/oppia/android/util/caching:asset_prod_module", diff --git a/model/src/main/proto/BUILD.bazel b/model/src/main/proto/BUILD.bazel index dcc48bc0202..3993aeee960 100644 --- a/model/src/main/proto/BUILD.bazel +++ b/model/src/main/proto/BUILD.bazel @@ -48,6 +48,7 @@ oppia_proto_library( ":exploration_proto", ":languages_proto", ":profile_proto", + ":survey_proto", ], ) diff --git a/utility/src/main/java/org/oppia/android/util/logging/EventBundleCreator.kt b/utility/src/main/java/org/oppia/android/util/logging/EventBundleCreator.kt index 3407a488265..100f1c86c4c 100644 --- a/utility/src/main/java/org/oppia/android/util/logging/EventBundleCreator.kt +++ b/utility/src/main/java/org/oppia/android/util/logging/EventBundleCreator.kt @@ -529,7 +529,7 @@ class EventBundleCreator @Inject constructor( store.putNonSensitiveValue("survey_id", surveyDetails.surveyId) store.putSensitiveValue("profile_id", surveyDetails.profileId) store.putNonSensitiveValue("user_type_answer", userTypeAnswer) - store.putNonSensitiveValue("market_fit_answer", marketFitAnswerValue) + store.putNonSensitiveValue("market_fit_answer", marketFitAnswer) store.putNonSensitiveValue("nps_score_answer", npsScoreAnswer) } } From 277f3c9911ad11d7e6bd5079e76e752203ac4eb2 Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Sun, 9 Jul 2023 22:51:20 +0300 Subject: [PATCH 18/62] Fix nits --- .../org/oppia/android/domain/oppialogger/survey/BUILD.bazel | 6 ++---- .../android/domain/oppialogger/survey/SurveyEventsLogger.kt | 3 ++- .../domain/oppialogger/analytics/SurveyEventsLoggerTest.kt | 2 +- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/domain/src/main/java/org/oppia/android/domain/oppialogger/survey/BUILD.bazel b/domain/src/main/java/org/oppia/android/domain/oppialogger/survey/BUILD.bazel index c2958371eb0..1568c5914b9 100644 --- a/domain/src/main/java/org/oppia/android/domain/oppialogger/survey/BUILD.bazel +++ b/domain/src/main/java/org/oppia/android/domain/oppialogger/survey/BUILD.bazel @@ -7,9 +7,7 @@ load("@io_bazel_rules_kotlin//kotlin:kotlin.bzl", "kt_android_library") kt_android_library( name = "survey_events_logger", - srcs = [ - "SurveyEventsLogger.kt", - ], + srcs = ["SurveyEventsLogger.kt"], visibility = ["//:oppia_api_visibility"], deps = [ "//domain", @@ -19,4 +17,4 @@ kt_android_library( ], ) -dagger_rules() \ No newline at end of file +dagger_rules() diff --git a/domain/src/main/java/org/oppia/android/domain/oppialogger/survey/SurveyEventsLogger.kt b/domain/src/main/java/org/oppia/android/domain/oppialogger/survey/SurveyEventsLogger.kt index 97728997753..7e1178b0ca0 100644 --- a/domain/src/main/java/org/oppia/android/domain/oppialogger/survey/SurveyEventsLogger.kt +++ b/domain/src/main/java/org/oppia/android/domain/oppialogger/survey/SurveyEventsLogger.kt @@ -19,7 +19,8 @@ class SurveyEventsLogger @Inject constructor( private val analyticsController: AnalyticsController, ) { - /** Logs an event representing a survey session being started and ended before the + /** + * Logs an event representing a survey session being started and ended before the * mandatory questions are completed. */ fun logAbandonSurvey(surveyId: String, profileId: ProfileId, questionName: SurveyQuestionName) { diff --git a/domain/src/test/java/org/oppia/android/domain/oppialogger/analytics/SurveyEventsLoggerTest.kt b/domain/src/test/java/org/oppia/android/domain/oppialogger/analytics/SurveyEventsLoggerTest.kt index 08f78b96ee3..4a5e3723f33 100644 --- a/domain/src/test/java/org/oppia/android/domain/oppialogger/analytics/SurveyEventsLoggerTest.kt +++ b/domain/src/test/java/org/oppia/android/domain/oppialogger/analytics/SurveyEventsLoggerTest.kt @@ -43,7 +43,7 @@ import org.robolectric.annotation.LooperMode import javax.inject.Inject import javax.inject.Singleton -/** Tests for [PerformanceMetricsLogger]. */ +/** Tests for [SurveyEventsLogger]. */ // FunctionName: test names are conventionally named with underscores. @Suppress("FunctionName") @RunWith(AndroidJUnit4::class) From 8e7f3f6e62de6cf253e69994581e7d451982a5cd Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Mon, 10 Jul 2023 00:20:03 +0300 Subject: [PATCH 19/62] Remove large tests that can't run on either local or CI. These scenarios are covered in other tests so I'm fine with not trying to make them work. --- .../app/player/state/StateFragmentTest.kt | 40 ------------------- 1 file changed, 40 deletions(-) diff --git a/app/src/sharedTest/java/org/oppia/android/app/player/state/StateFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/player/state/StateFragmentTest.kt index e8fa5441183..d1d1fb3814c 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/player/state/StateFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/player/state/StateFragmentTest.kt @@ -4186,46 +4186,6 @@ class StateFragmentTest { } } - @Test - fun testStateFragment_explorationEnded_clickReturnToTopic_opensSurveyPopup() { - setUpTestWithLanguageSwitchingFeatureOff() - launchForExploration(TEST_EXPLORATION_ID_2, shouldSavePartialProgress = false).use { - startPlayingExploration() - // Mock 5 minutes spent in the app - testCoroutineDispatchers.advanceTimeBy(300000L) - playThroughPrototypeExploration() - - clickReturnToTopicButton() - - onView(withText(R.string.survey_onboarding_title_text)).inRoot(isDialog()) - .check(matches(isDisplayed())) - onView(withText(R.string.survey_onboarding_message_text)).inRoot(isDialog()) - .check(matches(isDisplayed())) - onView(withId(R.id.begin_survey_button)).inRoot(isDialog()).check(matches(isDisplayed())) - onView(withId(R.id.maybe_later_button)).inRoot(isDialog()).check(matches(isDisplayed())) - } - } - - @Test - fun testStateFragment_explorationEnded_clickReturnToTopic_logsShowSurveyPopupEvent() { - setUpTestWithLanguageSwitchingFeatureOff() - launchForExploration(TEST_EXPLORATION_ID_2, shouldSavePartialProgress = false).use { - startPlayingExploration() - // Mock 5 minutes spent in the app - testCoroutineDispatchers.advanceTimeBy(300000L) - playThroughPrototypeExploration() - - clickReturnToTopicButton() - - // Verify that the "show survey popup" event was logged, and with the correct values. - val event = fakeAnalyticsEventLogger.getMostRecentEvent() - assertThat(event).hasShowSurveyPopupContextThat { - hasExplorationIdThat().isEqualTo(TEST_EXPLORATION_ID_2) - hasTopicIdThat().isEqualTo(TEST_TOPIC_ID_0) - } - } - } - private fun addShadowMediaPlayerException(dataSource: Any, exception: Exception) { val classLoader = StateFragmentTest::class.java.classLoader!! val shadowMediaPlayerClass = classLoader.loadClass("org.robolectric.shadows.ShadowMediaPlayer") From bd844aad8c755d632e26fb7fb6c984d4b28aaa2a Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Mon, 10 Jul 2023 13:51:56 +0300 Subject: [PATCH 20/62] Bazel BUILD dependency --- domain/src/test/java/org/oppia/android/domain/survey/BUILD.bazel | 1 + 1 file changed, 1 insertion(+) diff --git a/domain/src/test/java/org/oppia/android/domain/survey/BUILD.bazel b/domain/src/test/java/org/oppia/android/domain/survey/BUILD.bazel index 4c93d8d7794..d2d4394ce79 100644 --- a/domain/src/test/java/org/oppia/android/domain/survey/BUILD.bazel +++ b/domain/src/test/java/org/oppia/android/domain/survey/BUILD.bazel @@ -72,6 +72,7 @@ oppia_android_test( "//domain/src/main/java/org/oppia/android/domain/oppialogger/analytics:prod_module", "//domain/src/main/java/org/oppia/android/domain/survey:survey_controller", "//testing", + "//testing/src/main/java/org/oppia/android/testing/logging:event_log_subject", "//testing/src/main/java/org/oppia/android/testing/robolectric:test_module", "//testing/src/main/java/org/oppia/android/testing/threading:test_module", "//testing/src/main/java/org/oppia/android/testing/time:test_module", From a264b3af290dea880c0a8be9e6aed803fe5681b9 Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Mon, 10 Jul 2023 23:59:56 +0300 Subject: [PATCH 21/62] Refactor TODO and semantics --- .../ExitSurveyConfirmationDialogFragmentPresenter.kt | 2 +- .../app/survey/SurveyOutroDialogFragmentPresenter.kt | 2 +- .../oppia/android/domain/survey/SurveyController.kt | 4 ++-- .../domain/survey/SurveyProgressController.kt | 12 ++++++------ .../android/domain/survey/SurveyQuestionDeck.kt | 10 ++++++++-- .../domain/survey/SurveyProgressControllerTest.kt | 4 ++-- 6 files changed, 20 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/org/oppia/android/app/survey/ExitSurveyConfirmationDialogFragmentPresenter.kt b/app/src/main/java/org/oppia/android/app/survey/ExitSurveyConfirmationDialogFragmentPresenter.kt index 05f6d3d24d8..3d5f3dd66a5 100644 --- a/app/src/main/java/org/oppia/android/app/survey/ExitSurveyConfirmationDialogFragmentPresenter.kt +++ b/app/src/main/java/org/oppia/android/app/survey/ExitSurveyConfirmationDialogFragmentPresenter.kt @@ -55,7 +55,7 @@ class ExitSurveyConfirmationDialogFragmentPresenter @Inject constructor( } private fun endSurveyWithCallback(callback: () -> Unit) { - surveyController.stopSurveySession(isCompletion = false).toLiveData().observe( + surveyController.stopSurveySession(surveyCompleted = false).toLiveData().observe( activity, { when (it) { diff --git a/app/src/main/java/org/oppia/android/app/survey/SurveyOutroDialogFragmentPresenter.kt b/app/src/main/java/org/oppia/android/app/survey/SurveyOutroDialogFragmentPresenter.kt index fad5130b8dc..8399bb9a0e5 100644 --- a/app/src/main/java/org/oppia/android/app/survey/SurveyOutroDialogFragmentPresenter.kt +++ b/app/src/main/java/org/oppia/android/app/survey/SurveyOutroDialogFragmentPresenter.kt @@ -54,7 +54,7 @@ class SurveyOutroDialogFragmentPresenter @Inject constructor( } private fun endSurveyWithCallback(callback: () -> Unit) { - surveyController.stopSurveySession(isCompletion = true).toLiveData().observe( + surveyController.stopSurveySession(surveyCompleted = true).toLiveData().observe( activity, { when (it) { diff --git a/domain/src/main/java/org/oppia/android/domain/survey/SurveyController.kt b/domain/src/main/java/org/oppia/android/domain/survey/SurveyController.kt index 1db78ae35fd..13ee41e96c9 100644 --- a/domain/src/main/java/org/oppia/android/domain/survey/SurveyController.kt +++ b/domain/src/main/java/org/oppia/android/domain/survey/SurveyController.kt @@ -124,6 +124,6 @@ class SurveyController @Inject constructor( * will be reset to 'pending' when a session is currently active, or before any session has * started. */ - fun stopSurveySession(isCompletion: Boolean): DataProvider = - surveyProgressController.endSurveySession(isCompletion) + fun stopSurveySession(surveyCompleted: Boolean): DataProvider = + surveyProgressController.endSurveySession(surveyCompleted) } diff --git a/domain/src/main/java/org/oppia/android/domain/survey/SurveyProgressController.kt b/domain/src/main/java/org/oppia/android/domain/survey/SurveyProgressController.kt index b9b55b90c9b..63602521060 100644 --- a/domain/src/main/java/org/oppia/android/domain/survey/SurveyProgressController.kt +++ b/domain/src/main/java/org/oppia/android/domain/survey/SurveyProgressController.kt @@ -454,13 +454,13 @@ class SurveyProgressController @Inject constructor( } private suspend fun ControllerState.completeSurveyImpl( - isCompletion: Boolean, + surveyCompleted: Boolean, endSessionResultFlow: MutableStateFlow> ) { checkNotNull(this) { "Cannot stop a survey session which wasn't started." } tryOperation(endSessionResultFlow) { progress.advancePlayStageTo(SurveyProgress.SurveyStage.NOT_IN_SURVEY_SESSION) - finishSurveyAndLog(isCompletion) + finishSurveyAndLog(surveyCompleted) } } @@ -473,9 +473,9 @@ class SurveyProgressController @Inject constructor( convertAsyncToAutomaticDataProvider("${baseId}_$activeSessionId") } - private suspend fun ControllerState.finishSurveyAndLog(isCompletion: Boolean) { + private suspend fun ControllerState.finishSurveyAndLog(surveyIsComplete: Boolean) { when { - isCompletion -> { + surveyIsComplete -> { surveyLogger.logMandatoryResponses( surveyId, profileId, @@ -484,9 +484,9 @@ class SurveyProgressController @Inject constructor( getStoredResponse(SurveyQuestionName.NPS)!! ) - // TODO(#5001): Optional responses are uploaded to Firestore, which is out of scope for this PR + // TODO(#5001): Log the optional question response to Firestore } - progress.questionDeck.hasReachedPartialCompletionThreshold() -> { + progress.questionDeck.hasAnsweredAllMandatoryQuestions() -> { surveyLogger.logMandatoryResponses( surveyId, profileId, diff --git a/domain/src/main/java/org/oppia/android/domain/survey/SurveyQuestionDeck.kt b/domain/src/main/java/org/oppia/android/domain/survey/SurveyQuestionDeck.kt index 7bd0fdf1fc2..5add7977b2d 100644 --- a/domain/src/main/java/org/oppia/android/domain/survey/SurveyQuestionDeck.kt +++ b/domain/src/main/java/org/oppia/android/domain/survey/SurveyQuestionDeck.kt @@ -99,8 +99,14 @@ class SurveyQuestionDeck constructor( answeredQuestions.add(questionName) } - /** Returns whether the survey progress has reached the threshold for partial completion. */ - fun hasReachedPartialCompletionThreshold(): Boolean { + /** + * Returns whether the user has answered all the mandatory questions, which indicate partial + * survey completion. + * + * The user must have answered the [SurveyQuestionName.NPS] question for the survey to be + * considered partially completed. + */ + fun hasAnsweredAllMandatoryQuestions(): Boolean { return answeredQuestions.contains(SurveyQuestionName.NPS) } } diff --git a/domain/src/test/java/org/oppia/android/domain/survey/SurveyProgressControllerTest.kt b/domain/src/test/java/org/oppia/android/domain/survey/SurveyProgressControllerTest.kt index 95305874b3b..cafdd1e7c32 100644 --- a/domain/src/test/java/org/oppia/android/domain/survey/SurveyProgressControllerTest.kt +++ b/domain/src/test/java/org/oppia/android/domain/survey/SurveyProgressControllerTest.kt @@ -317,7 +317,7 @@ class SurveyProgressControllerTest { @Test fun testStopSurveySession_withoutStartingSession_returnsFailure() { - val stopProvider = surveyController.stopSurveySession(isCompletion = true) + val stopProvider = surveyController.stopSurveySession(surveyCompleted = true) // The operation should be failing since the session hasn't started. val result = monitorFactory.waitForNextFailureResult(stopProvider) @@ -330,7 +330,7 @@ class SurveyProgressControllerTest { fun testStopSurveySession_afterStartingPreviousSession_succeeds() { startSuccessfulSurveySession() waitForGetCurrentQuestionSuccessfulLoad() - val stopProvider = surveyController.stopSurveySession(isCompletion = false) + val stopProvider = surveyController.stopSurveySession(surveyCompleted = false) monitorFactory.waitForNextSuccessfulResult(stopProvider) } From f68e8ae224eefe1a7fe813c49a62c9c3c1029944 Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Tue, 11 Jul 2023 14:49:37 +0300 Subject: [PATCH 22/62] Update boolean naming --- .../android/domain/survey/SurveyProgressController.kt | 10 +++++----- .../domain/survey/SurveyProgressControllerTest.kt | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/domain/src/main/java/org/oppia/android/domain/survey/SurveyProgressController.kt b/domain/src/main/java/org/oppia/android/domain/survey/SurveyProgressController.kt index 63602521060..b7a612b2c1a 100644 --- a/domain/src/main/java/org/oppia/android/domain/survey/SurveyProgressController.kt +++ b/domain/src/main/java/org/oppia/android/domain/survey/SurveyProgressController.kt @@ -244,11 +244,11 @@ class SurveyProgressController @Inject constructor( * This method must be called to explicitly notify the controller that the survey session is being * stopped, in order to maybe save the responses. * - * @param isCompletion whether this finish action indicates that the survey was fully completed by + * @param surveyCompleted whether this finish action indicates that the survey was fully completed by * the user. */ fun endSurveySession( - isCompletion: Boolean + surveyCompleted: Boolean ): DataProvider { // Reset the base questions list provider so that the ephemeral question has no question list to // reference (since the session finished). @@ -257,7 +257,7 @@ class SurveyProgressController @Inject constructor( } val endSessionResultFlow = createAsyncResultStateFlow() val message = ControllerMessage.FinishSurveySession( - isCompletion, activeSessionId, endSessionResultFlow + surveyCompleted, activeSessionId, endSessionResultFlow ) sendCommandForOperation(message) { "Failed to schedule command for finishing the survey session." @@ -312,7 +312,7 @@ class SurveyProgressController @Inject constructor( controllerState.handleUpdatedQuestionsList(message.questionsList) is ControllerMessage.FinishSurveySession -> { try { - controllerState.completeSurveyImpl(message.isCompletion, message.callbackFlow) + controllerState.completeSurveyImpl(message.surveyCompleted, message.callbackFlow) } finally { // Ensure the actor ends since the session requires no further message processing. break @@ -560,7 +560,7 @@ class SurveyProgressController @Inject constructor( /** [ControllerMessage] for ending the current survey session. */ data class FinishSurveySession( - val isCompletion: Boolean, + val surveyCompleted: Boolean, override val sessionId: String, override val callbackFlow: MutableStateFlow> ) : ControllerMessage() diff --git a/domain/src/test/java/org/oppia/android/domain/survey/SurveyProgressControllerTest.kt b/domain/src/test/java/org/oppia/android/domain/survey/SurveyProgressControllerTest.kt index cafdd1e7c32..865120fb089 100644 --- a/domain/src/test/java/org/oppia/android/domain/survey/SurveyProgressControllerTest.kt +++ b/domain/src/test/java/org/oppia/android/domain/survey/SurveyProgressControllerTest.kt @@ -341,7 +341,7 @@ class SurveyProgressControllerTest { submitUserTypeAnswer(UserTypeAnswer.PARENT) // Submit and navigate to NPS question submitMarketFitAnswer(MarketFitAnswer.VERY_DISAPPOINTED) - stopSurveySession(isCompletion = false) + stopSurveySession(surveyCompleted = false) val eventLog = fakeAnalyticsEventLogger.getMostRecentEvent() EventLogSubject.assertThat(eventLog).hasAbandonSurveyContextThat { @@ -361,7 +361,7 @@ class SurveyProgressControllerTest { submitMarketFitAnswer(MarketFitAnswer.VERY_DISAPPOINTED) // Submit and navigate to FEEDBACK question submitNpsAnswer(10) - stopSurveySession(isCompletion = false) + stopSurveySession(surveyCompleted = false) val eventLog = fakeAnalyticsEventLogger.getMostRecentEvent() EventLogSubject.assertThat(eventLog).hasMandatorySurveyResponseContextThat { @@ -383,7 +383,7 @@ class SurveyProgressControllerTest { submitMarketFitAnswer(MarketFitAnswer.VERY_DISAPPOINTED) submitNpsAnswer(10) submitTextInputAnswer(SurveyQuestionName.PROMOTER_FEEDBACK, TEXT_ANSWER) - stopSurveySession(isCompletion = true) + stopSurveySession(surveyCompleted = true) val eventLog = fakeAnalyticsEventLogger.getMostRecentEvent() EventLogSubject.assertThat(eventLog).hasMandatorySurveyResponseContextThat { @@ -399,8 +399,8 @@ class SurveyProgressControllerTest { // TODO(#5001): Add tests for Optional responses logging to Firestore - private fun stopSurveySession(isCompletion: Boolean) { - val stopProvider = surveyController.stopSurveySession(isCompletion) + private fun stopSurveySession(surveyCompleted: Boolean) { + val stopProvider = surveyController.stopSurveySession(surveyCompleted) monitorFactory.waitForNextSuccessfulResult(stopProvider) } From cb22dfb5bee48c4cd99fa36611ecfa6f04ded523 Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Fri, 21 Jul 2023 05:15:11 +0300 Subject: [PATCH 23/62] Log optional survey response This commit sets up the logging infrastructure, including tests. Since Firestore is introduced, some tests in the app module may be broken, and will be fixed in the next commit. This commit soes not handle actual upload to firestore yet, because firebase auth is not yet properly configured. --- app/build.gradle | 1 + .../application/AbstractOppiaApplication.kt | 3 + .../vieweventlogs/ViewEventLogsViewModel.kt | 6 +- .../devoptions/ViewEventLogsFragmentTest.kt | 116 +++++-- .../domain/oppialogger/LogStorageModule.kt | 13 + .../domain/oppialogger/analytics/BUILD.bazel | 19 ++ .../analytics/FirestoreDataController.kt | 141 ++++++++ .../oppialogger/survey/SurveyEventsLogger.kt | 30 +- .../domain/survey/SurveyProgressController.kt | 23 +- .../analytics/FirestoreDataControllerTest.kt | 272 ++++++++++++++++ .../analytics/SurveyEventsLoggerTest.kt | 30 ++ .../survey/SurveyProgressControllerTest.kt | 25 +- scripts/assets/test_file_exemptions.textproto | 3 + .../testing/FakeFirestoreEventLogger.kt | 41 +++ .../android/testing/TestLogReportingModule.kt | 6 + .../testing/logging/EventLogSubject.kt | 87 ++++- .../testing/FakeFirestoreEventLoggerTest.kt | 302 ++++++++++++++++++ utility/build.gradle | 1 + .../firebase/DebugFirestoreEventLogger.kt | 31 ++ .../firebase/DebugLogReportingModule.kt | 5 + .../logging/firebase/FirestoreEventLogger.kt | 13 + .../firebase/FirestoreEventLoggerProdImpl.kt | 46 +++ .../logging/firebase/LogReportingModule.kt | 5 + 23 files changed, 1171 insertions(+), 48 deletions(-) create mode 100644 domain/src/main/java/org/oppia/android/domain/oppialogger/analytics/FirestoreDataController.kt create mode 100644 domain/src/test/java/org/oppia/android/domain/oppialogger/analytics/FirestoreDataControllerTest.kt create mode 100644 testing/src/main/java/org/oppia/android/testing/FakeFirestoreEventLogger.kt create mode 100644 testing/src/test/java/org/oppia/android/testing/FakeFirestoreEventLoggerTest.kt create mode 100644 utility/src/main/java/org/oppia/android/util/logging/firebase/DebugFirestoreEventLogger.kt create mode 100644 utility/src/main/java/org/oppia/android/util/logging/firebase/FirestoreEventLogger.kt create mode 100644 utility/src/main/java/org/oppia/android/util/logging/firebase/FirestoreEventLoggerProdImpl.kt diff --git a/app/build.gradle b/app/build.gradle index 71b759c6475..6439caedbe8 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -170,6 +170,7 @@ dependencies { 'com.google.firebase:firebase-analytics-ktx:17.5.0', 'com.google.firebase:firebase-core:17.5.0', 'com.google.firebase:firebase-crashlytics:17.0.0', + 'com.google.firebase:firebase-firestore-ktx:21.6.0', 'com.google.guava:guava:28.1-android', 'com.google.protobuf:protobuf-javalite:3.17.3', 'com.github.oppia:CircularImageview:35d08ba88a', diff --git a/app/src/main/java/org/oppia/android/app/application/AbstractOppiaApplication.kt b/app/src/main/java/org/oppia/android/app/application/AbstractOppiaApplication.kt index 7581fc75bf5..71030065a0c 100644 --- a/app/src/main/java/org/oppia/android/app/application/AbstractOppiaApplication.kt +++ b/app/src/main/java/org/oppia/android/app/application/AbstractOppiaApplication.kt @@ -9,6 +9,8 @@ import androidx.multidex.MultiDexApplication import androidx.work.Configuration import androidx.work.WorkManager import com.google.firebase.FirebaseApp +import com.google.firebase.firestore.ktx.firestore +import com.google.firebase.ktx.Firebase import org.oppia.android.app.activity.ActivityComponent import org.oppia.android.app.activity.ActivityComponentFactory import org.oppia.android.domain.oppialogger.ApplicationStartupListener @@ -47,6 +49,7 @@ abstract class AbstractOppiaApplication( // TODO(#4751): Re-enable WorkManager for S+. if (Build.VERSION.SDK_INT < Build.VERSION_CODES.S) { FirebaseApp.initializeApp(applicationContext) + Firebase.firestore WorkManager.initialize(applicationContext, workManagerConfiguration) val workManager = WorkManager.getInstance(applicationContext) component.getAnalyticsStartupListenerStartupListeners().forEach { it.onCreate(workManager) } diff --git a/app/src/main/java/org/oppia/android/app/devoptions/vieweventlogs/ViewEventLogsViewModel.kt b/app/src/main/java/org/oppia/android/app/devoptions/vieweventlogs/ViewEventLogsViewModel.kt index 09362e1d90e..aba2d69633a 100644 --- a/app/src/main/java/org/oppia/android/app/devoptions/vieweventlogs/ViewEventLogsViewModel.kt +++ b/app/src/main/java/org/oppia/android/app/devoptions/vieweventlogs/ViewEventLogsViewModel.kt @@ -5,6 +5,7 @@ import org.oppia.android.app.translation.AppLanguageResourceHandler import org.oppia.android.app.viewmodel.ObservableViewModel import org.oppia.android.util.locale.OppiaLocale import org.oppia.android.util.logging.firebase.DebugAnalyticsEventLogger +import org.oppia.android.util.logging.firebase.DebugFirestoreEventLogger import javax.inject.Inject /** @@ -14,11 +15,14 @@ import javax.inject.Inject @FragmentScope class ViewEventLogsViewModel @Inject constructor( debugAnalyticsEventLogger: DebugAnalyticsEventLogger, + debugFirestoreEventLogger: DebugFirestoreEventLogger, private val machineLocale: OppiaLocale.MachineLocale, private val resourceHandler: AppLanguageResourceHandler ) : ObservableViewModel() { - private val eventList = debugAnalyticsEventLogger.getEventList() + private val firebaseEvents = debugAnalyticsEventLogger.getEventList() + private val firestoreEvents = debugFirestoreEventLogger.getEventList() + private val eventList = firebaseEvents + firestoreEvents /** * List of [EventLogItemViewModel] used to populate recyclerview of [ViewEventLogsFragment] diff --git a/app/src/sharedTest/java/org/oppia/android/app/devoptions/ViewEventLogsFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/devoptions/ViewEventLogsFragmentTest.kt index 40ed8ae48fb..9e1755bebec 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/devoptions/ViewEventLogsFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/devoptions/ViewEventLogsFragmentTest.kt @@ -68,6 +68,7 @@ import org.oppia.android.domain.oppialogger.analytics.ApplicationLifecycleModule import org.oppia.android.domain.oppialogger.analytics.CpuPerformanceSnapshotterModule import org.oppia.android.domain.oppialogger.logscheduler.MetricLogSchedulerModule import org.oppia.android.domain.oppialogger.loguploader.LogReportWorkerModule +import org.oppia.android.domain.oppialogger.survey.SurveyEventsLogger import org.oppia.android.domain.platformparameter.PlatformParameterModule import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModule import org.oppia.android.domain.question.QuestionModule @@ -117,20 +118,28 @@ private const val TEST_SUB_TOPIC_ID = 1 class ViewEventLogsFragmentTest { @get:Rule val initializeDefaultLocaleRule = InitializeDefaultLocaleRule() + @get:Rule val oppiaTestRule = OppiaTestRule() @Inject lateinit var testCoroutineDispatchers: TestCoroutineDispatchers + @Inject lateinit var context: Context + @Inject lateinit var oppiaLogger: OppiaLogger + @Inject lateinit var analyticsController: AnalyticsController + @Inject lateinit var fakeOppiaClock: FakeOppiaClock + @Inject + lateinit var surveyLogger: SurveyEventsLogger + @Before fun setUp() { setUpTestApplicationComponent() @@ -173,7 +182,7 @@ class ViewEventLogsFragmentTest { launch(ViewEventLogsTestActivity::class.java).use { testCoroutineDispatchers.runCurrent() onView(withId(R.id.view_event_logs_recycler_view)) - .check(hasItemCount(count = 5)) + .check(hasItemCount(count = 6)) } } @@ -183,7 +192,7 @@ class ViewEventLogsFragmentTest { testCoroutineDispatchers.runCurrent() onView(isRoot()).perform(orientationLandscape()) onView(withId(R.id.view_event_logs_recycler_view)) - .check(hasItemCount(count = 5)) + .check(hasItemCount(count = 6)) } } @@ -194,30 +203,36 @@ class ViewEventLogsFragmentTest { scrollToPosition(position = 0) verifyTextOnEventLogItemViewAtPosition( position = 0, - stringToMatch = "Open Revision Card", + stringToMatch = "Optional Response", targetViewId = R.id.view_event_logs_context_text_view ) scrollToPosition(position = 1) verifyTextOnEventLogItemViewAtPosition( position = 1, - stringToMatch = "Open Story Activity", + stringToMatch = "Open Revision Card", targetViewId = R.id.view_event_logs_context_text_view ) scrollToPosition(position = 2) verifyTextOnEventLogItemViewAtPosition( position = 2, - stringToMatch = "Open Lessons Tab", + stringToMatch = "Open Story Activity", targetViewId = R.id.view_event_logs_context_text_view ) scrollToPosition(position = 3) verifyTextOnEventLogItemViewAtPosition( position = 3, - stringToMatch = "Open Home", + stringToMatch = "Open Lessons Tab", targetViewId = R.id.view_event_logs_context_text_view ) scrollToPosition(position = 4) verifyTextOnEventLogItemViewAtPosition( position = 4, + stringToMatch = "Open Home", + targetViewId = R.id.view_event_logs_context_text_view + ) + scrollToPosition(position = 5) + verifyTextOnEventLogItemViewAtPosition( + position = 5, stringToMatch = "Open Profile Chooser", targetViewId = R.id.view_event_logs_context_text_view ) @@ -232,30 +247,36 @@ class ViewEventLogsFragmentTest { scrollToPosition(position = 0) verifyTextOnEventLogItemViewAtPosition( position = 0, - stringToMatch = "Open Revision Card", + stringToMatch = "Optional Response", targetViewId = R.id.view_event_logs_context_text_view ) scrollToPosition(position = 1) verifyTextOnEventLogItemViewAtPosition( position = 1, - stringToMatch = "Open Story Activity", + stringToMatch = "Open Revision Card", targetViewId = R.id.view_event_logs_context_text_view ) scrollToPosition(position = 2) verifyTextOnEventLogItemViewAtPosition( position = 2, - stringToMatch = "Open Lessons Tab", + stringToMatch = "Open Story Activity", targetViewId = R.id.view_event_logs_context_text_view ) scrollToPosition(position = 3) verifyTextOnEventLogItemViewAtPosition( position = 3, - stringToMatch = "Open Home", + stringToMatch = "Open Lessons Tab", targetViewId = R.id.view_event_logs_context_text_view ) scrollToPosition(position = 4) verifyTextOnEventLogItemViewAtPosition( position = 4, + stringToMatch = "Open Home", + targetViewId = R.id.view_event_logs_context_text_view + ) + scrollToPosition(position = 5) + verifyTextOnEventLogItemViewAtPosition( + position = 5, stringToMatch = "Open Profile Chooser", targetViewId = R.id.view_event_logs_context_text_view ) @@ -273,7 +294,7 @@ class ViewEventLogsFragmentTest { ) verifyTextOnEventLogItemViewAtPosition( position = 0, - stringToMatch = "Open Revision Card", + stringToMatch = "Optional Response", targetViewId = R.id.view_event_logs_context_text_view ) scrollToPosition(position = 1) @@ -283,7 +304,7 @@ class ViewEventLogsFragmentTest { ) verifyTextOnEventLogItemViewAtPosition( position = 1, - stringToMatch = "Open Story Activity", + stringToMatch = "Open Revision Card", targetViewId = R.id.view_event_logs_context_text_view ) scrollToPosition(position = 2) @@ -293,6 +314,16 @@ class ViewEventLogsFragmentTest { ) verifyTextOnEventLogItemViewAtPosition( position = 2, + stringToMatch = "Open Story Activity", + targetViewId = R.id.view_event_logs_context_text_view + ) + scrollToPosition(position = 3) + verifyItemDisplayedOnEventLogItemViewAtPosition( + position = 3, + targetViewId = R.id.view_event_logs_context_text_view + ) + verifyTextOnEventLogItemViewAtPosition( + position = 3, stringToMatch = "Open Lessons Tab", targetViewId = R.id.view_event_logs_context_text_view ) @@ -311,7 +342,7 @@ class ViewEventLogsFragmentTest { ) verifyTextOnEventLogItemViewAtPosition( position = 0, - stringToMatch = "Open Revision Card", + stringToMatch = "Optional Response", targetViewId = R.id.view_event_logs_context_text_view ) scrollToPosition(position = 1) @@ -321,7 +352,7 @@ class ViewEventLogsFragmentTest { ) verifyTextOnEventLogItemViewAtPosition( position = 1, - stringToMatch = "Open Story Activity", + stringToMatch = "Open Revision Card", targetViewId = R.id.view_event_logs_context_text_view ) scrollToPosition(position = 2) @@ -331,6 +362,16 @@ class ViewEventLogsFragmentTest { ) verifyTextOnEventLogItemViewAtPosition( position = 2, + stringToMatch = "Open Story Activity", + targetViewId = R.id.view_event_logs_context_text_view + ) + scrollToPosition(position = 3) + verifyItemDisplayedOnEventLogItemViewAtPosition( + position = 3, + targetViewId = R.id.view_event_logs_context_text_view + ) + verifyTextOnEventLogItemViewAtPosition( + position = 3, stringToMatch = "Open Lessons Tab", targetViewId = R.id.view_event_logs_context_text_view ) @@ -344,30 +385,36 @@ class ViewEventLogsFragmentTest { scrollToPosition(position = 0) verifyTextOnEventLogItemViewAtPosition( position = 0, - stringToMatch = scenario.convertTimeStampToDateAndTime(TEST_TIMESTAMP + 40000), + stringToMatch = scenario.convertTimeStampToDateAndTime(TEST_TIMESTAMP + 50000), targetViewId = R.id.view_event_logs_time_text_view ) scrollToPosition(position = 1) verifyTextOnEventLogItemViewAtPosition( position = 1, - stringToMatch = scenario.convertTimeStampToDateAndTime(TEST_TIMESTAMP + 30000), + stringToMatch = scenario.convertTimeStampToDateAndTime(TEST_TIMESTAMP + 40000), targetViewId = R.id.view_event_logs_time_text_view ) scrollToPosition(position = 2) verifyTextOnEventLogItemViewAtPosition( position = 2, - stringToMatch = scenario.convertTimeStampToDateAndTime(TEST_TIMESTAMP + 20000), + stringToMatch = scenario.convertTimeStampToDateAndTime(TEST_TIMESTAMP + 30000), targetViewId = R.id.view_event_logs_time_text_view ) scrollToPosition(position = 3) verifyTextOnEventLogItemViewAtPosition( position = 3, - stringToMatch = scenario.convertTimeStampToDateAndTime(TEST_TIMESTAMP + 10000), + stringToMatch = scenario.convertTimeStampToDateAndTime(TEST_TIMESTAMP + 20000), targetViewId = R.id.view_event_logs_time_text_view ) scrollToPosition(position = 4) verifyTextOnEventLogItemViewAtPosition( position = 4, + stringToMatch = scenario.convertTimeStampToDateAndTime(TEST_TIMESTAMP + 10000), + targetViewId = R.id.view_event_logs_time_text_view + ) + scrollToPosition(position = 5) + verifyTextOnEventLogItemViewAtPosition( + position = 5, stringToMatch = scenario.convertTimeStampToDateAndTime(TEST_TIMESTAMP), targetViewId = R.id.view_event_logs_time_text_view ) @@ -382,30 +429,36 @@ class ViewEventLogsFragmentTest { scrollToPosition(position = 0) verifyTextOnEventLogItemViewAtPosition( position = 0, - stringToMatch = scenario.convertTimeStampToDateAndTime(TEST_TIMESTAMP + 40000), + stringToMatch = scenario.convertTimeStampToDateAndTime(TEST_TIMESTAMP + 50000), targetViewId = R.id.view_event_logs_time_text_view ) scrollToPosition(position = 1) verifyTextOnEventLogItemViewAtPosition( position = 1, - stringToMatch = scenario.convertTimeStampToDateAndTime(TEST_TIMESTAMP + 30000), + stringToMatch = scenario.convertTimeStampToDateAndTime(TEST_TIMESTAMP + 40000), targetViewId = R.id.view_event_logs_time_text_view ) scrollToPosition(position = 2) verifyTextOnEventLogItemViewAtPosition( position = 2, - stringToMatch = scenario.convertTimeStampToDateAndTime(TEST_TIMESTAMP + 20000), + stringToMatch = scenario.convertTimeStampToDateAndTime(TEST_TIMESTAMP + 30000), targetViewId = R.id.view_event_logs_time_text_view ) scrollToPosition(position = 3) verifyTextOnEventLogItemViewAtPosition( position = 3, - stringToMatch = scenario.convertTimeStampToDateAndTime(TEST_TIMESTAMP + 10000), + stringToMatch = scenario.convertTimeStampToDateAndTime(TEST_TIMESTAMP + 20000), targetViewId = R.id.view_event_logs_time_text_view ) scrollToPosition(position = 4) verifyTextOnEventLogItemViewAtPosition( position = 4, + stringToMatch = scenario.convertTimeStampToDateAndTime(TEST_TIMESTAMP + 10000), + targetViewId = R.id.view_event_logs_time_text_view + ) + scrollToPosition(position = 5) + verifyTextOnEventLogItemViewAtPosition( + position = 5, stringToMatch = scenario.convertTimeStampToDateAndTime(TEST_TIMESTAMP), targetViewId = R.id.view_event_logs_time_text_view ) @@ -446,6 +499,12 @@ class ViewEventLogsFragmentTest { stringToMatch = "Essential", targetViewId = R.id.view_event_logs_priority_text_view ) + scrollToPosition(position = 5) + verifyTextOnEventLogItemViewAtPosition( + position = 5, + stringToMatch = "Essential", + targetViewId = R.id.view_event_logs_priority_text_view + ) } } @@ -484,6 +543,12 @@ class ViewEventLogsFragmentTest { stringToMatch = "Essential", targetViewId = R.id.view_event_logs_priority_text_view ) + scrollToPosition(position = 5) + verifyTextOnEventLogItemViewAtPosition( + position = 5, + stringToMatch = "Essential", + targetViewId = R.id.view_event_logs_priority_text_view + ) } } @@ -515,6 +580,13 @@ class ViewEventLogsFragmentTest { analyticsController.logImportantEvent( oppiaLogger.createOpenRevisionCardContext(TEST_TOPIC_ID, TEST_SUB_TOPIC_ID), profileId = null ) + + fakeOppiaClock.setCurrentTimeMs(TEST_TIMESTAMP + 50000) + surveyLogger.logOptionalResponse( + "survey_id", + profileId = null, + answer = "some response" + ) } private fun verifyTextOnEventLogItemViewAtPosition( diff --git a/domain/src/main/java/org/oppia/android/domain/oppialogger/LogStorageModule.kt b/domain/src/main/java/org/oppia/android/domain/oppialogger/LogStorageModule.kt index 73fe03a7a3d..7ef560e730e 100644 --- a/domain/src/main/java/org/oppia/android/domain/oppialogger/LogStorageModule.kt +++ b/domain/src/main/java/org/oppia/android/domain/oppialogger/LogStorageModule.kt @@ -13,6 +13,9 @@ annotation class ExceptionLogStorageCacheSize @Qualifier annotation class PerformanceMetricsLogStorageCacheSize +@Qualifier +annotation class FirestoreLogStorageCacheSize + /** Provider to return any constants required during the storage of log reports. */ @Module class LogStorageModule { @@ -46,4 +49,14 @@ class LogStorageModule { @Provides @PerformanceMetricsLogStorageCacheSize fun provideMetricLogStorageCacheSize(): Int = 25_000 + + /** + * Provides the maximum number of firestore-bound event logs that can be cached on disk. + * + * At a configured cache size of 30 records & estimating 376 bytes per record, it's expected that + * no more than 11.1KB will be required for cache disk space. + */ + @Provides + @FirestoreLogStorageCacheSize + fun provideFirestoreLogStorageCacheSize(): Int = 30 } diff --git a/domain/src/main/java/org/oppia/android/domain/oppialogger/analytics/BUILD.bazel b/domain/src/main/java/org/oppia/android/domain/oppialogger/analytics/BUILD.bazel index 6b207de01aa..8a1a5ad4a65 100644 --- a/domain/src/main/java/org/oppia/android/domain/oppialogger/analytics/BUILD.bazel +++ b/domain/src/main/java/org/oppia/android/domain/oppialogger/analytics/BUILD.bazel @@ -196,4 +196,23 @@ kt_android_library( visibility = ["//:oppia_api_visibility"], ) +kt_android_library( + name = "data_controller", + srcs = [ + "FirestoreDataController.kt", + ], + visibility = ["//:oppia_api_visibility"], + deps = [ + ":dagger", + "//data/src/main/java/org/oppia/android/data/persistence:cache_store", + "//domain/src/main/java/org/oppia/android/domain/oppialogger:prod_module", + "//model/src/main/proto:event_logger_java_proto_lite", + "//utility", + "//utility/src/main/java/org/oppia/android/util/logging:console_logger", + "//utility/src/main/java/org/oppia/android/util/logging:exception_logger", + "//utility/src/main/java/org/oppia/android/util/networking:network_connection_util", + "//utility/src/main/java/org/oppia/android/util/system:oppia_clock", + ], +) + dagger_rules() diff --git a/domain/src/main/java/org/oppia/android/domain/oppialogger/analytics/FirestoreDataController.kt b/domain/src/main/java/org/oppia/android/domain/oppialogger/analytics/FirestoreDataController.kt new file mode 100644 index 00000000000..d8caa9b6816 --- /dev/null +++ b/domain/src/main/java/org/oppia/android/domain/oppialogger/analytics/FirestoreDataController.kt @@ -0,0 +1,141 @@ +package org.oppia.android.domain.oppialogger.analytics + +import kotlinx.coroutines.CoroutineDispatcher +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.async +import org.oppia.android.app.model.EventLog +import org.oppia.android.app.model.OppiaEventLogs +import org.oppia.android.app.model.ProfileId +import org.oppia.android.data.persistence.PersistentCacheStore +import org.oppia.android.domain.oppialogger.FirestoreLogStorageCacheSize +import org.oppia.android.util.data.DataProvider +import org.oppia.android.util.logging.ConsoleLogger +import org.oppia.android.util.logging.ExceptionLogger +import org.oppia.android.util.logging.firebase.FirestoreEventLogger +import org.oppia.android.util.networking.NetworkConnectionUtil +import org.oppia.android.util.system.OppiaClock +import org.oppia.android.util.threading.BlockingDispatcher +import javax.inject.Inject +import javax.inject.Singleton + +/** Controller for handling event logging for Firestore-bound data. */ +@Singleton +class FirestoreDataController @Inject constructor( + cacheStoreFactory: PersistentCacheStore.Factory, + private val consoleLogger: ConsoleLogger, + private val networkConnectionUtil: NetworkConnectionUtil, + private val eventLogger: FirestoreEventLogger, + private val exceptionLogger: ExceptionLogger, + private val oppiaClock: OppiaClock, + @BlockingDispatcher private val blockingDispatcher: CoroutineDispatcher, + @FirestoreLogStorageCacheSize private val logStorageCacheSize: Int +) { + private val firestoreEventsStore = + cacheStoreFactory.create("firestore_data", OppiaEventLogs.getDefaultInstance()) + + /** + * Logs a high priority event defined by [eventContext] corresponding to time [timestamp]. + * + * This will schedule a background upload of the event if there's internet connectivity, otherwise + * it will cache the event for a later upload. + */ + fun logEvent( + eventContext: EventLog.Context, + profileId: ProfileId?, + timestamp: Long = oppiaClock.getCurrentTimeMs() + ) { + CoroutineScope(blockingDispatcher).async { + uploadOrCacheEventLog(createEventLog(profileId, timestamp, eventContext)) + }.invokeOnCompletion { failure -> + failure?.let { + consoleLogger.w( + "FirestoreDataController", + "Failed to upload or cache event: $eventContext (at time $timestamp).", + it + ) + } + } + } + + /** Returns an event log containing relevant data for event reporting. */ + private fun createEventLog( + profileId: ProfileId?, + timestamp: Long, + context: EventLog.Context + ): EventLog { + return EventLog.newBuilder().apply { + this.timestamp = timestamp + this.priority = EventLog.Priority.ESSENTIAL + this.context = context + profileId?.let { this.profileId = it } + }.build() + } + + /** Either uploads or caches [eventLog] depending on current internet connectivity. */ + private fun uploadOrCacheEventLog(eventLog: EventLog) { + when (networkConnectionUtil.getCurrentConnectionStatus()) { + NetworkConnectionUtil.ProdConnectionStatus.NONE -> cacheEventForFirestore(eventLog) + else -> eventLogger.uploadEvent(eventLog) + // todo replace authenticateAndUploadToFirestore(eventLog) + } + } + + private fun authenticateAndUploadToFirestore(eventLog: EventLog) { + +/* val firebaseAuth = Firebase.auth + if (firebaseAuth.currentUser == null) { + firebaseAuth.signInAnonymously() + .addOnSuccessListener { + dataUploader.uploadData(eventLog) + } + .addOnFailureListener { + cacheEventForFirestore(eventLog) + consoleLogger.e("FirestoreDataController", "Authentication Failed") + } + } else { + dataUploader.uploadData(eventLog) + }*/ + } + + /** + * Adds an event to the storage. + * + * The [eventLog] is added to the store if the size of the store isn't exceeding + * [logStorageCacheSize]. If the limit is exceeded then the least recent event is removed from the + * [firestoreEventsStore]. + */ + private fun cacheEventForFirestore(eventLog: EventLog) { + firestoreEventsStore.storeDataAsync(updateInMemoryCache = true) { eventLogs -> + val storeSize = eventLogs.eventLogsToUploadList.size + if (storeSize + 1 > logStorageCacheSize) { + val eventLogRemovalIndex = getLeastRecentEventIndex(eventLogs) + if (eventLogRemovalIndex != null) { + return@storeDataAsync eventLogs.toBuilder() + .removeEventLogsToUpload(eventLogRemovalIndex) + .addEventLogsToUpload(eventLog) + .build() + } else { + val exception = + IllegalStateException( + "Least Recent Event index absent -- FirestoreLogStorageCacheSize is 0" + ) + consoleLogger.e("FirestoreDataController", "Failure while caching event.", exception) + exceptionLogger.logException(exception) + } + } + return@storeDataAsync eventLogs.toBuilder().addEventLogsToUpload(eventLog).build() + }.invokeOnCompletion { + it?.let { consoleLogger.e("FirestoreDataController", "Failed to store event log.", it) } + } + } + + /** + * Returns the index of the least recent event from the existing store on the basis of recency and + * priority. + */ + private fun getLeastRecentEventIndex(oppiaEventLogs: OppiaEventLogs): Int? = + oppiaEventLogs.eventLogsToUploadList.withIndex().minByOrNull { it.value.timestamp }?.index + + /** Returns a data provider for log reports that have been recorded for upload. */ + fun getEventLogStore(): DataProvider = firestoreEventsStore +} diff --git a/domain/src/main/java/org/oppia/android/domain/oppialogger/survey/SurveyEventsLogger.kt b/domain/src/main/java/org/oppia/android/domain/oppialogger/survey/SurveyEventsLogger.kt index 7e1178b0ca0..b79f75fa081 100644 --- a/domain/src/main/java/org/oppia/android/domain/oppialogger/survey/SurveyEventsLogger.kt +++ b/domain/src/main/java/org/oppia/android/domain/oppialogger/survey/SurveyEventsLogger.kt @@ -6,6 +6,7 @@ import org.oppia.android.app.model.ProfileId import org.oppia.android.app.model.SurveyQuestionName import org.oppia.android.app.model.UserTypeAnswer import org.oppia.android.domain.oppialogger.analytics.AnalyticsController +import org.oppia.android.domain.oppialogger.analytics.FirestoreDataController import javax.inject.Inject import javax.inject.Singleton @@ -17,6 +18,7 @@ import javax.inject.Singleton @Singleton class SurveyEventsLogger @Inject constructor( private val analyticsController: AnalyticsController, + private val dataController: FirestoreDataController ) { /** @@ -50,6 +52,14 @@ class SurveyEventsLogger @Inject constructor( ) } + /** Logs an event representing the response to the optional survey question. */ + fun logOptionalResponse(surveyId: String, profileId: ProfileId?, answer: String) { + dataController.logEvent( + createOptionalSurveyResponseContext(surveyId, profileId, answer), + profileId + ) + } + private fun createMandatorySurveyResponseContext( surveyId: String, profileId: ProfileId, @@ -88,11 +98,27 @@ class SurveyEventsLogger @Inject constructor( private fun createSurveyResponseContext( surveyId: String, - profileId: ProfileId + profileId: ProfileId? ): EventLog.SurveyResponseContext { return EventLog.SurveyResponseContext.newBuilder() - .setProfileId(profileId.internalId.toString()) + .setProfileId(profileId?.internalId.toString()) .setSurveyId(surveyId) .build() } + + private fun createOptionalSurveyResponseContext( + surveyId: String, + profileId: ProfileId?, + answer: String + ): EventLog.Context { + return EventLog.Context.newBuilder() + .setOptionalResponse( + EventLog.OptionalSurveyResponseContext.newBuilder() + .setFeedbackAnswer(answer) + .setSurveyDetails( + createSurveyResponseContext(surveyId, profileId) + ) + ) + .build() + } } diff --git a/domain/src/main/java/org/oppia/android/domain/survey/SurveyProgressController.kt b/domain/src/main/java/org/oppia/android/domain/survey/SurveyProgressController.kt index b7a612b2c1a..b1c412eca01 100644 --- a/domain/src/main/java/org/oppia/android/domain/survey/SurveyProgressController.kt +++ b/domain/src/main/java/org/oppia/android/domain/survey/SurveyProgressController.kt @@ -312,7 +312,7 @@ class SurveyProgressController @Inject constructor( controllerState.handleUpdatedQuestionsList(message.questionsList) is ControllerMessage.FinishSurveySession -> { try { - controllerState.completeSurveyImpl(message.surveyCompleted, message.callbackFlow) + controllerState.completeSurveyImpl(message.callbackFlow) } finally { // Ensure the actor ends since the session requires no further message processing. break @@ -387,10 +387,11 @@ class SurveyProgressController @Inject constructor( ) } - saveSelectedAnswer(currentQuestionId.toString(), selectedAnswer) - if (!progress.questionDeck.isCurrentQuestionTerminal()) { + saveSelectedAnswer(currentQuestionId.toString(), selectedAnswer) moveToNextQuestion() + } else { + surveyLogger.logOptionalResponse(surveyId, profileId, selectedAnswer.freeFormAnswer) } } } @@ -454,13 +455,12 @@ class SurveyProgressController @Inject constructor( } private suspend fun ControllerState.completeSurveyImpl( - surveyCompleted: Boolean, endSessionResultFlow: MutableStateFlow> ) { checkNotNull(this) { "Cannot stop a survey session which wasn't started." } tryOperation(endSessionResultFlow) { progress.advancePlayStageTo(SurveyProgress.SurveyStage.NOT_IN_SURVEY_SESSION) - finishSurveyAndLog(surveyCompleted) + finishSurveyAndLog() } } @@ -473,19 +473,8 @@ class SurveyProgressController @Inject constructor( convertAsyncToAutomaticDataProvider("${baseId}_$activeSessionId") } - private suspend fun ControllerState.finishSurveyAndLog(surveyIsComplete: Boolean) { + private suspend fun ControllerState.finishSurveyAndLog() { when { - surveyIsComplete -> { - surveyLogger.logMandatoryResponses( - surveyId, - profileId, - getStoredResponse(SurveyQuestionName.USER_TYPE)!!, - getStoredResponse(SurveyQuestionName.MARKET_FIT)!!, - getStoredResponse(SurveyQuestionName.NPS)!! - ) - - // TODO(#5001): Log the optional question response to Firestore - } progress.questionDeck.hasAnsweredAllMandatoryQuestions() -> { surveyLogger.logMandatoryResponses( surveyId, diff --git a/domain/src/test/java/org/oppia/android/domain/oppialogger/analytics/FirestoreDataControllerTest.kt b/domain/src/test/java/org/oppia/android/domain/oppialogger/analytics/FirestoreDataControllerTest.kt new file mode 100644 index 00000000000..3597de0b6b6 --- /dev/null +++ b/domain/src/test/java/org/oppia/android/domain/oppialogger/analytics/FirestoreDataControllerTest.kt @@ -0,0 +1,272 @@ +package org.oppia.android.domain.oppialogger.analytics + +import android.app.Application +import android.content.Context +import androidx.test.core.app.ApplicationProvider +import androidx.test.ext.junit.runners.AndroidJUnit4 +import com.google.common.truth.Truth.assertThat +import dagger.BindsInstance +import dagger.Component +import dagger.Module +import dagger.Provides +import org.junit.Before +import org.junit.Test +import org.junit.runner.RunWith +import org.oppia.android.app.model.EventLog +import org.oppia.android.app.model.ProfileId +import org.oppia.android.domain.oppialogger.FirestoreLogStorageCacheSize +import org.oppia.android.domain.platformparameter.PlatformParameterModule +import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModule +import org.oppia.android.testing.FakeFirestoreEventLogger +import org.oppia.android.testing.TestLogReportingModule +import org.oppia.android.testing.data.DataProviderTestMonitor +import org.oppia.android.testing.logging.EventLogSubject +import org.oppia.android.testing.robolectric.RobolectricModule +import org.oppia.android.testing.threading.TestCoroutineDispatchers +import org.oppia.android.testing.threading.TestDispatcherModule +import org.oppia.android.testing.time.FakeOppiaClock +import org.oppia.android.testing.time.FakeOppiaClockModule +import org.oppia.android.util.data.DataProvidersInjector +import org.oppia.android.util.data.DataProvidersInjectorProvider +import org.oppia.android.util.locale.LocaleProdModule +import org.oppia.android.util.logging.EnableConsoleLog +import org.oppia.android.util.logging.EnableFileLog +import org.oppia.android.util.logging.GlobalLogLevel +import org.oppia.android.util.logging.LogLevel +import org.oppia.android.util.logging.SyncStatusModule +import org.oppia.android.util.networking.NetworkConnectionDebugUtil +import org.oppia.android.util.networking.NetworkConnectionUtil +import org.oppia.android.util.networking.NetworkConnectionUtilDebugModule +import org.robolectric.annotation.Config +import org.robolectric.annotation.LooperMode +import javax.inject.Inject +import javax.inject.Provider +import javax.inject.Singleton + +@Suppress("FunctionName") +@RunWith(AndroidJUnit4::class) +@LooperMode(LooperMode.Mode.PAUSED) +@Config(application = FirestoreDataControllerTest.TestApplication::class) +class FirestoreDataControllerTest { + @Inject + lateinit var dataControllerProvider: Provider + + @Inject + lateinit var testCoroutineDispatchers: TestCoroutineDispatchers + + @Inject + lateinit var oppiaClock: FakeOppiaClock + + @Inject + lateinit var fakeFirestoreEventLogger: FakeFirestoreEventLogger + + @Inject + lateinit var networkConnectionUtil: NetworkConnectionDebugUtil + + @Inject + lateinit var monitorFactory: DataProviderTestMonitor.Factory + + private val profileId by lazy { ProfileId.newBuilder().apply { internalId = 0 }.build() } + + private val dataController by lazy { dataControllerProvider.get() } + + @Before + fun setUp() { + setUpTestApplicationComponent() + } + + @Test + fun testController_logEvent_withOptionalSurveyQuestionContext_checkLogsEvent() { + logOptionalSurveyResponseEvent() + + val eventLog = fakeFirestoreEventLogger.getMostRecentEvent() + + EventLogSubject.assertThat(eventLog).hasTimestampThat().isEqualTo(TEST_TIMESTAMP) + EventLogSubject.assertThat(eventLog).isEssentialPriority() + EventLogSubject.assertThat(eventLog).hasOptionalSurveyResponseContext() + } + + @Test + fun testController_logEvent_noProfile_hasNoProfileId() { + dataController.logEvent( + createOptionalSurveyResponseContext( + surveyId = TEST_SURVEY_ID, + profileId = null, + answer = TEST_ANSWER + ), + profileId = null, + TEST_TIMESTAMP + ) + testCoroutineDispatchers.runCurrent() + + val eventLog = fakeFirestoreEventLogger.getMostRecentEvent() + assertThat(eventLog.hasProfileId()).isFalse() + } + + @Test + fun testController_logEvent_withProfile_includesProfileId() { + logOptionalSurveyResponseEvent() + + val eventLog = fakeFirestoreEventLogger.getMostRecentEvent() + assertThat(eventLog.hasProfileId()).isTrue() + EventLogSubject.assertThat(eventLog).hasProfileIdThat().isEqualTo(profileId) + } + + @Test + fun testController_logEvent_withNoNetwork_exceedLimit_checkEventLogStoreSize() { + networkConnectionUtil.setCurrentConnectionStatus( + NetworkConnectionUtil.ProdConnectionStatus.NONE + ) + logFourEvents() + + val eventLogsProvider = dataController.getEventLogStore() + + val eventLogs = monitorFactory.waitForNextSuccessfulResult(eventLogsProvider) + assertThat(eventLogs.eventLogsToUploadList).hasSize(2) + assertThat(eventLogs.uploadedEventLogsList).isEmpty() + } + + @Test + fun testController_logEvents_exceedLimit_withNoNetwork_checkCorrectEventIsEvicted() { + networkConnectionUtil.setCurrentConnectionStatus( + NetworkConnectionUtil.ProdConnectionStatus.NONE + ) + logFourEvents() + + val logsProvider = dataController.getEventLogStore() + + val eventLogs = monitorFactory.waitForNextSuccessfulResult(logsProvider) + val firstEventLog = eventLogs.getEventLogsToUpload(0) + val secondEventLog = eventLogs.getEventLogsToUpload(1) + assertThat(eventLogs.eventLogsToUploadList).hasSize(2) + + // The pruning will be purely based on timestamp of the event as all the event logs have + // ESSENTIAL priority. + EventLogSubject.assertThat(firstEventLog).hasTimestampThat().isEqualTo(1556094120000) + EventLogSubject.assertThat(secondEventLog).hasTimestampThat().isEqualTo(1556094100000) + } + + private fun logFourEvents() { + logOptionalSurveyResponseEvent(timestamp = 1556094120000) + logOptionalSurveyResponseEvent(timestamp = 1556094110000) + logOptionalSurveyResponseEvent(timestamp = 1556093100000) + logOptionalSurveyResponseEvent(timestamp = 1556094100000) + } + + private fun logOptionalSurveyResponseEvent(timestamp: Long = TEST_TIMESTAMP) { + dataController.logEvent( + createOptionalSurveyResponseContext( + surveyId = TEST_SURVEY_ID, + profileId = profileId, + answer = TEST_ANSWER + ), + profileId, + timestamp + ) + testCoroutineDispatchers.runCurrent() + } + + private fun createOptionalSurveyResponseContext( + surveyId: String, + profileId: ProfileId?, + answer: String + ): EventLog.Context { + return EventLog.Context.newBuilder() + .setOptionalResponse( + EventLog.OptionalSurveyResponseContext.newBuilder() + .setFeedbackAnswer(answer) + .setSurveyDetails( + createSurveyResponseContext(surveyId, profileId) + ) + ) + .build() + } + + private fun createSurveyResponseContext( + surveyId: String, + profileId: ProfileId? + ): EventLog.SurveyResponseContext { + return EventLog.SurveyResponseContext.newBuilder() + .setProfileId(profileId?.internalId.toString()) + .setSurveyId(surveyId) + .build() + } + + private fun setUpTestApplicationComponent() { + ApplicationProvider.getApplicationContext().inject(this) + } + + private companion object { + private const val TEST_SURVEY_ID = "test_survey_id" + private const val TEST_ANSWER = "Some text response" + private const val TEST_TIMESTAMP = 1556094120000 + } + + // TODO(#89): Move this to a common test application component. + @Module + class TestModule { + @Provides + @Singleton + fun provideContext(application: Application): Context { + return application + } + + // TODO(#59): Either isolate these to their own shared test module, or use the real logging + // module in tests to avoid needing to specify these settings for tests. + @EnableConsoleLog + @Provides + fun provideEnableConsoleLog(): Boolean = true + + @EnableFileLog + @Provides + fun provideEnableFileLog(): Boolean = false + + @GlobalLogLevel + @Provides + fun provideGlobalLogLevel(): LogLevel = LogLevel.VERBOSE + } + + @Module + class TestLogStorageModule { + @Provides + @FirestoreLogStorageCacheSize + fun provideFirestoreLogStorageCacheSize(): Int = 2 + } + + // TODO(#89): Move this to a common test application component. + @Singleton + @Component( + modules = [ + TestModule::class, TestLogReportingModule::class, TestLogStorageModule::class, + TestDispatcherModule::class, RobolectricModule::class, FakeOppiaClockModule::class, + NetworkConnectionUtilDebugModule::class, LocaleProdModule::class, + PlatformParameterSingletonModule::class, SyncStatusModule::class, + ApplicationLifecycleModule::class, PlatformParameterModule::class, + CpuPerformanceSnapshotterModule::class + ] + ) + interface TestApplicationComponent : DataProvidersInjector { + @Component.Builder + interface Builder { + @BindsInstance + fun setApplication(application: Application): Builder + fun build(): TestApplicationComponent + } + + fun inject(dataControllerTest: FirestoreDataControllerTest) + } + + class TestApplication : Application(), DataProvidersInjectorProvider { + private val component: TestApplicationComponent by lazy { + DaggerFirestoreDataControllerTest_TestApplicationComponent.builder() + .setApplication(this) + .build() + } + + fun inject(dataControllerTest: FirestoreDataControllerTest) { + component.inject(dataControllerTest) + } + + override fun getDataProvidersInjector(): DataProvidersInjector = component + } +} diff --git a/domain/src/test/java/org/oppia/android/domain/oppialogger/analytics/SurveyEventsLoggerTest.kt b/domain/src/test/java/org/oppia/android/domain/oppialogger/analytics/SurveyEventsLoggerTest.kt index 4a5e3723f33..c16c6cfbcc9 100644 --- a/domain/src/test/java/org/oppia/android/domain/oppialogger/analytics/SurveyEventsLoggerTest.kt +++ b/domain/src/test/java/org/oppia/android/domain/oppialogger/analytics/SurveyEventsLoggerTest.kt @@ -17,10 +17,12 @@ import org.oppia.android.app.model.SurveyQuestionName import org.oppia.android.app.model.UserTypeAnswer import org.oppia.android.domain.oppialogger.EventLogStorageCacheSize import org.oppia.android.domain.oppialogger.ExceptionLogStorageCacheSize +import org.oppia.android.domain.oppialogger.FirestoreLogStorageCacheSize import org.oppia.android.domain.oppialogger.LoggingIdentifierModule import org.oppia.android.domain.oppialogger.survey.SurveyEventsLogger import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModule import org.oppia.android.testing.FakeAnalyticsEventLogger +import org.oppia.android.testing.FakeFirestoreEventLogger import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.logging.EventLogSubject.Companion.assertThat import org.oppia.android.testing.logging.SyncStatusTestModule @@ -52,6 +54,7 @@ import javax.inject.Singleton class SurveyEventsLoggerTest { private companion object { private const val TEST_SURVEY_ID = "test_survey_id" + private const val TEST_ANSWER = "Some text response" } @Inject @@ -60,6 +63,9 @@ class SurveyEventsLoggerTest { @Inject lateinit var fakeAnalyticsEventLogger: FakeAnalyticsEventLogger + @Inject + lateinit var fakeFirestoreEventLogger: FakeFirestoreEventLogger + @Inject lateinit var testCoroutineDispatchers: TestCoroutineDispatchers @@ -110,6 +116,26 @@ class SurveyEventsLoggerTest { } } + @Test + fun testLogOptionalResponse_logsEventWithCorrectValues() { + surveyEventsLogger.logOptionalResponse( + TEST_SURVEY_ID, + profileId, + TEST_ANSWER + ) + testCoroutineDispatchers.runCurrent() + + val eventLog = fakeFirestoreEventLogger.getMostRecentEvent() + + assertThat(eventLog).hasOptionalSurveyResponseContextThat { + hasSurveyDetailsThat { + hasSurveyIdThat().isNotEmpty() + hasInternalProfileIdThat().isEqualTo("0") + } + hasFeedbackAnswerThat().isEqualTo(TEST_ANSWER) + } + } + private fun setUpTestApplicationComponent() { DaggerSurveyEventsLoggerTest_TestApplicationComponent.builder() .setApplication(ApplicationProvider.getApplicationContext()) @@ -150,6 +176,10 @@ class SurveyEventsLoggerTest { @Provides @ExceptionLogStorageCacheSize fun provideExceptionLogStorageCacheSize(): Int = 2 + + @Provides + @FirestoreLogStorageCacheSize + fun provideFirestoreLogStorageCacheSize(): Int = 2 } // TODO(#89): Move this to a common test application component. diff --git a/domain/src/test/java/org/oppia/android/domain/survey/SurveyProgressControllerTest.kt b/domain/src/test/java/org/oppia/android/domain/survey/SurveyProgressControllerTest.kt index 865120fb089..6aeb6b4fdcf 100644 --- a/domain/src/test/java/org/oppia/android/domain/survey/SurveyProgressControllerTest.kt +++ b/domain/src/test/java/org/oppia/android/domain/survey/SurveyProgressControllerTest.kt @@ -24,6 +24,7 @@ import org.oppia.android.domain.oppialogger.LogStorageModule import org.oppia.android.domain.oppialogger.analytics.ApplicationLifecycleModule import org.oppia.android.testing.FakeAnalyticsEventLogger import org.oppia.android.testing.FakeExceptionLogger +import org.oppia.android.testing.FakeFirestoreEventLogger import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.data.DataProviderTestMonitor import org.oppia.android.testing.logging.EventLogSubject @@ -72,6 +73,9 @@ class SurveyProgressControllerTest { @Inject lateinit var fakeAnalyticsEventLogger: FakeAnalyticsEventLogger + @Inject + lateinit var fakeFirestoreEventLogger: FakeFirestoreEventLogger + private val profileId = ProfileId.newBuilder().setInternalId(1).build() @Before @@ -397,7 +401,26 @@ class SurveyProgressControllerTest { } } - // TODO(#5001): Add tests for Optional responses logging to Firestore + @Test + fun testEndSurvey_afterCompletingAllQuestions_logsOptionalSurveyResponseEvent() { + startSuccessfulSurveySession() + waitForGetCurrentQuestionSuccessfulLoad() + submitUserTypeAnswer(UserTypeAnswer.PARENT) + submitMarketFitAnswer(MarketFitAnswer.VERY_DISAPPOINTED) + submitNpsAnswer(10) + submitTextInputAnswer(SurveyQuestionName.PROMOTER_FEEDBACK, TEXT_ANSWER) + stopSurveySession(surveyCompleted = true) + + val eventLog = fakeFirestoreEventLogger.getMostRecentEvent() + + EventLogSubject.assertThat(eventLog).hasOptionalSurveyResponseContextThat { + hasSurveyDetailsThat { + hasSurveyIdThat().isNotEmpty() + hasInternalProfileIdThat().isEqualTo("1") + } + hasFeedbackAnswerThat().isEqualTo(TEXT_ANSWER) + } + } private fun stopSurveySession(surveyCompleted: Boolean) { val stopProvider = surveyController.stopSurveySession(surveyCompleted) diff --git a/scripts/assets/test_file_exemptions.textproto b/scripts/assets/test_file_exemptions.textproto index 3babe278f56..0450c7fa5f5 100644 --- a/scripts/assets/test_file_exemptions.textproto +++ b/scripts/assets/test_file_exemptions.textproto @@ -841,11 +841,14 @@ exempted_file_path: "utility/src/main/java/org/oppia/android/util/logging/Loggin exempted_file_path: "utility/src/main/java/org/oppia/android/util/logging/SyncStatusManager.kt" exempted_file_path: "utility/src/main/java/org/oppia/android/util/logging/SyncStatusModule.kt" exempted_file_path: "utility/src/main/java/org/oppia/android/util/logging/firebase/DebugAnalyticsEventLogger.kt" +exempted_file_path: "utility/src/main/java/org/oppia/android/util/logging/firebase/DebugFirestoreEventLogger.kt" exempted_file_path: "utility/src/main/java/org/oppia/android/util/logging/firebase/DebugLogReportingModule.kt" exempted_file_path: "utility/src/main/java/org/oppia/android/util/logging/firebase/FirebaseAnalyticsEventLogger.kt" exempted_file_path: "utility/src/main/java/org/oppia/android/util/logging/firebase/FirebaseExceptionLogger.kt" exempted_file_path: "utility/src/main/java/org/oppia/android/util/logging/firebase/FirebaseLogUploader.kt" exempted_file_path: "utility/src/main/java/org/oppia/android/util/logging/firebase/FirebaseLogUploaderModule.kt" +exempted_file_path: "utility/src/main/java/org/oppia/android/util/logging/firebase/FirestoreEventLogger.kt" +exempted_file_path: "utility/src/main/java/org/oppia/android/util/logging/firebase/FirestoreEventLoggerProdImpl.kt" exempted_file_path: "utility/src/main/java/org/oppia/android/util/logging/firebase/LogReportingModule.kt" exempted_file_path: "utility/src/main/java/org/oppia/android/util/math/FloatExtensions.kt" exempted_file_path: "utility/src/main/java/org/oppia/android/util/math/FractionExtensions.kt" diff --git a/testing/src/main/java/org/oppia/android/testing/FakeFirestoreEventLogger.kt b/testing/src/main/java/org/oppia/android/testing/FakeFirestoreEventLogger.kt new file mode 100644 index 00000000000..b2a16c85704 --- /dev/null +++ b/testing/src/main/java/org/oppia/android/testing/FakeFirestoreEventLogger.kt @@ -0,0 +1,41 @@ +package org.oppia.android.testing + +import org.oppia.android.app.model.EventLog +import org.oppia.android.util.logging.firebase.FirestoreEventLogger +import java.util.concurrent.CopyOnWriteArrayList +import javax.inject.Inject +import javax.inject.Singleton + +/** A test specific fake for the FirestoreEventLogger. */ +@Singleton +class FakeFirestoreEventLogger @Inject constructor() : FirestoreEventLogger { + private val eventList = CopyOnWriteArrayList() + + override fun uploadEvent(eventLog: EventLog) { + eventList.add(eventLog) + } + + /** Returns the oldest event that's been logged. */ + fun getOldestEvent(): EventLog = eventList.first() + + /** Returns the most recently logged event. */ + fun getMostRecentEvent(): EventLog = getMostRecentEvents(count = 1).first() + + /** Returns the most recent [count] logged events. */ + fun getMostRecentEvents(count: Int): List = eventList.takeLast(count) + + /** Clears all the events that are currently logged. */ + fun clearAllEvents() = eventList.clear() + + /** Returns whether a certain event has been logged or not, based on the provided [predicate]. */ + fun hasEventLogged(predicate: (EventLog) -> Boolean): Boolean = eventList.find(predicate) != null + + /** Returns the number of logged events that match the provided [predicate]. */ + fun countEvents(predicate: (EventLog) -> Boolean): Int = eventList.count(predicate) + + /** Returns true if there are no events logged. */ + fun noEventsPresent(): Boolean = eventList.isEmpty() + + /** Returns the number of events logged to date (and not cleared by [clearAllEvents]). */ + fun getEventListCount(): Int = eventList.size +} diff --git a/testing/src/main/java/org/oppia/android/testing/TestLogReportingModule.kt b/testing/src/main/java/org/oppia/android/testing/TestLogReportingModule.kt index 9d27f8c3a51..22ca3a3d598 100644 --- a/testing/src/main/java/org/oppia/android/testing/TestLogReportingModule.kt +++ b/testing/src/main/java/org/oppia/android/testing/TestLogReportingModule.kt @@ -4,6 +4,7 @@ import dagger.Binds import dagger.Module import org.oppia.android.util.logging.AnalyticsEventLogger import org.oppia.android.util.logging.ExceptionLogger +import org.oppia.android.util.logging.firebase.FirestoreEventLogger import org.oppia.android.util.logging.performancemetrics.PerformanceMetricsAssessor import org.oppia.android.util.logging.performancemetrics.PerformanceMetricsEventLogger @@ -26,4 +27,9 @@ interface TestLogReportingModule { fun bindFakePerformanceMetricsAssessor( fakePerformanceMetricAssessor: FakePerformanceMetricAssessor ): PerformanceMetricsAssessor + + @Binds + fun bindFakeFirestoreEventLogger( + fakeFirestoreEventLogger: FakeFirestoreEventLogger + ): FirestoreEventLogger } diff --git a/testing/src/main/java/org/oppia/android/testing/logging/EventLogSubject.kt b/testing/src/main/java/org/oppia/android/testing/logging/EventLogSubject.kt index cbd7163ce19..5f17e632be0 100644 --- a/testing/src/main/java/org/oppia/android/testing/logging/EventLogSubject.kt +++ b/testing/src/main/java/org/oppia/android/testing/logging/EventLogSubject.kt @@ -40,6 +40,7 @@ import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.OPEN_QUE import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.OPEN_REVISION_CARD import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.OPEN_REVISION_TAB import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.OPEN_STORY_ACTIVITY +import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.OPTIONAL_RESPONSE import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.PAUSE_VOICE_OVER_CONTEXT import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.PLAY_VOICE_OVER_CONTEXT import org.oppia.android.app.model.EventLog.Context.ActivityContextCase.REACH_INVESTED_ENGAGEMENT @@ -1046,6 +1047,34 @@ class EventLogSubject private constructor( hasBeginSurveyContextThat().block() } + /** + * Verifies that the [EventLog] under test has a context corresponding to + * [OPTIONAL_RESPONSE] (per [EventLog.Context.getActivityContextCase]). + */ + fun hasOptionalSurveyResponseContext() { + assertThat(actual.context.activityContextCase).isEqualTo(OPTIONAL_RESPONSE) + } + + /** + * Verifies the [EventLog]'s context per [hasOptionalSurveyResponseContext] and returns a + * [OptionalSurveyResponseContextSubject] to test the corresponding context. + */ + fun hasOptionalSurveyResponseContextThat(): OptionalSurveyResponseContextSubject { + hasOptionalSurveyResponseContext() + return OptionalSurveyResponseContextSubject.assertThat( + actual.context.optionalResponse + ) + } + + /** + * Verifies the [EventLog]'s context and executes [block]. + */ + fun hasOptionalSurveyResponseContextThat( + block: OptionalSurveyResponseContextSubject.() -> Unit + ) { + hasOptionalSurveyResponseContextThat().block() + } + /** * Truth subject for verifying properties of [AppLanguageSelection]s. * @@ -1754,6 +1783,54 @@ class EventLogSubject private constructor( } } + /** + * Truth subject for verifying properties of [EventLog.OptionalSurveyResponseContext]s. + * + * Note that this class is also a [LiteProtoSubject] so other aspects of the underlying + * [EventLog.OptionalSurveyResponseContext] proto can be verified through inherited methods. + * + * Call [OptionalSurveyResponseContextSubject.assertThat] to create the subject. + */ + class OptionalSurveyResponseContextSubject private constructor( + metadata: FailureMetadata, + private val actual: EventLog.OptionalSurveyResponseContext + ) : LiteProtoSubject(metadata, actual) { + /** + * Returns a [SurveyResponseContextSubject] to test + * [EventLog.OptionalSurveyResponseContext.getSurveyDetails]. + * + * This method never fails since the underlying property defaults to empty string if it's not + * defined in the context. + */ + fun hasSurveyDetailsThat(): SurveyResponseContextSubject = + SurveyResponseContextSubject.assertThat(actual.surveyDetails) + + /** Executes [block] in the context returned by [hasSurveyDetailsThat]. */ + fun hasSurveyDetailsThat(block: SurveyResponseContextSubject.() -> Unit) { + hasSurveyDetailsThat().block() + } + + /** + * Returns a [StringSubject] to test + * [EventLog.OptionalSurveyResponseContext.getFeedbackAnswer]. + * + * This method never fails since the underlying property defaults to empty object if it's not + * defined in the context. + */ + fun hasFeedbackAnswerThat(): StringSubject = + assertThat(actual.feedbackAnswer) + + companion object { + /** + * Returns a new [OptionalSurveyResponseContextSubject] to verify aspects of the specified + * [EventLog.OptionalSurveyResponseContext] value. + */ + fun assertThat(actual: EventLog.OptionalSurveyResponseContext): + OptionalSurveyResponseContextSubject = + assertAbout(::OptionalSurveyResponseContextSubject).that(actual) + } + } + /** * Truth subject for verifying properties of [EventLog.MandatorySurveyResponseContext]s. * @@ -1768,7 +1845,7 @@ class EventLogSubject private constructor( ) : LiteProtoSubject(metadata, actual) { /** * Returns a [SurveyResponseContextSubject] to test - * [EventLog.AbandonSurveyContext.getSurveyDetails]. + * [EventLog.MandatorySurveyResponseContext.getSurveyDetails]. * * This method never fails since the underlying property defaults to empty object if it's not * defined in the context. @@ -1802,8 +1879,8 @@ class EventLogSubject private constructor( assertThat(actual.marketFitAnswer) /** - * Returns a [ComparableSubject] to test - * [EventLog.MandatorySurveyResponseContext.getUserTypeAnswer]. + * Returns a [IntegerSubject] to test + * [EventLog.MandatorySurveyResponseContext.getNpsScoreAnswer]. * * This method never fails since the underlying property defaults to empty object if it's not * defined in the context. @@ -1813,8 +1890,8 @@ class EventLogSubject private constructor( companion object { /** - * Returns a new [AbandonSurveyContextSubject] to verify aspects of the specified - * [EventLog.AbandonSurveyContext] value. + * Returns a new [MandatorySurveyResponseContextSubject] to verify aspects of the specified + * [EventLog.MandatorySurveyResponseContext] value. */ fun assertThat(actual: EventLog.MandatorySurveyResponseContext): MandatorySurveyResponseContextSubject = diff --git a/testing/src/test/java/org/oppia/android/testing/FakeFirestoreEventLoggerTest.kt b/testing/src/test/java/org/oppia/android/testing/FakeFirestoreEventLoggerTest.kt new file mode 100644 index 00000000000..41ce667b82f --- /dev/null +++ b/testing/src/test/java/org/oppia/android/testing/FakeFirestoreEventLoggerTest.kt @@ -0,0 +1,302 @@ +package org.oppia.android.testing + +import android.app.Application +import android.content.Context +import androidx.test.core.app.ApplicationProvider +import androidx.test.ext.junit.runners.AndroidJUnit4 +import com.google.common.truth.Truth.assertThat +import dagger.BindsInstance +import dagger.Component +import dagger.Module +import dagger.Provides +import org.junit.Before +import org.junit.Test +import org.junit.runner.RunWith +import org.oppia.android.app.model.EventLog +import org.oppia.android.app.model.EventLog.Priority +import org.oppia.android.domain.oppialogger.LogStorageModule +import org.oppia.android.testing.robolectric.RobolectricModule +import org.oppia.android.testing.threading.TestDispatcherModule +import org.oppia.android.testing.time.FakeOppiaClockModule +import org.oppia.android.util.logging.firebase.FirestoreEventLogger +import org.robolectric.annotation.Config +import org.robolectric.annotation.LooperMode +import javax.inject.Inject +import javax.inject.Singleton + +/** Tests for [fakeEventLogger]. */ +// FunctionName: test names are conventionally named with underscores. +@Suppress("FunctionName") +@RunWith(AndroidJUnit4::class) +@LooperMode(LooperMode.Mode.PAUSED) +@Config(manifest = Config.NONE) +class FakeFirestoreEventLoggerTest { + + @Inject + lateinit var fakeEventLogger: FakeFirestoreEventLogger + + @Inject + lateinit var eventLogger: FirestoreEventLogger + + private val eventLog1 = EventLog.newBuilder().setPriority(Priority.ESSENTIAL).build() + private val eventLog2 = EventLog.newBuilder().setPriority(Priority.OPTIONAL).build() + + @Before + fun setUp() { + setUpTestApplicationComponent() + } + + @Test + fun testfakeEventLogger_logEvent_returnsEvent() { + eventLogger.uploadEvent(eventLog1) + val event = fakeEventLogger.getMostRecentEvent() + + assertThat(event).isEqualTo(eventLog1) + assertThat(event.priority).isEqualTo(Priority.ESSENTIAL) + } + + @Test + fun testfakeEventLogger_logEventTwice_returnsLatestEvent() { + eventLogger.uploadEvent(eventLog1) + eventLogger.uploadEvent(eventLog2) + val event = fakeEventLogger.getMostRecentEvent() + + assertThat(event).isEqualTo(eventLog2) + assertThat(event.priority).isEqualTo(Priority.OPTIONAL) + } + + @Test + fun testfakeEventLogger_logEvent_clearAllEvents_logEventAgain_returnsLatestEvent() { + eventLogger.uploadEvent(eventLog1) + fakeEventLogger.clearAllEvents() + eventLogger.uploadEvent(eventLog2) + val event = fakeEventLogger.getMostRecentEvent() + + assertThat(event).isEqualTo(eventLog2) + assertThat(event.priority).isEqualTo(Priority.OPTIONAL) + } + + @Test + fun testfakeEventLogger_logNothing_getMostRecent_returnsFailure() { + assertThrows(NoSuchElementException::class) { fakeEventLogger.getMostRecentEvent() } + } + + @Test + fun testfakeEventLogger_logEvent_clearAllEvents_getMostRecent_returnsFailure() { + eventLogger.uploadEvent(eventLog1) + fakeEventLogger.clearAllEvents() + + val eventException = assertThrows(NoSuchElementException::class) { + fakeEventLogger.getMostRecentEvent() + } + + assertThat(eventException).isInstanceOf(NoSuchElementException::class.java) + } + + @Test + fun testfakeEventLogger_clearAllEvents_returnsEmptyList() { + fakeEventLogger.clearAllEvents() + val isListEmpty = fakeEventLogger.noEventsPresent() + + assertThat(isListEmpty).isTrue() + } + + @Test + fun testfakeEventLogger_logEvent_clearAllEvents_returnsEmptyList() { + eventLogger.uploadEvent(eventLog1) + fakeEventLogger.clearAllEvents() + val isListEmpty = fakeEventLogger.noEventsPresent() + + assertThat(isListEmpty).isTrue() + } + + @Test + fun testfakeEventLogger_logMultipleEvents_clearAllEvents_returnsEmptyList() { + eventLogger.uploadEvent(eventLog1) + eventLogger.uploadEvent(eventLog2) + fakeEventLogger.clearAllEvents() + val isListEmpty = fakeEventLogger.noEventsPresent() + + assertThat(isListEmpty).isTrue() + } + + @Test + fun testfakeEventLogger_logEvent_returnsNonEmptyList() { + eventLogger.uploadEvent(eventLog1) + val isListEmpty = fakeEventLogger.noEventsPresent() + + assertThat(isListEmpty).isFalse() + } + + @Test + fun testfakeEventLogger_logMultipleEvents_returnsNonEmptyList() { + eventLogger.uploadEvent(eventLog1) + eventLogger.uploadEvent(eventLog2) + + val eventLogStatus1 = fakeEventLogger.hasEventLogged { it == eventLog1 } + val eventLogStatus2 = fakeEventLogger.hasEventLogged { it == eventLog2 } + val eventListStatus = fakeEventLogger.noEventsPresent() + + assertThat(eventListStatus).isFalse() + assertThat(eventLogStatus1).isTrue() + assertThat(eventLogStatus2).isTrue() + } + + @Test + fun testGetOldestEvent_noEventsLogged_throwsException() { + assertThrows(NoSuchElementException::class) { fakeEventLogger.getOldestEvent() } + } + + @Test + fun testGetOldestEvent_oneEventLogged_returnsLoggedEvent() { + eventLogger.uploadEvent(eventLog1) + + val oldestEvent = fakeEventLogger.getOldestEvent() + + assertThat(oldestEvent).isEqualTo(eventLog1) + } + + @Test + fun testGetOldestEvent_twoEventsLogged_returnsFirstEventLogged() { + eventLogger.uploadEvent(eventLog2) + eventLogger.uploadEvent(eventLog1) + + val oldestEvent = fakeEventLogger.getOldestEvent() + + assertThat(oldestEvent).isEqualTo(eventLog2) + } + + @Test + fun testGetOldestEvent_twoEventsLogged_clearEvents_throwsException() { + eventLogger.uploadEvent(eventLog2) + eventLogger.uploadEvent(eventLog1) + fakeEventLogger.clearAllEvents() + + assertThrows(NoSuchElementException::class) { fakeEventLogger.getOldestEvent() } + } + + @Test + fun testGetOldestEvent_eventLogged_cleared_newEventLogged_returnsLatestEventLog() { + eventLogger.uploadEvent(eventLog2) + fakeEventLogger.clearAllEvents() + eventLogger.uploadEvent(eventLog1) + + val oldestEvent = fakeEventLogger.getOldestEvent() + + assertThat(oldestEvent).isEqualTo(eventLog1) + } + + @Test + fun testGetMostRecentEvents_twoEvents_noEventsLogged_returnsEmptyList() { + val mostRecentEvents = fakeEventLogger.getMostRecentEvents(count = 2) + + assertThat(mostRecentEvents).isEmpty() + } + + @Test + fun testGetMostRecentEvents_twoEvents_oneEventLogged_returnsOneItemList() { + eventLogger.uploadEvent(eventLog1) + + val mostRecentEvents = fakeEventLogger.getMostRecentEvents(count = 2) + + assertThat(mostRecentEvents).containsExactly(eventLog1) + } + + @Test + fun testGetMostRecentEvents_twoEvents_twoEventsLogged_returnsEventsInOrder() { + eventLogger.uploadEvent(eventLog2) + eventLogger.uploadEvent(eventLog1) + + val mostRecentEvents = fakeEventLogger.getMostRecentEvents(count = 2) + + assertThat(mostRecentEvents).containsExactly(eventLog2, eventLog1).inOrder() + } + + @Test + fun testGetMostRecentEvents_oneEvent_twoEventsLogged_returnsSingleLatestEvent() { + eventLogger.uploadEvent(eventLog2) + eventLogger.uploadEvent(eventLog1) + + val mostRecentEvents = fakeEventLogger.getMostRecentEvents(count = 1) + + assertThat(mostRecentEvents).containsExactly(eventLog1) + } + + @Test + fun testGetMostRecentEvents_zeroEvents_twoEventsLogged_returnsEmptyList() { + eventLogger.uploadEvent(eventLog2) + eventLogger.uploadEvent(eventLog1) + + val mostRecentEvents = fakeEventLogger.getMostRecentEvents(count = 0) + + assertThat(mostRecentEvents).isEmpty() + } + + @Test + fun testGetMostRecentEvents_negativeEvents_twoEventsLogged_throwsException() { + eventLogger.uploadEvent(eventLog2) + eventLogger.uploadEvent(eventLog1) + + assertThrows(IllegalArgumentException::class) { + fakeEventLogger.getMostRecentEvents(count = -1) + } + } + + @Test + fun testGetMostRecentEvents_twoEventsLogged_eventsCleared_returnsEmptyList() { + eventLogger.uploadEvent(eventLog2) + eventLogger.uploadEvent(eventLog1) + fakeEventLogger.clearAllEvents() + + val mostRecentEvents = fakeEventLogger.getMostRecentEvents(count = 2) + + assertThat(mostRecentEvents).isEmpty() + } + + @Test + fun testGetMostRecentEvents_eventLogged_cleared_newEventLogged_returnsNewestEvent() { + eventLogger.uploadEvent(eventLog1) + fakeEventLogger.clearAllEvents() + eventLogger.uploadEvent(eventLog2) + + val mostRecentEvents = fakeEventLogger.getMostRecentEvents(count = 2) + + assertThat(mostRecentEvents).containsExactly(eventLog2) + } + + private fun setUpTestApplicationComponent() { + DaggerFakeFirestoreEventLoggerTest_TestApplicationComponent.builder() + .setApplication(ApplicationProvider.getApplicationContext()) + .build() + .inject(this) + } + + // TODO(#89): Move this to a common test application component. + @Module + class TestModule { + @Provides + @Singleton + fun provideContext(application: Application): Context { + return application + } + } + + // TODO(#89): Move this to a common test application component. + @Singleton + @Component( + modules = [ + TestModule::class, TestLogReportingModule::class, RobolectricModule::class, + TestDispatcherModule::class, LogStorageModule::class, FakeOppiaClockModule::class + ] + ) + interface TestApplicationComponent { + @Component.Builder + interface Builder { + @BindsInstance + fun setApplication(application: Application): Builder + fun build(): TestApplicationComponent + } + + fun inject(fakeEventLoggerTest: FakeFirestoreEventLoggerTest) + } +} diff --git a/utility/build.gradle b/utility/build.gradle index 52164f42b34..c9c5681196c 100644 --- a/utility/build.gradle +++ b/utility/build.gradle @@ -89,6 +89,7 @@ dependencies { 'com.google.firebase:firebase-analytics-ktx:17.5.0', 'com.google.firebase:firebase-core:17.5.0', 'com.google.firebase:firebase-crashlytics:17.0.0', + 'com.google.firebase:firebase-firestore-ktx:21.6.0', 'com.google.protobuf:protobuf-javalite:3.17.3', "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version", 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.1', diff --git a/utility/src/main/java/org/oppia/android/util/logging/firebase/DebugFirestoreEventLogger.kt b/utility/src/main/java/org/oppia/android/util/logging/firebase/DebugFirestoreEventLogger.kt new file mode 100644 index 00000000000..fd745c0f9a8 --- /dev/null +++ b/utility/src/main/java/org/oppia/android/util/logging/firebase/DebugFirestoreEventLogger.kt @@ -0,0 +1,31 @@ +package org.oppia.android.util.logging.firebase + +import org.oppia.android.app.model.EventLog +import java.util.concurrent.CopyOnWriteArrayList +import javax.inject.Inject +import javax.inject.Singleton + +/** + * A debug implementation of [FirestoreEventLogger] used in developer-only builds of the event. + * + * It forwards events to a production [FirestoreEventLogger] for real logging, but it also records logged + * events for later retrieval (e.g. via [getEventList]). + */ +@Singleton +class DebugFirestoreEventLogger @Inject constructor( + factory: FirestoreEventLoggerProdImpl.Factory +) : FirestoreEventLogger { + private val realEventLogger by lazy { factory.createFirestoreEventLogger() } + private val eventList = CopyOnWriteArrayList() + + override fun uploadEvent(eventLog: EventLog) { + eventList.add(eventLog) + realEventLogger.uploadEvent(eventLog) + } + + /** Returns the list of all [EventLog]s logged since the app opened. */ + fun getEventList(): List = eventList + + /** Returns the most recently logged event. */ + fun getMostRecentEvent(): EventLog = getEventList().last() +} diff --git a/utility/src/main/java/org/oppia/android/util/logging/firebase/DebugLogReportingModule.kt b/utility/src/main/java/org/oppia/android/util/logging/firebase/DebugLogReportingModule.kt index 1f897833e89..4770adb56f8 100644 --- a/utility/src/main/java/org/oppia/android/util/logging/firebase/DebugLogReportingModule.kt +++ b/utility/src/main/java/org/oppia/android/util/logging/firebase/DebugLogReportingModule.kt @@ -27,4 +27,9 @@ class DebugLogReportingModule { factory: FirebaseAnalyticsEventLogger.Factory ): PerformanceMetricsEventLogger = factory.createPerformanceMetricEventLogger() + + @Provides + @Singleton + fun provideDebugFirestoreLogger(debugFirestoreEventLogger: DebugFirestoreEventLogger): + FirestoreEventLogger = debugFirestoreEventLogger } diff --git a/utility/src/main/java/org/oppia/android/util/logging/firebase/FirestoreEventLogger.kt b/utility/src/main/java/org/oppia/android/util/logging/firebase/FirestoreEventLogger.kt new file mode 100644 index 00000000000..0cd1787de42 --- /dev/null +++ b/utility/src/main/java/org/oppia/android/util/logging/firebase/FirestoreEventLogger.kt @@ -0,0 +1,13 @@ +package org.oppia.android.util.logging.firebase + +import org.oppia.android.app.model.EventLog + +/** Logger for uploading data bundles to Firestore. */ +interface FirestoreEventLogger { + /** + * Converts eventLogs to Firestore documents and uploads or save them on disk. + * + * @param eventLog which contains all the relevant data to be reported. + */ + fun uploadEvent(eventLog: EventLog) +} diff --git a/utility/src/main/java/org/oppia/android/util/logging/firebase/FirestoreEventLoggerProdImpl.kt b/utility/src/main/java/org/oppia/android/util/logging/firebase/FirestoreEventLoggerProdImpl.kt new file mode 100644 index 00000000000..09b829e8bbe --- /dev/null +++ b/utility/src/main/java/org/oppia/android/util/logging/firebase/FirestoreEventLoggerProdImpl.kt @@ -0,0 +1,46 @@ +package org.oppia.android.util.logging.firebase + +import com.google.firebase.firestore.FirebaseFirestore +import org.oppia.android.app.model.EventLog +import org.oppia.android.util.logging.ConsoleLogger +import javax.inject.Inject + +/** Logger for uploading to Firestore. */ +class FirestoreEventLoggerProdImpl private constructor( + private val firebaseFirestore: FirebaseFirestore, + private val consoleLogger: ConsoleLogger +) : FirestoreEventLogger { + /** Converts an event to a document and uploads it to Firebase Firestore. */ + override fun uploadEvent(eventLog: EventLog) { + uploadOptionalResponseDocument(eventLog) + } + + private fun uploadOptionalResponseDocument(eventLog: EventLog) { + val eventContext = eventLog.context.optionalResponse + val document = hashMapOf( + "survey_id" to eventContext.surveyDetails.surveyId, + "open_feedback_answer" to eventContext.feedbackAnswer, + "time_submitted" to eventLog.timestamp + ) + + firebaseFirestore.collection("nps_survey_open_feedback") + .add(document) + .addOnSuccessListener { + consoleLogger.i("FirestoreEventLoggerProdImpl", "Upload to Firestore was successful") + } + .addOnFailureListener { e -> + consoleLogger.e("FirestoreEventLoggerProdImpl", e.toString(), e) + } + } + + /** Application-scoped injectable factory for creating a new [FirestoreEventLoggerProdImpl]. */ + class Factory @Inject constructor( + private val consoleLogger: ConsoleLogger + ) { + private val firestoreDatabase by lazy { FirebaseFirestore.getInstance() } + + /** Returns a new [FirestoreEventLoggerProdImpl] for the current application context. */ + fun createFirestoreEventLogger(): FirestoreEventLoggerProdImpl = + FirestoreEventLoggerProdImpl(firestoreDatabase, consoleLogger) + } +} diff --git a/utility/src/main/java/org/oppia/android/util/logging/firebase/LogReportingModule.kt b/utility/src/main/java/org/oppia/android/util/logging/firebase/LogReportingModule.kt index c822eb02f2d..34588516e0f 100644 --- a/utility/src/main/java/org/oppia/android/util/logging/firebase/LogReportingModule.kt +++ b/utility/src/main/java/org/oppia/android/util/logging/firebase/LogReportingModule.kt @@ -27,4 +27,9 @@ class LogReportingModule { factory: FirebaseAnalyticsEventLogger.Factory ): PerformanceMetricsEventLogger = factory.createPerformanceMetricEventLogger() + + @Provides + @Singleton + fun provideDebugFirestoreLogger(factory: FirestoreEventLoggerProdImpl.Factory): + FirestoreEventLogger = factory.createFirestoreEventLogger() } From 110d96feccc917e1d7097dadde14aec2aaa5e06b Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Fri, 21 Jul 2023 15:11:54 +0300 Subject: [PATCH 24/62] Add firebase Auth fore uploading to firestore --- app/build.gradle | 1 + .../application/AbstractOppiaApplication.kt | 2 ++ .../SurveyOutroDialogFragmentPresenter.kt | 2 +- .../android/app/survey/SurveyActivityTest.kt | 2 ++ .../android/app/survey/SurveyFragmentTest.kt | 2 ++ domain/build.gradle | 1 + .../analytics/FirestoreDataController.kt | 36 +++++++++---------- 7 files changed, 27 insertions(+), 19 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 6439caedbe8..19bb2f484de 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -171,6 +171,7 @@ dependencies { 'com.google.firebase:firebase-core:17.5.0', 'com.google.firebase:firebase-crashlytics:17.0.0', 'com.google.firebase:firebase-firestore-ktx:21.6.0', + 'com.google.firebase:firebase-auth-ktx:20.0.0', 'com.google.guava:guava:28.1-android', 'com.google.protobuf:protobuf-javalite:3.17.3', 'com.github.oppia:CircularImageview:35d08ba88a', diff --git a/app/src/main/java/org/oppia/android/app/application/AbstractOppiaApplication.kt b/app/src/main/java/org/oppia/android/app/application/AbstractOppiaApplication.kt index 71030065a0c..ef60a4fa05c 100644 --- a/app/src/main/java/org/oppia/android/app/application/AbstractOppiaApplication.kt +++ b/app/src/main/java/org/oppia/android/app/application/AbstractOppiaApplication.kt @@ -9,6 +9,7 @@ import androidx.multidex.MultiDexApplication import androidx.work.Configuration import androidx.work.WorkManager import com.google.firebase.FirebaseApp +import com.google.firebase.auth.ktx.auth import com.google.firebase.firestore.ktx.firestore import com.google.firebase.ktx.Firebase import org.oppia.android.app.activity.ActivityComponent @@ -50,6 +51,7 @@ abstract class AbstractOppiaApplication( if (Build.VERSION.SDK_INT < Build.VERSION_CODES.S) { FirebaseApp.initializeApp(applicationContext) Firebase.firestore + Firebase.auth WorkManager.initialize(applicationContext, workManagerConfiguration) val workManager = WorkManager.getInstance(applicationContext) component.getAnalyticsStartupListenerStartupListeners().forEach { it.onCreate(workManager) } diff --git a/app/src/main/java/org/oppia/android/app/survey/SurveyOutroDialogFragmentPresenter.kt b/app/src/main/java/org/oppia/android/app/survey/SurveyOutroDialogFragmentPresenter.kt index 8399bb9a0e5..509a51e9751 100644 --- a/app/src/main/java/org/oppia/android/app/survey/SurveyOutroDialogFragmentPresenter.kt +++ b/app/src/main/java/org/oppia/android/app/survey/SurveyOutroDialogFragmentPresenter.kt @@ -60,7 +60,7 @@ class SurveyOutroDialogFragmentPresenter @Inject constructor( when (it) { is AsyncResult.Pending -> oppiaLogger.d("SurveyActivity", "Stopping survey session") is AsyncResult.Failure -> { - oppiaLogger.d("SurveyActivity", "Failed to stop the survey session") + oppiaLogger.d("SurveyActivity", "Failed to stop the survey session, ${it.error}") activity.finish() // Can't recover from the session failing to stop. } is AsyncResult.Success -> { diff --git a/app/src/sharedTest/java/org/oppia/android/app/survey/SurveyActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/survey/SurveyActivityTest.kt index 158296d3aa2..64bc5b8eead 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/survey/SurveyActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/survey/SurveyActivityTest.kt @@ -9,6 +9,7 @@ import androidx.test.espresso.intent.Intents import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.rule.ActivityTestRule import com.google.common.truth.Truth.assertThat +import com.google.firebase.FirebaseApp import dagger.Component import org.junit.After import org.junit.Before @@ -125,6 +126,7 @@ class SurveyActivityTest { @Before fun setUp() { Intents.init() + FirebaseApp.initializeApp(ApplicationProvider.getApplicationContext()) setUpTestApplicationComponent() testCoroutineDispatchers.registerIdlingResource() } diff --git a/app/src/sharedTest/java/org/oppia/android/app/survey/SurveyFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/survey/SurveyFragmentTest.kt index 4ac59d07d5b..1bb324687db 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/survey/SurveyFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/survey/SurveyFragmentTest.kt @@ -26,6 +26,7 @@ import androidx.test.espresso.matcher.ViewMatchers.withText import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.rule.ActivityTestRule import com.google.common.truth.Truth.assertThat +import com.google.firebase.FirebaseApp import dagger.Component import org.hamcrest.CoreMatchers.allOf import org.hamcrest.CoreMatchers.not @@ -159,6 +160,7 @@ class SurveyFragmentTest { @Before fun setup() { Intents.init() + FirebaseApp.initializeApp(ApplicationProvider.getApplicationContext()) setUpTestApplicationComponent() testCoroutineDispatchers.registerIdlingResource() } diff --git a/domain/build.gradle b/domain/build.gradle index b0e246d6e27..0b5cfce7c6d 100644 --- a/domain/build.gradle +++ b/domain/build.gradle @@ -93,6 +93,7 @@ dependencies { 'com.google.dagger:dagger:2.24', 'com.google.firebase:firebase-analytics-ktx:17.5.0', 'com.google.firebase:firebase-crashlytics:17.0.0', + 'com.google.firebase:firebase-auth-ktx:20.0.0', 'com.google.guava:guava:28.1-android', 'com.google.protobuf:protobuf-javalite:3.17.3', "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" diff --git a/domain/src/main/java/org/oppia/android/domain/oppialogger/analytics/FirestoreDataController.kt b/domain/src/main/java/org/oppia/android/domain/oppialogger/analytics/FirestoreDataController.kt index d8caa9b6816..cc8558d4df1 100644 --- a/domain/src/main/java/org/oppia/android/domain/oppialogger/analytics/FirestoreDataController.kt +++ b/domain/src/main/java/org/oppia/android/domain/oppialogger/analytics/FirestoreDataController.kt @@ -1,5 +1,9 @@ package org.oppia.android.domain.oppialogger.analytics +import com.google.firebase.auth.ktx.auth +import com.google.firebase.ktx.Firebase +import javax.inject.Inject +import javax.inject.Singleton import kotlinx.coroutines.CoroutineDispatcher import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.async @@ -15,8 +19,6 @@ import org.oppia.android.util.logging.firebase.FirestoreEventLogger import org.oppia.android.util.networking.NetworkConnectionUtil import org.oppia.android.util.system.OppiaClock import org.oppia.android.util.threading.BlockingDispatcher -import javax.inject.Inject -import javax.inject.Singleton /** Controller for handling event logging for Firestore-bound data. */ @Singleton @@ -75,26 +77,24 @@ class FirestoreDataController @Inject constructor( private fun uploadOrCacheEventLog(eventLog: EventLog) { when (networkConnectionUtil.getCurrentConnectionStatus()) { NetworkConnectionUtil.ProdConnectionStatus.NONE -> cacheEventForFirestore(eventLog) - else -> eventLogger.uploadEvent(eventLog) - // todo replace authenticateAndUploadToFirestore(eventLog) + else -> authenticateAndUploadToFirestore(eventLog) } } private fun authenticateAndUploadToFirestore(eventLog: EventLog) { - -/* val firebaseAuth = Firebase.auth - if (firebaseAuth.currentUser == null) { - firebaseAuth.signInAnonymously() - .addOnSuccessListener { - dataUploader.uploadData(eventLog) - } - .addOnFailureListener { - cacheEventForFirestore(eventLog) - consoleLogger.e("FirestoreDataController", "Authentication Failed") - } - } else { - dataUploader.uploadData(eventLog) - }*/ + val firebaseAuth = Firebase.auth + if (firebaseAuth.currentUser == null) { + firebaseAuth.signInAnonymously() + .addOnSuccessListener { + eventLogger.uploadEvent(eventLog) + } + .addOnFailureListener { + cacheEventForFirestore(eventLog) + consoleLogger.e("FirestoreDataController", "Authentication Failed") + } + } else { + eventLogger.uploadEvent(eventLog) + } } /** From c1d4c19c5da5e70004c5bd60c37a46b0f9e4caeb Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Fri, 21 Jul 2023 15:22:58 +0300 Subject: [PATCH 25/62] Add BUILD definitions for firestore loggers --- .../domain/oppialogger/analytics/BUILD.bazel | 2 ++ .../android/util/logging/firebase/BUILD.bazel | 27 +++++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/domain/src/main/java/org/oppia/android/domain/oppialogger/analytics/BUILD.bazel b/domain/src/main/java/org/oppia/android/domain/oppialogger/analytics/BUILD.bazel index 8a1a5ad4a65..7cadfb0b6fa 100644 --- a/domain/src/main/java/org/oppia/android/domain/oppialogger/analytics/BUILD.bazel +++ b/domain/src/main/java/org/oppia/android/domain/oppialogger/analytics/BUILD.bazel @@ -207,9 +207,11 @@ kt_android_library( "//data/src/main/java/org/oppia/android/data/persistence:cache_store", "//domain/src/main/java/org/oppia/android/domain/oppialogger:prod_module", "//model/src/main/proto:event_logger_java_proto_lite", + "//third_party:com_google_firebase_firebase-auth-ktx", "//utility", "//utility/src/main/java/org/oppia/android/util/logging:console_logger", "//utility/src/main/java/org/oppia/android/util/logging:exception_logger", + "//utility/src/main/java/org/oppia/android/util/logging/firebase:firestore_logger_impl", "//utility/src/main/java/org/oppia/android/util/networking:network_connection_util", "//utility/src/main/java/org/oppia/android/util/system:oppia_clock", ], diff --git a/utility/src/main/java/org/oppia/android/util/logging/firebase/BUILD.bazel b/utility/src/main/java/org/oppia/android/util/logging/firebase/BUILD.bazel index be07e37c2d8..f2db739ef4c 100644 --- a/utility/src/main/java/org/oppia/android/util/logging/firebase/BUILD.bazel +++ b/utility/src/main/java/org/oppia/android/util/logging/firebase/BUILD.bazel @@ -86,4 +86,31 @@ kt_android_library( ], ) +kt_android_library( + name = "firestore_logger_impl", + srcs = [ + "FirestoreEventLoggerProdImpl.kt", + ], + visibility = ["//:oppia_api_visibility"], + deps = [ + ":firestore_logger", + ":survey_firestore_document_creator", + "//third_party:com_google_firebase_firebase-firestore-ktx", + "//third_party:androidx_work_work-runtime", + "//third_party:androidx_work_work-runtime-ktx", + "//utility/src/main/java/org/oppia/android/util/logging:console_logger", + ], +) + +kt_android_library( + name = "firestore_logger", + srcs = [ + "FirestoreEventLogger.kt", + ], + visibility = ["//:oppia_api_visibility"], + deps = [ + "//model/src/main/proto:event_logger_java_proto_lite", + ], +) + dagger_rules() From 931019a5db869db6abae8179b6f45a505285de66 Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Fri, 21 Jul 2023 16:03:41 +0300 Subject: [PATCH 26/62] Add logic for syncing to firestore --- .../analytics/FirestoreDataController.kt | 22 +++ .../oppialogger/loguploader/BUILD.bazel | 1 + .../LogReportWorkManagerInitializer.kt | 32 ++++- .../loguploader/LogUploadWorker.kt | 20 ++- .../loguploader/FakeLogUploader.kt | 15 +- .../LogReportWorkManagerInitializerTest.kt | 28 +++- .../loguploader/LogUploadWorkerTest.kt | 135 +++++++++++++++++- .../oppia/android/util/logging/LogUploader.kt | 6 + .../logging/firebase/FirebaseLogUploader.kt | 15 +- 9 files changed, 262 insertions(+), 12 deletions(-) diff --git a/domain/src/main/java/org/oppia/android/domain/oppialogger/analytics/FirestoreDataController.kt b/domain/src/main/java/org/oppia/android/domain/oppialogger/analytics/FirestoreDataController.kt index cc8558d4df1..3597076649a 100644 --- a/domain/src/main/java/org/oppia/android/domain/oppialogger/analytics/FirestoreDataController.kt +++ b/domain/src/main/java/org/oppia/android/domain/oppialogger/analytics/FirestoreDataController.kt @@ -35,6 +35,16 @@ class FirestoreDataController @Inject constructor( private val firestoreEventsStore = cacheStoreFactory.create("firestore_data", OppiaEventLogs.getDefaultInstance()) + /** + * Uploads all events pending currently for upload, and blocks until the events are uploaded. An + * error will be thrown if something went wrong during upload. + */ + suspend fun uploadData() { + firestoreEventsStore.readDataAsync().await().eventLogsToUploadList.forEach { eventLog -> + authenticateAndUploadToFirestore(eventLog) + } + } + /** * Logs a high priority event defined by [eventContext] corresponding to time [timestamp]. * @@ -138,4 +148,16 @@ class FirestoreDataController @Inject constructor( /** Returns a data provider for log reports that have been recorded for upload. */ fun getEventLogStore(): DataProvider = firestoreEventsStore + + /** Removes the first log report that had been recorded for upload. */ + fun removeFirstEventLogFromStore() { + println("removing first event log from store") + firestoreEventsStore.storeDataAsync(updateInMemoryCache = true) { oppiaEventLogs -> + return@storeDataAsync oppiaEventLogs.toBuilder().removeEventLogsToUpload(0).build() + }.invokeOnCompletion { + it?.let { + consoleLogger.e("FirestoreDataController", "Failed to remove event log", it) + } + } + } } diff --git a/domain/src/main/java/org/oppia/android/domain/oppialogger/loguploader/BUILD.bazel b/domain/src/main/java/org/oppia/android/domain/oppialogger/loguploader/BUILD.bazel index ac5d1338364..58f18019799 100644 --- a/domain/src/main/java/org/oppia/android/domain/oppialogger/loguploader/BUILD.bazel +++ b/domain/src/main/java/org/oppia/android/domain/oppialogger/loguploader/BUILD.bazel @@ -34,6 +34,7 @@ kt_android_library( ], deps = [ "//domain/src/main/java/org/oppia/android/domain/oppialogger/analytics:controller", + "//domain/src/main/java/org/oppia/android/domain/oppialogger/analytics:data_controller", "//domain/src/main/java/org/oppia/android/domain/oppialogger/analytics:performance_metrics_controller", "//domain/src/main/java/org/oppia/android/domain/oppialogger/exceptions:controller", "//domain/src/main/java/org/oppia/android/domain/util:extensions", diff --git a/domain/src/main/java/org/oppia/android/domain/oppialogger/loguploader/LogReportWorkManagerInitializer.kt b/domain/src/main/java/org/oppia/android/domain/oppialogger/loguploader/LogReportWorkManagerInitializer.kt index 5f40f82caac..f129e6a3732 100644 --- a/domain/src/main/java/org/oppia/android/domain/oppialogger/loguploader/LogReportWorkManagerInitializer.kt +++ b/domain/src/main/java/org/oppia/android/domain/oppialogger/loguploader/LogReportWorkManagerInitializer.kt @@ -5,6 +5,9 @@ import androidx.work.Data import androidx.work.NetworkType import androidx.work.PeriodicWorkRequest import androidx.work.WorkManager +import java.util.* +import java.util.concurrent.TimeUnit +import javax.inject.Inject import org.oppia.android.domain.oppialogger.analytics.AnalyticsStartupListener import org.oppia.android.domain.oppialogger.logscheduler.MetricLogSchedulingWorker import org.oppia.android.util.logging.LogUploader @@ -12,9 +15,6 @@ import org.oppia.android.util.logging.MetricLogScheduler import org.oppia.android.util.platformparameter.PerformanceMetricsCollectionHighFrequencyTimeIntervalInMinutes import org.oppia.android.util.platformparameter.PerformanceMetricsCollectionLowFrequencyTimeIntervalInMinutes import org.oppia.android.util.platformparameter.PlatformParameterValue -import java.util.UUID -import java.util.concurrent.TimeUnit -import javax.inject.Inject /** * Enqueues unique periodic work requests for uploading events and exceptions to the remote service @@ -55,6 +55,13 @@ class LogReportWorkManagerInitializer @Inject constructor( ) .build() + private val workerCaseForUploadingFirestoreData: Data = Data.Builder() + .putString( + LogUploadWorker.WORKER_CASE_KEY, + LogUploadWorker.FIRESTORE_WORKER + ) + .build() + private val workerCaseForSchedulingPeriodicBackgroundMetricLogs: Data = Data.Builder() .putString( MetricLogSchedulingWorker.WORKER_CASE_KEY, @@ -124,6 +131,12 @@ class LogReportWorkManagerInitializer @Inject constructor( .setConstraints(logReportWorkerConstraints) .build() + private val workRequestForUploadingFireStoreData: PeriodicWorkRequest = + PeriodicWorkRequest.Builder(LogUploadWorker::class.java, 6, TimeUnit.HOURS) + .setInputData(workerCaseForUploadingFirestoreData) + .setConstraints(logReportWorkerConstraints) + .build() + override fun onCreate(workManager: WorkManager) { logUploader.enqueueWorkRequestForEvents(workManager, workRequestForUploadingEvents) logUploader.enqueueWorkRequestForExceptions(workManager, workRequestForUploadingExceptions) @@ -131,6 +144,10 @@ class LogReportWorkManagerInitializer @Inject constructor( workManager, workRequestForUploadingPerformanceMetrics ) + logUploader.enqueueWorkRequestForFirestore( + workManager, + workRequestForUploadingFireStoreData + ) metricLogScheduler.enqueueWorkRequestForPeriodicBackgroundMetrics( workManager, workRequestForSchedulingPeriodicBackgroundMetricLogs @@ -178,6 +195,9 @@ class LogReportWorkManagerInitializer @Inject constructor( fun getWorkRequestForSchedulingPeriodicBackgroundPerformanceMetricLogsId(): UUID = workRequestForSchedulingPeriodicBackgroundMetricLogs.id + /** Returns the [UUID] of the work request that is enqueued for uploading firestore data. */ + fun getWorkRequestForFirestoreId(): UUID = workRequestForUploadingFireStoreData.id + /** * Returns the [Data] that goes into the work request that is enqueued for uploading event logs. */ @@ -212,4 +232,10 @@ class LogReportWorkManagerInitializer @Inject constructor( */ fun getWorkRequestDataForSchedulingPeriodicBackgroundPerformanceMetricLogs(): Data = workerCaseForSchedulingPeriodicBackgroundMetricLogs + + /** + * Returns the [Data] that goes into the work request that is enqueued for uploading firestore + * data. + */ + fun getWorkRequestDataForFirestore(): Data = workerCaseForUploadingFirestoreData } diff --git a/domain/src/main/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorker.kt b/domain/src/main/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorker.kt index ed860470f56..1db0e5f5115 100644 --- a/domain/src/main/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorker.kt +++ b/domain/src/main/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorker.kt @@ -5,11 +5,13 @@ import androidx.work.ListenableWorker import androidx.work.WorkerParameters import com.google.common.util.concurrent.ListenableFuture import com.google.common.util.concurrent.SettableFuture +import javax.inject.Inject import kotlinx.coroutines.CoroutineDispatcher import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.async import org.oppia.android.domain.oppialogger.analytics.AnalyticsController +import org.oppia.android.domain.oppialogger.analytics.FirestoreDataController import org.oppia.android.domain.oppialogger.analytics.PerformanceMetricsController import org.oppia.android.domain.oppialogger.exceptions.ExceptionsController import org.oppia.android.domain.oppialogger.exceptions.toException @@ -19,7 +21,6 @@ import org.oppia.android.util.logging.ExceptionLogger import org.oppia.android.util.logging.SyncStatusManager import org.oppia.android.util.logging.performancemetrics.PerformanceMetricsEventLogger import org.oppia.android.util.threading.BackgroundDispatcher -import javax.inject.Inject /** Worker class that extracts log reports from the cache store and logs them to the remote service. */ class LogUploadWorker private constructor( @@ -29,6 +30,7 @@ class LogUploadWorker private constructor( private val exceptionsController: ExceptionsController, private val performanceMetricsController: PerformanceMetricsController, private val exceptionLogger: ExceptionLogger, + private val dataController: FirestoreDataController, private val performanceMetricsEventLogger: PerformanceMetricsEventLogger, private val consoleLogger: ConsoleLogger, private val syncStatusManager: SyncStatusManager, @@ -41,6 +43,7 @@ class LogUploadWorker private constructor( const val EVENT_WORKER = "event_worker" const val EXCEPTION_WORKER = "exception_worker" const val PERFORMANCE_METRICS_WORKER = "performance_metrics_worker" + const val FIRESTORE_WORKER = "firestore_worker" } @ExperimentalCoroutinesApi @@ -51,6 +54,7 @@ class LogUploadWorker private constructor( EVENT_WORKER -> uploadEvents() EXCEPTION_WORKER -> uploadExceptions() PERFORMANCE_METRICS_WORKER -> uploadPerformanceMetrics() + FIRESTORE_WORKER -> uploadFirestoreData() else -> Result.failure() } } @@ -111,12 +115,25 @@ class LogUploadWorker private constructor( } } + /** Extracts data from offline storage and logs them to the remote service. */ + private suspend fun uploadFirestoreData(): Result { + return try { + dataController.uploadData() + dataController.removeFirstEventLogFromStore() + Result.success() + } catch (e: Exception) { + consoleLogger.e(TAG, e.toString(), e) + Result.failure() + } + } + /** Creates an instance of [LogUploadWorker] by properly injecting dependencies. */ class Factory @Inject constructor( private val analyticsController: AnalyticsController, private val exceptionsController: ExceptionsController, private val performanceMetricsController: PerformanceMetricsController, private val exceptionLogger: ExceptionLogger, + private val dataController: FirestoreDataController, private val performanceMetricsEventLogger: PerformanceMetricsEventLogger, private val consoleLogger: ConsoleLogger, private val syncStatusManager: SyncStatusManager, @@ -130,6 +147,7 @@ class LogUploadWorker private constructor( exceptionsController, performanceMetricsController, exceptionLogger, + dataController, performanceMetricsEventLogger, consoleLogger, syncStatusManager, diff --git a/domain/src/main/java/org/oppia/android/domain/testing/oppialogger/loguploader/FakeLogUploader.kt b/domain/src/main/java/org/oppia/android/domain/testing/oppialogger/loguploader/FakeLogUploader.kt index 48783b794d5..1af856f27a9 100644 --- a/domain/src/main/java/org/oppia/android/domain/testing/oppialogger/loguploader/FakeLogUploader.kt +++ b/domain/src/main/java/org/oppia/android/domain/testing/oppialogger/loguploader/FakeLogUploader.kt @@ -2,10 +2,10 @@ package org.oppia.android.domain.testing.oppialogger.loguploader import androidx.work.PeriodicWorkRequest import androidx.work.WorkManager -import org.oppia.android.util.logging.LogUploader -import java.util.UUID +import java.util.* import javax.inject.Inject import javax.inject.Singleton +import org.oppia.android.util.logging.LogUploader /** A test specific fake for the log uploader. */ @Singleton @@ -13,6 +13,7 @@ class FakeLogUploader @Inject constructor() : LogUploader { private val eventRequestIdList = mutableListOf() private val exceptionRequestIdList = mutableListOf() private val performanceMetricsRequestIdList = mutableListOf() + private val firestoreRequestIdList = mutableListOf() override fun enqueueWorkRequestForEvents( workManager: WorkManager, @@ -35,6 +36,13 @@ class FakeLogUploader @Inject constructor() : LogUploader { performanceMetricsRequestIdList.add(workRequest.id) } + override fun enqueueWorkRequestForFirestore( + workManager: WorkManager, + workRequest: PeriodicWorkRequest + ) { + firestoreRequestIdList.add(workRequest.id) + } + /** Returns the most recent work request id that's stored in the [eventRequestIdList]. */ fun getMostRecentEventRequestId() = eventRequestIdList.last() @@ -43,4 +51,7 @@ class FakeLogUploader @Inject constructor() : LogUploader { /** Returns the most recent work request id that's stored in the [performanceMetricsRequestIdList]. */ fun getMostRecentPerformanceMetricsRequestId() = performanceMetricsRequestIdList.last() + + /** Returns the most recent work request id that's stored in the [firestoreRequestIdList]. */ + fun getMostRecentFirestoreRequestId() = firestoreRequestIdList.last() } diff --git a/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogReportWorkManagerInitializerTest.kt b/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogReportWorkManagerInitializerTest.kt index cded74aa82b..e07019d6b6e 100644 --- a/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogReportWorkManagerInitializerTest.kt +++ b/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogReportWorkManagerInitializerTest.kt @@ -19,11 +19,14 @@ import dagger.BindsInstance import dagger.Component import dagger.Module import dagger.Provides +import javax.inject.Inject +import javax.inject.Singleton import org.junit.Before import org.junit.Test import org.junit.runner.RunWith import org.oppia.android.domain.oppialogger.EventLogStorageCacheSize import org.oppia.android.domain.oppialogger.ExceptionLogStorageCacheSize +import org.oppia.android.domain.oppialogger.FirestoreLogStorageCacheSize import org.oppia.android.domain.oppialogger.LoggingIdentifierModule import org.oppia.android.domain.oppialogger.OppiaLogger import org.oppia.android.domain.oppialogger.PerformanceMetricsLogStorageCacheSize @@ -55,8 +58,6 @@ import org.oppia.android.util.networking.NetworkConnectionDebugUtil import org.oppia.android.util.networking.NetworkConnectionUtilDebugModule import org.robolectric.annotation.Config import org.robolectric.annotation.LooperMode -import javax.inject.Inject -import javax.inject.Singleton @RunWith(AndroidJUnit4::class) @LooperMode(LooperMode.Mode.PAUSED) @@ -131,6 +132,8 @@ class LogReportWorkManagerInitializerTest { val enqueuedSchedulingPeriodicBackgroundPerformanceMetricWorkRequestId = logReportWorkManagerInitializer .getWorkRequestForSchedulingPeriodicBackgroundPerformanceMetricLogsId() + val enqueuedFirestoreWorkRequestId = + logReportWorkManagerInitializer.getWorkRequestForFirestoreId() assertThat(fakeLogUploader.getMostRecentEventRequestId()).isEqualTo(enqueuedEventWorkRequestId) assertThat(fakeLogUploader.getMostRecentExceptionRequestId()).isEqualTo( @@ -148,6 +151,9 @@ class LogReportWorkManagerInitializerTest { assertThat(fakeLogScheduler.getMostRecentPeriodicBackgroundMetricLoggingRequestId()).isEqualTo( enqueuedSchedulingPeriodicBackgroundPerformanceMetricWorkRequestId ) + assertThat(fakeLogUploader.getMostRecentEventRequestId()).isEqualTo( + enqueuedFirestoreWorkRequestId + ) } @Test @@ -248,6 +254,20 @@ class LogReportWorkManagerInitializerTest { ).isEqualTo(workerCaseForSchedulingMemoryUsageMetricLogs) } + @Test + fun testWorkRequest_verifyWorkRequestData_forSchedulingFirestoreUpload() { + val workerCaseForUploadingFirestoreData: Data = Data.Builder() + .putString( + LogUploadWorker.WORKER_CASE_KEY, + LogUploadWorker.FIRESTORE_WORKER + ) + .build() + + assertThat( + logReportWorkManagerInitializer.getWorkRequestDataForFirestore() + ).isEqualTo(workerCaseForUploadingFirestoreData) + } + private fun setUpTestApplicationComponent() { ApplicationProvider.getApplicationContext().inject(this) } @@ -276,6 +296,10 @@ class LogReportWorkManagerInitializerTest { @Provides @PerformanceMetricsLogStorageCacheSize fun providePerformanceMetricsLogStorageCacheSize(): Int = 2 + + @Provides + @FirestoreLogStorageCacheSize + fun provideFirestoreLogStorageCacheSize(): Int = 2 } @Module diff --git a/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorkerTest.kt b/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorkerTest.kt index 4f4b2a1ca65..b317c4dbc52 100644 --- a/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorkerTest.kt +++ b/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorkerTest.kt @@ -19,6 +19,9 @@ import dagger.BindsInstance import dagger.Component import dagger.Module import dagger.Provides +import javax.inject.Inject +import javax.inject.Qualifier +import javax.inject.Singleton import org.junit.Test import org.junit.runner.RunWith import org.mockito.Mockito.`when` @@ -29,17 +32,20 @@ import org.oppia.android.app.model.OppiaMetricLog import org.oppia.android.app.model.ScreenName.SCREEN_NAME_UNSPECIFIED import org.oppia.android.domain.oppialogger.EventLogStorageCacheSize import org.oppia.android.domain.oppialogger.ExceptionLogStorageCacheSize +import org.oppia.android.domain.oppialogger.FirestoreLogStorageCacheSize import org.oppia.android.domain.oppialogger.LoggingIdentifierModule import org.oppia.android.domain.oppialogger.OppiaLogger import org.oppia.android.domain.oppialogger.PerformanceMetricsLogStorageCacheSize import org.oppia.android.domain.oppialogger.analytics.AnalyticsController import org.oppia.android.domain.oppialogger.analytics.ApplicationLifecycleModule +import org.oppia.android.domain.oppialogger.analytics.FirestoreDataController import org.oppia.android.domain.oppialogger.analytics.PerformanceMetricsController import org.oppia.android.domain.oppialogger.exceptions.ExceptionsController import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModule import org.oppia.android.domain.testing.oppialogger.loguploader.FakeLogUploader import org.oppia.android.testing.FakeAnalyticsEventLogger import org.oppia.android.testing.FakeExceptionLogger +import org.oppia.android.testing.FakeFirestoreEventLogger import org.oppia.android.testing.FakePerformanceMetricsEventLogger import org.oppia.android.testing.data.DataProviderTestMonitor import org.oppia.android.testing.logging.SyncStatusTestModule @@ -64,6 +70,7 @@ import org.oppia.android.util.logging.SyncStatusManager.SyncStatus.DATA_UPLOADIN import org.oppia.android.util.logging.SyncStatusManager.SyncStatus.INITIAL_UNKNOWN import org.oppia.android.util.logging.SyncStatusManager.SyncStatus.NO_CONNECTIVITY import org.oppia.android.util.logging.SyncStatusManager.SyncStatus.UPLOAD_ERROR +import org.oppia.android.util.logging.firebase.FirestoreEventLogger import org.oppia.android.util.logging.performancemetrics.PerformanceMetricsAssessorModule import org.oppia.android.util.logging.performancemetrics.PerformanceMetricsConfigurationsModule import org.oppia.android.util.logging.performancemetrics.PerformanceMetricsEventLogger @@ -73,9 +80,6 @@ import org.oppia.android.util.networking.NetworkConnectionUtil.ProdConnectionSta import org.oppia.android.util.networking.NetworkConnectionUtilDebugModule import org.robolectric.annotation.Config import org.robolectric.annotation.LooperMode -import javax.inject.Inject -import javax.inject.Qualifier -import javax.inject.Singleton private const val TEST_TIMESTAMP = 1556094120000 private const val TEST_TOPIC_ID = "test_topicId" @@ -92,8 +96,10 @@ class LogUploadWorkerTest { @Inject lateinit var fakeAnalyticsEventLogger: FakeAnalyticsEventLogger @Inject lateinit var fakeExceptionLogger: FakeExceptionLogger @Inject lateinit var fakePerformanceMetricsEventLogger: FakePerformanceMetricsEventLogger + @Inject lateinit var fakeFirestoreEventLogger: FakeFirestoreEventLogger @Inject lateinit var oppiaLogger: OppiaLogger @Inject lateinit var analyticsController: AnalyticsController + @Inject lateinit var dataController: FirestoreDataController @Inject lateinit var exceptionsController: ExceptionsController @Inject lateinit var performanceMetricsController: PerformanceMetricsController @Inject lateinit var logUploadWorkerFactory: LogUploadWorkerFactory @@ -402,6 +408,120 @@ class LogUploadWorkerTest { assertThat(currentStatus).isEqualTo(NO_CONNECTIVITY) } + @Test + fun testWorker_logFirestoreEvent_withoutNetwork_enqueueRequest_verifyFailed() { + setUpTestApplicationComponent() + networkConnectionUtil.setCurrentConnectionStatus(NONE) + dataController.logEvent( + oppiaLogger.createOpenInfoTabContext(TEST_TOPIC_ID), + profileId = null, + eventLogTopicContext.timestamp + ) + testCoroutineDispatchers.runCurrent() + + val workManager = WorkManager.getInstance(ApplicationProvider.getApplicationContext()) + + val inputData = Data.Builder().putString( + LogUploadWorker.WORKER_CASE_KEY, + LogUploadWorker.FIRESTORE_WORKER + ).build() + + val request: OneTimeWorkRequest = OneTimeWorkRequestBuilder() + .setInputData(inputData) + .build() + + workManager.enqueue(request) + testCoroutineDispatchers.runCurrent() + val workInfo = workManager.getWorkInfoById(request.id) + + // The enqueue should fail since the worker shouldn't be running when there's no network + // connectivity. + assertThat(workInfo.get().state).isEqualTo(WorkInfo.State.FAILED) + } + + @Test + fun testWorker_logFirestoreEvent_withNetwork_enqueueRequest_verifySuccess() { + setUpTestApplicationComponent() + networkConnectionUtil.setCurrentConnectionStatus(NONE) + dataController.logEvent( + createOptionalSurveyResponseContext(), + profileId = null, + 1556094120000 + ) + networkConnectionUtil.setCurrentConnectionStatus(LOCAL) + testCoroutineDispatchers.runCurrent() + + val workManager = WorkManager.getInstance(ApplicationProvider.getApplicationContext()) + + val inputData = Data.Builder().putString( + LogUploadWorker.WORKER_CASE_KEY, + LogUploadWorker.FIRESTORE_WORKER + ).build() + + val request: OneTimeWorkRequest = OneTimeWorkRequestBuilder() + .setInputData(inputData) + .build() + + workManager.enqueue(request) + testCoroutineDispatchers.runCurrent() + val workInfo = workManager.getWorkInfoById(request.id) + + assertThat(workInfo.get().state).isEqualTo(WorkInfo.State.SUCCEEDED) + assertThat(fakeFirestoreEventLogger.getMostRecentEvent()).isEqualTo( + createSurveyResponseContext() + ) + } + + @Test + fun testWorker_logFirestoreEvent_withoutNetwork_enqueueRequest_writeFails_verifyFailure() { + setUpTestApplicationComponent() + networkConnectionUtil.setCurrentConnectionStatus(NONE) + dataController.logEvent( + createOptionalSurveyResponseContext(), + profileId = null, + 1556094120000 + ) + testCoroutineDispatchers.runCurrent() + + val workManager = WorkManager.getInstance(ApplicationProvider.getApplicationContext()) + + val inputData = Data.Builder().putString( + LogUploadWorker.WORKER_CASE_KEY, + LogUploadWorker.FIRESTORE_WORKER + ).build() + + val request: OneTimeWorkRequest = OneTimeWorkRequestBuilder() + .setInputData(inputData) + .build() + + setUpEventLoggerToFail() + workManager.enqueue(request) + testCoroutineDispatchers.runCurrent() + val workInfo = workManager.getWorkInfoById(request.id) + + assertThat(workInfo.get().state).isEqualTo(WorkInfo.State.FAILED) + assertThat(fakeFirestoreEventLogger.noEventsPresent()).isTrue() + } + + private fun createOptionalSurveyResponseContext(): EventLog.Context { + return EventLog.Context.newBuilder() + .setOptionalResponse( + EventLog.OptionalSurveyResponseContext.newBuilder() + .setFeedbackAnswer("answer") + .setSurveyDetails( + createSurveyResponseContext() + ) + ) + .build() + } + + private fun createSurveyResponseContext(): EventLog.SurveyResponseContext { + return EventLog.SurveyResponseContext.newBuilder() + .setProfileId(null) + .setSurveyId("test_survey_id") + .build() + } + private fun setUpEventLoggerToFail() { // Simulate the log attempt itself failing during the job. Note that the reset is necessary here // to remove the default stubbing for the mock so that it can properly trigger a failure. @@ -462,6 +582,11 @@ class LogUploadWorkerTest { fun bindFakePerformanceMetricsLogger( fakePerformanceMetricsEventLogger: FakePerformanceMetricsEventLogger ): PerformanceMetricsEventLogger = fakePerformanceMetricsEventLogger + + @Provides + fun bindFakeFirestoreDataLogger( + fakeFirestoreDataUploader: FakeFirestoreEventLogger + ): FirestoreEventLogger = fakeFirestoreDataUploader } @Module @@ -478,6 +603,10 @@ class LogUploadWorkerTest { @Provides @PerformanceMetricsLogStorageCacheSize fun providePerformanceMetricsLogStorageCacheSize(): Int = 2 + + @Provides + @FirestoreLogStorageCacheSize + fun provideFirestoreLogStorageCacheSize(): Int = 2 } @Module diff --git a/utility/src/main/java/org/oppia/android/util/logging/LogUploader.kt b/utility/src/main/java/org/oppia/android/util/logging/LogUploader.kt index 9104e66a24f..0c337ca71a6 100644 --- a/utility/src/main/java/org/oppia/android/util/logging/LogUploader.kt +++ b/utility/src/main/java/org/oppia/android/util/logging/LogUploader.kt @@ -17,4 +17,10 @@ interface LogUploader { workManager: WorkManager, workRequest: PeriodicWorkRequest ) + + /** Enqueues a [workRequest] using the [workManager] for uploading event logs that are meant for Firestore. */ + fun enqueueWorkRequestForFirestore( + workManager: WorkManager, + workRequest: PeriodicWorkRequest + ) } diff --git a/utility/src/main/java/org/oppia/android/util/logging/firebase/FirebaseLogUploader.kt b/utility/src/main/java/org/oppia/android/util/logging/firebase/FirebaseLogUploader.kt index 067c7c4c815..10c49652784 100644 --- a/utility/src/main/java/org/oppia/android/util/logging/firebase/FirebaseLogUploader.kt +++ b/utility/src/main/java/org/oppia/android/util/logging/firebase/FirebaseLogUploader.kt @@ -3,12 +3,13 @@ package org.oppia.android.util.logging.firebase import androidx.work.ExistingPeriodicWorkPolicy import androidx.work.PeriodicWorkRequest import androidx.work.WorkManager -import org.oppia.android.util.logging.LogUploader import javax.inject.Inject +import org.oppia.android.util.logging.LogUploader private const val OPPIA_EVENT_WORK = "OPPIA_EVENT_WORK_REQUEST" private const val OPPIA_EXCEPTION_WORK = "OPPIA_EXCEPTION_WORK_REQUEST" private const val OPPIA_PERFORMANCE_METRICS_WORK = "OPPIA_PERFORMANCE_METRICS_WORK" +private const val OPPIA_FIRESTORE_WORK = "OPPIA_FIRESTORE_WORK_REQUEST" /** Enqueues work requests for uploading stored event/exception logs to the remote service. */ class FirebaseLogUploader @Inject constructor() : @@ -46,4 +47,16 @@ class FirebaseLogUploader @Inject constructor() : workRequest ) } + + + override fun enqueueWorkRequestForFirestore( + workManager: WorkManager, + workRequest: PeriodicWorkRequest + ) { + workManager.enqueueUniquePeriodicWork( + OPPIA_FIRESTORE_WORK, + ExistingPeriodicWorkPolicy.KEEP, + workRequest + ) + } } From 32566a6427b5cf9caf329c99dd2cd3f7e97719fb Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Fri, 21 Jul 2023 16:40:45 +0300 Subject: [PATCH 27/62] update maven dependencies --- scripts/assets/maven_dependencies.textproto | 113 +- third_party/maven_install.json | 1692 ++++++++++++++++--- third_party/versions.bzl | 2 + 3 files changed, 1533 insertions(+), 274 deletions(-) diff --git a/scripts/assets/maven_dependencies.textproto b/scripts/assets/maven_dependencies.textproto index ddb692a40f3..36b69ee0c47 100644 --- a/scripts/assets/maven_dependencies.textproto +++ b/scripts/assets/maven_dependencies.textproto @@ -515,18 +515,19 @@ maven_dependency { } } maven_dependency { - artifact_name: "com.google.auto.service:auto-service-annotations:1.0-rc7" - artifact_version: "1.0-rc7" + artifact_name: "com.google.android:annotations:4.1.1.4" + artifact_version: "4.1.1.4" license { - license_name: "The Apache Software License, Version 2.0" - scrapable_link { + license_name: "Apache 2.0" + original_link: "https://www.apache.org/licenses/LICENSE-2.0" + extracted_copy_link { url: "https://www.apache.org/licenses/LICENSE-2.0.txt" } } } maven_dependency { - artifact_name: "com.google.auto.value:auto-value-annotations:1.8.1" - artifact_version: "1.8.1" + artifact_name: "com.google.auto.service:auto-service-annotations:1.0-rc7" + artifact_version: "1.0-rc7" license { license_name: "The Apache Software License, Version 2.0" scrapable_link { @@ -545,6 +546,16 @@ maven_dependency { } } } +maven_dependency { + artifact_name: "com.google.code.gson:gson:2.8.6" + artifact_version: "2.8.6" + license { + license_name: "Apache 2.0" + scrapable_link { + url: "https://www.apache.org/licenses/LICENSE-2.0.txt" + } + } +} maven_dependency { artifact_name: "com.google.dagger:dagger:2.28.1" artifact_version: "2.28.1" @@ -579,8 +590,19 @@ maven_dependency { } } maven_dependency { - artifact_name: "com.google.firebase:firebase-common:19.3.0" - artifact_version: "19.3.0" + artifact_name: "com.google.firebase:firebase-auth-ktx:20.0.0" + artifact_version: "20.0.0" + license { + license_name: "Android Software Development Kit License" + original_link: "https://developer.android.com/studio/terms.html" + direct_link_only { + url: "https://developer.android.com/studio/terms.html" + } + } +} +maven_dependency { + artifact_name: "com.google.firebase:firebase-common:19.3.1" + artifact_version: "19.3.1" license { license_name: "The Apache Software License, Version 2.0" original_link: "https://www.apache.org/licenses/LICENSE-2.0.txt" @@ -600,6 +622,17 @@ maven_dependency { } } } +maven_dependency { + artifact_name: "com.google.firebase:firebase-firestore-ktx:21.6.0" + artifact_version: "21.6.0" + license { + license_name: "The Apache Software License, Version 2.0" + original_link: "https://www.apache.org/licenses/LICENSE-2.0.txt" + scrapable_link { + url: "https://www.apache.org/licenses/LICENSE-2.0.txt" + } + } +} maven_dependency { artifact_name: "com.google.guava:failureaccess:1.0.1" artifact_version: "1.0.1" @@ -695,6 +728,16 @@ maven_dependency { } } } +maven_dependency { + artifact_name: "com.squareup.okhttp:okhttp:2.7.5" + artifact_version: "2.7.5" + license { + license_name: "The Apache Software License, Version 2.0" + scrapable_link { + url: "https://www.apache.org/licenses/LICENSE-2.0.txt" + } + } +} maven_dependency { artifact_name: "com.squareup.okio:okio:2.6.0" artifact_version: "2.6.0" @@ -768,6 +811,50 @@ maven_dependency { } } } +maven_dependency { + artifact_name: "io.grpc:grpc-api:1.28.0" + artifact_version: "1.28.0" + license { + license_name: "Apache 2.0" + original_link: "https://opensource.org/licenses/Apache-2.0" + extracted_copy_link { + url: "https://www.apache.org/licenses/LICENSE-2.0.txt" + } + } +} +maven_dependency { + artifact_name: "io.grpc:grpc-context:1.28.0" + artifact_version: "1.28.0" + license { + license_name: "Apache 2.0" + original_link: "https://opensource.org/licenses/Apache-2.0" + extracted_copy_link { + url: "https://www.apache.org/licenses/LICENSE-2.0.txt" + } + } +} +maven_dependency { + artifact_name: "io.grpc:grpc-core:1.28.0" + artifact_version: "1.28.0" + license { + license_name: "Apache 2.0" + original_link: "https://opensource.org/licenses/Apache-2.0" + extracted_copy_link { + url: "https://www.apache.org/licenses/LICENSE-2.0.txt" + } + } +} +maven_dependency { + artifact_name: "io.perfmark:perfmark-api:0.19.0" + artifact_version: "0.19.0" + license { + license_name: "Apache 2.0" + original_link: "https://opensource.org/licenses/Apache-2.0" + extracted_copy_link { + url: "https://www.apache.org/licenses/LICENSE-2.0.txt" + } + } +} maven_dependency { artifact_name: "javax.annotation:javax.annotation-api:1.3.2" artifact_version: "1.3.2" @@ -830,6 +917,16 @@ maven_dependency { } } } +maven_dependency { + artifact_name: "org.codehaus.mojo:animal-sniffer-annotations:1.18" + artifact_version: "1.18" + license { + license_name: "The Apache Software License, Version 2.0" + scrapable_link { + url: "https://www.apache.org/licenses/LICENSE-2.0.txt" + } + } +} maven_dependency { artifact_name: "org.jetbrains.kotlin:kotlin-reflect:1.5.0" artifact_version: "1.5.0" diff --git a/third_party/maven_install.json b/third_party/maven_install.json index 6ac87f7eab6..db9dfa6fdcd 100644 --- a/third_party/maven_install.json +++ b/third_party/maven_install.json @@ -1,13 +1,14 @@ { "dependency_tree": { "__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": "THERE_IS_NO_DATA_ONLY_ZUUL", - "__INPUT_ARTIFACTS_HASH": 521507787, - "__RESOLVED_ARTIFACTS_HASH": -1467267841, + "__INPUT_ARTIFACTS_HASH": -509117551, + "__RESOLVED_ARTIFACTS_HASH": -1552924694, "conflict_resolution": { "androidx.constraintlayout:constraintlayout:1.1.3": "androidx.constraintlayout:constraintlayout:2.0.1", "androidx.core:core:1.0.1": "androidx.core:core:1.3.1", "androidx.recyclerview:recyclerview:1.0.0": "androidx.recyclerview:recyclerview:1.1.0", "androidx.test:core:1.0.0": "androidx.test:core:1.4.0", + "com.google.firebase:firebase-common:19.3.0": "com.google.firebase:firebase-common:19.3.1", "com.google.guava:guava:28.1-android": "com.google.guava:guava:30.1.1-android", "com.google.truth:truth:0.43": "com.google.truth:truth:1.1.3", "junit:junit:4.12": "junit:junit:4.13.2", @@ -4917,13 +4918,13 @@ { "coord": "com.google.android.gms:play-services-ads-identifier:aar:17.0.0", "dependencies": [ - "com.google.android.gms:play-services-basement:aar:17.0.0", + "com.google.android.gms:play-services-basement:aar:17.1.0", "androidx.collection:collection:jar:1.1.0", "androidx.core:core:aar:1.3.1", "androidx.fragment:fragment:aar:1.2.0" ], "directDependencies": [ - "com.google.android.gms:play-services-basement:aar:17.0.0" + "com.google.android.gms:play-services-basement:aar:17.1.0" ], "file": "v1/https/maven.google.com/com/google/android/gms/play-services-ads-identifier/17.0.0/play-services-ads-identifier-17.0.0.aar", "mirror_urls": [ @@ -4937,34 +4938,60 @@ "url": "https://maven.google.com/com/google/android/gms/play-services-ads-identifier/17.0.0/play-services-ads-identifier-17.0.0.aar" }, { - "coord": "com.google.android.gms:play-services-base:aar:17.0.0", + "coord": "com.google.android.gms:play-services-auth-api-phone:aar:17.4.0", "dependencies": [ "androidx.collection:collection:jar:1.1.0", "com.google.android.gms:play-services-tasks:aar:17.0.0", "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", - "com.google.android.gms:play-services-basement:aar:17.0.0" + "com.google.android.gms:play-services-basement:aar:17.1.0", + "com.google.android.gms:play-services-base:aar:17.1.0" + ], + "directDependencies": [ + "com.google.android.gms:play-services-base:aar:17.1.0", + "com.google.android.gms:play-services-basement:aar:17.1.0", + "com.google.android.gms:play-services-tasks:aar:17.0.0" + ], + "file": "v1/https/maven.google.com/com/google/android/gms/play-services-auth-api-phone/17.4.0/play-services-auth-api-phone-17.4.0.aar", + "mirror_urls": [ + "https://maven.google.com/com/google/android/gms/play-services-auth-api-phone/17.4.0/play-services-auth-api-phone-17.4.0.aar", + "https://repo1.maven.org/maven2/com/google/android/gms/play-services-auth-api-phone/17.4.0/play-services-auth-api-phone-17.4.0.aar", + "https://maven.fabric.io/public/com/google/android/gms/play-services-auth-api-phone/17.4.0/play-services-auth-api-phone-17.4.0.aar", + "https://maven.google.com/com/google/android/gms/play-services-auth-api-phone/17.4.0/play-services-auth-api-phone-17.4.0.aar", + "https://repo1.maven.org/maven2/com/google/android/gms/play-services-auth-api-phone/17.4.0/play-services-auth-api-phone-17.4.0.aar" + ], + "sha256": "9c0de4f5bcd31aff4088fac50e7e16b8bdc1d205345c8af77a10c9d6d13ff1cc", + "url": "https://maven.google.com/com/google/android/gms/play-services-auth-api-phone/17.4.0/play-services-auth-api-phone-17.4.0.aar" + }, + { + "coord": "com.google.android.gms:play-services-base:aar:17.1.0", + "dependencies": [ + "androidx.collection:collection:jar:1.1.0", + "com.google.android.gms:play-services-tasks:aar:17.0.0", + "androidx.fragment:fragment:aar:1.2.0", + "androidx.core:core:aar:1.3.1", + "com.google.android.gms:play-services-basement:aar:17.1.0" ], "directDependencies": [ "androidx.collection:collection:jar:1.1.0", "com.google.android.gms:play-services-tasks:aar:17.0.0", "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", - "com.google.android.gms:play-services-basement:aar:17.0.0" + "com.google.android.gms:play-services-basement:aar:17.1.0" ], - "file": "v1/https/maven.google.com/com/google/android/gms/play-services-base/17.0.0/play-services-base-17.0.0.aar", + "file": "v1/https/maven.google.com/com/google/android/gms/play-services-base/17.1.0/play-services-base-17.1.0.aar", "mirror_urls": [ - "https://maven.google.com/com/google/android/gms/play-services-base/17.0.0/play-services-base-17.0.0.aar", - "https://repo1.maven.org/maven2/com/google/android/gms/play-services-base/17.0.0/play-services-base-17.0.0.aar", - "https://maven.fabric.io/public/com/google/android/gms/play-services-base/17.0.0/play-services-base-17.0.0.aar", - "https://maven.google.com/com/google/android/gms/play-services-base/17.0.0/play-services-base-17.0.0.aar", - "https://repo1.maven.org/maven2/com/google/android/gms/play-services-base/17.0.0/play-services-base-17.0.0.aar" + "https://maven.google.com/com/google/android/gms/play-services-base/17.1.0/play-services-base-17.1.0.aar", + "https://repo1.maven.org/maven2/com/google/android/gms/play-services-base/17.1.0/play-services-base-17.1.0.aar", + "https://maven.fabric.io/public/com/google/android/gms/play-services-base/17.1.0/play-services-base-17.1.0.aar", + "https://maven.google.com/com/google/android/gms/play-services-base/17.1.0/play-services-base-17.1.0.aar", + "https://repo1.maven.org/maven2/com/google/android/gms/play-services-base/17.1.0/play-services-base-17.1.0.aar" ], - "sha256": "dd0980edf729e0d346e2b58e70801dc237c1aed0c7ab274fa3f1c8c8efc64cc7", - "url": "https://maven.google.com/com/google/android/gms/play-services-base/17.0.0/play-services-base-17.0.0.aar" + "sha256": "f02ac8c5661b1708c80a22d515b93032489d412fe02b59a97c04e4b80d1a7dbe", + "url": "https://maven.google.com/com/google/android/gms/play-services-base/17.1.0/play-services-base-17.1.0.aar" }, { - "coord": "com.google.android.gms:play-services-basement:aar:17.0.0", + "coord": "com.google.android.gms:play-services-basement:aar:17.1.0", "dependencies": [ "androidx.collection:collection:jar:1.1.0", "androidx.core:core:aar:1.3.1", @@ -4975,16 +5002,16 @@ "androidx.core:core:aar:1.3.1", "androidx.fragment:fragment:aar:1.2.0" ], - "file": "v1/https/maven.google.com/com/google/android/gms/play-services-basement/17.0.0/play-services-basement-17.0.0.aar", + "file": "v1/https/maven.google.com/com/google/android/gms/play-services-basement/17.1.0/play-services-basement-17.1.0.aar", "mirror_urls": [ - "https://maven.google.com/com/google/android/gms/play-services-basement/17.0.0/play-services-basement-17.0.0.aar", - "https://repo1.maven.org/maven2/com/google/android/gms/play-services-basement/17.0.0/play-services-basement-17.0.0.aar", - "https://maven.fabric.io/public/com/google/android/gms/play-services-basement/17.0.0/play-services-basement-17.0.0.aar", - "https://maven.google.com/com/google/android/gms/play-services-basement/17.0.0/play-services-basement-17.0.0.aar", - "https://repo1.maven.org/maven2/com/google/android/gms/play-services-basement/17.0.0/play-services-basement-17.0.0.aar" + "https://maven.google.com/com/google/android/gms/play-services-basement/17.1.0/play-services-basement-17.1.0.aar", + "https://repo1.maven.org/maven2/com/google/android/gms/play-services-basement/17.1.0/play-services-basement-17.1.0.aar", + "https://maven.fabric.io/public/com/google/android/gms/play-services-basement/17.1.0/play-services-basement-17.1.0.aar", + "https://maven.google.com/com/google/android/gms/play-services-basement/17.1.0/play-services-basement-17.1.0.aar", + "https://repo1.maven.org/maven2/com/google/android/gms/play-services-basement/17.1.0/play-services-basement-17.1.0.aar" ], - "sha256": "d324a1785bbc48bfe3639fc847cfd3cf43d49e967b5caf2794240a854557a39c", - "url": "https://maven.google.com/com/google/android/gms/play-services-basement/17.0.0/play-services-basement-17.0.0.aar" + "sha256": "b3a5f60807611456b6f6bb4787d7adaeb306388c41da6fbc27299ab99d25b9e8", + "url": "https://maven.google.com/com/google/android/gms/play-services-basement/17.1.0/play-services-basement-17.1.0.aar" }, { "coord": "com.google.android.gms:play-services-measurement-api:aar:17.5.0", @@ -4994,7 +5021,6 @@ "androidx.collection:collection:jar:1.1.0", "com.google.android.gms:play-services-stats:aar:17.0.0", "androidx.annotation:annotation:1.1.0", - "com.google.firebase:firebase-common:aar:19.3.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", "com.google.android.gms:play-services-measurement-sdk-api:aar:17.5.0", @@ -5003,13 +5029,14 @@ "com.google.android.gms:play-services-measurement-impl:aar:17.5.0", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "androidx.fragment:fragment:aar:1.2.0", + "com.google.firebase:firebase-common:aar:19.3.1", "androidx.core:core:aar:1.3.1", "com.google.android.gms:play-services-ads-identifier:aar:17.0.0", + "com.google.android.gms:play-services-basement:aar:17.1.0", "androidx.print:print:aar:1.0.0", "androidx.annotation:annotation:jar:1.1.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", - "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.auto.value:auto-value-annotations:jar:1.8.1", "com.google.firebase:firebase-installations-interop:aar:16.0.0", "com.google.android.gms:play-services-measurement-base:aar:17.5.0", @@ -5018,13 +5045,13 @@ "directDependencies": [ "com.google.firebase:firebase-measurement-connector:aar:18.0.0", "com.google.firebase:firebase-installations:aar:16.3.2", - "com.google.firebase:firebase-common:aar:19.3.0", "com.google.android.gms:play-services-measurement-sdk-api:aar:17.5.0", "com.google.android.gms:play-services-tasks:aar:17.0.0", "com.google.firebase:firebase-components:aar:16.0.0", "com.google.android.gms:play-services-measurement-impl:aar:17.5.0", + "com.google.firebase:firebase-common:aar:19.3.1", "com.google.android.gms:play-services-ads-identifier:aar:17.0.0", - "com.google.android.gms:play-services-basement:aar:17.0.0", + "com.google.android.gms:play-services-basement:aar:17.1.0", "com.google.firebase:firebase-installations-interop:aar:16.0.0", "com.google.android.gms:play-services-measurement-base:aar:17.5.0" ], @@ -5042,13 +5069,13 @@ { "coord": "com.google.android.gms:play-services-measurement-base:aar:17.5.0", "dependencies": [ - "com.google.android.gms:play-services-basement:aar:17.0.0", + "com.google.android.gms:play-services-basement:aar:17.1.0", "androidx.collection:collection:jar:1.1.0", "androidx.core:core:aar:1.3.1", "androidx.fragment:fragment:aar:1.2.0" ], "directDependencies": [ - "com.google.android.gms:play-services-basement:aar:17.0.0" + "com.google.android.gms:play-services-basement:aar:17.1.0" ], "file": "v1/https/maven.google.com/com/google/android/gms/play-services-measurement-base/17.5.0/play-services-measurement-base-17.5.0.aar", "mirror_urls": [ @@ -5073,10 +5100,10 @@ "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", "com.google.android.gms:play-services-ads-identifier:aar:17.0.0", + "com.google.android.gms:play-services-basement:aar:17.1.0", "androidx.print:print:aar:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", - "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.android.gms:play-services-measurement-base:aar:17.5.0", "androidx.loader:loader:aar:1.0.0" ], @@ -5085,7 +5112,7 @@ "com.google.android.gms:play-services-stats:aar:17.0.0", "androidx.core:core:aar:1.3.1", "com.google.android.gms:play-services-ads-identifier:aar:17.0.0", - "com.google.android.gms:play-services-basement:aar:17.0.0", + "com.google.android.gms:play-services-basement:aar:17.1.0", "com.google.android.gms:play-services-measurement-base:aar:17.5.0" ], "file": "v1/https/maven.google.com/com/google/android/gms/play-services-measurement-impl/17.5.0/play-services-measurement-impl-17.5.0.aar", @@ -5105,11 +5132,11 @@ "androidx.collection:collection:jar:1.1.0", "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", - "com.google.android.gms:play-services-basement:aar:17.0.0", + "com.google.android.gms:play-services-basement:aar:17.1.0", "com.google.android.gms:play-services-measurement-base:aar:17.5.0" ], "directDependencies": [ - "com.google.android.gms:play-services-basement:aar:17.0.0", + "com.google.android.gms:play-services-basement:aar:17.1.0", "com.google.android.gms:play-services-measurement-base:aar:17.5.0" ], "file": "v1/https/maven.google.com/com/google/android/gms/play-services-measurement-sdk-api/17.5.0/play-services-measurement-sdk-api-17.5.0.aar", @@ -5136,16 +5163,16 @@ "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", "com.google.android.gms:play-services-ads-identifier:aar:17.0.0", + "com.google.android.gms:play-services-basement:aar:17.1.0", "androidx.print:print:aar:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", - "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.android.gms:play-services-measurement-base:aar:17.5.0", "androidx.loader:loader:aar:1.0.0" ], "directDependencies": [ "androidx.collection:collection:jar:1.1.0", - "com.google.android.gms:play-services-basement:aar:17.0.0", + "com.google.android.gms:play-services-basement:aar:17.1.0", "com.google.android.gms:play-services-measurement-base:aar:17.5.0", "com.google.android.gms:play-services-measurement-impl:aar:17.5.0" ], @@ -5173,10 +5200,10 @@ "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", "com.google.android.gms:play-services-ads-identifier:aar:17.0.0", + "com.google.android.gms:play-services-basement:aar:17.1.0", "androidx.print:print:aar:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", - "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.android.gms:play-services-measurement-base:aar:17.5.0", "androidx.loader:loader:aar:1.0.0" ], @@ -5186,7 +5213,7 @@ "androidx.legacy:legacy-support-core-utils:aar:1.0.0", "com.google.android.gms:play-services-measurement-impl:aar:17.5.0", "com.google.android.gms:play-services-ads-identifier:aar:17.0.0", - "com.google.android.gms:play-services-basement:aar:17.0.0", + "com.google.android.gms:play-services-basement:aar:17.1.0", "com.google.android.gms:play-services-measurement-base:aar:17.5.0" ], "file": "v1/https/maven.google.com/com/google/android/gms/play-services-measurement/17.5.0/play-services-measurement-17.5.0.aar", @@ -5200,6 +5227,32 @@ "sha256": "553f0b6fc6e44eed81bb5b7b4cb80719c05a244a394eb38ae91271871dcddf07", "url": "https://maven.google.com/com/google/android/gms/play-services-measurement/17.5.0/play-services-measurement-17.5.0.aar" }, + { + "coord": "com.google.android.gms:play-services-safetynet:aar:17.0.0", + "dependencies": [ + "androidx.collection:collection:jar:1.1.0", + "com.google.android.gms:play-services-tasks:aar:17.0.0", + "androidx.fragment:fragment:aar:1.2.0", + "androidx.core:core:aar:1.3.1", + "com.google.android.gms:play-services-basement:aar:17.1.0", + "com.google.android.gms:play-services-base:aar:17.1.0" + ], + "directDependencies": [ + "com.google.android.gms:play-services-base:aar:17.1.0", + "com.google.android.gms:play-services-basement:aar:17.1.0", + "com.google.android.gms:play-services-tasks:aar:17.0.0" + ], + "file": "v1/https/maven.google.com/com/google/android/gms/play-services-safetynet/17.0.0/play-services-safetynet-17.0.0.aar", + "mirror_urls": [ + "https://maven.google.com/com/google/android/gms/play-services-safetynet/17.0.0/play-services-safetynet-17.0.0.aar", + "https://repo1.maven.org/maven2/com/google/android/gms/play-services-safetynet/17.0.0/play-services-safetynet-17.0.0.aar", + "https://maven.fabric.io/public/com/google/android/gms/play-services-safetynet/17.0.0/play-services-safetynet-17.0.0.aar", + "https://maven.google.com/com/google/android/gms/play-services-safetynet/17.0.0/play-services-safetynet-17.0.0.aar", + "https://repo1.maven.org/maven2/com/google/android/gms/play-services-safetynet/17.0.0/play-services-safetynet-17.0.0.aar" + ], + "sha256": "ab20772367c168feb30b7adf8b889c43ffbff5fda477e0b6890beb111b68cd85", + "url": "https://maven.google.com/com/google/android/gms/play-services-safetynet/17.0.0/play-services-safetynet-17.0.0.aar" + }, { "coord": "com.google.android.gms:play-services-stats:aar:17.0.0", "dependencies": [ @@ -5210,15 +5263,15 @@ "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", + "com.google.android.gms:play-services-basement:aar:17.1.0", "androidx.print:print:aar:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", - "com.google.android.gms:play-services-basement:aar:17.0.0", "androidx.loader:loader:aar:1.0.0" ], "directDependencies": [ "androidx.legacy:legacy-support-core-utils:aar:1.0.0", - "com.google.android.gms:play-services-basement:aar:17.0.0" + "com.google.android.gms:play-services-basement:aar:17.1.0" ], "file": "v1/https/maven.google.com/com/google/android/gms/play-services-stats/17.0.0/play-services-stats-17.0.0.aar", "mirror_urls": [ @@ -5234,13 +5287,13 @@ { "coord": "com.google.android.gms:play-services-tasks:aar:17.0.0", "dependencies": [ - "com.google.android.gms:play-services-basement:aar:17.0.0", + "com.google.android.gms:play-services-basement:aar:17.1.0", "androidx.collection:collection:jar:1.1.0", "androidx.core:core:aar:1.3.1", "androidx.fragment:fragment:aar:1.2.0" ], "directDependencies": [ - "com.google.android.gms:play-services-basement:aar:17.0.0" + "com.google.android.gms:play-services-basement:aar:17.1.0" ], "file": "v1/https/maven.google.com/com/google/android/gms/play-services-tasks/17.0.0/play-services-tasks-17.0.0.aar", "mirror_urls": [ @@ -5420,6 +5473,36 @@ "sha256": "1d9fe3a4512512a311889be798e4a0f9cf9fbccddea50a7ca330b1b99ee92993", "url": "https://maven.google.com/com/google/android/material/material/1.3.0/material-1.3.0-sources.jar" }, + { + "coord": "com.google.android:annotations:4.1.1.4", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4.jar", + "mirror_urls": [ + "https://maven.google.com/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4.jar", + "https://repo1.maven.org/maven2/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4.jar", + "https://maven.fabric.io/public/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4.jar", + "https://maven.google.com/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4.jar", + "https://repo1.maven.org/maven2/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4.jar" + ], + "sha256": "ba734e1e84c09d615af6a09d33034b4f0442f8772dec120efb376d86a565ae15", + "url": "https://repo1.maven.org/maven2/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4.jar" + }, + { + "coord": "com.google.android:annotations:jar:sources:4.1.1.4", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4-sources.jar", + "mirror_urls": [ + "https://maven.google.com/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4-sources.jar", + "https://repo1.maven.org/maven2/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4-sources.jar", + "https://maven.fabric.io/public/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4-sources.jar", + "https://maven.google.com/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4-sources.jar", + "https://repo1.maven.org/maven2/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4-sources.jar" + ], + "sha256": "e9b667aa958df78ea1ad115f7bbac18a5869c3128b1d5043feb360b0cfce9d40", + "url": "https://repo1.maven.org/maven2/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4-sources.jar" + }, { "coord": "com.google.auto.service:auto-service-annotations:1.0-rc7", "dependencies": [], @@ -5856,7 +5939,6 @@ "androidx.collection:collection:jar:1.1.0", "com.google.android.gms:play-services-stats:aar:17.0.0", "androidx.annotation:annotation:1.1.0", - "com.google.firebase:firebase-common:aar:19.3.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", "com.google.android.gms:play-services-measurement-sdk-api:aar:17.5.0", @@ -5865,16 +5947,17 @@ "com.google.android.gms:play-services-measurement-impl:aar:17.5.0", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "androidx.fragment:fragment:aar:1.2.0", + "com.google.firebase:firebase-common:aar:19.3.1", "com.google.android.gms:play-services-measurement:aar:17.5.0", "androidx.core:core:aar:1.3.1", "com.google.android.gms:play-services-ads-identifier:aar:17.0.0", + "com.google.android.gms:play-services-basement:aar:17.1.0", "com.google.android.gms:play-services-measurement-api:aar:17.5.0", "com.google.android.gms:play-services-measurement-sdk:aar:17.5.0", "androidx.print:print:aar:1.0.0", "androidx.annotation:annotation:jar:1.1.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", - "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.auto.value:auto-value-annotations:jar:1.8.1", "com.google.firebase:firebase-installations-interop:aar:16.0.0", "com.google.android.gms:play-services-measurement-base:aar:17.5.0", @@ -5897,62 +5980,200 @@ "url": "https://maven.google.com/com/google/firebase/firebase-analytics/17.5.0/firebase-analytics-17.5.0.aar" }, { - "coord": "com.google.firebase:firebase-common:19.3.0", + "coord": "com.google.firebase:firebase-auth-interop:aar:19.0.0", + "dependencies": [ + "androidx.collection:collection:jar:1.1.0", + "com.google.android.gms:play-services-tasks:aar:17.0.0", + "androidx.fragment:fragment:aar:1.2.0", + "com.google.firebase:firebase-common:aar:19.3.1", + "androidx.core:core:aar:1.3.1", + "com.google.android.gms:play-services-basement:aar:17.1.0", + "com.google.android.gms:play-services-base:aar:17.1.0" + ], + "directDependencies": [ + "com.google.android.gms:play-services-base:aar:17.1.0", + "com.google.android.gms:play-services-basement:aar:17.1.0", + "com.google.android.gms:play-services-tasks:aar:17.0.0", + "com.google.firebase:firebase-common:aar:19.3.1" + ], + "file": "v1/https/maven.google.com/com/google/firebase/firebase-auth-interop/19.0.0/firebase-auth-interop-19.0.0.aar", + "mirror_urls": [ + "https://maven.google.com/com/google/firebase/firebase-auth-interop/19.0.0/firebase-auth-interop-19.0.0.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-auth-interop/19.0.0/firebase-auth-interop-19.0.0.aar", + "https://maven.fabric.io/public/com/google/firebase/firebase-auth-interop/19.0.0/firebase-auth-interop-19.0.0.aar", + "https://maven.google.com/com/google/firebase/firebase-auth-interop/19.0.0/firebase-auth-interop-19.0.0.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-auth-interop/19.0.0/firebase-auth-interop-19.0.0.aar" + ], + "sha256": "17998142300169d07172e79557cb3b392fb3a2ad6eb44030e3f3ec3937f3a222", + "url": "https://maven.google.com/com/google/firebase/firebase-auth-interop/19.0.0/firebase-auth-interop-19.0.0.aar" + }, + { + "coord": "com.google.firebase:firebase-auth-ktx:20.0.0", "dependencies": [ "androidx.collection:collection:jar:1.1.0", + "androidx.annotation:annotation:1.1.0", + "com.google.android.gms:play-services-safetynet:aar:17.0.0", + "com.google.android.gms:play-services-auth-api-phone:aar:17.4.0", + "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "com.google.android.gms:play-services-tasks:aar:17.0.0", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:1.4.10", "com.google.firebase:firebase-components:aar:16.0.0", + "com.google.firebase:firebase-auth:aar:20.0.0", "androidx.fragment:fragment:aar:1.2.0", + "com.google.firebase:firebase-common:aar:19.3.1", "androidx.core:core:aar:1.3.1", + "com.google.android.gms:play-services-basement:aar:17.1.0", "androidx.annotation:annotation:jar:1.1.0", - "com.google.android.gms:play-services-basement:aar:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:1.8.1" + "com.google.auto.value:auto-value-annotations:jar:1.8.1", + "com.google.firebase:firebase-auth-interop:aar:19.0.0", + "com.google.firebase:firebase-common-ktx:aar:19.3.1", + "com.google.android.gms:play-services-base:aar:17.1.0" ], "directDependencies": [ - "com.google.android.gms:play-services-basement:aar:17.0.0", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:1.4.10", + "com.google.firebase:firebase-components:aar:16.0.0", + "com.google.firebase:firebase-auth:aar:20.0.0", + "com.google.firebase:firebase-common:aar:19.3.1", + "com.google.firebase:firebase-common-ktx:aar:19.3.1" + ], + "file": "v1/https/maven.google.com/com/google/firebase/firebase-auth-ktx/20.0.0/firebase-auth-ktx-20.0.0.aar", + "mirror_urls": [ + "https://maven.google.com/com/google/firebase/firebase-auth-ktx/20.0.0/firebase-auth-ktx-20.0.0.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-auth-ktx/20.0.0/firebase-auth-ktx-20.0.0.aar", + "https://maven.fabric.io/public/com/google/firebase/firebase-auth-ktx/20.0.0/firebase-auth-ktx-20.0.0.aar", + "https://maven.google.com/com/google/firebase/firebase-auth-ktx/20.0.0/firebase-auth-ktx-20.0.0.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-auth-ktx/20.0.0/firebase-auth-ktx-20.0.0.aar" + ], + "sha256": "0462385fb5fa975c21c0099865e8f0c2aa64c8895ce5a9cb7056c4c08a4cc1c7", + "url": "https://maven.google.com/com/google/firebase/firebase-auth-ktx/20.0.0/firebase-auth-ktx-20.0.0.aar" + }, + { + "coord": "com.google.firebase:firebase-auth:aar:20.0.0", + "dependencies": [ + "androidx.collection:collection:jar:1.1.0", + "androidx.annotation:annotation:1.1.0", + "com.google.android.gms:play-services-safetynet:aar:17.0.0", + "com.google.android.gms:play-services-auth-api-phone:aar:17.4.0", + "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "com.google.android.gms:play-services-tasks:aar:17.0.0", + "com.google.firebase:firebase-components:aar:16.0.0", + "androidx.fragment:fragment:aar:1.2.0", + "com.google.firebase:firebase-common:aar:19.3.1", + "androidx.core:core:aar:1.3.1", + "com.google.android.gms:play-services-basement:aar:17.1.0", + "androidx.annotation:annotation:jar:1.1.0", "com.google.auto.value:auto-value-annotations:jar:1.8.1", + "com.google.firebase:firebase-auth-interop:aar:19.0.0", + "com.google.android.gms:play-services-base:aar:17.1.0" + ], + "directDependencies": [ + "androidx.collection:collection:jar:1.1.0", + "com.google.android.gms:play-services-safetynet:aar:17.0.0", + "com.google.android.gms:play-services-auth-api-phone:aar:17.4.0", + "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", + "com.google.android.gms:play-services-tasks:aar:17.0.0", + "com.google.firebase:firebase-components:aar:16.0.0", + "androidx.fragment:fragment:aar:1.2.0", + "com.google.firebase:firebase-common:aar:19.3.1", + "com.google.android.gms:play-services-basement:aar:17.1.0", + "com.google.firebase:firebase-auth-interop:aar:19.0.0", + "com.google.android.gms:play-services-base:aar:17.1.0" + ], + "file": "v1/https/maven.google.com/com/google/firebase/firebase-auth/20.0.0/firebase-auth-20.0.0.aar", + "mirror_urls": [ + "https://maven.google.com/com/google/firebase/firebase-auth/20.0.0/firebase-auth-20.0.0.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-auth/20.0.0/firebase-auth-20.0.0.aar", + "https://maven.fabric.io/public/com/google/firebase/firebase-auth/20.0.0/firebase-auth-20.0.0.aar", + "https://maven.google.com/com/google/firebase/firebase-auth/20.0.0/firebase-auth-20.0.0.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-auth/20.0.0/firebase-auth-20.0.0.aar" + ], + "sha256": "87ff4b7613af0a20eb5298d575b46543afb7bb2fa5a8cc8da61625b9cafe8166", + "url": "https://maven.google.com/com/google/firebase/firebase-auth/20.0.0/firebase-auth-20.0.0.aar" + }, + { + "coord": "com.google.firebase:firebase-common-ktx:aar:19.3.1", + "dependencies": [ + "androidx.collection:collection:jar:1.1.0", + "com.google.android.gms:play-services-tasks:aar:17.0.0", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:1.4.10", + "com.google.firebase:firebase-components:aar:16.0.0", + "androidx.fragment:fragment:aar:1.2.0", + "com.google.firebase:firebase-common:aar:19.3.1", + "androidx.core:core:aar:1.3.1", + "com.google.android.gms:play-services-basement:aar:17.1.0", + "androidx.annotation:annotation:jar:1.1.0", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" + ], + "directDependencies": [ + "androidx.annotation:annotation:jar:1.1.0", + "com.google.firebase:firebase-common:aar:19.3.1", + "com.google.firebase:firebase-components:aar:16.0.0", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:1.4.10" + ], + "file": "v1/https/maven.google.com/com/google/firebase/firebase-common-ktx/19.3.1/firebase-common-ktx-19.3.1.aar", + "mirror_urls": [ + "https://maven.google.com/com/google/firebase/firebase-common-ktx/19.3.1/firebase-common-ktx-19.3.1.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-common-ktx/19.3.1/firebase-common-ktx-19.3.1.aar", + "https://maven.fabric.io/public/com/google/firebase/firebase-common-ktx/19.3.1/firebase-common-ktx-19.3.1.aar", + "https://maven.google.com/com/google/firebase/firebase-common-ktx/19.3.1/firebase-common-ktx-19.3.1.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-common-ktx/19.3.1/firebase-common-ktx-19.3.1.aar" + ], + "sha256": "9634641d8821b86e7db1e4554da212e98ff41a227ac51a70023d15234158bd86", + "url": "https://maven.google.com/com/google/firebase/firebase-common-ktx/19.3.1/firebase-common-ktx-19.3.1.aar" + }, + { + "coord": "com.google.firebase:firebase-common:19.3.1", + "dependencies": [ + "androidx.collection:collection:jar:1.1.0", + "com.google.android.gms:play-services-tasks:aar:17.0.0", + "com.google.firebase:firebase-components:aar:16.0.0", + "androidx.fragment:fragment:aar:1.2.0", + "androidx.core:core:aar:1.3.1", + "com.google.android.gms:play-services-basement:aar:17.1.0", + "androidx.annotation:annotation:jar:1.1.0" + ], + "directDependencies": [ + "com.google.android.gms:play-services-basement:aar:17.1.0", + "com.google.android.gms:play-services-tasks:aar:17.0.0", "com.google.firebase:firebase-components:aar:16.0.0" ], - "file": "v1/https/maven.google.com/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0.aar", + "file": "v1/https/maven.google.com/com/google/firebase/firebase-common/19.3.1/firebase-common-19.3.1.aar", "mirror_urls": [ - "https://maven.google.com/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0.aar", - "https://repo1.maven.org/maven2/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0.aar", - "https://maven.fabric.io/public/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0.aar", - "https://maven.google.com/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0.aar", - "https://repo1.maven.org/maven2/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0.aar" + "https://maven.google.com/com/google/firebase/firebase-common/19.3.1/firebase-common-19.3.1.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-common/19.3.1/firebase-common-19.3.1.aar", + "https://maven.fabric.io/public/com/google/firebase/firebase-common/19.3.1/firebase-common-19.3.1.aar", + "https://maven.google.com/com/google/firebase/firebase-common/19.3.1/firebase-common-19.3.1.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-common/19.3.1/firebase-common-19.3.1.aar" ], - "sha256": "7bd7971470ff943e3c3abb1d7809ef5cb4b81f1996be0867714372b3efa7405a", - "url": "https://maven.google.com/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0.aar" + "sha256": "fe9fa900530fc24745c638ba3f96e832437ac36e6cb570718a47983fb810fe90", + "url": "https://maven.google.com/com/google/firebase/firebase-common/19.3.1/firebase-common-19.3.1.aar" }, { - "coord": "com.google.firebase:firebase-common:aar:sources:19.3.0", + "coord": "com.google.firebase:firebase-common:aar:sources:19.3.1", "dependencies": [ + "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "com.google.firebase:firebase-components:aar:sources:16.0.0", "androidx.core:core:aar:sources:1.3.1", "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.annotation:annotation:jar:sources:1.1.0", - "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", - "com.google.android.gms:play-services-basement:aar:sources:17.0.0" + "com.google.android.gms:play-services-tasks:aar:sources:17.0.0" ], "directDependencies": [ - "com.google.android.gms:play-services-basement:aar:sources:17.0.0", + "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", "com.google.firebase:firebase-components:aar:sources:16.0.0" ], - "file": "v1/https/maven.google.com/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0-sources.jar", + "file": "v1/https/maven.google.com/com/google/firebase/firebase-common/19.3.1/firebase-common-19.3.1-sources.jar", "mirror_urls": [ - "https://maven.google.com/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0-sources.jar", - "https://repo1.maven.org/maven2/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0-sources.jar", - "https://maven.fabric.io/public/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0-sources.jar", - "https://maven.google.com/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0-sources.jar", - "https://repo1.maven.org/maven2/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0-sources.jar" + "https://maven.google.com/com/google/firebase/firebase-common/19.3.1/firebase-common-19.3.1-sources.jar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-common/19.3.1/firebase-common-19.3.1-sources.jar", + "https://maven.fabric.io/public/com/google/firebase/firebase-common/19.3.1/firebase-common-19.3.1-sources.jar", + "https://maven.google.com/com/google/firebase/firebase-common/19.3.1/firebase-common-19.3.1-sources.jar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-common/19.3.1/firebase-common-19.3.1-sources.jar" ], - "sha256": "1a3f326b3992552200c91db1132c81ec5f6143bc6dd9af8f6f3b66388707c62b", - "url": "https://maven.google.com/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0-sources.jar" + "sha256": "1261b5806b5e1fd968ef825af5d54d6c333fc08682008a9ff124e1923f771fcb", + "url": "https://maven.google.com/com/google/firebase/firebase-common/19.3.1/firebase-common-19.3.1-sources.jar" }, { "coord": "com.google.firebase:firebase-components:aar:16.0.0", @@ -6000,9 +6221,7 @@ "androidx.collection:collection:jar:1.1.0", "com.google.android.gms:play-services-stats:aar:17.0.0", "androidx.annotation:annotation:1.1.0", - "com.google.android.gms:play-services-base:aar:17.0.0", "com.google.firebase:firebase-iid:aar:20.1.5", - "com.google.firebase:firebase-common:aar:19.3.0", "com.google.android.datatransport:transport-backend-cct:aar:2.3.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", @@ -6011,7 +6230,9 @@ "com.google.firebase:firebase-components:aar:16.0.0", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "androidx.fragment:fragment:aar:1.2.0", + "com.google.firebase:firebase-common:aar:19.3.1", "androidx.core:core:aar:1.3.1", + "com.google.android.gms:play-services-basement:aar:17.1.0", "com.google.dagger:dagger:jar:2.28.1", "com.google.firebase:firebase-encoders-json:aar:16.1.0", "com.squareup.okhttp3:okhttp:jar:4.7.2", @@ -6019,21 +6240,21 @@ "androidx.annotation:annotation:jar:1.1.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", - "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.firebase:firebase-iid-interop:aar:17.0.0", "com.google.android.datatransport:transport-runtime:aar:2.2.3", "com.google.auto.value:auto-value-annotations:jar:1.8.1", "com.google.firebase:firebase-installations-interop:aar:16.0.0", - "androidx.loader:loader:aar:1.0.0" + "androidx.loader:loader:aar:1.0.0", + "com.google.android.gms:play-services-base:aar:17.1.0" ], "directDependencies": [ "com.google.firebase:firebase-measurement-connector:aar:18.0.0", "com.google.firebase:firebase-iid:aar:20.1.5", - "com.google.firebase:firebase-common:aar:19.3.0", "com.google.android.datatransport:transport-backend-cct:aar:2.3.0", "com.google.android.gms:play-services-tasks:aar:17.0.0", "com.google.android.datatransport:transport-api:aar:2.2.0", "com.google.firebase:firebase-components:aar:16.0.0", + "com.google.firebase:firebase-common:aar:19.3.1", "com.google.firebase:firebase-encoders-json:aar:16.1.0", "com.squareup.okhttp3:okhttp:jar:4.7.2", "com.google.firebase:firebase-iid-interop:aar:17.0.0", @@ -6050,6 +6271,44 @@ "sha256": "635953640e1bbb277affadbc3e59b43f1c4dd07de79c8973b6341a756ad8b74b", "url": "https://maven.google.com/com/google/firebase/firebase-crashlytics/17.1.1/firebase-crashlytics-17.1.1.aar" }, + { + "coord": "com.google.firebase:firebase-database-collection:aar:17.0.1", + "dependencies": [ + "com.google.android.gms:play-services-base:aar:17.1.0" + ], + "directDependencies": [ + "com.google.android.gms:play-services-base:aar:17.1.0" + ], + "file": "v1/https/maven.google.com/com/google/firebase/firebase-database-collection/17.0.1/firebase-database-collection-17.0.1.aar", + "mirror_urls": [ + "https://maven.google.com/com/google/firebase/firebase-database-collection/17.0.1/firebase-database-collection-17.0.1.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-database-collection/17.0.1/firebase-database-collection-17.0.1.aar", + "https://maven.fabric.io/public/com/google/firebase/firebase-database-collection/17.0.1/firebase-database-collection-17.0.1.aar", + "https://maven.google.com/com/google/firebase/firebase-database-collection/17.0.1/firebase-database-collection-17.0.1.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-database-collection/17.0.1/firebase-database-collection-17.0.1.aar" + ], + "sha256": "dc75440106b2aba44626e03794abfee873db63edb41fbd584897daa7847d7ad4", + "url": "https://maven.google.com/com/google/firebase/firebase-database-collection/17.0.1/firebase-database-collection-17.0.1.aar" + }, + { + "coord": "com.google.firebase:firebase-database-collection:aar:sources:17.0.1", + "dependencies": [ + "com.google.android.gms:play-services-base:aar:sources:17.1.0" + ], + "directDependencies": [ + "com.google.android.gms:play-services-base:aar:sources:17.1.0" + ], + "file": "v1/https/maven.google.com/com/google/firebase/firebase-database-collection/17.0.1/firebase-database-collection-17.0.1-sources.jar", + "mirror_urls": [ + "https://maven.google.com/com/google/firebase/firebase-database-collection/17.0.1/firebase-database-collection-17.0.1-sources.jar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-database-collection/17.0.1/firebase-database-collection-17.0.1-sources.jar", + "https://maven.fabric.io/public/com/google/firebase/firebase-database-collection/17.0.1/firebase-database-collection-17.0.1-sources.jar", + "https://maven.google.com/com/google/firebase/firebase-database-collection/17.0.1/firebase-database-collection-17.0.1-sources.jar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-database-collection/17.0.1/firebase-database-collection-17.0.1-sources.jar" + ], + "sha256": "45405b15ca8596bf85a31cc9749eaf552a307261c36f56bd138c7917bfe6d5f4", + "url": "https://maven.google.com/com/google/firebase/firebase-database-collection/17.0.1/firebase-database-collection-17.0.1-sources.jar" + }, { "coord": "com.google.firebase:firebase-encoders-json:aar:16.1.0", "dependencies": [ @@ -6089,18 +6348,269 @@ "url": "https://maven.google.com/com/google/firebase/firebase-encoders-json/16.1.0/firebase-encoders-json-16.1.0-sources.jar" }, { - "coord": "com.google.firebase:firebase-iid-interop:aar:17.0.0", + "coord": "com.google.firebase:firebase-firestore-ktx:21.6.0", + "dependencies": [ + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "io.grpc:grpc-android:aar:1.28.0", + "io.grpc:grpc-stub:jar:1.28.0", + "androidx.collection:collection:jar:1.1.0", + "org.codehaus.mojo:animal-sniffer-annotations:1.18", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.code.findbugs:jsr305:3.0.2", + "io.grpc:grpc-context:1.28.0", + "com.google.firebase:firebase-firestore:aar:21.6.0", + "com.squareup.okhttp:okhttp:jar:2.7.5", + "com.google.protobuf:protobuf-javalite:3.17.3", + "io.grpc:grpc-okhttp:jar:1.28.0", + "io.grpc:grpc-protobuf-lite:jar:1.28.0", + "com.google.firebase:protolite-well-known-types:aar:17.1.0", + "com.google.android:annotations:4.1.1.4", + "com.google.android.gms:play-services-tasks:aar:17.0.0", + "com.google.guava:guava:30.1.1-android", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:1.4.10", + "com.google.firebase:firebase-components:aar:16.0.0", + "com.google.errorprone:error_prone_annotations:2.7.1", + "com.google.code.gson:gson:2.8.6", + "com.google.firebase:firebase-database-collection:aar:17.0.1", + "androidx.fragment:fragment:aar:1.2.0", + "io.grpc:grpc-core:1.28.0", + "com.google.firebase:firebase-common:aar:19.3.1", + "androidx.core:core:aar:1.3.1", + "com.google.android.gms:play-services-basement:aar:17.1.0", + "com.google.protobuf:protobuf-javalite:jar:3.17.3", + "com.squareup.okhttp:okhttp:2.7.5", + "com.squareup.okio:okio:2.6.0", + "androidx.annotation:annotation:jar:1.1.0", + "com.google.guava:failureaccess:1.0.1", + "io.grpc:grpc-api:1.28.0", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", + "io.perfmark:perfmark-api:0.19.0", + "com.google.firebase:firebase-auth-interop:aar:19.0.0", + "com.google.firebase:firebase-common-ktx:aar:19.3.1", + "com.google.android.gms:play-services-base:aar:17.1.0", + "org.checkerframework:checker-compat-qual:2.5.5" + ], + "directDependencies": [ + "com.google.firebase:firebase-firestore:aar:21.6.0", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:1.4.10", + "com.google.firebase:firebase-components:aar:16.0.0", + "com.google.firebase:firebase-common:aar:19.3.1", + "androidx.annotation:annotation:jar:1.1.0", + "com.google.firebase:firebase-common-ktx:aar:19.3.1" + ], + "file": "v1/https/maven.google.com/com/google/firebase/firebase-firestore-ktx/21.6.0/firebase-firestore-ktx-21.6.0.aar", + "mirror_urls": [ + "https://maven.google.com/com/google/firebase/firebase-firestore-ktx/21.6.0/firebase-firestore-ktx-21.6.0.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-firestore-ktx/21.6.0/firebase-firestore-ktx-21.6.0.aar", + "https://maven.fabric.io/public/com/google/firebase/firebase-firestore-ktx/21.6.0/firebase-firestore-ktx-21.6.0.aar", + "https://maven.google.com/com/google/firebase/firebase-firestore-ktx/21.6.0/firebase-firestore-ktx-21.6.0.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-firestore-ktx/21.6.0/firebase-firestore-ktx-21.6.0.aar" + ], + "sha256": "8ca189dae1650520e99bbb6bdcf40fe872c1e1f44fe8cadaf0cbb14a45627356", + "url": "https://maven.google.com/com/google/firebase/firebase-firestore-ktx/21.6.0/firebase-firestore-ktx-21.6.0.aar" + }, + { + "coord": "com.google.firebase:firebase-firestore-ktx:jar:sources:21.6.0", + "dependencies": [ + "com.google.android.gms:play-services-basement:aar:sources:17.1.0", + "com.google.guava:guava:jar:sources:30.1.1-android", + "com.google.firebase:firebase-components:aar:sources:16.0.0", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", + "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.18", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.android:annotations:jar:sources:4.1.1.4", + "androidx.core:core:aar:sources:1.3.1", + "io.grpc:grpc-protobuf-lite:jar:sources:1.28.0", + "io.grpc:grpc-api:jar:sources:1.28.0", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "io.grpc:grpc-stub:jar:sources:1.28.0", + "io.perfmark:perfmark-api:jar:sources:0.19.0", + "io.grpc:grpc-android:aar:sources:1.28.0", + "androidx.fragment:fragment:aar:sources:1.2.0", + "androidx.collection:collection:jar:sources:1.1.0", + "com.squareup.okhttp:okhttp:jar:sources:2.7.5", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10", + "com.google.firebase:firebase-auth-interop:aar:sources:19.0.0", + "com.google.firebase:firebase-database-collection:aar:sources:17.0.1", + "com.google.firebase:firebase-common-ktx:aar:sources:19.3.1", + "com.google.android.gms:play-services-base:aar:sources:17.1.0", + "com.google.code.gson:gson:jar:sources:2.8.6", + "com.google.firebase:protolite-well-known-types:aar:sources:17.1.0", + "androidx.annotation:annotation:jar:sources:1.1.0", + "io.grpc:grpc-okhttp:jar:sources:1.28.0", + "com.google.firebase:firebase-firestore:aar:sources:21.6.0", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "com.squareup.okio:okio:jar:sources:2.6.0", + "io.grpc:grpc-core:jar:sources:1.28.0", + "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "io.grpc:grpc-context:jar:sources:1.28.0", + "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1", + "com.google.firebase:firebase-common:aar:sources:19.3.1", + "com.google.protobuf:protobuf-javalite:jar:sources:3.17.3" + ], + "directDependencies": [ + "com.google.firebase:firebase-components:aar:sources:16.0.0", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10", + "com.google.firebase:firebase-common-ktx:aar:sources:19.3.1", + "androidx.annotation:annotation:jar:sources:1.1.0", + "com.google.firebase:firebase-firestore:aar:sources:21.6.0", + "com.google.firebase:firebase-common:aar:sources:19.3.1" + ], + "file": "v1/https/maven.google.com/com/google/firebase/firebase-firestore-ktx/21.6.0/firebase-firestore-ktx-21.6.0-sources.jar", + "mirror_urls": [ + "https://maven.google.com/com/google/firebase/firebase-firestore-ktx/21.6.0/firebase-firestore-ktx-21.6.0-sources.jar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-firestore-ktx/21.6.0/firebase-firestore-ktx-21.6.0-sources.jar", + "https://maven.fabric.io/public/com/google/firebase/firebase-firestore-ktx/21.6.0/firebase-firestore-ktx-21.6.0-sources.jar", + "https://maven.google.com/com/google/firebase/firebase-firestore-ktx/21.6.0/firebase-firestore-ktx-21.6.0-sources.jar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-firestore-ktx/21.6.0/firebase-firestore-ktx-21.6.0-sources.jar" + ], + "sha256": "9d908a472d2c1bb41e4ec59dde6a8f389b4919746f1cb0c075e477d8c495893d", + "url": "https://maven.google.com/com/google/firebase/firebase-firestore-ktx/21.6.0/firebase-firestore-ktx-21.6.0-sources.jar" + }, + { + "coord": "com.google.firebase:firebase-firestore:aar:21.6.0", "dependencies": [ + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "io.grpc:grpc-android:aar:1.28.0", + "io.grpc:grpc-stub:jar:1.28.0", "androidx.collection:collection:jar:1.1.0", - "com.google.android.gms:play-services-base:aar:17.0.0", + "org.codehaus.mojo:animal-sniffer-annotations:1.18", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.code.findbugs:jsr305:3.0.2", + "io.grpc:grpc-context:1.28.0", + "com.squareup.okhttp:okhttp:jar:2.7.5", + "com.google.protobuf:protobuf-javalite:3.17.3", + "io.grpc:grpc-okhttp:jar:1.28.0", + "io.grpc:grpc-protobuf-lite:jar:1.28.0", + "com.google.firebase:protolite-well-known-types:aar:17.1.0", + "com.google.android:annotations:4.1.1.4", + "com.google.android.gms:play-services-tasks:aar:17.0.0", + "com.google.guava:guava:30.1.1-android", + "com.google.firebase:firebase-components:aar:16.0.0", + "com.google.errorprone:error_prone_annotations:2.7.1", + "com.google.code.gson:gson:2.8.6", + "com.google.firebase:firebase-database-collection:aar:17.0.1", + "androidx.fragment:fragment:aar:1.2.0", + "io.grpc:grpc-core:1.28.0", + "com.google.firebase:firebase-common:aar:19.3.1", + "androidx.core:core:aar:1.3.1", + "com.google.android.gms:play-services-basement:aar:17.1.0", + "com.google.protobuf:protobuf-javalite:jar:3.17.3", + "com.squareup.okhttp:okhttp:2.7.5", + "com.squareup.okio:okio:2.6.0", + "androidx.annotation:annotation:jar:1.1.0", + "com.google.guava:failureaccess:1.0.1", + "io.grpc:grpc-api:1.28.0", + "io.perfmark:perfmark-api:0.19.0", + "com.google.firebase:firebase-auth-interop:aar:19.0.0", + "com.google.android.gms:play-services-base:aar:17.1.0", + "org.checkerframework:checker-compat-qual:2.5.5" + ], + "directDependencies": [ + "io.grpc:grpc-android:aar:1.28.0", + "io.grpc:grpc-stub:jar:1.28.0", + "com.squareup.okhttp:okhttp:jar:2.7.5", + "io.grpc:grpc-okhttp:jar:1.28.0", + "io.grpc:grpc-protobuf-lite:jar:1.28.0", + "com.google.firebase:protolite-well-known-types:aar:17.1.0", "com.google.android.gms:play-services-tasks:aar:17.0.0", + "com.google.firebase:firebase-components:aar:16.0.0", + "com.google.firebase:firebase-database-collection:aar:17.0.1", + "com.google.firebase:firebase-common:aar:19.3.1", + "com.google.android.gms:play-services-basement:aar:17.1.0", + "androidx.annotation:annotation:jar:1.1.0", + "com.google.firebase:firebase-auth-interop:aar:19.0.0", + "com.google.android.gms:play-services-base:aar:17.1.0" + ], + "file": "v1/https/maven.google.com/com/google/firebase/firebase-firestore/21.6.0/firebase-firestore-21.6.0.aar", + "mirror_urls": [ + "https://maven.google.com/com/google/firebase/firebase-firestore/21.6.0/firebase-firestore-21.6.0.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-firestore/21.6.0/firebase-firestore-21.6.0.aar", + "https://maven.fabric.io/public/com/google/firebase/firebase-firestore/21.6.0/firebase-firestore-21.6.0.aar", + "https://maven.google.com/com/google/firebase/firebase-firestore/21.6.0/firebase-firestore-21.6.0.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-firestore/21.6.0/firebase-firestore-21.6.0.aar" + ], + "sha256": "d1e388c7b2be7e4364be267f4a285738d8bacb8db5e735f949c827f418910ebf", + "url": "https://maven.google.com/com/google/firebase/firebase-firestore/21.6.0/firebase-firestore-21.6.0.aar" + }, + { + "coord": "com.google.firebase:firebase-firestore:aar:sources:21.6.0", + "dependencies": [ + "com.google.android.gms:play-services-basement:aar:sources:17.1.0", + "com.google.guava:guava:jar:sources:30.1.1-android", + "com.google.firebase:firebase-components:aar:sources:16.0.0", + "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.18", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.android:annotations:jar:sources:4.1.1.4", + "androidx.core:core:aar:sources:1.3.1", + "io.grpc:grpc-protobuf-lite:jar:sources:1.28.0", + "io.grpc:grpc-api:jar:sources:1.28.0", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "io.grpc:grpc-stub:jar:sources:1.28.0", + "io.perfmark:perfmark-api:jar:sources:0.19.0", + "io.grpc:grpc-android:aar:sources:1.28.0", + "androidx.fragment:fragment:aar:sources:1.2.0", + "androidx.collection:collection:jar:sources:1.1.0", + "com.squareup.okhttp:okhttp:jar:sources:2.7.5", + "com.google.firebase:firebase-auth-interop:aar:sources:19.0.0", + "com.google.firebase:firebase-database-collection:aar:sources:17.0.1", + "com.google.android.gms:play-services-base:aar:sources:17.1.0", + "com.google.code.gson:gson:jar:sources:2.8.6", + "com.google.firebase:protolite-well-known-types:aar:sources:17.1.0", + "androidx.annotation:annotation:jar:sources:1.1.0", + "io.grpc:grpc-okhttp:jar:sources:1.28.0", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "com.squareup.okio:okio:jar:sources:2.6.0", + "io.grpc:grpc-core:jar:sources:1.28.0", + "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "io.grpc:grpc-context:jar:sources:1.28.0", + "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1", + "com.google.firebase:firebase-common:aar:sources:19.3.1", + "com.google.protobuf:protobuf-javalite:jar:sources:3.17.3" + ], + "directDependencies": [ + "com.google.android.gms:play-services-basement:aar:sources:17.1.0", + "com.google.firebase:firebase-components:aar:sources:16.0.0", + "io.grpc:grpc-protobuf-lite:jar:sources:1.28.0", + "io.grpc:grpc-stub:jar:sources:1.28.0", + "io.grpc:grpc-android:aar:sources:1.28.0", + "com.squareup.okhttp:okhttp:jar:sources:2.7.5", + "com.google.firebase:firebase-auth-interop:aar:sources:19.0.0", + "com.google.firebase:firebase-database-collection:aar:sources:17.0.1", + "com.google.android.gms:play-services-base:aar:sources:17.1.0", + "com.google.firebase:protolite-well-known-types:aar:sources:17.1.0", + "androidx.annotation:annotation:jar:sources:1.1.0", + "io.grpc:grpc-okhttp:jar:sources:1.28.0", + "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", + "com.google.firebase:firebase-common:aar:sources:19.3.1" + ], + "file": "v1/https/maven.google.com/com/google/firebase/firebase-firestore/21.6.0/firebase-firestore-21.6.0-sources.jar", + "mirror_urls": [ + "https://maven.google.com/com/google/firebase/firebase-firestore/21.6.0/firebase-firestore-21.6.0-sources.jar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-firestore/21.6.0/firebase-firestore-21.6.0-sources.jar", + "https://maven.fabric.io/public/com/google/firebase/firebase-firestore/21.6.0/firebase-firestore-21.6.0-sources.jar", + "https://maven.google.com/com/google/firebase/firebase-firestore/21.6.0/firebase-firestore-21.6.0-sources.jar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-firestore/21.6.0/firebase-firestore-21.6.0-sources.jar" + ], + "sha256": "71d198009c0482cd4f5afff32ecb2228982bbe238204a6439a42532c195c66b9", + "url": "https://maven.google.com/com/google/firebase/firebase-firestore/21.6.0/firebase-firestore-21.6.0-sources.jar" + }, + { + "coord": "com.google.firebase:firebase-iid-interop:aar:17.0.0", + "dependencies": [ + "androidx.collection:collection:jar:1.1.0", "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", - "com.google.android.gms:play-services-basement:aar:17.0.0" + "com.google.android.gms:play-services-basement:aar:17.1.0", + "com.google.android.gms:play-services-base:aar:17.1.0" ], "directDependencies": [ - "com.google.android.gms:play-services-base:aar:17.0.0", - "com.google.android.gms:play-services-basement:aar:17.0.0" + "com.google.android.gms:play-services-base:aar:17.1.0", + "com.google.android.gms:play-services-basement:aar:17.1.0" ], "file": "v1/https/maven.google.com/com/google/firebase/firebase-iid-interop/17.0.0/firebase-iid-interop-17.0.0.aar", "mirror_urls": [ @@ -6120,35 +6630,35 @@ "androidx.collection:collection:jar:1.1.0", "com.google.android.gms:play-services-stats:aar:17.0.0", "androidx.annotation:annotation:1.1.0", - "com.google.android.gms:play-services-base:aar:17.0.0", - "com.google.firebase:firebase-common:aar:19.3.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", "com.google.android.gms:play-services-tasks:aar:17.0.0", "com.google.firebase:firebase-components:aar:16.0.0", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "androidx.fragment:fragment:aar:1.2.0", + "com.google.firebase:firebase-common:aar:19.3.1", "androidx.core:core:aar:1.3.1", + "com.google.android.gms:play-services-basement:aar:17.1.0", "androidx.print:print:aar:1.0.0", "androidx.annotation:annotation:jar:1.1.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", - "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.firebase:firebase-iid-interop:aar:17.0.0", "com.google.auto.value:auto-value-annotations:jar:1.8.1", "com.google.firebase:firebase-installations-interop:aar:16.0.0", - "androidx.loader:loader:aar:1.0.0" + "androidx.loader:loader:aar:1.0.0", + "com.google.android.gms:play-services-base:aar:17.1.0" ], "directDependencies": [ "com.google.firebase:firebase-installations:aar:16.3.2", "androidx.collection:collection:jar:1.1.0", "com.google.android.gms:play-services-stats:aar:17.0.0", - "com.google.firebase:firebase-common:aar:19.3.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", "com.google.android.gms:play-services-tasks:aar:17.0.0", "com.google.firebase:firebase-components:aar:16.0.0", + "com.google.firebase:firebase-common:aar:19.3.1", "androidx.core:core:aar:1.3.1", - "com.google.android.gms:play-services-basement:aar:17.0.0", + "com.google.android.gms:play-services-basement:aar:17.1.0", "com.google.firebase:firebase-iid-interop:aar:17.0.0", "com.google.firebase:firebase-installations-interop:aar:16.0.0" ], @@ -6170,7 +6680,7 @@ "com.google.android.gms:play-services-tasks:aar:17.0.0", "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", - "com.google.android.gms:play-services-basement:aar:17.0.0" + "com.google.android.gms:play-services-basement:aar:17.1.0" ], "directDependencies": [ "com.google.android.gms:play-services-tasks:aar:17.0.0" @@ -6190,19 +6700,19 @@ "coord": "com.google.firebase:firebase-installations:aar:16.3.2", "dependencies": [ "androidx.collection:collection:jar:1.1.0", - "com.google.firebase:firebase-common:aar:19.3.0", "com.google.android.gms:play-services-tasks:aar:17.0.0", "com.google.firebase:firebase-components:aar:16.0.0", "androidx.fragment:fragment:aar:1.2.0", + "com.google.firebase:firebase-common:aar:19.3.1", "androidx.core:core:aar:1.3.1", + "com.google.android.gms:play-services-basement:aar:17.1.0", "androidx.annotation:annotation:jar:1.1.0", - "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.auto.value:auto-value-annotations:jar:1.8.1", "com.google.firebase:firebase-installations-interop:aar:16.0.0" ], "directDependencies": [ "com.google.android.gms:play-services-tasks:aar:17.0.0", - "com.google.firebase:firebase-common:aar:19.3.0", + "com.google.firebase:firebase-common:aar:19.3.1", "com.google.firebase:firebase-components:aar:16.0.0", "com.google.firebase:firebase-installations-interop:aar:16.0.0" ], @@ -6220,13 +6730,13 @@ { "coord": "com.google.firebase:firebase-measurement-connector:aar:18.0.0", "dependencies": [ - "com.google.android.gms:play-services-basement:aar:17.0.0", + "com.google.android.gms:play-services-basement:aar:17.1.0", "androidx.collection:collection:jar:1.1.0", "androidx.core:core:aar:1.3.1", "androidx.fragment:fragment:aar:1.2.0" ], "directDependencies": [ - "com.google.android.gms:play-services-basement:aar:17.0.0" + "com.google.android.gms:play-services-basement:aar:17.1.0" ], "file": "v1/https/maven.google.com/com/google/firebase/firebase-measurement-connector/18.0.0/firebase-measurement-connector-18.0.0.aar", "mirror_urls": [ @@ -6239,6 +6749,25 @@ "sha256": "17e8b9b60ac0a79fcbed754d03d4b966cc5bb8837e79c2308bf2970f1d05700c", "url": "https://maven.google.com/com/google/firebase/firebase-measurement-connector/18.0.0/firebase-measurement-connector-18.0.0.aar" }, + { + "coord": "com.google.firebase:protolite-well-known-types:aar:17.1.0", + "dependencies": [ + "com.google.protobuf:protobuf-javalite:jar:3.17.3" + ], + "directDependencies": [ + "com.google.protobuf:protobuf-javalite:jar:3.17.3" + ], + "file": "v1/https/maven.google.com/com/google/firebase/protolite-well-known-types/17.1.0/protolite-well-known-types-17.1.0.aar", + "mirror_urls": [ + "https://maven.google.com/com/google/firebase/protolite-well-known-types/17.1.0/protolite-well-known-types-17.1.0.aar", + "https://repo1.maven.org/maven2/com/google/firebase/protolite-well-known-types/17.1.0/protolite-well-known-types-17.1.0.aar", + "https://maven.fabric.io/public/com/google/firebase/protolite-well-known-types/17.1.0/protolite-well-known-types-17.1.0.aar", + "https://maven.google.com/com/google/firebase/protolite-well-known-types/17.1.0/protolite-well-known-types-17.1.0.aar", + "https://repo1.maven.org/maven2/com/google/firebase/protolite-well-known-types/17.1.0/protolite-well-known-types-17.1.0.aar" + ], + "sha256": "9468971abac0d6f9d45ba549c0614e75c2afcfb21e729bdddf70af50730d417b", + "url": "https://maven.google.com/com/google/firebase/protolite-well-known-types/17.1.0/protolite-well-known-types-17.1.0.aar" + }, { "coord": "com.google.gms:google-services:4.3.3", "dependencies": [ @@ -7033,12 +7562,48 @@ "url": "https://repo1.maven.org/maven2/com/squareup/okhttp3/okhttp/4.7.2/okhttp-4.7.2-sources.jar" }, { - "coord": "com.squareup.okio:okio:2.6.0", - "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" - ], - "directDependencies": [ + "coord": "com.squareup.okhttp:okhttp:2.7.5", + "dependencies": [], + "directDependencies": [], + "exclusions": [ + "com.squareup.okio:okio" + ], + "file": "v1/https/repo1.maven.org/maven2/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar", + "mirror_urls": [ + "https://maven.google.com/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar", + "https://repo1.maven.org/maven2/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar", + "https://maven.fabric.io/public/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar", + "https://maven.google.com/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar", + "https://repo1.maven.org/maven2/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar" + ], + "sha256": "88ac9fd1bb51f82bcc664cc1eb9c225c90dc4389d660231b4cc737bebfe7d0aa", + "url": "https://repo1.maven.org/maven2/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar" + }, + { + "coord": "com.squareup.okhttp:okhttp:jar:sources:2.7.5", + "dependencies": [], + "directDependencies": [], + "exclusions": [ + "com.squareup.okio:okio" + ], + "file": "v1/https/repo1.maven.org/maven2/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5-sources.jar", + "mirror_urls": [ + "https://maven.google.com/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5-sources.jar", + "https://repo1.maven.org/maven2/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5-sources.jar", + "https://maven.fabric.io/public/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5-sources.jar", + "https://maven.google.com/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5-sources.jar", + "https://repo1.maven.org/maven2/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5-sources.jar" + ], + "sha256": "edfafce3b9abb0fc31b5c72cc5f533516a08f7b86754138f36595a6837746ddf", + "url": "https://repo1.maven.org/maven2/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5-sources.jar" + }, + { + "coord": "com.squareup.okio:okio:2.6.0", + "dependencies": [ + "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" + ], + "directDependencies": [ "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0" ], @@ -7261,147 +7826,565 @@ "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-reflect:1.5.0", - "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10" + "org.jetbrains.kotlin:kotlin-reflect:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10" + ], + "file": "v1/https/repo1.maven.org/maven2/com/squareup/kotlinpoet/1.6.0/kotlinpoet-1.6.0.jar", + "mirror_urls": [ + "https://maven.google.com/com/squareup/kotlinpoet/1.6.0/kotlinpoet-1.6.0.jar", + "https://repo1.maven.org/maven2/com/squareup/kotlinpoet/1.6.0/kotlinpoet-1.6.0.jar", + "https://maven.fabric.io/public/com/squareup/kotlinpoet/1.6.0/kotlinpoet-1.6.0.jar", + "https://maven.google.com/com/squareup/kotlinpoet/1.6.0/kotlinpoet-1.6.0.jar", + "https://repo1.maven.org/maven2/com/squareup/kotlinpoet/1.6.0/kotlinpoet-1.6.0.jar" + ], + "sha256": "8085eb4c8b1ece4f32259b22f26bf880bc47b74f548e29010b0146aa6b38f24b", + "url": "https://repo1.maven.org/maven2/com/squareup/kotlinpoet/1.6.0/kotlinpoet-1.6.0.jar" + }, + { + "coord": "com.squareup:kotlinpoet:jar:sources:1.6.0", + "dependencies": [ + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:sources:1.4.10", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10", + "org.jetbrains.kotlin:kotlin-reflect:jar:sources:1.5.0" + ], + "directDependencies": [ + "org.jetbrains.kotlin:kotlin-reflect:jar:sources:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:sources:1.4.10" + ], + "file": "v1/https/repo1.maven.org/maven2/com/squareup/kotlinpoet/1.6.0/kotlinpoet-1.6.0-sources.jar", + "mirror_urls": [ + "https://maven.google.com/com/squareup/kotlinpoet/1.6.0/kotlinpoet-1.6.0-sources.jar", + "https://repo1.maven.org/maven2/com/squareup/kotlinpoet/1.6.0/kotlinpoet-1.6.0-sources.jar", + "https://maven.fabric.io/public/com/squareup/kotlinpoet/1.6.0/kotlinpoet-1.6.0-sources.jar", + "https://maven.google.com/com/squareup/kotlinpoet/1.6.0/kotlinpoet-1.6.0-sources.jar", + "https://repo1.maven.org/maven2/com/squareup/kotlinpoet/1.6.0/kotlinpoet-1.6.0-sources.jar" + ], + "sha256": "cca9ad8636922585e3f116a885c580890d6be1a19655b0916a54c1928a7f0840", + "url": "https://repo1.maven.org/maven2/com/squareup/kotlinpoet/1.6.0/kotlinpoet-1.6.0-sources.jar" + }, + { + "coord": "commons-codec:commons-codec:1.10", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/commons-codec/commons-codec/1.10/commons-codec-1.10.jar", + "mirror_urls": [ + "https://maven.google.com/commons-codec/commons-codec/1.10/commons-codec-1.10.jar", + "https://repo1.maven.org/maven2/commons-codec/commons-codec/1.10/commons-codec-1.10.jar", + "https://maven.fabric.io/public/commons-codec/commons-codec/1.10/commons-codec-1.10.jar", + "https://maven.google.com/commons-codec/commons-codec/1.10/commons-codec-1.10.jar", + "https://repo1.maven.org/maven2/commons-codec/commons-codec/1.10/commons-codec-1.10.jar" + ], + "sha256": "4241dfa94e711d435f29a4604a3e2de5c4aa3c165e23bd066be6fc1fc4309569", + "url": "https://repo1.maven.org/maven2/commons-codec/commons-codec/1.10/commons-codec-1.10.jar" + }, + { + "coord": "commons-codec:commons-codec:jar:sources:1.10", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/commons-codec/commons-codec/1.10/commons-codec-1.10-sources.jar", + "mirror_urls": [ + "https://maven.google.com/commons-codec/commons-codec/1.10/commons-codec-1.10-sources.jar", + "https://repo1.maven.org/maven2/commons-codec/commons-codec/1.10/commons-codec-1.10-sources.jar", + "https://maven.fabric.io/public/commons-codec/commons-codec/1.10/commons-codec-1.10-sources.jar", + "https://maven.google.com/commons-codec/commons-codec/1.10/commons-codec-1.10-sources.jar", + "https://repo1.maven.org/maven2/commons-codec/commons-codec/1.10/commons-codec-1.10-sources.jar" + ], + "sha256": "dfae68268ce86f1a18fc45b99317c13d6c9d252f001d37961e79a51076808986", + "url": "https://repo1.maven.org/maven2/commons-codec/commons-codec/1.10/commons-codec-1.10-sources.jar" + }, + { + "coord": "commons-io:commons-io:2.4", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/commons-io/commons-io/2.4/commons-io-2.4.jar", + "mirror_urls": [ + "https://maven.google.com/commons-io/commons-io/2.4/commons-io-2.4.jar", + "https://repo1.maven.org/maven2/commons-io/commons-io/2.4/commons-io-2.4.jar", + "https://maven.fabric.io/public/commons-io/commons-io/2.4/commons-io-2.4.jar", + "https://maven.google.com/commons-io/commons-io/2.4/commons-io-2.4.jar", + "https://repo1.maven.org/maven2/commons-io/commons-io/2.4/commons-io-2.4.jar" + ], + "sha256": "cc6a41dc3eaacc9e440a6bd0d2890b20d36b4ee408fe2d67122f328bb6e01581", + "url": "https://repo1.maven.org/maven2/commons-io/commons-io/2.4/commons-io-2.4.jar" + }, + { + "coord": "commons-io:commons-io:jar:sources:2.4", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/commons-io/commons-io/2.4/commons-io-2.4-sources.jar", + "mirror_urls": [ + "https://maven.google.com/commons-io/commons-io/2.4/commons-io-2.4-sources.jar", + "https://repo1.maven.org/maven2/commons-io/commons-io/2.4/commons-io-2.4-sources.jar", + "https://maven.fabric.io/public/commons-io/commons-io/2.4/commons-io-2.4-sources.jar", + "https://maven.google.com/commons-io/commons-io/2.4/commons-io-2.4-sources.jar", + "https://repo1.maven.org/maven2/commons-io/commons-io/2.4/commons-io-2.4-sources.jar" + ], + "sha256": "d4635b348bbbf3f166d972b052bc4cac5b326c133beed7b8a1cab7ea22b61e01", + "url": "https://repo1.maven.org/maven2/commons-io/commons-io/2.4/commons-io-2.4-sources.jar" + }, + { + "coord": "de.hdodenhof:circleimageview:3.0.1", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/de/hdodenhof/circleimageview/3.0.1/circleimageview-3.0.1.aar", + "mirror_urls": [ + "https://maven.google.com/de/hdodenhof/circleimageview/3.0.1/circleimageview-3.0.1.aar", + "https://repo1.maven.org/maven2/de/hdodenhof/circleimageview/3.0.1/circleimageview-3.0.1.aar", + "https://maven.fabric.io/public/de/hdodenhof/circleimageview/3.0.1/circleimageview-3.0.1.aar", + "https://maven.google.com/de/hdodenhof/circleimageview/3.0.1/circleimageview-3.0.1.aar", + "https://repo1.maven.org/maven2/de/hdodenhof/circleimageview/3.0.1/circleimageview-3.0.1.aar" + ], + "sha256": "7b0f088436ad4dcbb36d779fd09bf2192d9cc1e1a734bb6337904a7648f97617", + "url": "https://repo1.maven.org/maven2/de/hdodenhof/circleimageview/3.0.1/circleimageview-3.0.1.aar" + }, + { + "coord": "de.hdodenhof:circleimageview:jar:sources:3.0.1", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/de/hdodenhof/circleimageview/3.0.1/circleimageview-3.0.1-sources.jar", + "mirror_urls": [ + "https://maven.google.com/de/hdodenhof/circleimageview/3.0.1/circleimageview-3.0.1-sources.jar", + "https://repo1.maven.org/maven2/de/hdodenhof/circleimageview/3.0.1/circleimageview-3.0.1-sources.jar", + "https://maven.fabric.io/public/de/hdodenhof/circleimageview/3.0.1/circleimageview-3.0.1-sources.jar", + "https://maven.google.com/de/hdodenhof/circleimageview/3.0.1/circleimageview-3.0.1-sources.jar", + "https://repo1.maven.org/maven2/de/hdodenhof/circleimageview/3.0.1/circleimageview-3.0.1-sources.jar" + ], + "sha256": "41ac0df4f7bab17c56b075a0c802a6f0b6d9013831d409556fdcd56bdb8a460b", + "url": "https://repo1.maven.org/maven2/de/hdodenhof/circleimageview/3.0.1/circleimageview-3.0.1-sources.jar" + }, + { + "coord": "io.fabric.sdk.android:fabric:1.4.7", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/maven.google.com/io/fabric/sdk/android/fabric/1.4.7/fabric-1.4.7.aar", + "mirror_urls": [ + "https://maven.google.com/io/fabric/sdk/android/fabric/1.4.7/fabric-1.4.7.aar", + "https://repo1.maven.org/maven2/io/fabric/sdk/android/fabric/1.4.7/fabric-1.4.7.aar", + "https://maven.fabric.io/public/io/fabric/sdk/android/fabric/1.4.7/fabric-1.4.7.aar", + "https://maven.google.com/io/fabric/sdk/android/fabric/1.4.7/fabric-1.4.7.aar", + "https://repo1.maven.org/maven2/io/fabric/sdk/android/fabric/1.4.7/fabric-1.4.7.aar" + ], + "sha256": "36df4b321ec95e31226ff5abaae73e66f3a99dedddbc2d03054c4e141c8aaa5c", + "url": "https://maven.google.com/io/fabric/sdk/android/fabric/1.4.7/fabric-1.4.7.aar" + }, + { + "coord": "io.grpc:grpc-android:aar:1.28.0", + "dependencies": [ + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.android:annotations:4.1.1.4", + "com.google.errorprone:error_prone_annotations:2.7.1", + "com.google.code.gson:gson:2.8.6", + "io.grpc:grpc-core:1.28.0", + "io.grpc:grpc-api:1.28.0", + "io.perfmark:perfmark-api:0.19.0" + ], + "directDependencies": [ + "io.grpc:grpc-core:1.28.0" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-android/1.28.0/grpc-android-1.28.0.aar", + "mirror_urls": [ + "https://maven.google.com/io/grpc/grpc-android/1.28.0/grpc-android-1.28.0.aar", + "https://repo1.maven.org/maven2/io/grpc/grpc-android/1.28.0/grpc-android-1.28.0.aar", + "https://maven.fabric.io/public/io/grpc/grpc-android/1.28.0/grpc-android-1.28.0.aar", + "https://maven.google.com/io/grpc/grpc-android/1.28.0/grpc-android-1.28.0.aar", + "https://repo1.maven.org/maven2/io/grpc/grpc-android/1.28.0/grpc-android-1.28.0.aar" + ], + "sha256": "56cdc27a27b178a8c6ac9b64381e81bc9e758b212187de948ab56e0b17e001e2", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-android/1.28.0/grpc-android-1.28.0.aar" + }, + { + "coord": "io.grpc:grpc-android:aar:sources:1.28.0", + "dependencies": [ + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.android:annotations:jar:sources:4.1.1.4", + "io.grpc:grpc-api:jar:sources:1.28.0", + "io.perfmark:perfmark-api:jar:sources:0.19.0", + "com.google.code.gson:gson:jar:sources:2.8.6", + "io.grpc:grpc-core:jar:sources:1.28.0", + "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1" + ], + "directDependencies": [ + "io.grpc:grpc-core:jar:sources:1.28.0" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-android/1.28.0/grpc-android-1.28.0-sources.jar", + "mirror_urls": [ + "https://maven.google.com/io/grpc/grpc-android/1.28.0/grpc-android-1.28.0-sources.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-android/1.28.0/grpc-android-1.28.0-sources.jar", + "https://maven.fabric.io/public/io/grpc/grpc-android/1.28.0/grpc-android-1.28.0-sources.jar", + "https://maven.google.com/io/grpc/grpc-android/1.28.0/grpc-android-1.28.0-sources.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-android/1.28.0/grpc-android-1.28.0-sources.jar" + ], + "sha256": "f341e8a21016db31241f3a5a090a60f99c4b48822522f051c52cdf7ff6216a7a", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-android/1.28.0/grpc-android-1.28.0-sources.jar" + }, + { + "coord": "io.grpc:grpc-api:1.28.0", + "dependencies": [ + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "org.codehaus.mojo:animal-sniffer-annotations:1.18", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.code.findbugs:jsr305:3.0.2", + "io.grpc:grpc-context:1.28.0", + "com.google.guava:guava:30.1.1-android", + "com.google.errorprone:error_prone_annotations:2.7.1", + "com.google.guava:failureaccess:1.0.1", + "org.checkerframework:checker-compat-qual:2.5.5" + ], + "directDependencies": [ + "org.codehaus.mojo:animal-sniffer-annotations:1.18", + "com.google.code.findbugs:jsr305:3.0.2", + "io.grpc:grpc-context:1.28.0", + "com.google.guava:guava:30.1.1-android", + "com.google.errorprone:error_prone_annotations:2.7.1" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-api/1.28.0/grpc-api-1.28.0.jar", + "mirror_urls": [ + "https://maven.google.com/io/grpc/grpc-api/1.28.0/grpc-api-1.28.0.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-api/1.28.0/grpc-api-1.28.0.jar", + "https://maven.fabric.io/public/io/grpc/grpc-api/1.28.0/grpc-api-1.28.0.jar", + "https://maven.google.com/io/grpc/grpc-api/1.28.0/grpc-api-1.28.0.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-api/1.28.0/grpc-api-1.28.0.jar" + ], + "sha256": "10db0e02a85601d38da1b77bfcd7ae08f56b719a5e22aae9894a19c64b0fa8ce", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-api/1.28.0/grpc-api-1.28.0.jar" + }, + { + "coord": "io.grpc:grpc-api:jar:sources:1.28.0", + "dependencies": [ + "com.google.guava:guava:jar:sources:30.1.1-android", + "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.18", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "io.grpc:grpc-context:jar:sources:1.28.0", + "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1" + ], + "directDependencies": [ + "com.google.guava:guava:jar:sources:30.1.1-android", + "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.18", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "io.grpc:grpc-context:jar:sources:1.28.0", + "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-api/1.28.0/grpc-api-1.28.0-sources.jar", + "mirror_urls": [ + "https://maven.google.com/io/grpc/grpc-api/1.28.0/grpc-api-1.28.0-sources.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-api/1.28.0/grpc-api-1.28.0-sources.jar", + "https://maven.fabric.io/public/io/grpc/grpc-api/1.28.0/grpc-api-1.28.0-sources.jar", + "https://maven.google.com/io/grpc/grpc-api/1.28.0/grpc-api-1.28.0-sources.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-api/1.28.0/grpc-api-1.28.0-sources.jar" + ], + "sha256": "a1ecf073671930e4883525cfa11850f04ba78b73f1e8434b81a0b2bf9b2f5927", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-api/1.28.0/grpc-api-1.28.0-sources.jar" + }, + { + "coord": "io.grpc:grpc-context:1.28.0", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-context/1.28.0/grpc-context-1.28.0.jar", + "mirror_urls": [ + "https://maven.google.com/io/grpc/grpc-context/1.28.0/grpc-context-1.28.0.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-context/1.28.0/grpc-context-1.28.0.jar", + "https://maven.fabric.io/public/io/grpc/grpc-context/1.28.0/grpc-context-1.28.0.jar", + "https://maven.google.com/io/grpc/grpc-context/1.28.0/grpc-context-1.28.0.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-context/1.28.0/grpc-context-1.28.0.jar" + ], + "sha256": "cc57df006555be067af2a6ae9c6510bd7ed40a2dc1af278ceb4e491ce7f184de", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-context/1.28.0/grpc-context-1.28.0.jar" + }, + { + "coord": "io.grpc:grpc-context:jar:sources:1.28.0", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-context/1.28.0/grpc-context-1.28.0-sources.jar", + "mirror_urls": [ + "https://maven.google.com/io/grpc/grpc-context/1.28.0/grpc-context-1.28.0-sources.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-context/1.28.0/grpc-context-1.28.0-sources.jar", + "https://maven.fabric.io/public/io/grpc/grpc-context/1.28.0/grpc-context-1.28.0-sources.jar", + "https://maven.google.com/io/grpc/grpc-context/1.28.0/grpc-context-1.28.0-sources.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-context/1.28.0/grpc-context-1.28.0-sources.jar" + ], + "sha256": "d0f932244bee0f4c497646b5d94baa13877f4eddc4623ec6007dd5698253b421", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-context/1.28.0/grpc-context-1.28.0-sources.jar" + }, + { + "coord": "io.grpc:grpc-core:1.28.0", + "dependencies": [ + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.android:annotations:4.1.1.4", + "com.google.errorprone:error_prone_annotations:2.7.1", + "com.google.code.gson:gson:2.8.6", + "io.grpc:grpc-api:1.28.0", + "io.perfmark:perfmark-api:0.19.0" + ], + "directDependencies": [ + "com.google.android:annotations:4.1.1.4", + "com.google.errorprone:error_prone_annotations:2.7.1", + "com.google.code.gson:gson:2.8.6", + "io.grpc:grpc-api:1.28.0", + "io.perfmark:perfmark-api:0.19.0" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-core/1.28.0/grpc-core-1.28.0.jar", + "mirror_urls": [ + "https://maven.google.com/io/grpc/grpc-core/1.28.0/grpc-core-1.28.0.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-core/1.28.0/grpc-core-1.28.0.jar", + "https://maven.fabric.io/public/io/grpc/grpc-core/1.28.0/grpc-core-1.28.0.jar", + "https://maven.google.com/io/grpc/grpc-core/1.28.0/grpc-core-1.28.0.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-core/1.28.0/grpc-core-1.28.0.jar" + ], + "sha256": "be7754fd1bcc58d25009e2f8aff5d5bb243ca0b8acf969b77b2ee606c2a1fcc3", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-core/1.28.0/grpc-core-1.28.0.jar" + }, + { + "coord": "io.grpc:grpc-core:jar:sources:1.28.0", + "dependencies": [ + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.android:annotations:jar:sources:4.1.1.4", + "io.grpc:grpc-api:jar:sources:1.28.0", + "io.perfmark:perfmark-api:jar:sources:0.19.0", + "com.google.code.gson:gson:jar:sources:2.8.6", + "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1" + ], + "directDependencies": [ + "com.google.android:annotations:jar:sources:4.1.1.4", + "io.grpc:grpc-api:jar:sources:1.28.0", + "io.perfmark:perfmark-api:jar:sources:0.19.0", + "com.google.code.gson:gson:jar:sources:2.8.6", + "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-core/1.28.0/grpc-core-1.28.0-sources.jar", + "mirror_urls": [ + "https://maven.google.com/io/grpc/grpc-core/1.28.0/grpc-core-1.28.0-sources.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-core/1.28.0/grpc-core-1.28.0-sources.jar", + "https://maven.fabric.io/public/io/grpc/grpc-core/1.28.0/grpc-core-1.28.0-sources.jar", + "https://maven.google.com/io/grpc/grpc-core/1.28.0/grpc-core-1.28.0-sources.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-core/1.28.0/grpc-core-1.28.0-sources.jar" + ], + "sha256": "6943ae4fbef30cd9192213fd220a62a60f751048ee11c78cce277f95d3a36101", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-core/1.28.0/grpc-core-1.28.0-sources.jar" + }, + { + "coord": "io.grpc:grpc-okhttp:jar:1.28.0", + "dependencies": [ + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.android:annotations:4.1.1.4", + "com.google.errorprone:error_prone_annotations:2.7.1", + "com.google.code.gson:gson:2.8.6", + "io.grpc:grpc-core:1.28.0", + "com.squareup.okhttp:okhttp:2.7.5", + "com.squareup.okio:okio:2.6.0", + "io.grpc:grpc-api:1.28.0", + "io.perfmark:perfmark-api:0.19.0" + ], + "directDependencies": [ + "com.squareup.okhttp:okhttp:2.7.5", + "com.squareup.okio:okio:2.6.0", + "io.grpc:grpc-core:1.28.0" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-okhttp/1.28.0/grpc-okhttp-1.28.0.jar", + "mirror_urls": [ + "https://maven.google.com/io/grpc/grpc-okhttp/1.28.0/grpc-okhttp-1.28.0.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-okhttp/1.28.0/grpc-okhttp-1.28.0.jar", + "https://maven.fabric.io/public/io/grpc/grpc-okhttp/1.28.0/grpc-okhttp-1.28.0.jar", + "https://maven.google.com/io/grpc/grpc-okhttp/1.28.0/grpc-okhttp-1.28.0.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-okhttp/1.28.0/grpc-okhttp-1.28.0.jar" + ], + "sha256": "6e7a080c064b2f9b3639b576d0bdfb4c5180616ce88df7d4211cbf952691e28c", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-okhttp/1.28.0/grpc-okhttp-1.28.0.jar" + }, + { + "coord": "io.grpc:grpc-okhttp:jar:sources:1.28.0", + "dependencies": [ + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.android:annotations:jar:sources:4.1.1.4", + "io.grpc:grpc-api:jar:sources:1.28.0", + "io.perfmark:perfmark-api:jar:sources:0.19.0", + "com.squareup.okhttp:okhttp:jar:sources:2.7.5", + "com.google.code.gson:gson:jar:sources:2.8.6", + "com.squareup.okio:okio:jar:sources:2.6.0", + "io.grpc:grpc-core:jar:sources:1.28.0", + "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1" + ], + "directDependencies": [ + "com.squareup.okhttp:okhttp:jar:sources:2.7.5", + "com.squareup.okio:okio:jar:sources:2.6.0", + "io.grpc:grpc-core:jar:sources:1.28.0" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-okhttp/1.28.0/grpc-okhttp-1.28.0-sources.jar", + "mirror_urls": [ + "https://maven.google.com/io/grpc/grpc-okhttp/1.28.0/grpc-okhttp-1.28.0-sources.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-okhttp/1.28.0/grpc-okhttp-1.28.0-sources.jar", + "https://maven.fabric.io/public/io/grpc/grpc-okhttp/1.28.0/grpc-okhttp-1.28.0-sources.jar", + "https://maven.google.com/io/grpc/grpc-okhttp/1.28.0/grpc-okhttp-1.28.0-sources.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-okhttp/1.28.0/grpc-okhttp-1.28.0-sources.jar" + ], + "sha256": "c37f1317dbc93092e38d5ad6627f80fa595be3daed4484d9c8c71de0d6dce800", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-okhttp/1.28.0/grpc-okhttp-1.28.0-sources.jar" + }, + { + "coord": "io.grpc:grpc-protobuf-lite:jar:1.28.0", + "dependencies": [ + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "org.codehaus.mojo:animal-sniffer-annotations:1.18", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.code.findbugs:jsr305:3.0.2", + "io.grpc:grpc-context:1.28.0", + "com.google.protobuf:protobuf-javalite:3.17.3", + "com.google.guava:guava:30.1.1-android", + "com.google.errorprone:error_prone_annotations:2.7.1", + "com.google.guava:failureaccess:1.0.1", + "io.grpc:grpc-api:1.28.0", + "org.checkerframework:checker-compat-qual:2.5.5" + ], + "directDependencies": [ + "com.google.guava:guava:30.1.1-android", + "com.google.protobuf:protobuf-javalite:3.17.3", + "io.grpc:grpc-api:1.28.0" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-protobuf-lite/1.28.0/grpc-protobuf-lite-1.28.0.jar", + "mirror_urls": [ + "https://maven.google.com/io/grpc/grpc-protobuf-lite/1.28.0/grpc-protobuf-lite-1.28.0.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-protobuf-lite/1.28.0/grpc-protobuf-lite-1.28.0.jar", + "https://maven.fabric.io/public/io/grpc/grpc-protobuf-lite/1.28.0/grpc-protobuf-lite-1.28.0.jar", + "https://maven.google.com/io/grpc/grpc-protobuf-lite/1.28.0/grpc-protobuf-lite-1.28.0.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-protobuf-lite/1.28.0/grpc-protobuf-lite-1.28.0.jar" + ], + "sha256": "5dbcf11cec631fa1b99b3aa338b8f306dbf660f127126f29efc4218166c44857", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-protobuf-lite/1.28.0/grpc-protobuf-lite-1.28.0.jar" + }, + { + "coord": "io.grpc:grpc-protobuf-lite:jar:sources:1.28.0", + "dependencies": [ + "com.google.guava:guava:jar:sources:30.1.1-android", + "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.18", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "io.grpc:grpc-api:jar:sources:1.28.0", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "io.grpc:grpc-context:jar:sources:1.28.0", + "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1", + "com.google.protobuf:protobuf-javalite:jar:sources:3.17.3" + ], + "directDependencies": [ + "com.google.guava:guava:jar:sources:30.1.1-android", + "com.google.protobuf:protobuf-javalite:jar:sources:3.17.3", + "io.grpc:grpc-api:jar:sources:1.28.0" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-protobuf-lite/1.28.0/grpc-protobuf-lite-1.28.0-sources.jar", + "mirror_urls": [ + "https://maven.google.com/io/grpc/grpc-protobuf-lite/1.28.0/grpc-protobuf-lite-1.28.0-sources.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-protobuf-lite/1.28.0/grpc-protobuf-lite-1.28.0-sources.jar", + "https://maven.fabric.io/public/io/grpc/grpc-protobuf-lite/1.28.0/grpc-protobuf-lite-1.28.0-sources.jar", + "https://maven.google.com/io/grpc/grpc-protobuf-lite/1.28.0/grpc-protobuf-lite-1.28.0-sources.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-protobuf-lite/1.28.0/grpc-protobuf-lite-1.28.0-sources.jar" + ], + "sha256": "844585c241a3a021a5f2e9f75881d8da118f842672f03a654d5abb7d1c24cf9f", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-protobuf-lite/1.28.0/grpc-protobuf-lite-1.28.0-sources.jar" + }, + { + "coord": "io.grpc:grpc-stub:jar:1.28.0", + "dependencies": [ + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "org.codehaus.mojo:animal-sniffer-annotations:1.18", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.code.findbugs:jsr305:3.0.2", + "io.grpc:grpc-context:1.28.0", + "com.google.guava:guava:30.1.1-android", + "com.google.errorprone:error_prone_annotations:2.7.1", + "com.google.guava:failureaccess:1.0.1", + "io.grpc:grpc-api:1.28.0", + "org.checkerframework:checker-compat-qual:2.5.5" + ], + "directDependencies": [ + "io.grpc:grpc-api:1.28.0" ], - "file": "v1/https/repo1.maven.org/maven2/com/squareup/kotlinpoet/1.6.0/kotlinpoet-1.6.0.jar", + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-stub/1.28.0/grpc-stub-1.28.0.jar", "mirror_urls": [ - "https://maven.google.com/com/squareup/kotlinpoet/1.6.0/kotlinpoet-1.6.0.jar", - "https://repo1.maven.org/maven2/com/squareup/kotlinpoet/1.6.0/kotlinpoet-1.6.0.jar", - "https://maven.fabric.io/public/com/squareup/kotlinpoet/1.6.0/kotlinpoet-1.6.0.jar", - "https://maven.google.com/com/squareup/kotlinpoet/1.6.0/kotlinpoet-1.6.0.jar", - "https://repo1.maven.org/maven2/com/squareup/kotlinpoet/1.6.0/kotlinpoet-1.6.0.jar" + "https://maven.google.com/io/grpc/grpc-stub/1.28.0/grpc-stub-1.28.0.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-stub/1.28.0/grpc-stub-1.28.0.jar", + "https://maven.fabric.io/public/io/grpc/grpc-stub/1.28.0/grpc-stub-1.28.0.jar", + "https://maven.google.com/io/grpc/grpc-stub/1.28.0/grpc-stub-1.28.0.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-stub/1.28.0/grpc-stub-1.28.0.jar" ], - "sha256": "8085eb4c8b1ece4f32259b22f26bf880bc47b74f548e29010b0146aa6b38f24b", - "url": "https://repo1.maven.org/maven2/com/squareup/kotlinpoet/1.6.0/kotlinpoet-1.6.0.jar" + "sha256": "f10b2f46cb5142f18135dcfb163e4db7b12aab47504746a00c4a2800a791dc01", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-stub/1.28.0/grpc-stub-1.28.0.jar" }, { - "coord": "com.squareup:kotlinpoet:jar:sources:1.6.0", + "coord": "io.grpc:grpc-stub:jar:sources:1.28.0", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:sources:1.4.10", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", - "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10", - "org.jetbrains.kotlin:kotlin-reflect:jar:sources:1.5.0" + "com.google.guava:guava:jar:sources:30.1.1-android", + "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.18", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "io.grpc:grpc-api:jar:sources:1.28.0", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "io.grpc:grpc-context:jar:sources:1.28.0", + "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-reflect:jar:sources:1.5.0", - "org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:sources:1.4.10" + "io.grpc:grpc-api:jar:sources:1.28.0" ], - "file": "v1/https/repo1.maven.org/maven2/com/squareup/kotlinpoet/1.6.0/kotlinpoet-1.6.0-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-stub/1.28.0/grpc-stub-1.28.0-sources.jar", "mirror_urls": [ - "https://maven.google.com/com/squareup/kotlinpoet/1.6.0/kotlinpoet-1.6.0-sources.jar", - "https://repo1.maven.org/maven2/com/squareup/kotlinpoet/1.6.0/kotlinpoet-1.6.0-sources.jar", - "https://maven.fabric.io/public/com/squareup/kotlinpoet/1.6.0/kotlinpoet-1.6.0-sources.jar", - "https://maven.google.com/com/squareup/kotlinpoet/1.6.0/kotlinpoet-1.6.0-sources.jar", - "https://repo1.maven.org/maven2/com/squareup/kotlinpoet/1.6.0/kotlinpoet-1.6.0-sources.jar" + "https://maven.google.com/io/grpc/grpc-stub/1.28.0/grpc-stub-1.28.0-sources.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-stub/1.28.0/grpc-stub-1.28.0-sources.jar", + "https://maven.fabric.io/public/io/grpc/grpc-stub/1.28.0/grpc-stub-1.28.0-sources.jar", + "https://maven.google.com/io/grpc/grpc-stub/1.28.0/grpc-stub-1.28.0-sources.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-stub/1.28.0/grpc-stub-1.28.0-sources.jar" ], - "sha256": "cca9ad8636922585e3f116a885c580890d6be1a19655b0916a54c1928a7f0840", - "url": "https://repo1.maven.org/maven2/com/squareup/kotlinpoet/1.6.0/kotlinpoet-1.6.0-sources.jar" + "sha256": "eb0ca640f9147ea9c3d94626c55d8a73696401d6e9f37cda7182a2300e8be214", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-stub/1.28.0/grpc-stub-1.28.0-sources.jar" }, { - "coord": "commons-codec:commons-codec:1.10", - "dependencies": [], - "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/commons-codec/commons-codec/1.10/commons-codec-1.10.jar", - "mirror_urls": [ - "https://maven.google.com/commons-codec/commons-codec/1.10/commons-codec-1.10.jar", - "https://repo1.maven.org/maven2/commons-codec/commons-codec/1.10/commons-codec-1.10.jar", - "https://maven.fabric.io/public/commons-codec/commons-codec/1.10/commons-codec-1.10.jar", - "https://maven.google.com/commons-codec/commons-codec/1.10/commons-codec-1.10.jar", - "https://repo1.maven.org/maven2/commons-codec/commons-codec/1.10/commons-codec-1.10.jar" + "coord": "io.perfmark:perfmark-api:0.19.0", + "dependencies": [ + "com.google.code.findbugs:jsr305:3.0.2" ], - "sha256": "4241dfa94e711d435f29a4604a3e2de5c4aa3c165e23bd066be6fc1fc4309569", - "url": "https://repo1.maven.org/maven2/commons-codec/commons-codec/1.10/commons-codec-1.10.jar" - }, - { - "coord": "commons-codec:commons-codec:jar:sources:1.10", - "dependencies": [], - "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/commons-codec/commons-codec/1.10/commons-codec-1.10-sources.jar", - "mirror_urls": [ - "https://maven.google.com/commons-codec/commons-codec/1.10/commons-codec-1.10-sources.jar", - "https://repo1.maven.org/maven2/commons-codec/commons-codec/1.10/commons-codec-1.10-sources.jar", - "https://maven.fabric.io/public/commons-codec/commons-codec/1.10/commons-codec-1.10-sources.jar", - "https://maven.google.com/commons-codec/commons-codec/1.10/commons-codec-1.10-sources.jar", - "https://repo1.maven.org/maven2/commons-codec/commons-codec/1.10/commons-codec-1.10-sources.jar" + "directDependencies": [ + "com.google.code.findbugs:jsr305:3.0.2" ], - "sha256": "dfae68268ce86f1a18fc45b99317c13d6c9d252f001d37961e79a51076808986", - "url": "https://repo1.maven.org/maven2/commons-codec/commons-codec/1.10/commons-codec-1.10-sources.jar" - }, - { - "coord": "commons-io:commons-io:2.4", - "dependencies": [], - "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/commons-io/commons-io/2.4/commons-io-2.4.jar", - "mirror_urls": [ - "https://maven.google.com/commons-io/commons-io/2.4/commons-io-2.4.jar", - "https://repo1.maven.org/maven2/commons-io/commons-io/2.4/commons-io-2.4.jar", - "https://maven.fabric.io/public/commons-io/commons-io/2.4/commons-io-2.4.jar", - "https://maven.google.com/commons-io/commons-io/2.4/commons-io-2.4.jar", - "https://repo1.maven.org/maven2/commons-io/commons-io/2.4/commons-io-2.4.jar" + "exclusions": [ + "com.google.errorprone:error_prone_annotations" ], - "sha256": "cc6a41dc3eaacc9e440a6bd0d2890b20d36b4ee408fe2d67122f328bb6e01581", - "url": "https://repo1.maven.org/maven2/commons-io/commons-io/2.4/commons-io-2.4.jar" - }, - { - "coord": "commons-io:commons-io:jar:sources:2.4", - "dependencies": [], - "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/commons-io/commons-io/2.4/commons-io-2.4-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/io/perfmark/perfmark-api/0.19.0/perfmark-api-0.19.0.jar", "mirror_urls": [ - "https://maven.google.com/commons-io/commons-io/2.4/commons-io-2.4-sources.jar", - "https://repo1.maven.org/maven2/commons-io/commons-io/2.4/commons-io-2.4-sources.jar", - "https://maven.fabric.io/public/commons-io/commons-io/2.4/commons-io-2.4-sources.jar", - "https://maven.google.com/commons-io/commons-io/2.4/commons-io-2.4-sources.jar", - "https://repo1.maven.org/maven2/commons-io/commons-io/2.4/commons-io-2.4-sources.jar" + "https://maven.google.com/io/perfmark/perfmark-api/0.19.0/perfmark-api-0.19.0.jar", + "https://repo1.maven.org/maven2/io/perfmark/perfmark-api/0.19.0/perfmark-api-0.19.0.jar", + "https://maven.fabric.io/public/io/perfmark/perfmark-api/0.19.0/perfmark-api-0.19.0.jar", + "https://maven.google.com/io/perfmark/perfmark-api/0.19.0/perfmark-api-0.19.0.jar", + "https://repo1.maven.org/maven2/io/perfmark/perfmark-api/0.19.0/perfmark-api-0.19.0.jar" ], - "sha256": "d4635b348bbbf3f166d972b052bc4cac5b326c133beed7b8a1cab7ea22b61e01", - "url": "https://repo1.maven.org/maven2/commons-io/commons-io/2.4/commons-io-2.4-sources.jar" + "sha256": "b734ba2149712409a44eabdb799f64768578fee0defe1418bb108fe32ea43e1a", + "url": "https://repo1.maven.org/maven2/io/perfmark/perfmark-api/0.19.0/perfmark-api-0.19.0.jar" }, { - "coord": "de.hdodenhof:circleimageview:3.0.1", - "dependencies": [], - "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/de/hdodenhof/circleimageview/3.0.1/circleimageview-3.0.1.aar", - "mirror_urls": [ - "https://maven.google.com/de/hdodenhof/circleimageview/3.0.1/circleimageview-3.0.1.aar", - "https://repo1.maven.org/maven2/de/hdodenhof/circleimageview/3.0.1/circleimageview-3.0.1.aar", - "https://maven.fabric.io/public/de/hdodenhof/circleimageview/3.0.1/circleimageview-3.0.1.aar", - "https://maven.google.com/de/hdodenhof/circleimageview/3.0.1/circleimageview-3.0.1.aar", - "https://repo1.maven.org/maven2/de/hdodenhof/circleimageview/3.0.1/circleimageview-3.0.1.aar" + "coord": "io.perfmark:perfmark-api:jar:sources:0.19.0", + "dependencies": [ + "com.google.code.findbugs:jsr305:jar:sources:3.0.2" ], - "sha256": "7b0f088436ad4dcbb36d779fd09bf2192d9cc1e1a734bb6337904a7648f97617", - "url": "https://repo1.maven.org/maven2/de/hdodenhof/circleimageview/3.0.1/circleimageview-3.0.1.aar" - }, - { - "coord": "de.hdodenhof:circleimageview:jar:sources:3.0.1", - "dependencies": [], - "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/de/hdodenhof/circleimageview/3.0.1/circleimageview-3.0.1-sources.jar", - "mirror_urls": [ - "https://maven.google.com/de/hdodenhof/circleimageview/3.0.1/circleimageview-3.0.1-sources.jar", - "https://repo1.maven.org/maven2/de/hdodenhof/circleimageview/3.0.1/circleimageview-3.0.1-sources.jar", - "https://maven.fabric.io/public/de/hdodenhof/circleimageview/3.0.1/circleimageview-3.0.1-sources.jar", - "https://maven.google.com/de/hdodenhof/circleimageview/3.0.1/circleimageview-3.0.1-sources.jar", - "https://repo1.maven.org/maven2/de/hdodenhof/circleimageview/3.0.1/circleimageview-3.0.1-sources.jar" + "directDependencies": [ + "com.google.code.findbugs:jsr305:jar:sources:3.0.2" ], - "sha256": "41ac0df4f7bab17c56b075a0c802a6f0b6d9013831d409556fdcd56bdb8a460b", - "url": "https://repo1.maven.org/maven2/de/hdodenhof/circleimageview/3.0.1/circleimageview-3.0.1-sources.jar" - }, - { - "coord": "io.fabric.sdk.android:fabric:1.4.7", - "dependencies": [], - "directDependencies": [], - "file": "v1/https/maven.google.com/io/fabric/sdk/android/fabric/1.4.7/fabric-1.4.7.aar", + "exclusions": [ + "com.google.errorprone:error_prone_annotations" + ], + "file": "v1/https/repo1.maven.org/maven2/io/perfmark/perfmark-api/0.19.0/perfmark-api-0.19.0-sources.jar", "mirror_urls": [ - "https://maven.google.com/io/fabric/sdk/android/fabric/1.4.7/fabric-1.4.7.aar", - "https://repo1.maven.org/maven2/io/fabric/sdk/android/fabric/1.4.7/fabric-1.4.7.aar", - "https://maven.fabric.io/public/io/fabric/sdk/android/fabric/1.4.7/fabric-1.4.7.aar", - "https://maven.google.com/io/fabric/sdk/android/fabric/1.4.7/fabric-1.4.7.aar", - "https://repo1.maven.org/maven2/io/fabric/sdk/android/fabric/1.4.7/fabric-1.4.7.aar" + "https://maven.google.com/io/perfmark/perfmark-api/0.19.0/perfmark-api-0.19.0-sources.jar", + "https://repo1.maven.org/maven2/io/perfmark/perfmark-api/0.19.0/perfmark-api-0.19.0-sources.jar", + "https://maven.fabric.io/public/io/perfmark/perfmark-api/0.19.0/perfmark-api-0.19.0-sources.jar", + "https://maven.google.com/io/perfmark/perfmark-api/0.19.0/perfmark-api-0.19.0-sources.jar", + "https://repo1.maven.org/maven2/io/perfmark/perfmark-api/0.19.0/perfmark-api-0.19.0-sources.jar" ], - "sha256": "36df4b321ec95e31226ff5abaae73e66f3a99dedddbc2d03054c4e141c8aaa5c", - "url": "https://maven.google.com/io/fabric/sdk/android/fabric/1.4.7/fabric-1.4.7.aar" + "sha256": "05cfbdd34e6fc1f10181c755cec67cf1ee517dfee615e25d1007a8aabd569dba", + "url": "https://repo1.maven.org/maven2/io/perfmark/perfmark-api/0.19.0/perfmark-api-0.19.0-sources.jar" }, { "coord": "io.xlate:yaml-json:0.1.0", @@ -7869,6 +8852,36 @@ "sha256": "52fd5b908ed38b2c543fac371c2192ff2896fec0f3ddea29f23b5db117a7ea6e", "url": "https://repo1.maven.org/maven2/org/checkerframework/checker-qual/3.13.0/checker-qual-3.13.0-sources.jar" }, + { + "coord": "org.codehaus.mojo:animal-sniffer-annotations:1.18", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.18/animal-sniffer-annotations-1.18.jar", + "mirror_urls": [ + "https://maven.google.com/org/codehaus/mojo/animal-sniffer-annotations/1.18/animal-sniffer-annotations-1.18.jar", + "https://repo1.maven.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.18/animal-sniffer-annotations-1.18.jar", + "https://maven.fabric.io/public/org/codehaus/mojo/animal-sniffer-annotations/1.18/animal-sniffer-annotations-1.18.jar", + "https://maven.google.com/org/codehaus/mojo/animal-sniffer-annotations/1.18/animal-sniffer-annotations-1.18.jar", + "https://repo1.maven.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.18/animal-sniffer-annotations-1.18.jar" + ], + "sha256": "47f05852b48ee9baefef80fa3d8cea60efa4753c0013121dd7fe5eef2e5c729d", + "url": "https://repo1.maven.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.18/animal-sniffer-annotations-1.18.jar" + }, + { + "coord": "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.18", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.18/animal-sniffer-annotations-1.18-sources.jar", + "mirror_urls": [ + "https://maven.google.com/org/codehaus/mojo/animal-sniffer-annotations/1.18/animal-sniffer-annotations-1.18-sources.jar", + "https://repo1.maven.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.18/animal-sniffer-annotations-1.18-sources.jar", + "https://maven.fabric.io/public/org/codehaus/mojo/animal-sniffer-annotations/1.18/animal-sniffer-annotations-1.18-sources.jar", + "https://maven.google.com/org/codehaus/mojo/animal-sniffer-annotations/1.18/animal-sniffer-annotations-1.18-sources.jar", + "https://repo1.maven.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.18/animal-sniffer-annotations-1.18-sources.jar" + ], + "sha256": "ee078a91bf7136ee1961abd612b54d1cd9877352b960a7e1e7e3e4c17ceafcf1", + "url": "https://repo1.maven.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.18/animal-sniffer-annotations-1.18-sources.jar" + }, { "coord": "org.eclipse.parsson:parsson:1.1.2", "dependencies": [ @@ -9932,36 +10945,53 @@ { "coord": "com.google.android.gms:play-services-ads-identifier:aar:sources:17.0.0", "dependencies": [ - "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "androidx.core:core:aar:sources:1.3.1", "androidx.collection:collection:jar:sources:1.1.0", + "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "androidx.fragment:fragment:aar:sources:1.2.0" ], "directDependencies": [ - "com.google.android.gms:play-services-basement:aar:sources:17.0.0" + "com.google.android.gms:play-services-basement:aar:sources:17.1.0" ], "file": null }, { - "coord": "com.google.android.gms:play-services-base:aar:sources:17.0.0", + "coord": "com.google.android.gms:play-services-auth-api-phone:aar:sources:17.4.0", "dependencies": [ + "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "androidx.core:core:aar:sources:1.3.1", "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", - "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", - "com.google.android.gms:play-services-basement:aar:sources:17.0.0" + "com.google.android.gms:play-services-base:aar:sources:17.1.0", + "com.google.android.gms:play-services-tasks:aar:sources:17.0.0" ], "directDependencies": [ + "com.google.android.gms:play-services-base:aar:sources:17.1.0", + "com.google.android.gms:play-services-basement:aar:sources:17.1.0", + "com.google.android.gms:play-services-tasks:aar:sources:17.0.0" + ], + "file": null + }, + { + "coord": "com.google.android.gms:play-services-base:aar:sources:17.1.0", + "dependencies": [ + "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "androidx.core:core:aar:sources:1.3.1", "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", - "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", - "com.google.android.gms:play-services-basement:aar:sources:17.0.0" + "com.google.android.gms:play-services-tasks:aar:sources:17.0.0" + ], + "directDependencies": [ + "com.google.android.gms:play-services-basement:aar:sources:17.1.0", + "androidx.core:core:aar:sources:1.3.1", + "androidx.fragment:fragment:aar:sources:1.2.0", + "androidx.collection:collection:jar:sources:1.1.0", + "com.google.android.gms:play-services-tasks:aar:sources:17.0.0" ], "file": null }, { - "coord": "com.google.android.gms:play-services-basement:aar:sources:17.0.0", + "coord": "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "dependencies": [ "androidx.core:core:aar:sources:1.3.1", "androidx.collection:collection:jar:sources:1.1.0", @@ -9978,6 +11008,7 @@ "coord": "com.google.android.gms:play-services-measurement-api:aar:sources:17.5.0", "dependencies": [ "androidx.documentfile:documentfile:aar:sources:1.0.0", + "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "com.google.firebase:firebase-components:aar:sources:16.0.0", "androidx.print:print:aar:sources:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", @@ -9993,26 +11024,25 @@ "com.google.android.gms:play-services-measurement-base:aar:sources:17.5.0", "androidx.annotation:annotation:jar:sources:1.1.0", "com.google.android.gms:play-services-measurement-impl:aar:sources:17.5.0", - "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", "com.google.firebase:firebase-installations:aar:sources:16.3.2", "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", + "com.google.firebase:firebase-common:aar:sources:19.3.1", "androidx.loader:loader:aar:sources:1.0.0", - "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-stats:aar:sources:17.0.0", "com.google.firebase:firebase-installations-interop:aar:sources:16.0.0" ], "directDependencies": [ + "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "com.google.firebase:firebase-components:aar:sources:16.0.0", "com.google.firebase:firebase-measurement-connector:aar:sources:18.0.0", "com.google.android.gms:play-services-ads-identifier:aar:sources:17.0.0", "com.google.android.gms:play-services-measurement-sdk-api:aar:sources:17.5.0", "com.google.android.gms:play-services-measurement-base:aar:sources:17.5.0", "com.google.android.gms:play-services-measurement-impl:aar:sources:17.5.0", - "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", "com.google.firebase:firebase-installations:aar:sources:16.3.2", - "com.google.android.gms:play-services-basement:aar:sources:17.0.0", + "com.google.firebase:firebase-common:aar:sources:19.3.1", "com.google.firebase:firebase-installations-interop:aar:sources:16.0.0" ], "file": null @@ -10020,13 +11050,13 @@ { "coord": "com.google.android.gms:play-services-measurement-base:aar:sources:17.5.0", "dependencies": [ - "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "androidx.core:core:aar:sources:1.3.1", "androidx.collection:collection:jar:sources:1.1.0", + "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "androidx.fragment:fragment:aar:sources:1.2.0" ], "directDependencies": [ - "com.google.android.gms:play-services-basement:aar:sources:17.0.0" + "com.google.android.gms:play-services-basement:aar:sources:17.1.0" ], "file": null }, @@ -10034,6 +11064,7 @@ "coord": "com.google.android.gms:play-services-measurement-impl:aar:sources:17.5.0", "dependencies": [ "androidx.documentfile:documentfile:aar:sources:1.0.0", + "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "androidx.print:print:aar:sources:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", "androidx.core:core:aar:sources:1.3.1", @@ -10046,15 +11077,14 @@ "com.google.android.gms:play-services-measurement-base:aar:sources:17.5.0", "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.loader:loader:aar:sources:1.0.0", - "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-stats:aar:sources:17.0.0" ], "directDependencies": [ + "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "androidx.core:core:aar:sources:1.3.1", "androidx.collection:collection:jar:sources:1.1.0", "com.google.android.gms:play-services-ads-identifier:aar:sources:17.0.0", "com.google.android.gms:play-services-measurement-base:aar:sources:17.5.0", - "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-stats:aar:sources:17.0.0" ], "file": null @@ -10062,14 +11092,14 @@ { "coord": "com.google.android.gms:play-services-measurement-sdk-api:aar:sources:17.5.0", "dependencies": [ + "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "androidx.core:core:aar:sources:1.3.1", "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", - "com.google.android.gms:play-services-measurement-base:aar:sources:17.5.0", - "com.google.android.gms:play-services-basement:aar:sources:17.0.0" + "com.google.android.gms:play-services-measurement-base:aar:sources:17.5.0" ], "directDependencies": [ - "com.google.android.gms:play-services-basement:aar:sources:17.0.0", + "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "com.google.android.gms:play-services-measurement-base:aar:sources:17.5.0" ], "file": null @@ -10078,6 +11108,7 @@ "coord": "com.google.android.gms:play-services-measurement-sdk:aar:sources:17.5.0", "dependencies": [ "androidx.documentfile:documentfile:aar:sources:1.0.0", + "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "androidx.print:print:aar:sources:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", "androidx.core:core:aar:sources:1.3.1", @@ -10091,12 +11122,11 @@ "androidx.annotation:annotation:jar:sources:1.1.0", "com.google.android.gms:play-services-measurement-impl:aar:sources:17.5.0", "androidx.loader:loader:aar:sources:1.0.0", - "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-stats:aar:sources:17.0.0" ], "directDependencies": [ "androidx.collection:collection:jar:sources:1.1.0", - "com.google.android.gms:play-services-basement:aar:sources:17.0.0", + "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "com.google.android.gms:play-services-measurement-base:aar:sources:17.5.0", "com.google.android.gms:play-services-measurement-impl:aar:sources:17.5.0" ], @@ -10106,6 +11136,7 @@ "coord": "com.google.android.gms:play-services-measurement:aar:sources:17.5.0", "dependencies": [ "androidx.documentfile:documentfile:aar:sources:1.0.0", + "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "androidx.print:print:aar:sources:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", "androidx.core:core:aar:sources:1.3.1", @@ -10119,24 +11150,41 @@ "androidx.annotation:annotation:jar:sources:1.1.0", "com.google.android.gms:play-services-measurement-impl:aar:sources:17.5.0", "androidx.loader:loader:aar:sources:1.0.0", - "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-stats:aar:sources:17.0.0" ], "directDependencies": [ + "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "androidx.legacy:legacy-support-core-utils:aar:sources:1.0.0", "androidx.collection:collection:jar:sources:1.1.0", "com.google.android.gms:play-services-ads-identifier:aar:sources:17.0.0", "com.google.android.gms:play-services-measurement-base:aar:sources:17.5.0", "com.google.android.gms:play-services-measurement-impl:aar:sources:17.5.0", - "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-stats:aar:sources:17.0.0" ], "file": null }, + { + "coord": "com.google.android.gms:play-services-safetynet:aar:sources:17.0.0", + "dependencies": [ + "com.google.android.gms:play-services-basement:aar:sources:17.1.0", + "androidx.core:core:aar:sources:1.3.1", + "androidx.fragment:fragment:aar:sources:1.2.0", + "androidx.collection:collection:jar:sources:1.1.0", + "com.google.android.gms:play-services-base:aar:sources:17.1.0", + "com.google.android.gms:play-services-tasks:aar:sources:17.0.0" + ], + "directDependencies": [ + "com.google.android.gms:play-services-base:aar:sources:17.1.0", + "com.google.android.gms:play-services-basement:aar:sources:17.1.0", + "com.google.android.gms:play-services-tasks:aar:sources:17.0.0" + ], + "file": null + }, { "coord": "com.google.android.gms:play-services-stats:aar:sources:17.0.0", "dependencies": [ "androidx.documentfile:documentfile:aar:sources:1.0.0", + "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "androidx.print:print:aar:sources:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", "androidx.core:core:aar:sources:1.3.1", @@ -10146,25 +11194,24 @@ "androidx.collection:collection:jar:sources:1.1.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "androidx.annotation:annotation:jar:sources:1.1.0", - "androidx.loader:loader:aar:sources:1.0.0", - "com.google.android.gms:play-services-basement:aar:sources:17.0.0" + "androidx.loader:loader:aar:sources:1.0.0" ], "directDependencies": [ "androidx.legacy:legacy-support-core-utils:aar:sources:1.0.0", - "com.google.android.gms:play-services-basement:aar:sources:17.0.0" + "com.google.android.gms:play-services-basement:aar:sources:17.1.0" ], "file": null }, { "coord": "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", "dependencies": [ - "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "androidx.core:core:aar:sources:1.3.1", "androidx.collection:collection:jar:sources:1.1.0", + "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "androidx.fragment:fragment:aar:sources:1.2.0" ], "directDependencies": [ - "com.google.android.gms:play-services-basement:aar:sources:17.0.0" + "com.google.android.gms:play-services-basement:aar:sources:17.1.0" ], "file": null }, @@ -10186,6 +11233,7 @@ "coord": "com.google.firebase:firebase-analytics:jar:sources:17.5.0", "dependencies": [ "androidx.documentfile:documentfile:aar:sources:1.0.0", + "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "com.google.firebase:firebase-components:aar:sources:16.0.0", "androidx.print:print:aar:sources:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", @@ -10204,12 +11252,11 @@ "androidx.annotation:annotation:jar:sources:1.1.0", "com.google.android.gms:play-services-measurement-impl:aar:sources:17.5.0", "com.google.android.gms:play-services-measurement:aar:sources:17.5.0", - "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", "com.google.firebase:firebase-installations:aar:sources:16.3.2", "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", + "com.google.firebase:firebase-common:aar:sources:19.3.1", "androidx.loader:loader:aar:sources:1.0.0", - "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-stats:aar:sources:17.0.0", "com.google.firebase:firebase-installations-interop:aar:sources:16.0.0" ], @@ -10220,15 +11267,119 @@ ], "file": null }, + { + "coord": "com.google.firebase:firebase-auth-interop:aar:sources:19.0.0", + "dependencies": [ + "com.google.android.gms:play-services-basement:aar:sources:17.1.0", + "androidx.core:core:aar:sources:1.3.1", + "androidx.fragment:fragment:aar:sources:1.2.0", + "androidx.collection:collection:jar:sources:1.1.0", + "com.google.android.gms:play-services-base:aar:sources:17.1.0", + "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", + "com.google.firebase:firebase-common:aar:sources:19.3.1" + ], + "directDependencies": [ + "com.google.android.gms:play-services-base:aar:sources:17.1.0", + "com.google.android.gms:play-services-basement:aar:sources:17.1.0", + "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", + "com.google.firebase:firebase-common:aar:sources:19.3.1" + ], + "file": null + }, + { + "coord": "com.google.firebase:firebase-auth-ktx:jar:sources:20.0.0", + "dependencies": [ + "com.google.android.gms:play-services-basement:aar:sources:17.1.0", + "com.google.firebase:firebase-components:aar:sources:16.0.0", + "androidx.core:core:aar:sources:1.3.1", + "com.google.firebase:firebase-auth:aar:sources:20.0.0", + "androidx.localbroadcastmanager:localbroadcastmanager:aar:sources:1.0.0", + "com.google.android.gms:play-services-auth-api-phone:aar:sources:17.4.0", + "androidx.fragment:fragment:aar:sources:1.2.0", + "androidx.collection:collection:jar:sources:1.1.0", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10", + "com.google.firebase:firebase-auth-interop:aar:sources:19.0.0", + "com.google.firebase:firebase-common-ktx:aar:sources:19.3.1", + "com.google.android.gms:play-services-base:aar:sources:17.1.0", + "androidx.annotation:annotation:jar:sources:1.1.0", + "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", + "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", + "com.google.android.gms:play-services-safetynet:aar:sources:17.0.0", + "com.google.firebase:firebase-common:aar:sources:19.3.1" + ], + "directDependencies": [ + "com.google.firebase:firebase-components:aar:sources:16.0.0", + "com.google.firebase:firebase-auth:aar:sources:20.0.0", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10", + "com.google.firebase:firebase-common-ktx:aar:sources:19.3.1", + "com.google.firebase:firebase-common:aar:sources:19.3.1" + ], + "file": null + }, + { + "coord": "com.google.firebase:firebase-auth:aar:sources:20.0.0", + "dependencies": [ + "com.google.android.gms:play-services-basement:aar:sources:17.1.0", + "com.google.firebase:firebase-components:aar:sources:16.0.0", + "androidx.core:core:aar:sources:1.3.1", + "androidx.localbroadcastmanager:localbroadcastmanager:aar:sources:1.0.0", + "com.google.android.gms:play-services-auth-api-phone:aar:sources:17.4.0", + "androidx.fragment:fragment:aar:sources:1.2.0", + "androidx.collection:collection:jar:sources:1.1.0", + "com.google.firebase:firebase-auth-interop:aar:sources:19.0.0", + "com.google.android.gms:play-services-base:aar:sources:17.1.0", + "androidx.annotation:annotation:jar:sources:1.1.0", + "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", + "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", + "com.google.android.gms:play-services-safetynet:aar:sources:17.0.0", + "com.google.firebase:firebase-common:aar:sources:19.3.1" + ], + "directDependencies": [ + "com.google.android.gms:play-services-basement:aar:sources:17.1.0", + "com.google.firebase:firebase-components:aar:sources:16.0.0", + "androidx.localbroadcastmanager:localbroadcastmanager:aar:sources:1.0.0", + "com.google.android.gms:play-services-auth-api-phone:aar:sources:17.4.0", + "androidx.fragment:fragment:aar:sources:1.2.0", + "androidx.collection:collection:jar:sources:1.1.0", + "com.google.firebase:firebase-auth-interop:aar:sources:19.0.0", + "com.google.android.gms:play-services-base:aar:sources:17.1.0", + "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", + "com.google.android.gms:play-services-safetynet:aar:sources:17.0.0", + "com.google.firebase:firebase-common:aar:sources:19.3.1" + ], + "file": null + }, + { + "coord": "com.google.firebase:firebase-common-ktx:aar:sources:19.3.1", + "dependencies": [ + "com.google.android.gms:play-services-basement:aar:sources:17.1.0", + "com.google.firebase:firebase-components:aar:sources:16.0.0", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", + "androidx.core:core:aar:sources:1.3.1", + "androidx.fragment:fragment:aar:sources:1.2.0", + "androidx.collection:collection:jar:sources:1.1.0", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10", + "androidx.annotation:annotation:jar:sources:1.1.0", + "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", + "com.google.firebase:firebase-common:aar:sources:19.3.1" + ], + "directDependencies": [ + "androidx.annotation:annotation:jar:sources:1.1.0", + "com.google.firebase:firebase-common:aar:sources:19.3.1", + "com.google.firebase:firebase-components:aar:sources:16.0.0", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10" + ], + "file": null + }, { "coord": "com.google.firebase:firebase-crashlytics:jar:sources:17.1.1", "dependencies": [ "androidx.documentfile:documentfile:aar:sources:1.0.0", "com.google.android.datatransport:transport-runtime:aar:sources:2.2.3", + "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "com.squareup.okhttp3:okhttp:jar:sources:4.7.2", "com.google.firebase:firebase-components:aar:sources:16.0.0", "androidx.print:print:aar:sources:1.0.0", - "com.google.android.gms:play-services-base:aar:sources:17.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", "androidx.core:core:aar:sources:1.3.1", "androidx.localbroadcastmanager:localbroadcastmanager:aar:sources:1.0.0", @@ -10239,17 +11390,17 @@ "androidx.collection:collection:jar:sources:1.1.0", "com.google.dagger:dagger:jar:sources:2.28.1", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", + "com.google.android.gms:play-services-base:aar:sources:17.1.0", "com.google.android.datatransport:transport-api:aar:sources:2.2.0", "com.google.android.datatransport:transport-backend-cct:aar:sources:2.3.0", "com.google.firebase:firebase-encoders-json:aar:sources:16.1.0", "androidx.annotation:annotation:jar:sources:1.1.0", - "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", "com.google.firebase:firebase-installations:aar:sources:16.3.2", "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", + "com.google.firebase:firebase-common:aar:sources:19.3.1", "androidx.loader:loader:aar:sources:1.0.0", "com.google.firebase:firebase-iid-interop:aar:sources:17.0.0", - "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-stats:aar:sources:17.0.0", "com.google.firebase:firebase-installations-interop:aar:sources:16.0.0" ], @@ -10262,8 +11413,8 @@ "com.google.android.datatransport:transport-api:aar:sources:2.2.0", "com.google.android.datatransport:transport-backend-cct:aar:sources:2.3.0", "com.google.firebase:firebase-encoders-json:aar:sources:16.1.0", - "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", + "com.google.firebase:firebase-common:aar:sources:19.3.1", "com.google.firebase:firebase-iid-interop:aar:sources:17.0.0" ], "file": null @@ -10271,16 +11422,15 @@ { "coord": "com.google.firebase:firebase-iid-interop:aar:sources:17.0.0", "dependencies": [ - "com.google.android.gms:play-services-base:aar:sources:17.0.0", + "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "androidx.core:core:aar:sources:1.3.1", "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", - "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", - "com.google.android.gms:play-services-basement:aar:sources:17.0.0" + "com.google.android.gms:play-services-base:aar:sources:17.1.0" ], "directDependencies": [ - "com.google.android.gms:play-services-base:aar:sources:17.0.0", - "com.google.android.gms:play-services-basement:aar:sources:17.0.0" + "com.google.android.gms:play-services-base:aar:sources:17.1.0", + "com.google.android.gms:play-services-basement:aar:sources:17.1.0" ], "file": null }, @@ -10288,9 +11438,9 @@ "coord": "com.google.firebase:firebase-iid:aar:sources:20.1.5", "dependencies": [ "androidx.documentfile:documentfile:aar:sources:1.0.0", + "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "com.google.firebase:firebase-components:aar:sources:16.0.0", "androidx.print:print:aar:sources:1.0.0", - "com.google.android.gms:play-services-base:aar:sources:17.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", "androidx.core:core:aar:sources:1.3.1", "androidx.localbroadcastmanager:localbroadcastmanager:aar:sources:1.0.0", @@ -10298,27 +11448,27 @@ "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", + "com.google.android.gms:play-services-base:aar:sources:17.1.0", "androidx.annotation:annotation:jar:sources:1.1.0", - "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", "com.google.firebase:firebase-installations:aar:sources:16.3.2", "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", + "com.google.firebase:firebase-common:aar:sources:19.3.1", "androidx.loader:loader:aar:sources:1.0.0", "com.google.firebase:firebase-iid-interop:aar:sources:17.0.0", - "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-stats:aar:sources:17.0.0", "com.google.firebase:firebase-installations-interop:aar:sources:16.0.0" ], "directDependencies": [ + "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "com.google.firebase:firebase-components:aar:sources:16.0.0", "androidx.core:core:aar:sources:1.3.1", "androidx.legacy:legacy-support-core-utils:aar:sources:1.0.0", "androidx.collection:collection:jar:sources:1.1.0", - "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", "com.google.firebase:firebase-installations:aar:sources:16.3.2", + "com.google.firebase:firebase-common:aar:sources:19.3.1", "com.google.firebase:firebase-iid-interop:aar:sources:17.0.0", - "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-stats:aar:sources:17.0.0", "com.google.firebase:firebase-installations-interop:aar:sources:16.0.0" ], @@ -10327,11 +11477,11 @@ { "coord": "com.google.firebase:firebase-installations-interop:aar:sources:16.0.0", "dependencies": [ + "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "androidx.core:core:aar:sources:1.3.1", "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", - "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", - "com.google.android.gms:play-services-basement:aar:sources:17.0.0" + "com.google.android.gms:play-services-tasks:aar:sources:17.0.0" ], "directDependencies": [ "com.google.android.gms:play-services-tasks:aar:sources:17.0.0" @@ -10341,20 +11491,20 @@ { "coord": "com.google.firebase:firebase-installations:aar:sources:16.3.2", "dependencies": [ + "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "com.google.firebase:firebase-components:aar:sources:16.0.0", "androidx.core:core:aar:sources:1.3.1", "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.annotation:annotation:jar:sources:1.1.0", - "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", - "com.google.android.gms:play-services-basement:aar:sources:17.0.0", + "com.google.firebase:firebase-common:aar:sources:19.3.1", "com.google.firebase:firebase-installations-interop:aar:sources:16.0.0" ], "directDependencies": [ "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", - "com.google.firebase:firebase-common:aar:sources:19.3.0", + "com.google.firebase:firebase-common:aar:sources:19.3.1", "com.google.firebase:firebase-components:aar:sources:16.0.0", "com.google.firebase:firebase-installations-interop:aar:sources:16.0.0" ], @@ -10363,13 +11513,23 @@ { "coord": "com.google.firebase:firebase-measurement-connector:aar:sources:18.0.0", "dependencies": [ - "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "androidx.core:core:aar:sources:1.3.1", "androidx.collection:collection:jar:sources:1.1.0", + "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "androidx.fragment:fragment:aar:sources:1.2.0" ], "directDependencies": [ - "com.google.android.gms:play-services-basement:aar:sources:17.0.0" + "com.google.android.gms:play-services-basement:aar:sources:17.1.0" + ], + "file": null + }, + { + "coord": "com.google.firebase:protolite-well-known-types:aar:sources:17.1.0", + "dependencies": [ + "com.google.protobuf:protobuf-javalite:jar:sources:3.17.3" + ], + "directDependencies": [ + "com.google.protobuf:protobuf-javalite:jar:sources:3.17.3" ], "file": null }, diff --git a/third_party/versions.bzl b/third_party/versions.bzl index b51f0c4b457..b4e33212a19 100644 --- a/third_party/versions.bzl +++ b/third_party/versions.bzl @@ -55,8 +55,10 @@ MAVEN_PRODUCTION_DEPENDENCY_VERSIONS = { "com.google.android.flexbox:flexbox": "3.0.0", "com.google.android.material:material": "1.3.0", "com.google.firebase:firebase-analytics": "17.5.0", + "com.google.firebase:firebase-auth-ktx": "20.0.0", "com.google.firebase:firebase-common": "19.3.0", "com.google.firebase:firebase-crashlytics": "17.1.1", + "com.google.firebase:firebase-firestore-ktx": "21.6.0", "com.google.gms:google-services": "4.3.3", "com.google.guava:guava": "28.1-android", "com.google.protobuf:protobuf-javalite": "3.17.3", From ba318eb045f57a7ae5b1a5e76cf3607aad2a2371 Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Fri, 21 Jul 2023 16:44:28 +0300 Subject: [PATCH 28/62] Fix import ordering --- .../domain/oppialogger/analytics/FirestoreDataController.kt | 4 ++-- .../loguploader/LogReportWorkManagerInitializer.kt | 6 +++--- .../domain/oppialogger/loguploader/LogUploadWorker.kt | 2 +- .../testing/oppialogger/loguploader/FakeLogUploader.kt | 4 ++-- .../loguploader/LogReportWorkManagerInitializerTest.kt | 4 ++-- .../domain/oppialogger/loguploader/LogUploadWorkerTest.kt | 6 +++--- .../android/util/logging/firebase/FirebaseLogUploader.kt | 3 +-- 7 files changed, 14 insertions(+), 15 deletions(-) diff --git a/domain/src/main/java/org/oppia/android/domain/oppialogger/analytics/FirestoreDataController.kt b/domain/src/main/java/org/oppia/android/domain/oppialogger/analytics/FirestoreDataController.kt index 3597076649a..49d9562b142 100644 --- a/domain/src/main/java/org/oppia/android/domain/oppialogger/analytics/FirestoreDataController.kt +++ b/domain/src/main/java/org/oppia/android/domain/oppialogger/analytics/FirestoreDataController.kt @@ -2,8 +2,6 @@ package org.oppia.android.domain.oppialogger.analytics import com.google.firebase.auth.ktx.auth import com.google.firebase.ktx.Firebase -import javax.inject.Inject -import javax.inject.Singleton import kotlinx.coroutines.CoroutineDispatcher import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.async @@ -19,6 +17,8 @@ import org.oppia.android.util.logging.firebase.FirestoreEventLogger import org.oppia.android.util.networking.NetworkConnectionUtil import org.oppia.android.util.system.OppiaClock import org.oppia.android.util.threading.BlockingDispatcher +import javax.inject.Inject +import javax.inject.Singleton /** Controller for handling event logging for Firestore-bound data. */ @Singleton diff --git a/domain/src/main/java/org/oppia/android/domain/oppialogger/loguploader/LogReportWorkManagerInitializer.kt b/domain/src/main/java/org/oppia/android/domain/oppialogger/loguploader/LogReportWorkManagerInitializer.kt index f129e6a3732..ef31a5ab9dc 100644 --- a/domain/src/main/java/org/oppia/android/domain/oppialogger/loguploader/LogReportWorkManagerInitializer.kt +++ b/domain/src/main/java/org/oppia/android/domain/oppialogger/loguploader/LogReportWorkManagerInitializer.kt @@ -5,9 +5,6 @@ import androidx.work.Data import androidx.work.NetworkType import androidx.work.PeriodicWorkRequest import androidx.work.WorkManager -import java.util.* -import java.util.concurrent.TimeUnit -import javax.inject.Inject import org.oppia.android.domain.oppialogger.analytics.AnalyticsStartupListener import org.oppia.android.domain.oppialogger.logscheduler.MetricLogSchedulingWorker import org.oppia.android.util.logging.LogUploader @@ -15,6 +12,9 @@ import org.oppia.android.util.logging.MetricLogScheduler import org.oppia.android.util.platformparameter.PerformanceMetricsCollectionHighFrequencyTimeIntervalInMinutes import org.oppia.android.util.platformparameter.PerformanceMetricsCollectionLowFrequencyTimeIntervalInMinutes import org.oppia.android.util.platformparameter.PlatformParameterValue +import java.util.UUID +import java.util.concurrent.TimeUnit +import javax.inject.Inject /** * Enqueues unique periodic work requests for uploading events and exceptions to the remote service diff --git a/domain/src/main/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorker.kt b/domain/src/main/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorker.kt index 1db0e5f5115..2067e04f8d6 100644 --- a/domain/src/main/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorker.kt +++ b/domain/src/main/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorker.kt @@ -5,7 +5,6 @@ import androidx.work.ListenableWorker import androidx.work.WorkerParameters import com.google.common.util.concurrent.ListenableFuture import com.google.common.util.concurrent.SettableFuture -import javax.inject.Inject import kotlinx.coroutines.CoroutineDispatcher import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.ExperimentalCoroutinesApi @@ -21,6 +20,7 @@ import org.oppia.android.util.logging.ExceptionLogger import org.oppia.android.util.logging.SyncStatusManager import org.oppia.android.util.logging.performancemetrics.PerformanceMetricsEventLogger import org.oppia.android.util.threading.BackgroundDispatcher +import javax.inject.Inject /** Worker class that extracts log reports from the cache store and logs them to the remote service. */ class LogUploadWorker private constructor( diff --git a/domain/src/main/java/org/oppia/android/domain/testing/oppialogger/loguploader/FakeLogUploader.kt b/domain/src/main/java/org/oppia/android/domain/testing/oppialogger/loguploader/FakeLogUploader.kt index 1af856f27a9..a6a3aae43b1 100644 --- a/domain/src/main/java/org/oppia/android/domain/testing/oppialogger/loguploader/FakeLogUploader.kt +++ b/domain/src/main/java/org/oppia/android/domain/testing/oppialogger/loguploader/FakeLogUploader.kt @@ -2,10 +2,10 @@ package org.oppia.android.domain.testing.oppialogger.loguploader import androidx.work.PeriodicWorkRequest import androidx.work.WorkManager -import java.util.* +import org.oppia.android.util.logging.LogUploader +import java.util.UUID import javax.inject.Inject import javax.inject.Singleton -import org.oppia.android.util.logging.LogUploader /** A test specific fake for the log uploader. */ @Singleton diff --git a/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogReportWorkManagerInitializerTest.kt b/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogReportWorkManagerInitializerTest.kt index e07019d6b6e..852f6639198 100644 --- a/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogReportWorkManagerInitializerTest.kt +++ b/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogReportWorkManagerInitializerTest.kt @@ -19,8 +19,6 @@ import dagger.BindsInstance import dagger.Component import dagger.Module import dagger.Provides -import javax.inject.Inject -import javax.inject.Singleton import org.junit.Before import org.junit.Test import org.junit.runner.RunWith @@ -58,6 +56,8 @@ import org.oppia.android.util.networking.NetworkConnectionDebugUtil import org.oppia.android.util.networking.NetworkConnectionUtilDebugModule import org.robolectric.annotation.Config import org.robolectric.annotation.LooperMode +import javax.inject.Inject +import javax.inject.Singleton @RunWith(AndroidJUnit4::class) @LooperMode(LooperMode.Mode.PAUSED) diff --git a/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorkerTest.kt b/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorkerTest.kt index b317c4dbc52..14fa7e04601 100644 --- a/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorkerTest.kt +++ b/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorkerTest.kt @@ -19,9 +19,6 @@ import dagger.BindsInstance import dagger.Component import dagger.Module import dagger.Provides -import javax.inject.Inject -import javax.inject.Qualifier -import javax.inject.Singleton import org.junit.Test import org.junit.runner.RunWith import org.mockito.Mockito.`when` @@ -80,6 +77,9 @@ import org.oppia.android.util.networking.NetworkConnectionUtil.ProdConnectionSta import org.oppia.android.util.networking.NetworkConnectionUtilDebugModule import org.robolectric.annotation.Config import org.robolectric.annotation.LooperMode +import javax.inject.Inject +import javax.inject.Qualifier +import javax.inject.Singleton private const val TEST_TIMESTAMP = 1556094120000 private const val TEST_TOPIC_ID = "test_topicId" diff --git a/utility/src/main/java/org/oppia/android/util/logging/firebase/FirebaseLogUploader.kt b/utility/src/main/java/org/oppia/android/util/logging/firebase/FirebaseLogUploader.kt index 10c49652784..40316ac0397 100644 --- a/utility/src/main/java/org/oppia/android/util/logging/firebase/FirebaseLogUploader.kt +++ b/utility/src/main/java/org/oppia/android/util/logging/firebase/FirebaseLogUploader.kt @@ -3,8 +3,8 @@ package org.oppia.android.util.logging.firebase import androidx.work.ExistingPeriodicWorkPolicy import androidx.work.PeriodicWorkRequest import androidx.work.WorkManager -import javax.inject.Inject import org.oppia.android.util.logging.LogUploader +import javax.inject.Inject private const val OPPIA_EVENT_WORK = "OPPIA_EVENT_WORK_REQUEST" private const val OPPIA_EXCEPTION_WORK = "OPPIA_EXCEPTION_WORK_REQUEST" @@ -48,7 +48,6 @@ class FirebaseLogUploader @Inject constructor() : ) } - override fun enqueueWorkRequestForFirestore( workManager: WorkManager, workRequest: PeriodicWorkRequest From 6b4d48869e909d56b9e4edce33091e5eecdf025c Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Fri, 21 Jul 2023 17:16:18 +0300 Subject: [PATCH 29/62] Add new files to CODEOWNERS --- .github/CODEOWNERS | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 0a66f305ef8..73e35294b2c 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -93,12 +93,14 @@ # All domain and utility-specific shared test infrastructure. /testing/src/main/java/org/oppia/android/testing/FakeAnalyticsEventLogger.kt @oppia/android-app-infrastructure-reviewers /testing/src/main/java/org/oppia/android/testing/FakeExceptionLogger.kt @oppia/android-app-infrastructure-reviewers +/testing/src/main/java/org/oppia/android/testing/FakeFirestoreEventLogger.kt @oppia/android-app-infrastructure-reviewers /testing/src/main/java/org/oppia/android/testing/FakePerformanceMetricAssessor.kt @oppia/android-app-infrastructure-reviewers /testing/src/main/java/org/oppia/android/testing/FakePerformanceMetricsEventLogger.kt @oppia/android-app-infrastructure-reviewers /testing/src/main/java/org/oppia/android/testing/TestImageLoaderModule.kt @oppia/android-app-infrastructure-reviewers /testing/src/main/java/org/oppia/android/testing/TestLogReportingModule.kt @oppia/android-app-infrastructure-reviewers /testing/src/test/java/org/oppia/android/testing/FakeAnalyticsEventLoggerTest.kt @oppia/android-app-infrastructure-reviewers /testing/src/test/java/org/oppia/android/testing/FakeExceptionLoggerTest.kt @oppia/android-app-infrastructure-reviewers +/testing/src/test/java/org/oppia/android/testing/FakeFirestoreEventLoggerTest.kt @oppia/android-app-infrastructure-reviewers /testing/src/test/java/org/oppia/android/testing/FakePerformanceMetricAssessorTest.kt @oppia/android-app-infrastructure-reviewers /testing/src/test/java/org/oppia/android/testing/FakePerformanceMetricsEventLoggerTest.kt @oppia/android-app-infrastructure-reviewers From 44e37b0df10661b6d1fec4d26ea248fbad962bab Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Sun, 23 Jul 2023 11:45:35 +0300 Subject: [PATCH 30/62] Fix prod bazel dependencies --- app/BUILD.bazel | 1 + .../android/util/logging/firebase/BUILD.bazel | 19 +++++++++++++++++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/app/BUILD.bazel b/app/BUILD.bazel index 5da39359c88..b25fc1f4a2f 100644 --- a/app/BUILD.bazel +++ b/app/BUILD.bazel @@ -714,6 +714,7 @@ kt_android_library( "//utility", "//utility/src/main/java/org/oppia/android/util/extensions:context_extensions", "//utility/src/main/java/org/oppia/android/util/logging/firebase:debug_event_logger", + "//utility/src/main/java/org/oppia/android/util/logging/firebase:debug_firestore_logger", "//utility/src/main/java/org/oppia/android/util/math:fraction_parser", "//utility/src/main/java/org/oppia/android/util/networking:network_connection_debug_util", "//utility/src/main/java/org/oppia/android/util/parser/html:html_parser", diff --git a/utility/src/main/java/org/oppia/android/util/logging/firebase/BUILD.bazel b/utility/src/main/java/org/oppia/android/util/logging/firebase/BUILD.bazel index f2db739ef4c..5ba9929318c 100644 --- a/utility/src/main/java/org/oppia/android/util/logging/firebase/BUILD.bazel +++ b/utility/src/main/java/org/oppia/android/util/logging/firebase/BUILD.bazel @@ -48,6 +48,7 @@ kt_android_library( deps = [ ":dagger", ":firebase_exception_logger", + ":firestore_logger_impl", ":prod_impl", "//third_party:com_google_firebase_firebase-analytics", "//third_party:com_google_firebase_firebase-crashlytics", @@ -82,6 +83,7 @@ kt_android_library( deps = [ ":dagger", ":debug_event_logger", + ":debug_firestore_logger", ":firebase_exception_logger", ], ) @@ -94,10 +96,9 @@ kt_android_library( visibility = ["//:oppia_api_visibility"], deps = [ ":firestore_logger", - ":survey_firestore_document_creator", - "//third_party:com_google_firebase_firebase-firestore-ktx", "//third_party:androidx_work_work-runtime", "//third_party:androidx_work_work-runtime-ktx", + "//third_party:com_google_firebase_firebase-firestore-ktx", "//utility/src/main/java/org/oppia/android/util/logging:console_logger", ], ) @@ -113,4 +114,18 @@ kt_android_library( ], ) +kt_android_library( + name = "debug_firestore_logger", + srcs = [ + "DebugFirestoreEventLogger.kt", + ], + visibility = [ + "//app:__pkg__", + ], + deps = [ + ":firestore_logger_impl", + "//third_party:javax_inject_javax_inject", + ], +) + dagger_rules() From d1a11d3382723accdf60645908c52384021973d6 Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Sun, 23 Jul 2023 12:45:59 +0300 Subject: [PATCH 31/62] Fix npe in domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorkerTest.kt --- .../domain/oppialogger/loguploader/LogUploadWorkerTest.kt | 1 - 1 file changed, 1 deletion(-) diff --git a/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorkerTest.kt b/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorkerTest.kt index 14fa7e04601..ea89544256a 100644 --- a/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorkerTest.kt +++ b/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorkerTest.kt @@ -517,7 +517,6 @@ class LogUploadWorkerTest { private fun createSurveyResponseContext(): EventLog.SurveyResponseContext { return EventLog.SurveyResponseContext.newBuilder() - .setProfileId(null) .setSurveyId("test_survey_id") .build() } From cb25e31976e21c3b03097f4ce9efbbf53d34c4b1 Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Tue, 25 Jul 2023 23:03:13 +0300 Subject: [PATCH 32/62] Remove redundant firestore/auth initialization --- app/build.gradle | 2 -- .../android/app/application/AbstractOppiaApplication.kt | 5 ----- 2 files changed, 7 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 19bb2f484de..71b759c6475 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -170,8 +170,6 @@ dependencies { 'com.google.firebase:firebase-analytics-ktx:17.5.0', 'com.google.firebase:firebase-core:17.5.0', 'com.google.firebase:firebase-crashlytics:17.0.0', - 'com.google.firebase:firebase-firestore-ktx:21.6.0', - 'com.google.firebase:firebase-auth-ktx:20.0.0', 'com.google.guava:guava:28.1-android', 'com.google.protobuf:protobuf-javalite:3.17.3', 'com.github.oppia:CircularImageview:35d08ba88a', diff --git a/app/src/main/java/org/oppia/android/app/application/AbstractOppiaApplication.kt b/app/src/main/java/org/oppia/android/app/application/AbstractOppiaApplication.kt index ef60a4fa05c..7581fc75bf5 100644 --- a/app/src/main/java/org/oppia/android/app/application/AbstractOppiaApplication.kt +++ b/app/src/main/java/org/oppia/android/app/application/AbstractOppiaApplication.kt @@ -9,9 +9,6 @@ import androidx.multidex.MultiDexApplication import androidx.work.Configuration import androidx.work.WorkManager import com.google.firebase.FirebaseApp -import com.google.firebase.auth.ktx.auth -import com.google.firebase.firestore.ktx.firestore -import com.google.firebase.ktx.Firebase import org.oppia.android.app.activity.ActivityComponent import org.oppia.android.app.activity.ActivityComponentFactory import org.oppia.android.domain.oppialogger.ApplicationStartupListener @@ -50,8 +47,6 @@ abstract class AbstractOppiaApplication( // TODO(#4751): Re-enable WorkManager for S+. if (Build.VERSION.SDK_INT < Build.VERSION_CODES.S) { FirebaseApp.initializeApp(applicationContext) - Firebase.firestore - Firebase.auth WorkManager.initialize(applicationContext, workManagerConfiguration) val workManager = WorkManager.getInstance(applicationContext) component.getAnalyticsStartupListenerStartupListeners().forEach { it.onCreate(workManager) } From b03011ccdcf09a6c171c8293500d492d69753569 Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Wed, 26 Jul 2023 04:44:26 +0300 Subject: [PATCH 33/62] Introduce AuthenticationController This new controller provides functionality to retrieve the current signed in user and also sign in user anonymously, and can be called from anywhere. This decouples authentication from a firestore-only use case. The implementation relies on an AuthenticationListener to switch out the real and fake authentication controllers for testing purposes. This commit has not included the Auth module in app module test files(Fragment/Acticity tests), hence these will fail to build with a dagger error. This is fixed in the subsequent commit. --- .../alpha/AlphaApplicationComponent.kt | 2 + .../AlphaKenyaApplicationComponent.kt | 2 + .../beta/BetaApplicationComponent.kt | 3 +- .../android/app/application/dev/BUILD.bazel | 1 + .../dev/DeveloperApplicationComponent.kt | 2 + .../application/ga/GaApplicationComponent.kt | 3 +- domain/BUILD.bazel | 1 + .../domain/auth/AuthenticationController.kt | 40 +++++++ .../domain/auth/AuthenticationListener.kt | 14 +++ .../domain/auth/AuthenticationModule.kt | 14 +++ .../org/oppia/android/domain/auth/BUILD.bazel | 39 +++++++ .../domain/oppialogger/analytics/BUILD.bazel | 2 +- .../analytics/FirestoreDataController.kt | 26 +++-- .../domain/auth/AuthenticationModuleTest.kt | 91 +++++++++++++++ .../org/oppia/android/domain/auth/BUILD.bazel | 29 +++++ .../analytics/FirestoreDataControllerTest.kt | 13 ++- .../analytics/SurveyEventsLoggerTest.kt | 13 ++- .../LogReportWorkManagerInitializerTest.kt | 13 ++- .../loguploader/LogUploadWorkerTest.kt | 13 ++- .../domain/survey/SurveyControllerTest.kt | 13 ++- .../survey/SurveyProgressControllerTest.kt | 13 ++- scripts/assets/test_file_exemptions.textproto | 2 + testing/build.gradle | 1 + .../testing/FakeAuthenticationController.kt | 34 ++++++ .../FakeAuthenticationControllerTest.kt | 106 ++++++++++++++++++ .../logging/firebase/LogReportingModule.kt | 2 +- 26 files changed, 472 insertions(+), 20 deletions(-) create mode 100644 domain/src/main/java/org/oppia/android/domain/auth/AuthenticationController.kt create mode 100644 domain/src/main/java/org/oppia/android/domain/auth/AuthenticationListener.kt create mode 100644 domain/src/main/java/org/oppia/android/domain/auth/AuthenticationModule.kt create mode 100644 domain/src/main/java/org/oppia/android/domain/auth/BUILD.bazel create mode 100644 domain/src/test/java/org/oppia/android/domain/auth/AuthenticationModuleTest.kt create mode 100644 domain/src/test/java/org/oppia/android/domain/auth/BUILD.bazel create mode 100644 testing/src/main/java/org/oppia/android/testing/FakeAuthenticationController.kt create mode 100644 testing/src/test/java/org/oppia/android/testing/FakeAuthenticationControllerTest.kt diff --git a/app/src/main/java/org/oppia/android/app/application/alpha/AlphaApplicationComponent.kt b/app/src/main/java/org/oppia/android/app/application/alpha/AlphaApplicationComponent.kt index c91e02f702f..136fd1dbb9a 100644 --- a/app/src/main/java/org/oppia/android/app/application/alpha/AlphaApplicationComponent.kt +++ b/app/src/main/java/org/oppia/android/app/application/alpha/AlphaApplicationComponent.kt @@ -12,6 +12,7 @@ import org.oppia.android.app.shim.ViewBindingShimModule import org.oppia.android.app.translation.ActivityRecreatorProdModule import org.oppia.android.data.backends.gae.NetworkConfigProdModule import org.oppia.android.data.backends.gae.NetworkModule +import org.oppia.android.domain.auth.AuthenticationModule import org.oppia.android.domain.classify.InteractionsModule import org.oppia.android.domain.classify.rules.algebraicexpressioninput.AlgebraicExpressionInputModule import org.oppia.android.domain.classify.rules.continueinteraction.ContinueModule @@ -99,6 +100,7 @@ import javax.inject.Singleton PerformanceMetricsConfigurationsModule::class, AlphaBuildFlavorModule::class, EventLoggingConfigurationModule::class, CpuPerformanceSnapshotterModule::class, PerformanceMetricsAssessorModule::class, ExplorationProgressModule::class, + AuthenticationModule::class, ] ) interface AlphaApplicationComponent : ApplicationComponent { diff --git a/app/src/main/java/org/oppia/android/app/application/alphakenya/AlphaKenyaApplicationComponent.kt b/app/src/main/java/org/oppia/android/app/application/alphakenya/AlphaKenyaApplicationComponent.kt index a65a7cf5724..75d07359cd4 100644 --- a/app/src/main/java/org/oppia/android/app/application/alphakenya/AlphaKenyaApplicationComponent.kt +++ b/app/src/main/java/org/oppia/android/app/application/alphakenya/AlphaKenyaApplicationComponent.kt @@ -13,6 +13,7 @@ import org.oppia.android.app.shim.ViewBindingShimModule import org.oppia.android.app.translation.ActivityRecreatorProdModule import org.oppia.android.data.backends.gae.NetworkConfigProdModule import org.oppia.android.data.backends.gae.NetworkModule +import org.oppia.android.domain.auth.AuthenticationModule import org.oppia.android.domain.classify.InteractionsModule import org.oppia.android.domain.classify.rules.algebraicexpressioninput.AlgebraicExpressionInputModule import org.oppia.android.domain.classify.rules.continueinteraction.ContinueModule @@ -100,6 +101,7 @@ import javax.inject.Singleton PerformanceMetricsConfigurationsModule::class, AlphaBuildFlavorModule::class, KenyaAlphaEventLoggingConfigurationModule::class, CpuPerformanceSnapshotterModule::class, PerformanceMetricsAssessorModule::class, ExplorationProgressModule::class, + AuthenticationModule::class, ] ) interface AlphaKenyaApplicationComponent : ApplicationComponent { diff --git a/app/src/main/java/org/oppia/android/app/application/beta/BetaApplicationComponent.kt b/app/src/main/java/org/oppia/android/app/application/beta/BetaApplicationComponent.kt index b427b4eaeb3..bbe79384e81 100644 --- a/app/src/main/java/org/oppia/android/app/application/beta/BetaApplicationComponent.kt +++ b/app/src/main/java/org/oppia/android/app/application/beta/BetaApplicationComponent.kt @@ -12,6 +12,7 @@ import org.oppia.android.app.shim.ViewBindingShimModule import org.oppia.android.app.translation.ActivityRecreatorProdModule import org.oppia.android.data.backends.gae.NetworkConfigProdModule import org.oppia.android.data.backends.gae.NetworkModule +import org.oppia.android.domain.auth.AuthenticationModule import org.oppia.android.domain.classify.InteractionsModule import org.oppia.android.domain.classify.rules.algebraicexpressioninput.AlgebraicExpressionInputModule import org.oppia.android.domain.classify.rules.continueinteraction.ContinueModule @@ -99,7 +100,7 @@ import javax.inject.Singleton PerformanceMetricsConfigurationsModule::class, BetaBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, CpuPerformanceSnapshotterModule::class, PerformanceMetricsAssessorModule::class, - ExplorationProgressModule::class, + ExplorationProgressModule::class, AuthenticationModule::class, ] ) interface BetaApplicationComponent : ApplicationComponent { diff --git a/app/src/main/java/org/oppia/android/app/application/dev/BUILD.bazel b/app/src/main/java/org/oppia/android/app/application/dev/BUILD.bazel index 53841df1c37..7949a279c20 100644 --- a/app/src/main/java/org/oppia/android/app/application/dev/BUILD.bazel +++ b/app/src/main/java/org/oppia/android/app/application/dev/BUILD.bazel @@ -26,6 +26,7 @@ kt_android_library( "//app/src/main/java/org/oppia/android/app/application:abstract_application", "//app/src/main/java/org/oppia/android/app/application:application_component", "//app/src/main/java/org/oppia/android/app/application:common_application_modules", + "//domain/src/main/java/org/oppia/android/domain/auth:auth_module", "//utility/src/main/java/org/oppia/android/util/logging:standard_event_logging_configuration_module", "//utility/src/main/java/org/oppia/android/util/logging/firebase:debug_module", "//utility/src/main/java/org/oppia/android/util/networking:debug_module", diff --git a/app/src/main/java/org/oppia/android/app/application/dev/DeveloperApplicationComponent.kt b/app/src/main/java/org/oppia/android/app/application/dev/DeveloperApplicationComponent.kt index 1d718d5727e..522e68679f4 100644 --- a/app/src/main/java/org/oppia/android/app/application/dev/DeveloperApplicationComponent.kt +++ b/app/src/main/java/org/oppia/android/app/application/dev/DeveloperApplicationComponent.kt @@ -13,6 +13,7 @@ import org.oppia.android.app.shim.ViewBindingShimModule import org.oppia.android.app.translation.ActivityRecreatorProdModule import org.oppia.android.data.backends.gae.NetworkConfigProdModule import org.oppia.android.data.backends.gae.NetworkModule +import org.oppia.android.domain.auth.AuthenticationModule import org.oppia.android.domain.classify.InteractionsModule import org.oppia.android.domain.classify.rules.algebraicexpressioninput.AlgebraicExpressionInputModule import org.oppia.android.domain.classify.rules.continueinteraction.ContinueModule @@ -101,6 +102,7 @@ import javax.inject.Singleton PerformanceMetricsAssessorModule::class, PerformanceMetricsConfigurationsModule::class, DeveloperBuildFlavorModule::class, EventLoggingConfigurationModule::class, CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + AuthenticationModule::class, ] ) interface DeveloperApplicationComponent : ApplicationComponent { diff --git a/app/src/main/java/org/oppia/android/app/application/ga/GaApplicationComponent.kt b/app/src/main/java/org/oppia/android/app/application/ga/GaApplicationComponent.kt index 92cc87a5043..b4b476bc6d3 100644 --- a/app/src/main/java/org/oppia/android/app/application/ga/GaApplicationComponent.kt +++ b/app/src/main/java/org/oppia/android/app/application/ga/GaApplicationComponent.kt @@ -12,6 +12,7 @@ import org.oppia.android.app.shim.ViewBindingShimModule import org.oppia.android.app.translation.ActivityRecreatorProdModule import org.oppia.android.data.backends.gae.NetworkConfigProdModule import org.oppia.android.data.backends.gae.NetworkModule +import org.oppia.android.domain.auth.AuthenticationModule import org.oppia.android.domain.classify.InteractionsModule import org.oppia.android.domain.classify.rules.algebraicexpressioninput.AlgebraicExpressionInputModule import org.oppia.android.domain.classify.rules.continueinteraction.ContinueModule @@ -99,7 +100,7 @@ import javax.inject.Singleton PerformanceMetricsConfigurationsModule::class, GaBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, CpuPerformanceSnapshotterModule::class, PerformanceMetricsAssessorModule::class, - ExplorationProgressModule::class, + ExplorationProgressModule::class, AuthenticationModule::class, ] ) interface GaApplicationComponent : ApplicationComponent { diff --git a/domain/BUILD.bazel b/domain/BUILD.bazel index 79bcd289f08..d25ebd140d7 100755 --- a/domain/BUILD.bazel +++ b/domain/BUILD.bazel @@ -27,6 +27,7 @@ package_group( # globs here to ensure that new files added to migrated packages don't accidentally get included in the # top-level module library. MIGRATED_PROD_FILES = glob([ + "src/main/java/org/oppia/android/domain/auth/*.kt", "src/main/java/org/oppia/android/domain/feedbackreporting/*.kt", "src/main/java/org/oppia/android/domain/onboarding/**/*.kt", "src/main/java/org/oppia/android/domain/oppialogger/**/*.kt", diff --git a/domain/src/main/java/org/oppia/android/domain/auth/AuthenticationController.kt b/domain/src/main/java/org/oppia/android/domain/auth/AuthenticationController.kt new file mode 100644 index 00000000000..cd41c013ec7 --- /dev/null +++ b/domain/src/main/java/org/oppia/android/domain/auth/AuthenticationController.kt @@ -0,0 +1,40 @@ +package org.oppia.android.domain.auth + +import com.google.firebase.auth.FirebaseAuth +import com.google.firebase.auth.FirebaseUser +import com.google.firebase.auth.ktx.auth +import com.google.firebase.ktx.Firebase +import kotlinx.coroutines.CompletableDeferred +import org.oppia.android.util.data.AsyncResult +import javax.inject.Inject + +class AuthenticationController private constructor( + private val firebaseAuth: FirebaseAuth +) : AuthenticationListener { + /** Returns the current signed in user or null if there is no authenticated user. */ + override fun getCurrentSignedInUser(): FirebaseUser? { + return firebaseAuth.currentUser + } + + /** Returns the result of an authentication task. */ + override fun signInAnonymously(): CompletableDeferred> { + val deferredResult = CompletableDeferred>() + firebaseAuth.signInAnonymously() + .addOnSuccessListener { + deferredResult.complete(AsyncResult.Success(null)) + } + .addOnFailureListener { + deferredResult.complete(AsyncResult.Failure(it)) + } + + return deferredResult + } + + /** Application-scoped injectable factory for creating a new [AuthenticationController]. */ + class Factory @Inject constructor() { + private val firebaseAuth = Firebase.auth + + /** Returns a new [AuthenticationController] for the current application context. */ + fun create(): AuthenticationController = AuthenticationController(firebaseAuth) + } +} diff --git a/domain/src/main/java/org/oppia/android/domain/auth/AuthenticationListener.kt b/domain/src/main/java/org/oppia/android/domain/auth/AuthenticationListener.kt new file mode 100644 index 00000000000..3ea3764bbee --- /dev/null +++ b/domain/src/main/java/org/oppia/android/domain/auth/AuthenticationListener.kt @@ -0,0 +1,14 @@ +package org.oppia.android.domain.auth + +import com.google.firebase.auth.FirebaseUser +import kotlinx.coroutines.CompletableDeferred +import org.oppia.android.util.data.AsyncResult + +/** Listener for getting the authentication state of the default FirebaseApp. */ +interface AuthenticationListener { + /** Returns the current signed in user or null if there is no authenticated user. */ + fun getCurrentSignedInUser(): FirebaseUser? + + /** Returns the authentication result. */ + fun signInAnonymously(): CompletableDeferred> +} diff --git a/domain/src/main/java/org/oppia/android/domain/auth/AuthenticationModule.kt b/domain/src/main/java/org/oppia/android/domain/auth/AuthenticationModule.kt new file mode 100644 index 00000000000..d2346cfa54d --- /dev/null +++ b/domain/src/main/java/org/oppia/android/domain/auth/AuthenticationModule.kt @@ -0,0 +1,14 @@ +package org.oppia.android.domain.auth + +import dagger.Module +import dagger.Provides +import javax.inject.Singleton + +/** Provides an implementation of FirebaseAuth */ +@Module +class AuthenticationModule { + @Provides + @Singleton + fun provideAuthenticationController(factory: AuthenticationController.Factory): + AuthenticationListener = factory.create() +} diff --git a/domain/src/main/java/org/oppia/android/domain/auth/BUILD.bazel b/domain/src/main/java/org/oppia/android/domain/auth/BUILD.bazel new file mode 100644 index 00000000000..5cc331d25a0 --- /dev/null +++ b/domain/src/main/java/org/oppia/android/domain/auth/BUILD.bazel @@ -0,0 +1,39 @@ +""" +Library for providing authentication with Firebase functionality in the app. +""" + +load("@dagger//:workspace_defs.bzl", "dagger_rules") +load("@io_bazel_rules_kotlin//kotlin:kotlin.bzl", "kt_android_library") + +kt_android_library( + name = "authentication_controller", + srcs = ["AuthenticationController.kt"], + visibility = ["//:oppia_api_visibility"], + deps = [ + ":authentication_listener", + "//third_party:javax_inject_javax_inject", + ], +) + +kt_android_library( + name = "authentication_listener", + srcs = ["AuthenticationListener.kt"], + visibility = ["//:oppia_api_visibility"], + deps = [ + "//third_party:com_google_firebase_firebase-auth-ktx", + "//third_party:org_jetbrains_kotlinx_kotlinx-coroutines-core", + "//utility/src/main/java/org/oppia/android/util/data:async_result", + ], +) + +kt_android_library( + name = "auth_module", + srcs = ["AuthenticationModule.kt"], + visibility = ["//:oppia_prod_module_visibility"], + deps = [ + ":dagger", + ":authentication_controller", + ], +) + +dagger_rules() diff --git a/domain/src/main/java/org/oppia/android/domain/oppialogger/analytics/BUILD.bazel b/domain/src/main/java/org/oppia/android/domain/oppialogger/analytics/BUILD.bazel index 7cadfb0b6fa..55900d4961a 100644 --- a/domain/src/main/java/org/oppia/android/domain/oppialogger/analytics/BUILD.bazel +++ b/domain/src/main/java/org/oppia/android/domain/oppialogger/analytics/BUILD.bazel @@ -205,9 +205,9 @@ kt_android_library( deps = [ ":dagger", "//data/src/main/java/org/oppia/android/data/persistence:cache_store", + "//domain/src/main/java/org/oppia/android/domain/auth:authentication_controller", "//domain/src/main/java/org/oppia/android/domain/oppialogger:prod_module", "//model/src/main/proto:event_logger_java_proto_lite", - "//third_party:com_google_firebase_firebase-auth-ktx", "//utility", "//utility/src/main/java/org/oppia/android/util/logging:console_logger", "//utility/src/main/java/org/oppia/android/util/logging:exception_logger", diff --git a/domain/src/main/java/org/oppia/android/domain/oppialogger/analytics/FirestoreDataController.kt b/domain/src/main/java/org/oppia/android/domain/oppialogger/analytics/FirestoreDataController.kt index 49d9562b142..1fc3e56df55 100644 --- a/domain/src/main/java/org/oppia/android/domain/oppialogger/analytics/FirestoreDataController.kt +++ b/domain/src/main/java/org/oppia/android/domain/oppialogger/analytics/FirestoreDataController.kt @@ -1,7 +1,5 @@ package org.oppia.android.domain.oppialogger.analytics -import com.google.firebase.auth.ktx.auth -import com.google.firebase.ktx.Firebase import kotlinx.coroutines.CoroutineDispatcher import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.async @@ -9,7 +7,9 @@ import org.oppia.android.app.model.EventLog import org.oppia.android.app.model.OppiaEventLogs import org.oppia.android.app.model.ProfileId import org.oppia.android.data.persistence.PersistentCacheStore +import org.oppia.android.domain.auth.AuthenticationListener import org.oppia.android.domain.oppialogger.FirestoreLogStorageCacheSize +import org.oppia.android.util.data.AsyncResult import org.oppia.android.util.data.DataProvider import org.oppia.android.util.logging.ConsoleLogger import org.oppia.android.util.logging.ExceptionLogger @@ -29,6 +29,7 @@ class FirestoreDataController @Inject constructor( private val eventLogger: FirestoreEventLogger, private val exceptionLogger: ExceptionLogger, private val oppiaClock: OppiaClock, + private val authenticationListener: AuthenticationListener, @BlockingDispatcher private val blockingDispatcher: CoroutineDispatcher, @FirestoreLogStorageCacheSize private val logStorageCacheSize: Int ) { @@ -84,24 +85,29 @@ class FirestoreDataController @Inject constructor( } /** Either uploads or caches [eventLog] depending on current internet connectivity. */ - private fun uploadOrCacheEventLog(eventLog: EventLog) { + private suspend fun uploadOrCacheEventLog(eventLog: EventLog) { when (networkConnectionUtil.getCurrentConnectionStatus()) { NetworkConnectionUtil.ProdConnectionStatus.NONE -> cacheEventForFirestore(eventLog) else -> authenticateAndUploadToFirestore(eventLog) } } - private fun authenticateAndUploadToFirestore(eventLog: EventLog) { - val firebaseAuth = Firebase.auth - if (firebaseAuth.currentUser == null) { - firebaseAuth.signInAnonymously() - .addOnSuccessListener { + private suspend fun authenticateAndUploadToFirestore(eventLog: EventLog) { + if (authenticationListener.getCurrentSignedInUser() == null) { + when (val signInResult = authenticationListener.signInAnonymously().await()) { + is AsyncResult.Success -> { + consoleLogger.i("FirestoreDataController", "Sign in succeeded") eventLogger.uploadEvent(eventLog) } - .addOnFailureListener { + is AsyncResult.Failure -> { + consoleLogger.e( + "FirestoreDataController", + "Sign in failed with cause ${signInResult.error}" + ) cacheEventForFirestore(eventLog) - consoleLogger.e("FirestoreDataController", "Authentication Failed") } + is AsyncResult.Pending -> {} // no-op + } } else { eventLogger.uploadEvent(eventLog) } diff --git a/domain/src/test/java/org/oppia/android/domain/auth/AuthenticationModuleTest.kt b/domain/src/test/java/org/oppia/android/domain/auth/AuthenticationModuleTest.kt new file mode 100644 index 00000000000..78513237037 --- /dev/null +++ b/domain/src/test/java/org/oppia/android/domain/auth/AuthenticationModuleTest.kt @@ -0,0 +1,91 @@ +package org.oppia.android.domain.auth + +import android.app.Application +import android.content.Context +import androidx.test.core.app.ApplicationProvider +import androidx.test.ext.junit.runners.AndroidJUnit4 +import com.google.common.truth.Truth.assertThat +import com.google.firebase.FirebaseApp +import dagger.Binds +import dagger.BindsInstance +import dagger.Component +import dagger.Module +import org.junit.Before +import org.junit.Test +import org.junit.runner.RunWith +import org.oppia.android.testing.robolectric.RobolectricModule +import org.oppia.android.testing.threading.TestDispatcherModule +import org.oppia.android.util.data.DataProvidersInjector +import org.oppia.android.util.data.DataProvidersInjectorProvider +import org.oppia.android.util.logging.firebase.DebugLogReportingModule +import org.robolectric.annotation.Config +import org.robolectric.annotation.LooperMode +import javax.inject.Inject +import javax.inject.Singleton + +/** Tests for [AuthenticationModule]. */ +// FunctionName: test names are conventionally named with underscores. +@Suppress("FunctionName") +@RunWith(AndroidJUnit4::class) +@LooperMode(LooperMode.Mode.PAUSED) +@Config(application = AuthenticationModuleTest.TestApplication::class) +class AuthenticationModuleTest { + + @Inject + lateinit var listener: AuthenticationListener + + @Before + fun setUp() { + FirebaseApp.initializeApp(ApplicationProvider.getApplicationContext()) + setUpTestApplicationComponent() + } + + @Test + fun testModule_injectsInstanceOfAuthenticationListener() { + assertThat(listener).isInstanceOf(AuthenticationController::class.java) + } + + private fun setUpTestApplicationComponent() { + ApplicationProvider.getApplicationContext().inject(this) + } + + // TODO(#89): Move this to a common test application component. + @Module + interface TestModule { + @Binds + fun provideContext(application: Application): Context + } + + // TODO(#89): Move this to a common test application component. + @Singleton + @Component( + modules = [ + TestModule::class, TestDispatcherModule::class, AuthenticationModule::class, + RobolectricModule::class, DebugLogReportingModule::class + ] + ) + interface TestApplicationComponent : DataProvidersInjector { + @Component.Builder + interface Builder { + @BindsInstance + fun setApplication(application: Application): Builder + fun build(): TestApplicationComponent + } + + fun inject(test: AuthenticationModuleTest) + } + + class TestApplication : Application(), DataProvidersInjectorProvider { + private val component: TestApplicationComponent by lazy { + DaggerAuthenticationModuleTest_TestApplicationComponent.builder() + .setApplication(this) + .build() + } + + fun inject(test: AuthenticationModuleTest) { + component.inject(test) + } + + override fun getDataProvidersInjector(): DataProvidersInjector = component + } +} diff --git a/domain/src/test/java/org/oppia/android/domain/auth/BUILD.bazel b/domain/src/test/java/org/oppia/android/domain/auth/BUILD.bazel new file mode 100644 index 00000000000..e1349fed960 --- /dev/null +++ b/domain/src/test/java/org/oppia/android/domain/auth/BUILD.bazel @@ -0,0 +1,29 @@ +""" +Library for providing authentication with Firebase functionality in the app. +""" + +load("@dagger//:workspace_defs.bzl", "dagger_rules") +load("//:oppia_android_test.bzl", "oppia_android_test") + +oppia_android_test( + name = "AuthenticationModuleTest", + srcs = ["AuthenticationModuleTest.kt"], + custom_package = "org.oppia.android.domain.auth", + test_class = "org.oppia.android.domain.auth.AuthenticationModuleTest", + test_manifest = "//domain:test_manifest", + deps = [ + ":dagger", + "//domain/src/main/java/org/oppia/android/domain/auth:auth_module", + "//testing", + "//testing/src/main/java/org/oppia/android/testing/robolectric:test_module", + "//testing/src/main/java/org/oppia/android/testing/threading:test_module", + "//third_party:androidx_test_ext_junit", + "//third_party:com_google_truth_truth", + "//third_party:junit_junit", + "//third_party:org_robolectric_robolectric", + "//third_party:robolectric_android-all", + "//utility/src/main/java/org/oppia/android/util/logging/firebase:debug_module", + ], +) + +dagger_rules() diff --git a/domain/src/test/java/org/oppia/android/domain/oppialogger/analytics/FirestoreDataControllerTest.kt b/domain/src/test/java/org/oppia/android/domain/oppialogger/analytics/FirestoreDataControllerTest.kt index 3597de0b6b6..31a52af9b2f 100644 --- a/domain/src/test/java/org/oppia/android/domain/oppialogger/analytics/FirestoreDataControllerTest.kt +++ b/domain/src/test/java/org/oppia/android/domain/oppialogger/analytics/FirestoreDataControllerTest.kt @@ -5,6 +5,7 @@ import android.content.Context import androidx.test.core.app.ApplicationProvider import androidx.test.ext.junit.runners.AndroidJUnit4 import com.google.common.truth.Truth.assertThat +import dagger.Binds import dagger.BindsInstance import dagger.Component import dagger.Module @@ -14,9 +15,11 @@ import org.junit.Test import org.junit.runner.RunWith import org.oppia.android.app.model.EventLog import org.oppia.android.app.model.ProfileId +import org.oppia.android.domain.auth.AuthenticationListener import org.oppia.android.domain.oppialogger.FirestoreLogStorageCacheSize import org.oppia.android.domain.platformparameter.PlatformParameterModule import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModule +import org.oppia.android.testing.FakeAuthenticationController import org.oppia.android.testing.FakeFirestoreEventLogger import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.data.DataProviderTestMonitor @@ -233,6 +236,14 @@ class FirestoreDataControllerTest { fun provideFirestoreLogStorageCacheSize(): Int = 2 } + @Module + interface TestAuthModule { + @Binds + fun bindFakeAuthenticationController( + fakeAuthenticationController: FakeAuthenticationController + ): AuthenticationListener + } + // TODO(#89): Move this to a common test application component. @Singleton @Component( @@ -242,7 +253,7 @@ class FirestoreDataControllerTest { NetworkConnectionUtilDebugModule::class, LocaleProdModule::class, PlatformParameterSingletonModule::class, SyncStatusModule::class, ApplicationLifecycleModule::class, PlatformParameterModule::class, - CpuPerformanceSnapshotterModule::class + CpuPerformanceSnapshotterModule::class, TestAuthModule::class, ] ) interface TestApplicationComponent : DataProvidersInjector { diff --git a/domain/src/test/java/org/oppia/android/domain/oppialogger/analytics/SurveyEventsLoggerTest.kt b/domain/src/test/java/org/oppia/android/domain/oppialogger/analytics/SurveyEventsLoggerTest.kt index c16c6cfbcc9..75e3342956a 100644 --- a/domain/src/test/java/org/oppia/android/domain/oppialogger/analytics/SurveyEventsLoggerTest.kt +++ b/domain/src/test/java/org/oppia/android/domain/oppialogger/analytics/SurveyEventsLoggerTest.kt @@ -4,6 +4,7 @@ import android.app.Application import android.content.Context import androidx.test.core.app.ApplicationProvider import androidx.test.ext.junit.runners.AndroidJUnit4 +import dagger.Binds import dagger.BindsInstance import dagger.Component import dagger.Module @@ -15,6 +16,7 @@ import org.oppia.android.app.model.MarketFitAnswer import org.oppia.android.app.model.ProfileId import org.oppia.android.app.model.SurveyQuestionName import org.oppia.android.app.model.UserTypeAnswer +import org.oppia.android.domain.auth.AuthenticationListener import org.oppia.android.domain.oppialogger.EventLogStorageCacheSize import org.oppia.android.domain.oppialogger.ExceptionLogStorageCacheSize import org.oppia.android.domain.oppialogger.FirestoreLogStorageCacheSize @@ -22,6 +24,7 @@ import org.oppia.android.domain.oppialogger.LoggingIdentifierModule import org.oppia.android.domain.oppialogger.survey.SurveyEventsLogger import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModule import org.oppia.android.testing.FakeAnalyticsEventLogger +import org.oppia.android.testing.FakeAuthenticationController import org.oppia.android.testing.FakeFirestoreEventLogger import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.logging.EventLogSubject.Companion.assertThat @@ -182,6 +185,14 @@ class SurveyEventsLoggerTest { fun provideFirestoreLogStorageCacheSize(): Int = 2 } + @Module + interface TestAuthModule { + @Binds + fun bindFakeAuthenticationController( + fakeAuthenticationController: FakeAuthenticationController + ): AuthenticationListener + } + // TODO(#89): Move this to a common test application component. @Singleton @Component( @@ -191,7 +202,7 @@ class SurveyEventsLoggerTest { NetworkConnectionUtilDebugModule::class, LocaleProdModule::class, FakeOppiaClockModule::class, TestPlatformParameterModule::class, PlatformParameterSingletonModule::class, LoggingIdentifierModule::class, SyncStatusTestModule::class, - ApplicationLifecycleModule::class, AssetModule::class + ApplicationLifecycleModule::class, AssetModule::class, TestAuthModule::class, ] ) interface TestApplicationComponent : DataProvidersInjector { diff --git a/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogReportWorkManagerInitializerTest.kt b/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogReportWorkManagerInitializerTest.kt index 852f6639198..c5b87e42532 100644 --- a/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogReportWorkManagerInitializerTest.kt +++ b/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogReportWorkManagerInitializerTest.kt @@ -22,6 +22,7 @@ import dagger.Provides import org.junit.Before import org.junit.Test import org.junit.runner.RunWith +import org.oppia.android.domain.auth.AuthenticationListener import org.oppia.android.domain.oppialogger.EventLogStorageCacheSize import org.oppia.android.domain.oppialogger.ExceptionLogStorageCacheSize import org.oppia.android.domain.oppialogger.FirestoreLogStorageCacheSize @@ -37,6 +38,7 @@ import org.oppia.android.domain.oppialogger.logscheduler.MetricLogSchedulingWork import org.oppia.android.domain.platformparameter.PlatformParameterModule import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModule import org.oppia.android.domain.testing.oppialogger.loguploader.FakeLogUploader +import org.oppia.android.testing.FakeAuthenticationController import org.oppia.android.testing.FakeExceptionLogger import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.robolectric.RobolectricModule @@ -312,6 +314,15 @@ class LogReportWorkManagerInitializerTest { fun bindsFakeLogScheduler(fakeLogScheduler: FakeLogScheduler): MetricLogScheduler } + @Module + interface + TestAuthModule { + @Binds + fun bindFakeAuthenticationController( + fakeAuthenticationController: FakeAuthenticationController + ): AuthenticationListener + } + // TODO(#89): Move this to a common test application component. @Singleton @Component( @@ -323,7 +334,7 @@ class LogReportWorkManagerInitializerTest { LoggerModule::class, AssetModule::class, LoggerModule::class, PlatformParameterModule::class, PlatformParameterSingletonModule::class, LoggingIdentifierModule::class, SyncStatusModule::class, ApplicationLifecycleModule::class, - CpuPerformanceSnapshotterModule::class + CpuPerformanceSnapshotterModule::class, TestAuthModule::class, ] ) interface TestApplicationComponent : DataProvidersInjector { diff --git a/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorkerTest.kt b/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorkerTest.kt index ea89544256a..b1ed6da0e2b 100644 --- a/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorkerTest.kt +++ b/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorkerTest.kt @@ -27,6 +27,7 @@ import org.mockito.Mockito.reset import org.oppia.android.app.model.EventLog import org.oppia.android.app.model.OppiaMetricLog import org.oppia.android.app.model.ScreenName.SCREEN_NAME_UNSPECIFIED +import org.oppia.android.domain.auth.AuthenticationListener import org.oppia.android.domain.oppialogger.EventLogStorageCacheSize import org.oppia.android.domain.oppialogger.ExceptionLogStorageCacheSize import org.oppia.android.domain.oppialogger.FirestoreLogStorageCacheSize @@ -41,6 +42,7 @@ import org.oppia.android.domain.oppialogger.exceptions.ExceptionsController import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModule import org.oppia.android.domain.testing.oppialogger.loguploader.FakeLogUploader import org.oppia.android.testing.FakeAnalyticsEventLogger +import org.oppia.android.testing.FakeAuthenticationController import org.oppia.android.testing.FakeExceptionLogger import org.oppia.android.testing.FakeFirestoreEventLogger import org.oppia.android.testing.FakePerformanceMetricsEventLogger @@ -615,6 +617,14 @@ class LogUploadWorkerTest { fun bindsFakeLogUploader(fakeLogUploader: FakeLogUploader): LogUploader } + @Module + interface TestAuthModule { + @Binds + fun bindFakeAuthenticationController( + fakeAuthenticationController: FakeAuthenticationController + ): AuthenticationListener + } + // TODO(#89): Move this to a common test application component. @Singleton @Component( @@ -626,7 +636,8 @@ class LogUploadWorkerTest { AssetModule::class, TestPlatformParameterModule::class, PlatformParameterSingletonModule::class, LoggingIdentifierModule::class, SyncStatusTestModule::class, PerformanceMetricsAssessorModule::class, - ApplicationLifecycleModule::class, PerformanceMetricsConfigurationsModule::class + ApplicationLifecycleModule::class, PerformanceMetricsConfigurationsModule::class, + TestAuthModule::class, ] ) interface TestApplicationComponent : DataProvidersInjector { diff --git a/domain/src/test/java/org/oppia/android/domain/survey/SurveyControllerTest.kt b/domain/src/test/java/org/oppia/android/domain/survey/SurveyControllerTest.kt index eb9e43ab83a..4e1049baa3a 100644 --- a/domain/src/test/java/org/oppia/android/domain/survey/SurveyControllerTest.kt +++ b/domain/src/test/java/org/oppia/android/domain/survey/SurveyControllerTest.kt @@ -5,6 +5,7 @@ import android.content.Context import androidx.test.core.app.ApplicationProvider import androidx.test.ext.junit.runners.AndroidJUnit4 import com.google.common.truth.Truth.assertThat +import dagger.Binds import dagger.BindsInstance import dagger.Component import dagger.Module @@ -14,10 +15,12 @@ import org.junit.Test import org.junit.runner.RunWith import org.oppia.android.app.model.ProfileId import org.oppia.android.app.model.SurveyQuestionName +import org.oppia.android.domain.auth.AuthenticationListener import org.oppia.android.domain.exploration.ExplorationProgressModule import org.oppia.android.domain.oppialogger.ApplicationIdSeed import org.oppia.android.domain.oppialogger.LogStorageModule import org.oppia.android.domain.oppialogger.analytics.ApplicationLifecycleModule +import org.oppia.android.testing.FakeAuthenticationController import org.oppia.android.testing.FakeExceptionLogger import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.data.DataProviderTestMonitor @@ -203,6 +206,14 @@ class SurveyControllerTest { fun provideApplicationIdSeed(): Long = applicationIdSeed } + @Module + interface TestAuthModule { + @Binds + fun bindFakeAuthenticationController( + fakeAuthenticationController: FakeAuthenticationController + ): AuthenticationListener + } + // TODO(#89): Move this to a common test application component. @Singleton @Component( @@ -211,7 +222,7 @@ class SurveyControllerTest { ApplicationLifecycleModule::class, TestDispatcherModule::class, LocaleProdModule::class, ExplorationProgressModule::class, TestLogReportingModule::class, AssetModule::class, NetworkConnectionUtilDebugModule::class, SyncStatusModule::class, LogStorageModule::class, - TestLoggingIdentifierModule::class, + TestLoggingIdentifierModule::class, TestAuthModule::class, ] ) interface TestApplicationComponent : DataProvidersInjector { diff --git a/domain/src/test/java/org/oppia/android/domain/survey/SurveyProgressControllerTest.kt b/domain/src/test/java/org/oppia/android/domain/survey/SurveyProgressControllerTest.kt index 6aeb6b4fdcf..ad017d98353 100644 --- a/domain/src/test/java/org/oppia/android/domain/survey/SurveyProgressControllerTest.kt +++ b/domain/src/test/java/org/oppia/android/domain/survey/SurveyProgressControllerTest.kt @@ -5,6 +5,7 @@ import android.content.Context import androidx.test.core.app.ApplicationProvider import androidx.test.ext.junit.runners.AndroidJUnit4 import com.google.common.truth.Truth.assertThat +import dagger.Binds import dagger.BindsInstance import dagger.Component import dagger.Module @@ -18,11 +19,13 @@ import org.oppia.android.app.model.ProfileId import org.oppia.android.app.model.SurveyQuestionName import org.oppia.android.app.model.SurveySelectedAnswer import org.oppia.android.app.model.UserTypeAnswer +import org.oppia.android.domain.auth.AuthenticationListener import org.oppia.android.domain.exploration.ExplorationProgressModule import org.oppia.android.domain.oppialogger.ApplicationIdSeed import org.oppia.android.domain.oppialogger.LogStorageModule import org.oppia.android.domain.oppialogger.analytics.ApplicationLifecycleModule import org.oppia.android.testing.FakeAnalyticsEventLogger +import org.oppia.android.testing.FakeAuthenticationController import org.oppia.android.testing.FakeExceptionLogger import org.oppia.android.testing.FakeFirestoreEventLogger import org.oppia.android.testing.TestLogReportingModule @@ -557,6 +560,14 @@ class SurveyProgressControllerTest { fun provideApplicationIdSeed(): Long = applicationIdSeed } + @Module + interface TestAuthModule { + @Binds + fun bindFakeAuthenticationController( + fakeAuthenticationController: FakeAuthenticationController + ): AuthenticationListener + } + // TODO(#89): Move this to a common test application component. @Singleton @Component( @@ -565,7 +576,7 @@ class SurveyProgressControllerTest { ApplicationLifecycleModule::class, TestDispatcherModule::class, LocaleProdModule::class, ExplorationProgressModule::class, TestLogReportingModule::class, AssetModule::class, NetworkConnectionUtilDebugModule::class, SyncStatusModule::class, LogStorageModule::class, - TestLoggingIdentifierModule::class + TestLoggingIdentifierModule::class, TestAuthModule::class, ] ) diff --git a/scripts/assets/test_file_exemptions.textproto b/scripts/assets/test_file_exemptions.textproto index f1adc7745fa..8e3028758d1 100644 --- a/scripts/assets/test_file_exemptions.textproto +++ b/scripts/assets/test_file_exemptions.textproto @@ -645,6 +645,8 @@ exempted_file_path: "data/src/main/java/org/oppia/android/data/backends/gae/mode exempted_file_path: "data/src/main/java/org/oppia/android/data/backends/gae/model/GaeVoiceover.kt" exempted_file_path: "data/src/main/java/org/oppia/android/data/backends/gae/model/GaeWrittenTranslation.kt" exempted_file_path: "data/src/main/java/org/oppia/android/data/backends/gae/model/GaeWrittenTranslations.kt" +exempted_file_path: "domain/src/main/java/org/oppia/android/domain/auth/AuthenticationController.kt" +exempted_file_path: "domain/src/main/java/org/oppia/android/domain/auth/AuthenticationListener.kt" exempted_file_path: "domain/src/main/java/org/oppia/android/domain/classify/ClassificationContext.kt" exempted_file_path: "domain/src/main/java/org/oppia/android/domain/classify/ClassificationResult.kt" exempted_file_path: "domain/src/main/java/org/oppia/android/domain/classify/GenericInteractionClassifier.kt" diff --git a/testing/build.gradle b/testing/build.gradle index 65e7a17590e..d55cbc1106f 100644 --- a/testing/build.gradle +++ b/testing/build.gradle @@ -75,6 +75,7 @@ dependencies { 'androidx.test:runner:1.2.0', 'com.google.android.material:material:1.3.0', 'com.google.dagger:dagger:2.24', + 'com.google.firebase:firebase-auth-ktx:20.0.0', 'com.google.protobuf:protobuf-javalite:3.17.3', 'com.google.truth:truth:1.1.3', 'com.google.truth.extensions:truth-liteproto-extension:1.1.3', diff --git a/testing/src/main/java/org/oppia/android/testing/FakeAuthenticationController.kt b/testing/src/main/java/org/oppia/android/testing/FakeAuthenticationController.kt new file mode 100644 index 00000000000..2d5af547723 --- /dev/null +++ b/testing/src/main/java/org/oppia/android/testing/FakeAuthenticationController.kt @@ -0,0 +1,34 @@ +package org.oppia.android.testing + +import com.google.firebase.auth.FirebaseUser +import kotlinx.coroutines.CompletableDeferred +import org.mockito.Mockito.mock +import org.oppia.android.domain.auth.AuthenticationListener +import org.oppia.android.util.data.AsyncResult +import javax.inject.Inject +import javax.inject.Singleton + +/** A test specific fake for the AuthenticationController. */ +@Singleton +class FakeAuthenticationController @Inject constructor() : AuthenticationListener { + private val mockFirebaseUser: FirebaseUser? = mock(FirebaseUser::class.java) + + override fun getCurrentSignedInUser(): FirebaseUser? { + return mockFirebaseUser + } + + override fun signInAnonymously(): CompletableDeferred> { + val deferredResult = CompletableDeferred>() + + val isSuccess = true + + if (isSuccess) { + deferredResult.complete(AsyncResult.Success(null)) + } else { + val error = Exception("Authentication failed") + deferredResult.complete(AsyncResult.Failure(error)) + } + + return deferredResult + } +} diff --git a/testing/src/test/java/org/oppia/android/testing/FakeAuthenticationControllerTest.kt b/testing/src/test/java/org/oppia/android/testing/FakeAuthenticationControllerTest.kt new file mode 100644 index 00000000000..995f199c111 --- /dev/null +++ b/testing/src/test/java/org/oppia/android/testing/FakeAuthenticationControllerTest.kt @@ -0,0 +1,106 @@ +package org.oppia.android.testing + +import android.app.Application +import android.content.Context +import androidx.test.core.app.ApplicationProvider +import androidx.test.ext.junit.runners.AndroidJUnit4 +import dagger.Binds +import dagger.BindsInstance +import dagger.Component +import dagger.Module +import dagger.Provides +import org.junit.Assert.assertTrue +import org.junit.Before +import org.junit.Test +import org.junit.runner.RunWith +import org.oppia.android.domain.auth.AuthenticationController +import org.oppia.android.domain.auth.AuthenticationListener +import org.oppia.android.domain.oppialogger.analytics.ApplicationLifecycleModule +import org.oppia.android.testing.robolectric.RobolectricModule +import org.oppia.android.testing.threading.TestDispatcherModule +import org.oppia.android.testing.time.FakeOppiaClockModule +import org.oppia.android.util.data.DataProvidersInjector +import org.oppia.android.util.data.DataProvidersInjectorProvider +import org.oppia.android.util.logging.firebase.DebugLogReportingModule +import org.robolectric.annotation.Config +import org.robolectric.annotation.LooperMode +import javax.inject.Inject +import javax.inject.Singleton + +/** Tests for [AuthenticationController]. */ +// FunctionName: test names are conventionally named with underscores. +@Suppress("FunctionName") +@RunWith(AndroidJUnit4::class) +@LooperMode(LooperMode.Mode.PAUSED) +@Config(application = FakeAuthenticationControllerTest.TestApplication::class) +class FakeAuthenticationControllerTest { + @Inject + lateinit var fakeAuthenticationController: FakeAuthenticationController + + @Before + fun setUp() { + setUpTestApplicationComponent() + } + + @Test + fun testAuthentication_noCurrentSignedInUser_returnsNull() { + assertTrue(true) + } + + private fun setUpTestApplicationComponent() { + ApplicationProvider.getApplicationContext() + .inject(this) + } + + @Module + class TestModule { + @Provides + @Singleton + fun provideContext(application: Application): Context { + return application + } + } + + @Module + interface TestAuthModule { + @Binds + fun bindFakeAuthenticationController( + fakeAuthenticationController: FakeAuthenticationController + ): AuthenticationListener + } + + // TODO(#89): Move this to a common test application component. + @Singleton + @Component( + modules = [ + TestModule::class, RobolectricModule::class, FakeOppiaClockModule::class, + ApplicationLifecycleModule::class, TestDispatcherModule::class, TestAuthModule::class, + DebugLogReportingModule::class, + ] + ) + interface TestApplicationComponent : DataProvidersInjector { + @Component.Builder + interface Builder { + @BindsInstance + fun setApplication(application: Application): Builder + + fun build(): TestApplicationComponent + } + + fun inject(test: FakeAuthenticationControllerTest) + } + + class TestApplication : Application(), DataProvidersInjectorProvider { + private val component: TestApplicationComponent by lazy { + DaggerFakeAuthenticationControllerTest_TestApplicationComponent.builder() + .setApplication(this) + .build() + } + + fun inject(test: FakeAuthenticationControllerTest) { + component.inject(test) + } + + override fun getDataProvidersInjector(): DataProvidersInjector = component + } +} diff --git a/utility/src/main/java/org/oppia/android/util/logging/firebase/LogReportingModule.kt b/utility/src/main/java/org/oppia/android/util/logging/firebase/LogReportingModule.kt index 34588516e0f..8cd3009e8a5 100644 --- a/utility/src/main/java/org/oppia/android/util/logging/firebase/LogReportingModule.kt +++ b/utility/src/main/java/org/oppia/android/util/logging/firebase/LogReportingModule.kt @@ -30,6 +30,6 @@ class LogReportingModule { @Provides @Singleton - fun provideDebugFirestoreLogger(factory: FirestoreEventLoggerProdImpl.Factory): + fun provideFirestoreLogger(factory: FirestoreEventLoggerProdImpl.Factory): FirestoreEventLogger = factory.createFirestoreEventLogger() } From d9a7fe5185ebcfd61c799f034ab49362cddac3e0 Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Wed, 26 Jul 2023 05:01:50 +0300 Subject: [PATCH 34/62] Fix missing KDOc --- .../org/oppia/android/domain/auth/AuthenticationController.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/domain/src/main/java/org/oppia/android/domain/auth/AuthenticationController.kt b/domain/src/main/java/org/oppia/android/domain/auth/AuthenticationController.kt index cd41c013ec7..e71761a9f17 100644 --- a/domain/src/main/java/org/oppia/android/domain/auth/AuthenticationController.kt +++ b/domain/src/main/java/org/oppia/android/domain/auth/AuthenticationController.kt @@ -8,6 +8,7 @@ import kotlinx.coroutines.CompletableDeferred import org.oppia.android.util.data.AsyncResult import javax.inject.Inject +/** Controller for signing in and retrieving a Firebase user. */ class AuthenticationController private constructor( private val firebaseAuth: FirebaseAuth ) : AuthenticationListener { From c0a48da44905797851eb0e6abdbde7d0cf67c0f9 Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Wed, 26 Jul 2023 05:04:51 +0300 Subject: [PATCH 35/62] Add new files to CODEOWNERS --- .github/CODEOWNERS | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 73e35294b2c..b3522e50316 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -92,6 +92,7 @@ # All domain and utility-specific shared test infrastructure. /testing/src/main/java/org/oppia/android/testing/FakeAnalyticsEventLogger.kt @oppia/android-app-infrastructure-reviewers +/testing/src/main/java/org/oppia/android/testing/FakeAuthenticationController.kt @oppia/android-app-infrastructure-reviewers /testing/src/main/java/org/oppia/android/testing/FakeExceptionLogger.kt @oppia/android-app-infrastructure-reviewers /testing/src/main/java/org/oppia/android/testing/FakeFirestoreEventLogger.kt @oppia/android-app-infrastructure-reviewers /testing/src/main/java/org/oppia/android/testing/FakePerformanceMetricAssessor.kt @oppia/android-app-infrastructure-reviewers @@ -99,6 +100,7 @@ /testing/src/main/java/org/oppia/android/testing/TestImageLoaderModule.kt @oppia/android-app-infrastructure-reviewers /testing/src/main/java/org/oppia/android/testing/TestLogReportingModule.kt @oppia/android-app-infrastructure-reviewers /testing/src/test/java/org/oppia/android/testing/FakeAnalyticsEventLoggerTest.kt @oppia/android-app-infrastructure-reviewers +/testing/src/test/java/org/oppia/android/testing/FakeAuthenticationControllerTest.kt @oppia/android-app-infrastructure-reviewers /testing/src/test/java/org/oppia/android/testing/FakeExceptionLoggerTest.kt @oppia/android-app-infrastructure-reviewers /testing/src/test/java/org/oppia/android/testing/FakeFirestoreEventLoggerTest.kt @oppia/android-app-infrastructure-reviewers /testing/src/test/java/org/oppia/android/testing/FakePerformanceMetricAssessorTest.kt @oppia/android-app-infrastructure-reviewers From e6c256893b27ebc913f05038af645e6e97efb34d Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Wed, 26 Jul 2023 05:08:06 +0300 Subject: [PATCH 36/62] Fix BUILD file formatting --- domain/src/main/java/org/oppia/android/domain/auth/BUILD.bazel | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/domain/src/main/java/org/oppia/android/domain/auth/BUILD.bazel b/domain/src/main/java/org/oppia/android/domain/auth/BUILD.bazel index 5cc331d25a0..2c0c691c65c 100644 --- a/domain/src/main/java/org/oppia/android/domain/auth/BUILD.bazel +++ b/domain/src/main/java/org/oppia/android/domain/auth/BUILD.bazel @@ -11,7 +11,7 @@ kt_android_library( visibility = ["//:oppia_api_visibility"], deps = [ ":authentication_listener", - "//third_party:javax_inject_javax_inject", + "//third_party:javax_inject_javax_inject", ], ) From 0de4f3a6f4f48d2fa235b6682eb07f2ec2cad273 Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Wed, 26 Jul 2023 17:09:36 +0300 Subject: [PATCH 37/62] Fix failing log upload tests --- .../LogReportWorkManagerInitializerTest.kt | 2 +- .../loguploader/LogUploadWorkerTest.kt | 51 ++++++++++++++++--- 2 files changed, 44 insertions(+), 9 deletions(-) diff --git a/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogReportWorkManagerInitializerTest.kt b/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogReportWorkManagerInitializerTest.kt index c5b87e42532..f17d280d40a 100644 --- a/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogReportWorkManagerInitializerTest.kt +++ b/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogReportWorkManagerInitializerTest.kt @@ -153,7 +153,7 @@ class LogReportWorkManagerInitializerTest { assertThat(fakeLogScheduler.getMostRecentPeriodicBackgroundMetricLoggingRequestId()).isEqualTo( enqueuedSchedulingPeriodicBackgroundPerformanceMetricWorkRequestId ) - assertThat(fakeLogUploader.getMostRecentEventRequestId()).isEqualTo( + assertThat(fakeLogUploader.getMostRecentFirestoreRequestId()).isEqualTo( enqueuedFirestoreWorkRequestId ) } diff --git a/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorkerTest.kt b/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorkerTest.kt index b1ed6da0e2b..88f982f88f8 100644 --- a/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorkerTest.kt +++ b/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorkerTest.kt @@ -19,6 +19,9 @@ import dagger.BindsInstance import dagger.Component import dagger.Module import dagger.Provides +import javax.inject.Inject +import javax.inject.Qualifier +import javax.inject.Singleton import org.junit.Test import org.junit.runner.RunWith import org.mockito.Mockito.`when` @@ -79,9 +82,6 @@ import org.oppia.android.util.networking.NetworkConnectionUtil.ProdConnectionSta import org.oppia.android.util.networking.NetworkConnectionUtilDebugModule import org.robolectric.annotation.Config import org.robolectric.annotation.LooperMode -import javax.inject.Inject -import javax.inject.Qualifier -import javax.inject.Singleton private const val TEST_TIMESTAMP = 1556094120000 private const val TEST_TOPIC_ID = "test_topicId" @@ -110,6 +110,8 @@ class LogUploadWorkerTest { @Inject lateinit var testSyncStatusManager: TestSyncStatusManager @Inject lateinit var monitorFactory: DataProviderTestMonitor.Factory @field:[Inject MockEventLogger] lateinit var mockAnalyticsEventLogger: AnalyticsEventLogger + @field:[Inject MockFirestoreEventLogger] + lateinit var mockFirestoreEventLogger: FirestoreEventLogger private lateinit var context: Context @@ -470,7 +472,7 @@ class LogUploadWorkerTest { assertThat(workInfo.get().state).isEqualTo(WorkInfo.State.SUCCEEDED) assertThat(fakeFirestoreEventLogger.getMostRecentEvent()).isEqualTo( - createSurveyResponseContext() + optionalSurveyResponseEventLog ) } @@ -496,7 +498,7 @@ class LogUploadWorkerTest { .setInputData(inputData) .build() - setUpEventLoggerToFail() + setUpFirestoreEventLoggerToFail() workManager.enqueue(request) testCoroutineDispatchers.runCurrent() val workInfo = workManager.getWorkInfoById(request.id) @@ -505,6 +507,13 @@ class LogUploadWorkerTest { assertThat(fakeFirestoreEventLogger.noEventsPresent()).isTrue() } + private val optionalSurveyResponseEventLog = EventLog.newBuilder().apply { + this.context = createOptionalSurveyResponseContext() + this.timestamp = TEST_TIMESTAMP + this.priority = EventLog.Priority.ESSENTIAL + } + .build() + private fun createOptionalSurveyResponseContext(): EventLog.Context { return EventLog.Context.newBuilder() .setOptionalResponse( @@ -531,6 +540,14 @@ class LogUploadWorkerTest { .thenThrow(IllegalStateException("Failure.")) } + private fun setUpFirestoreEventLoggerToFail() { + // Simulate the log attempt itself failing during the job. Note that the reset is necessary here + // to remove the default stubbing for the mock so that it can properly trigger a failure. + reset(mockFirestoreEventLogger) + `when`(mockFirestoreEventLogger.uploadEvent(anyOrNull())) + .thenThrow(IllegalStateException("Failure.")) + } + /** * Returns a list of lists of each relevant element of a [StackTraceElement] to be used for * comparison in a way that's consistent across JDK versions. @@ -552,6 +569,9 @@ class LogUploadWorkerTest { @Qualifier annotation class MockEventLogger + @Qualifier + annotation class MockFirestoreEventLogger + // TODO(#89): Move this to a common test application component. @Module class TestModule { @@ -572,6 +592,21 @@ class LogUploadWorkerTest { } } + @Provides + @Singleton + @MockFirestoreEventLogger + fun bindMockFirestoreEventLogger(fakeFirestoreLogger: FakeFirestoreEventLogger): + FirestoreEventLogger { + return mock(FirestoreEventLogger::class.java).also { + `when`(it.uploadEvent(anyOrNull())).then { answer -> + fakeFirestoreLogger.uploadEvent( + answer.getArgument(/* index= */ 0, /* clazz= */ EventLog::class.java) + ) + return@then null + } + } + } + @Provides fun bindFakeEventLogger(@MockEventLogger delegate: AnalyticsEventLogger): AnalyticsEventLogger = delegate @@ -585,9 +620,9 @@ class LogUploadWorkerTest { ): PerformanceMetricsEventLogger = fakePerformanceMetricsEventLogger @Provides - fun bindFakeFirestoreDataLogger( - fakeFirestoreDataUploader: FakeFirestoreEventLogger - ): FirestoreEventLogger = fakeFirestoreDataUploader + fun bindFakeFirestoreEventLogger( + @MockFirestoreEventLogger delegate: FirestoreEventLogger + ): FirestoreEventLogger = delegate } @Module From b7bafb5f182b19d9dc51ddcf2d57557e2b870bf5 Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Wed, 26 Jul 2023 17:41:30 +0300 Subject: [PATCH 38/62] Add more tests for FirestoreDataController Now that we can successfully mock firebase auth, we can test for upload, cache and sync scenarios. --- .../analytics/FirestoreDataControllerTest.kt | 184 +++++++++++++++++- .../loguploader/LogUploadWorkerTest.kt | 6 +- 2 files changed, 186 insertions(+), 4 deletions(-) diff --git a/domain/src/test/java/org/oppia/android/domain/oppialogger/analytics/FirestoreDataControllerTest.kt b/domain/src/test/java/org/oppia/android/domain/oppialogger/analytics/FirestoreDataControllerTest.kt index 31a52af9b2f..aba1e4fc91f 100644 --- a/domain/src/test/java/org/oppia/android/domain/oppialogger/analytics/FirestoreDataControllerTest.kt +++ b/domain/src/test/java/org/oppia/android/domain/oppialogger/analytics/FirestoreDataControllerTest.kt @@ -10,11 +10,20 @@ import dagger.BindsInstance import dagger.Component import dagger.Module import dagger.Provides +import kotlinx.coroutines.CoroutineDispatcher +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Deferred +import kotlinx.coroutines.async +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.StateFlow import org.junit.Before import org.junit.Test import org.junit.runner.RunWith import org.oppia.android.app.model.EventLog +import org.oppia.android.app.model.OppiaEventLogs import org.oppia.android.app.model.ProfileId +import org.oppia.android.app.model.SurveyQuestionName +import org.oppia.android.data.persistence.PersistentCacheStore import org.oppia.android.domain.auth.AuthenticationListener import org.oppia.android.domain.oppialogger.FirestoreLogStorageCacheSize import org.oppia.android.domain.platformparameter.PlatformParameterModule @@ -29,6 +38,7 @@ import org.oppia.android.testing.threading.TestCoroutineDispatchers import org.oppia.android.testing.threading.TestDispatcherModule import org.oppia.android.testing.time.FakeOppiaClock import org.oppia.android.testing.time.FakeOppiaClockModule +import org.oppia.android.util.data.AsyncResult import org.oppia.android.util.data.DataProvidersInjector import org.oppia.android.util.data.DataProvidersInjectorProvider import org.oppia.android.util.locale.LocaleProdModule @@ -40,13 +50,14 @@ import org.oppia.android.util.logging.SyncStatusModule import org.oppia.android.util.networking.NetworkConnectionDebugUtil import org.oppia.android.util.networking.NetworkConnectionUtil import org.oppia.android.util.networking.NetworkConnectionUtilDebugModule +import org.oppia.android.util.threading.BackgroundDispatcher import org.robolectric.annotation.Config import org.robolectric.annotation.LooperMode import javax.inject.Inject import javax.inject.Provider import javax.inject.Singleton -@Suppress("FunctionName") +@Suppress("FunctionName", "SameParameterValue") @RunWith(AndroidJUnit4::class) @LooperMode(LooperMode.Mode.PAUSED) @Config(application = FirestoreDataControllerTest.TestApplication::class) @@ -69,6 +80,12 @@ class FirestoreDataControllerTest { @Inject lateinit var monitorFactory: DataProviderTestMonitor.Factory + @field:[Inject BackgroundDispatcher] + lateinit var backgroundDispatcher: CoroutineDispatcher + + @Inject + lateinit var persistentCacheStoryFactory: PersistentCacheStore.Factory + private val profileId by lazy { ProfileId.newBuilder().apply { internalId = 0 }.build() } private val dataController by lazy { dataControllerProvider.get() } @@ -149,6 +166,171 @@ class FirestoreDataControllerTest { EventLogSubject.assertThat(secondEventLog).hasTimestampThat().isEqualTo(1556094100000) } + @Test + fun testController_uploadEventLogs_noLogs_cacheUnchanged() { + setUpTestApplicationComponent() + val monitor = monitorFactory.createMonitor(dataController.getEventLogStore()) + + runSynchronously { dataController.uploadData() } + + val logs = monitor.ensureNextResultIsSuccess() + assertThat(logs.eventLogsToUploadList).isEmpty() + assertThat(logs.uploadedEventLogsList).isEmpty() + } + + @Test + fun testController_uploadEventLogs_withPreviousLogs_recordsEventsAsUploaded() { + setUpTestApplicationComponent() + logTwoEvents() + + runSynchronously { dataController.uploadData() } + + assertThat(fakeFirestoreEventLogger.getEventListCount()).isEqualTo(2) + } + + @Test + fun testController_uploadEventLogs_withLogs_recordsEventsAsUploaded() { + setUpTestApplicationComponent() + logTwoEventsOffline() + + runSynchronously { dataController.uploadData() } + + assertThat(fakeFirestoreEventLogger.getEventListCount()).isEqualTo(2) + } + + @Test + fun testController_uploadEventLogsAndWait_noLogs_cacheUnchanged() { + setUpTestApplicationComponent() + val monitor = monitorFactory.createMonitor(dataController.getEventLogStore()) + + runSynchronously { dataController.uploadData() } + + val logs = monitor.ensureNextResultIsSuccess() + assertThat(logs.eventLogsToUploadList).isEmpty() + assertThat(logs.uploadedEventLogsList).isEmpty() + } + + @Test + fun testController_cachedEventsFromLastAppInstance_logNewEvent_thenForceSync_everythingUploads() { + // Simulate events being logged in a previous instance of the app. + logTwoCachedEventsDirectlyOnDisk() + + dataController.logEvent( + createAbandonSurveyContext( + TEST_SURVEY_ID, + profileId, + SurveyQuestionName.MARKET_FIT + ), + profileId = profileId + ) + testCoroutineDispatchers.runCurrent() + + runSynchronously { dataController.uploadData() } + + // The force sync should ensure everything is uploaded. NOTE TO DEVELOPER: If this test is + // failing, it may be due to FirestoreDataController being created before + // logTwoCachedEventsDirectlyOnDisk is called above. If that's the case, use the indirect + // injection pattern at the top of the test suite (for FirestoreDataController itself) to ensure + // whichever dependency is injecting FirestoreDataController is also only injected when needed + // (i.e. using a Provider). + assertThat(fakeFirestoreEventLogger.getEventListCount()).isEqualTo(3) + } + + private fun createAbandonSurveyContext( + surveyId: String, + profileId: ProfileId, + questionName: SurveyQuestionName + ): EventLog.Context { + return EventLog.Context.newBuilder() + .setAbandonSurvey( + EventLog.AbandonSurveyContext.newBuilder() + .setQuestionName(questionName) + .setSurveyDetails( + createSurveyResponseContext(surveyId, profileId) + ) + ) + .build() + } + + private fun runSynchronously(operation: suspend () -> Unit) = + CoroutineScope(backgroundDispatcher).async { operation() }.waitForSuccessfulResult() + + private fun logTwoEvents() { + logOptionalSurveyResponseEvent() + logOptionalSurveyResponseEvent(timestamp = 1556094110000) + } + + private fun logTwoEventsOffline() { + networkConnectionUtil.setCurrentConnectionStatus( + NetworkConnectionUtil.ProdConnectionStatus.NONE + ) + logTwoEvents() + networkConnectionUtil.setCurrentConnectionStatus( + NetworkConnectionUtil.ProdConnectionStatus.LOCAL + ) + } + + private fun logTwoCachedEventsDirectlyOnDisk() { + persistentCacheStoryFactory.create( + "firestore_data", OppiaEventLogs.getDefaultInstance() + ).storeDataAsync { + OppiaEventLogs.newBuilder().apply { + addEventLogsToUpload( + createEventLog( + context = createOptionalSurveyResponseContext( + surveyId = TEST_SURVEY_ID, + profileId = profileId, + answer = TEST_ANSWER + ) + ) + ) + addEventLogsToUpload( + createEventLog( + context = createOptionalSurveyResponseContext( + surveyId = TEST_SURVEY_ID, + profileId = profileId, + answer = TEST_ANSWER + ) + ) + ) + }.build() + }.waitForSuccessfulResult() + } + + private fun Deferred.waitForSuccessfulResult() { + return when (val result = waitForResult()) { + is AsyncResult.Pending -> error("Deferred never finished.") + is AsyncResult.Success -> {} // Nothing to do; the result succeeded. + is AsyncResult.Failure -> throw IllegalStateException("Deferred failed", result.error) + } + } + + private fun Deferred.waitForResult() = toStateFlow().waitForLatestValue() + + private fun Deferred.toStateFlow(): StateFlow> { + val deferred = this + return MutableStateFlow>(value = AsyncResult.Pending()).also { flow -> + CoroutineScope(backgroundDispatcher).async { + flow.emit(AsyncResult.Success(deferred.await())) + }.invokeOnCompletion { + it?.let { flow.tryEmit(AsyncResult.Failure(it)) } + } + } + } + + private fun StateFlow.waitForLatestValue(): T = + also { testCoroutineDispatchers.runCurrent() }.value + + private fun createEventLog( + context: EventLog.Context, + priority: EventLog.Priority = EventLog.Priority.ESSENTIAL, + timestamp: Long = oppiaClock.getCurrentTimeMs() + ) = EventLog.newBuilder().apply { + this.timestamp = timestamp + this.priority = priority + this.context = context + }.build() + private fun logFourEvents() { logOptionalSurveyResponseEvent(timestamp = 1556094120000) logOptionalSurveyResponseEvent(timestamp = 1556094110000) diff --git a/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorkerTest.kt b/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorkerTest.kt index 88f982f88f8..2279610c845 100644 --- a/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorkerTest.kt +++ b/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorkerTest.kt @@ -19,9 +19,6 @@ import dagger.BindsInstance import dagger.Component import dagger.Module import dagger.Provides -import javax.inject.Inject -import javax.inject.Qualifier -import javax.inject.Singleton import org.junit.Test import org.junit.runner.RunWith import org.mockito.Mockito.`when` @@ -82,6 +79,9 @@ import org.oppia.android.util.networking.NetworkConnectionUtil.ProdConnectionSta import org.oppia.android.util.networking.NetworkConnectionUtilDebugModule import org.robolectric.annotation.Config import org.robolectric.annotation.LooperMode +import javax.inject.Inject +import javax.inject.Qualifier +import javax.inject.Singleton private const val TEST_TIMESTAMP = 1556094120000 private const val TEST_TOPIC_ID = "test_topicId" From 7b1335826964f9df399f05ce3ced61d5c6c16e1f Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Wed, 26 Jul 2023 19:24:31 +0300 Subject: [PATCH 39/62] Add tests for FakeAuthenticationController.kt --- .../testing/FakeAuthenticationController.kt | 10 ++- .../FakeAuthenticationControllerTest.kt | 68 +++++++++++++++++-- 2 files changed, 70 insertions(+), 8 deletions(-) diff --git a/testing/src/main/java/org/oppia/android/testing/FakeAuthenticationController.kt b/testing/src/main/java/org/oppia/android/testing/FakeAuthenticationController.kt index 2d5af547723..465cdd8af9d 100644 --- a/testing/src/main/java/org/oppia/android/testing/FakeAuthenticationController.kt +++ b/testing/src/main/java/org/oppia/android/testing/FakeAuthenticationController.kt @@ -11,6 +11,7 @@ import javax.inject.Singleton /** A test specific fake for the AuthenticationController. */ @Singleton class FakeAuthenticationController @Inject constructor() : AuthenticationListener { + private var signInIsSuccessful = true private val mockFirebaseUser: FirebaseUser? = mock(FirebaseUser::class.java) override fun getCurrentSignedInUser(): FirebaseUser? { @@ -20,9 +21,7 @@ class FakeAuthenticationController @Inject constructor() : AuthenticationListene override fun signInAnonymously(): CompletableDeferred> { val deferredResult = CompletableDeferred>() - val isSuccess = true - - if (isSuccess) { + if (signInIsSuccessful) { deferredResult.complete(AsyncResult.Success(null)) } else { val error = Exception("Authentication failed") @@ -31,4 +30,9 @@ class FakeAuthenticationController @Inject constructor() : AuthenticationListene return deferredResult } + + /** Sets whether sign in was successful. */ + fun setSignInSuccessStatus(signInSuccessful: Boolean) { + signInIsSuccessful = signInSuccessful + } } diff --git a/testing/src/test/java/org/oppia/android/testing/FakeAuthenticationControllerTest.kt b/testing/src/test/java/org/oppia/android/testing/FakeAuthenticationControllerTest.kt index 995f199c111..dbfefd86fb8 100644 --- a/testing/src/test/java/org/oppia/android/testing/FakeAuthenticationControllerTest.kt +++ b/testing/src/test/java/org/oppia/android/testing/FakeAuthenticationControllerTest.kt @@ -4,30 +4,39 @@ import android.app.Application import android.content.Context import androidx.test.core.app.ApplicationProvider import androidx.test.ext.junit.runners.AndroidJUnit4 +import com.google.common.truth.Truth.assertThat +import com.google.firebase.auth.FirebaseUser import dagger.Binds import dagger.BindsInstance import dagger.Component import dagger.Module import dagger.Provides -import org.junit.Assert.assertTrue +import kotlinx.coroutines.CoroutineDispatcher +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Deferred +import kotlinx.coroutines.async +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.StateFlow import org.junit.Before import org.junit.Test import org.junit.runner.RunWith -import org.oppia.android.domain.auth.AuthenticationController import org.oppia.android.domain.auth.AuthenticationListener import org.oppia.android.domain.oppialogger.analytics.ApplicationLifecycleModule import org.oppia.android.testing.robolectric.RobolectricModule +import org.oppia.android.testing.threading.TestCoroutineDispatchers import org.oppia.android.testing.threading.TestDispatcherModule import org.oppia.android.testing.time.FakeOppiaClockModule +import org.oppia.android.util.data.AsyncResult import org.oppia.android.util.data.DataProvidersInjector import org.oppia.android.util.data.DataProvidersInjectorProvider import org.oppia.android.util.logging.firebase.DebugLogReportingModule +import org.oppia.android.util.threading.BackgroundDispatcher import org.robolectric.annotation.Config import org.robolectric.annotation.LooperMode import javax.inject.Inject import javax.inject.Singleton -/** Tests for [AuthenticationController]. */ +/** Tests for [FakeAuthenticationController]. */ // FunctionName: test names are conventionally named with underscores. @Suppress("FunctionName") @RunWith(AndroidJUnit4::class) @@ -37,16 +46,65 @@ class FakeAuthenticationControllerTest { @Inject lateinit var fakeAuthenticationController: FakeAuthenticationController + @Inject + lateinit var authenticationListener: AuthenticationListener + + @field:[Inject BackgroundDispatcher] + lateinit var backgroundDispatcher: CoroutineDispatcher + + @Inject + lateinit var testCoroutineDispatchers: TestCoroutineDispatchers + @Before fun setUp() { setUpTestApplicationComponent() } @Test - fun testAuthentication_noCurrentSignedInUser_returnsNull() { - assertTrue(true) + fun testAuthentication_getCurrentSignedInUser() { + val user = authenticationListener.getCurrentSignedInUser() + + assertThat(user).isInstanceOf(FirebaseUser::class.java) + } + + @Test + fun testFakeController_signInAnonymously_succeeds() { + fakeAuthenticationController.setSignInSuccessStatus(true) + + // A successful result is returned + runSynchronously { fakeAuthenticationController.signInAnonymously().await() } } + private fun runSynchronously(operation: suspend () -> Unit) = + CoroutineScope(backgroundDispatcher).async { operation() }.waitForSuccessfulResult() + + private fun Deferred.waitForSuccessfulResult() { + return when (val result = waitForResult()) { + is AsyncResult.Pending -> error("Deferred never finished.") + is AsyncResult.Success -> {} // Nothing to do; the result succeeded. + is AsyncResult.Failure -> throw IllegalStateException("Deferred failed", result.error) + } + } + + private fun Deferred.waitForResult() = toStateFlow().waitForLatestValue() + + private fun Deferred.toStateFlow(): StateFlow> { + val deferred = this + return MutableStateFlow>(value = AsyncResult.Pending()).also { flow -> + CoroutineScope(backgroundDispatcher).async { + try { + val result = deferred.await() + flow.emit(AsyncResult.Success(result)) + } catch (e: Throwable) { + flow.emit(AsyncResult.Failure(e)) + } + } + } + } + + private fun StateFlow.waitForLatestValue(): T = + also { testCoroutineDispatchers.runCurrent() }.value + private fun setUpTestApplicationComponent() { ApplicationProvider.getApplicationContext() .inject(this) From fe1dfdfe79d48b2040c7a8e39672f52854c0096e Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Wed, 26 Jul 2023 19:28:49 +0300 Subject: [PATCH 40/62] Add missing bazel dep for build flavors --- .../java/org/oppia/android/app/application/alpha/BUILD.bazel | 1 + .../org/oppia/android/app/application/alphakenya/BUILD.bazel | 1 + .../main/java/org/oppia/android/app/application/beta/BUILD.bazel | 1 + .../main/java/org/oppia/android/app/application/ga/BUILD.bazel | 1 + 4 files changed, 4 insertions(+) diff --git a/app/src/main/java/org/oppia/android/app/application/alpha/BUILD.bazel b/app/src/main/java/org/oppia/android/app/application/alpha/BUILD.bazel index 9c410695450..ce982039b52 100644 --- a/app/src/main/java/org/oppia/android/app/application/alpha/BUILD.bazel +++ b/app/src/main/java/org/oppia/android/app/application/alpha/BUILD.bazel @@ -19,6 +19,7 @@ kt_android_library( "//app/src/main/java/org/oppia/android/app/application:abstract_application", "//app/src/main/java/org/oppia/android/app/application:application_component", "//app/src/main/java/org/oppia/android/app/application:common_application_modules", + "//domain/src/main/java/org/oppia/android/domain/auth:auth_module", "//utility/src/main/java/org/oppia/android/util/logging:standard_event_logging_configuration_module", "//utility/src/main/java/org/oppia/android/util/logging/firebase:prod_module", "//utility/src/main/java/org/oppia/android/util/networking:prod_module", diff --git a/app/src/main/java/org/oppia/android/app/application/alphakenya/BUILD.bazel b/app/src/main/java/org/oppia/android/app/application/alphakenya/BUILD.bazel index 538d47308dc..647e1150ed1 100644 --- a/app/src/main/java/org/oppia/android/app/application/alphakenya/BUILD.bazel +++ b/app/src/main/java/org/oppia/android/app/application/alphakenya/BUILD.bazel @@ -19,6 +19,7 @@ kt_android_library( "//app/src/main/java/org/oppia/android/app/application:abstract_application", "//app/src/main/java/org/oppia/android/app/application:application_component", "//app/src/main/java/org/oppia/android/app/application:common_application_modules", + "//domain/src/main/java/org/oppia/android/domain/auth:auth_module", "//app/src/main/java/org/oppia/android/app/application/alpha:alpha_build_flavor_module", "//utility/src/main/java/org/oppia/android/util/logging:kenya_alpha_event_logging_configuration_module", "//utility/src/main/java/org/oppia/android/util/logging/firebase:prod_module", diff --git a/app/src/main/java/org/oppia/android/app/application/beta/BUILD.bazel b/app/src/main/java/org/oppia/android/app/application/beta/BUILD.bazel index db532533d41..f8bc14be8ca 100644 --- a/app/src/main/java/org/oppia/android/app/application/beta/BUILD.bazel +++ b/app/src/main/java/org/oppia/android/app/application/beta/BUILD.bazel @@ -22,6 +22,7 @@ kt_android_library( "//app/src/main/java/org/oppia/android/app/application:abstract_application", "//app/src/main/java/org/oppia/android/app/application:application_component", "//app/src/main/java/org/oppia/android/app/application:common_application_modules", + "//domain/src/main/java/org/oppia/android/domain/auth:auth_module", "//utility/src/main/java/org/oppia/android/util/logging:standard_event_logging_configuration_module", "//utility/src/main/java/org/oppia/android/util/logging/firebase:prod_module", "//utility/src/main/java/org/oppia/android/util/networking:prod_module", diff --git a/app/src/main/java/org/oppia/android/app/application/ga/BUILD.bazel b/app/src/main/java/org/oppia/android/app/application/ga/BUILD.bazel index 5421f374f20..baa4b12237b 100644 --- a/app/src/main/java/org/oppia/android/app/application/ga/BUILD.bazel +++ b/app/src/main/java/org/oppia/android/app/application/ga/BUILD.bazel @@ -22,6 +22,7 @@ kt_android_library( "//app/src/main/java/org/oppia/android/app/application:abstract_application", "//app/src/main/java/org/oppia/android/app/application:application_component", "//app/src/main/java/org/oppia/android/app/application:common_application_modules", + "//domain/src/main/java/org/oppia/android/domain/auth:auth_module", "//utility/src/main/java/org/oppia/android/util/logging:standard_event_logging_configuration_module", "//utility/src/main/java/org/oppia/android/util/logging/firebase:prod_module", "//utility/src/main/java/org/oppia/android/util/networking:prod_module", From 9d66b9ff697e0ed64fccd2f563bd37a61f0c9dea Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Wed, 26 Jul 2023 19:55:39 +0300 Subject: [PATCH 41/62] Fix static check failures --- .../org/oppia/android/app/application/alphakenya/BUILD.bazel | 2 +- .../org/oppia/android/domain/auth/AuthenticationListener.kt | 2 +- .../java/org/oppia/android/domain/auth/AuthenticationModule.kt | 2 +- domain/src/main/java/org/oppia/android/domain/auth/BUILD.bazel | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/oppia/android/app/application/alphakenya/BUILD.bazel b/app/src/main/java/org/oppia/android/app/application/alphakenya/BUILD.bazel index 647e1150ed1..ff7623c9481 100644 --- a/app/src/main/java/org/oppia/android/app/application/alphakenya/BUILD.bazel +++ b/app/src/main/java/org/oppia/android/app/application/alphakenya/BUILD.bazel @@ -19,8 +19,8 @@ kt_android_library( "//app/src/main/java/org/oppia/android/app/application:abstract_application", "//app/src/main/java/org/oppia/android/app/application:application_component", "//app/src/main/java/org/oppia/android/app/application:common_application_modules", - "//domain/src/main/java/org/oppia/android/domain/auth:auth_module", "//app/src/main/java/org/oppia/android/app/application/alpha:alpha_build_flavor_module", + "//domain/src/main/java/org/oppia/android/domain/auth:auth_module", "//utility/src/main/java/org/oppia/android/util/logging:kenya_alpha_event_logging_configuration_module", "//utility/src/main/java/org/oppia/android/util/logging/firebase:prod_module", "//utility/src/main/java/org/oppia/android/util/networking:prod_module", diff --git a/domain/src/main/java/org/oppia/android/domain/auth/AuthenticationListener.kt b/domain/src/main/java/org/oppia/android/domain/auth/AuthenticationListener.kt index 3ea3764bbee..3a930bc23ee 100644 --- a/domain/src/main/java/org/oppia/android/domain/auth/AuthenticationListener.kt +++ b/domain/src/main/java/org/oppia/android/domain/auth/AuthenticationListener.kt @@ -9,6 +9,6 @@ interface AuthenticationListener { /** Returns the current signed in user or null if there is no authenticated user. */ fun getCurrentSignedInUser(): FirebaseUser? - /** Returns the authentication result. */ + /** Returns the authentication result. */ fun signInAnonymously(): CompletableDeferred> } diff --git a/domain/src/main/java/org/oppia/android/domain/auth/AuthenticationModule.kt b/domain/src/main/java/org/oppia/android/domain/auth/AuthenticationModule.kt index d2346cfa54d..348cc03cc2a 100644 --- a/domain/src/main/java/org/oppia/android/domain/auth/AuthenticationModule.kt +++ b/domain/src/main/java/org/oppia/android/domain/auth/AuthenticationModule.kt @@ -4,7 +4,7 @@ import dagger.Module import dagger.Provides import javax.inject.Singleton -/** Provides an implementation of FirebaseAuth */ +/** Provides an implementation of FirebaseAuth. */ @Module class AuthenticationModule { @Provides diff --git a/domain/src/main/java/org/oppia/android/domain/auth/BUILD.bazel b/domain/src/main/java/org/oppia/android/domain/auth/BUILD.bazel index 2c0c691c65c..88c647a4d5c 100644 --- a/domain/src/main/java/org/oppia/android/domain/auth/BUILD.bazel +++ b/domain/src/main/java/org/oppia/android/domain/auth/BUILD.bazel @@ -31,8 +31,8 @@ kt_android_library( srcs = ["AuthenticationModule.kt"], visibility = ["//:oppia_prod_module_visibility"], deps = [ - ":dagger", ":authentication_controller", + ":dagger", ], ) From 6f1fb2a8b354f9d7e2226738d5f17864692c5abc Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Thu, 27 Jul 2023 13:38:35 +0300 Subject: [PATCH 42/62] Add TestAuthenticationModule to test files. This is to allow the fake version of firebase --- .github/CODEOWNERS | 1 + .../AdministratorControlsActivityTest.kt | 4 +++- .../AdministratorControlsFragmentTest.kt | 4 +++- .../AppVersionActivityTest.kt | 4 +++- .../ProfileAndDeviceIdActivityTest.kt | 4 +++- .../ProfileAndDeviceIdFragmentTest.kt | 4 +++- .../CompletedStoryListActivityTest.kt | 4 +++- .../customview/LessonThumbnailImageViewTest.kt | 4 +++- .../MathExpressionInteractionsViewTest.kt | 4 +++- .../AppCompatCheckBoxBindingAdaptersTest.kt | 4 +++- .../CircularProgressIndicatorAdaptersTest.kt | 4 +++- .../databinding/DrawableBindingAdaptersTest.kt | 4 +++- .../databinding/ImageViewBindingAdaptersTest.kt | 4 +++- .../app/databinding/MarginBindingAdaptersTest.kt | 4 +++- .../StateAssemblerMarginBindingAdaptersTest.kt | 4 +++- .../StateAssemblerPaddingBindingAdaptersTest.kt | 4 +++- .../databinding/TextViewBindingAdaptersTest.kt | 4 +++- .../app/databinding/ViewBindingAdaptersTest.kt | 4 +++- .../devoptions/DeveloperOptionsActivityTest.kt | 4 +++- .../devoptions/DeveloperOptionsFragmentTest.kt | 4 +++- .../MarkChaptersCompletedActivityTest.kt | 4 +++- .../MarkChaptersCompletedFragmentTest.kt | 4 +++- .../MarkStoriesCompletedActivityTest.kt | 4 +++- .../MarkStoriesCompletedFragmentTest.kt | 4 +++- .../devoptions/MarkTopicsCompletedActivityTest.kt | 4 +++- .../devoptions/MarkTopicsCompletedFragmentTest.kt | 4 +++- .../app/devoptions/ViewEventLogsActivityTest.kt | 4 +++- .../app/devoptions/ViewEventLogsFragmentTest.kt | 4 +++- .../ForceNetworkTypeActivityTest.kt | 4 +++- .../ForceNetworkTypeFragmentTest.kt | 4 +++- .../MathExpressionParserActivityTest.kt | 4 +++- .../MathExpressionParserFragmentTest.kt | 4 +++- .../oppia/android/app/faq/FAQListFragmentTest.kt | 4 +++- .../android/app/faq/FAQSingleActivityTest.kt | 4 +++- .../oppia/android/app/faq/FaqListActivityTest.kt | 4 +++- .../oppia/android/app/help/HelpActivityTest.kt | 5 +++-- .../oppia/android/app/help/HelpFragmentTest.kt | 4 +++- .../oppia/android/app/home/HomeActivityTest.kt | 4 +++- .../app/home/RecentlyPlayedFragmentTest.kt | 4 +++- .../android/app/home/TopicSummaryViewModelTest.kt | 4 +++- .../android/app/home/WelcomeViewModelTest.kt | 4 +++- .../PromotedStoryListViewModelTest.kt | 4 +++- .../promotedlist/PromotedStoryViewModelTest.kt | 4 +++- .../app/mydownloads/MyDownloadsActivityTest.kt | 4 +++- .../app/mydownloads/MyDownloadsFragmentTest.kt | 4 +++- .../app/notice/BetaNoticeDialogFragmentTest.kt | 4 +++- ...AvailabilityUpgradeNoticeDialogFragmentTest.kt | 4 +++- .../app/onboarding/OnboardingActivityTest.kt | 5 +++-- .../app/onboarding/OnboardingFragmentTest.kt | 4 +++- .../OngoingTopicListActivityTest.kt | 4 +++- .../app/options/AppLanguageActivityTest.kt | 4 +++- .../app/options/AppLanguageFragmentTest.kt | 4 +++- .../app/options/AudioLanguageActivityTest.kt | 4 +++- .../app/options/AudioLanguageFragmentTest.kt | 4 +++- .../android/app/options/OptionsActivityTest.kt | 5 +++-- .../android/app/options/OptionsFragmentTest.kt | 4 +++- .../app/options/ReadingTextSizeActivityTest.kt | 4 +++- .../app/options/ReadingTextSizeFragmentTest.kt | 4 +++- .../oppia/android/app/parser/HtmlParserTest.kt | 4 +++- .../android/app/player/audio/AudioFragmentTest.kt | 4 +++- .../exploration/BottomSheetOptionsMenuTest.kt | 4 +++- .../player/exploration/ExplorationActivityTest.kt | 4 +++- .../android/app/player/state/StateFragmentTest.kt | 4 +++- .../android/app/policies/PoliciesActivityTest.kt | 4 +++- .../android/app/policies/PoliciesFragmentTest.kt | 4 +++- .../android/app/profile/AddProfileActivityTest.kt | 4 +++- .../android/app/profile/AdminAuthActivityTest.kt | 4 +++- .../android/app/profile/AdminPinActivityTest.kt | 4 +++- .../app/profile/PinPasswordActivityTest.kt | 4 +++- .../app/profile/ProfileChooserActivityTest.kt | 4 +++- .../app/profile/ProfileChooserFragmentTest.kt | 4 +++- .../profileprogress/ProfilePictureActivityTest.kt | 2 ++ .../ProfileProgressActivityTest.kt | 2 ++ .../ProfileProgressFragmentTest.kt | 2 ++ .../app/recyclerview/BindableAdapterTest.kt | 4 +++- .../app/resumelesson/ResumeLessonActivityTest.kt | 4 +++- .../app/resumelesson/ResumeLessonFragmentTest.kt | 4 +++- .../settings/profile/ProfileEditActivityTest.kt | 4 +++- .../settings/profile/ProfileEditFragmentTest.kt | 4 +++- .../settings/profile/ProfileListActivityTest.kt | 4 +++- .../settings/profile/ProfileListFragmentTest.kt | 4 +++- .../settings/profile/ProfileRenameActivityTest.kt | 4 +++- .../settings/profile/ProfileRenameFragmentTest.kt | 4 +++- .../profile/ProfileResetPinActivityTest.kt | 4 +++- .../profile/ProfileResetPinFragmentTest.kt | 4 +++- .../android/app/splash/SplashActivityTest.kt | 4 +++- .../app/spotlight/SpotlightFragmentTest.kt | 4 +++- .../oppia/android/app/story/StoryActivityTest.kt | 4 +++- .../oppia/android/app/story/StoryFragmentTest.kt | 4 +++- .../android/app/survey/SurveyActivityTest.kt | 6 +++--- .../android/app/survey/SurveyFragmentTest.kt | 6 +++--- .../app/testing/DragDropTestActivityTest.kt | 4 +++- .../ImageRegionSelectionInteractionViewTest.kt | 4 +++- .../InputInteractionViewTestActivityTest.kt | 4 +++- .../testing/NavigationDrawerActivityDebugTest.kt | 4 +++- .../testing/NavigationDrawerActivityProdTest.kt | 4 +++- .../TestFontScaleConfigurationUtilActivityTest.kt | 4 +++- .../app/testing/TopicTestActivityForStoryTest.kt | 4 +++- .../app/thirdparty/LicenseListActivityTest.kt | 4 +++- .../app/thirdparty/LicenseListFragmentTest.kt | 4 +++- .../thirdparty/LicenseTextViewerActivityTest.kt | 4 +++- .../thirdparty/LicenseTextViewerFragmentTest.kt | 4 +++- .../ThirdPartyDependencyListActivityTest.kt | 4 +++- .../ThirdPartyDependencyListFragmentTest.kt | 4 +++- .../oppia/android/app/topic/TopicActivityTest.kt | 4 +++- .../oppia/android/app/topic/TopicFragmentTest.kt | 4 +++- .../topic/conceptcard/ConceptCardFragmentTest.kt | 4 +++- .../app/topic/info/TopicInfoFragmentTest.kt | 4 +++- .../app/topic/lessons/TopicLessonsFragmentTest.kt | 4 +++- .../topic/practice/TopicPracticeFragmentTest.kt | 4 +++- .../questionplayer/QuestionPlayerActivityTest.kt | 4 +++- .../topic/revision/TopicRevisionFragmentTest.kt | 4 +++- .../revisioncard/RevisionCardActivityTest.kt | 4 +++- .../revisioncard/RevisionCardFragmentTest.kt | 4 +++- .../android/app/utility/RatioExtensionsTest.kt | 4 +++- .../app/walkthrough/WalkthroughActivityTest.kt | 4 +++- .../walkthrough/WalkthroughFinalFragmentTest.kt | 4 +++- .../WalkthroughTopicListFragmentTest.kt | 4 +++- .../walkthrough/WalkthroughWelcomeFragmentTest.kt | 4 +++- .../app/activity/ActivityIntentFactoriesTest.kt | 3 ++- .../activity/route/ActivityRouterModuleTest.kt | 4 +++- .../app/activity/route/ActivityRouterTest.kt | 4 +++- .../android/app/home/HomeActivityLocalTest.kt | 4 +++- .../app/parser/FractionParsingUiErrorTest.kt | 4 +++- .../app/parser/ListItemLeadingMarginSpanTest.kt | 4 +++- .../android/app/parser/StringToRatioParserTest.kt | 4 +++- .../exploration/ExplorationActivityLocalTest.kt | 2 ++ .../app/player/state/StateFragmentLocalTest.kt | 3 ++- .../profile/ProfileChooserFragmentLocalTest.kt | 4 +++- .../android/app/story/StoryActivityLocalTest.kt | 4 +++- .../app/testing/CompletedStoryListSpanTest.kt | 4 +++- .../org/oppia/android/app/testing/HomeSpanTest.kt | 4 +++- .../app/testing/OngoingTopicListSpanTest.kt | 4 +++- .../testing/PlatformParameterIntegrationTest.kt | 4 +++- .../android/app/testing/ProfileChooserSpanTest.kt | 4 +++- .../app/testing/ProfileProgressSpanCountTest.kt | 4 +++- .../android/app/testing/RecentlyPlayedSpanTest.kt | 4 +++- .../android/app/testing/TopicRevisionSpanTest.kt | 4 +++- .../app/testing/activity/TestActivityTest.kt | 4 +++- .../AdministratorControlsFragmentTest.kt | 4 +++- .../app/testing/options/OptionsFragmentTest.kt | 4 +++- .../testing/player/split/PlayerSplitScreenTest.kt | 4 +++- .../state/StateFragmentAccessibilityTest.kt | 4 +++- .../app/topic/info/TopicInfoFragmentLocalTest.kt | 4 +++- .../lessons/TopicLessonsFragmentLocalTest.kt | 4 +++- .../QuestionPlayerActivityLocalTest.kt | 3 ++- .../revisioncard/RevisionCardActivityLocalTest.kt | 4 +++- .../ActivityLanguageLocaleHandlerTest.kt | 4 +++- .../translation/AppLanguageResourceHandlerTest.kt | 5 ++++- .../translation/AppLanguageWatcherMixinTest.kt | 4 +++- .../app/utility/datetime/DateTimeUtilTest.kt | 3 ++- .../math/MathExpressionAccessibilityUtilTest.kt | 4 +++- .../domain/audio/AudioPlayerControllerTest.kt | 2 ++ .../exploration/ExplorationDataControllerTest.kt | 4 +++- .../ExplorationProgressControllerTest.kt | 3 ++- .../ExplorationCheckpointControllerTest.kt | 3 ++- .../analytics/LearnerAnalyticsLoggerTest.kt | 2 ++ scripts/assets/test_file_exemptions.textproto | 1 + .../android/testing/TestAuthenticationModule.kt | 15 +++++++++++++++ ...nitializeDefaultLocaleRuleCustomContextTest.kt | 4 +++- .../InitializeDefaultLocaleRuleOmissionTest.kt | 4 +++- .../junit/InitializeDefaultLocaleRuleTest.kt | 4 +++- 162 files changed, 483 insertions(+), 160 deletions(-) create mode 100644 testing/src/main/java/org/oppia/android/testing/TestAuthenticationModule.kt diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index b3522e50316..61fdc6582ea 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -97,6 +97,7 @@ /testing/src/main/java/org/oppia/android/testing/FakeFirestoreEventLogger.kt @oppia/android-app-infrastructure-reviewers /testing/src/main/java/org/oppia/android/testing/FakePerformanceMetricAssessor.kt @oppia/android-app-infrastructure-reviewers /testing/src/main/java/org/oppia/android/testing/FakePerformanceMetricsEventLogger.kt @oppia/android-app-infrastructure-reviewers +/testing/src/main/java/org/oppia/android/testing/TestAuthenticationModule.kt @oppia/android-app-infrastructure-reviewers /testing/src/main/java/org/oppia/android/testing/TestImageLoaderModule.kt @oppia/android-app-infrastructure-reviewers /testing/src/main/java/org/oppia/android/testing/TestLogReportingModule.kt @oppia/android-app-infrastructure-reviewers /testing/src/test/java/org/oppia/android/testing/FakeAnalyticsEventLoggerTest.kt @oppia/android-app-infrastructure-reviewers diff --git a/app/src/sharedTest/java/org/oppia/android/app/administratorcontrols/AdministratorControlsActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/administratorcontrols/AdministratorControlsActivityTest.kt index 7eed7b8f290..7d0dbf96afc 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/administratorcontrols/AdministratorControlsActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/administratorcontrols/AdministratorControlsActivityTest.kt @@ -103,6 +103,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.platformparameter.TestPlatformParameterModule @@ -971,7 +972,8 @@ class AdministratorControlsActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/administratorcontrols/AdministratorControlsFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/administratorcontrols/AdministratorControlsFragmentTest.kt index 14feb91afcc..ff5cba27e23 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/administratorcontrols/AdministratorControlsFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/administratorcontrols/AdministratorControlsFragmentTest.kt @@ -91,6 +91,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.platformparameter.TestPlatformParameterModule @@ -655,7 +656,8 @@ class AdministratorControlsFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/administratorcontrols/AppVersionActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/administratorcontrols/AppVersionActivityTest.kt index d6b1beaee52..cbe287cfaa9 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/administratorcontrols/AppVersionActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/administratorcontrols/AppVersionActivityTest.kt @@ -81,6 +81,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -306,7 +307,8 @@ class AppVersionActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/administratorcontrols/learneranalytics/ProfileAndDeviceIdActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/administratorcontrols/learneranalytics/ProfileAndDeviceIdActivityTest.kt index 901453c91dd..2710157c685 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/administratorcontrols/learneranalytics/ProfileAndDeviceIdActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/administratorcontrols/learneranalytics/ProfileAndDeviceIdActivityTest.kt @@ -72,6 +72,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.profile.ProfileTestHelper @@ -229,7 +230,8 @@ class ProfileAndDeviceIdActivityTest { MathEquationInputModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, CpuPerformanceSnapshotterModule::class, - ApplicationLifecycleModule::class, ExplorationProgressModule::class + ApplicationLifecycleModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/administratorcontrols/learneranalytics/ProfileAndDeviceIdFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/administratorcontrols/learneranalytics/ProfileAndDeviceIdFragmentTest.kt index 632098510b5..9bd43e39012 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/administratorcontrols/learneranalytics/ProfileAndDeviceIdFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/administratorcontrols/learneranalytics/ProfileAndDeviceIdFragmentTest.kt @@ -101,6 +101,7 @@ import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.FakeAnalyticsEventLogger import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.logging.SyncStatusTestModule @@ -1028,7 +1029,8 @@ class ProfileAndDeviceIdFragmentTest { MathEquationInputModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, CpuPerformanceSnapshotterModule::class, - ApplicationLifecycleModule::class, ExplorationProgressModule::class + ApplicationLifecycleModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/completedstorylist/CompletedStoryListActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/completedstorylist/CompletedStoryListActivityTest.kt index f12311e7c86..17f0c3d6f73 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/completedstorylist/CompletedStoryListActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/completedstorylist/CompletedStoryListActivityTest.kt @@ -84,6 +84,7 @@ import org.oppia.android.domain.topic.FRACTIONS_TOPIC_ID import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -530,7 +531,8 @@ class CompletedStoryListActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/customview/LessonThumbnailImageViewTest.kt b/app/src/sharedTest/java/org/oppia/android/app/customview/LessonThumbnailImageViewTest.kt index cd902d72732..29a4743fe20 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/customview/LessonThumbnailImageViewTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/customview/LessonThumbnailImageViewTest.kt @@ -64,6 +64,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestImageLoaderModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule @@ -178,7 +179,8 @@ class LessonThumbnailImageViewTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/customview/interaction/MathExpressionInteractionsViewTest.kt b/app/src/sharedTest/java/org/oppia/android/app/customview/interaction/MathExpressionInteractionsViewTest.kt index 8c53754b19a..768ba9a67a0 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/customview/interaction/MathExpressionInteractionsViewTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/customview/interaction/MathExpressionInteractionsViewTest.kt @@ -78,6 +78,7 @@ import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModu import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.espresso.EditTextInputAction import org.oppia.android.testing.junit.InitializeDefaultLocaleRule @@ -1780,7 +1781,8 @@ class MathExpressionInteractionsViewTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/databinding/AppCompatCheckBoxBindingAdaptersTest.kt b/app/src/sharedTest/java/org/oppia/android/app/databinding/AppCompatCheckBoxBindingAdaptersTest.kt index 57586237166..081b23dbfbf 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/databinding/AppCompatCheckBoxBindingAdaptersTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/databinding/AppCompatCheckBoxBindingAdaptersTest.kt @@ -65,6 +65,7 @@ import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModu import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestImageLoaderModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule @@ -169,7 +170,8 @@ class AppCompatCheckBoxBindingAdaptersTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) diff --git a/app/src/sharedTest/java/org/oppia/android/app/databinding/CircularProgressIndicatorAdaptersTest.kt b/app/src/sharedTest/java/org/oppia/android/app/databinding/CircularProgressIndicatorAdaptersTest.kt index 48cd0f921ac..c84c6fc96b2 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/databinding/CircularProgressIndicatorAdaptersTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/databinding/CircularProgressIndicatorAdaptersTest.kt @@ -68,6 +68,7 @@ import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule import org.oppia.android.testing.RunOn +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestImageLoaderModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.TestPlatform @@ -300,7 +301,8 @@ class CircularProgressIndicatorAdaptersTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/databinding/DrawableBindingAdaptersTest.kt b/app/src/sharedTest/java/org/oppia/android/app/databinding/DrawableBindingAdaptersTest.kt index e996e8aebee..5a81aa9f654 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/databinding/DrawableBindingAdaptersTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/databinding/DrawableBindingAdaptersTest.kt @@ -69,6 +69,7 @@ import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModu import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestImageLoaderModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule @@ -189,7 +190,8 @@ class DrawableBindingAdaptersTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/databinding/ImageViewBindingAdaptersTest.kt b/app/src/sharedTest/java/org/oppia/android/app/databinding/ImageViewBindingAdaptersTest.kt index 464c7939a6f..72f19842249 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/databinding/ImageViewBindingAdaptersTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/databinding/ImageViewBindingAdaptersTest.kt @@ -74,6 +74,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestImageLoaderModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule @@ -231,7 +232,8 @@ class ImageViewBindingAdaptersTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) /** Create a TestApplicationComponent. */ diff --git a/app/src/sharedTest/java/org/oppia/android/app/databinding/MarginBindingAdaptersTest.kt b/app/src/sharedTest/java/org/oppia/android/app/databinding/MarginBindingAdaptersTest.kt index 5b7202c4d9b..7bdc00ef976 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/databinding/MarginBindingAdaptersTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/databinding/MarginBindingAdaptersTest.kt @@ -78,6 +78,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestImageLoaderModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule @@ -352,7 +353,8 @@ class MarginBindingAdaptersTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) /** Create a TestApplicationComponent. */ diff --git a/app/src/sharedTest/java/org/oppia/android/app/databinding/StateAssemblerMarginBindingAdaptersTest.kt b/app/src/sharedTest/java/org/oppia/android/app/databinding/StateAssemblerMarginBindingAdaptersTest.kt index 32edc11fdd6..9e8a843ee06 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/databinding/StateAssemblerMarginBindingAdaptersTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/databinding/StateAssemblerMarginBindingAdaptersTest.kt @@ -77,6 +77,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestImageLoaderModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule @@ -507,7 +508,8 @@ class StateAssemblerMarginBindingAdaptersTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) /** Create a TestApplicationComponent. */ diff --git a/app/src/sharedTest/java/org/oppia/android/app/databinding/StateAssemblerPaddingBindingAdaptersTest.kt b/app/src/sharedTest/java/org/oppia/android/app/databinding/StateAssemblerPaddingBindingAdaptersTest.kt index 201fc1fdd6f..073add10f38 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/databinding/StateAssemblerPaddingBindingAdaptersTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/databinding/StateAssemblerPaddingBindingAdaptersTest.kt @@ -75,6 +75,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestImageLoaderModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule @@ -505,7 +506,8 @@ class StateAssemblerPaddingBindingAdaptersTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) diff --git a/app/src/sharedTest/java/org/oppia/android/app/databinding/TextViewBindingAdaptersTest.kt b/app/src/sharedTest/java/org/oppia/android/app/databinding/TextViewBindingAdaptersTest.kt index 4b0c22416c3..ca6a286febb 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/databinding/TextViewBindingAdaptersTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/databinding/TextViewBindingAdaptersTest.kt @@ -67,6 +67,7 @@ import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModu import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestImageLoaderModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule @@ -338,7 +339,8 @@ class TextViewBindingAdaptersTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/databinding/ViewBindingAdaptersTest.kt b/app/src/sharedTest/java/org/oppia/android/app/databinding/ViewBindingAdaptersTest.kt index d45c83ec1a6..9db806e5f0e 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/databinding/ViewBindingAdaptersTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/databinding/ViewBindingAdaptersTest.kt @@ -72,6 +72,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestImageLoaderModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule @@ -239,7 +240,8 @@ class ViewBindingAdaptersTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) /** Create a TestApplicationComponent. */ diff --git a/app/src/sharedTest/java/org/oppia/android/app/devoptions/DeveloperOptionsActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/devoptions/DeveloperOptionsActivityTest.kt index d50f6dfa630..55bbad1e323 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/devoptions/DeveloperOptionsActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/devoptions/DeveloperOptionsActivityTest.kt @@ -91,6 +91,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -341,7 +342,8 @@ class DeveloperOptionsActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/devoptions/DeveloperOptionsFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/devoptions/DeveloperOptionsFragmentTest.kt index e0340041713..8247b045e36 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/devoptions/DeveloperOptionsFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/devoptions/DeveloperOptionsFragmentTest.kt @@ -86,6 +86,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.assertThrows import org.oppia.android.testing.junit.InitializeDefaultLocaleRule @@ -662,7 +663,8 @@ class DeveloperOptionsFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/devoptions/MarkChaptersCompletedActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/devoptions/MarkChaptersCompletedActivityTest.kt index e1513f5a954..59415795065 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/devoptions/MarkChaptersCompletedActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/devoptions/MarkChaptersCompletedActivityTest.kt @@ -77,6 +77,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -272,7 +273,8 @@ class MarkChaptersCompletedActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/devoptions/MarkChaptersCompletedFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/devoptions/MarkChaptersCompletedFragmentTest.kt index 0fbc8a68ada..6125413e6f6 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/devoptions/MarkChaptersCompletedFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/devoptions/MarkChaptersCompletedFragmentTest.kt @@ -82,6 +82,7 @@ import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.topic.StoryProgressController import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.data.DataProviderTestMonitor import org.oppia.android.testing.junit.InitializeDefaultLocaleRule @@ -1023,7 +1024,8 @@ class MarkChaptersCompletedFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/devoptions/MarkStoriesCompletedActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/devoptions/MarkStoriesCompletedActivityTest.kt index 132b2656fdf..8d8204d9684 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/devoptions/MarkStoriesCompletedActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/devoptions/MarkStoriesCompletedActivityTest.kt @@ -68,6 +68,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -203,7 +204,8 @@ class MarkStoriesCompletedActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/devoptions/MarkStoriesCompletedFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/devoptions/MarkStoriesCompletedFragmentTest.kt index c02e5e07704..e67d776813a 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/devoptions/MarkStoriesCompletedFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/devoptions/MarkStoriesCompletedFragmentTest.kt @@ -77,6 +77,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -570,7 +571,8 @@ class MarkStoriesCompletedFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/devoptions/MarkTopicsCompletedActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/devoptions/MarkTopicsCompletedActivityTest.kt index 33e3259e66b..5a575360d80 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/devoptions/MarkTopicsCompletedActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/devoptions/MarkTopicsCompletedActivityTest.kt @@ -68,6 +68,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -203,7 +204,8 @@ class MarkTopicsCompletedActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/devoptions/MarkTopicsCompletedFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/devoptions/MarkTopicsCompletedFragmentTest.kt index 8360185d707..78214587b28 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/devoptions/MarkTopicsCompletedFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/devoptions/MarkTopicsCompletedFragmentTest.kt @@ -77,6 +77,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -551,7 +552,8 @@ class MarkTopicsCompletedFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/devoptions/ViewEventLogsActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/devoptions/ViewEventLogsActivityTest.kt index d350653c5d8..94dab9dd41d 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/devoptions/ViewEventLogsActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/devoptions/ViewEventLogsActivityTest.kt @@ -69,6 +69,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule import org.oppia.android.testing.threading.TestDispatcherModule @@ -194,7 +195,8 @@ class ViewEventLogsActivityTest { PerformanceMetricsAssessorModule::class, PerformanceMetricsConfigurationsModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, CpuPerformanceSnapshotterModule::class, - ExplorationProgressModule::class + ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/devoptions/ViewEventLogsFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/devoptions/ViewEventLogsFragmentTest.kt index 9e1755bebec..6b4ac2eb134 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/devoptions/ViewEventLogsFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/devoptions/ViewEventLogsFragmentTest.kt @@ -75,6 +75,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule import org.oppia.android.testing.threading.TestCoroutineDispatchers @@ -664,7 +665,8 @@ class ViewEventLogsFragmentTest { MetricLogSchedulerModule::class, PerformanceMetricsAssessorModule::class, PerformanceMetricsConfigurationsModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) diff --git a/app/src/sharedTest/java/org/oppia/android/app/devoptions/forcenetworktype/ForceNetworkTypeActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/devoptions/forcenetworktype/ForceNetworkTypeActivityTest.kt index 3c5918d0f81..7bc720e4ae0 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/devoptions/forcenetworktype/ForceNetworkTypeActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/devoptions/forcenetworktype/ForceNetworkTypeActivityTest.kt @@ -69,6 +69,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -194,7 +195,8 @@ class ForceNetworkTypeActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) /** [ApplicationComponent] for [ForceNetworkTypeActivityTest]. */ diff --git a/app/src/sharedTest/java/org/oppia/android/app/devoptions/forcenetworktype/ForceNetworkTypeFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/devoptions/forcenetworktype/ForceNetworkTypeFragmentTest.kt index 3c3548dd3d6..25cccdd0bd1 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/devoptions/forcenetworktype/ForceNetworkTypeFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/devoptions/forcenetworktype/ForceNetworkTypeFragmentTest.kt @@ -73,6 +73,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -401,7 +402,8 @@ class ForceNetworkTypeFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) /** [ApplicationComponent] for [ForceNetworkTypeFragmentTest]. */ diff --git a/app/src/sharedTest/java/org/oppia/android/app/devoptions/mathexpressionparser/MathExpressionParserActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/devoptions/mathexpressionparser/MathExpressionParserActivityTest.kt index 5bb2ba6db0c..517da7ca48a 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/devoptions/mathexpressionparser/MathExpressionParserActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/devoptions/mathexpressionparser/MathExpressionParserActivityTest.kt @@ -65,6 +65,7 @@ import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModu import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -179,7 +180,8 @@ class MathExpressionParserActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/devoptions/mathexpressionparser/MathExpressionParserFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/devoptions/mathexpressionparser/MathExpressionParserFragmentTest.kt index 036dfde42b4..cac62ddb6b4 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/devoptions/mathexpressionparser/MathExpressionParserFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/devoptions/mathexpressionparser/MathExpressionParserFragmentTest.kt @@ -74,6 +74,7 @@ import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModu import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestImageLoaderModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.espresso.EditTextInputAction @@ -1419,7 +1420,8 @@ class MathExpressionParserFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/faq/FAQListFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/faq/FAQListFragmentTest.kt index 32d89e32dd8..622e7de5e32 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/faq/FAQListFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/faq/FAQListFragmentTest.kt @@ -79,6 +79,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -253,7 +254,8 @@ class FAQListFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/faq/FAQSingleActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/faq/FAQSingleActivityTest.kt index e343041c2fe..90d49553c6c 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/faq/FAQSingleActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/faq/FAQSingleActivityTest.kt @@ -75,6 +75,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -240,7 +241,8 @@ class FAQSingleActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/faq/FaqListActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/faq/FaqListActivityTest.kt index 1f9086d1c4d..680afbdeb44 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/faq/FaqListActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/faq/FaqListActivityTest.kt @@ -63,6 +63,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -167,7 +168,8 @@ class FaqListActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/help/HelpActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/help/HelpActivityTest.kt index d4da5be6dc7..f00931977eb 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/help/HelpActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/help/HelpActivityTest.kt @@ -62,6 +62,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -86,7 +87,6 @@ import org.robolectric.annotation.Config import org.robolectric.annotation.LooperMode import javax.inject.Inject import javax.inject.Singleton - /** Tests for [HelpActivity]. */ @RunWith(AndroidJUnit4::class) @LooperMode(LooperMode.Mode.PAUSED) @@ -169,7 +169,8 @@ class HelpActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/help/HelpFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/help/HelpFragmentTest.kt index 7730b85edf8..73cfb22be58 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/help/HelpFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/help/HelpFragmentTest.kt @@ -93,6 +93,7 @@ import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule import org.oppia.android.testing.RunOn +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.TestPlatform import org.oppia.android.testing.junit.InitializeDefaultLocaleRule @@ -1448,7 +1449,8 @@ class HelpFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/home/HomeActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/home/HomeActivityTest.kt index 55a31dd8066..edd99001826 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/home/HomeActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/home/HomeActivityTest.kt @@ -121,6 +121,7 @@ import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.BuildEnvironment import org.oppia.android.testing.OppiaTestRule import org.oppia.android.testing.RunOn +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.TestPlatform import org.oppia.android.testing.data.DataProviderTestMonitor @@ -1984,7 +1985,8 @@ class HomeActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/home/RecentlyPlayedFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/home/RecentlyPlayedFragmentTest.kt index 91a5071439b..0aca510567f 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/home/RecentlyPlayedFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/home/RecentlyPlayedFragmentTest.kt @@ -108,6 +108,7 @@ import org.oppia.android.domain.topic.FRACTIONS_TOPIC_ID import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestImageLoaderModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule @@ -1500,7 +1501,8 @@ class RecentlyPlayedFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/home/TopicSummaryViewModelTest.kt b/app/src/sharedTest/java/org/oppia/android/app/home/TopicSummaryViewModelTest.kt index 97198f4f58c..97fc6eb4f8c 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/home/TopicSummaryViewModelTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/home/TopicSummaryViewModelTest.kt @@ -66,6 +66,7 @@ import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.translation.TranslationController import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -390,7 +391,8 @@ class TopicSummaryViewModelTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/home/WelcomeViewModelTest.kt b/app/src/sharedTest/java/org/oppia/android/app/home/WelcomeViewModelTest.kt index 74ca4cbf4ff..9ede16565ca 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/home/WelcomeViewModelTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/home/WelcomeViewModelTest.kt @@ -63,6 +63,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -363,7 +364,8 @@ class WelcomeViewModelTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/home/promotedlist/PromotedStoryListViewModelTest.kt b/app/src/sharedTest/java/org/oppia/android/app/home/promotedlist/PromotedStoryListViewModelTest.kt index 55b960353a7..99cd9dcd48e 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/home/promotedlist/PromotedStoryListViewModelTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/home/promotedlist/PromotedStoryListViewModelTest.kt @@ -66,6 +66,7 @@ import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.translation.TranslationController import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -376,7 +377,8 @@ class PromotedStoryListViewModelTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/home/promotedlist/PromotedStoryViewModelTest.kt b/app/src/sharedTest/java/org/oppia/android/app/home/promotedlist/PromotedStoryViewModelTest.kt index 6e96d63a095..ac309882dd1 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/home/promotedlist/PromotedStoryViewModelTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/home/promotedlist/PromotedStoryViewModelTest.kt @@ -64,6 +64,7 @@ import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.translation.TranslationController import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -402,7 +403,8 @@ class PromotedStoryViewModelTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/mydownloads/MyDownloadsActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/mydownloads/MyDownloadsActivityTest.kt index 11b4b912b73..c42a30b0d55 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/mydownloads/MyDownloadsActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/mydownloads/MyDownloadsActivityTest.kt @@ -61,6 +61,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -160,7 +161,8 @@ class MyDownloadsActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/mydownloads/MyDownloadsFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/mydownloads/MyDownloadsFragmentTest.kt index 3e1ce04a34f..2441f617b3d 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/mydownloads/MyDownloadsFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/mydownloads/MyDownloadsFragmentTest.kt @@ -71,6 +71,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -239,7 +240,8 @@ class MyDownloadsFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/notice/BetaNoticeDialogFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/notice/BetaNoticeDialogFragmentTest.kt index 9ab0a7a8159..b98726e61f3 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/notice/BetaNoticeDialogFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/notice/BetaNoticeDialogFragmentTest.kt @@ -74,6 +74,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestImageLoaderModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule @@ -250,7 +251,8 @@ class BetaNoticeDialogFragmentTest { ApplicationLifecycleModule::class, SyncStatusModule::class, TestingBuildFlavorModule::class, CachingTestModule::class, MetricLogSchedulerModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/notice/GeneralAvailabilityUpgradeNoticeDialogFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/notice/GeneralAvailabilityUpgradeNoticeDialogFragmentTest.kt index d44a2e47d6a..29c1cde2351 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/notice/GeneralAvailabilityUpgradeNoticeDialogFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/notice/GeneralAvailabilityUpgradeNoticeDialogFragmentTest.kt @@ -74,6 +74,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestImageLoaderModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule @@ -257,7 +258,8 @@ class GeneralAvailabilityUpgradeNoticeDialogFragmentTest { ApplicationLifecycleModule::class, SyncStatusModule::class, TestingBuildFlavorModule::class, CachingTestModule::class, MetricLogSchedulerModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/onboarding/OnboardingActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/onboarding/OnboardingActivityTest.kt index 101fbc9d757..23704d8ef36 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/onboarding/OnboardingActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/onboarding/OnboardingActivityTest.kt @@ -62,6 +62,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -86,7 +87,6 @@ import org.robolectric.annotation.Config import org.robolectric.annotation.LooperMode import javax.inject.Inject import javax.inject.Singleton - /** Tests for [OnboardingActivity]. */ @RunWith(AndroidJUnit4::class) @LooperMode(LooperMode.Mode.PAUSED) @@ -166,7 +166,8 @@ class OnboardingActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/onboarding/OnboardingFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/onboarding/OnboardingFragmentTest.kt index 53de66687fb..e1227d6396f 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/onboarding/OnboardingFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/onboarding/OnboardingFragmentTest.kt @@ -88,6 +88,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.platformparameter.TestPlatformParameterModule @@ -720,7 +721,8 @@ class OnboardingFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/ongoingtopiclist/OngoingTopicListActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/ongoingtopiclist/OngoingTopicListActivityTest.kt index a8f96c78821..bf37a173a38 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/ongoingtopiclist/OngoingTopicListActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/ongoingtopiclist/OngoingTopicListActivityTest.kt @@ -82,6 +82,7 @@ import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.topic.RATIOS_TOPIC_ID import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -474,7 +475,8 @@ class OngoingTopicListActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/options/AppLanguageActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/options/AppLanguageActivityTest.kt index c54852c2bc3..52e8a3cc154 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/options/AppLanguageActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/options/AppLanguageActivityTest.kt @@ -63,6 +63,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -174,7 +175,8 @@ class AppLanguageActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/options/AppLanguageFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/options/AppLanguageFragmentTest.kt index 6ec000c34d5..07df1432348 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/options/AppLanguageFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/options/AppLanguageFragmentTest.kt @@ -75,6 +75,7 @@ import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.BuildEnvironment import org.oppia.android.testing.OppiaTestRule import org.oppia.android.testing.RunOn +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.TestPlatform import org.oppia.android.testing.junit.InitializeDefaultLocaleRule @@ -322,7 +323,8 @@ class AppLanguageFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/options/AudioLanguageActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/options/AudioLanguageActivityTest.kt index 463b847ca30..a87d648e98e 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/options/AudioLanguageActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/options/AudioLanguageActivityTest.kt @@ -63,6 +63,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -165,7 +166,8 @@ class AudioLanguageActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/options/AudioLanguageFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/options/AudioLanguageFragmentTest.kt index 10071c24349..9511978a74b 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/options/AudioLanguageFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/options/AudioLanguageFragmentTest.kt @@ -74,6 +74,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.profile.ProfileTestHelper @@ -314,7 +315,8 @@ class AudioLanguageFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/options/OptionsActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/options/OptionsActivityTest.kt index b15d9d269d2..fb73b1cc893 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/options/OptionsActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/options/OptionsActivityTest.kt @@ -62,6 +62,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -86,7 +87,6 @@ import org.robolectric.annotation.Config import org.robolectric.annotation.LooperMode import javax.inject.Inject import javax.inject.Singleton - /** Tests for [OptionsActivity]. */ @RunWith(AndroidJUnit4::class) @LooperMode(LooperMode.Mode.PAUSED) @@ -168,7 +168,8 @@ class OptionsActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/options/OptionsFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/options/OptionsFragmentTest.kt index 3210327edae..4139cc19f2b 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/options/OptionsFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/options/OptionsFragmentTest.kt @@ -92,6 +92,7 @@ import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.BuildEnvironment import org.oppia.android.testing.OppiaTestRule import org.oppia.android.testing.RunOn +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.TestPlatform import org.oppia.android.testing.junit.InitializeDefaultLocaleRule @@ -675,7 +676,8 @@ class OptionsFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/options/ReadingTextSizeActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/options/ReadingTextSizeActivityTest.kt index ac5a0cc08be..6c54efd52c8 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/options/ReadingTextSizeActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/options/ReadingTextSizeActivityTest.kt @@ -62,6 +62,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -165,7 +166,8 @@ class ReadingTextSizeActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/options/ReadingTextSizeFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/options/ReadingTextSizeFragmentTest.kt index 10760da6b34..56933de3067 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/options/ReadingTextSizeFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/options/ReadingTextSizeFragmentTest.kt @@ -77,6 +77,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.profile.ProfileTestHelper @@ -317,7 +318,8 @@ class ReadingTextSizeFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/parser/HtmlParserTest.kt b/app/src/sharedTest/java/org/oppia/android/app/parser/HtmlParserTest.kt index b0e82b25dcd..a655da4b9e0 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/parser/HtmlParserTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/parser/HtmlParserTest.kt @@ -102,6 +102,7 @@ import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.BuildEnvironment import org.oppia.android.testing.RunOn +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestImageLoaderModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.TestPlatform @@ -913,7 +914,8 @@ class HtmlParserTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/player/audio/AudioFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/player/audio/AudioFragmentTest.kt index 48353183d5c..1fe9d2aa54d 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/player/audio/AudioFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/player/audio/AudioFragmentTest.kt @@ -87,6 +87,7 @@ import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule import org.oppia.android.testing.RunOn +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.TestPlatform import org.oppia.android.testing.junit.InitializeDefaultLocaleRule @@ -482,7 +483,8 @@ class AudioFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/player/exploration/BottomSheetOptionsMenuTest.kt b/app/src/sharedTest/java/org/oppia/android/app/player/exploration/BottomSheetOptionsMenuTest.kt index 12668ac7d76..e390e6eea1a 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/player/exploration/BottomSheetOptionsMenuTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/player/exploration/BottomSheetOptionsMenuTest.kt @@ -70,6 +70,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestImageLoaderModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule @@ -193,7 +194,8 @@ class BottomSheetOptionsMenuTest { ApplicationLifecycleModule::class, SyncStatusModule::class, TestingBuildFlavorModule::class, CachingTestModule::class, MetricLogSchedulerModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/player/exploration/ExplorationActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/player/exploration/ExplorationActivityTest.kt index a8c1bea4d8c..244c95392b8 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/player/exploration/ExplorationActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/player/exploration/ExplorationActivityTest.kt @@ -130,6 +130,7 @@ import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.BuildEnvironment import org.oppia.android.testing.OppiaTestRule import org.oppia.android.testing.RunOn +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.TestPlatform import org.oppia.android.testing.data.DataProviderTestMonitor @@ -2423,7 +2424,8 @@ class ExplorationActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) diff --git a/app/src/sharedTest/java/org/oppia/android/app/player/state/StateFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/player/state/StateFragmentTest.kt index d1d1fb3814c..6d61bf92d6f 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/player/state/StateFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/player/state/StateFragmentTest.kt @@ -151,6 +151,7 @@ import org.oppia.android.testing.BuildEnvironment import org.oppia.android.testing.FakeAnalyticsEventLogger import org.oppia.android.testing.OppiaTestRule import org.oppia.android.testing.RunOn +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestImageLoaderModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.TestPlatform @@ -4940,7 +4941,8 @@ class StateFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/policies/PoliciesActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/policies/PoliciesActivityTest.kt index a3c01568fb0..95dd5e209d2 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/policies/PoliciesActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/policies/PoliciesActivityTest.kt @@ -79,6 +79,7 @@ import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModu import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestImageLoaderModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule @@ -280,7 +281,8 @@ class PoliciesActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/policies/PoliciesFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/policies/PoliciesFragmentTest.kt index a66658b3875..2a318c9324a 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/policies/PoliciesFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/policies/PoliciesFragmentTest.kt @@ -91,6 +91,7 @@ import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModu import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestImageLoaderModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule @@ -360,7 +361,8 @@ class PoliciesFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/profile/AddProfileActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/profile/AddProfileActivityTest.kt index 605a1c18cc7..f20a21ed6b8 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/profile/AddProfileActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/profile/AddProfileActivityTest.kt @@ -96,6 +96,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.espresso.EditTextInputAction import org.oppia.android.testing.espresso.TextInputAction.Companion.hasErrorText @@ -1819,7 +1820,8 @@ class AddProfileActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/profile/AdminAuthActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/profile/AdminAuthActivityTest.kt index 87b7eaa2378..cb49cff5daa 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/profile/AdminAuthActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/profile/AdminAuthActivityTest.kt @@ -82,6 +82,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.espresso.EditTextInputAction import org.oppia.android.testing.espresso.TextInputAction.Companion.hasErrorText @@ -693,7 +694,8 @@ class AdminAuthActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/profile/AdminPinActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/profile/AdminPinActivityTest.kt index 96b1025a35e..ea44c5d0d1c 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/profile/AdminPinActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/profile/AdminPinActivityTest.kt @@ -91,6 +91,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.espresso.EditTextInputAction import org.oppia.android.testing.espresso.TextInputAction.Companion.hasErrorText @@ -1110,7 +1111,8 @@ class AdminPinActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/profile/PinPasswordActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/profile/PinPasswordActivityTest.kt index f1afe3b1393..6bd77664f66 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/profile/PinPasswordActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/profile/PinPasswordActivityTest.kt @@ -87,6 +87,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.espresso.EditTextInputAction import org.oppia.android.testing.espresso.TextInputAction.Companion.hasErrorText @@ -1198,7 +1199,8 @@ class PinPasswordActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/profile/ProfileChooserActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/profile/ProfileChooserActivityTest.kt index 3b8e8cfe439..3442c182a7d 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/profile/ProfileChooserActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/profile/ProfileChooserActivityTest.kt @@ -62,6 +62,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -164,7 +165,8 @@ class ProfileChooserActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/profile/ProfileChooserFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/profile/ProfileChooserFragmentTest.kt index 8dbbf853b9b..0418a1339a8 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/profile/ProfileChooserFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/profile/ProfileChooserFragmentTest.kt @@ -84,6 +84,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.profile.ProfileTestHelper @@ -529,7 +530,8 @@ class ProfileChooserFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/profileprogress/ProfilePictureActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/profileprogress/ProfilePictureActivityTest.kt index 5c870dc35dc..57d8180ed22 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/profileprogress/ProfilePictureActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/profileprogress/ProfilePictureActivityTest.kt @@ -70,6 +70,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.profile.ProfileTestHelper @@ -221,6 +222,7 @@ class ProfilePictureActivityTest { SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/profileprogress/ProfileProgressActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/profileprogress/ProfileProgressActivityTest.kt index 0e16912ffb1..fc6c676d227 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/profileprogress/ProfileProgressActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/profileprogress/ProfileProgressActivityTest.kt @@ -62,6 +62,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -171,6 +172,7 @@ class ProfileProgressActivityTest { SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/profileprogress/ProfileProgressFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/profileprogress/ProfileProgressFragmentTest.kt index 15d869c6bcc..87046ae6fa6 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/profileprogress/ProfileProgressFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/profileprogress/ProfileProgressFragmentTest.kt @@ -109,6 +109,7 @@ import org.oppia.android.domain.topic.FRACTIONS_TOPIC_ID import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.profile.ProfileTestHelper @@ -924,6 +925,7 @@ class ProfileProgressFragmentTest { SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/recyclerview/BindableAdapterTest.kt b/app/src/sharedTest/java/org/oppia/android/app/recyclerview/BindableAdapterTest.kt index 0882da3a400..1d48ecfcf71 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/recyclerview/BindableAdapterTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/recyclerview/BindableAdapterTest.kt @@ -98,6 +98,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -683,7 +684,8 @@ class BindableAdapterTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/resumelesson/ResumeLessonActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/resumelesson/ResumeLessonActivityTest.kt index 11effa33a84..988cbe99df3 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/resumelesson/ResumeLessonActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/resumelesson/ResumeLessonActivityTest.kt @@ -82,6 +82,7 @@ import org.oppia.android.domain.topic.FRACTIONS_TOPIC_ID import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestImageLoaderModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule @@ -240,7 +241,8 @@ class ResumeLessonActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/resumelesson/ResumeLessonFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/resumelesson/ResumeLessonFragmentTest.kt index e837fba1cfa..7bbc505d9dc 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/resumelesson/ResumeLessonFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/resumelesson/ResumeLessonFragmentTest.kt @@ -84,6 +84,7 @@ import org.oppia.android.domain.topic.RATIOS_STORY_ID_0 import org.oppia.android.domain.topic.RATIOS_TOPIC_ID import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestImageLoaderModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule @@ -320,7 +321,8 @@ class ResumeLessonFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/settings/profile/ProfileEditActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/settings/profile/ProfileEditActivityTest.kt index b06938a9be7..ab1aa374f27 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/settings/profile/ProfileEditActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/settings/profile/ProfileEditActivityTest.kt @@ -79,6 +79,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.profile.ProfileTestHelper @@ -372,7 +373,8 @@ class ProfileEditActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/settings/profile/ProfileEditFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/settings/profile/ProfileEditFragmentTest.kt index 5c28e75d5d9..a6f02aa8d7c 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/settings/profile/ProfileEditFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/settings/profile/ProfileEditFragmentTest.kt @@ -84,6 +84,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestImageLoaderModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.data.DataProviderTestMonitor @@ -487,7 +488,8 @@ class ProfileEditFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) diff --git a/app/src/sharedTest/java/org/oppia/android/app/settings/profile/ProfileListActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/settings/profile/ProfileListActivityTest.kt index 5ab0aa0d058..fe93ebd5339 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/settings/profile/ProfileListActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/settings/profile/ProfileListActivityTest.kt @@ -62,6 +62,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -166,7 +167,8 @@ class ProfileListActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/settings/profile/ProfileListFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/settings/profile/ProfileListFragmentTest.kt index f57ca938ce6..5e571de6a91 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/settings/profile/ProfileListFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/settings/profile/ProfileListFragmentTest.kt @@ -76,6 +76,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.profile.ProfileTestHelper @@ -395,7 +396,8 @@ class ProfileListFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/settings/profile/ProfileRenameActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/settings/profile/ProfileRenameActivityTest.kt index 32711f2c916..dc8534a913f 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/settings/profile/ProfileRenameActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/settings/profile/ProfileRenameActivityTest.kt @@ -63,6 +63,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.espresso.EditTextInputAction import org.oppia.android.testing.junit.InitializeDefaultLocaleRule @@ -192,7 +193,8 @@ class ProfileRenameActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/settings/profile/ProfileRenameFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/settings/profile/ProfileRenameFragmentTest.kt index b1e253d60f0..e95194f1de1 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/settings/profile/ProfileRenameFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/settings/profile/ProfileRenameFragmentTest.kt @@ -78,6 +78,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.espresso.EditTextInputAction import org.oppia.android.testing.espresso.TextInputAction.Companion.hasErrorText @@ -469,7 +470,8 @@ class ProfileRenameFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/settings/profile/ProfileResetPinActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/settings/profile/ProfileResetPinActivityTest.kt index d0b9021240f..0a0d8c22316 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/settings/profile/ProfileResetPinActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/settings/profile/ProfileResetPinActivityTest.kt @@ -64,6 +64,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.espresso.EditTextInputAction import org.oppia.android.testing.junit.InitializeDefaultLocaleRule @@ -201,7 +202,8 @@ class ProfileResetPinActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/settings/profile/ProfileResetPinFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/settings/profile/ProfileResetPinFragmentTest.kt index 830f3f885de..ce23631d2a0 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/settings/profile/ProfileResetPinFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/settings/profile/ProfileResetPinFragmentTest.kt @@ -79,6 +79,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.espresso.EditTextInputAction import org.oppia.android.testing.espresso.TextInputAction.Companion.hasErrorText @@ -1033,7 +1034,8 @@ class ProfileResetPinFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/splash/SplashActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/splash/SplashActivityTest.kt index 4483d5e3e6c..2ccef97076a 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/splash/SplashActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/splash/SplashActivityTest.kt @@ -95,6 +95,7 @@ import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.BuildEnvironment import org.oppia.android.testing.OppiaTestRule import org.oppia.android.testing.RunOn +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.TestPlatform import org.oppia.android.testing.data.DataProviderTestMonitor @@ -1246,7 +1247,8 @@ class SplashActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/spotlight/SpotlightFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/spotlight/SpotlightFragmentTest.kt index 3911274b902..36f978df8c1 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/spotlight/SpotlightFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/spotlight/SpotlightFragmentTest.kt @@ -72,6 +72,7 @@ import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModu import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestImageLoaderModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.platformparameter.TestPlatformParameterModule @@ -371,7 +372,8 @@ class SpotlightFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/story/StoryActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/story/StoryActivityTest.kt index f0b4d27753b..c4a1776e814 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/story/StoryActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/story/StoryActivityTest.kt @@ -85,6 +85,7 @@ import org.oppia.android.domain.topic.TEST_TOPIC_ID_0 import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.DisableAccessibilityChecks import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestImageLoaderModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule @@ -279,7 +280,8 @@ class StoryActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/story/StoryFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/story/StoryFragmentTest.kt index 56cf2a883ea..0ead7f788c0 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/story/StoryFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/story/StoryFragmentTest.kt @@ -116,6 +116,7 @@ import org.oppia.android.domain.topic.TEST_TOPIC_ID_0 import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.DisableAccessibilityChecks import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.mockito.anyOrNull @@ -959,7 +960,8 @@ class StoryFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/survey/SurveyActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/survey/SurveyActivityTest.kt index 64bc5b8eead..4af4459dfef 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/survey/SurveyActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/survey/SurveyActivityTest.kt @@ -9,7 +9,6 @@ import androidx.test.espresso.intent.Intents import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.rule.ActivityTestRule import com.google.common.truth.Truth.assertThat -import com.google.firebase.FirebaseApp import dagger.Component import org.junit.After import org.junit.Before @@ -67,6 +66,7 @@ import org.oppia.android.domain.topic.TEST_EXPLORATION_ID_2 import org.oppia.android.domain.topic.TEST_TOPIC_ID_0 import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.platformparameter.TestPlatformParameterModule @@ -126,7 +126,6 @@ class SurveyActivityTest { @Before fun setUp() { Intents.init() - FirebaseApp.initializeApp(ApplicationProvider.getApplicationContext()) setUpTestApplicationComponent() testCoroutineDispatchers.registerIdlingResource() } @@ -195,7 +194,8 @@ class SurveyActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/survey/SurveyFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/survey/SurveyFragmentTest.kt index 1bb324687db..f1398787462 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/survey/SurveyFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/survey/SurveyFragmentTest.kt @@ -26,7 +26,6 @@ import androidx.test.espresso.matcher.ViewMatchers.withText import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.rule.ActivityTestRule import com.google.common.truth.Truth.assertThat -import com.google.firebase.FirebaseApp import dagger.Component import org.hamcrest.CoreMatchers.allOf import org.hamcrest.CoreMatchers.not @@ -90,6 +89,7 @@ import org.oppia.android.domain.topic.TEST_TOPIC_ID_0 import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.FakeAnalyticsEventLogger import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.logging.EventLogSubject @@ -160,7 +160,6 @@ class SurveyFragmentTest { @Before fun setup() { Intents.init() - FirebaseApp.initializeApp(ApplicationProvider.getApplicationContext()) setUpTestApplicationComponent() testCoroutineDispatchers.registerIdlingResource() } @@ -621,7 +620,8 @@ class SurveyFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/testing/DragDropTestActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/testing/DragDropTestActivityTest.kt index cb81673b016..966ada83745 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/testing/DragDropTestActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/testing/DragDropTestActivityTest.kt @@ -72,6 +72,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -237,7 +238,8 @@ class DragDropTestActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/testing/ImageRegionSelectionInteractionViewTest.kt b/app/src/sharedTest/java/org/oppia/android/app/testing/ImageRegionSelectionInteractionViewTest.kt index 58978aa74b0..11088d08c32 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/testing/ImageRegionSelectionInteractionViewTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/testing/ImageRegionSelectionInteractionViewTest.kt @@ -83,6 +83,7 @@ import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule import org.oppia.android.testing.RunOn +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestImageLoaderModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.TestPlatform @@ -404,7 +405,8 @@ class ImageRegionSelectionInteractionViewTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/testing/InputInteractionViewTestActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/testing/InputInteractionViewTestActivityTest.kt index 8ed1123cc41..cecf0c1abc6 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/testing/InputInteractionViewTestActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/testing/InputInteractionViewTestActivityTest.kt @@ -79,6 +79,7 @@ import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.DisableAccessibilityChecks import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.espresso.EditTextInputAction import org.oppia.android.testing.junit.InitializeDefaultLocaleRule @@ -1132,7 +1133,8 @@ class InputInteractionViewTestActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/testing/NavigationDrawerActivityDebugTest.kt b/app/src/sharedTest/java/org/oppia/android/app/testing/NavigationDrawerActivityDebugTest.kt index 1b25eeb4eba..0fac18cd543 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/testing/NavigationDrawerActivityDebugTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/testing/NavigationDrawerActivityDebugTest.kt @@ -99,6 +99,7 @@ import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule import org.oppia.android.testing.RunOn +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.TestPlatform import org.oppia.android.testing.junit.InitializeDefaultLocaleRule @@ -457,7 +458,8 @@ class NavigationDrawerActivityDebugTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/testing/NavigationDrawerActivityProdTest.kt b/app/src/sharedTest/java/org/oppia/android/app/testing/NavigationDrawerActivityProdTest.kt index bce54aac8a1..ad9e96dec12 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/testing/NavigationDrawerActivityProdTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/testing/NavigationDrawerActivityProdTest.kt @@ -107,6 +107,7 @@ import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule import org.oppia.android.testing.RunOn +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.TestPlatform import org.oppia.android.testing.junit.InitializeDefaultLocaleRule @@ -994,7 +995,8 @@ class NavigationDrawerActivityProdTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/testing/TestFontScaleConfigurationUtilActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/testing/TestFontScaleConfigurationUtilActivityTest.kt index 9b8b64c3092..5815a6f0971 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/testing/TestFontScaleConfigurationUtilActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/testing/TestFontScaleConfigurationUtilActivityTest.kt @@ -67,6 +67,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -212,7 +213,8 @@ class TestFontScaleConfigurationUtilActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/testing/TopicTestActivityForStoryTest.kt b/app/src/sharedTest/java/org/oppia/android/app/testing/TopicTestActivityForStoryTest.kt index e24a5dad28b..03c8b40c315 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/testing/TopicTestActivityForStoryTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/testing/TopicTestActivityForStoryTest.kt @@ -71,6 +71,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.platformparameter.TestPlatformParameterModule @@ -213,7 +214,8 @@ class TopicTestActivityForStoryTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/thirdparty/LicenseListActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/thirdparty/LicenseListActivityTest.kt index 8cf61b1e656..cc6d13cc284 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/thirdparty/LicenseListActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/thirdparty/LicenseListActivityTest.kt @@ -63,6 +63,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -179,7 +180,8 @@ class LicenseListActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) diff --git a/app/src/sharedTest/java/org/oppia/android/app/thirdparty/LicenseListFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/thirdparty/LicenseListFragmentTest.kt index aec669e81e3..b50e60a6cfa 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/thirdparty/LicenseListFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/thirdparty/LicenseListFragmentTest.kt @@ -78,6 +78,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -379,7 +380,8 @@ class LicenseListFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) diff --git a/app/src/sharedTest/java/org/oppia/android/app/thirdparty/LicenseTextViewerActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/thirdparty/LicenseTextViewerActivityTest.kt index c0a51d20a14..4bef8304a43 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/thirdparty/LicenseTextViewerActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/thirdparty/LicenseTextViewerActivityTest.kt @@ -64,6 +64,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -188,7 +189,8 @@ class LicenseTextViewerActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) diff --git a/app/src/sharedTest/java/org/oppia/android/app/thirdparty/LicenseTextViewerFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/thirdparty/LicenseTextViewerFragmentTest.kt index 76df5c92384..03d9b1c666a 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/thirdparty/LicenseTextViewerFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/thirdparty/LicenseTextViewerFragmentTest.kt @@ -68,6 +68,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -357,7 +358,8 @@ class LicenseTextViewerFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) diff --git a/app/src/sharedTest/java/org/oppia/android/app/thirdparty/ThirdPartyDependencyListActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/thirdparty/ThirdPartyDependencyListActivityTest.kt index ca05cb9ddbc..da5a3be066d 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/thirdparty/ThirdPartyDependencyListActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/thirdparty/ThirdPartyDependencyListActivityTest.kt @@ -63,6 +63,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -176,7 +177,8 @@ class ThirdPartyDependencyListActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) diff --git a/app/src/sharedTest/java/org/oppia/android/app/thirdparty/ThirdPartyDependencyListFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/thirdparty/ThirdPartyDependencyListFragmentTest.kt index af563731aa9..7691445e8a2 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/thirdparty/ThirdPartyDependencyListFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/thirdparty/ThirdPartyDependencyListFragmentTest.kt @@ -77,6 +77,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -489,7 +490,8 @@ class ThirdPartyDependencyListFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) diff --git a/app/src/sharedTest/java/org/oppia/android/app/topic/TopicActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/topic/TopicActivityTest.kt index a765068fde4..8cf06d4dfb4 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/topic/TopicActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/topic/TopicActivityTest.kt @@ -82,6 +82,7 @@ import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule import org.oppia.android.testing.RunOn +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.TestPlatform import org.oppia.android.testing.junit.InitializeDefaultLocaleRule @@ -253,7 +254,8 @@ class TopicActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/topic/TopicFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/topic/TopicFragmentTest.kt index b9b565bb011..11b2c552cad 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/topic/TopicFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/topic/TopicFragmentTest.kt @@ -94,6 +94,7 @@ import org.oppia.android.domain.topic.RATIOS_TOPIC_ID import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.FakeAnalyticsEventLogger import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.logging.EventLogSubject.Companion.assertThat @@ -952,7 +953,8 @@ class TopicFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/topic/conceptcard/ConceptCardFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/topic/conceptcard/ConceptCardFragmentTest.kt index fcad7bafb88..846884c529d 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/topic/conceptcard/ConceptCardFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/topic/conceptcard/ConceptCardFragmentTest.kt @@ -103,6 +103,7 @@ import org.oppia.android.testing.BuildEnvironment import org.oppia.android.testing.OppiaTestRule import org.oppia.android.testing.RichTextViewMatcher.Companion.containsRichText import org.oppia.android.testing.RunOn +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.TestPlatform import org.oppia.android.testing.data.DataProviderTestMonitor @@ -597,7 +598,8 @@ class ConceptCardFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/topic/info/TopicInfoFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/topic/info/TopicInfoFragmentTest.kt index 0acdf90b1a6..a8ea6bf7896 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/topic/info/TopicInfoFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/topic/info/TopicInfoFragmentTest.kt @@ -88,6 +88,7 @@ import org.oppia.android.domain.topic.RATIOS_TOPIC_ID import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule import org.oppia.android.testing.RunOn +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestImageLoaderModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.TestPlatform @@ -498,7 +499,8 @@ class TopicInfoFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/topic/lessons/TopicLessonsFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/topic/lessons/TopicLessonsFragmentTest.kt index 8ea32a5e1ab..45abdc11143 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/topic/lessons/TopicLessonsFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/topic/lessons/TopicLessonsFragmentTest.kt @@ -110,6 +110,7 @@ import org.oppia.android.domain.topic.RATIOS_STORY_ID_0 import org.oppia.android.domain.topic.RATIOS_TOPIC_ID import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.lightweightcheckpointing.ExplorationCheckpointTestHelper @@ -1190,7 +1191,8 @@ class TopicLessonsFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/topic/practice/TopicPracticeFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/topic/practice/TopicPracticeFragmentTest.kt index 74481e48ebc..3f8b7eae213 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/topic/practice/TopicPracticeFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/topic/practice/TopicPracticeFragmentTest.kt @@ -88,6 +88,7 @@ import org.oppia.android.domain.topic.FRACTIONS_TOPIC_ID import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.platformparameter.TestPlatformParameterModule @@ -462,7 +463,8 @@ class TopicPracticeFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/topic/questionplayer/QuestionPlayerActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/topic/questionplayer/QuestionPlayerActivityTest.kt index b34db800641..9bd58c51e8c 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/topic/questionplayer/QuestionPlayerActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/topic/questionplayer/QuestionPlayerActivityTest.kt @@ -126,6 +126,7 @@ import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.BuildEnvironment import org.oppia.android.testing.OppiaTestRule import org.oppia.android.testing.RunOn +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.TestPlatform import org.oppia.android.testing.data.DataProviderTestMonitor @@ -811,7 +812,8 @@ class QuestionPlayerActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/topic/revision/TopicRevisionFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/topic/revision/TopicRevisionFragmentTest.kt index 81f405e6f98..2daf1860e6b 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/topic/revision/TopicRevisionFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/topic/revision/TopicRevisionFragmentTest.kt @@ -89,6 +89,7 @@ import org.oppia.android.domain.topic.FRACTIONS_TOPIC_ID import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestImageLoaderModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.espresso.ImageViewMatcher.Companion.hasScaleType @@ -358,7 +359,8 @@ class TopicRevisionFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/topic/revisioncard/RevisionCardActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/topic/revisioncard/RevisionCardActivityTest.kt index 19fff7196b7..7bc7ce311d2 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/topic/revisioncard/RevisionCardActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/topic/revisioncard/RevisionCardActivityTest.kt @@ -83,6 +83,7 @@ import org.oppia.android.testing.BuildEnvironment import org.oppia.android.testing.FakeAnalyticsEventLogger import org.oppia.android.testing.OppiaTestRule import org.oppia.android.testing.RunOn +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.TestPlatform import org.oppia.android.testing.data.DataProviderTestMonitor @@ -410,7 +411,8 @@ class RevisionCardActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/topic/revisioncard/RevisionCardFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/topic/revisioncard/RevisionCardFragmentTest.kt index d66e0ae76c6..53cb285981b 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/topic/revisioncard/RevisionCardFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/topic/revisioncard/RevisionCardFragmentTest.kt @@ -103,6 +103,7 @@ import org.oppia.android.testing.BuildEnvironment import org.oppia.android.testing.DisableAccessibilityChecks import org.oppia.android.testing.OppiaTestRule import org.oppia.android.testing.RunOn +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.TestPlatform import org.oppia.android.testing.data.DataProviderTestMonitor @@ -755,7 +756,8 @@ class RevisionCardFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/utility/RatioExtensionsTest.kt b/app/src/sharedTest/java/org/oppia/android/app/utility/RatioExtensionsTest.kt index 9a306b03e31..f8e1dedfdb9 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/utility/RatioExtensionsTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/utility/RatioExtensionsTest.kt @@ -60,6 +60,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -165,7 +166,8 @@ class RatioExtensionsTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/walkthrough/WalkthroughActivityTest.kt b/app/src/sharedTest/java/org/oppia/android/app/walkthrough/WalkthroughActivityTest.kt index d4e5a2afec0..e289674673e 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/walkthrough/WalkthroughActivityTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/walkthrough/WalkthroughActivityTest.kt @@ -74,6 +74,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -254,7 +255,8 @@ class WalkthroughActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/walkthrough/WalkthroughFinalFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/walkthrough/WalkthroughFinalFragmentTest.kt index 0131d060c65..79e0caf8e70 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/walkthrough/WalkthroughFinalFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/walkthrough/WalkthroughFinalFragmentTest.kt @@ -76,6 +76,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -300,7 +301,8 @@ class WalkthroughFinalFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/walkthrough/WalkthroughTopicListFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/walkthrough/WalkthroughTopicListFragmentTest.kt index 7d86a720ab6..d90dca2bb15 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/walkthrough/WalkthroughTopicListFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/walkthrough/WalkthroughTopicListFragmentTest.kt @@ -77,6 +77,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestImageLoaderModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.environment.TestEnvironmentConfig @@ -326,7 +327,8 @@ class WalkthroughTopicListFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/sharedTest/java/org/oppia/android/app/walkthrough/WalkthroughWelcomeFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/walkthrough/WalkthroughWelcomeFragmentTest.kt index 8af2cebfb4c..0634f55de2b 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/walkthrough/WalkthroughWelcomeFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/walkthrough/WalkthroughWelcomeFragmentTest.kt @@ -72,6 +72,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.profile.ProfileTestHelper @@ -223,7 +224,8 @@ class WalkthroughWelcomeFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/test/java/org/oppia/android/app/activity/ActivityIntentFactoriesTest.kt b/app/src/test/java/org/oppia/android/app/activity/ActivityIntentFactoriesTest.kt index d10fdafe22e..fd6e3a565e5 100644 --- a/app/src/test/java/org/oppia/android/app/activity/ActivityIntentFactoriesTest.kt +++ b/app/src/test/java/org/oppia/android/app/activity/ActivityIntentFactoriesTest.kt @@ -191,7 +191,8 @@ class ActivityIntentFactoriesTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/test/java/org/oppia/android/app/activity/route/ActivityRouterModuleTest.kt b/app/src/test/java/org/oppia/android/app/activity/route/ActivityRouterModuleTest.kt index b17646fb769..104ee920e47 100644 --- a/app/src/test/java/org/oppia/android/app/activity/route/ActivityRouterModuleTest.kt +++ b/app/src/test/java/org/oppia/android/app/activity/route/ActivityRouterModuleTest.kt @@ -64,6 +64,7 @@ import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModu import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -161,7 +162,8 @@ class ActivityRouterModuleTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/test/java/org/oppia/android/app/activity/route/ActivityRouterTest.kt b/app/src/test/java/org/oppia/android/app/activity/route/ActivityRouterTest.kt index 97988c9c5b9..bea5d205bc5 100644 --- a/app/src/test/java/org/oppia/android/app/activity/route/ActivityRouterTest.kt +++ b/app/src/test/java/org/oppia/android/app/activity/route/ActivityRouterTest.kt @@ -74,6 +74,7 @@ import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModu import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -211,7 +212,8 @@ class ActivityRouterTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/test/java/org/oppia/android/app/home/HomeActivityLocalTest.kt b/app/src/test/java/org/oppia/android/app/home/HomeActivityLocalTest.kt index 50527e24b88..5c86e2b542c 100644 --- a/app/src/test/java/org/oppia/android/app/home/HomeActivityLocalTest.kt +++ b/app/src/test/java/org/oppia/android/app/home/HomeActivityLocalTest.kt @@ -64,6 +64,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.FakeAnalyticsEventLogger +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -165,7 +166,8 @@ class HomeActivityLocalTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/test/java/org/oppia/android/app/parser/FractionParsingUiErrorTest.kt b/app/src/test/java/org/oppia/android/app/parser/FractionParsingUiErrorTest.kt index 6016d1d4894..2e804b8f8fc 100644 --- a/app/src/test/java/org/oppia/android/app/parser/FractionParsingUiErrorTest.kt +++ b/app/src/test/java/org/oppia/android/app/parser/FractionParsingUiErrorTest.kt @@ -58,6 +58,7 @@ import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModu import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -270,7 +271,8 @@ class FractionParsingUiErrorTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/test/java/org/oppia/android/app/parser/ListItemLeadingMarginSpanTest.kt b/app/src/test/java/org/oppia/android/app/parser/ListItemLeadingMarginSpanTest.kt index 6c59d12202b..7aa3bba8f81 100644 --- a/app/src/test/java/org/oppia/android/app/parser/ListItemLeadingMarginSpanTest.kt +++ b/app/src/test/java/org/oppia/android/app/parser/ListItemLeadingMarginSpanTest.kt @@ -84,6 +84,7 @@ import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.BuildEnvironment import org.oppia.android.testing.RunOn +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestImageLoaderModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.TestPlatform @@ -1077,7 +1078,8 @@ class ListItemLeadingMarginSpanTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) diff --git a/app/src/test/java/org/oppia/android/app/parser/StringToRatioParserTest.kt b/app/src/test/java/org/oppia/android/app/parser/StringToRatioParserTest.kt index 2b9845c78b8..794be78f7bc 100644 --- a/app/src/test/java/org/oppia/android/app/parser/StringToRatioParserTest.kt +++ b/app/src/test/java/org/oppia/android/app/parser/StringToRatioParserTest.kt @@ -59,6 +59,7 @@ import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModu import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.assertThrows import org.oppia.android.testing.junit.InitializeDefaultLocaleRule @@ -274,7 +275,8 @@ class StringToRatioParserTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/test/java/org/oppia/android/app/player/exploration/ExplorationActivityLocalTest.kt b/app/src/test/java/org/oppia/android/app/player/exploration/ExplorationActivityLocalTest.kt index c3e905658cc..9ba1741236e 100644 --- a/app/src/test/java/org/oppia/android/app/player/exploration/ExplorationActivityLocalTest.kt +++ b/app/src/test/java/org/oppia/android/app/player/exploration/ExplorationActivityLocalTest.kt @@ -70,6 +70,7 @@ import org.oppia.android.domain.topic.TEST_STORY_ID_0 import org.oppia.android.domain.topic.TEST_TOPIC_ID_0 import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.FakeAnalyticsEventLogger +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -224,6 +225,7 @@ class ExplorationActivityLocalTest { SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/test/java/org/oppia/android/app/player/state/StateFragmentLocalTest.kt b/app/src/test/java/org/oppia/android/app/player/state/StateFragmentLocalTest.kt index cdf8b5bd772..9ef85553fc7 100644 --- a/app/src/test/java/org/oppia/android/app/player/state/StateFragmentLocalTest.kt +++ b/app/src/test/java/org/oppia/android/app/player/state/StateFragmentLocalTest.kt @@ -2950,7 +2950,8 @@ class StateFragmentLocalTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/test/java/org/oppia/android/app/profile/ProfileChooserFragmentLocalTest.kt b/app/src/test/java/org/oppia/android/app/profile/ProfileChooserFragmentLocalTest.kt index 787bd9dfd27..35dd0310c63 100644 --- a/app/src/test/java/org/oppia/android/app/profile/ProfileChooserFragmentLocalTest.kt +++ b/app/src/test/java/org/oppia/android/app/profile/ProfileChooserFragmentLocalTest.kt @@ -61,6 +61,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.FakeAnalyticsEventLogger +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -150,7 +151,8 @@ class ProfileChooserFragmentLocalTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/test/java/org/oppia/android/app/story/StoryActivityLocalTest.kt b/app/src/test/java/org/oppia/android/app/story/StoryActivityLocalTest.kt index 323b25d8a73..ee383f8ec5b 100644 --- a/app/src/test/java/org/oppia/android/app/story/StoryActivityLocalTest.kt +++ b/app/src/test/java/org/oppia/android/app/story/StoryActivityLocalTest.kt @@ -63,6 +63,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.FakeAnalyticsEventLogger +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -175,7 +176,8 @@ class StoryActivityLocalTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/test/java/org/oppia/android/app/testing/CompletedStoryListSpanTest.kt b/app/src/test/java/org/oppia/android/app/testing/CompletedStoryListSpanTest.kt index 2fda58f0898..5ecdfdcf3cc 100644 --- a/app/src/test/java/org/oppia/android/app/testing/CompletedStoryListSpanTest.kt +++ b/app/src/test/java/org/oppia/android/app/testing/CompletedStoryListSpanTest.kt @@ -64,6 +64,7 @@ import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModu import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -183,7 +184,8 @@ class CompletedStoryListSpanTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/test/java/org/oppia/android/app/testing/HomeSpanTest.kt b/app/src/test/java/org/oppia/android/app/testing/HomeSpanTest.kt index 2f550bccad7..7ef9b806b93 100644 --- a/app/src/test/java/org/oppia/android/app/testing/HomeSpanTest.kt +++ b/app/src/test/java/org/oppia/android/app/testing/HomeSpanTest.kt @@ -64,6 +64,7 @@ import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModu import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -197,7 +198,8 @@ class HomeSpanTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/test/java/org/oppia/android/app/testing/OngoingTopicListSpanTest.kt b/app/src/test/java/org/oppia/android/app/testing/OngoingTopicListSpanTest.kt index 06eafa277a4..b38e93506fd 100644 --- a/app/src/test/java/org/oppia/android/app/testing/OngoingTopicListSpanTest.kt +++ b/app/src/test/java/org/oppia/android/app/testing/OngoingTopicListSpanTest.kt @@ -65,6 +65,7 @@ import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModu import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -194,7 +195,8 @@ class OngoingTopicListSpanTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/test/java/org/oppia/android/app/testing/PlatformParameterIntegrationTest.kt b/app/src/test/java/org/oppia/android/app/testing/PlatformParameterIntegrationTest.kt index 4fdae5a1c31..0941c35c37c 100644 --- a/app/src/test/java/org/oppia/android/app/testing/PlatformParameterIntegrationTest.kt +++ b/app/src/test/java/org/oppia/android/app/testing/PlatformParameterIntegrationTest.kt @@ -81,6 +81,7 @@ import org.oppia.android.domain.platformparameter.syncup.PlatformParameterSyncUp import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.network.MockPlatformParameterService @@ -367,7 +368,8 @@ class PlatformParameterIntegrationTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/test/java/org/oppia/android/app/testing/ProfileChooserSpanTest.kt b/app/src/test/java/org/oppia/android/app/testing/ProfileChooserSpanTest.kt index 3cf5cbffe6b..bfea9b66185 100644 --- a/app/src/test/java/org/oppia/android/app/testing/ProfileChooserSpanTest.kt +++ b/app/src/test/java/org/oppia/android/app/testing/ProfileChooserSpanTest.kt @@ -63,6 +63,7 @@ import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModu import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -396,7 +397,8 @@ class ProfileChooserSpanTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/test/java/org/oppia/android/app/testing/ProfileProgressSpanCountTest.kt b/app/src/test/java/org/oppia/android/app/testing/ProfileProgressSpanCountTest.kt index c15d270d4e5..83608031b85 100644 --- a/app/src/test/java/org/oppia/android/app/testing/ProfileProgressSpanCountTest.kt +++ b/app/src/test/java/org/oppia/android/app/testing/ProfileProgressSpanCountTest.kt @@ -64,6 +64,7 @@ import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModu import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -180,7 +181,8 @@ class ProfileProgressSpanCountTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/test/java/org/oppia/android/app/testing/RecentlyPlayedSpanTest.kt b/app/src/test/java/org/oppia/android/app/testing/RecentlyPlayedSpanTest.kt index a2c129bc1c6..fed517d1912 100644 --- a/app/src/test/java/org/oppia/android/app/testing/RecentlyPlayedSpanTest.kt +++ b/app/src/test/java/org/oppia/android/app/testing/RecentlyPlayedSpanTest.kt @@ -67,6 +67,7 @@ import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModu import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -321,7 +322,8 @@ class RecentlyPlayedSpanTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/test/java/org/oppia/android/app/testing/TopicRevisionSpanTest.kt b/app/src/test/java/org/oppia/android/app/testing/TopicRevisionSpanTest.kt index 19a9bd08b35..5fe8a3fb3c8 100644 --- a/app/src/test/java/org/oppia/android/app/testing/TopicRevisionSpanTest.kt +++ b/app/src/test/java/org/oppia/android/app/testing/TopicRevisionSpanTest.kt @@ -63,6 +63,7 @@ import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModu import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -180,7 +181,8 @@ class TopicRevisionSpanTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/test/java/org/oppia/android/app/testing/activity/TestActivityTest.kt b/app/src/test/java/org/oppia/android/app/testing/activity/TestActivityTest.kt index 307db040b61..f23ffd3dd6b 100644 --- a/app/src/test/java/org/oppia/android/app/testing/activity/TestActivityTest.kt +++ b/app/src/test/java/org/oppia/android/app/testing/activity/TestActivityTest.kt @@ -60,6 +60,7 @@ import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModu import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -205,7 +206,8 @@ class TestActivityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/test/java/org/oppia/android/app/testing/administratorcontrols/AdministratorControlsFragmentTest.kt b/app/src/test/java/org/oppia/android/app/testing/administratorcontrols/AdministratorControlsFragmentTest.kt index cfd5875545f..e6d2a7f4812 100644 --- a/app/src/test/java/org/oppia/android/app/testing/administratorcontrols/AdministratorControlsFragmentTest.kt +++ b/app/src/test/java/org/oppia/android/app/testing/administratorcontrols/AdministratorControlsFragmentTest.kt @@ -70,6 +70,7 @@ import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModu import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -204,7 +205,8 @@ class AdministratorControlsFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/test/java/org/oppia/android/app/testing/options/OptionsFragmentTest.kt b/app/src/test/java/org/oppia/android/app/testing/options/OptionsFragmentTest.kt index 6334a3cb199..158210e2655 100644 --- a/app/src/test/java/org/oppia/android/app/testing/options/OptionsFragmentTest.kt +++ b/app/src/test/java/org/oppia/android/app/testing/options/OptionsFragmentTest.kt @@ -70,6 +70,7 @@ import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModu import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.platformparameter.TestPlatformParameterModule @@ -263,7 +264,8 @@ class OptionsFragmentTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/test/java/org/oppia/android/app/testing/player/split/PlayerSplitScreenTest.kt b/app/src/test/java/org/oppia/android/app/testing/player/split/PlayerSplitScreenTest.kt index d5254b8fac9..649ad5306b8 100644 --- a/app/src/test/java/org/oppia/android/app/testing/player/split/PlayerSplitScreenTest.kt +++ b/app/src/test/java/org/oppia/android/app/testing/player/split/PlayerSplitScreenTest.kt @@ -61,6 +61,7 @@ import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModu import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -213,7 +214,8 @@ class PlayerSplitScreenTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/test/java/org/oppia/android/app/testing/player/state/StateFragmentAccessibilityTest.kt b/app/src/test/java/org/oppia/android/app/testing/player/state/StateFragmentAccessibilityTest.kt index 12903d92b03..7b33b32cad0 100644 --- a/app/src/test/java/org/oppia/android/app/testing/player/state/StateFragmentAccessibilityTest.kt +++ b/app/src/test/java/org/oppia/android/app/testing/player/state/StateFragmentAccessibilityTest.kt @@ -70,6 +70,7 @@ import org.oppia.android.domain.topic.TEST_EXPLORATION_ID_4 import org.oppia.android.domain.topic.TEST_STORY_ID_0 import org.oppia.android.domain.topic.TEST_TOPIC_ID_0 import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.profile.ProfileTestHelper @@ -220,7 +221,8 @@ class StateFragmentAccessibilityTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/test/java/org/oppia/android/app/topic/info/TopicInfoFragmentLocalTest.kt b/app/src/test/java/org/oppia/android/app/topic/info/TopicInfoFragmentLocalTest.kt index c4488a87440..cda806ffed1 100644 --- a/app/src/test/java/org/oppia/android/app/topic/info/TopicInfoFragmentLocalTest.kt +++ b/app/src/test/java/org/oppia/android/app/topic/info/TopicInfoFragmentLocalTest.kt @@ -60,6 +60,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.FakeAnalyticsEventLogger +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.platformparameter.TestPlatformParameterModule @@ -164,7 +165,8 @@ class TopicInfoFragmentLocalTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/test/java/org/oppia/android/app/topic/lessons/TopicLessonsFragmentLocalTest.kt b/app/src/test/java/org/oppia/android/app/topic/lessons/TopicLessonsFragmentLocalTest.kt index 8a04d388eb3..b5ef86c5597 100644 --- a/app/src/test/java/org/oppia/android/app/topic/lessons/TopicLessonsFragmentLocalTest.kt +++ b/app/src/test/java/org/oppia/android/app/topic/lessons/TopicLessonsFragmentLocalTest.kt @@ -60,6 +60,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.FakeAnalyticsEventLogger +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -166,7 +167,8 @@ class TopicLessonsFragmentLocalTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/test/java/org/oppia/android/app/topic/questionplayer/QuestionPlayerActivityLocalTest.kt b/app/src/test/java/org/oppia/android/app/topic/questionplayer/QuestionPlayerActivityLocalTest.kt index 9246d4e81d6..ffa95fb7003 100644 --- a/app/src/test/java/org/oppia/android/app/topic/questionplayer/QuestionPlayerActivityLocalTest.kt +++ b/app/src/test/java/org/oppia/android/app/topic/questionplayer/QuestionPlayerActivityLocalTest.kt @@ -513,7 +513,8 @@ class QuestionPlayerActivityLocalTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/test/java/org/oppia/android/app/topic/revisioncard/RevisionCardActivityLocalTest.kt b/app/src/test/java/org/oppia/android/app/topic/revisioncard/RevisionCardActivityLocalTest.kt index 343e67f1705..42b14d83075 100644 --- a/app/src/test/java/org/oppia/android/app/topic/revisioncard/RevisionCardActivityLocalTest.kt +++ b/app/src/test/java/org/oppia/android/app/topic/revisioncard/RevisionCardActivityLocalTest.kt @@ -62,6 +62,7 @@ import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.topic.SUBTOPIC_TOPIC_ID import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.FakeAnalyticsEventLogger +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -157,7 +158,8 @@ class RevisionCardActivityLocalTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/test/java/org/oppia/android/app/translation/ActivityLanguageLocaleHandlerTest.kt b/app/src/test/java/org/oppia/android/app/translation/ActivityLanguageLocaleHandlerTest.kt index 82ae2bc2ef8..b234a2ae58a 100644 --- a/app/src/test/java/org/oppia/android/app/translation/ActivityLanguageLocaleHandlerTest.kt +++ b/app/src/test/java/org/oppia/android/app/translation/ActivityLanguageLocaleHandlerTest.kt @@ -73,6 +73,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.translation.TranslationController import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.data.DataProviderTestMonitor import org.oppia.android.testing.junit.DefineAppLanguageLocaleContext @@ -330,7 +331,8 @@ class ActivityLanguageLocaleHandlerTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) diff --git a/app/src/test/java/org/oppia/android/app/translation/AppLanguageResourceHandlerTest.kt b/app/src/test/java/org/oppia/android/app/translation/AppLanguageResourceHandlerTest.kt index 95db3cf4cd7..b81ef8c6943 100644 --- a/app/src/test/java/org/oppia/android/app/translation/AppLanguageResourceHandlerTest.kt +++ b/app/src/test/java/org/oppia/android/app/translation/AppLanguageResourceHandlerTest.kt @@ -13,6 +13,7 @@ import org.junit.Before import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith +import org.oppia.android.R import org.oppia.android.app.activity.ActivityComponent import org.oppia.android.app.activity.ActivityComponentFactory import org.oppia.android.app.activity.ActivityIntentFactoriesModule @@ -66,6 +67,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.translation.TranslationController import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.assertThrows import org.oppia.android.testing.data.DataProviderTestMonitor @@ -623,7 +625,8 @@ class AppLanguageResourceHandlerTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/test/java/org/oppia/android/app/translation/AppLanguageWatcherMixinTest.kt b/app/src/test/java/org/oppia/android/app/translation/AppLanguageWatcherMixinTest.kt index dd6be083faf..95f05fa2ebb 100644 --- a/app/src/test/java/org/oppia/android/app/translation/AppLanguageWatcherMixinTest.kt +++ b/app/src/test/java/org/oppia/android/app/translation/AppLanguageWatcherMixinTest.kt @@ -71,6 +71,7 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.translation.TranslationController import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.data.DataProviderTestMonitor import org.oppia.android.testing.junit.DefineAppLanguageLocaleContext @@ -312,7 +313,8 @@ class AppLanguageWatcherMixinTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/test/java/org/oppia/android/app/utility/datetime/DateTimeUtilTest.kt b/app/src/test/java/org/oppia/android/app/utility/datetime/DateTimeUtilTest.kt index 926ea83dbec..5cd6e77f8cf 100644 --- a/app/src/test/java/org/oppia/android/app/utility/datetime/DateTimeUtilTest.kt +++ b/app/src/test/java/org/oppia/android/app/utility/datetime/DateTimeUtilTest.kt @@ -61,6 +61,7 @@ import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModu import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule @@ -229,7 +230,7 @@ class DateTimeUtilTest { SyncStatusModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, CpuPerformanceSnapshotterModule::class, AnalyticsStartupListenerTestModule::class, - ExplorationProgressModule::class, + ExplorationProgressModule::class, TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/app/src/test/java/org/oppia/android/app/utility/math/MathExpressionAccessibilityUtilTest.kt b/app/src/test/java/org/oppia/android/app/utility/math/MathExpressionAccessibilityUtilTest.kt index daf8228b45a..64800e1d5e8 100644 --- a/app/src/test/java/org/oppia/android/app/utility/math/MathExpressionAccessibilityUtilTest.kt +++ b/app/src/test/java/org/oppia/android/app/utility/math/MathExpressionAccessibilityUtilTest.kt @@ -78,6 +78,7 @@ import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModu import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.junit.OppiaParameterizedTestRunner @@ -1340,7 +1341,8 @@ class MathExpressionAccessibilityUtilTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/domain/src/test/java/org/oppia/android/domain/audio/AudioPlayerControllerTest.kt b/domain/src/test/java/org/oppia/android/domain/audio/AudioPlayerControllerTest.kt index 1730f091d1b..baa73089f5b 100644 --- a/domain/src/test/java/org/oppia/android/domain/audio/AudioPlayerControllerTest.kt +++ b/domain/src/test/java/org/oppia/android/domain/audio/AudioPlayerControllerTest.kt @@ -53,6 +53,7 @@ import org.oppia.android.domain.profile.ProfileManagementController import org.oppia.android.domain.topic.TEST_EXPLORATION_ID_5 import org.oppia.android.testing.FakeAnalyticsEventLogger import org.oppia.android.testing.FakeExceptionLogger +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.assertThrows import org.oppia.android.testing.data.AsyncResultSubject.Companion.assertThat @@ -874,6 +875,7 @@ class AudioPlayerControllerTest { NumericExpressionInputModule::class, AlgebraicExpressionInputModule::class, MathEquationInputModule::class, CachingTestModule::class, HintsAndSolutionProdModule::class, HintsAndSolutionConfigModule::class, LoggerModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : DataProvidersInjector { diff --git a/domain/src/test/java/org/oppia/android/domain/exploration/ExplorationDataControllerTest.kt b/domain/src/test/java/org/oppia/android/domain/exploration/ExplorationDataControllerTest.kt index 70fdb3df2b9..8aab3fe63ad 100644 --- a/domain/src/test/java/org/oppia/android/domain/exploration/ExplorationDataControllerTest.kt +++ b/domain/src/test/java/org/oppia/android/domain/exploration/ExplorationDataControllerTest.kt @@ -50,6 +50,7 @@ import org.oppia.android.domain.topic.TEST_STORY_ID_2 import org.oppia.android.domain.topic.TEST_TOPIC_ID_0 import org.oppia.android.domain.topic.TEST_TOPIC_ID_1 import org.oppia.android.testing.FakeExceptionLogger +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.data.DataProviderTestMonitor import org.oppia.android.testing.environment.TestEnvironmentConfig @@ -401,7 +402,8 @@ class ExplorationDataControllerTest { AlgebraicExpressionInputModule::class, MathEquationInputModule::class, LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, PlatformParameterModule::class, - PlatformParameterSingletonModule::class, ExplorationProgressModule::class + PlatformParameterSingletonModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : DataProvidersInjector { diff --git a/domain/src/test/java/org/oppia/android/domain/exploration/ExplorationProgressControllerTest.kt b/domain/src/test/java/org/oppia/android/domain/exploration/ExplorationProgressControllerTest.kt index ed37c3bc9b8..c6a4ee580bc 100644 --- a/domain/src/test/java/org/oppia/android/domain/exploration/ExplorationProgressControllerTest.kt +++ b/domain/src/test/java/org/oppia/android/domain/exploration/ExplorationProgressControllerTest.kt @@ -83,6 +83,7 @@ import org.oppia.android.testing.FakeAnalyticsEventLogger import org.oppia.android.testing.FakeExceptionLogger import org.oppia.android.testing.OppiaTestRule import org.oppia.android.testing.RunOn +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.assertThrows import org.oppia.android.testing.data.DataProviderTestMonitor @@ -3207,7 +3208,7 @@ class ExplorationProgressControllerTest { AlgebraicExpressionInputModule::class, MathEquationInputModule::class, LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, PlatformParameterSingletonModule::class, - ExplorationProgressModule::class + ExplorationProgressModule::class, TestAuthenticationModule::class ] ) interface TestApplicationComponent : DataProvidersInjector { diff --git a/domain/src/test/java/org/oppia/android/domain/exploration/lightweightcheckpointing/ExplorationCheckpointControllerTest.kt b/domain/src/test/java/org/oppia/android/domain/exploration/lightweightcheckpointing/ExplorationCheckpointControllerTest.kt index cb189de92ba..6256ff55290 100644 --- a/domain/src/test/java/org/oppia/android/domain/exploration/lightweightcheckpointing/ExplorationCheckpointControllerTest.kt +++ b/domain/src/test/java/org/oppia/android/domain/exploration/lightweightcheckpointing/ExplorationCheckpointControllerTest.kt @@ -49,6 +49,7 @@ import org.oppia.android.domain.platformparameter.PlatformParameterModule import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModule import org.oppia.android.domain.topic.FRACTIONS_EXPLORATION_ID_0 import org.oppia.android.domain.topic.FRACTIONS_EXPLORATION_ID_1 +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.data.DataProviderTestMonitor import org.oppia.android.testing.environment.TestEnvironmentConfig @@ -1000,7 +1001,7 @@ class ExplorationCheckpointControllerTest { AlgebraicExpressionInputModule::class, MathEquationInputModule::class, RatioInputModule::class, ImageClickInputModule::class, InteractionsModule::class, HintsAndSolutionConfigModule::class, HintsAndSolutionProdModule::class, - ExplorationProgressModule::class, + ExplorationProgressModule::class, TestAuthenticationModule::class ] ) interface TestApplicationComponent : DataProvidersInjector { diff --git a/domain/src/test/java/org/oppia/android/domain/oppialogger/analytics/LearnerAnalyticsLoggerTest.kt b/domain/src/test/java/org/oppia/android/domain/oppialogger/analytics/LearnerAnalyticsLoggerTest.kt index 462dd3f04ad..74ab58fe35e 100644 --- a/domain/src/test/java/org/oppia/android/domain/oppialogger/analytics/LearnerAnalyticsLoggerTest.kt +++ b/domain/src/test/java/org/oppia/android/domain/oppialogger/analytics/LearnerAnalyticsLoggerTest.kt @@ -43,6 +43,7 @@ import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModu import org.oppia.android.domain.topic.TEST_EXPLORATION_ID_2 import org.oppia.android.domain.topic.TEST_EXPLORATION_ID_5 import org.oppia.android.testing.FakeAnalyticsEventLogger +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.data.DataProviderTestMonitor import org.oppia.android.testing.junit.OppiaParameterizedTestRunner @@ -1838,6 +1839,7 @@ class LearnerAnalyticsLoggerTest { MathEquationInputModule::class, ImageClickInputModule::class, AssetModule::class, HintsAndSolutionConfigModule::class, HintsAndSolutionProdModule::class, CachingTestModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : DataProvidersInjector { diff --git a/scripts/assets/test_file_exemptions.textproto b/scripts/assets/test_file_exemptions.textproto index 8e3028758d1..1a0f0d8de18 100644 --- a/scripts/assets/test_file_exemptions.textproto +++ b/scripts/assets/test_file_exemptions.textproto @@ -753,6 +753,7 @@ exempted_file_path: "testing/src/main/java/org/oppia/android/testing/OppiaTestAn exempted_file_path: "testing/src/main/java/org/oppia/android/testing/OppiaTestRule.kt" exempted_file_path: "testing/src/main/java/org/oppia/android/testing/OppiaTestRunner.kt" exempted_file_path: "testing/src/main/java/org/oppia/android/testing/RichTextViewMatcher.kt" +exempted_file_path: "testing/src/main/java/org/oppia/android/testing/TestAuthenticationModule.kt" exempted_file_path: "testing/src/main/java/org/oppia/android/testing/TestImageLoaderModule.kt" exempted_file_path: "testing/src/main/java/org/oppia/android/testing/TestLogReportingModule.kt" exempted_file_path: "testing/src/main/java/org/oppia/android/testing/TextInputActionTestActivity.kt" diff --git a/testing/src/main/java/org/oppia/android/testing/TestAuthenticationModule.kt b/testing/src/main/java/org/oppia/android/testing/TestAuthenticationModule.kt new file mode 100644 index 00000000000..c3c1fa60ff8 --- /dev/null +++ b/testing/src/main/java/org/oppia/android/testing/TestAuthenticationModule.kt @@ -0,0 +1,15 @@ +package org.oppia.android.testing + +import dagger.Module +import dagger.Provides +import org.oppia.android.domain.auth.AuthenticationListener +import javax.inject.Singleton + +/** Provides debug authentication dependencies. */ +@Module +class TestAuthenticationModule { + @Provides + @Singleton + fun provideAuthenticationController(authController: FakeAuthenticationController): + AuthenticationListener = authController +} diff --git a/testing/src/test/java/org/oppia/android/testing/junit/InitializeDefaultLocaleRuleCustomContextTest.kt b/testing/src/test/java/org/oppia/android/testing/junit/InitializeDefaultLocaleRuleCustomContextTest.kt index 0939de4682b..71f53946331 100644 --- a/testing/src/test/java/org/oppia/android/testing/junit/InitializeDefaultLocaleRuleCustomContextTest.kt +++ b/testing/src/test/java/org/oppia/android/testing/junit/InitializeDefaultLocaleRuleCustomContextTest.kt @@ -60,6 +60,7 @@ import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModu import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.robolectric.RobolectricModule import org.oppia.android.testing.threading.TestDispatcherModule @@ -271,7 +272,8 @@ class InitializeDefaultLocaleRuleCustomContextTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/testing/src/test/java/org/oppia/android/testing/junit/InitializeDefaultLocaleRuleOmissionTest.kt b/testing/src/test/java/org/oppia/android/testing/junit/InitializeDefaultLocaleRuleOmissionTest.kt index f2f2b2c89f0..385742c3a2c 100644 --- a/testing/src/test/java/org/oppia/android/testing/junit/InitializeDefaultLocaleRuleOmissionTest.kt +++ b/testing/src/test/java/org/oppia/android/testing/junit/InitializeDefaultLocaleRuleOmissionTest.kt @@ -57,6 +57,7 @@ import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModu import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.assertThrows import org.oppia.android.testing.robolectric.RobolectricModule @@ -147,7 +148,8 @@ class InitializeDefaultLocaleRuleOmissionTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/testing/src/test/java/org/oppia/android/testing/junit/InitializeDefaultLocaleRuleTest.kt b/testing/src/test/java/org/oppia/android/testing/junit/InitializeDefaultLocaleRuleTest.kt index 89e80d0c6ef..896afc9b13e 100644 --- a/testing/src/test/java/org/oppia/android/testing/junit/InitializeDefaultLocaleRuleTest.kt +++ b/testing/src/test/java/org/oppia/android/testing/junit/InitializeDefaultLocaleRuleTest.kt @@ -61,6 +61,7 @@ import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModu import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.robolectric.RobolectricModule import org.oppia.android.testing.threading.TestDispatcherModule @@ -151,7 +152,8 @@ class InitializeDefaultLocaleRuleTest { LoggingIdentifierModule::class, ApplicationLifecycleModule::class, SyncStatusModule::class, MetricLogSchedulerModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, - CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class + CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { From e3f1e840be3284a76b4f9b6205c98e578d16d90e Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Thu, 27 Jul 2023 22:42:01 +0300 Subject: [PATCH 43/62] Fix failing tests --- .../vieweventlogs/ViewEventLogsViewModel.kt | 2 ++ .../activity/ActivityIntentFactoriesTest.kt | 1 + .../player/state/StateFragmentLocalTest.kt | 1 + .../QuestionPlayerActivityLocalTest.kt | 1 + .../AppLanguageResourceHandlerTest.kt | 1 - .../firebase-components-proguard-rules.pro | 2 ++ .../loguploader/LogUploadWorkerTest.kt | 31 ------------------- .../application/TestApplicationComponent.kt | 4 ++- .../FakeAuthenticationControllerTest.kt | 3 +- 9 files changed, 11 insertions(+), 35 deletions(-) diff --git a/app/src/main/java/org/oppia/android/app/devoptions/vieweventlogs/ViewEventLogsViewModel.kt b/app/src/main/java/org/oppia/android/app/devoptions/vieweventlogs/ViewEventLogsViewModel.kt index aba2d69633a..e7b8aed4869 100644 --- a/app/src/main/java/org/oppia/android/app/devoptions/vieweventlogs/ViewEventLogsViewModel.kt +++ b/app/src/main/java/org/oppia/android/app/devoptions/vieweventlogs/ViewEventLogsViewModel.kt @@ -20,7 +20,9 @@ class ViewEventLogsViewModel @Inject constructor( private val resourceHandler: AppLanguageResourceHandler ) : ObservableViewModel() { + // Retrieves events from cache that are meant to be unloaded to Firebase Analytics. private val firebaseEvents = debugAnalyticsEventLogger.getEventList() + // Retrieves events from cache that are meant to be unloaded to Firebase Firestore. private val firestoreEvents = debugFirestoreEventLogger.getEventList() private val eventList = firebaseEvents + firestoreEvents diff --git a/app/src/test/java/org/oppia/android/app/activity/ActivityIntentFactoriesTest.kt b/app/src/test/java/org/oppia/android/app/activity/ActivityIntentFactoriesTest.kt index fd6e3a565e5..47a343b0316 100644 --- a/app/src/test/java/org/oppia/android/app/activity/ActivityIntentFactoriesTest.kt +++ b/app/src/test/java/org/oppia/android/app/activity/ActivityIntentFactoriesTest.kt @@ -63,6 +63,7 @@ import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModu import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule diff --git a/app/src/test/java/org/oppia/android/app/player/state/StateFragmentLocalTest.kt b/app/src/test/java/org/oppia/android/app/player/state/StateFragmentLocalTest.kt index 9ef85553fc7..23bf0334141 100644 --- a/app/src/test/java/org/oppia/android/app/player/state/StateFragmentLocalTest.kt +++ b/app/src/test/java/org/oppia/android/app/player/state/StateFragmentLocalTest.kt @@ -138,6 +138,7 @@ import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.BuildEnvironment import org.oppia.android.testing.OppiaTestRule import org.oppia.android.testing.RunOn +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestImageLoaderModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.data.DataProviderTestMonitor diff --git a/app/src/test/java/org/oppia/android/app/topic/questionplayer/QuestionPlayerActivityLocalTest.kt b/app/src/test/java/org/oppia/android/app/topic/questionplayer/QuestionPlayerActivityLocalTest.kt index ffa95fb7003..b388ade740a 100644 --- a/app/src/test/java/org/oppia/android/app/topic/questionplayer/QuestionPlayerActivityLocalTest.kt +++ b/app/src/test/java/org/oppia/android/app/topic/questionplayer/QuestionPlayerActivityLocalTest.kt @@ -87,6 +87,7 @@ import org.oppia.android.domain.question.WrongAnswerScorePenalty import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.topic.TEST_SKILL_ID_1 import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.TestLogReportingModule import org.oppia.android.testing.espresso.EditTextInputAction import org.oppia.android.testing.espresso.KonfettiViewMatcher.Companion.hasActiveConfetti diff --git a/app/src/test/java/org/oppia/android/app/translation/AppLanguageResourceHandlerTest.kt b/app/src/test/java/org/oppia/android/app/translation/AppLanguageResourceHandlerTest.kt index b81ef8c6943..9ce6d2ce22c 100644 --- a/app/src/test/java/org/oppia/android/app/translation/AppLanguageResourceHandlerTest.kt +++ b/app/src/test/java/org/oppia/android/app/translation/AppLanguageResourceHandlerTest.kt @@ -13,7 +13,6 @@ import org.junit.Before import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith -import org.oppia.android.R import org.oppia.android.app.activity.ActivityComponent import org.oppia.android.app.activity.ActivityComponentFactory import org.oppia.android.app.activity.ActivityIntentFactoriesModule diff --git a/config/proguard/firebase-components-proguard-rules.pro b/config/proguard/firebase-components-proguard-rules.pro index 2f72d567674..1858f6a9db0 100644 --- a/config/proguard/firebase-components-proguard-rules.pro +++ b/config/proguard/firebase-components-proguard-rules.pro @@ -1,6 +1,8 @@ # Reference: https://github.com/firebase/firebase-android-sdk/blob/82b02af331/firebase-components/proguard.txt. +# Reference: https://github.com/firebase/firebase-android-sdk/blob/master/firebase-firestore/proguard.txt. -dontwarn com.google.firebase.components.Component$Instantiation -dontwarn com.google.firebase.components.Component$ComponentType +-dontwarn javax.naming.** -keep class * implements com.google.firebase.components.ComponentRegistrar diff --git a/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorkerTest.kt b/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorkerTest.kt index 2279610c845..cb8c56cb30b 100644 --- a/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorkerTest.kt +++ b/domain/src/test/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorkerTest.kt @@ -412,37 +412,6 @@ class LogUploadWorkerTest { assertThat(currentStatus).isEqualTo(NO_CONNECTIVITY) } - @Test - fun testWorker_logFirestoreEvent_withoutNetwork_enqueueRequest_verifyFailed() { - setUpTestApplicationComponent() - networkConnectionUtil.setCurrentConnectionStatus(NONE) - dataController.logEvent( - oppiaLogger.createOpenInfoTabContext(TEST_TOPIC_ID), - profileId = null, - eventLogTopicContext.timestamp - ) - testCoroutineDispatchers.runCurrent() - - val workManager = WorkManager.getInstance(ApplicationProvider.getApplicationContext()) - - val inputData = Data.Builder().putString( - LogUploadWorker.WORKER_CASE_KEY, - LogUploadWorker.FIRESTORE_WORKER - ).build() - - val request: OneTimeWorkRequest = OneTimeWorkRequestBuilder() - .setInputData(inputData) - .build() - - workManager.enqueue(request) - testCoroutineDispatchers.runCurrent() - val workInfo = workManager.getWorkInfoById(request.id) - - // The enqueue should fail since the worker shouldn't be running when there's no network - // connectivity. - assertThat(workInfo.get().state).isEqualTo(WorkInfo.State.FAILED) - } - @Test fun testWorker_logFirestoreEvent_withNetwork_enqueueRequest_verifySuccess() { setUpTestApplicationComponent() diff --git a/instrumentation/src/java/org/oppia/android/instrumentation/application/TestApplicationComponent.kt b/instrumentation/src/java/org/oppia/android/instrumentation/application/TestApplicationComponent.kt index 25f666f4029..fbf99ee8103 100644 --- a/instrumentation/src/java/org/oppia/android/instrumentation/application/TestApplicationComponent.kt +++ b/instrumentation/src/java/org/oppia/android/instrumentation/application/TestApplicationComponent.kt @@ -45,6 +45,7 @@ import org.oppia.android.domain.platformparameter.syncup.PlatformParameterSyncUp import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule +import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.util.accessibility.AccessibilityProdModule import org.oppia.android.util.caching.AssetModule import org.oppia.android.util.caching.CachingModule @@ -101,7 +102,8 @@ import javax.inject.Singleton MetricLogSchedulerModule::class, ActivityRouterModule::class, PerformanceMetricsAssessorModule::class, PerformanceMetricsConfigurationsModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, - ExplorationProgressModule::class, CpuPerformanceSnapshotterModule::class + ExplorationProgressModule::class, CpuPerformanceSnapshotterModule::class, + TestAuthenticationModule::class ] ) interface TestApplicationComponent : ApplicationComponent { diff --git a/testing/src/test/java/org/oppia/android/testing/FakeAuthenticationControllerTest.kt b/testing/src/test/java/org/oppia/android/testing/FakeAuthenticationControllerTest.kt index dbfefd86fb8..1062d41d2d9 100644 --- a/testing/src/test/java/org/oppia/android/testing/FakeAuthenticationControllerTest.kt +++ b/testing/src/test/java/org/oppia/android/testing/FakeAuthenticationControllerTest.kt @@ -29,7 +29,6 @@ import org.oppia.android.testing.time.FakeOppiaClockModule import org.oppia.android.util.data.AsyncResult import org.oppia.android.util.data.DataProvidersInjector import org.oppia.android.util.data.DataProvidersInjectorProvider -import org.oppia.android.util.logging.firebase.DebugLogReportingModule import org.oppia.android.util.threading.BackgroundDispatcher import org.robolectric.annotation.Config import org.robolectric.annotation.LooperMode @@ -133,7 +132,7 @@ class FakeAuthenticationControllerTest { modules = [ TestModule::class, RobolectricModule::class, FakeOppiaClockModule::class, ApplicationLifecycleModule::class, TestDispatcherModule::class, TestAuthModule::class, - DebugLogReportingModule::class, + TestLogReportingModule::class, ] ) interface TestApplicationComponent : DataProvidersInjector { From 2996787a0193749b313cf24bc2d1c77a67917184 Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Fri, 28 Jul 2023 03:21:11 +0300 Subject: [PATCH 44/62] Rename variable in ViewEventLogsViewModel.kt To be more descriptive of its purpose. --- .../app/devoptions/vieweventlogs/ViewEventLogsViewModel.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/oppia/android/app/devoptions/vieweventlogs/ViewEventLogsViewModel.kt b/app/src/main/java/org/oppia/android/app/devoptions/vieweventlogs/ViewEventLogsViewModel.kt index e7b8aed4869..ee1b4acc159 100644 --- a/app/src/main/java/org/oppia/android/app/devoptions/vieweventlogs/ViewEventLogsViewModel.kt +++ b/app/src/main/java/org/oppia/android/app/devoptions/vieweventlogs/ViewEventLogsViewModel.kt @@ -21,10 +21,10 @@ class ViewEventLogsViewModel @Inject constructor( ) : ObservableViewModel() { // Retrieves events from cache that are meant to be unloaded to Firebase Analytics. - private val firebaseEvents = debugAnalyticsEventLogger.getEventList() + private val analyticsEvents = debugAnalyticsEventLogger.getEventList() // Retrieves events from cache that are meant to be unloaded to Firebase Firestore. private val firestoreEvents = debugFirestoreEventLogger.getEventList() - private val eventList = firebaseEvents + firestoreEvents + private val eventList = analyticsEvents + firestoreEvents /** * List of [EventLogItemViewModel] used to populate recyclerview of [ViewEventLogsFragment] From ec2e3f8f00c3595a791a47cd65c9406494734e44 Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Fri, 28 Jul 2023 04:19:29 +0300 Subject: [PATCH 45/62] Add missing dependency for e2e instrumentation module --- .../org/oppia/android/instrumentation/application/BUILD.bazel | 1 + 1 file changed, 1 insertion(+) diff --git a/instrumentation/src/java/org/oppia/android/instrumentation/application/BUILD.bazel b/instrumentation/src/java/org/oppia/android/instrumentation/application/BUILD.bazel index 97be8252f41..5d9fe4ac612 100644 --- a/instrumentation/src/java/org/oppia/android/instrumentation/application/BUILD.bazel +++ b/instrumentation/src/java/org/oppia/android/instrumentation/application/BUILD.bazel @@ -25,6 +25,7 @@ kt_android_library( "//app/src/main/java/org/oppia/android/app/application/testing:testing_build_flavor_module", "//data/src/main/java/org/oppia/android/data/backends/gae:network_config_annotations", "//domain", + "//testing", "//utility", "//utility/src/main/java/org/oppia/android/util/logging:standard_event_logging_configuration_module", "//utility/src/main/java/org/oppia/android/util/logging/firebase:debug_module", From 52c438a992fbbc8c1e75bc2c3ca932849c42304b Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Mon, 31 Jul 2023 18:34:56 +0300 Subject: [PATCH 46/62] Fix proguarding Lower the versions of Firestore and Auth. The previously included versions were not compatible with older libraries currently in use within the project. I also added a dontwarn to proguard for FirestoreChannel --- .../firebase-components-proguard-rules.pro | 3 +- domain/build.gradle | 2 +- scripts/assets/maven_dependencies.textproto | 23 +- testing/build.gradle | 2 +- third_party/maven_install.json | 603 ++++++++---------- third_party/versions.bzl | 4 +- utility/build.gradle | 2 +- 7 files changed, 279 insertions(+), 360 deletions(-) diff --git a/config/proguard/firebase-components-proguard-rules.pro b/config/proguard/firebase-components-proguard-rules.pro index 1858f6a9db0..f8c815466a7 100644 --- a/config/proguard/firebase-components-proguard-rules.pro +++ b/config/proguard/firebase-components-proguard-rules.pro @@ -1,8 +1,9 @@ # Reference: https://github.com/firebase/firebase-android-sdk/blob/82b02af331/firebase-components/proguard.txt. -# Reference: https://github.com/firebase/firebase-android-sdk/blob/master/firebase-firestore/proguard.txt. +# Reference: https://github.com/firebase/firebase-android-sdk/blob/00d4626/firebase-firestore/proguard.txt. -dontwarn com.google.firebase.components.Component$Instantiation -dontwarn com.google.firebase.components.Component$ComponentType +-dontwarn com.google.firebase.firestore.remote.FirestoreChannel -dontwarn javax.naming.** -keep class * implements com.google.firebase.components.ComponentRegistrar diff --git a/domain/build.gradle b/domain/build.gradle index 0b5cfce7c6d..b5f4635b729 100644 --- a/domain/build.gradle +++ b/domain/build.gradle @@ -93,7 +93,7 @@ dependencies { 'com.google.dagger:dagger:2.24', 'com.google.firebase:firebase-analytics-ktx:17.5.0', 'com.google.firebase:firebase-crashlytics:17.0.0', - 'com.google.firebase:firebase-auth-ktx:20.0.0', + 'com.google.firebase:firebase-auth-ktx:19.3.1', 'com.google.guava:guava:28.1-android', 'com.google.protobuf:protobuf-javalite:3.17.3', "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" diff --git a/scripts/assets/maven_dependencies.textproto b/scripts/assets/maven_dependencies.textproto index 36b69ee0c47..792da8e8f3c 100644 --- a/scripts/assets/maven_dependencies.textproto +++ b/scripts/assets/maven_dependencies.textproto @@ -535,6 +535,17 @@ maven_dependency { } } } +maven_dependency { + artifact_name: "com.google.auto.value:auto-value-annotations:1.8.1" + artifact_version: "1.8.1" + license { + license_name: "The Apache Software License, Version 2.0" + original_link: "https://www.apache.org/licenses/LICENSE-2.0.txt" + scrapable_link { + url: "https://www.apache.org/licenses/LICENSE-2.0.txt" + } + } +} maven_dependency { artifact_name: "com.google.code.findbugs:jsr305:3.0.2" artifact_version: "3.0.2" @@ -590,8 +601,8 @@ maven_dependency { } } maven_dependency { - artifact_name: "com.google.firebase:firebase-auth-ktx:20.0.0" - artifact_version: "20.0.0" + artifact_name: "com.google.firebase:firebase-auth-ktx:19.3.1" + artifact_version: "19.3.1" license { license_name: "Android Software Development Kit License" original_link: "https://developer.android.com/studio/terms.html" @@ -601,8 +612,8 @@ maven_dependency { } } maven_dependency { - artifact_name: "com.google.firebase:firebase-common:19.3.1" - artifact_version: "19.3.1" + artifact_name: "com.google.firebase:firebase-common:19.3.0" + artifact_version: "19.3.0" license { license_name: "The Apache Software License, Version 2.0" original_link: "https://www.apache.org/licenses/LICENSE-2.0.txt" @@ -623,8 +634,8 @@ maven_dependency { } } maven_dependency { - artifact_name: "com.google.firebase:firebase-firestore-ktx:21.6.0" - artifact_version: "21.6.0" + artifact_name: "com.google.firebase:firebase-firestore-ktx:21.5.0" + artifact_version: "21.5.0" license { license_name: "The Apache Software License, Version 2.0" original_link: "https://www.apache.org/licenses/LICENSE-2.0.txt" diff --git a/testing/build.gradle b/testing/build.gradle index d55cbc1106f..5964bd9ba16 100644 --- a/testing/build.gradle +++ b/testing/build.gradle @@ -75,7 +75,7 @@ dependencies { 'androidx.test:runner:1.2.0', 'com.google.android.material:material:1.3.0', 'com.google.dagger:dagger:2.24', - 'com.google.firebase:firebase-auth-ktx:20.0.0', + 'com.google.firebase:firebase-auth-ktx:19.3.1', 'com.google.protobuf:protobuf-javalite:3.17.3', 'com.google.truth:truth:1.1.3', 'com.google.truth.extensions:truth-liteproto-extension:1.1.3', diff --git a/third_party/maven_install.json b/third_party/maven_install.json index db9dfa6fdcd..8f796f7deaf 100644 --- a/third_party/maven_install.json +++ b/third_party/maven_install.json @@ -1,14 +1,13 @@ { "dependency_tree": { "__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": "THERE_IS_NO_DATA_ONLY_ZUUL", - "__INPUT_ARTIFACTS_HASH": -509117551, - "__RESOLVED_ARTIFACTS_HASH": -1552924694, + "__INPUT_ARTIFACTS_HASH": 101879328, + "__RESOLVED_ARTIFACTS_HASH": -862305769, "conflict_resolution": { "androidx.constraintlayout:constraintlayout:1.1.3": "androidx.constraintlayout:constraintlayout:2.0.1", "androidx.core:core:1.0.1": "androidx.core:core:1.3.1", "androidx.recyclerview:recyclerview:1.0.0": "androidx.recyclerview:recyclerview:1.1.0", "androidx.test:core:1.0.0": "androidx.test:core:1.4.0", - "com.google.firebase:firebase-common:19.3.0": "com.google.firebase:firebase-common:19.3.1", "com.google.guava:guava:28.1-android": "com.google.guava:guava:30.1.1-android", "com.google.truth:truth:0.43": "com.google.truth:truth:1.1.3", "junit:junit:4.12": "junit:junit:4.13.2", @@ -4918,13 +4917,13 @@ { "coord": "com.google.android.gms:play-services-ads-identifier:aar:17.0.0", "dependencies": [ - "com.google.android.gms:play-services-basement:aar:17.1.0", + "com.google.android.gms:play-services-basement:aar:17.0.0", "androidx.collection:collection:jar:1.1.0", "androidx.core:core:aar:1.3.1", "androidx.fragment:fragment:aar:1.2.0" ], "directDependencies": [ - "com.google.android.gms:play-services-basement:aar:17.1.0" + "com.google.android.gms:play-services-basement:aar:17.0.0" ], "file": "v1/https/maven.google.com/com/google/android/gms/play-services-ads-identifier/17.0.0/play-services-ads-identifier-17.0.0.aar", "mirror_urls": [ @@ -4937,32 +4936,6 @@ "sha256": "b01c408c265b3aa171d19be86d7b8d4f3454f3085169a775690a6a85f57abb73", "url": "https://maven.google.com/com/google/android/gms/play-services-ads-identifier/17.0.0/play-services-ads-identifier-17.0.0.aar" }, - { - "coord": "com.google.android.gms:play-services-auth-api-phone:aar:17.4.0", - "dependencies": [ - "androidx.collection:collection:jar:1.1.0", - "com.google.android.gms:play-services-tasks:aar:17.0.0", - "androidx.fragment:fragment:aar:1.2.0", - "androidx.core:core:aar:1.3.1", - "com.google.android.gms:play-services-basement:aar:17.1.0", - "com.google.android.gms:play-services-base:aar:17.1.0" - ], - "directDependencies": [ - "com.google.android.gms:play-services-base:aar:17.1.0", - "com.google.android.gms:play-services-basement:aar:17.1.0", - "com.google.android.gms:play-services-tasks:aar:17.0.0" - ], - "file": "v1/https/maven.google.com/com/google/android/gms/play-services-auth-api-phone/17.4.0/play-services-auth-api-phone-17.4.0.aar", - "mirror_urls": [ - "https://maven.google.com/com/google/android/gms/play-services-auth-api-phone/17.4.0/play-services-auth-api-phone-17.4.0.aar", - "https://repo1.maven.org/maven2/com/google/android/gms/play-services-auth-api-phone/17.4.0/play-services-auth-api-phone-17.4.0.aar", - "https://maven.fabric.io/public/com/google/android/gms/play-services-auth-api-phone/17.4.0/play-services-auth-api-phone-17.4.0.aar", - "https://maven.google.com/com/google/android/gms/play-services-auth-api-phone/17.4.0/play-services-auth-api-phone-17.4.0.aar", - "https://repo1.maven.org/maven2/com/google/android/gms/play-services-auth-api-phone/17.4.0/play-services-auth-api-phone-17.4.0.aar" - ], - "sha256": "9c0de4f5bcd31aff4088fac50e7e16b8bdc1d205345c8af77a10c9d6d13ff1cc", - "url": "https://maven.google.com/com/google/android/gms/play-services-auth-api-phone/17.4.0/play-services-auth-api-phone-17.4.0.aar" - }, { "coord": "com.google.android.gms:play-services-base:aar:17.1.0", "dependencies": [ @@ -4970,14 +4943,14 @@ "com.google.android.gms:play-services-tasks:aar:17.0.0", "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", - "com.google.android.gms:play-services-basement:aar:17.1.0" + "com.google.android.gms:play-services-basement:aar:17.0.0" ], "directDependencies": [ "androidx.collection:collection:jar:1.1.0", "com.google.android.gms:play-services-tasks:aar:17.0.0", "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", - "com.google.android.gms:play-services-basement:aar:17.1.0" + "com.google.android.gms:play-services-basement:aar:17.0.0" ], "file": "v1/https/maven.google.com/com/google/android/gms/play-services-base/17.1.0/play-services-base-17.1.0.aar", "mirror_urls": [ @@ -4991,7 +4964,7 @@ "url": "https://maven.google.com/com/google/android/gms/play-services-base/17.1.0/play-services-base-17.1.0.aar" }, { - "coord": "com.google.android.gms:play-services-basement:aar:17.1.0", + "coord": "com.google.android.gms:play-services-basement:aar:17.0.0", "dependencies": [ "androidx.collection:collection:jar:1.1.0", "androidx.core:core:aar:1.3.1", @@ -5002,16 +4975,16 @@ "androidx.core:core:aar:1.3.1", "androidx.fragment:fragment:aar:1.2.0" ], - "file": "v1/https/maven.google.com/com/google/android/gms/play-services-basement/17.1.0/play-services-basement-17.1.0.aar", + "file": "v1/https/maven.google.com/com/google/android/gms/play-services-basement/17.0.0/play-services-basement-17.0.0.aar", "mirror_urls": [ - "https://maven.google.com/com/google/android/gms/play-services-basement/17.1.0/play-services-basement-17.1.0.aar", - "https://repo1.maven.org/maven2/com/google/android/gms/play-services-basement/17.1.0/play-services-basement-17.1.0.aar", - "https://maven.fabric.io/public/com/google/android/gms/play-services-basement/17.1.0/play-services-basement-17.1.0.aar", - "https://maven.google.com/com/google/android/gms/play-services-basement/17.1.0/play-services-basement-17.1.0.aar", - "https://repo1.maven.org/maven2/com/google/android/gms/play-services-basement/17.1.0/play-services-basement-17.1.0.aar" + "https://maven.google.com/com/google/android/gms/play-services-basement/17.0.0/play-services-basement-17.0.0.aar", + "https://repo1.maven.org/maven2/com/google/android/gms/play-services-basement/17.0.0/play-services-basement-17.0.0.aar", + "https://maven.fabric.io/public/com/google/android/gms/play-services-basement/17.0.0/play-services-basement-17.0.0.aar", + "https://maven.google.com/com/google/android/gms/play-services-basement/17.0.0/play-services-basement-17.0.0.aar", + "https://repo1.maven.org/maven2/com/google/android/gms/play-services-basement/17.0.0/play-services-basement-17.0.0.aar" ], - "sha256": "b3a5f60807611456b6f6bb4787d7adaeb306388c41da6fbc27299ab99d25b9e8", - "url": "https://maven.google.com/com/google/android/gms/play-services-basement/17.1.0/play-services-basement-17.1.0.aar" + "sha256": "d324a1785bbc48bfe3639fc847cfd3cf43d49e967b5caf2794240a854557a39c", + "url": "https://maven.google.com/com/google/android/gms/play-services-basement/17.0.0/play-services-basement-17.0.0.aar" }, { "coord": "com.google.android.gms:play-services-measurement-api:aar:17.5.0", @@ -5021,6 +4994,7 @@ "androidx.collection:collection:jar:1.1.0", "com.google.android.gms:play-services-stats:aar:17.0.0", "androidx.annotation:annotation:1.1.0", + "com.google.firebase:firebase-common:aar:19.3.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", "com.google.android.gms:play-services-measurement-sdk-api:aar:17.5.0", @@ -5029,14 +5003,13 @@ "com.google.android.gms:play-services-measurement-impl:aar:17.5.0", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "androidx.fragment:fragment:aar:1.2.0", - "com.google.firebase:firebase-common:aar:19.3.1", "androidx.core:core:aar:1.3.1", "com.google.android.gms:play-services-ads-identifier:aar:17.0.0", - "com.google.android.gms:play-services-basement:aar:17.1.0", "androidx.print:print:aar:1.0.0", "androidx.annotation:annotation:jar:1.1.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", + "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.auto.value:auto-value-annotations:jar:1.8.1", "com.google.firebase:firebase-installations-interop:aar:16.0.0", "com.google.android.gms:play-services-measurement-base:aar:17.5.0", @@ -5045,13 +5018,13 @@ "directDependencies": [ "com.google.firebase:firebase-measurement-connector:aar:18.0.0", "com.google.firebase:firebase-installations:aar:16.3.2", + "com.google.firebase:firebase-common:aar:19.3.0", "com.google.android.gms:play-services-measurement-sdk-api:aar:17.5.0", "com.google.android.gms:play-services-tasks:aar:17.0.0", "com.google.firebase:firebase-components:aar:16.0.0", "com.google.android.gms:play-services-measurement-impl:aar:17.5.0", - "com.google.firebase:firebase-common:aar:19.3.1", "com.google.android.gms:play-services-ads-identifier:aar:17.0.0", - "com.google.android.gms:play-services-basement:aar:17.1.0", + "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.firebase:firebase-installations-interop:aar:16.0.0", "com.google.android.gms:play-services-measurement-base:aar:17.5.0" ], @@ -5069,13 +5042,13 @@ { "coord": "com.google.android.gms:play-services-measurement-base:aar:17.5.0", "dependencies": [ - "com.google.android.gms:play-services-basement:aar:17.1.0", + "com.google.android.gms:play-services-basement:aar:17.0.0", "androidx.collection:collection:jar:1.1.0", "androidx.core:core:aar:1.3.1", "androidx.fragment:fragment:aar:1.2.0" ], "directDependencies": [ - "com.google.android.gms:play-services-basement:aar:17.1.0" + "com.google.android.gms:play-services-basement:aar:17.0.0" ], "file": "v1/https/maven.google.com/com/google/android/gms/play-services-measurement-base/17.5.0/play-services-measurement-base-17.5.0.aar", "mirror_urls": [ @@ -5100,10 +5073,10 @@ "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", "com.google.android.gms:play-services-ads-identifier:aar:17.0.0", - "com.google.android.gms:play-services-basement:aar:17.1.0", "androidx.print:print:aar:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", + "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.android.gms:play-services-measurement-base:aar:17.5.0", "androidx.loader:loader:aar:1.0.0" ], @@ -5112,7 +5085,7 @@ "com.google.android.gms:play-services-stats:aar:17.0.0", "androidx.core:core:aar:1.3.1", "com.google.android.gms:play-services-ads-identifier:aar:17.0.0", - "com.google.android.gms:play-services-basement:aar:17.1.0", + "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.android.gms:play-services-measurement-base:aar:17.5.0" ], "file": "v1/https/maven.google.com/com/google/android/gms/play-services-measurement-impl/17.5.0/play-services-measurement-impl-17.5.0.aar", @@ -5132,11 +5105,11 @@ "androidx.collection:collection:jar:1.1.0", "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", - "com.google.android.gms:play-services-basement:aar:17.1.0", + "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.android.gms:play-services-measurement-base:aar:17.5.0" ], "directDependencies": [ - "com.google.android.gms:play-services-basement:aar:17.1.0", + "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.android.gms:play-services-measurement-base:aar:17.5.0" ], "file": "v1/https/maven.google.com/com/google/android/gms/play-services-measurement-sdk-api/17.5.0/play-services-measurement-sdk-api-17.5.0.aar", @@ -5163,16 +5136,16 @@ "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", "com.google.android.gms:play-services-ads-identifier:aar:17.0.0", - "com.google.android.gms:play-services-basement:aar:17.1.0", "androidx.print:print:aar:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", + "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.android.gms:play-services-measurement-base:aar:17.5.0", "androidx.loader:loader:aar:1.0.0" ], "directDependencies": [ "androidx.collection:collection:jar:1.1.0", - "com.google.android.gms:play-services-basement:aar:17.1.0", + "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.android.gms:play-services-measurement-base:aar:17.5.0", "com.google.android.gms:play-services-measurement-impl:aar:17.5.0" ], @@ -5200,10 +5173,10 @@ "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", "com.google.android.gms:play-services-ads-identifier:aar:17.0.0", - "com.google.android.gms:play-services-basement:aar:17.1.0", "androidx.print:print:aar:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", + "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.android.gms:play-services-measurement-base:aar:17.5.0", "androidx.loader:loader:aar:1.0.0" ], @@ -5213,7 +5186,7 @@ "androidx.legacy:legacy-support-core-utils:aar:1.0.0", "com.google.android.gms:play-services-measurement-impl:aar:17.5.0", "com.google.android.gms:play-services-ads-identifier:aar:17.0.0", - "com.google.android.gms:play-services-basement:aar:17.1.0", + "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.android.gms:play-services-measurement-base:aar:17.5.0" ], "file": "v1/https/maven.google.com/com/google/android/gms/play-services-measurement/17.5.0/play-services-measurement-17.5.0.aar", @@ -5227,32 +5200,6 @@ "sha256": "553f0b6fc6e44eed81bb5b7b4cb80719c05a244a394eb38ae91271871dcddf07", "url": "https://maven.google.com/com/google/android/gms/play-services-measurement/17.5.0/play-services-measurement-17.5.0.aar" }, - { - "coord": "com.google.android.gms:play-services-safetynet:aar:17.0.0", - "dependencies": [ - "androidx.collection:collection:jar:1.1.0", - "com.google.android.gms:play-services-tasks:aar:17.0.0", - "androidx.fragment:fragment:aar:1.2.0", - "androidx.core:core:aar:1.3.1", - "com.google.android.gms:play-services-basement:aar:17.1.0", - "com.google.android.gms:play-services-base:aar:17.1.0" - ], - "directDependencies": [ - "com.google.android.gms:play-services-base:aar:17.1.0", - "com.google.android.gms:play-services-basement:aar:17.1.0", - "com.google.android.gms:play-services-tasks:aar:17.0.0" - ], - "file": "v1/https/maven.google.com/com/google/android/gms/play-services-safetynet/17.0.0/play-services-safetynet-17.0.0.aar", - "mirror_urls": [ - "https://maven.google.com/com/google/android/gms/play-services-safetynet/17.0.0/play-services-safetynet-17.0.0.aar", - "https://repo1.maven.org/maven2/com/google/android/gms/play-services-safetynet/17.0.0/play-services-safetynet-17.0.0.aar", - "https://maven.fabric.io/public/com/google/android/gms/play-services-safetynet/17.0.0/play-services-safetynet-17.0.0.aar", - "https://maven.google.com/com/google/android/gms/play-services-safetynet/17.0.0/play-services-safetynet-17.0.0.aar", - "https://repo1.maven.org/maven2/com/google/android/gms/play-services-safetynet/17.0.0/play-services-safetynet-17.0.0.aar" - ], - "sha256": "ab20772367c168feb30b7adf8b889c43ffbff5fda477e0b6890beb111b68cd85", - "url": "https://maven.google.com/com/google/android/gms/play-services-safetynet/17.0.0/play-services-safetynet-17.0.0.aar" - }, { "coord": "com.google.android.gms:play-services-stats:aar:17.0.0", "dependencies": [ @@ -5263,15 +5210,15 @@ "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", - "com.google.android.gms:play-services-basement:aar:17.1.0", "androidx.print:print:aar:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", + "com.google.android.gms:play-services-basement:aar:17.0.0", "androidx.loader:loader:aar:1.0.0" ], "directDependencies": [ "androidx.legacy:legacy-support-core-utils:aar:1.0.0", - "com.google.android.gms:play-services-basement:aar:17.1.0" + "com.google.android.gms:play-services-basement:aar:17.0.0" ], "file": "v1/https/maven.google.com/com/google/android/gms/play-services-stats/17.0.0/play-services-stats-17.0.0.aar", "mirror_urls": [ @@ -5287,13 +5234,13 @@ { "coord": "com.google.android.gms:play-services-tasks:aar:17.0.0", "dependencies": [ - "com.google.android.gms:play-services-basement:aar:17.1.0", + "com.google.android.gms:play-services-basement:aar:17.0.0", "androidx.collection:collection:jar:1.1.0", "androidx.core:core:aar:1.3.1", "androidx.fragment:fragment:aar:1.2.0" ], "directDependencies": [ - "com.google.android.gms:play-services-basement:aar:17.1.0" + "com.google.android.gms:play-services-basement:aar:17.0.0" ], "file": "v1/https/maven.google.com/com/google/android/gms/play-services-tasks/17.0.0/play-services-tasks-17.0.0.aar", "mirror_urls": [ @@ -5939,6 +5886,7 @@ "androidx.collection:collection:jar:1.1.0", "com.google.android.gms:play-services-stats:aar:17.0.0", "androidx.annotation:annotation:1.1.0", + "com.google.firebase:firebase-common:aar:19.3.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", "com.google.android.gms:play-services-measurement-sdk-api:aar:17.5.0", @@ -5947,17 +5895,16 @@ "com.google.android.gms:play-services-measurement-impl:aar:17.5.0", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "androidx.fragment:fragment:aar:1.2.0", - "com.google.firebase:firebase-common:aar:19.3.1", "com.google.android.gms:play-services-measurement:aar:17.5.0", "androidx.core:core:aar:1.3.1", "com.google.android.gms:play-services-ads-identifier:aar:17.0.0", - "com.google.android.gms:play-services-basement:aar:17.1.0", "com.google.android.gms:play-services-measurement-api:aar:17.5.0", "com.google.android.gms:play-services-measurement-sdk:aar:17.5.0", "androidx.print:print:aar:1.0.0", "androidx.annotation:annotation:jar:1.1.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", + "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.auto.value:auto-value-annotations:jar:1.8.1", "com.google.firebase:firebase-installations-interop:aar:16.0.0", "com.google.android.gms:play-services-measurement-base:aar:17.5.0", @@ -5983,18 +5930,18 @@ "coord": "com.google.firebase:firebase-auth-interop:aar:19.0.0", "dependencies": [ "androidx.collection:collection:jar:1.1.0", + "com.google.firebase:firebase-common:aar:19.3.0", "com.google.android.gms:play-services-tasks:aar:17.0.0", "androidx.fragment:fragment:aar:1.2.0", - "com.google.firebase:firebase-common:aar:19.3.1", "androidx.core:core:aar:1.3.1", - "com.google.android.gms:play-services-basement:aar:17.1.0", + "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.android.gms:play-services-base:aar:17.1.0" ], "directDependencies": [ "com.google.android.gms:play-services-base:aar:17.1.0", - "com.google.android.gms:play-services-basement:aar:17.1.0", + "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.android.gms:play-services-tasks:aar:17.0.0", - "com.google.firebase:firebase-common:aar:19.3.1" + "com.google.firebase:firebase-common:aar:19.3.0" ], "file": "v1/https/maven.google.com/com/google/firebase/firebase-auth-interop/19.0.0/firebase-auth-interop-19.0.0.aar", "mirror_urls": [ @@ -6008,172 +5955,169 @@ "url": "https://maven.google.com/com/google/firebase/firebase-auth-interop/19.0.0/firebase-auth-interop-19.0.0.aar" }, { - "coord": "com.google.firebase:firebase-auth-ktx:20.0.0", + "coord": "com.google.firebase:firebase-auth-ktx:19.3.1", "dependencies": [ "androidx.collection:collection:jar:1.1.0", "androidx.annotation:annotation:1.1.0", - "com.google.android.gms:play-services-safetynet:aar:17.0.0", - "com.google.android.gms:play-services-auth-api-phone:aar:17.4.0", + "com.google.firebase:firebase-common:aar:19.3.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "com.google.android.gms:play-services-tasks:aar:17.0.0", "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:1.4.10", "com.google.firebase:firebase-components:aar:16.0.0", - "com.google.firebase:firebase-auth:aar:20.0.0", "androidx.fragment:fragment:aar:1.2.0", - "com.google.firebase:firebase-common:aar:19.3.1", "androidx.core:core:aar:1.3.1", - "com.google.android.gms:play-services-basement:aar:17.1.0", + "com.google.firebase:firebase-common-ktx:aar:19.3.0", "androidx.annotation:annotation:jar:1.1.0", + "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.auto.value:auto-value-annotations:jar:1.8.1", "com.google.firebase:firebase-auth-interop:aar:19.0.0", - "com.google.firebase:firebase-common-ktx:aar:19.3.1", + "com.google.firebase:firebase-auth:aar:19.3.1", "com.google.android.gms:play-services-base:aar:17.1.0" ], "directDependencies": [ + "com.google.firebase:firebase-common:aar:19.3.0", "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:1.4.10", "com.google.firebase:firebase-components:aar:16.0.0", - "com.google.firebase:firebase-auth:aar:20.0.0", - "com.google.firebase:firebase-common:aar:19.3.1", - "com.google.firebase:firebase-common-ktx:aar:19.3.1" + "com.google.firebase:firebase-common-ktx:aar:19.3.0", + "com.google.firebase:firebase-auth:aar:19.3.1" ], - "file": "v1/https/maven.google.com/com/google/firebase/firebase-auth-ktx/20.0.0/firebase-auth-ktx-20.0.0.aar", + "file": "v1/https/maven.google.com/com/google/firebase/firebase-auth-ktx/19.3.1/firebase-auth-ktx-19.3.1.aar", "mirror_urls": [ - "https://maven.google.com/com/google/firebase/firebase-auth-ktx/20.0.0/firebase-auth-ktx-20.0.0.aar", - "https://repo1.maven.org/maven2/com/google/firebase/firebase-auth-ktx/20.0.0/firebase-auth-ktx-20.0.0.aar", - "https://maven.fabric.io/public/com/google/firebase/firebase-auth-ktx/20.0.0/firebase-auth-ktx-20.0.0.aar", - "https://maven.google.com/com/google/firebase/firebase-auth-ktx/20.0.0/firebase-auth-ktx-20.0.0.aar", - "https://repo1.maven.org/maven2/com/google/firebase/firebase-auth-ktx/20.0.0/firebase-auth-ktx-20.0.0.aar" + "https://maven.google.com/com/google/firebase/firebase-auth-ktx/19.3.1/firebase-auth-ktx-19.3.1.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-auth-ktx/19.3.1/firebase-auth-ktx-19.3.1.aar", + "https://maven.fabric.io/public/com/google/firebase/firebase-auth-ktx/19.3.1/firebase-auth-ktx-19.3.1.aar", + "https://maven.google.com/com/google/firebase/firebase-auth-ktx/19.3.1/firebase-auth-ktx-19.3.1.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-auth-ktx/19.3.1/firebase-auth-ktx-19.3.1.aar" ], - "sha256": "0462385fb5fa975c21c0099865e8f0c2aa64c8895ce5a9cb7056c4c08a4cc1c7", - "url": "https://maven.google.com/com/google/firebase/firebase-auth-ktx/20.0.0/firebase-auth-ktx-20.0.0.aar" + "sha256": "bd23f0077d8e85c8c57e06c06cdcccdc06a3de96facdd72fabd11159f01c4d4d", + "url": "https://maven.google.com/com/google/firebase/firebase-auth-ktx/19.3.1/firebase-auth-ktx-19.3.1.aar" }, { - "coord": "com.google.firebase:firebase-auth:aar:20.0.0", + "coord": "com.google.firebase:firebase-auth:aar:19.3.1", "dependencies": [ "androidx.collection:collection:jar:1.1.0", "androidx.annotation:annotation:1.1.0", - "com.google.android.gms:play-services-safetynet:aar:17.0.0", - "com.google.android.gms:play-services-auth-api-phone:aar:17.4.0", + "com.google.firebase:firebase-common:aar:19.3.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "com.google.android.gms:play-services-tasks:aar:17.0.0", "com.google.firebase:firebase-components:aar:16.0.0", "androidx.fragment:fragment:aar:1.2.0", - "com.google.firebase:firebase-common:aar:19.3.1", "androidx.core:core:aar:1.3.1", - "com.google.android.gms:play-services-basement:aar:17.1.0", "androidx.annotation:annotation:jar:1.1.0", + "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.auto.value:auto-value-annotations:jar:1.8.1", "com.google.firebase:firebase-auth-interop:aar:19.0.0", "com.google.android.gms:play-services-base:aar:17.1.0" ], "directDependencies": [ "androidx.collection:collection:jar:1.1.0", - "com.google.android.gms:play-services-safetynet:aar:17.0.0", - "com.google.android.gms:play-services-auth-api-phone:aar:17.4.0", + "com.google.firebase:firebase-common:aar:19.3.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "com.google.android.gms:play-services-tasks:aar:17.0.0", "com.google.firebase:firebase-components:aar:16.0.0", "androidx.fragment:fragment:aar:1.2.0", - "com.google.firebase:firebase-common:aar:19.3.1", - "com.google.android.gms:play-services-basement:aar:17.1.0", + "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.firebase:firebase-auth-interop:aar:19.0.0", "com.google.android.gms:play-services-base:aar:17.1.0" ], - "file": "v1/https/maven.google.com/com/google/firebase/firebase-auth/20.0.0/firebase-auth-20.0.0.aar", + "file": "v1/https/maven.google.com/com/google/firebase/firebase-auth/19.3.1/firebase-auth-19.3.1.aar", "mirror_urls": [ - "https://maven.google.com/com/google/firebase/firebase-auth/20.0.0/firebase-auth-20.0.0.aar", - "https://repo1.maven.org/maven2/com/google/firebase/firebase-auth/20.0.0/firebase-auth-20.0.0.aar", - "https://maven.fabric.io/public/com/google/firebase/firebase-auth/20.0.0/firebase-auth-20.0.0.aar", - "https://maven.google.com/com/google/firebase/firebase-auth/20.0.0/firebase-auth-20.0.0.aar", - "https://repo1.maven.org/maven2/com/google/firebase/firebase-auth/20.0.0/firebase-auth-20.0.0.aar" + "https://maven.google.com/com/google/firebase/firebase-auth/19.3.1/firebase-auth-19.3.1.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-auth/19.3.1/firebase-auth-19.3.1.aar", + "https://maven.fabric.io/public/com/google/firebase/firebase-auth/19.3.1/firebase-auth-19.3.1.aar", + "https://maven.google.com/com/google/firebase/firebase-auth/19.3.1/firebase-auth-19.3.1.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-auth/19.3.1/firebase-auth-19.3.1.aar" ], - "sha256": "87ff4b7613af0a20eb5298d575b46543afb7bb2fa5a8cc8da61625b9cafe8166", - "url": "https://maven.google.com/com/google/firebase/firebase-auth/20.0.0/firebase-auth-20.0.0.aar" + "sha256": "0523401e4028729d1a882d2f787cd180bdf91bd12cb1d362453a770e6a2f72c1", + "url": "https://maven.google.com/com/google/firebase/firebase-auth/19.3.1/firebase-auth-19.3.1.aar" }, { - "coord": "com.google.firebase:firebase-common-ktx:aar:19.3.1", + "coord": "com.google.firebase:firebase-common-ktx:aar:19.3.0", "dependencies": [ "androidx.collection:collection:jar:1.1.0", + "com.google.firebase:firebase-common:aar:19.3.0", "com.google.android.gms:play-services-tasks:aar:17.0.0", "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:1.4.10", "com.google.firebase:firebase-components:aar:16.0.0", "androidx.fragment:fragment:aar:1.2.0", - "com.google.firebase:firebase-common:aar:19.3.1", "androidx.core:core:aar:1.3.1", - "com.google.android.gms:play-services-basement:aar:17.1.0", "androidx.annotation:annotation:jar:1.1.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" + "com.google.android.gms:play-services-basement:aar:17.0.0", + "com.google.auto.value:auto-value-annotations:jar:1.8.1" ], "directDependencies": [ "androidx.annotation:annotation:jar:1.1.0", - "com.google.firebase:firebase-common:aar:19.3.1", - "com.google.firebase:firebase-components:aar:16.0.0", + "com.google.firebase:firebase-common:aar:19.3.0", "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:1.4.10" ], - "file": "v1/https/maven.google.com/com/google/firebase/firebase-common-ktx/19.3.1/firebase-common-ktx-19.3.1.aar", + "file": "v1/https/maven.google.com/com/google/firebase/firebase-common-ktx/19.3.0/firebase-common-ktx-19.3.0.aar", "mirror_urls": [ - "https://maven.google.com/com/google/firebase/firebase-common-ktx/19.3.1/firebase-common-ktx-19.3.1.aar", - "https://repo1.maven.org/maven2/com/google/firebase/firebase-common-ktx/19.3.1/firebase-common-ktx-19.3.1.aar", - "https://maven.fabric.io/public/com/google/firebase/firebase-common-ktx/19.3.1/firebase-common-ktx-19.3.1.aar", - "https://maven.google.com/com/google/firebase/firebase-common-ktx/19.3.1/firebase-common-ktx-19.3.1.aar", - "https://repo1.maven.org/maven2/com/google/firebase/firebase-common-ktx/19.3.1/firebase-common-ktx-19.3.1.aar" + "https://maven.google.com/com/google/firebase/firebase-common-ktx/19.3.0/firebase-common-ktx-19.3.0.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-common-ktx/19.3.0/firebase-common-ktx-19.3.0.aar", + "https://maven.fabric.io/public/com/google/firebase/firebase-common-ktx/19.3.0/firebase-common-ktx-19.3.0.aar", + "https://maven.google.com/com/google/firebase/firebase-common-ktx/19.3.0/firebase-common-ktx-19.3.0.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-common-ktx/19.3.0/firebase-common-ktx-19.3.0.aar" ], - "sha256": "9634641d8821b86e7db1e4554da212e98ff41a227ac51a70023d15234158bd86", - "url": "https://maven.google.com/com/google/firebase/firebase-common-ktx/19.3.1/firebase-common-ktx-19.3.1.aar" + "sha256": "5e2890a119a946309bde2dc5066be224df4a00b9905bebbc6dd035e4f9d98786", + "url": "https://maven.google.com/com/google/firebase/firebase-common-ktx/19.3.0/firebase-common-ktx-19.3.0.aar" }, { - "coord": "com.google.firebase:firebase-common:19.3.1", + "coord": "com.google.firebase:firebase-common:19.3.0", "dependencies": [ "androidx.collection:collection:jar:1.1.0", "com.google.android.gms:play-services-tasks:aar:17.0.0", "com.google.firebase:firebase-components:aar:16.0.0", "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", - "com.google.android.gms:play-services-basement:aar:17.1.0", - "androidx.annotation:annotation:jar:1.1.0" + "androidx.annotation:annotation:jar:1.1.0", + "com.google.android.gms:play-services-basement:aar:17.0.0", + "com.google.auto.value:auto-value-annotations:jar:1.8.1" ], "directDependencies": [ - "com.google.android.gms:play-services-basement:aar:17.1.0", + "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.android.gms:play-services-tasks:aar:17.0.0", + "com.google.auto.value:auto-value-annotations:jar:1.8.1", "com.google.firebase:firebase-components:aar:16.0.0" ], - "file": "v1/https/maven.google.com/com/google/firebase/firebase-common/19.3.1/firebase-common-19.3.1.aar", + "file": "v1/https/maven.google.com/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0.aar", "mirror_urls": [ - "https://maven.google.com/com/google/firebase/firebase-common/19.3.1/firebase-common-19.3.1.aar", - "https://repo1.maven.org/maven2/com/google/firebase/firebase-common/19.3.1/firebase-common-19.3.1.aar", - "https://maven.fabric.io/public/com/google/firebase/firebase-common/19.3.1/firebase-common-19.3.1.aar", - "https://maven.google.com/com/google/firebase/firebase-common/19.3.1/firebase-common-19.3.1.aar", - "https://repo1.maven.org/maven2/com/google/firebase/firebase-common/19.3.1/firebase-common-19.3.1.aar" + "https://maven.google.com/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0.aar", + "https://maven.fabric.io/public/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0.aar", + "https://maven.google.com/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0.aar" ], - "sha256": "fe9fa900530fc24745c638ba3f96e832437ac36e6cb570718a47983fb810fe90", - "url": "https://maven.google.com/com/google/firebase/firebase-common/19.3.1/firebase-common-19.3.1.aar" + "sha256": "7bd7971470ff943e3c3abb1d7809ef5cb4b81f1996be0867714372b3efa7405a", + "url": "https://maven.google.com/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0.aar" }, { - "coord": "com.google.firebase:firebase-common:aar:sources:19.3.1", + "coord": "com.google.firebase:firebase-common:aar:sources:19.3.0", "dependencies": [ - "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "com.google.firebase:firebase-components:aar:sources:16.0.0", "androidx.core:core:aar:sources:1.3.1", "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.annotation:annotation:jar:sources:1.1.0", - "com.google.android.gms:play-services-tasks:aar:sources:17.0.0" + "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", + "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", + "com.google.android.gms:play-services-basement:aar:sources:17.0.0" ], "directDependencies": [ - "com.google.android.gms:play-services-basement:aar:sources:17.1.0", + "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", + "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", "com.google.firebase:firebase-components:aar:sources:16.0.0" ], - "file": "v1/https/maven.google.com/com/google/firebase/firebase-common/19.3.1/firebase-common-19.3.1-sources.jar", + "file": "v1/https/maven.google.com/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0-sources.jar", "mirror_urls": [ - "https://maven.google.com/com/google/firebase/firebase-common/19.3.1/firebase-common-19.3.1-sources.jar", - "https://repo1.maven.org/maven2/com/google/firebase/firebase-common/19.3.1/firebase-common-19.3.1-sources.jar", - "https://maven.fabric.io/public/com/google/firebase/firebase-common/19.3.1/firebase-common-19.3.1-sources.jar", - "https://maven.google.com/com/google/firebase/firebase-common/19.3.1/firebase-common-19.3.1-sources.jar", - "https://repo1.maven.org/maven2/com/google/firebase/firebase-common/19.3.1/firebase-common-19.3.1-sources.jar" + "https://maven.google.com/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0-sources.jar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0-sources.jar", + "https://maven.fabric.io/public/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0-sources.jar", + "https://maven.google.com/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0-sources.jar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0-sources.jar" ], - "sha256": "1261b5806b5e1fd968ef825af5d54d6c333fc08682008a9ff124e1923f771fcb", - "url": "https://maven.google.com/com/google/firebase/firebase-common/19.3.1/firebase-common-19.3.1-sources.jar" + "sha256": "1a3f326b3992552200c91db1132c81ec5f6143bc6dd9af8f6f3b66388707c62b", + "url": "https://maven.google.com/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0-sources.jar" }, { "coord": "com.google.firebase:firebase-components:aar:16.0.0", @@ -6222,6 +6166,7 @@ "com.google.android.gms:play-services-stats:aar:17.0.0", "androidx.annotation:annotation:1.1.0", "com.google.firebase:firebase-iid:aar:20.1.5", + "com.google.firebase:firebase-common:aar:19.3.0", "com.google.android.datatransport:transport-backend-cct:aar:2.3.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", @@ -6230,9 +6175,7 @@ "com.google.firebase:firebase-components:aar:16.0.0", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "androidx.fragment:fragment:aar:1.2.0", - "com.google.firebase:firebase-common:aar:19.3.1", "androidx.core:core:aar:1.3.1", - "com.google.android.gms:play-services-basement:aar:17.1.0", "com.google.dagger:dagger:jar:2.28.1", "com.google.firebase:firebase-encoders-json:aar:16.1.0", "com.squareup.okhttp3:okhttp:jar:4.7.2", @@ -6240,6 +6183,7 @@ "androidx.annotation:annotation:jar:1.1.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", + "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.firebase:firebase-iid-interop:aar:17.0.0", "com.google.android.datatransport:transport-runtime:aar:2.2.3", "com.google.auto.value:auto-value-annotations:jar:1.8.1", @@ -6250,11 +6194,11 @@ "directDependencies": [ "com.google.firebase:firebase-measurement-connector:aar:18.0.0", "com.google.firebase:firebase-iid:aar:20.1.5", + "com.google.firebase:firebase-common:aar:19.3.0", "com.google.android.datatransport:transport-backend-cct:aar:2.3.0", "com.google.android.gms:play-services-tasks:aar:17.0.0", "com.google.android.datatransport:transport-api:aar:2.2.0", "com.google.firebase:firebase-components:aar:16.0.0", - "com.google.firebase:firebase-common:aar:19.3.1", "com.google.firebase:firebase-encoders-json:aar:16.1.0", "com.squareup.okhttp3:okhttp:jar:4.7.2", "com.google.firebase:firebase-iid-interop:aar:17.0.0", @@ -6348,7 +6292,7 @@ "url": "https://maven.google.com/com/google/firebase/firebase-encoders-json/16.1.0/firebase-encoders-json-16.1.0-sources.jar" }, { - "coord": "com.google.firebase:firebase-firestore-ktx:21.6.0", + "coord": "com.google.firebase:firebase-firestore-ktx:21.5.0", "dependencies": [ "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", "io.grpc:grpc-android:aar:1.28.0", @@ -6358,9 +6302,9 @@ "com.google.j2objc:j2objc-annotations:1.3", "com.google.code.findbugs:jsr305:3.0.2", "io.grpc:grpc-context:1.28.0", - "com.google.firebase:firebase-firestore:aar:21.6.0", "com.squareup.okhttp:okhttp:jar:2.7.5", "com.google.protobuf:protobuf-javalite:3.17.3", + "com.google.firebase:firebase-common:aar:19.3.0", "io.grpc:grpc-okhttp:jar:1.28.0", "io.grpc:grpc-protobuf-lite:jar:1.28.0", "com.google.firebase:protolite-well-known-types:aar:17.1.0", @@ -6369,50 +6313,50 @@ "com.google.guava:guava:30.1.1-android", "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:1.4.10", "com.google.firebase:firebase-components:aar:16.0.0", + "com.google.firebase:firebase-firestore:aar:21.5.0", "com.google.errorprone:error_prone_annotations:2.7.1", "com.google.code.gson:gson:2.8.6", "com.google.firebase:firebase-database-collection:aar:17.0.1", "androidx.fragment:fragment:aar:1.2.0", "io.grpc:grpc-core:1.28.0", - "com.google.firebase:firebase-common:aar:19.3.1", "androidx.core:core:aar:1.3.1", - "com.google.android.gms:play-services-basement:aar:17.1.0", "com.google.protobuf:protobuf-javalite:jar:3.17.3", "com.squareup.okhttp:okhttp:2.7.5", "com.squareup.okio:okio:2.6.0", + "com.google.firebase:firebase-common-ktx:aar:19.3.0", "androidx.annotation:annotation:jar:1.1.0", "com.google.guava:failureaccess:1.0.1", "io.grpc:grpc-api:1.28.0", "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", + "com.google.android.gms:play-services-basement:aar:17.0.0", + "com.google.auto.value:auto-value-annotations:jar:1.8.1", "io.perfmark:perfmark-api:0.19.0", "com.google.firebase:firebase-auth-interop:aar:19.0.0", - "com.google.firebase:firebase-common-ktx:aar:19.3.1", "com.google.android.gms:play-services-base:aar:17.1.0", "org.checkerframework:checker-compat-qual:2.5.5" ], "directDependencies": [ - "com.google.firebase:firebase-firestore:aar:21.6.0", + "com.google.firebase:firebase-common:aar:19.3.0", "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:1.4.10", "com.google.firebase:firebase-components:aar:16.0.0", - "com.google.firebase:firebase-common:aar:19.3.1", - "androidx.annotation:annotation:jar:1.1.0", - "com.google.firebase:firebase-common-ktx:aar:19.3.1" + "com.google.firebase:firebase-firestore:aar:21.5.0", + "com.google.firebase:firebase-common-ktx:aar:19.3.0", + "androidx.annotation:annotation:jar:1.1.0" ], - "file": "v1/https/maven.google.com/com/google/firebase/firebase-firestore-ktx/21.6.0/firebase-firestore-ktx-21.6.0.aar", + "file": "v1/https/maven.google.com/com/google/firebase/firebase-firestore-ktx/21.5.0/firebase-firestore-ktx-21.5.0.aar", "mirror_urls": [ - "https://maven.google.com/com/google/firebase/firebase-firestore-ktx/21.6.0/firebase-firestore-ktx-21.6.0.aar", - "https://repo1.maven.org/maven2/com/google/firebase/firebase-firestore-ktx/21.6.0/firebase-firestore-ktx-21.6.0.aar", - "https://maven.fabric.io/public/com/google/firebase/firebase-firestore-ktx/21.6.0/firebase-firestore-ktx-21.6.0.aar", - "https://maven.google.com/com/google/firebase/firebase-firestore-ktx/21.6.0/firebase-firestore-ktx-21.6.0.aar", - "https://repo1.maven.org/maven2/com/google/firebase/firebase-firestore-ktx/21.6.0/firebase-firestore-ktx-21.6.0.aar" + "https://maven.google.com/com/google/firebase/firebase-firestore-ktx/21.5.0/firebase-firestore-ktx-21.5.0.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-firestore-ktx/21.5.0/firebase-firestore-ktx-21.5.0.aar", + "https://maven.fabric.io/public/com/google/firebase/firebase-firestore-ktx/21.5.0/firebase-firestore-ktx-21.5.0.aar", + "https://maven.google.com/com/google/firebase/firebase-firestore-ktx/21.5.0/firebase-firestore-ktx-21.5.0.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-firestore-ktx/21.5.0/firebase-firestore-ktx-21.5.0.aar" ], - "sha256": "8ca189dae1650520e99bbb6bdcf40fe872c1e1f44fe8cadaf0cbb14a45627356", - "url": "https://maven.google.com/com/google/firebase/firebase-firestore-ktx/21.6.0/firebase-firestore-ktx-21.6.0.aar" + "sha256": "8a2c743c73df35b15313c92942a4c9772bc0a5e4d88db68971479a41b78d1799", + "url": "https://maven.google.com/com/google/firebase/firebase-firestore-ktx/21.5.0/firebase-firestore-ktx-21.5.0.aar" }, { - "coord": "com.google.firebase:firebase-firestore-ktx:jar:sources:21.6.0", + "coord": "com.google.firebase:firebase-firestore-ktx:jar:sources:21.5.0", "dependencies": [ - "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "com.google.guava:guava:jar:sources:30.1.1-android", "com.google.firebase:firebase-components:aar:sources:16.0.0", "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", @@ -6424,22 +6368,23 @@ "io.grpc:grpc-api:jar:sources:1.28.0", "com.google.j2objc:j2objc-annotations:jar:sources:1.3", "io.grpc:grpc-stub:jar:sources:1.28.0", + "com.google.firebase:firebase-common-ktx:aar:sources:19.3.0", "io.perfmark:perfmark-api:jar:sources:0.19.0", "io.grpc:grpc-android:aar:sources:1.28.0", "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", + "com.google.firebase:firebase-firestore:aar:sources:21.5.0", "com.squareup.okhttp:okhttp:jar:sources:2.7.5", "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10", "com.google.firebase:firebase-auth-interop:aar:sources:19.0.0", "com.google.firebase:firebase-database-collection:aar:sources:17.0.1", - "com.google.firebase:firebase-common-ktx:aar:sources:19.3.1", "com.google.android.gms:play-services-base:aar:sources:17.1.0", "com.google.code.gson:gson:jar:sources:2.8.6", "com.google.firebase:protolite-well-known-types:aar:sources:17.1.0", "androidx.annotation:annotation:jar:sources:1.1.0", "io.grpc:grpc-okhttp:jar:sources:1.28.0", - "com.google.firebase:firebase-firestore:aar:sources:21.6.0", "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", + "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", "com.squareup.okio:okio:jar:sources:2.6.0", "io.grpc:grpc-core:jar:sources:1.28.0", @@ -6447,30 +6392,31 @@ "com.google.guava:failureaccess:jar:sources:1.0.1", "io.grpc:grpc-context:jar:sources:1.28.0", "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1", - "com.google.firebase:firebase-common:aar:sources:19.3.1", + "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", + "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.protobuf:protobuf-javalite:jar:sources:3.17.3" ], "directDependencies": [ "com.google.firebase:firebase-components:aar:sources:16.0.0", + "com.google.firebase:firebase-common-ktx:aar:sources:19.3.0", + "com.google.firebase:firebase-firestore:aar:sources:21.5.0", "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10", - "com.google.firebase:firebase-common-ktx:aar:sources:19.3.1", "androidx.annotation:annotation:jar:sources:1.1.0", - "com.google.firebase:firebase-firestore:aar:sources:21.6.0", - "com.google.firebase:firebase-common:aar:sources:19.3.1" + "com.google.firebase:firebase-common:aar:sources:19.3.0" ], - "file": "v1/https/maven.google.com/com/google/firebase/firebase-firestore-ktx/21.6.0/firebase-firestore-ktx-21.6.0-sources.jar", + "file": "v1/https/maven.google.com/com/google/firebase/firebase-firestore-ktx/21.5.0/firebase-firestore-ktx-21.5.0-sources.jar", "mirror_urls": [ - "https://maven.google.com/com/google/firebase/firebase-firestore-ktx/21.6.0/firebase-firestore-ktx-21.6.0-sources.jar", - "https://repo1.maven.org/maven2/com/google/firebase/firebase-firestore-ktx/21.6.0/firebase-firestore-ktx-21.6.0-sources.jar", - "https://maven.fabric.io/public/com/google/firebase/firebase-firestore-ktx/21.6.0/firebase-firestore-ktx-21.6.0-sources.jar", - "https://maven.google.com/com/google/firebase/firebase-firestore-ktx/21.6.0/firebase-firestore-ktx-21.6.0-sources.jar", - "https://repo1.maven.org/maven2/com/google/firebase/firebase-firestore-ktx/21.6.0/firebase-firestore-ktx-21.6.0-sources.jar" + "https://maven.google.com/com/google/firebase/firebase-firestore-ktx/21.5.0/firebase-firestore-ktx-21.5.0-sources.jar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-firestore-ktx/21.5.0/firebase-firestore-ktx-21.5.0-sources.jar", + "https://maven.fabric.io/public/com/google/firebase/firebase-firestore-ktx/21.5.0/firebase-firestore-ktx-21.5.0-sources.jar", + "https://maven.google.com/com/google/firebase/firebase-firestore-ktx/21.5.0/firebase-firestore-ktx-21.5.0-sources.jar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-firestore-ktx/21.5.0/firebase-firestore-ktx-21.5.0-sources.jar" ], - "sha256": "9d908a472d2c1bb41e4ec59dde6a8f389b4919746f1cb0c075e477d8c495893d", - "url": "https://maven.google.com/com/google/firebase/firebase-firestore-ktx/21.6.0/firebase-firestore-ktx-21.6.0-sources.jar" + "sha256": "ce909891d97d530388a7a1cb31e3a7e9efc9fd0bc6c5ed088525b7652e613c49", + "url": "https://maven.google.com/com/google/firebase/firebase-firestore-ktx/21.5.0/firebase-firestore-ktx-21.5.0-sources.jar" }, { - "coord": "com.google.firebase:firebase-firestore:aar:21.6.0", + "coord": "com.google.firebase:firebase-firestore:aar:21.5.0", "dependencies": [ "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", "io.grpc:grpc-android:aar:1.28.0", @@ -6482,6 +6428,7 @@ "io.grpc:grpc-context:1.28.0", "com.squareup.okhttp:okhttp:jar:2.7.5", "com.google.protobuf:protobuf-javalite:3.17.3", + "com.google.firebase:firebase-common:aar:19.3.0", "io.grpc:grpc-okhttp:jar:1.28.0", "io.grpc:grpc-protobuf-lite:jar:1.28.0", "com.google.firebase:protolite-well-known-types:aar:17.1.0", @@ -6494,15 +6441,15 @@ "com.google.firebase:firebase-database-collection:aar:17.0.1", "androidx.fragment:fragment:aar:1.2.0", "io.grpc:grpc-core:1.28.0", - "com.google.firebase:firebase-common:aar:19.3.1", "androidx.core:core:aar:1.3.1", - "com.google.android.gms:play-services-basement:aar:17.1.0", "com.google.protobuf:protobuf-javalite:jar:3.17.3", "com.squareup.okhttp:okhttp:2.7.5", "com.squareup.okio:okio:2.6.0", "androidx.annotation:annotation:jar:1.1.0", "com.google.guava:failureaccess:1.0.1", "io.grpc:grpc-api:1.28.0", + "com.google.android.gms:play-services-basement:aar:17.0.0", + "com.google.auto.value:auto-value-annotations:jar:1.8.1", "io.perfmark:perfmark-api:0.19.0", "com.google.firebase:firebase-auth-interop:aar:19.0.0", "com.google.android.gms:play-services-base:aar:17.1.0", @@ -6512,33 +6459,32 @@ "io.grpc:grpc-android:aar:1.28.0", "io.grpc:grpc-stub:jar:1.28.0", "com.squareup.okhttp:okhttp:jar:2.7.5", + "com.google.firebase:firebase-common:aar:19.3.0", "io.grpc:grpc-okhttp:jar:1.28.0", "io.grpc:grpc-protobuf-lite:jar:1.28.0", "com.google.firebase:protolite-well-known-types:aar:17.1.0", "com.google.android.gms:play-services-tasks:aar:17.0.0", "com.google.firebase:firebase-components:aar:16.0.0", "com.google.firebase:firebase-database-collection:aar:17.0.1", - "com.google.firebase:firebase-common:aar:19.3.1", - "com.google.android.gms:play-services-basement:aar:17.1.0", "androidx.annotation:annotation:jar:1.1.0", + "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.firebase:firebase-auth-interop:aar:19.0.0", "com.google.android.gms:play-services-base:aar:17.1.0" ], - "file": "v1/https/maven.google.com/com/google/firebase/firebase-firestore/21.6.0/firebase-firestore-21.6.0.aar", + "file": "v1/https/maven.google.com/com/google/firebase/firebase-firestore/21.5.0/firebase-firestore-21.5.0.aar", "mirror_urls": [ - "https://maven.google.com/com/google/firebase/firebase-firestore/21.6.0/firebase-firestore-21.6.0.aar", - "https://repo1.maven.org/maven2/com/google/firebase/firebase-firestore/21.6.0/firebase-firestore-21.6.0.aar", - "https://maven.fabric.io/public/com/google/firebase/firebase-firestore/21.6.0/firebase-firestore-21.6.0.aar", - "https://maven.google.com/com/google/firebase/firebase-firestore/21.6.0/firebase-firestore-21.6.0.aar", - "https://repo1.maven.org/maven2/com/google/firebase/firebase-firestore/21.6.0/firebase-firestore-21.6.0.aar" + "https://maven.google.com/com/google/firebase/firebase-firestore/21.5.0/firebase-firestore-21.5.0.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-firestore/21.5.0/firebase-firestore-21.5.0.aar", + "https://maven.fabric.io/public/com/google/firebase/firebase-firestore/21.5.0/firebase-firestore-21.5.0.aar", + "https://maven.google.com/com/google/firebase/firebase-firestore/21.5.0/firebase-firestore-21.5.0.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-firestore/21.5.0/firebase-firestore-21.5.0.aar" ], - "sha256": "d1e388c7b2be7e4364be267f4a285738d8bacb8db5e735f949c827f418910ebf", - "url": "https://maven.google.com/com/google/firebase/firebase-firestore/21.6.0/firebase-firestore-21.6.0.aar" + "sha256": "3dc212953022eac16a3c9c3835159649dd0f1bf6e0c2d799b601ee5b6ed37541", + "url": "https://maven.google.com/com/google/firebase/firebase-firestore/21.5.0/firebase-firestore-21.5.0.aar" }, { - "coord": "com.google.firebase:firebase-firestore:aar:sources:21.6.0", + "coord": "com.google.firebase:firebase-firestore:aar:sources:21.5.0", "dependencies": [ - "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "com.google.guava:guava:jar:sources:30.1.1-android", "com.google.firebase:firebase-components:aar:sources:16.0.0", "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.18", @@ -6562,6 +6508,7 @@ "androidx.annotation:annotation:jar:sources:1.1.0", "io.grpc:grpc-okhttp:jar:sources:1.28.0", "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", + "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", "com.squareup.okio:okio:jar:sources:2.6.0", "io.grpc:grpc-core:jar:sources:1.28.0", @@ -6569,11 +6516,11 @@ "com.google.guava:failureaccess:jar:sources:1.0.1", "io.grpc:grpc-context:jar:sources:1.28.0", "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1", - "com.google.firebase:firebase-common:aar:sources:19.3.1", + "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", + "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.protobuf:protobuf-javalite:jar:sources:3.17.3" ], "directDependencies": [ - "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "com.google.firebase:firebase-components:aar:sources:16.0.0", "io.grpc:grpc-protobuf-lite:jar:sources:1.28.0", "io.grpc:grpc-stub:jar:sources:1.28.0", @@ -6585,19 +6532,20 @@ "com.google.firebase:protolite-well-known-types:aar:sources:17.1.0", "androidx.annotation:annotation:jar:sources:1.1.0", "io.grpc:grpc-okhttp:jar:sources:1.28.0", + "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", - "com.google.firebase:firebase-common:aar:sources:19.3.1" + "com.google.android.gms:play-services-basement:aar:sources:17.0.0" ], - "file": "v1/https/maven.google.com/com/google/firebase/firebase-firestore/21.6.0/firebase-firestore-21.6.0-sources.jar", + "file": "v1/https/maven.google.com/com/google/firebase/firebase-firestore/21.5.0/firebase-firestore-21.5.0-sources.jar", "mirror_urls": [ - "https://maven.google.com/com/google/firebase/firebase-firestore/21.6.0/firebase-firestore-21.6.0-sources.jar", - "https://repo1.maven.org/maven2/com/google/firebase/firebase-firestore/21.6.0/firebase-firestore-21.6.0-sources.jar", - "https://maven.fabric.io/public/com/google/firebase/firebase-firestore/21.6.0/firebase-firestore-21.6.0-sources.jar", - "https://maven.google.com/com/google/firebase/firebase-firestore/21.6.0/firebase-firestore-21.6.0-sources.jar", - "https://repo1.maven.org/maven2/com/google/firebase/firebase-firestore/21.6.0/firebase-firestore-21.6.0-sources.jar" + "https://maven.google.com/com/google/firebase/firebase-firestore/21.5.0/firebase-firestore-21.5.0-sources.jar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-firestore/21.5.0/firebase-firestore-21.5.0-sources.jar", + "https://maven.fabric.io/public/com/google/firebase/firebase-firestore/21.5.0/firebase-firestore-21.5.0-sources.jar", + "https://maven.google.com/com/google/firebase/firebase-firestore/21.5.0/firebase-firestore-21.5.0-sources.jar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-firestore/21.5.0/firebase-firestore-21.5.0-sources.jar" ], - "sha256": "71d198009c0482cd4f5afff32ecb2228982bbe238204a6439a42532c195c66b9", - "url": "https://maven.google.com/com/google/firebase/firebase-firestore/21.6.0/firebase-firestore-21.6.0-sources.jar" + "sha256": "b61a30dc0159462149cf155d857cb3710aacef7cf8b38d39e4773066e7de639f", + "url": "https://maven.google.com/com/google/firebase/firebase-firestore/21.5.0/firebase-firestore-21.5.0-sources.jar" }, { "coord": "com.google.firebase:firebase-iid-interop:aar:17.0.0", @@ -6605,12 +6553,12 @@ "androidx.collection:collection:jar:1.1.0", "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", - "com.google.android.gms:play-services-basement:aar:17.1.0", + "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.android.gms:play-services-base:aar:17.1.0" ], "directDependencies": [ "com.google.android.gms:play-services-base:aar:17.1.0", - "com.google.android.gms:play-services-basement:aar:17.1.0" + "com.google.android.gms:play-services-basement:aar:17.0.0" ], "file": "v1/https/maven.google.com/com/google/firebase/firebase-iid-interop/17.0.0/firebase-iid-interop-17.0.0.aar", "mirror_urls": [ @@ -6630,19 +6578,19 @@ "androidx.collection:collection:jar:1.1.0", "com.google.android.gms:play-services-stats:aar:17.0.0", "androidx.annotation:annotation:1.1.0", + "com.google.firebase:firebase-common:aar:19.3.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", "com.google.android.gms:play-services-tasks:aar:17.0.0", "com.google.firebase:firebase-components:aar:16.0.0", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "androidx.fragment:fragment:aar:1.2.0", - "com.google.firebase:firebase-common:aar:19.3.1", "androidx.core:core:aar:1.3.1", - "com.google.android.gms:play-services-basement:aar:17.1.0", "androidx.print:print:aar:1.0.0", "androidx.annotation:annotation:jar:1.1.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", + "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.firebase:firebase-iid-interop:aar:17.0.0", "com.google.auto.value:auto-value-annotations:jar:1.8.1", "com.google.firebase:firebase-installations-interop:aar:16.0.0", @@ -6653,12 +6601,12 @@ "com.google.firebase:firebase-installations:aar:16.3.2", "androidx.collection:collection:jar:1.1.0", "com.google.android.gms:play-services-stats:aar:17.0.0", + "com.google.firebase:firebase-common:aar:19.3.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", "com.google.android.gms:play-services-tasks:aar:17.0.0", "com.google.firebase:firebase-components:aar:16.0.0", - "com.google.firebase:firebase-common:aar:19.3.1", "androidx.core:core:aar:1.3.1", - "com.google.android.gms:play-services-basement:aar:17.1.0", + "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.firebase:firebase-iid-interop:aar:17.0.0", "com.google.firebase:firebase-installations-interop:aar:16.0.0" ], @@ -6680,7 +6628,7 @@ "com.google.android.gms:play-services-tasks:aar:17.0.0", "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", - "com.google.android.gms:play-services-basement:aar:17.1.0" + "com.google.android.gms:play-services-basement:aar:17.0.0" ], "directDependencies": [ "com.google.android.gms:play-services-tasks:aar:17.0.0" @@ -6700,19 +6648,19 @@ "coord": "com.google.firebase:firebase-installations:aar:16.3.2", "dependencies": [ "androidx.collection:collection:jar:1.1.0", + "com.google.firebase:firebase-common:aar:19.3.0", "com.google.android.gms:play-services-tasks:aar:17.0.0", "com.google.firebase:firebase-components:aar:16.0.0", "androidx.fragment:fragment:aar:1.2.0", - "com.google.firebase:firebase-common:aar:19.3.1", "androidx.core:core:aar:1.3.1", - "com.google.android.gms:play-services-basement:aar:17.1.0", "androidx.annotation:annotation:jar:1.1.0", + "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.auto.value:auto-value-annotations:jar:1.8.1", "com.google.firebase:firebase-installations-interop:aar:16.0.0" ], "directDependencies": [ "com.google.android.gms:play-services-tasks:aar:17.0.0", - "com.google.firebase:firebase-common:aar:19.3.1", + "com.google.firebase:firebase-common:aar:19.3.0", "com.google.firebase:firebase-components:aar:16.0.0", "com.google.firebase:firebase-installations-interop:aar:16.0.0" ], @@ -6730,13 +6678,13 @@ { "coord": "com.google.firebase:firebase-measurement-connector:aar:18.0.0", "dependencies": [ - "com.google.android.gms:play-services-basement:aar:17.1.0", + "com.google.android.gms:play-services-basement:aar:17.0.0", "androidx.collection:collection:jar:1.1.0", "androidx.core:core:aar:1.3.1", "androidx.fragment:fragment:aar:1.2.0" ], "directDependencies": [ - "com.google.android.gms:play-services-basement:aar:17.1.0" + "com.google.android.gms:play-services-basement:aar:17.0.0" ], "file": "v1/https/maven.google.com/com/google/firebase/firebase-measurement-connector/18.0.0/firebase-measurement-connector-18.0.0.aar", "mirror_urls": [ @@ -10945,53 +10893,36 @@ { "coord": "com.google.android.gms:play-services-ads-identifier:aar:sources:17.0.0", "dependencies": [ + "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "androidx.core:core:aar:sources:1.3.1", "androidx.collection:collection:jar:sources:1.1.0", - "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "androidx.fragment:fragment:aar:sources:1.2.0" ], "directDependencies": [ - "com.google.android.gms:play-services-basement:aar:sources:17.1.0" - ], - "file": null - }, - { - "coord": "com.google.android.gms:play-services-auth-api-phone:aar:sources:17.4.0", - "dependencies": [ - "com.google.android.gms:play-services-basement:aar:sources:17.1.0", - "androidx.core:core:aar:sources:1.3.1", - "androidx.fragment:fragment:aar:sources:1.2.0", - "androidx.collection:collection:jar:sources:1.1.0", - "com.google.android.gms:play-services-base:aar:sources:17.1.0", - "com.google.android.gms:play-services-tasks:aar:sources:17.0.0" - ], - "directDependencies": [ - "com.google.android.gms:play-services-base:aar:sources:17.1.0", - "com.google.android.gms:play-services-basement:aar:sources:17.1.0", - "com.google.android.gms:play-services-tasks:aar:sources:17.0.0" + "com.google.android.gms:play-services-basement:aar:sources:17.0.0" ], "file": null }, { "coord": "com.google.android.gms:play-services-base:aar:sources:17.1.0", "dependencies": [ - "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "androidx.core:core:aar:sources:1.3.1", "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", - "com.google.android.gms:play-services-tasks:aar:sources:17.0.0" + "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", + "com.google.android.gms:play-services-basement:aar:sources:17.0.0" ], "directDependencies": [ - "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "androidx.core:core:aar:sources:1.3.1", "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", - "com.google.android.gms:play-services-tasks:aar:sources:17.0.0" + "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", + "com.google.android.gms:play-services-basement:aar:sources:17.0.0" ], "file": null }, { - "coord": "com.google.android.gms:play-services-basement:aar:sources:17.1.0", + "coord": "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "dependencies": [ "androidx.core:core:aar:sources:1.3.1", "androidx.collection:collection:jar:sources:1.1.0", @@ -11008,7 +10939,6 @@ "coord": "com.google.android.gms:play-services-measurement-api:aar:sources:17.5.0", "dependencies": [ "androidx.documentfile:documentfile:aar:sources:1.0.0", - "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "com.google.firebase:firebase-components:aar:sources:16.0.0", "androidx.print:print:aar:sources:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", @@ -11024,25 +10954,26 @@ "com.google.android.gms:play-services-measurement-base:aar:sources:17.5.0", "androidx.annotation:annotation:jar:sources:1.1.0", "com.google.android.gms:play-services-measurement-impl:aar:sources:17.5.0", + "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", "com.google.firebase:firebase-installations:aar:sources:16.3.2", "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", - "com.google.firebase:firebase-common:aar:sources:19.3.1", "androidx.loader:loader:aar:sources:1.0.0", + "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-stats:aar:sources:17.0.0", "com.google.firebase:firebase-installations-interop:aar:sources:16.0.0" ], "directDependencies": [ - "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "com.google.firebase:firebase-components:aar:sources:16.0.0", "com.google.firebase:firebase-measurement-connector:aar:sources:18.0.0", "com.google.android.gms:play-services-ads-identifier:aar:sources:17.0.0", "com.google.android.gms:play-services-measurement-sdk-api:aar:sources:17.5.0", "com.google.android.gms:play-services-measurement-base:aar:sources:17.5.0", "com.google.android.gms:play-services-measurement-impl:aar:sources:17.5.0", + "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", "com.google.firebase:firebase-installations:aar:sources:16.3.2", - "com.google.firebase:firebase-common:aar:sources:19.3.1", + "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.firebase:firebase-installations-interop:aar:sources:16.0.0" ], "file": null @@ -11050,13 +10981,13 @@ { "coord": "com.google.android.gms:play-services-measurement-base:aar:sources:17.5.0", "dependencies": [ + "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "androidx.core:core:aar:sources:1.3.1", "androidx.collection:collection:jar:sources:1.1.0", - "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "androidx.fragment:fragment:aar:sources:1.2.0" ], "directDependencies": [ - "com.google.android.gms:play-services-basement:aar:sources:17.1.0" + "com.google.android.gms:play-services-basement:aar:sources:17.0.0" ], "file": null }, @@ -11064,7 +10995,6 @@ "coord": "com.google.android.gms:play-services-measurement-impl:aar:sources:17.5.0", "dependencies": [ "androidx.documentfile:documentfile:aar:sources:1.0.0", - "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "androidx.print:print:aar:sources:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", "androidx.core:core:aar:sources:1.3.1", @@ -11077,14 +11007,15 @@ "com.google.android.gms:play-services-measurement-base:aar:sources:17.5.0", "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.loader:loader:aar:sources:1.0.0", + "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-stats:aar:sources:17.0.0" ], "directDependencies": [ - "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "androidx.core:core:aar:sources:1.3.1", "androidx.collection:collection:jar:sources:1.1.0", "com.google.android.gms:play-services-ads-identifier:aar:sources:17.0.0", "com.google.android.gms:play-services-measurement-base:aar:sources:17.5.0", + "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-stats:aar:sources:17.0.0" ], "file": null @@ -11092,14 +11023,14 @@ { "coord": "com.google.android.gms:play-services-measurement-sdk-api:aar:sources:17.5.0", "dependencies": [ - "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "androidx.core:core:aar:sources:1.3.1", "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", - "com.google.android.gms:play-services-measurement-base:aar:sources:17.5.0" + "com.google.android.gms:play-services-measurement-base:aar:sources:17.5.0", + "com.google.android.gms:play-services-basement:aar:sources:17.0.0" ], "directDependencies": [ - "com.google.android.gms:play-services-basement:aar:sources:17.1.0", + "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-measurement-base:aar:sources:17.5.0" ], "file": null @@ -11108,7 +11039,6 @@ "coord": "com.google.android.gms:play-services-measurement-sdk:aar:sources:17.5.0", "dependencies": [ "androidx.documentfile:documentfile:aar:sources:1.0.0", - "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "androidx.print:print:aar:sources:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", "androidx.core:core:aar:sources:1.3.1", @@ -11122,11 +11052,12 @@ "androidx.annotation:annotation:jar:sources:1.1.0", "com.google.android.gms:play-services-measurement-impl:aar:sources:17.5.0", "androidx.loader:loader:aar:sources:1.0.0", + "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-stats:aar:sources:17.0.0" ], "directDependencies": [ "androidx.collection:collection:jar:sources:1.1.0", - "com.google.android.gms:play-services-basement:aar:sources:17.1.0", + "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-measurement-base:aar:sources:17.5.0", "com.google.android.gms:play-services-measurement-impl:aar:sources:17.5.0" ], @@ -11136,7 +11067,6 @@ "coord": "com.google.android.gms:play-services-measurement:aar:sources:17.5.0", "dependencies": [ "androidx.documentfile:documentfile:aar:sources:1.0.0", - "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "androidx.print:print:aar:sources:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", "androidx.core:core:aar:sources:1.3.1", @@ -11150,41 +11080,24 @@ "androidx.annotation:annotation:jar:sources:1.1.0", "com.google.android.gms:play-services-measurement-impl:aar:sources:17.5.0", "androidx.loader:loader:aar:sources:1.0.0", + "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-stats:aar:sources:17.0.0" ], "directDependencies": [ - "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "androidx.legacy:legacy-support-core-utils:aar:sources:1.0.0", "androidx.collection:collection:jar:sources:1.1.0", "com.google.android.gms:play-services-ads-identifier:aar:sources:17.0.0", "com.google.android.gms:play-services-measurement-base:aar:sources:17.5.0", "com.google.android.gms:play-services-measurement-impl:aar:sources:17.5.0", + "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-stats:aar:sources:17.0.0" ], "file": null }, - { - "coord": "com.google.android.gms:play-services-safetynet:aar:sources:17.0.0", - "dependencies": [ - "com.google.android.gms:play-services-basement:aar:sources:17.1.0", - "androidx.core:core:aar:sources:1.3.1", - "androidx.fragment:fragment:aar:sources:1.2.0", - "androidx.collection:collection:jar:sources:1.1.0", - "com.google.android.gms:play-services-base:aar:sources:17.1.0", - "com.google.android.gms:play-services-tasks:aar:sources:17.0.0" - ], - "directDependencies": [ - "com.google.android.gms:play-services-base:aar:sources:17.1.0", - "com.google.android.gms:play-services-basement:aar:sources:17.1.0", - "com.google.android.gms:play-services-tasks:aar:sources:17.0.0" - ], - "file": null - }, { "coord": "com.google.android.gms:play-services-stats:aar:sources:17.0.0", "dependencies": [ "androidx.documentfile:documentfile:aar:sources:1.0.0", - "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "androidx.print:print:aar:sources:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", "androidx.core:core:aar:sources:1.3.1", @@ -11194,24 +11107,25 @@ "androidx.collection:collection:jar:sources:1.1.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "androidx.annotation:annotation:jar:sources:1.1.0", - "androidx.loader:loader:aar:sources:1.0.0" + "androidx.loader:loader:aar:sources:1.0.0", + "com.google.android.gms:play-services-basement:aar:sources:17.0.0" ], "directDependencies": [ "androidx.legacy:legacy-support-core-utils:aar:sources:1.0.0", - "com.google.android.gms:play-services-basement:aar:sources:17.1.0" + "com.google.android.gms:play-services-basement:aar:sources:17.0.0" ], "file": null }, { "coord": "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", "dependencies": [ + "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "androidx.core:core:aar:sources:1.3.1", "androidx.collection:collection:jar:sources:1.1.0", - "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "androidx.fragment:fragment:aar:sources:1.2.0" ], "directDependencies": [ - "com.google.android.gms:play-services-basement:aar:sources:17.1.0" + "com.google.android.gms:play-services-basement:aar:sources:17.0.0" ], "file": null }, @@ -11233,7 +11147,6 @@ "coord": "com.google.firebase:firebase-analytics:jar:sources:17.5.0", "dependencies": [ "androidx.documentfile:documentfile:aar:sources:1.0.0", - "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "com.google.firebase:firebase-components:aar:sources:16.0.0", "androidx.print:print:aar:sources:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", @@ -11252,11 +11165,12 @@ "androidx.annotation:annotation:jar:sources:1.1.0", "com.google.android.gms:play-services-measurement-impl:aar:sources:17.5.0", "com.google.android.gms:play-services-measurement:aar:sources:17.5.0", + "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", "com.google.firebase:firebase-installations:aar:sources:16.3.2", "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", - "com.google.firebase:firebase-common:aar:sources:19.3.1", "androidx.loader:loader:aar:sources:1.0.0", + "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-stats:aar:sources:17.0.0", "com.google.firebase:firebase-installations-interop:aar:sources:16.0.0" ], @@ -11270,103 +11184,96 @@ { "coord": "com.google.firebase:firebase-auth-interop:aar:sources:19.0.0", "dependencies": [ - "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "androidx.core:core:aar:sources:1.3.1", "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", "com.google.android.gms:play-services-base:aar:sources:17.1.0", + "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", - "com.google.firebase:firebase-common:aar:sources:19.3.1" + "com.google.android.gms:play-services-basement:aar:sources:17.0.0" ], "directDependencies": [ "com.google.android.gms:play-services-base:aar:sources:17.1.0", - "com.google.android.gms:play-services-basement:aar:sources:17.1.0", + "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", - "com.google.firebase:firebase-common:aar:sources:19.3.1" + "com.google.firebase:firebase-common:aar:sources:19.3.0" ], "file": null }, { - "coord": "com.google.firebase:firebase-auth-ktx:jar:sources:20.0.0", + "coord": "com.google.firebase:firebase-auth-ktx:jar:sources:19.3.1", "dependencies": [ - "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "com.google.firebase:firebase-components:aar:sources:16.0.0", "androidx.core:core:aar:sources:1.3.1", - "com.google.firebase:firebase-auth:aar:sources:20.0.0", + "com.google.firebase:firebase-common-ktx:aar:sources:19.3.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:sources:1.0.0", - "com.google.android.gms:play-services-auth-api-phone:aar:sources:17.4.0", "androidx.fragment:fragment:aar:sources:1.2.0", + "com.google.firebase:firebase-auth:aar:sources:19.3.1", "androidx.collection:collection:jar:sources:1.1.0", "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10", "com.google.firebase:firebase-auth-interop:aar:sources:19.0.0", - "com.google.firebase:firebase-common-ktx:aar:sources:19.3.1", "com.google.android.gms:play-services-base:aar:sources:17.1.0", "androidx.annotation:annotation:jar:sources:1.1.0", + "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", - "com.google.android.gms:play-services-safetynet:aar:sources:17.0.0", - "com.google.firebase:firebase-common:aar:sources:19.3.1" + "com.google.android.gms:play-services-basement:aar:sources:17.0.0" ], "directDependencies": [ "com.google.firebase:firebase-components:aar:sources:16.0.0", - "com.google.firebase:firebase-auth:aar:sources:20.0.0", + "com.google.firebase:firebase-common-ktx:aar:sources:19.3.0", + "com.google.firebase:firebase-auth:aar:sources:19.3.1", "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10", - "com.google.firebase:firebase-common-ktx:aar:sources:19.3.1", - "com.google.firebase:firebase-common:aar:sources:19.3.1" + "com.google.firebase:firebase-common:aar:sources:19.3.0" ], "file": null }, { - "coord": "com.google.firebase:firebase-auth:aar:sources:20.0.0", + "coord": "com.google.firebase:firebase-auth:aar:sources:19.3.1", "dependencies": [ - "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "com.google.firebase:firebase-components:aar:sources:16.0.0", "androidx.core:core:aar:sources:1.3.1", "androidx.localbroadcastmanager:localbroadcastmanager:aar:sources:1.0.0", - "com.google.android.gms:play-services-auth-api-phone:aar:sources:17.4.0", "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", "com.google.firebase:firebase-auth-interop:aar:sources:19.0.0", "com.google.android.gms:play-services-base:aar:sources:17.1.0", "androidx.annotation:annotation:jar:sources:1.1.0", + "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", - "com.google.android.gms:play-services-safetynet:aar:sources:17.0.0", - "com.google.firebase:firebase-common:aar:sources:19.3.1" + "com.google.android.gms:play-services-basement:aar:sources:17.0.0" ], "directDependencies": [ - "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "com.google.firebase:firebase-components:aar:sources:16.0.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:sources:1.0.0", - "com.google.android.gms:play-services-auth-api-phone:aar:sources:17.4.0", "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", "com.google.firebase:firebase-auth-interop:aar:sources:19.0.0", "com.google.android.gms:play-services-base:aar:sources:17.1.0", + "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", - "com.google.android.gms:play-services-safetynet:aar:sources:17.0.0", - "com.google.firebase:firebase-common:aar:sources:19.3.1" + "com.google.android.gms:play-services-basement:aar:sources:17.0.0" ], "file": null }, { - "coord": "com.google.firebase:firebase-common-ktx:aar:sources:19.3.1", + "coord": "com.google.firebase:firebase-common-ktx:aar:sources:19.3.0", "dependencies": [ - "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "com.google.firebase:firebase-components:aar:sources:16.0.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "androidx.core:core:aar:sources:1.3.1", "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10", "androidx.annotation:annotation:jar:sources:1.1.0", + "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", - "com.google.firebase:firebase-common:aar:sources:19.3.1" + "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", + "com.google.android.gms:play-services-basement:aar:sources:17.0.0" ], "directDependencies": [ "androidx.annotation:annotation:jar:sources:1.1.0", - "com.google.firebase:firebase-common:aar:sources:19.3.1", - "com.google.firebase:firebase-components:aar:sources:16.0.0", + "com.google.firebase:firebase-common:aar:sources:19.3.0", "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10" ], "file": null @@ -11376,7 +11283,6 @@ "dependencies": [ "androidx.documentfile:documentfile:aar:sources:1.0.0", "com.google.android.datatransport:transport-runtime:aar:sources:2.2.3", - "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "com.squareup.okhttp3:okhttp:jar:sources:4.7.2", "com.google.firebase:firebase-components:aar:sources:16.0.0", "androidx.print:print:aar:sources:1.0.0", @@ -11395,12 +11301,13 @@ "com.google.android.datatransport:transport-backend-cct:aar:sources:2.3.0", "com.google.firebase:firebase-encoders-json:aar:sources:16.1.0", "androidx.annotation:annotation:jar:sources:1.1.0", + "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", "com.google.firebase:firebase-installations:aar:sources:16.3.2", "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", - "com.google.firebase:firebase-common:aar:sources:19.3.1", "androidx.loader:loader:aar:sources:1.0.0", "com.google.firebase:firebase-iid-interop:aar:sources:17.0.0", + "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-stats:aar:sources:17.0.0", "com.google.firebase:firebase-installations-interop:aar:sources:16.0.0" ], @@ -11413,8 +11320,8 @@ "com.google.android.datatransport:transport-api:aar:sources:2.2.0", "com.google.android.datatransport:transport-backend-cct:aar:sources:2.3.0", "com.google.firebase:firebase-encoders-json:aar:sources:16.1.0", + "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", - "com.google.firebase:firebase-common:aar:sources:19.3.1", "com.google.firebase:firebase-iid-interop:aar:sources:17.0.0" ], "file": null @@ -11422,15 +11329,15 @@ { "coord": "com.google.firebase:firebase-iid-interop:aar:sources:17.0.0", "dependencies": [ - "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "androidx.core:core:aar:sources:1.3.1", "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", - "com.google.android.gms:play-services-base:aar:sources:17.1.0" + "com.google.android.gms:play-services-base:aar:sources:17.1.0", + "com.google.android.gms:play-services-basement:aar:sources:17.0.0" ], "directDependencies": [ "com.google.android.gms:play-services-base:aar:sources:17.1.0", - "com.google.android.gms:play-services-basement:aar:sources:17.1.0" + "com.google.android.gms:play-services-basement:aar:sources:17.0.0" ], "file": null }, @@ -11438,7 +11345,6 @@ "coord": "com.google.firebase:firebase-iid:aar:sources:20.1.5", "dependencies": [ "androidx.documentfile:documentfile:aar:sources:1.0.0", - "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "com.google.firebase:firebase-components:aar:sources:16.0.0", "androidx.print:print:aar:sources:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", @@ -11450,25 +11356,26 @@ "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "com.google.android.gms:play-services-base:aar:sources:17.1.0", "androidx.annotation:annotation:jar:sources:1.1.0", + "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", "com.google.firebase:firebase-installations:aar:sources:16.3.2", "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", - "com.google.firebase:firebase-common:aar:sources:19.3.1", "androidx.loader:loader:aar:sources:1.0.0", "com.google.firebase:firebase-iid-interop:aar:sources:17.0.0", + "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-stats:aar:sources:17.0.0", "com.google.firebase:firebase-installations-interop:aar:sources:16.0.0" ], "directDependencies": [ - "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "com.google.firebase:firebase-components:aar:sources:16.0.0", "androidx.core:core:aar:sources:1.3.1", "androidx.legacy:legacy-support-core-utils:aar:sources:1.0.0", "androidx.collection:collection:jar:sources:1.1.0", + "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", "com.google.firebase:firebase-installations:aar:sources:16.3.2", - "com.google.firebase:firebase-common:aar:sources:19.3.1", "com.google.firebase:firebase-iid-interop:aar:sources:17.0.0", + "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-stats:aar:sources:17.0.0", "com.google.firebase:firebase-installations-interop:aar:sources:16.0.0" ], @@ -11477,11 +11384,11 @@ { "coord": "com.google.firebase:firebase-installations-interop:aar:sources:16.0.0", "dependencies": [ - "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "androidx.core:core:aar:sources:1.3.1", "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", - "com.google.android.gms:play-services-tasks:aar:sources:17.0.0" + "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", + "com.google.android.gms:play-services-basement:aar:sources:17.0.0" ], "directDependencies": [ "com.google.android.gms:play-services-tasks:aar:sources:17.0.0" @@ -11491,20 +11398,20 @@ { "coord": "com.google.firebase:firebase-installations:aar:sources:16.3.2", "dependencies": [ - "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "com.google.firebase:firebase-components:aar:sources:16.0.0", "androidx.core:core:aar:sources:1.3.1", "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.annotation:annotation:jar:sources:1.1.0", + "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", - "com.google.firebase:firebase-common:aar:sources:19.3.1", + "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.firebase:firebase-installations-interop:aar:sources:16.0.0" ], "directDependencies": [ "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", - "com.google.firebase:firebase-common:aar:sources:19.3.1", + "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.firebase:firebase-components:aar:sources:16.0.0", "com.google.firebase:firebase-installations-interop:aar:sources:16.0.0" ], @@ -11513,13 +11420,13 @@ { "coord": "com.google.firebase:firebase-measurement-connector:aar:sources:18.0.0", "dependencies": [ + "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "androidx.core:core:aar:sources:1.3.1", "androidx.collection:collection:jar:sources:1.1.0", - "com.google.android.gms:play-services-basement:aar:sources:17.1.0", "androidx.fragment:fragment:aar:sources:1.2.0" ], "directDependencies": [ - "com.google.android.gms:play-services-basement:aar:sources:17.1.0" + "com.google.android.gms:play-services-basement:aar:sources:17.0.0" ], "file": null }, diff --git a/third_party/versions.bzl b/third_party/versions.bzl index b4e33212a19..65d1b5f66e0 100644 --- a/third_party/versions.bzl +++ b/third_party/versions.bzl @@ -55,10 +55,10 @@ MAVEN_PRODUCTION_DEPENDENCY_VERSIONS = { "com.google.android.flexbox:flexbox": "3.0.0", "com.google.android.material:material": "1.3.0", "com.google.firebase:firebase-analytics": "17.5.0", - "com.google.firebase:firebase-auth-ktx": "20.0.0", + "com.google.firebase:firebase-auth-ktx": "19.3.1", "com.google.firebase:firebase-common": "19.3.0", "com.google.firebase:firebase-crashlytics": "17.1.1", - "com.google.firebase:firebase-firestore-ktx": "21.6.0", + "com.google.firebase:firebase-firestore-ktx": "21.5.0", "com.google.gms:google-services": "4.3.3", "com.google.guava:guava": "28.1-android", "com.google.protobuf:protobuf-javalite": "3.17.3", diff --git a/utility/build.gradle b/utility/build.gradle index c9c5681196c..4839a04d23f 100644 --- a/utility/build.gradle +++ b/utility/build.gradle @@ -89,7 +89,7 @@ dependencies { 'com.google.firebase:firebase-analytics-ktx:17.5.0', 'com.google.firebase:firebase-core:17.5.0', 'com.google.firebase:firebase-crashlytics:17.0.0', - 'com.google.firebase:firebase-firestore-ktx:21.6.0', + 'com.google.firebase:firebase-firestore-ktx:21.5.0', 'com.google.protobuf:protobuf-javalite:3.17.3', "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version", 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.1', From dc5dac379cf88e904235f3f16f9e168bcfca4047 Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Tue, 1 Aug 2023 10:21:55 +0300 Subject: [PATCH 47/62] Fix failing eventlog test Switch out logger for controller which should swap debug vs real event loggers --- .../vieweventlogs/ViewEventLogsViewModel.kt | 4 +- .../devoptions/ViewEventLogsFragmentTest.kt | 41 ++++++++++++++++--- 2 files changed, 37 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/org/oppia/android/app/devoptions/vieweventlogs/ViewEventLogsViewModel.kt b/app/src/main/java/org/oppia/android/app/devoptions/vieweventlogs/ViewEventLogsViewModel.kt index ee1b4acc159..10e21fb987f 100644 --- a/app/src/main/java/org/oppia/android/app/devoptions/vieweventlogs/ViewEventLogsViewModel.kt +++ b/app/src/main/java/org/oppia/android/app/devoptions/vieweventlogs/ViewEventLogsViewModel.kt @@ -20,9 +20,9 @@ class ViewEventLogsViewModel @Inject constructor( private val resourceHandler: AppLanguageResourceHandler ) : ObservableViewModel() { - // Retrieves events from cache that are meant to be unloaded to Firebase Analytics. + // Retrieves events from cache that are meant to be uploaded to Firebase Analytics. private val analyticsEvents = debugAnalyticsEventLogger.getEventList() - // Retrieves events from cache that are meant to be unloaded to Firebase Firestore. + // Retrieves events from cache that are meant to be uploaded to Firebase Firestore. private val firestoreEvents = debugFirestoreEventLogger.getEventList() private val eventList = analyticsEvents + firestoreEvents diff --git a/app/src/sharedTest/java/org/oppia/android/app/devoptions/ViewEventLogsFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/devoptions/ViewEventLogsFragmentTest.kt index 6b4ac2eb134..f37711067f4 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/devoptions/ViewEventLogsFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/devoptions/ViewEventLogsFragmentTest.kt @@ -33,6 +33,8 @@ import org.oppia.android.app.application.ApplicationModule import org.oppia.android.app.application.ApplicationStartupListenerModule import org.oppia.android.app.application.testing.TestingBuildFlavorModule import org.oppia.android.app.devoptions.vieweventlogs.testing.ViewEventLogsTestActivity +import org.oppia.android.app.model.EventLog +import org.oppia.android.app.model.ProfileId import org.oppia.android.app.player.state.itemviewmodel.SplitScreenInteractionModule import org.oppia.android.app.recyclerview.RecyclerViewMatcher.Companion.atPositionOnView import org.oppia.android.app.recyclerview.RecyclerViewMatcher.Companion.hasItemCount @@ -66,9 +68,9 @@ import org.oppia.android.domain.oppialogger.OppiaLogger import org.oppia.android.domain.oppialogger.analytics.AnalyticsController import org.oppia.android.domain.oppialogger.analytics.ApplicationLifecycleModule import org.oppia.android.domain.oppialogger.analytics.CpuPerformanceSnapshotterModule +import org.oppia.android.domain.oppialogger.analytics.FirestoreDataController import org.oppia.android.domain.oppialogger.logscheduler.MetricLogSchedulerModule import org.oppia.android.domain.oppialogger.loguploader.LogReportWorkerModule -import org.oppia.android.domain.oppialogger.survey.SurveyEventsLogger import org.oppia.android.domain.platformparameter.PlatformParameterModule import org.oppia.android.domain.platformparameter.PlatformParameterSingletonModule import org.oppia.android.domain.question.QuestionModule @@ -139,7 +141,7 @@ class ViewEventLogsFragmentTest { lateinit var fakeOppiaClock: FakeOppiaClock @Inject - lateinit var surveyLogger: SurveyEventsLogger + lateinit var dataController: FirestoreDataController @Before fun setUp() { @@ -582,12 +584,39 @@ class ViewEventLogsFragmentTest { oppiaLogger.createOpenRevisionCardContext(TEST_TOPIC_ID, TEST_SUB_TOPIC_ID), profileId = null ) - fakeOppiaClock.setCurrentTimeMs(TEST_TIMESTAMP + 50000) - surveyLogger.logOptionalResponse( - "survey_id", + logOptionalSurveyResponseEvent() + } + + private fun logOptionalSurveyResponseEvent() { + dataController.logEvent( + createOptionalSurveyResponseContext( + "survey_id", + profileId = null, + answer = "some response" + ), profileId = null, - answer = "some response" + TEST_TIMESTAMP + 50000 ) + testCoroutineDispatchers.runCurrent() + } + + private fun createOptionalSurveyResponseContext( + surveyId: String, + profileId: ProfileId?, + answer: String + ): EventLog.Context { + return EventLog.Context.newBuilder() + .setOptionalResponse( + EventLog.OptionalSurveyResponseContext.newBuilder() + .setFeedbackAnswer(answer) + .setSurveyDetails( + EventLog.SurveyResponseContext.newBuilder() + .setProfileId(profileId?.internalId.toString()) + .setSurveyId(surveyId) + .build() + ) + ) + .build() } private fun verifyTextOnEventLogItemViewAtPosition( From 93d3c6ae6266146471aea43a34049a89a58fb142 Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Thu, 3 Aug 2023 13:16:34 +0300 Subject: [PATCH 48/62] Fix failing tests --- .../devoptions/ViewEventLogsFragmentTest.kt | 26 +++--- .../domain/auth/AuthenticationModuleTest.kt | 91 ------------------- .../org/oppia/android/domain/auth/BUILD.bazel | 29 ------ 3 files changed, 15 insertions(+), 131 deletions(-) delete mode 100644 domain/src/test/java/org/oppia/android/domain/auth/AuthenticationModuleTest.kt delete mode 100644 domain/src/test/java/org/oppia/android/domain/auth/BUILD.bazel diff --git a/app/src/sharedTest/java/org/oppia/android/app/devoptions/ViewEventLogsFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/devoptions/ViewEventLogsFragmentTest.kt index f37711067f4..0a5be4266f8 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/devoptions/ViewEventLogsFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/devoptions/ViewEventLogsFragmentTest.kt @@ -68,7 +68,6 @@ import org.oppia.android.domain.oppialogger.OppiaLogger import org.oppia.android.domain.oppialogger.analytics.AnalyticsController import org.oppia.android.domain.oppialogger.analytics.ApplicationLifecycleModule import org.oppia.android.domain.oppialogger.analytics.CpuPerformanceSnapshotterModule -import org.oppia.android.domain.oppialogger.analytics.FirestoreDataController import org.oppia.android.domain.oppialogger.logscheduler.MetricLogSchedulerModule import org.oppia.android.domain.oppialogger.loguploader.LogReportWorkerModule import org.oppia.android.domain.platformparameter.PlatformParameterModule @@ -92,6 +91,7 @@ import org.oppia.android.util.locale.LocaleProdModule import org.oppia.android.util.logging.EventLoggingConfigurationModule import org.oppia.android.util.logging.LoggerModule import org.oppia.android.util.logging.SyncStatusModule +import org.oppia.android.util.logging.firebase.DebugFirestoreEventLogger import org.oppia.android.util.logging.firebase.DebugLogReportingModule import org.oppia.android.util.logging.firebase.FirebaseLogUploaderModule import org.oppia.android.util.logging.performancemetrics.PerformanceMetricsAssessorModule @@ -141,7 +141,7 @@ class ViewEventLogsFragmentTest { lateinit var fakeOppiaClock: FakeOppiaClock @Inject - lateinit var dataController: FirestoreDataController + lateinit var debugFirestoreEventLogger: DebugFirestoreEventLogger @Before fun setUp() { @@ -588,14 +588,18 @@ class ViewEventLogsFragmentTest { } private fun logOptionalSurveyResponseEvent() { - dataController.logEvent( - createOptionalSurveyResponseContext( - "survey_id", - profileId = null, - answer = "some response" - ), - profileId = null, - TEST_TIMESTAMP + 50000 + debugFirestoreEventLogger.uploadEvent( + EventLog.newBuilder() + .setContext( + createOptionalSurveyResponseContext( + "survey_id", + profileId = null, + answer = "some response" + ) + ) + .setPriority(EventLog.Priority.ESSENTIAL) + .setTimestamp(TEST_TIMESTAMP + 50000) + .build() ) testCoroutineDispatchers.runCurrent() } @@ -695,7 +699,7 @@ class ViewEventLogsFragmentTest { PerformanceMetricsConfigurationsModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, - TestAuthenticationModule::class + TestAuthenticationModule::class, ] ) diff --git a/domain/src/test/java/org/oppia/android/domain/auth/AuthenticationModuleTest.kt b/domain/src/test/java/org/oppia/android/domain/auth/AuthenticationModuleTest.kt deleted file mode 100644 index 78513237037..00000000000 --- a/domain/src/test/java/org/oppia/android/domain/auth/AuthenticationModuleTest.kt +++ /dev/null @@ -1,91 +0,0 @@ -package org.oppia.android.domain.auth - -import android.app.Application -import android.content.Context -import androidx.test.core.app.ApplicationProvider -import androidx.test.ext.junit.runners.AndroidJUnit4 -import com.google.common.truth.Truth.assertThat -import com.google.firebase.FirebaseApp -import dagger.Binds -import dagger.BindsInstance -import dagger.Component -import dagger.Module -import org.junit.Before -import org.junit.Test -import org.junit.runner.RunWith -import org.oppia.android.testing.robolectric.RobolectricModule -import org.oppia.android.testing.threading.TestDispatcherModule -import org.oppia.android.util.data.DataProvidersInjector -import org.oppia.android.util.data.DataProvidersInjectorProvider -import org.oppia.android.util.logging.firebase.DebugLogReportingModule -import org.robolectric.annotation.Config -import org.robolectric.annotation.LooperMode -import javax.inject.Inject -import javax.inject.Singleton - -/** Tests for [AuthenticationModule]. */ -// FunctionName: test names are conventionally named with underscores. -@Suppress("FunctionName") -@RunWith(AndroidJUnit4::class) -@LooperMode(LooperMode.Mode.PAUSED) -@Config(application = AuthenticationModuleTest.TestApplication::class) -class AuthenticationModuleTest { - - @Inject - lateinit var listener: AuthenticationListener - - @Before - fun setUp() { - FirebaseApp.initializeApp(ApplicationProvider.getApplicationContext()) - setUpTestApplicationComponent() - } - - @Test - fun testModule_injectsInstanceOfAuthenticationListener() { - assertThat(listener).isInstanceOf(AuthenticationController::class.java) - } - - private fun setUpTestApplicationComponent() { - ApplicationProvider.getApplicationContext().inject(this) - } - - // TODO(#89): Move this to a common test application component. - @Module - interface TestModule { - @Binds - fun provideContext(application: Application): Context - } - - // TODO(#89): Move this to a common test application component. - @Singleton - @Component( - modules = [ - TestModule::class, TestDispatcherModule::class, AuthenticationModule::class, - RobolectricModule::class, DebugLogReportingModule::class - ] - ) - interface TestApplicationComponent : DataProvidersInjector { - @Component.Builder - interface Builder { - @BindsInstance - fun setApplication(application: Application): Builder - fun build(): TestApplicationComponent - } - - fun inject(test: AuthenticationModuleTest) - } - - class TestApplication : Application(), DataProvidersInjectorProvider { - private val component: TestApplicationComponent by lazy { - DaggerAuthenticationModuleTest_TestApplicationComponent.builder() - .setApplication(this) - .build() - } - - fun inject(test: AuthenticationModuleTest) { - component.inject(test) - } - - override fun getDataProvidersInjector(): DataProvidersInjector = component - } -} diff --git a/domain/src/test/java/org/oppia/android/domain/auth/BUILD.bazel b/domain/src/test/java/org/oppia/android/domain/auth/BUILD.bazel deleted file mode 100644 index e1349fed960..00000000000 --- a/domain/src/test/java/org/oppia/android/domain/auth/BUILD.bazel +++ /dev/null @@ -1,29 +0,0 @@ -""" -Library for providing authentication with Firebase functionality in the app. -""" - -load("@dagger//:workspace_defs.bzl", "dagger_rules") -load("//:oppia_android_test.bzl", "oppia_android_test") - -oppia_android_test( - name = "AuthenticationModuleTest", - srcs = ["AuthenticationModuleTest.kt"], - custom_package = "org.oppia.android.domain.auth", - test_class = "org.oppia.android.domain.auth.AuthenticationModuleTest", - test_manifest = "//domain:test_manifest", - deps = [ - ":dagger", - "//domain/src/main/java/org/oppia/android/domain/auth:auth_module", - "//testing", - "//testing/src/main/java/org/oppia/android/testing/robolectric:test_module", - "//testing/src/main/java/org/oppia/android/testing/threading:test_module", - "//third_party:androidx_test_ext_junit", - "//third_party:com_google_truth_truth", - "//third_party:junit_junit", - "//third_party:org_robolectric_robolectric", - "//third_party:robolectric_android-all", - "//utility/src/main/java/org/oppia/android/util/logging/firebase:debug_module", - ], -) - -dagger_rules() From 3e811324b4ea477463c164ccb67bf5245904b179 Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Thu, 3 Aug 2023 15:34:38 +0300 Subject: [PATCH 49/62] Exempt AuthenticationModule from tests I have been unable to mock firebase for this test class since it is supposed to verify the real controller is returned, and not a mock. --- scripts/assets/test_file_exemptions.textproto | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/assets/test_file_exemptions.textproto b/scripts/assets/test_file_exemptions.textproto index 1a0f0d8de18..d88145e8a2d 100644 --- a/scripts/assets/test_file_exemptions.textproto +++ b/scripts/assets/test_file_exemptions.textproto @@ -647,6 +647,7 @@ exempted_file_path: "data/src/main/java/org/oppia/android/data/backends/gae/mode exempted_file_path: "data/src/main/java/org/oppia/android/data/backends/gae/model/GaeWrittenTranslations.kt" exempted_file_path: "domain/src/main/java/org/oppia/android/domain/auth/AuthenticationController.kt" exempted_file_path: "domain/src/main/java/org/oppia/android/domain/auth/AuthenticationListener.kt" +exempted_file_path: "domain/src/main/java/org/oppia/android/domain/auth/AuthenticationModule.kt" exempted_file_path: "domain/src/main/java/org/oppia/android/domain/classify/ClassificationContext.kt" exempted_file_path: "domain/src/main/java/org/oppia/android/domain/classify/ClassificationResult.kt" exempted_file_path: "domain/src/main/java/org/oppia/android/domain/classify/GenericInteractionClassifier.kt" From aeb213eee28cb7a5345ae8a9ff0db2dc7e4abfec Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Thu, 3 Aug 2023 23:40:44 +0300 Subject: [PATCH 50/62] Ignore failing test This test cannot pass due to the version of robolectric. There is a conflict between Firestore's SQLite database connection and Robolectric's shadow implementation of SQLite. Firestore is trying to access an illegal connection pointer (pointer 52), which indicates a problem with the database connection. --- .../oppia/android/app/devoptions/ViewEventLogsFragmentTest.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/sharedTest/java/org/oppia/android/app/devoptions/ViewEventLogsFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/devoptions/ViewEventLogsFragmentTest.kt index 0a5be4266f8..b732e0a2940 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/devoptions/ViewEventLogsFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/devoptions/ViewEventLogsFragmentTest.kt @@ -19,6 +19,7 @@ import com.google.firebase.FirebaseApp import dagger.Component import org.junit.After import org.junit.Before +import org.junit.Ignore import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -381,6 +382,7 @@ class ViewEventLogsFragmentTest { } } + @Ignore // TODO(#4748): Remove the Ignore annotation once tests can run on API 31 @Test fun testViewEventLogsFragment_dateAndTimeIsDisplayedCorrectly() { launch(ViewEventLogsTestActivity::class.java).use { scenario -> From ca5cd8ccc8ed2304bb45117a487da305bda10c5f Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Thu, 3 Aug 2023 23:49:13 +0300 Subject: [PATCH 51/62] Reformat @Ignore --- .../oppia/android/app/devoptions/ViewEventLogsFragmentTest.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/sharedTest/java/org/oppia/android/app/devoptions/ViewEventLogsFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/devoptions/ViewEventLogsFragmentTest.kt index b732e0a2940..cb709237034 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/devoptions/ViewEventLogsFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/devoptions/ViewEventLogsFragmentTest.kt @@ -382,7 +382,7 @@ class ViewEventLogsFragmentTest { } } - @Ignore // TODO(#4748): Remove the Ignore annotation once tests can run on API 31 + @Ignore("#4748 will fix conflict between Firestore and Robolectric's implementation of SQLite.") @Test fun testViewEventLogsFragment_dateAndTimeIsDisplayedCorrectly() { launch(ViewEventLogsTestActivity::class.java).use { scenario -> From 6a0b78f930dca3368cab70c886f83fe8f563a594 Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Fri, 4 Aug 2023 02:17:26 +0300 Subject: [PATCH 52/62] Refactor test Allow real auth in tests for firestore --- .../android/app/devoptions/ViewEventLogsFragmentTest.kt | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/app/src/sharedTest/java/org/oppia/android/app/devoptions/ViewEventLogsFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/devoptions/ViewEventLogsFragmentTest.kt index cb709237034..8ae321c0fc1 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/devoptions/ViewEventLogsFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/devoptions/ViewEventLogsFragmentTest.kt @@ -19,7 +19,6 @@ import com.google.firebase.FirebaseApp import dagger.Component import org.junit.After import org.junit.Before -import org.junit.Ignore import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -44,6 +43,7 @@ import org.oppia.android.app.translation.testing.ActivityRecreatorTestModule import org.oppia.android.app.utility.OrientationChangeAction.Companion.orientationLandscape import org.oppia.android.data.backends.gae.NetworkConfigProdModule import org.oppia.android.data.backends.gae.NetworkModule +import org.oppia.android.domain.auth.AuthenticationModule import org.oppia.android.domain.classify.InteractionsModule import org.oppia.android.domain.classify.rules.algebraicexpressioninput.AlgebraicExpressionInputModule import org.oppia.android.domain.classify.rules.continueinteraction.ContinueModule @@ -77,7 +77,6 @@ import org.oppia.android.domain.question.QuestionModule import org.oppia.android.domain.topic.PrimeTopicAssetsControllerModule import org.oppia.android.domain.workmanager.WorkManagerConfigurationModule import org.oppia.android.testing.OppiaTestRule -import org.oppia.android.testing.TestAuthenticationModule import org.oppia.android.testing.junit.InitializeDefaultLocaleRule import org.oppia.android.testing.robolectric.RobolectricModule import org.oppia.android.testing.threading.TestCoroutineDispatchers @@ -382,7 +381,6 @@ class ViewEventLogsFragmentTest { } } - @Ignore("#4748 will fix conflict between Firestore and Robolectric's implementation of SQLite.") @Test fun testViewEventLogsFragment_dateAndTimeIsDisplayedCorrectly() { launch(ViewEventLogsTestActivity::class.java).use { scenario -> @@ -701,7 +699,7 @@ class ViewEventLogsFragmentTest { PerformanceMetricsConfigurationsModule::class, TestingBuildFlavorModule::class, EventLoggingConfigurationModule::class, ActivityRouterModule::class, CpuPerformanceSnapshotterModule::class, ExplorationProgressModule::class, - TestAuthenticationModule::class, + AuthenticationModule::class, ] ) From d864d5915c47546ac66d90932e68ed510b55685b Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Wed, 9 Aug 2023 02:20:19 +0300 Subject: [PATCH 53/62] Declare SQLite mode in tests --- .../oppia/android/app/devoptions/ViewEventLogsFragmentTest.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/sharedTest/java/org/oppia/android/app/devoptions/ViewEventLogsFragmentTest.kt b/app/src/sharedTest/java/org/oppia/android/app/devoptions/ViewEventLogsFragmentTest.kt index 8ae321c0fc1..a70d3ee6d04 100644 --- a/app/src/sharedTest/java/org/oppia/android/app/devoptions/ViewEventLogsFragmentTest.kt +++ b/app/src/sharedTest/java/org/oppia/android/app/devoptions/ViewEventLogsFragmentTest.kt @@ -103,6 +103,7 @@ import org.oppia.android.util.parser.image.GlideImageLoaderModule import org.oppia.android.util.parser.image.ImageParsingModule import org.robolectric.annotation.Config import org.robolectric.annotation.LooperMode +import org.robolectric.annotation.SQLiteMode import javax.inject.Inject import javax.inject.Singleton @@ -113,6 +114,7 @@ private const val TEST_SUB_TOPIC_ID = 1 /** Tests for [ViewEventLogsFragment]. */ @RunWith(AndroidJUnit4::class) +@SQLiteMode(SQLiteMode.Mode.NATIVE) @LooperMode(LooperMode.Mode.PAUSED) @Config( application = ViewEventLogsFragmentTest.TestApplication::class, From 7469a517ac963a3e987e863fc76f0342a62f287d Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Wed, 9 Aug 2023 03:09:00 +0300 Subject: [PATCH 54/62] Update robolectric to the latest version --- app/build.gradle | 10 +- data/build.gradle | 2 +- domain/build.gradle | 2 +- testing/build.gradle | 4 +- third_party/maven_install.json | 3262 ++++++++++++++++++-------------- third_party/versions.bzl | 12 +- utility/build.gradle | 2 +- 7 files changed, 1853 insertions(+), 1441 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 11ce54b7a0b..3e16505e957 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -189,7 +189,7 @@ dependencies { testImplementation( 'androidx.test:core:1.2.0', 'androidx.test.espresso:espresso-contrib:3.1.0', - 'androidx.test.espresso:espresso-core:3.5.0-alpha03', + 'androidx.test.espresso:espresso-core:3.1.0', 'androidx.test.espresso:espresso-intents:3.1.0', 'androidx.test.ext:junit:1.1.1', 'androidx.test.ext:truth:1.4.0', @@ -197,8 +197,8 @@ dependencies { 'com.github.bumptech.glide:mocks:4.11.0', 'com.google.truth:truth:1.1.3', 'com.google.truth.extensions:truth-liteproto-extension:1.1.3', - 'org.robolectric:annotations:4.7', - 'org.robolectric:robolectric:4.7', + 'org.robolectric:annotations:4.10.3', + 'org.robolectric:robolectric:4.10.3', 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.2.2', "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version", 'org.mockito:mockito-core:2.7.22', @@ -207,7 +207,7 @@ dependencies { androidTestImplementation( 'androidx.test:core:1.2.0', 'androidx.test.espresso:espresso-contrib:3.1.0', - 'androidx.test.espresso:espresso-core:3.5.0-alpha03', + 'androidx.test.espresso:espresso-core:3.1.0', 'androidx.test.espresso:espresso-intents:3.1.0', 'androidx.test.ext:junit:1.1.1', 'androidx.test.ext:truth:1.4.0', @@ -217,7 +217,7 @@ dependencies { 'com.google.truth.extensions:truth-liteproto-extension:1.1.3', 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.2.2', 'org.mockito:mockito-android:2.7.22', - 'org.robolectric:annotations:4.7', + 'org.robolectric:annotations:4.10.3', ) // Adding the testing module directly causes duplicates of the below groups so we need to // exclude them before adding the testing module to the androidTestImplementation dependencies diff --git a/data/build.gradle b/data/build.gradle index 97a3cc32fd7..0625ba3d5f2 100644 --- a/data/build.gradle +++ b/data/build.gradle @@ -88,7 +88,7 @@ dependencies { 'junit:junit:4.12', 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.2.2', 'org.mockito:mockito-core:2.19.0', - 'org.robolectric:robolectric:4.7', + 'org.robolectric:robolectric:4.10.3', project(":testing"), ) // TODO(#59): Remove this once Bazel is introduced diff --git a/domain/build.gradle b/domain/build.gradle index 44765d6a2ad..c8b5d252085 100644 --- a/domain/build.gradle +++ b/domain/build.gradle @@ -117,7 +117,7 @@ dependencies { 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.2', 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.2.2', 'org.mockito:mockito-core:3.9.0', - 'org.robolectric:robolectric:4.7', + 'org.robolectric:robolectric:4.10.3', project(":testing"), ) kapt( diff --git a/testing/build.gradle b/testing/build.gradle index a091667fb6b..102b042fa47 100644 --- a/testing/build.gradle +++ b/testing/build.gradle @@ -71,7 +71,7 @@ dependencies { 'androidx.core:core-ktx:1.0.2', "androidx.test:core:1.0.0", 'androidx.test.espresso:espresso-accessibility:3.1.0', - 'androidx.test.espresso:espresso-core:3.5.0-alpha03', + 'androidx.test.espresso:espresso-core:3.1.0', 'androidx.test:runner:1.2.0', 'com.google.android.material:material:1.3.0', 'com.google.dagger:dagger:2.24', @@ -81,7 +81,7 @@ dependencies { 'com.google.truth.extensions:truth-liteproto-extension:1.1.3', 'nl.dionsegijn:konfetti:1.2.5', 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.2.2', - 'org.robolectric:robolectric:4.7', + 'org.robolectric:robolectric:4.10.3', 'org.jetbrains.kotlin:kotlin-reflect:$kotlin_version', 'org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version', 'org.mockito:mockito-core:2.19.0', diff --git a/third_party/maven_install.json b/third_party/maven_install.json index 8f796f7deaf..5b304d755e0 100644 --- a/third_party/maven_install.json +++ b/third_party/maven_install.json @@ -1,14 +1,15 @@ { "dependency_tree": { "__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": "THERE_IS_NO_DATA_ONLY_ZUUL", - "__INPUT_ARTIFACTS_HASH": 101879328, - "__RESOLVED_ARTIFACTS_HASH": -862305769, + "__INPUT_ARTIFACTS_HASH": -91735055, + "__RESOLVED_ARTIFACTS_HASH": -575053731, "conflict_resolution": { + "androidx.annotation:annotation:1.1.0": "androidx.annotation:annotation:1.2.0", "androidx.constraintlayout:constraintlayout:1.1.3": "androidx.constraintlayout:constraintlayout:2.0.1", "androidx.core:core:1.0.1": "androidx.core:core:1.3.1", "androidx.recyclerview:recyclerview:1.0.0": "androidx.recyclerview:recyclerview:1.1.0", "androidx.test:core:1.0.0": "androidx.test:core:1.4.0", - "com.google.guava:guava:28.1-android": "com.google.guava:guava:30.1.1-android", + "com.google.guava:guava:28.1-android": "com.google.guava:guava:31.1-jre", "com.google.truth:truth:0.43": "com.google.truth:truth:1.1.3", "junit:junit:4.12": "junit:junit:4.13.2", "org.jetbrains.kotlin:kotlin-reflect:1.3.41": "org.jetbrains.kotlin:kotlin-reflect:1.5.0", @@ -154,7 +155,6 @@ "coord": "androidx.activity:activity:aar:1.1.0", "dependencies": [ "androidx.lifecycle:lifecycle-common:2.2.0", - "androidx.annotation:annotation:1.1.0", "androidx.savedstate:savedstate:aar:1.0.0", "androidx.lifecycle:lifecycle-livedata-core:aar:2.2.0", "androidx.core:core:aar:1.3.1", @@ -162,15 +162,16 @@ "androidx.arch.core:core-common:2.1.0", "androidx.lifecycle:lifecycle-runtime:aar:2.2.0", "androidx.lifecycle:lifecycle-viewmodel-savedstate:aar:1.0.0", - "androidx.arch.core:core-runtime:aar:2.1.0" + "androidx.arch.core:core-runtime:aar:2.1.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.savedstate:savedstate:aar:1.0.0", "androidx.core:core:aar:1.3.1", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.lifecycle:lifecycle-runtime:aar:2.2.0", - "androidx.lifecycle:lifecycle-viewmodel-savedstate:aar:1.0.0" + "androidx.lifecycle:lifecycle-viewmodel-savedstate:aar:1.0.0", + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/maven.google.com/androidx/activity/activity/1.1.0/activity-1.1.0.aar", "mirror_urls": [ @@ -192,18 +193,18 @@ "androidx.core:core:aar:sources:1.3.1", "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.savedstate:savedstate:aar:sources:1.0.0", "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ "androidx.lifecycle:lifecycle-viewmodel-savedstate:aar:sources:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", "androidx.core:core:aar:sources:1.3.1", "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0", - "androidx.savedstate:savedstate:aar:sources:1.0.0" + "androidx.savedstate:savedstate:aar:sources:1.0.0", + "androidx.annotation:annotation:jar:sources:1.2.0" ], "file": "v1/https/maven.google.com/androidx/activity/activity/1.1.0/activity-1.1.0-sources.jar", "mirror_urls": [ @@ -217,83 +218,83 @@ "url": "https://maven.google.com/androidx/activity/activity/1.1.0/activity-1.1.0-sources.jar" }, { - "coord": "androidx.annotation:annotation-experimental:1.0.0", + "coord": "androidx.annotation:annotation-experimental:1.1.0", "dependencies": [], "directDependencies": [], - "file": "v1/https/maven.google.com/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0.aar", + "file": "v1/https/maven.google.com/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0.aar", "mirror_urls": [ - "https://maven.google.com/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0.aar", - "https://repo1.maven.org/maven2/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0.aar", - "https://maven.fabric.io/public/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0.aar", - "https://maven.google.com/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0.aar", - "https://repo1.maven.org/maven2/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0.aar" + "https://maven.google.com/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0.aar", + "https://repo1.maven.org/maven2/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0.aar", + "https://maven.fabric.io/public/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0.aar", + "https://maven.google.com/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0.aar", + "https://repo1.maven.org/maven2/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0.aar" ], - "sha256": "b219d2b568e7e4ba534e09f8c2fd242343df6ccbdfbbe938846f5d740e6b0b11", - "url": "https://maven.google.com/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0.aar" + "sha256": "0157de61a2064047896a058080f3fd67ba57ad9a94857b3f7a363660243e3f90", + "url": "https://maven.google.com/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0.aar" }, { - "coord": "androidx.annotation:annotation-experimental:jar:sources:1.0.0", + "coord": "androidx.annotation:annotation-experimental:jar:sources:1.1.0", "dependencies": [], "directDependencies": [], - "file": "v1/https/maven.google.com/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0-sources.jar", + "file": "v1/https/maven.google.com/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0-sources.jar", "mirror_urls": [ - "https://maven.google.com/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0-sources.jar", - "https://repo1.maven.org/maven2/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0-sources.jar", - "https://maven.fabric.io/public/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0-sources.jar", - "https://maven.google.com/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0-sources.jar", - "https://repo1.maven.org/maven2/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0-sources.jar" + "https://maven.google.com/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0-sources.jar", + "https://repo1.maven.org/maven2/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0-sources.jar", + "https://maven.fabric.io/public/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0-sources.jar", + "https://maven.google.com/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0-sources.jar", + "https://repo1.maven.org/maven2/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0-sources.jar" ], - "sha256": "66bf83ada560031d10f6ec01e9f0e92aface467ab532db6e67f12703f50b6776", - "url": "https://maven.google.com/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0-sources.jar" + "sha256": "7ea8c98ebd649ee4c0a74b19e1e81ac5f4469be5a12555f288083f1efd4f29d9", + "url": "https://maven.google.com/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0-sources.jar" }, { - "coord": "androidx.annotation:annotation:1.1.0", + "coord": "androidx.annotation:annotation:1.2.0", "dependencies": [], "directDependencies": [], - "file": "v1/https/maven.google.com/androidx/annotation/annotation/1.1.0/annotation-1.1.0.jar", + "file": "v1/https/maven.google.com/androidx/annotation/annotation/1.2.0/annotation-1.2.0.jar", "mirror_urls": [ - "https://maven.google.com/androidx/annotation/annotation/1.1.0/annotation-1.1.0.jar", - "https://repo1.maven.org/maven2/androidx/annotation/annotation/1.1.0/annotation-1.1.0.jar", - "https://maven.fabric.io/public/androidx/annotation/annotation/1.1.0/annotation-1.1.0.jar", - "https://maven.google.com/androidx/annotation/annotation/1.1.0/annotation-1.1.0.jar", - "https://repo1.maven.org/maven2/androidx/annotation/annotation/1.1.0/annotation-1.1.0.jar" + "https://maven.google.com/androidx/annotation/annotation/1.2.0/annotation-1.2.0.jar", + "https://repo1.maven.org/maven2/androidx/annotation/annotation/1.2.0/annotation-1.2.0.jar", + "https://maven.fabric.io/public/androidx/annotation/annotation/1.2.0/annotation-1.2.0.jar", + "https://maven.google.com/androidx/annotation/annotation/1.2.0/annotation-1.2.0.jar", + "https://repo1.maven.org/maven2/androidx/annotation/annotation/1.2.0/annotation-1.2.0.jar" ], - "sha256": "d38d63edb30f1467818d50aaf05f8a692dea8b31392a049bfa991b159ad5b692", - "url": "https://maven.google.com/androidx/annotation/annotation/1.1.0/annotation-1.1.0.jar" + "sha256": "9029262bddce116e6d02be499e4afdba21f24c239087b76b3b57d7e98b490a36", + "url": "https://maven.google.com/androidx/annotation/annotation/1.2.0/annotation-1.2.0.jar" }, { - "coord": "androidx.annotation:annotation:jar:sources:1.1.0", + "coord": "androidx.annotation:annotation:jar:sources:1.2.0", "dependencies": [], "directDependencies": [], - "file": "v1/https/maven.google.com/androidx/annotation/annotation/1.1.0/annotation-1.1.0-sources.jar", + "file": "v1/https/maven.google.com/androidx/annotation/annotation/1.2.0/annotation-1.2.0-sources.jar", "mirror_urls": [ - "https://maven.google.com/androidx/annotation/annotation/1.1.0/annotation-1.1.0-sources.jar", - "https://repo1.maven.org/maven2/androidx/annotation/annotation/1.1.0/annotation-1.1.0-sources.jar", - "https://maven.fabric.io/public/androidx/annotation/annotation/1.1.0/annotation-1.1.0-sources.jar", - "https://maven.google.com/androidx/annotation/annotation/1.1.0/annotation-1.1.0-sources.jar", - "https://repo1.maven.org/maven2/androidx/annotation/annotation/1.1.0/annotation-1.1.0-sources.jar" + "https://maven.google.com/androidx/annotation/annotation/1.2.0/annotation-1.2.0-sources.jar", + "https://repo1.maven.org/maven2/androidx/annotation/annotation/1.2.0/annotation-1.2.0-sources.jar", + "https://maven.fabric.io/public/androidx/annotation/annotation/1.2.0/annotation-1.2.0-sources.jar", + "https://maven.google.com/androidx/annotation/annotation/1.2.0/annotation-1.2.0-sources.jar", + "https://repo1.maven.org/maven2/androidx/annotation/annotation/1.2.0/annotation-1.2.0-sources.jar" ], - "sha256": "92bcd2773b5624fd88b7ee21d5685145d7cafed59316c4ce83de33a7b2dd8c02", - "url": "https://maven.google.com/androidx/annotation/annotation/1.1.0/annotation-1.1.0-sources.jar" + "sha256": "a96c9705bda5bd4e8671f940e031417627f340cf1d4196f29bf6dfcd54900fec", + "url": "https://maven.google.com/androidx/annotation/annotation/1.2.0/annotation-1.2.0-sources.jar" }, { "coord": "androidx.appcompat:appcompat-resources:aar:1.2.0", "dependencies": [ "androidx.interpolator:interpolator:aar:1.0.0", - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.vectordrawable:vectordrawable:aar:1.1.0", "androidx.core:core:aar:1.3.1", "androidx.lifecycle:lifecycle-runtime:aar:2.2.0", "androidx.vectordrawable:vectordrawable-animated:aar:1.1.0", - "androidx.versionedparcelable:versionedparcelable:aar:1.1.0" + "androidx.versionedparcelable:versionedparcelable:aar:1.1.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.vectordrawable:vectordrawable:aar:1.1.0", "androidx.core:core:aar:1.3.1", - "androidx.vectordrawable:vectordrawable-animated:aar:1.1.0" + "androidx.vectordrawable:vectordrawable-animated:aar:1.1.0", + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/maven.google.com/androidx/appcompat/appcompat-resources/1.2.0/appcompat-resources-1.2.0.aar", "mirror_urls": [ @@ -315,14 +316,14 @@ "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.interpolator:interpolator:aar:sources:1.0.0", - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.vectordrawable:vectordrawable:aar:sources:1.1.0" ], "directDependencies": [ "androidx.vectordrawable:vectordrawable-animated:aar:sources:1.1.0", "androidx.core:core:aar:sources:1.3.1", "androidx.collection:collection:jar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.vectordrawable:vectordrawable:aar:sources:1.1.0" ], "file": "v1/https/maven.google.com/androidx/appcompat/appcompat-resources/1.2.0/appcompat-resources-1.2.0-sources.jar", @@ -340,7 +341,6 @@ "coord": "androidx.appcompat:appcompat:1.2.0", "dependencies": [ "androidx.interpolator:interpolator:aar:1.0.0", - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.vectordrawable:vectordrawable:aar:1.1.0", "androidx.cursoradapter:cursoradapter:aar:1.0.0", @@ -350,16 +350,17 @@ "androidx.core:core:aar:1.3.1", "androidx.lifecycle:lifecycle-runtime:aar:2.2.0", "androidx.vectordrawable:vectordrawable-animated:aar:1.1.0", - "androidx.versionedparcelable:versionedparcelable:aar:1.1.0" + "androidx.versionedparcelable:versionedparcelable:aar:1.1.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.cursoradapter:cursoradapter:aar:1.0.0", "androidx.fragment:fragment:aar:1.2.0", "androidx.drawerlayout:drawerlayout:aar:1.1.0", "androidx.appcompat:appcompat-resources:aar:1.2.0", - "androidx.core:core:aar:1.3.1" + "androidx.core:core:aar:1.3.1", + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/maven.google.com/androidx/appcompat/appcompat/1.2.0/appcompat-1.2.0.aar", "mirror_urls": [ @@ -384,8 +385,8 @@ "androidx.collection:collection:jar:sources:1.1.0", "androidx.interpolator:interpolator:aar:sources:1.0.0", "androidx.cursoradapter:cursoradapter:aar:sources:1.0.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.appcompat:appcompat-resources:aar:sources:1.2.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.vectordrawable:vectordrawable:aar:sources:1.1.0" ], "directDependencies": [ @@ -394,8 +395,8 @@ "androidx.drawerlayout:drawerlayout:aar:sources:1.1.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.cursoradapter:cursoradapter:aar:sources:1.0.0", - "androidx.annotation:annotation:jar:sources:1.1.0", - "androidx.appcompat:appcompat-resources:aar:sources:1.2.0" + "androidx.appcompat:appcompat-resources:aar:sources:1.2.0", + "androidx.annotation:annotation:jar:sources:1.2.0" ], "file": "v1/https/maven.google.com/androidx/appcompat/appcompat/1.2.0/appcompat-1.2.0-sources.jar", "mirror_urls": [ @@ -411,10 +412,10 @@ { "coord": "androidx.arch.core:core-common:2.1.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/maven.google.com/androidx/arch/core/core-common/2.1.0/core-common-2.1.0.jar", "mirror_urls": [ @@ -430,10 +431,10 @@ { "coord": "androidx.arch.core:core-common:jar:sources:2.1.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "file": "v1/https/maven.google.com/androidx/arch/core/core-common/2.1.0/core-common-2.1.0-sources.jar", "mirror_urls": [ @@ -449,11 +450,11 @@ { "coord": "androidx.arch.core:core-runtime:aar:2.1.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.arch.core:core-common:2.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.arch.core:core-common:2.1.0" ], "file": "v1/https/maven.google.com/androidx/arch/core/core-runtime/2.1.0/core-runtime-2.1.0.aar", @@ -470,11 +471,11 @@ { "coord": "androidx.arch.core:core-runtime:aar:sources:2.1.0", "dependencies": [ - "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.arch.core:core-common:jar:sources:2.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.arch.core:core-common:jar:sources:2.1.0" ], "file": "v1/https/maven.google.com/androidx/arch/core/core-runtime/2.1.0/core-runtime-2.1.0-sources.jar", @@ -491,15 +492,15 @@ { "coord": "androidx.arch.core:core-testing:2.1.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "org.objenesis:objenesis:3.2", "org.hamcrest:hamcrest-core:1.3", "org.mockito:mockito-core:3.9.0", "junit:junit:4.13.2", - "androidx.arch.core:core-runtime:aar:2.1.0" + "androidx.arch.core:core-runtime:aar:2.1.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.arch.core:core-runtime:aar:2.1.0", "junit:junit:4.13.2", "org.mockito:mockito-core:3.9.0" @@ -522,11 +523,11 @@ "junit:junit:jar:sources:4.13.2", "org.mockito:mockito-core:jar:sources:3.9.0", "org.hamcrest:hamcrest-core:jar:sources:1.3", - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "org.objenesis:objenesis:jar:sources:3.2" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.arch.core:core-runtime:aar:sources:2.1.0", "junit:junit:jar:sources:4.13.2", "org.mockito:mockito-core:jar:sources:3.9.0" @@ -545,10 +546,10 @@ { "coord": "androidx.cardview:cardview:1.0.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/maven.google.com/androidx/cardview/cardview/1.0.0/cardview-1.0.0.aar", "mirror_urls": [ @@ -564,10 +565,10 @@ { "coord": "androidx.cardview:cardview:jar:sources:1.0.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "file": "v1/https/maven.google.com/androidx/cardview/cardview/1.0.0/cardview-1.0.0-sources.jar", "mirror_urls": [ @@ -583,10 +584,10 @@ { "coord": "androidx.collection:collection:1.1.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/maven.google.com/androidx/collection/collection/1.1.0/collection-1.1.0.jar", "mirror_urls": [ @@ -602,10 +603,10 @@ { "coord": "androidx.collection:collection:jar:sources:1.1.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "file": "v1/https/maven.google.com/androidx/collection/collection/1.1.0/collection-1.1.0-sources.jar", "mirror_urls": [ @@ -638,7 +639,6 @@ "dependencies": [ "androidx.constraintlayout:constraintlayout-solver:2.0.1", "androidx.interpolator:interpolator:aar:1.0.0", - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.vectordrawable:vectordrawable:aar:1.1.0", "androidx.cursoradapter:cursoradapter:aar:1.0.0", @@ -650,7 +650,8 @@ "androidx.lifecycle:lifecycle-runtime:aar:2.2.0", "androidx.vectordrawable:vectordrawable-animated:aar:1.1.0", "androidx.versionedparcelable:versionedparcelable:aar:1.1.0", - "androidx.appcompat:appcompat:1.2.0" + "androidx.appcompat:appcompat:1.2.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.appcompat:appcompat:1.2.0", @@ -671,13 +672,13 @@ { "coord": "androidx.coordinatorlayout:coordinatorlayout:1.1.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.customview:customview:aar:1.1.0", - "androidx.core:core:aar:1.3.1" + "androidx.core:core:aar:1.3.1", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.collection:collection:1.1.0", "androidx.core:core:aar:1.3.1", "androidx.customview:customview:aar:1.1.0" @@ -698,11 +699,11 @@ "dependencies": [ "androidx.core:core:aar:sources:1.3.1", "androidx.customview:customview:aar:sources:1.1.0", - "androidx.collection:collection:jar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.collection:collection:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.core:core:aar:sources:1.3.1", "androidx.customview:customview:aar:sources:1.1.0" @@ -721,12 +722,12 @@ { "coord": "androidx.core:core-ktx:1.0.1", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", - "androidx.core:core:aar:1.3.1" + "androidx.core:core:aar:1.3.1", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.core:core:aar:1.3.1", "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" ], @@ -746,10 +747,10 @@ "dependencies": [ "androidx.core:core:aar:sources:1.3.1", "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.core:core:aar:sources:1.3.1", "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0" ], @@ -767,13 +768,13 @@ { "coord": "androidx.core:core:1.3.1", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.versionedparcelable:versionedparcelable:aar:1.1.0", - "androidx.lifecycle:lifecycle-runtime:aar:2.2.0" + "androidx.lifecycle:lifecycle-runtime:aar:2.2.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.collection:collection:1.1.0", "androidx.lifecycle:lifecycle-runtime:aar:2.2.0", "androidx.versionedparcelable:versionedparcelable:aar:1.1.0" @@ -794,11 +795,11 @@ "dependencies": [ "androidx.versionedparcelable:versionedparcelable:aar:sources:1.1.0", "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", - "androidx.collection:collection:jar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.collection:collection:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", "androidx.versionedparcelable:versionedparcelable:aar:sources:1.1.0" @@ -817,10 +818,10 @@ { "coord": "androidx.cursoradapter:cursoradapter:aar:1.0.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/maven.google.com/androidx/cursoradapter/cursoradapter/1.0.0/cursoradapter-1.0.0.aar", "mirror_urls": [ @@ -836,10 +837,10 @@ { "coord": "androidx.cursoradapter:cursoradapter:aar:sources:1.0.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "file": "v1/https/maven.google.com/androidx/cursoradapter/cursoradapter/1.0.0/cursoradapter-1.0.0-sources.jar", "mirror_urls": [ @@ -855,14 +856,14 @@ { "coord": "androidx.customview:customview:aar:1.1.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.core:core:aar:1.3.1", "androidx.lifecycle:lifecycle-runtime:aar:2.2.0", - "androidx.versionedparcelable:versionedparcelable:aar:1.1.0" + "androidx.versionedparcelable:versionedparcelable:aar:1.1.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.collection:collection:1.1.0", "androidx.core:core:aar:1.3.1" ], @@ -884,10 +885,10 @@ "androidx.core:core:aar:sources:1.3.1", "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", "androidx.collection:collection:jar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.core:core:aar:sources:1.3.1" ], @@ -987,10 +988,10 @@ "com.android.databinding:baseLibrary:3.4.2", "org.antlr:antlr4:4.5.3", "commons-io:commons-io:2.4", - "com.google.guava:guava:30.1.1-android", "com.googlecode.juniversalchardet:juniversalchardet:1.0.3", "com.google.code.gson:gson:2.8.6", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10", + "com.google.guava:guava:31.1-jre", "com.squareup:javapoet:1.11.1", "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" ], @@ -1001,10 +1002,10 @@ "com.android.databinding:baseLibrary:3.4.2", "org.antlr:antlr4:4.5.3", "commons-io:commons-io:2.4", - "com.google.guava:guava:30.1.1-android", "com.googlecode.juniversalchardet:juniversalchardet:1.0.3", "com.google.code.gson:gson:2.8.6", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10", + "com.google.guava:guava:31.1-jre", "com.squareup:javapoet:1.11.1" ], "file": "v1/https/maven.google.com/androidx/databinding/databinding-compiler-common/3.4.2/databinding-compiler-common-3.4.2.jar", @@ -1021,12 +1022,12 @@ { "coord": "androidx.databinding:databinding-compiler-common:jar:sources:3.4.2", "dependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "com.android.tools:annotations:jar:sources:26.4.2", "com.android.tools.build.jetifier:jetifier-core:jar:sources:1.0.0-beta04", "com.android.databinding:baseLibrary:jar:sources:3.4.2", "org.antlr:antlr4:jar:sources:4.5.3", + "com.google.guava:guava:jar:sources:31.1-jre", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:sources:1.4.10", "com.google.code.gson:gson:jar:sources:2.8.6", "androidx.databinding:databinding-common:jar:sources:3.4.2", @@ -1035,11 +1036,11 @@ "com.googlecode.juniversalchardet:juniversalchardet:jar:sources:1.0.3" ], "directDependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", "com.android.tools:annotations:jar:sources:26.4.2", "com.android.tools.build.jetifier:jetifier-core:jar:sources:1.0.0-beta04", "com.android.databinding:baseLibrary:jar:sources:3.4.2", "org.antlr:antlr4:jar:sources:4.5.3", + "com.google.guava:guava:jar:sources:31.1-jre", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:sources:1.4.10", "com.google.code.gson:gson:jar:sources:2.8.6", "androidx.databinding:databinding-common:jar:sources:3.4.2", @@ -1067,11 +1068,11 @@ "com.android.databinding:baseLibrary:3.4.2", "org.antlr:antlr4:4.5.3", "commons-io:commons-io:2.4", - "com.google.guava:guava:30.1.1-android", "com.googlecode.juniversalchardet:juniversalchardet:1.0.3", "com.google.code.gson:gson:2.8.6", "androidx.databinding:databinding-compiler-common:3.4.2", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10", + "com.google.guava:guava:31.1-jre", "com.squareup:javapoet:1.11.1", "commons-codec:commons-codec:1.10", "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" @@ -1099,7 +1100,6 @@ { "coord": "androidx.databinding:databinding-compiler:jar:sources:3.4.2", "dependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "commons-codec:commons-codec:jar:sources:1.10", "com.android.tools:annotations:jar:sources:26.4.2", @@ -1107,6 +1107,7 @@ "com.android.databinding:baseLibrary:jar:sources:3.4.2", "androidx.databinding:databinding-compiler-common:jar:sources:3.4.2", "org.antlr:antlr4:jar:sources:4.5.3", + "com.google.guava:guava:jar:sources:31.1-jre", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:sources:1.4.10", "com.google.code.gson:gson:jar:sources:2.8.6", "androidx.databinding:databinding-common:jar:sources:3.4.2", @@ -1183,10 +1184,10 @@ { "coord": "androidx.documentfile:documentfile:aar:1.0.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/maven.google.com/androidx/documentfile/documentfile/1.0.0/documentfile-1.0.0.aar", "mirror_urls": [ @@ -1202,10 +1203,10 @@ { "coord": "androidx.documentfile:documentfile:aar:sources:1.0.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "file": "v1/https/maven.google.com/androidx/documentfile/documentfile/1.0.0/documentfile-1.0.0-sources.jar", "mirror_urls": [ @@ -1221,15 +1222,15 @@ { "coord": "androidx.drawerlayout:drawerlayout:1.1.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.core:core:aar:1.3.1", "androidx.lifecycle:lifecycle-runtime:aar:2.2.0", "androidx.versionedparcelable:versionedparcelable:aar:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.customview:customview:aar:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.core:core:aar:1.3.1", "androidx.customview:customview:aar:1.1.0" ], @@ -1251,11 +1252,11 @@ "androidx.core:core:aar:sources:1.3.1", "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", "androidx.collection:collection:jar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0", - "androidx.customview:customview:aar:sources:1.1.0" + "androidx.customview:customview:aar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.core:core:aar:sources:1.3.1", "androidx.customview:customview:aar:sources:1.1.0" ], @@ -1273,7 +1274,6 @@ { "coord": "androidx.dynamicanimation:dynamicanimation:1.0.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", @@ -1282,7 +1282,8 @@ "androidx.print:print:aar:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", - "androidx.loader:loader:aar:1.0.0" + "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.collection:collection:1.1.0", @@ -1311,7 +1312,7 @@ "androidx.legacy:legacy-support-core-utils:aar:sources:1.0.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0" ], "directDependencies": [ @@ -1333,10 +1334,10 @@ { "coord": "androidx.exifinterface:exifinterface:1.0.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/maven.google.com/androidx/exifinterface/exifinterface/1.0.0/exifinterface-1.0.0.aar", "mirror_urls": [ @@ -1352,10 +1353,10 @@ { "coord": "androidx.exifinterface:exifinterface:jar:sources:1.0.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "file": "v1/https/maven.google.com/androidx/exifinterface/exifinterface/1.0.0/exifinterface-1.0.0-sources.jar", "mirror_urls": [ @@ -1372,7 +1373,6 @@ "coord": "androidx.fragment:fragment:1.2.0", "dependencies": [ "androidx.lifecycle:lifecycle-common:2.2.0", - "androidx.annotation:annotation:1.1.0", "androidx.savedstate:savedstate:aar:1.0.0", "androidx.collection:collection:1.1.0", "androidx.activity:activity:aar:1.1.0", @@ -1386,10 +1386,10 @@ "androidx.lifecycle:lifecycle-viewmodel-savedstate:aar:1.0.0", "androidx.arch.core:core-runtime:aar:2.1.0", "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0", "androidx.customview:customview:aar:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.activity:activity:aar:1.1.0", "androidx.lifecycle:lifecycle-livedata-core:aar:2.2.0", @@ -1397,7 +1397,8 @@ "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.viewpager:viewpager:aar:1.0.0", "androidx.lifecycle:lifecycle-viewmodel-savedstate:aar:1.0.0", - "androidx.loader:loader:aar:1.0.0" + "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/maven.google.com/androidx/fragment/fragment/1.2.0/fragment-1.2.0.aar", "mirror_urls": [ @@ -1422,12 +1423,12 @@ "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", "androidx.viewpager:viewpager:aar:sources:1.0.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.savedstate:savedstate:aar:sources:1.0.0", "androidx.activity:activity:aar:sources:1.1.0", "androidx.arch.core:core-common:jar:sources:2.1.0", "androidx.customview:customview:aar:sources:1.1.0", "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0" ], "directDependencies": [ @@ -1437,8 +1438,8 @@ "androidx.collection:collection:jar:sources:1.1.0", "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", "androidx.viewpager:viewpager:aar:sources:1.0.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.activity:activity:aar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0" ], "file": "v1/https/maven.google.com/androidx/fragment/fragment/1.2.0/fragment-1.2.0-sources.jar", @@ -1455,10 +1456,10 @@ { "coord": "androidx.interpolator:interpolator:aar:1.0.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/maven.google.com/androidx/interpolator/interpolator/1.0.0/interpolator-1.0.0.aar", "mirror_urls": [ @@ -1474,10 +1475,10 @@ { "coord": "androidx.interpolator:interpolator:aar:sources:1.0.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "file": "v1/https/maven.google.com/androidx/interpolator/interpolator/1.0.0/interpolator-1.0.0-sources.jar", "mirror_urls": [ @@ -1493,22 +1494,22 @@ { "coord": "androidx.legacy:legacy-support-core-utils:1.0.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "androidx.core:core:aar:1.3.1", "androidx.print:print:aar:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", - "androidx.loader:loader:aar:1.0.0" + "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.core:core:aar:1.3.1", "androidx.print:print:aar:1.0.0", "androidx.documentfile:documentfile:aar:1.0.0", - "androidx.loader:loader:aar:1.0.0" + "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/maven.google.com/androidx/legacy/legacy-support-core-utils/1.0.0/legacy-support-core-utils-1.0.0.aar", "mirror_urls": [ @@ -1530,7 +1531,7 @@ "androidx.core:core:aar:sources:1.3.1", "androidx.localbroadcastmanager:localbroadcastmanager:aar:sources:1.0.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0" ], "directDependencies": [ @@ -1538,7 +1539,7 @@ "androidx.print:print:aar:sources:1.0.0", "androidx.core:core:aar:sources:1.3.1", "androidx.localbroadcastmanager:localbroadcastmanager:aar:sources:1.0.0", - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0" ], "file": "v1/https/maven.google.com/androidx/legacy/legacy-support-core-utils/1.0.0/legacy-support-core-utils-1.0.0-sources.jar", @@ -1555,10 +1556,10 @@ { "coord": "androidx.lifecycle:lifecycle-common:2.2.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/maven.google.com/androidx/lifecycle/lifecycle-common/2.2.0/lifecycle-common-2.2.0.jar", "mirror_urls": [ @@ -1574,10 +1575,10 @@ { "coord": "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "file": "v1/https/maven.google.com/androidx/lifecycle/lifecycle-common/2.2.0/lifecycle-common-2.2.0-sources.jar", "mirror_urls": [ @@ -1594,7 +1595,6 @@ "coord": "androidx.lifecycle:lifecycle-extensions:2.2.0", "dependencies": [ "androidx.lifecycle:lifecycle-common:2.2.0", - "androidx.annotation:annotation:1.1.0", "androidx.savedstate:savedstate:aar:1.0.0", "androidx.collection:collection:1.1.0", "androidx.lifecycle:lifecycle-process:aar:2.2.0", @@ -1611,6 +1611,7 @@ "androidx.lifecycle:lifecycle-viewmodel-savedstate:aar:1.0.0", "androidx.arch.core:core-runtime:aar:2.1.0", "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0", "androidx.customview:customview:aar:1.1.0" ], "directDependencies": [ @@ -1650,12 +1651,12 @@ "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "androidx.lifecycle:lifecycle-process:aar:sources:2.2.0", "androidx.lifecycle:lifecycle-service:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.savedstate:savedstate:aar:sources:1.0.0", "androidx.activity:activity:aar:sources:1.1.0", "androidx.arch.core:core-common:jar:sources:2.1.0", "androidx.customview:customview:aar:sources:1.1.0", "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0" ], "directDependencies": [ @@ -1684,11 +1685,11 @@ "coord": "androidx.lifecycle:lifecycle-livedata-core-ktx:aar:2.2.0", "dependencies": [ "androidx.lifecycle:lifecycle-common:2.2.0", - "androidx.annotation:annotation:1.1.0", "androidx.lifecycle:lifecycle-livedata-core:aar:2.2.0", "androidx.arch.core:core-common:2.1.0", "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", - "androidx.arch.core:core-runtime:aar:2.1.0" + "androidx.arch.core:core-runtime:aar:2.1.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.lifecycle:lifecycle-livedata-core:aar:2.2.0", @@ -1711,9 +1712,9 @@ "androidx.arch.core:core-runtime:aar:sources:2.1.0", "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", @@ -1734,9 +1735,9 @@ "coord": "androidx.lifecycle:lifecycle-livedata-core:2.2.0", "dependencies": [ "androidx.arch.core:core-runtime:aar:2.1.0", - "androidx.annotation:annotation:1.1.0", "androidx.lifecycle:lifecycle-common:2.2.0", - "androidx.arch.core:core-common:2.1.0" + "androidx.arch.core:core-common:2.1.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.arch.core:core-common:2.1.0", @@ -1759,8 +1760,8 @@ "dependencies": [ "androidx.arch.core:core-common:jar:sources:2.1.0", "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", - "androidx.arch.core:core-runtime:aar:sources:2.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.arch.core:core-runtime:aar:sources:2.1.0" ], "directDependencies": [ "androidx.arch.core:core-common:jar:sources:2.1.0", @@ -1783,13 +1784,13 @@ "dependencies": [ "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.1", "androidx.lifecycle:lifecycle-common:2.2.0", - "androidx.annotation:annotation:1.1.0", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "androidx.lifecycle:lifecycle-livedata-core:aar:2.2.0", "androidx.lifecycle:lifecycle-livedata-core-ktx:aar:2.2.0", "androidx.arch.core:core-common:2.1.0", "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", - "androidx.arch.core:core-runtime:aar:2.1.0" + "androidx.arch.core:core-runtime:aar:2.1.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", @@ -1817,9 +1818,9 @@ "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "androidx.lifecycle:lifecycle-livedata-core-ktx:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", @@ -1842,10 +1843,10 @@ "coord": "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "dependencies": [ "androidx.lifecycle:lifecycle-common:2.2.0", - "androidx.annotation:annotation:1.1.0", "androidx.lifecycle:lifecycle-livedata-core:aar:2.2.0", "androidx.arch.core:core-common:2.1.0", - "androidx.arch.core:core-runtime:aar:2.1.0" + "androidx.arch.core:core-runtime:aar:2.1.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.arch.core:core-common:2.1.0", @@ -1868,9 +1869,9 @@ "dependencies": [ "androidx.arch.core:core-runtime:aar:sources:2.1.0", "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ "androidx.arch.core:core-common:jar:sources:2.1.0", @@ -1891,9 +1892,9 @@ { "coord": "androidx.lifecycle:lifecycle-process:aar:2.2.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.lifecycle:lifecycle-runtime:aar:2.2.0", "androidx.lifecycle:lifecycle-common:2.2.0", + "androidx.annotation:annotation:1.2.0", "androidx.arch.core:core-common:2.1.0" ], "directDependencies": [ @@ -1914,9 +1915,9 @@ "coord": "androidx.lifecycle:lifecycle-process:aar:sources:2.2.0", "dependencies": [ "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" ], "directDependencies": [ "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0" @@ -1935,12 +1936,12 @@ { "coord": "androidx.lifecycle:lifecycle-runtime:2.2.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.lifecycle:lifecycle-common:2.2.0", + "androidx.annotation:annotation:1.2.0", "androidx.arch.core:core-common:2.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.arch.core:core-common:2.1.0", "androidx.lifecycle:lifecycle-common:2.2.0" ], @@ -1958,12 +1959,12 @@ { "coord": "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", "dependencies": [ + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.arch.core:core-common:jar:sources:2.1.0", "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" ], @@ -1981,9 +1982,9 @@ { "coord": "androidx.lifecycle:lifecycle-service:aar:2.2.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.lifecycle:lifecycle-runtime:aar:2.2.0", "androidx.lifecycle:lifecycle-common:2.2.0", + "androidx.annotation:annotation:1.2.0", "androidx.arch.core:core-common:2.1.0" ], "directDependencies": [ @@ -2004,9 +2005,9 @@ "coord": "androidx.lifecycle:lifecycle-service:aar:sources:2.2.0", "dependencies": [ "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" ], "directDependencies": [ "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0" @@ -2025,10 +2026,10 @@ { "coord": "androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.1", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", @@ -2052,7 +2053,7 @@ "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "org.jetbrains.kotlinx:kotlinx-coroutines-android:jar:sources:1.4.1", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", @@ -2074,15 +2075,15 @@ "coord": "androidx.lifecycle:lifecycle-viewmodel-savedstate:aar:1.0.0", "dependencies": [ "androidx.lifecycle:lifecycle-common:2.2.0", - "androidx.annotation:annotation:1.1.0", "androidx.savedstate:savedstate:aar:1.0.0", "androidx.lifecycle:lifecycle-livedata-core:aar:2.2.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.arch.core:core-common:2.1.0", - "androidx.arch.core:core-runtime:aar:2.1.0" + "androidx.arch.core:core-runtime:aar:2.1.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.lifecycle:lifecycle-livedata-core:aar:2.2.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.savedstate:savedstate:aar:1.0.0" @@ -2104,13 +2105,13 @@ "androidx.arch.core:core-runtime:aar:sources:2.1.0", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.savedstate:savedstate:aar:sources:1.0.0", "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", "androidx.savedstate:savedstate:aar:sources:1.0.0" @@ -2129,10 +2130,10 @@ { "coord": "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/maven.google.com/androidx/lifecycle/lifecycle-viewmodel/2.2.0/lifecycle-viewmodel-2.2.0.aar", "mirror_urls": [ @@ -2148,10 +2149,10 @@ { "coord": "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "file": "v1/https/maven.google.com/androidx/lifecycle/lifecycle-viewmodel/2.2.0/lifecycle-viewmodel-2.2.0-sources.jar", "mirror_urls": [ @@ -2167,13 +2168,13 @@ { "coord": "androidx.loader:loader:aar:1.0.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", - "androidx.core:core:aar:1.3.1" + "androidx.core:core:aar:1.3.1", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.core:core:aar:1.3.1", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0" @@ -2194,11 +2195,11 @@ "dependencies": [ "androidx.core:core:aar:sources:1.3.1", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", - "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.core:core:aar:sources:1.3.1", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0" @@ -2217,10 +2218,10 @@ { "coord": "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/maven.google.com/androidx/localbroadcastmanager/localbroadcastmanager/1.0.0/localbroadcastmanager-1.0.0.aar", "mirror_urls": [ @@ -2236,10 +2237,10 @@ { "coord": "androidx.localbroadcastmanager:localbroadcastmanager:aar:sources:1.0.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "file": "v1/https/maven.google.com/androidx/localbroadcastmanager/localbroadcastmanager/1.0.0/localbroadcastmanager-1.0.0-sources.jar", "mirror_urls": [ @@ -2394,7 +2395,6 @@ { "coord": "androidx.navigation:navigation-fragment-ktx:2.0.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", @@ -2410,7 +2410,8 @@ "androidx.documentfile:documentfile:aar:1.0.0", "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", "androidx.navigation:navigation-runtime:aar:2.0.0", - "androidx.loader:loader:aar:1.0.0" + "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.navigation:navigation-fragment:aar:2.0.0", @@ -2443,9 +2444,9 @@ "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.navigation:navigation-fragment:aar:sources:2.0.0", "androidx.navigation:navigation-common:aar:sources:2.0.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "androidx.navigation:navigation-runtime-ktx:aar:sources:2.0.0" ], @@ -2468,7 +2469,6 @@ { "coord": "androidx.navigation:navigation-fragment:2.0.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", @@ -2480,7 +2480,8 @@ "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", "androidx.navigation:navigation-runtime:aar:2.0.0", - "androidx.loader:loader:aar:1.0.0" + "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.fragment:fragment:aar:1.2.0", @@ -2510,8 +2511,8 @@ "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.navigation:navigation-common:aar:sources:2.0.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0" ], "directDependencies": [ @@ -2532,7 +2533,6 @@ { "coord": "androidx.navigation:navigation-runtime-ktx:aar:2.0.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", @@ -2545,7 +2545,8 @@ "androidx.documentfile:documentfile:aar:1.0.0", "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", "androidx.navigation:navigation-runtime:aar:2.0.0", - "androidx.loader:loader:aar:1.0.0" + "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.navigation:navigation-common-ktx:aar:2.0.0", @@ -2577,8 +2578,8 @@ "androidx.legacy:legacy-support-core-utils:aar:sources:1.0.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.navigation:navigation-common:aar:sources:2.0.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0" ], "directDependencies": [ @@ -2600,7 +2601,6 @@ { "coord": "androidx.navigation:navigation-runtime:aar:2.0.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", @@ -2610,7 +2610,8 @@ "androidx.print:print:aar:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", - "androidx.loader:loader:aar:1.0.0" + "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.legacy:legacy-support-core-utils:aar:1.0.0", @@ -2638,8 +2639,8 @@ "androidx.legacy:legacy-support-core-utils:aar:sources:1.0.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.navigation:navigation-common:aar:sources:2.0.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0" ], "directDependencies": [ @@ -2661,7 +2662,6 @@ "coord": "androidx.navigation:navigation-ui-ktx:2.0.0", "dependencies": [ "androidx.navigation:navigation-ui:aar:2.0.0", - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", @@ -2676,7 +2676,8 @@ "androidx.documentfile:documentfile:aar:1.0.0", "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", "androidx.navigation:navigation-runtime:aar:2.0.0", - "androidx.loader:loader:aar:1.0.0" + "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.navigation:navigation-runtime-ktx:aar:2.0.0", @@ -2709,8 +2710,8 @@ "androidx.collection:collection:jar:sources:1.1.0", "androidx.navigation:navigation-ui:aar:sources:2.0.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.navigation:navigation-common:aar:sources:2.0.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "com.google.android.material:material:jar:sources:1.3.0", "androidx.navigation:navigation-runtime-ktx:aar:sources:2.0.0" @@ -2734,7 +2735,6 @@ { "coord": "androidx.navigation:navigation-ui:2.0.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", @@ -2746,7 +2746,8 @@ "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", "androidx.navigation:navigation-runtime:aar:2.0.0", - "androidx.loader:loader:aar:1.0.0" + "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.navigation:navigation-runtime:aar:2.0.0", @@ -2775,8 +2776,8 @@ "androidx.legacy:legacy-support-core-utils:aar:sources:1.0.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.navigation:navigation-common:aar:sources:2.0.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "com.google.android.material:material:jar:sources:1.3.0" ], @@ -2798,10 +2799,10 @@ { "coord": "androidx.print:print:aar:1.0.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/maven.google.com/androidx/print/print/1.0.0/print-1.0.0.aar", "mirror_urls": [ @@ -2817,10 +2818,10 @@ { "coord": "androidx.print:print:aar:sources:1.0.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "file": "v1/https/maven.google.com/androidx/print/print/1.0.0/print-1.0.0-sources.jar", "mirror_urls": [ @@ -2836,13 +2837,13 @@ { "coord": "androidx.recyclerview:recyclerview:1.1.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.customview:customview:aar:1.1.0", - "androidx.core:core:aar:1.3.1" + "androidx.core:core:aar:1.3.1", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.collection:collection:1.1.0", "androidx.core:core:aar:1.3.1", "androidx.customview:customview:aar:1.1.0" @@ -2863,11 +2864,11 @@ "dependencies": [ "androidx.core:core:aar:sources:1.3.1", "androidx.customview:customview:aar:sources:1.1.0", - "androidx.collection:collection:jar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.collection:collection:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.core:core:aar:sources:1.3.1", "androidx.customview:customview:aar:sources:1.1.0" @@ -2886,10 +2887,10 @@ { "coord": "androidx.room:room-common:2.2.5", "dependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/maven.google.com/androidx/room/room-common/2.2.5/room-common-2.2.5.jar", "mirror_urls": [ @@ -2905,10 +2906,10 @@ { "coord": "androidx.room:room-common:jar:sources:2.2.5", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "file": "v1/https/maven.google.com/androidx/room/room-common/2.2.5/room-common-2.2.5-sources.jar", "mirror_urls": [ @@ -2924,11 +2925,11 @@ { "coord": "androidx.room:room-runtime:2.2.5", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.room:room-common:2.2.5", "androidx.sqlite:sqlite:aar:2.1.0", "androidx.sqlite:sqlite-framework:aar:2.1.0", - "androidx.arch.core:core-runtime:aar:2.1.0" + "androidx.arch.core:core-runtime:aar:2.1.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.arch.core:core-runtime:aar:2.1.0", @@ -2954,7 +2955,7 @@ "androidx.room:room-common:jar:sources:2.2.5", "androidx.sqlite:sqlite-framework:aar:sources:2.1.0", "androidx.sqlite:sqlite:aar:sources:2.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ "androidx.arch.core:core-runtime:aar:sources:2.1.0", @@ -2976,12 +2977,12 @@ { "coord": "androidx.savedstate:savedstate:aar:1.0.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.lifecycle:lifecycle-common:2.2.0", + "androidx.annotation:annotation:1.2.0", "androidx.arch.core:core-common:2.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.arch.core:core-common:2.1.0", "androidx.lifecycle:lifecycle-common:2.2.0" ], @@ -2999,12 +3000,12 @@ { "coord": "androidx.savedstate:savedstate:aar:sources:1.0.0", "dependencies": [ + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.arch.core:core-common:jar:sources:2.1.0", "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" ], @@ -3023,10 +3024,10 @@ "coord": "androidx.sqlite:sqlite-framework:aar:2.1.0", "dependencies": [ "androidx.sqlite:sqlite:aar:2.1.0", - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.sqlite:sqlite:aar:2.1.0" ], "file": "v1/https/maven.google.com/androidx/sqlite/sqlite-framework/2.1.0/sqlite-framework-2.1.0.aar", @@ -3043,11 +3044,11 @@ { "coord": "androidx.sqlite:sqlite-framework:aar:sources:2.1.0", "dependencies": [ - "androidx.sqlite:sqlite:aar:sources:2.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.sqlite:sqlite:aar:sources:2.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.sqlite:sqlite:aar:sources:2.1.0" ], "file": "v1/https/maven.google.com/androidx/sqlite/sqlite-framework/2.1.0/sqlite-framework-2.1.0-sources.jar", @@ -3064,10 +3065,10 @@ { "coord": "androidx.sqlite:sqlite:aar:2.1.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/maven.google.com/androidx/sqlite/sqlite/2.1.0/sqlite-2.1.0.aar", "mirror_urls": [ @@ -3083,10 +3084,10 @@ { "coord": "androidx.sqlite:sqlite:aar:sources:2.1.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "file": "v1/https/maven.google.com/androidx/sqlite/sqlite/2.1.0/sqlite-2.1.0-sources.jar", "mirror_urls": [ @@ -3102,12 +3103,19 @@ { "coord": "androidx.test.espresso:espresso-accessibility:3.1.0", "dependencies": [ + "androidx.test.espresso:espresso-core:3.1.0", + "androidx.test.espresso:espresso-idling-resource:3.5.1", + "com.google.code.findbugs:jsr305:3.0.2", + "org.hamcrest:hamcrest-library:1.3", + "androidx.test:runner:1.2.0", + "org.hamcrest:hamcrest-integration:1.3", "org.hamcrest:hamcrest-core:1.3", - "androidx.test.espresso:espresso-core:3.2.0", - "com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:2.0" + "com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:2.0", + "com.squareup:javawriter:2.1.1", + "javax.inject:javax.inject:1" ], "directDependencies": [ - "androidx.test.espresso:espresso-core:3.2.0", + "androidx.test.espresso:espresso-core:3.1.0", "com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:2.0" ], "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-accessibility/3.1.0/espresso-accessibility-3.1.0.aar", @@ -3124,12 +3132,19 @@ { "coord": "androidx.test.espresso:espresso-accessibility:jar:sources:3.1.0", "dependencies": [ - "org.hamcrest:hamcrest-core:jar:sources:1.3", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.hamcrest:hamcrest-integration:jar:sources:1.3", + "com.squareup:javawriter:jar:sources:2.1.1", + "javax.inject:javax.inject:jar:sources:1", "com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:jar:sources:2.0", - "androidx.test.espresso:espresso-core:jar:sources:3.2.0" + "org.hamcrest:hamcrest-core:jar:sources:1.3", + "org.hamcrest:hamcrest-library:jar:sources:1.3", + "androidx.test:runner:jar:sources:1.2.0", + "androidx.test.espresso:espresso-core:jar:sources:3.1.0", + "androidx.test.espresso:espresso-idling-resource:jar:sources:3.5.1" ], "directDependencies": [ - "androidx.test.espresso:espresso-core:jar:sources:3.2.0", + "androidx.test.espresso:espresso-core:jar:sources:3.1.0", "com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:jar:sources:2.0" ], "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-accessibility/3.1.0/espresso-accessibility-3.1.0-sources.jar", @@ -3146,12 +3161,16 @@ { "coord": "androidx.test.espresso:espresso-contrib:3.1.0", "dependencies": [ - "androidx.test.espresso:espresso-core:3.2.0", + "androidx.test.espresso:espresso-core:3.1.0", "androidx.interpolator:interpolator:aar:1.0.0", - "androidx.annotation:annotation:1.1.0", + "androidx.test.espresso:espresso-idling-resource:3.5.1", + "com.google.code.findbugs:jsr305:3.0.2", + "org.hamcrest:hamcrest-library:1.3", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", "androidx.slidingpanelayout:slidingpanelayout:aar:1.0.0", + "androidx.test:runner:1.2.0", + "org.hamcrest:hamcrest-integration:1.3", "org.hamcrest:hamcrest-core:1.3", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "androidx.cursoradapter:cursoradapter:aar:1.0.0", @@ -3161,7 +3180,6 @@ "com.google.android.material:material:1.3.0", "androidx.recyclerview:recyclerview:1.1.0", "com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:2.0", - "androidx.test.espresso:espresso-idling-resource:3.2.0", "androidx.coordinatorlayout:coordinatorlayout:aar:1.1.0", "androidx.print:print:aar:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", @@ -3169,18 +3187,21 @@ "androidx.asynclayoutinflater:asynclayoutinflater:aar:1.0.0", "androidx.legacy:legacy-support-core-ui:aar:1.0.0", "androidx.documentfile:documentfile:aar:1.0.0", + "com.squareup:javawriter:2.1.1", + "javax.inject:javax.inject:1", "androidx.legacy:legacy-support-core-utils:1.0.0", "androidx.swiperefreshlayout:swiperefreshlayout:aar:1.0.0", "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0", "androidx.customview:customview:aar:1.1.0" ], "directDependencies": [ - "androidx.test.espresso:espresso-core:3.2.0", + "androidx.test.espresso:espresso-core:3.1.0", + "androidx.test.espresso:espresso-idling-resource:3.5.1", "androidx.core:core:1.3.1", "com.google.android.material:material:1.3.0", "androidx.recyclerview:recyclerview:1.1.0", "com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:2.0", - "androidx.test.espresso:espresso-idling-resource:3.2.0", "androidx.legacy:legacy-support-core-utils:1.0.0" ], "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-contrib/3.1.0/espresso-contrib-3.1.0.aar", @@ -3198,17 +3219,20 @@ "coord": "androidx.test.espresso:espresso-contrib:jar:sources:3.1.0", "dependencies": [ "androidx.documentfile:documentfile:aar:sources:1.0.0", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", "androidx.print:print:aar:sources:1.0.0", "androidx.recyclerview:recyclerview:jar:sources:1.1.0", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", "androidx.core:core:aar:sources:1.3.1", "androidx.swiperefreshlayout:swiperefreshlayout:aar:sources:1.0.0", + "org.hamcrest:hamcrest-integration:jar:sources:1.3", "androidx.localbroadcastmanager:localbroadcastmanager:aar:sources:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:sources:1.0.0", "androidx.coordinatorlayout:coordinatorlayout:aar:sources:1.1.0", - "androidx.test.espresso:espresso-core:jar:sources:3.2.0", "androidx.core:core:jar:sources:1.3.1", "androidx.drawerlayout:drawerlayout:aar:sources:1.1.0", + "com.squareup:javawriter:jar:sources:2.1.1", + "javax.inject:javax.inject:jar:sources:1", "androidx.viewpager:viewpager:aar:sources:1.0.0", "androidx.asynclayoutinflater:asynclayoutinflater:aar:sources:1.0.0", "androidx.legacy:legacy-support-core-ui:aar:sources:1.0.0", @@ -3216,22 +3240,25 @@ "org.hamcrest:hamcrest-core:jar:sources:1.3", "androidx.legacy:legacy-support-core-utils:jar:sources:1.0.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", - "androidx.test.espresso:espresso-idling-resource:jar:sources:3.2.0", "androidx.interpolator:interpolator:aar:sources:1.0.0", "androidx.cursoradapter:cursoradapter:aar:sources:1.0.0", - "androidx.annotation:annotation:jar:sources:1.1.0", + "org.hamcrest:hamcrest-library:jar:sources:1.3", "androidx.slidingpanelayout:slidingpanelayout:aar:sources:1.0.0", + "androidx.test:runner:jar:sources:1.2.0", "androidx.customview:customview:aar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", + "androidx.test.espresso:espresso-core:jar:sources:3.1.0", + "androidx.test.espresso:espresso-idling-resource:jar:sources:3.5.1", "com.google.android.material:material:jar:sources:1.3.0" ], "directDependencies": [ "androidx.recyclerview:recyclerview:jar:sources:1.1.0", - "androidx.test.espresso:espresso-core:jar:sources:3.2.0", "androidx.core:core:jar:sources:1.3.1", "com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:jar:sources:2.0", "androidx.legacy:legacy-support-core-utils:jar:sources:1.0.0", - "androidx.test.espresso:espresso-idling-resource:jar:sources:3.2.0", + "androidx.test.espresso:espresso-core:jar:sources:3.1.0", + "androidx.test.espresso:espresso-idling-resource:jar:sources:3.5.1", "com.google.android.material:material:jar:sources:1.3.0" ], "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-contrib/3.1.0/espresso-contrib-3.1.0-sources.jar", @@ -3246,117 +3273,119 @@ "url": "https://maven.google.com/androidx/test/espresso/espresso-contrib/3.1.0/espresso-contrib-3.1.0-sources.jar" }, { - "coord": "androidx.test.espresso:espresso-core:3.2.0", + "coord": "androidx.test.espresso:espresso-core:3.1.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", - "androidx.test:monitor:1.4.0", + "androidx.test.espresso:espresso-idling-resource:3.5.1", "com.google.code.findbugs:jsr305:3.0.2", "org.hamcrest:hamcrest-library:1.3", "androidx.test:runner:1.2.0", "org.hamcrest:hamcrest-integration:1.3", "org.hamcrest:hamcrest-core:1.3", - "androidx.test.espresso:espresso-idling-resource:3.2.0", "com.squareup:javawriter:2.1.1", - "javax.inject:javax.inject:1", - "junit:junit:4.13.2", - "net.sf.kxml:kxml2:2.3.0" + "javax.inject:javax.inject:1" ], "directDependencies": [ + "androidx.test.espresso:espresso-idling-resource:3.5.1", "com.google.code.findbugs:jsr305:3.0.2", "org.hamcrest:hamcrest-library:1.3", "androidx.test:runner:1.2.0", "org.hamcrest:hamcrest-integration:1.3", - "androidx.test.espresso:espresso-idling-resource:3.2.0", "com.squareup:javawriter:2.1.1", "javax.inject:javax.inject:1" ], - "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-core/3.2.0/espresso-core-3.2.0.aar", + "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0.aar", "mirror_urls": [ - "https://maven.google.com/androidx/test/espresso/espresso-core/3.2.0/espresso-core-3.2.0.aar", - "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-core/3.2.0/espresso-core-3.2.0.aar", - "https://maven.fabric.io/public/androidx/test/espresso/espresso-core/3.2.0/espresso-core-3.2.0.aar", - "https://maven.google.com/androidx/test/espresso/espresso-core/3.2.0/espresso-core-3.2.0.aar", - "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-core/3.2.0/espresso-core-3.2.0.aar" + "https://maven.google.com/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0.aar", + "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0.aar", + "https://maven.fabric.io/public/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0.aar", + "https://maven.google.com/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0.aar", + "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0.aar" ], - "sha256": "beb4712c2520c1da30ac1f25506871f16ea5b83ee686ece5a258769df1a01e15", - "url": "https://maven.google.com/androidx/test/espresso/espresso-core/3.2.0/espresso-core-3.2.0.aar" + "sha256": "af9c385fb753e4ee9f7def800dbbc4a25841bec95727e3ef30e9d04d76b73fe9", + "url": "https://maven.google.com/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0.aar" }, { - "coord": "androidx.test.espresso:espresso-core:jar:sources:3.2.0", + "coord": "androidx.test.espresso:espresso-core:jar:sources:3.1.0", "dependencies": [ "com.google.code.findbugs:jsr305:jar:sources:3.0.2", - "androidx.test:monitor:jar:sources:1.4.0", "org.hamcrest:hamcrest-integration:jar:sources:1.3", - "junit:junit:jar:sources:4.13.2", "com.squareup:javawriter:jar:sources:2.1.1", "javax.inject:javax.inject:jar:sources:1", "org.hamcrest:hamcrest-core:jar:sources:1.3", - "androidx.test.espresso:espresso-idling-resource:jar:sources:3.2.0", "org.hamcrest:hamcrest-library:jar:sources:1.3", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.test:runner:jar:sources:1.2.0", - "net.sf.kxml:kxml2:jar:sources:2.3.0" + "androidx.test.espresso:espresso-idling-resource:jar:sources:3.5.1" ], "directDependencies": [ "com.google.code.findbugs:jsr305:jar:sources:3.0.2", "org.hamcrest:hamcrest-integration:jar:sources:1.3", "com.squareup:javawriter:jar:sources:2.1.1", "javax.inject:javax.inject:jar:sources:1", - "androidx.test.espresso:espresso-idling-resource:jar:sources:3.2.0", "org.hamcrest:hamcrest-library:jar:sources:1.3", - "androidx.test:runner:jar:sources:1.2.0" + "androidx.test:runner:jar:sources:1.2.0", + "androidx.test.espresso:espresso-idling-resource:jar:sources:3.5.1" ], - "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-core/3.2.0/espresso-core-3.2.0-sources.jar", + "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0-sources.jar", "mirror_urls": [ - "https://maven.google.com/androidx/test/espresso/espresso-core/3.2.0/espresso-core-3.2.0-sources.jar", - "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-core/3.2.0/espresso-core-3.2.0-sources.jar", - "https://maven.fabric.io/public/androidx/test/espresso/espresso-core/3.2.0/espresso-core-3.2.0-sources.jar", - "https://maven.google.com/androidx/test/espresso/espresso-core/3.2.0/espresso-core-3.2.0-sources.jar", - "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-core/3.2.0/espresso-core-3.2.0-sources.jar" + "https://maven.google.com/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0-sources.jar", + "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0-sources.jar", + "https://maven.fabric.io/public/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0-sources.jar", + "https://maven.google.com/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0-sources.jar", + "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0-sources.jar" ], - "sha256": "08d443f440e8b4fdd5eb4dbc5447264d79350fa7fbc256762b86f1c9fabb6b07", - "url": "https://maven.google.com/androidx/test/espresso/espresso-core/3.2.0/espresso-core-3.2.0-sources.jar" + "sha256": "3c213555e35e5f0c4ef672f882810102cd678b1df58dc21d4873f8cebbdce1c8", + "url": "https://maven.google.com/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0-sources.jar" }, { - "coord": "androidx.test.espresso:espresso-idling-resource:3.2.0", + "coord": "androidx.test.espresso:espresso-idling-resource:3.5.1", "dependencies": [], "directDependencies": [], - "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-idling-resource/3.2.0/espresso-idling-resource-3.2.0.aar", + "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1.aar", "mirror_urls": [ - "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.2.0/espresso-idling-resource-3.2.0.aar", - "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-idling-resource/3.2.0/espresso-idling-resource-3.2.0.aar", - "https://maven.fabric.io/public/androidx/test/espresso/espresso-idling-resource/3.2.0/espresso-idling-resource-3.2.0.aar", - "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.2.0/espresso-idling-resource-3.2.0.aar", - "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-idling-resource/3.2.0/espresso-idling-resource-3.2.0.aar" + "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1.aar", + "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1.aar", + "https://maven.fabric.io/public/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1.aar", + "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1.aar", + "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1.aar" ], - "sha256": "c1a0454fe95788122ba652c3ecff7ec538c7e27de206aed970f2809fb8090d09", - "url": "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.2.0/espresso-idling-resource-3.2.0.aar" + "sha256": "84fb8e2f5eda937771bee28582f5d2cfa61b0e9438d02041ca61b81e3dac3c87", + "url": "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1.aar" }, { - "coord": "androidx.test.espresso:espresso-idling-resource:jar:sources:3.2.0", + "coord": "androidx.test.espresso:espresso-idling-resource:aar:sources:3.5.1", "dependencies": [], "directDependencies": [], - "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-idling-resource/3.2.0/espresso-idling-resource-3.2.0-sources.jar", + "exclusions": [ + "*:*" + ], + "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1-sources.jar", "mirror_urls": [ - "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.2.0/espresso-idling-resource-3.2.0-sources.jar", - "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-idling-resource/3.2.0/espresso-idling-resource-3.2.0-sources.jar", - "https://maven.fabric.io/public/androidx/test/espresso/espresso-idling-resource/3.2.0/espresso-idling-resource-3.2.0-sources.jar", - "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.2.0/espresso-idling-resource-3.2.0-sources.jar", - "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-idling-resource/3.2.0/espresso-idling-resource-3.2.0-sources.jar" + "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1-sources.jar", + "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1-sources.jar", + "https://maven.fabric.io/public/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1-sources.jar", + "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1-sources.jar", + "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1-sources.jar" ], - "sha256": "38935cd32b5c0a868eb3a3cda9465004867d08e631bf872ffa8bbb158b3d32fc", - "url": "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.2.0/espresso-idling-resource-3.2.0-sources.jar" + "sha256": "20e8d17706649666730eb05ce2b148a4295465aec765e4576856a1ab3164dc25", + "url": "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1-sources.jar" }, { "coord": "androidx.test.espresso:espresso-intents:3.1.0", "dependencies": [ + "androidx.test.espresso:espresso-core:3.1.0", + "androidx.test.espresso:espresso-idling-resource:3.5.1", + "com.google.code.findbugs:jsr305:3.0.2", + "org.hamcrest:hamcrest-library:1.3", + "androidx.test:runner:1.2.0", + "org.hamcrest:hamcrest-integration:1.3", + "org.hamcrest:hamcrest-core:1.3", "androidx.test:rules:1.1.0", - "androidx.test.espresso:espresso-core:3.2.0", - "androidx.test:runner:1.2.0" + "com.squareup:javawriter:2.1.1", + "javax.inject:javax.inject:1" ], "directDependencies": [ "androidx.test:rules:1.1.0", - "androidx.test.espresso:espresso-core:3.2.0" + "androidx.test.espresso:espresso-core:3.1.0" ], "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-intents/3.1.0/espresso-intents-3.1.0.aar", "mirror_urls": [ @@ -3373,12 +3402,19 @@ "coord": "androidx.test.espresso:espresso-intents:jar:sources:3.1.0", "dependencies": [ "androidx.test:rules:jar:sources:1.1.0", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.hamcrest:hamcrest-integration:jar:sources:1.3", + "com.squareup:javawriter:jar:sources:2.1.1", + "javax.inject:javax.inject:jar:sources:1", + "org.hamcrest:hamcrest-core:jar:sources:1.3", + "org.hamcrest:hamcrest-library:jar:sources:1.3", "androidx.test:runner:jar:sources:1.2.0", - "androidx.test.espresso:espresso-core:jar:sources:3.2.0" + "androidx.test.espresso:espresso-core:jar:sources:3.1.0", + "androidx.test.espresso:espresso-idling-resource:jar:sources:3.5.1" ], "directDependencies": [ "androidx.test:rules:jar:sources:1.1.0", - "androidx.test.espresso:espresso-core:jar:sources:3.2.0" + "androidx.test.espresso:espresso-core:jar:sources:3.1.0" ], "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-intents/3.1.0/espresso-intents-3.1.0-sources.jar", "mirror_urls": [ @@ -3394,16 +3430,16 @@ { "coord": "androidx.test.ext:junit:1.1.1", "dependencies": [ - "androidx.annotation:annotation:1.1.0", - "androidx.test:monitor:1.4.0", "org.hamcrest:hamcrest-core:1.3", + "androidx.test:monitor:1.6.1", "androidx.test:core:1.4.0", - "junit:junit:4.13.2" + "junit:junit:4.13.2", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.test:core:1.4.0", - "androidx.test:monitor:1.4.0", + "androidx.test:monitor:1.6.1", "junit:junit:4.13.2" ], "file": "v1/https/maven.google.com/androidx/test/ext/junit/1.1.1/junit-1.1.1.aar", @@ -3420,16 +3456,16 @@ { "coord": "androidx.test.ext:junit:jar:sources:1.1.1", "dependencies": [ - "androidx.test:monitor:jar:sources:1.4.0", "androidx.test:core:jar:sources:1.4.0", "junit:junit:jar:sources:4.13.2", "org.hamcrest:hamcrest-core:jar:sources:1.3", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.test:monitor:jar:sources:1.6.1" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.test:core:jar:sources:1.4.0", - "androidx.test:monitor:jar:sources:1.4.0", + "androidx.test:monitor:jar:sources:1.6.1", "junit:junit:jar:sources:4.13.2" ], "file": "v1/https/maven.google.com/androidx/test/ext/junit/1.1.1/junit-1.1.1-sources.jar", @@ -3447,16 +3483,16 @@ "coord": "androidx.test.ext:truth:1.4.0", "dependencies": [ "androidx.lifecycle:lifecycle-common:2.2.0", - "androidx.annotation:annotation:1.1.0", "com.google.truth:truth:1.1.3", - "androidx.test:monitor:1.4.0", - "com.google.guava:guava:30.1.1-android", - "androidx.test:core:1.4.0" + "androidx.test:monitor:1.6.1", + "com.google.guava:guava:31.1-jre", + "androidx.test:core:1.4.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.test:core:1.4.0", - "com.google.guava:guava:30.1.1-android", + "com.google.guava:guava:31.1-jre", "com.google.truth:truth:1.1.3" ], "file": "v1/https/maven.google.com/androidx/test/ext/truth/1.4.0/truth-1.4.0.aar", @@ -3473,17 +3509,17 @@ { "coord": "androidx.test.ext:truth:jar:sources:1.4.0", "dependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", - "androidx.test:monitor:jar:sources:1.4.0", "androidx.test:core:jar:sources:1.4.0", + "com.google.guava:guava:jar:sources:31.1-jre", "com.google.truth:truth:jar:sources:1.1.3", - "androidx.annotation:annotation:jar:sources:1.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.test:monitor:jar:sources:1.6.1" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.test:core:jar:sources:1.4.0", - "com.google.guava:guava:jar:sources:30.1.1-android", + "com.google.guava:guava:jar:sources:31.1-jre", "com.google.truth:truth:jar:sources:1.1.3" ], "file": "v1/https/maven.google.com/androidx/test/ext/truth/1.4.0/truth-1.4.0-sources.jar", @@ -3527,17 +3563,59 @@ "sha256": "e1f438106ac0d26b80ecf4fd6ffe6d36f60e12bdcd6316903f802ed24d00be99", "url": "https://maven.google.com/androidx/test/uiautomator/uiautomator/2.2.0/uiautomator-2.2.0-sources.jar" }, + { + "coord": "androidx.test:annotation:1.0.1", + "dependencies": [ + "androidx.annotation:annotation-experimental:1.1.0", + "androidx.annotation:annotation:1.2.0" + ], + "directDependencies": [ + "androidx.annotation:annotation:1.2.0", + "androidx.annotation:annotation-experimental:1.1.0" + ], + "file": "v1/https/maven.google.com/androidx/test/annotation/1.0.1/annotation-1.0.1.aar", + "mirror_urls": [ + "https://maven.google.com/androidx/test/annotation/1.0.1/annotation-1.0.1.aar", + "https://repo1.maven.org/maven2/androidx/test/annotation/1.0.1/annotation-1.0.1.aar", + "https://maven.fabric.io/public/androidx/test/annotation/1.0.1/annotation-1.0.1.aar", + "https://maven.google.com/androidx/test/annotation/1.0.1/annotation-1.0.1.aar", + "https://repo1.maven.org/maven2/androidx/test/annotation/1.0.1/annotation-1.0.1.aar" + ], + "sha256": "c0754928effe1968c3a9a7b55d1dfc7ceb1e1e7c9f3f09f98afd42431f712492", + "url": "https://maven.google.com/androidx/test/annotation/1.0.1/annotation-1.0.1.aar" + }, + { + "coord": "androidx.test:annotation:jar:sources:1.0.1", + "dependencies": [ + "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.annotation:annotation-experimental:jar:sources:1.1.0" + ], + "directDependencies": [ + "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.annotation:annotation-experimental:jar:sources:1.1.0" + ], + "file": "v1/https/maven.google.com/androidx/test/annotation/1.0.1/annotation-1.0.1-sources.jar", + "mirror_urls": [ + "https://maven.google.com/androidx/test/annotation/1.0.1/annotation-1.0.1-sources.jar", + "https://repo1.maven.org/maven2/androidx/test/annotation/1.0.1/annotation-1.0.1-sources.jar", + "https://maven.fabric.io/public/androidx/test/annotation/1.0.1/annotation-1.0.1-sources.jar", + "https://maven.google.com/androidx/test/annotation/1.0.1/annotation-1.0.1-sources.jar", + "https://repo1.maven.org/maven2/androidx/test/annotation/1.0.1/annotation-1.0.1-sources.jar" + ], + "sha256": "2880a29fd9120527ab45afceb611b62c62f5464a655a12801df63e78ed9d50ce", + "url": "https://maven.google.com/androidx/test/annotation/1.0.1/annotation-1.0.1-sources.jar" + }, { "coord": "androidx.test:core:1.4.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", - "androidx.test:monitor:1.4.0", - "androidx.lifecycle:lifecycle-common:2.2.0" + "androidx.test:monitor:1.6.1", + "androidx.lifecycle:lifecycle-common:2.2.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.lifecycle:lifecycle-common:2.2.0", - "androidx.test:monitor:1.4.0" + "androidx.test:monitor:1.6.1" ], "file": "v1/https/maven.google.com/androidx/test/core/1.4.0/core-1.4.0.aar", "mirror_urls": [ @@ -3553,14 +3631,14 @@ { "coord": "androidx.test:core:jar:sources:1.4.0", "dependencies": [ - "androidx.test:monitor:jar:sources:1.4.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.test:monitor:jar:sources:1.6.1", + "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", - "androidx.test:monitor:jar:sources:1.4.0" + "androidx.test:monitor:jar:sources:1.6.1" ], "file": "v1/https/maven.google.com/androidx/test/core/1.4.0/core-1.4.0-sources.jar", "mirror_urls": [ @@ -3574,41 +3652,46 @@ "url": "https://maven.google.com/androidx/test/core/1.4.0/core-1.4.0-sources.jar" }, { - "coord": "androidx.test:monitor:1.4.0", + "coord": "androidx.test:monitor:1.6.1", "dependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.test:annotation:1.0.1", + "androidx.tracing:tracing:1.0.0", + "androidx.annotation:annotation-experimental:1.1.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0", + "androidx.test:annotation:1.0.1", + "androidx.tracing:tracing:1.0.0" ], - "file": "v1/https/maven.google.com/androidx/test/monitor/1.4.0/monitor-1.4.0.aar", + "file": "v1/https/maven.google.com/androidx/test/monitor/1.6.1/monitor-1.6.1.aar", "mirror_urls": [ - "https://maven.google.com/androidx/test/monitor/1.4.0/monitor-1.4.0.aar", - "https://repo1.maven.org/maven2/androidx/test/monitor/1.4.0/monitor-1.4.0.aar", - "https://maven.fabric.io/public/androidx/test/monitor/1.4.0/monitor-1.4.0.aar", - "https://maven.google.com/androidx/test/monitor/1.4.0/monitor-1.4.0.aar", - "https://repo1.maven.org/maven2/androidx/test/monitor/1.4.0/monitor-1.4.0.aar" + "https://maven.google.com/androidx/test/monitor/1.6.1/monitor-1.6.1.aar", + "https://repo1.maven.org/maven2/androidx/test/monitor/1.6.1/monitor-1.6.1.aar", + "https://maven.fabric.io/public/androidx/test/monitor/1.6.1/monitor-1.6.1.aar", + "https://maven.google.com/androidx/test/monitor/1.6.1/monitor-1.6.1.aar", + "https://repo1.maven.org/maven2/androidx/test/monitor/1.6.1/monitor-1.6.1.aar" ], - "sha256": "46a912a1e175f27a97521af3f50e5af87c22c49275dd2c57c043740012806325", - "url": "https://maven.google.com/androidx/test/monitor/1.4.0/monitor-1.4.0.aar" + "sha256": "2985ce8556989baf7c84342e7f687713c037a39a922e614d1a3ddf1ca3777079", + "url": "https://maven.google.com/androidx/test/monitor/1.6.1/monitor-1.6.1.aar" }, { - "coord": "androidx.test:monitor:aar:sources:1.4.0", + "coord": "androidx.test:monitor:aar:sources:1.6.1", "dependencies": [], "directDependencies": [], "exclusions": [ "*:*" ], - "file": "v1/https/maven.google.com/androidx/test/monitor/1.4.0/monitor-1.4.0-sources.jar", + "file": "v1/https/maven.google.com/androidx/test/monitor/1.6.1/monitor-1.6.1-sources.jar", "mirror_urls": [ - "https://maven.google.com/androidx/test/monitor/1.4.0/monitor-1.4.0-sources.jar", - "https://repo1.maven.org/maven2/androidx/test/monitor/1.4.0/monitor-1.4.0-sources.jar", - "https://maven.fabric.io/public/androidx/test/monitor/1.4.0/monitor-1.4.0-sources.jar", - "https://maven.google.com/androidx/test/monitor/1.4.0/monitor-1.4.0-sources.jar", - "https://repo1.maven.org/maven2/androidx/test/monitor/1.4.0/monitor-1.4.0-sources.jar" + "https://maven.google.com/androidx/test/monitor/1.6.1/monitor-1.6.1-sources.jar", + "https://repo1.maven.org/maven2/androidx/test/monitor/1.6.1/monitor-1.6.1-sources.jar", + "https://maven.fabric.io/public/androidx/test/monitor/1.6.1/monitor-1.6.1-sources.jar", + "https://maven.google.com/androidx/test/monitor/1.6.1/monitor-1.6.1-sources.jar", + "https://repo1.maven.org/maven2/androidx/test/monitor/1.6.1/monitor-1.6.1-sources.jar" ], - "sha256": "a03ea6019c1ee7cc285afdbee98137ec463b891e6fc9176c121c5a70ec727f48", - "url": "https://maven.google.com/androidx/test/monitor/1.4.0/monitor-1.4.0-sources.jar" + "sha256": "50517fcf104a71f3d3c5d28802b2e82876f8e5a4b63457979d09b08f22481807", + "url": "https://maven.google.com/androidx/test/monitor/1.6.1/monitor-1.6.1-sources.jar" }, { "coord": "androidx.test:rules:1.1.0", @@ -3651,15 +3734,15 @@ { "coord": "androidx.test:runner:1.2.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", - "androidx.test:monitor:1.4.0", "org.hamcrest:hamcrest-core:1.3", + "androidx.test:monitor:1.6.1", "junit:junit:4.13.2", - "net.sf.kxml:kxml2:2.3.0" + "net.sf.kxml:kxml2:2.3.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", - "androidx.test:monitor:1.4.0", + "androidx.annotation:annotation:1.2.0", + "androidx.test:monitor:1.6.1", "junit:junit:4.13.2", "net.sf.kxml:kxml2:2.3.0" ], @@ -3677,15 +3760,15 @@ { "coord": "androidx.test:runner:jar:sources:1.2.0", "dependencies": [ - "androidx.test:monitor:jar:sources:1.4.0", "junit:junit:jar:sources:4.13.2", "org.hamcrest:hamcrest-core:jar:sources:1.3", - "androidx.annotation:annotation:jar:sources:1.1.0", - "net.sf.kxml:kxml2:jar:sources:2.3.0" + "net.sf.kxml:kxml2:jar:sources:2.3.0", + "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.test:monitor:jar:sources:1.6.1" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", - "androidx.test:monitor:jar:sources:1.4.0", + "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.test:monitor:jar:sources:1.6.1", "junit:junit:jar:sources:4.13.2", "net.sf.kxml:kxml2:jar:sources:2.3.0" ], @@ -3700,17 +3783,55 @@ "sha256": "ec71974ddd8245a85ca856577c70972fd4c484f715df0a26271f0c28f8a58739", "url": "https://maven.google.com/androidx/test/runner/1.2.0/runner-1.2.0-sources.jar" }, + { + "coord": "androidx.tracing:tracing:1.0.0", + "dependencies": [ + "androidx.annotation:annotation:1.2.0" + ], + "directDependencies": [ + "androidx.annotation:annotation:1.2.0" + ], + "file": "v1/https/maven.google.com/androidx/tracing/tracing/1.0.0/tracing-1.0.0.aar", + "mirror_urls": [ + "https://maven.google.com/androidx/tracing/tracing/1.0.0/tracing-1.0.0.aar", + "https://repo1.maven.org/maven2/androidx/tracing/tracing/1.0.0/tracing-1.0.0.aar", + "https://maven.fabric.io/public/androidx/tracing/tracing/1.0.0/tracing-1.0.0.aar", + "https://maven.google.com/androidx/tracing/tracing/1.0.0/tracing-1.0.0.aar", + "https://repo1.maven.org/maven2/androidx/tracing/tracing/1.0.0/tracing-1.0.0.aar" + ], + "sha256": "07b8b6139665b884a162eccf97891ca50f7f56831233bf25168ae04f7b568612", + "url": "https://maven.google.com/androidx/tracing/tracing/1.0.0/tracing-1.0.0.aar" + }, + { + "coord": "androidx.tracing:tracing:jar:sources:1.0.0", + "dependencies": [ + "androidx.annotation:annotation:jar:sources:1.2.0" + ], + "directDependencies": [ + "androidx.annotation:annotation:jar:sources:1.2.0" + ], + "file": "v1/https/maven.google.com/androidx/tracing/tracing/1.0.0/tracing-1.0.0-sources.jar", + "mirror_urls": [ + "https://maven.google.com/androidx/tracing/tracing/1.0.0/tracing-1.0.0-sources.jar", + "https://repo1.maven.org/maven2/androidx/tracing/tracing/1.0.0/tracing-1.0.0-sources.jar", + "https://maven.fabric.io/public/androidx/tracing/tracing/1.0.0/tracing-1.0.0-sources.jar", + "https://maven.google.com/androidx/tracing/tracing/1.0.0/tracing-1.0.0-sources.jar", + "https://repo1.maven.org/maven2/androidx/tracing/tracing/1.0.0/tracing-1.0.0-sources.jar" + ], + "sha256": "a593c115d145df9cb9ae2226960da1d53ff8590eff1c285e7c9de2b6727d3c21", + "url": "https://maven.google.com/androidx/tracing/tracing/1.0.0/tracing-1.0.0-sources.jar" + }, { "coord": "androidx.transition:transition:1.2.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.core:core:aar:1.3.1", "androidx.lifecycle:lifecycle-runtime:aar:2.2.0", - "androidx.versionedparcelable:versionedparcelable:aar:1.1.0" + "androidx.versionedparcelable:versionedparcelable:aar:1.1.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.collection:collection:1.1.0", "androidx.core:core:aar:1.3.1" ], @@ -3732,10 +3853,10 @@ "androidx.core:core:aar:sources:1.3.1", "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", "androidx.collection:collection:jar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.core:core:aar:sources:1.3.1" ], @@ -3754,10 +3875,10 @@ "coord": "androidx.vectordrawable:vectordrawable-animated:1.1.0", "dependencies": [ "androidx.interpolator:interpolator:aar:1.0.0", - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.vectordrawable:vectordrawable:aar:1.1.0", - "androidx.core:core:aar:1.3.1" + "androidx.core:core:aar:1.3.1", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.collection:collection:1.1.0", @@ -3781,7 +3902,7 @@ "androidx.core:core:aar:sources:1.3.1", "androidx.collection:collection:jar:sources:1.1.0", "androidx.interpolator:interpolator:aar:sources:1.0.0", - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.vectordrawable:vectordrawable:aar:sources:1.1.0" ], "directDependencies": [ @@ -3803,12 +3924,12 @@ { "coord": "androidx.vectordrawable:vectordrawable:1.1.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", - "androidx.core:core:aar:1.3.1" + "androidx.core:core:aar:1.3.1", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.collection:collection:1.1.0", "androidx.core:core:aar:1.3.1" ], @@ -3827,11 +3948,11 @@ "coord": "androidx.vectordrawable:vectordrawable:aar:sources:1.1.0", "dependencies": [ "androidx.core:core:aar:sources:1.3.1", - "androidx.collection:collection:jar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.collection:collection:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.core:core:aar:sources:1.3.1" ], @@ -3849,11 +3970,11 @@ { "coord": "androidx.versionedparcelable:versionedparcelable:aar:1.1.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", - "androidx.collection:collection:1.1.0" + "androidx.collection:collection:1.1.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.collection:collection:1.1.0" ], "file": "v1/https/maven.google.com/androidx/versionedparcelable/versionedparcelable/1.1.0/versionedparcelable-1.1.0.aar", @@ -3870,11 +3991,11 @@ { "coord": "androidx.versionedparcelable:versionedparcelable:aar:sources:1.1.0", "dependencies": [ - "androidx.collection:collection:jar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.collection:collection:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0" ], "file": "v1/https/maven.google.com/androidx/versionedparcelable/versionedparcelable/1.1.0/versionedparcelable-1.1.0-sources.jar", @@ -3891,19 +4012,19 @@ { "coord": "androidx.viewpager2:viewpager2:1.0.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.recyclerview:recyclerview:aar:1.1.0", "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", + "androidx.annotation:annotation:1.2.0", "androidx.customview:customview:aar:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.recyclerview:recyclerview:aar:1.1.0", "androidx.fragment:fragment:aar:1.2.0", - "androidx.core:core:aar:1.3.1" + "androidx.core:core:aar:1.3.1", + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/maven.google.com/androidx/viewpager2/viewpager2/1.0.0/viewpager2-1.0.0.aar", "mirror_urls": [ @@ -3923,15 +4044,15 @@ "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.recyclerview:recyclerview:aar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0", - "androidx.customview:customview:aar:sources:1.1.0" + "androidx.customview:customview:aar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ "androidx.core:core:aar:sources:1.3.1", "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.recyclerview:recyclerview:aar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "file": "v1/https/maven.google.com/androidx/viewpager2/viewpager2/1.0.0/viewpager2-1.0.0-sources.jar", "mirror_urls": [ @@ -3947,12 +4068,12 @@ { "coord": "androidx.viewpager:viewpager:1.0.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.customview:customview:aar:1.1.0", - "androidx.core:core:aar:1.3.1" + "androidx.core:core:aar:1.3.1", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.core:core:aar:1.3.1", "androidx.customview:customview:aar:1.1.0" ], @@ -3972,10 +4093,10 @@ "dependencies": [ "androidx.core:core:aar:sources:1.3.1", "androidx.customview:customview:aar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.core:core:aar:sources:1.3.1", "androidx.customview:customview:aar:sources:1.1.0" ], @@ -4040,7 +4161,6 @@ "coord": "androidx.work:work-runtime:2.4.0", "dependencies": [ "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", - "androidx.annotation:annotation:1.1.0", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "androidx.core:core:aar:1.3.1", "androidx.room:room-common:2.2.5", @@ -4048,7 +4168,8 @@ "androidx.sqlite:sqlite:aar:2.1.0", "androidx.room:room-runtime:aar:2.2.5", "androidx.sqlite:sqlite-framework:aar:2.1.0", - "androidx.arch.core:core-runtime:aar:2.1.0" + "androidx.arch.core:core-runtime:aar:2.1.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", @@ -4081,8 +4202,8 @@ "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "androidx.sqlite:sqlite:aar:sources:2.1.0", "androidx.lifecycle:lifecycle-service:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0", - "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava" + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ "androidx.core:core:aar:sources:1.3.1", @@ -4107,14 +4228,14 @@ { "coord": "androidx.work:work-testing:2.4.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.work:work-runtime-ktx:aar:2.4.0", "androidx.lifecycle:lifecycle-livedata-core:aar:2.2.0", "androidx.room:room-common:2.2.5", "androidx.sqlite:sqlite:aar:2.1.0", "androidx.room:room-runtime:aar:2.2.5", "androidx.sqlite:sqlite-framework:aar:2.1.0", - "androidx.arch.core:core-runtime:aar:2.1.0" + "androidx.arch.core:core-runtime:aar:2.1.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.lifecycle:lifecycle-livedata-core:aar:2.2.0", @@ -4142,7 +4263,7 @@ "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", "androidx.work:work-runtime-ktx:aar:sources:2.4.0", "androidx.sqlite:sqlite:aar:sources:2.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", @@ -4531,10 +4652,10 @@ { "coord": "com.github.bumptech.glide:gifdecoder:4.11.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/repo1.maven.org/maven2/com/github/bumptech/glide/gifdecoder/4.11.0/gifdecoder-4.11.0.aar", "mirror_urls": [ @@ -4550,10 +4671,10 @@ { "coord": "com.github.bumptech.glide:gifdecoder:jar:sources:4.11.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "file": "v1/https/repo1.maven.org/maven2/com/github/bumptech/glide/gifdecoder/4.11.0/gifdecoder-4.11.0-sources.jar", "mirror_urls": [ @@ -4571,7 +4692,6 @@ "dependencies": [ "com.github.bumptech.glide:annotations:4.11.0", "androidx.interpolator:interpolator:aar:1.0.0", - "androidx.annotation:annotation:1.1.0", "com.github.bumptech.glide:disklrucache:4.11.0", "androidx.vectordrawable:vectordrawable-animated:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", @@ -4594,6 +4714,7 @@ "androidx.fragment:fragment:1.2.0", "androidx.swiperefreshlayout:swiperefreshlayout:aar:1.0.0", "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0", "androidx.customview:customview:aar:1.1.0" ], "directDependencies": [ @@ -4639,9 +4760,9 @@ "com.github.bumptech.glide:annotations:jar:sources:4.11.0", "com.github.bumptech.glide:disklrucache:jar:sources:4.11.0", "androidx.vectordrawable:vectordrawable-animated:jar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.slidingpanelayout:slidingpanelayout:aar:sources:1.0.0", "androidx.customview:customview:aar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "androidx.vectordrawable:vectordrawable:aar:sources:1.1.0" ], @@ -4669,23 +4790,23 @@ "dependencies": [ "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", "com.github.bumptech.glide:annotations:4.11.0", + "com.google.errorprone:error_prone_annotations:2.18.0", "androidx.interpolator:interpolator:aar:1.0.0", "org.codehaus.mojo:animal-sniffer-annotations:1.18", - "androidx.annotation:annotation:1.1.0", "com.github.bumptech.glide:disklrucache:4.11.0", "com.google.j2objc:j2objc-annotations:1.3", "com.google.code.findbugs:jsr305:3.0.2", "androidx.vectordrawable:vectordrawable-animated:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", - "com.google.guava:guava:30.1.1-android", "androidx.slidingpanelayout:slidingpanelayout:aar:1.0.0", - "com.google.errorprone:error_prone_annotations:2.7.1", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "androidx.vectordrawable:vectordrawable:aar:1.1.0", "androidx.cursoradapter:cursoradapter:aar:1.0.0", "androidx.drawerlayout:drawerlayout:aar:1.1.0", "androidx.core:core:aar:1.3.1", + "com.google.guava:guava:31.1-jre", + "org.checkerframework:checker-compat-qual:2.5.3", "com.github.bumptech.glide:gifdecoder:4.11.0", "androidx.coordinatorlayout:coordinatorlayout:aar:1.1.0", "androidx.print:print:aar:1.0.0", @@ -4700,13 +4821,13 @@ "com.github.bumptech.glide:glide:4.11.0", "androidx.swiperefreshlayout:swiperefreshlayout:aar:1.0.0", "androidx.loader:loader:aar:1.0.0", - "androidx.customview:customview:aar:1.1.0", - "org.checkerframework:checker-compat-qual:2.5.5" + "androidx.annotation:annotation:1.2.0", + "androidx.customview:customview:aar:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "com.github.bumptech.glide:glide:4.11.0", - "com.google.guava:guava:30.1.1-android" + "com.google.guava:guava:31.1-jre" ], "file": "v1/https/repo1.maven.org/maven2/com/github/bumptech/glide/mocks/4.11.0/mocks-4.11.0.aar", "mirror_urls": [ @@ -4723,10 +4844,11 @@ "coord": "com.github.bumptech.glide:mocks:jar:sources:4.11.0", "dependencies": [ "androidx.documentfile:documentfile:aar:sources:1.0.0", - "com.google.guava:guava:jar:sources:30.1.1-android", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.18", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", "androidx.print:print:aar:sources:1.0.0", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", "androidx.core:core:aar:sources:1.3.1", "androidx.swiperefreshlayout:swiperefreshlayout:aar:sources:1.0.0", @@ -4738,6 +4860,7 @@ "androidx.coordinatorlayout:coordinatorlayout:aar:sources:1.1.0", "androidx.drawerlayout:drawerlayout:aar:sources:1.1.0", "androidx.fragment:fragment:jar:sources:1.2.0", + "com.google.guava:guava:jar:sources:31.1-jre", "androidx.viewpager:viewpager:aar:sources:1.0.0", "androidx.asynclayoutinflater:asynclayoutinflater:aar:sources:1.0.0", "androidx.legacy:legacy-support-core-ui:aar:sources:1.0.0", @@ -4748,20 +4871,18 @@ "com.github.bumptech.glide:annotations:jar:sources:4.11.0", "com.github.bumptech.glide:disklrucache:jar:sources:4.11.0", "androidx.vectordrawable:vectordrawable-animated:jar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.slidingpanelayout:slidingpanelayout:aar:sources:1.0.0", - "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", "androidx.customview:customview:aar:sources:1.1.0", "com.google.guava:failureaccess:jar:sources:1.0.1", - "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "androidx.vectordrawable:vectordrawable:aar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "com.github.bumptech.glide:glide:jar:sources:4.11.0", - "com.google.guava:guava:jar:sources:30.1.1-android" + "com.google.guava:guava:jar:sources:31.1-jre" ], "file": "v1/https/repo1.maven.org/maven2/com/github/bumptech/glide/mocks/4.11.0/mocks-4.11.0-sources.jar", "mirror_urls": [ @@ -4833,11 +4954,11 @@ "com.google.android.datatransport:transport-api:aar:2.2.0", "com.google.dagger:dagger:jar:2.28.1", "com.google.firebase:firebase-encoders-json:aar:16.1.0", - "androidx.annotation:annotation:jar:1.1.0", + "androidx.annotation:annotation:jar:1.2.0", "com.google.android.datatransport:transport-runtime:aar:2.2.3" ], "directDependencies": [ - "androidx.annotation:annotation:jar:1.1.0", + "androidx.annotation:annotation:jar:1.2.0", "com.google.android.datatransport:transport-api:aar:2.2.0", "com.google.android.datatransport:transport-runtime:aar:2.2.3", "com.google.firebase:firebase-encoders-json:aar:16.1.0" @@ -4857,11 +4978,11 @@ "coord": "com.google.android.datatransport:transport-runtime:aar:2.2.3", "dependencies": [ "com.google.android.datatransport:transport-api:aar:2.2.0", - "androidx.annotation:annotation:jar:1.1.0", - "com.google.dagger:dagger:jar:2.28.1" + "com.google.dagger:dagger:jar:2.28.1", + "androidx.annotation:annotation:jar:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:1.1.0", + "androidx.annotation:annotation:jar:1.2.0", "com.google.android.datatransport:transport-api:aar:2.2.0", "com.google.dagger:dagger:jar:2.28.1" ], @@ -4993,7 +5114,6 @@ "com.google.firebase:firebase-installations:aar:16.3.2", "androidx.collection:collection:jar:1.1.0", "com.google.android.gms:play-services-stats:aar:17.0.0", - "androidx.annotation:annotation:1.1.0", "com.google.firebase:firebase-common:aar:19.3.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", @@ -5005,15 +5125,16 @@ "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", "com.google.android.gms:play-services-ads-identifier:aar:17.0.0", + "com.google.auto.value:auto-value-annotations:jar:1.10.1", "androidx.print:print:aar:1.0.0", - "androidx.annotation:annotation:jar:1.1.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", + "androidx.annotation:annotation:jar:1.2.0", "com.google.android.gms:play-services-basement:aar:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:1.8.1", "com.google.firebase:firebase-installations-interop:aar:16.0.0", "com.google.android.gms:play-services-measurement-base:aar:17.5.0", - "androidx.loader:loader:aar:1.0.0" + "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "com.google.firebase:firebase-measurement-connector:aar:18.0.0", @@ -5066,7 +5187,6 @@ "dependencies": [ "androidx.collection:collection:jar:1.1.0", "com.google.android.gms:play-services-stats:aar:17.0.0", - "androidx.annotation:annotation:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", @@ -5078,7 +5198,8 @@ "androidx.documentfile:documentfile:aar:1.0.0", "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.android.gms:play-services-measurement-base:aar:17.5.0", - "androidx.loader:loader:aar:1.0.0" + "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.collection:collection:jar:1.1.0", @@ -5128,7 +5249,6 @@ "dependencies": [ "androidx.collection:collection:jar:1.1.0", "com.google.android.gms:play-services-stats:aar:17.0.0", - "androidx.annotation:annotation:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", "com.google.android.gms:play-services-measurement-impl:aar:17.5.0", @@ -5141,7 +5261,8 @@ "androidx.documentfile:documentfile:aar:1.0.0", "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.android.gms:play-services-measurement-base:aar:17.5.0", - "androidx.loader:loader:aar:1.0.0" + "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.collection:collection:jar:1.1.0", @@ -5165,7 +5286,6 @@ "dependencies": [ "androidx.collection:collection:jar:1.1.0", "com.google.android.gms:play-services-stats:aar:17.0.0", - "androidx.annotation:annotation:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", "com.google.android.gms:play-services-measurement-impl:aar:17.5.0", @@ -5178,7 +5298,8 @@ "androidx.documentfile:documentfile:aar:1.0.0", "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.android.gms:play-services-measurement-base:aar:17.5.0", - "androidx.loader:loader:aar:1.0.0" + "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.collection:collection:jar:1.1.0", @@ -5204,7 +5325,6 @@ "coord": "com.google.android.gms:play-services-stats:aar:17.0.0", "dependencies": [ "androidx.collection:collection:jar:1.1.0", - "androidx.annotation:annotation:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", @@ -5214,7 +5334,8 @@ "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", "com.google.android.gms:play-services-basement:aar:17.0.0", - "androidx.loader:loader:aar:1.0.0" + "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.legacy:legacy-support-core-utils:aar:1.0.0", @@ -5256,13 +5377,13 @@ { "coord": "com.google.android.gms:strict-version-matcher-plugin:1.2.1", "dependencies": [ - "com.google.guava:guava:30.1.1-android", + "com.google.guava:guava:31.1-jre", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10", "com.google.code.findbugs:jsr305:3.0.2" ], "directDependencies": [ "com.google.code.findbugs:jsr305:3.0.2", - "com.google.guava:guava:30.1.1-android", + "com.google.guava:guava:31.1-jre", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10" ], "file": "v1/https/maven.google.com/com/google/android/gms/strict-version-matcher-plugin/1.2.1/strict-version-matcher-plugin-1.2.1.jar", @@ -5283,7 +5404,7 @@ "androidx.constraintlayout:constraintlayout-solver:2.0.1", "androidx.dynamicanimation:dynamicanimation:1.0.0", "androidx.interpolator:interpolator:aar:1.0.0", - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation-experimental:1.1.0", "androidx.vectordrawable:vectordrawable:1.1.0", "androidx.collection:collection:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", @@ -5298,7 +5419,6 @@ "androidx.drawerlayout:drawerlayout:aar:1.1.0", "androidx.appcompat:appcompat-resources:aar:1.2.0", "androidx.core:core:aar:1.3.1", - "androidx.annotation:annotation-experimental:1.0.0", "androidx.lifecycle:lifecycle-runtime:2.2.0", "androidx.core:core:1.3.1", "androidx.recyclerview:recyclerview:1.1.0", @@ -5319,15 +5439,15 @@ "androidx.swiperefreshlayout:swiperefreshlayout:aar:1.0.0", "androidx.loader:loader:aar:1.0.0", "androidx.transition:transition:1.2.0", + "androidx.annotation:annotation:1.2.0", "androidx.customview:customview:aar:1.1.0" ], "directDependencies": [ "androidx.constraintlayout:constraintlayout:2.0.1", "androidx.dynamicanimation:dynamicanimation:1.0.0", - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation-experimental:1.1.0", "androidx.vectordrawable:vectordrawable:1.1.0", "androidx.cardview:cardview:1.0.0", - "androidx.annotation:annotation-experimental:1.0.0", "androidx.lifecycle:lifecycle-runtime:2.2.0", "androidx.core:core:1.3.1", "androidx.recyclerview:recyclerview:1.1.0", @@ -5335,7 +5455,8 @@ "androidx.viewpager2:viewpager2:1.0.0", "androidx.fragment:fragment:1.2.0", "androidx.appcompat:appcompat:1.2.0", - "androidx.transition:transition:1.2.0" + "androidx.transition:transition:1.2.0", + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/maven.google.com/com/google/android/material/material/1.3.0/material-1.3.0.aar", "mirror_urls": [ @@ -5354,6 +5475,7 @@ "androidx.documentfile:documentfile:aar:sources:1.0.0", "androidx.versionedparcelable:versionedparcelable:aar:sources:1.1.0", "androidx.print:print:aar:sources:1.0.0", + "androidx.annotation:annotation-experimental:jar:sources:1.1.0", "androidx.recyclerview:recyclerview:jar:sources:1.1.0", "androidx.vectordrawable:vectordrawable-animated:aar:sources:1.1.0", "androidx.cardview:cardview:jar:sources:1.0.0", @@ -5372,7 +5494,6 @@ "androidx.coordinatorlayout:coordinatorlayout:jar:sources:1.1.0", "androidx.fragment:fragment:jar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", - "androidx.annotation:annotation-experimental:jar:sources:1.0.0", "androidx.viewpager:viewpager:aar:sources:1.0.0", "androidx.asynclayoutinflater:asynclayoutinflater:aar:sources:1.0.0", "androidx.legacy:legacy-support-core-ui:aar:sources:1.0.0", @@ -5380,12 +5501,12 @@ "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "androidx.interpolator:interpolator:aar:sources:1.0.0", "androidx.cursoradapter:cursoradapter:aar:sources:1.0.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.slidingpanelayout:slidingpanelayout:aar:sources:1.0.0", "androidx.appcompat:appcompat-resources:aar:sources:1.2.0", "androidx.customview:customview:aar:sources:1.1.0", "androidx.constraintlayout:constraintlayout:jar:sources:2.0.1", "androidx.lifecycle:lifecycle-runtime:jar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "androidx.viewpager2:viewpager2:jar:sources:1.0.0", "androidx.appcompat:appcompat:jar:sources:1.2.0", @@ -5394,6 +5515,7 @@ "androidx.vectordrawable:vectordrawable:aar:sources:1.1.0" ], "directDependencies": [ + "androidx.annotation:annotation-experimental:jar:sources:1.1.0", "androidx.recyclerview:recyclerview:jar:sources:1.1.0", "androidx.cardview:cardview:jar:sources:1.0.0", "androidx.transition:transition:jar:sources:1.2.0", @@ -5401,10 +5523,9 @@ "androidx.core:core:jar:sources:1.3.1", "androidx.coordinatorlayout:coordinatorlayout:jar:sources:1.1.0", "androidx.fragment:fragment:jar:sources:1.2.0", - "androidx.annotation:annotation-experimental:jar:sources:1.0.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.constraintlayout:constraintlayout:jar:sources:2.0.1", "androidx.lifecycle:lifecycle-runtime:jar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.viewpager2:viewpager2:jar:sources:1.0.0", "androidx.appcompat:appcompat:jar:sources:1.2.0", "androidx.vectordrawable:vectordrawable:jar:sources:1.1.0" @@ -5481,34 +5602,34 @@ "url": "https://repo1.maven.org/maven2/com/google/auto/service/auto-service-annotations/1.0-rc7/auto-service-annotations-1.0-rc7-sources.jar" }, { - "coord": "com.google.auto.value:auto-value-annotations:1.8.1", + "coord": "com.google.auto.value:auto-value-annotations:1.10.1", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1.jar", + "file": "v1/https/repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1.jar", "mirror_urls": [ - "https://maven.google.com/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1.jar", - "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1.jar", - "https://maven.fabric.io/public/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1.jar", - "https://maven.google.com/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1.jar", - "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1.jar" + "https://maven.google.com/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1.jar", + "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1.jar", + "https://maven.fabric.io/public/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1.jar", + "https://maven.google.com/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1.jar", + "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1.jar" ], - "sha256": "37ec09b47d7ed35a99d13927db5c86fc9071f620f943ead5d757144698310852", - "url": "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1.jar" + "sha256": "a4fe0a211925e938a8510d741763ee1171a11bf931f5891ef4d4ee84fca72be2", + "url": "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1.jar" }, { - "coord": "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", + "coord": "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1-sources.jar", "mirror_urls": [ - "https://maven.google.com/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1-sources.jar", - "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1-sources.jar", - "https://maven.fabric.io/public/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1-sources.jar", - "https://maven.google.com/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1-sources.jar", - "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1-sources.jar" + "https://maven.google.com/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1-sources.jar", + "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1-sources.jar", + "https://maven.fabric.io/public/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1-sources.jar", + "https://maven.google.com/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1-sources.jar", + "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1-sources.jar" ], - "sha256": "0fc83f827602d4378b97a8dec07ce22e364e4b8bb352db213801a6a8c654a330", - "url": "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1-sources.jar" + "sha256": "44e6ce2884c18869422765b238f7f173faccd24643fabb5e95597382e80d50a8", + "url": "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1-sources.jar" }, { "coord": "com.google.code.findbugs:jsr305:3.0.2", @@ -5575,9 +5696,10 @@ "dependencies": [ "org.jetbrains.kotlinx:kotlinx-metadata-jvm:0.1.0", "com.google.code.findbugs:jsr305:3.0.2", - "com.google.guava:guava:30.1.1-android", "net.ltgt.gradle.incap:incap:0.3", "com.google.errorprone:javac-shaded:9-dev-r4023-3", + "com.google.guava:guava:31.1-jre", + "org.checkerframework:checker-compat-qual:2.5.3", "com.google.dagger:dagger-spi:2.28.1", "com.squareup:javapoet:1.11.1", "com.google.dagger:dagger-producers:2.28.1", @@ -5586,14 +5708,14 @@ "javax.inject:javax.inject:1", "com.google.dagger:dagger:2.28.1", "javax.annotation:jsr250-api:1.0", - "com.google.googlejavaformat:google-java-format:1.5", - "org.checkerframework:checker-compat-qual:2.5.5" + "com.google.googlejavaformat:google-java-format:1.5" ], "directDependencies": [ "org.jetbrains.kotlinx:kotlinx-metadata-jvm:0.1.0", "com.google.code.findbugs:jsr305:3.0.2", - "com.google.guava:guava:30.1.1-android", "net.ltgt.gradle.incap:incap:0.3", + "com.google.guava:guava:31.1-jre", + "org.checkerframework:checker-compat-qual:2.5.3", "com.google.dagger:dagger-spi:2.28.1", "com.squareup:javapoet:1.11.1", "com.google.dagger:dagger-producers:2.28.1", @@ -5602,8 +5724,7 @@ "javax.inject:javax.inject:1", "com.google.dagger:dagger:2.28.1", "javax.annotation:jsr250-api:1.0", - "com.google.googlejavaformat:google-java-format:1.5", - "org.checkerframework:checker-compat-qual:2.5.5" + "com.google.googlejavaformat:google-java-format:1.5" ], "file": "v1/https/repo1.maven.org/maven2/com/google/dagger/dagger-compiler/2.28.1/dagger-compiler-2.28.1.jar", "mirror_urls": [ @@ -5619,16 +5740,16 @@ { "coord": "com.google.dagger:dagger-compiler:jar:sources:2.28.1", "dependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "org.jetbrains.kotlinx:kotlinx-metadata-jvm:jar:sources:0.1.0", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", "com.google.errorprone:javac-shaded:jar:sources:9-dev-r4023-3", "com.google.googlejavaformat:google-java-format:jar:sources:1.5", + "com.google.guava:guava:jar:sources:31.1-jre", "com.google.dagger:dagger:jar:sources:2.28.1", "javax.inject:javax.inject:jar:sources:1", "com.squareup:javapoet:jar:sources:1.11.1", - "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", "com.google.dagger:dagger-spi:jar:sources:2.28.1", "com.google.guava:failureaccess:jar:sources:1.0.1", "com.google.dagger:dagger-producers:jar:sources:2.28.1", @@ -5636,15 +5757,15 @@ "javax.annotation:jsr250-api:jar:sources:1.0" ], "directDependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "org.jetbrains.kotlinx:kotlinx-metadata-jvm:jar:sources:0.1.0", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", "com.google.googlejavaformat:google-java-format:jar:sources:1.5", + "com.google.guava:guava:jar:sources:31.1-jre", "com.google.dagger:dagger:jar:sources:2.28.1", "javax.inject:javax.inject:jar:sources:1", "com.squareup:javapoet:jar:sources:1.11.1", - "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", "com.google.dagger:dagger-spi:jar:sources:2.28.1", "com.google.guava:failureaccess:jar:sources:1.0.1", "com.google.dagger:dagger-producers:jar:sources:2.28.1", @@ -5665,18 +5786,18 @@ { "coord": "com.google.dagger:dagger-producers:2.28.1", "dependencies": [ - "com.google.guava:guava:30.1.1-android", + "com.google.guava:guava:31.1-jre", + "org.checkerframework:checker-compat-qual:2.5.3", "com.google.guava:failureaccess:1.0.1", "javax.inject:javax.inject:1", - "com.google.dagger:dagger:2.28.1", - "org.checkerframework:checker-compat-qual:2.5.5" + "com.google.dagger:dagger:2.28.1" ], "directDependencies": [ - "com.google.guava:guava:30.1.1-android", + "com.google.guava:guava:31.1-jre", + "org.checkerframework:checker-compat-qual:2.5.3", "com.google.guava:failureaccess:1.0.1", "javax.inject:javax.inject:1", - "com.google.dagger:dagger:2.28.1", - "org.checkerframework:checker-compat-qual:2.5.5" + "com.google.dagger:dagger:2.28.1" ], "file": "v1/https/repo1.maven.org/maven2/com/google/dagger/dagger-producers/2.28.1/dagger-producers-2.28.1.jar", "mirror_urls": [ @@ -5692,17 +5813,17 @@ { "coord": "com.google.dagger:dagger-producers:jar:sources:2.28.1", "dependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", + "com.google.guava:guava:jar:sources:31.1-jre", "com.google.dagger:dagger:jar:sources:2.28.1", "javax.inject:javax.inject:jar:sources:1", - "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", "com.google.guava:failureaccess:jar:sources:1.0.1" ], "directDependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", + "com.google.guava:guava:jar:sources:31.1-jre", "com.google.dagger:dagger:jar:sources:2.28.1", "javax.inject:javax.inject:jar:sources:1", - "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", "com.google.guava:failureaccess:jar:sources:1.0.1" ], "file": "v1/https/repo1.maven.org/maven2/com/google/dagger/dagger-producers/2.28.1/dagger-producers-2.28.1-sources.jar", @@ -5720,17 +5841,17 @@ "coord": "com.google.dagger:dagger-spi:2.28.1", "dependencies": [ "com.google.code.findbugs:jsr305:3.0.2", - "com.google.guava:guava:30.1.1-android", + "com.google.guava:guava:31.1-jre", + "org.checkerframework:checker-compat-qual:2.5.3", "com.squareup:javapoet:1.11.1", "com.google.dagger:dagger-producers:2.28.1", "com.google.guava:failureaccess:1.0.1", "javax.inject:javax.inject:1", - "com.google.dagger:dagger:2.28.1", - "org.checkerframework:checker-compat-qual:2.5.5" + "com.google.dagger:dagger:2.28.1" ], "directDependencies": [ "com.google.code.findbugs:jsr305:3.0.2", - "com.google.guava:guava:30.1.1-android", + "com.google.guava:guava:31.1-jre", "com.squareup:javapoet:1.11.1", "com.google.dagger:dagger-producers:2.28.1", "com.google.guava:failureaccess:1.0.1", @@ -5751,18 +5872,18 @@ { "coord": "com.google.dagger:dagger-spi:jar:sources:2.28.1", "dependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", + "com.google.guava:guava:jar:sources:31.1-jre", "com.google.dagger:dagger:jar:sources:2.28.1", "javax.inject:javax.inject:jar:sources:1", "com.squareup:javapoet:jar:sources:1.11.1", - "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", "com.google.guava:failureaccess:jar:sources:1.0.1", "com.google.dagger:dagger-producers:jar:sources:2.28.1" ], "directDependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.guava:guava:jar:sources:31.1-jre", "com.google.dagger:dagger:jar:sources:2.28.1", "javax.inject:javax.inject:jar:sources:1", "com.squareup:javapoet:jar:sources:1.11.1", @@ -5819,34 +5940,34 @@ "url": "https://repo1.maven.org/maven2/com/google/dagger/dagger/2.28.1/dagger-2.28.1-sources.jar" }, { - "coord": "com.google.errorprone:error_prone_annotations:2.7.1", + "coord": "com.google.errorprone:error_prone_annotations:2.18.0", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1.jar", + "file": "v1/https/repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar", "mirror_urls": [ - "https://maven.google.com/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1.jar", - "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1.jar", - "https://maven.fabric.io/public/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1.jar", - "https://maven.google.com/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1.jar", - "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1.jar" + "https://maven.google.com/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar", + "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar", + "https://maven.fabric.io/public/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar", + "https://maven.google.com/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar", + "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar" ], - "sha256": "cd5257c08a246cf8628817ae71cb822be192ef91f6881ca4a3fcff4f1de1cff3", - "url": "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1.jar" + "sha256": "9e6814cb71816988a4fd1b07a993a8f21bb7058d522c162b1de849e19bea54ae", + "url": "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar" }, { - "coord": "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1", + "coord": "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0-sources.jar", "mirror_urls": [ - "https://maven.google.com/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1-sources.jar", - "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1-sources.jar", - "https://maven.fabric.io/public/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1-sources.jar", - "https://maven.google.com/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1-sources.jar", - "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1-sources.jar" + "https://maven.google.com/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0-sources.jar", + "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0-sources.jar", + "https://maven.fabric.io/public/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0-sources.jar", + "https://maven.google.com/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0-sources.jar", + "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0-sources.jar" ], - "sha256": "e38921f918b8ad8eabd12bc61de426fa96c72de077054e9147d2f9fe7c648923", - "url": "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1-sources.jar" + "sha256": "a2c0783981c8ad48faaa6ea8de6f1926d8e87c125f5df5ce531a9810b943e032", + "url": "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0-sources.jar" }, { "coord": "com.google.errorprone:javac-shaded:9-dev-r4023-3", @@ -5885,7 +6006,6 @@ "com.google.firebase:firebase-installations:aar:16.3.2", "androidx.collection:collection:jar:1.1.0", "com.google.android.gms:play-services-stats:aar:17.0.0", - "androidx.annotation:annotation:1.1.0", "com.google.firebase:firebase-common:aar:19.3.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", @@ -5899,16 +6019,17 @@ "androidx.core:core:aar:1.3.1", "com.google.android.gms:play-services-ads-identifier:aar:17.0.0", "com.google.android.gms:play-services-measurement-api:aar:17.5.0", + "com.google.auto.value:auto-value-annotations:jar:1.10.1", "com.google.android.gms:play-services-measurement-sdk:aar:17.5.0", "androidx.print:print:aar:1.0.0", - "androidx.annotation:annotation:jar:1.1.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", + "androidx.annotation:annotation:jar:1.2.0", "com.google.android.gms:play-services-basement:aar:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:1.8.1", "com.google.firebase:firebase-installations-interop:aar:16.0.0", "com.google.android.gms:play-services-measurement-base:aar:17.5.0", - "androidx.loader:loader:aar:1.0.0" + "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "com.google.android.gms:play-services-measurement:aar:17.5.0", @@ -5958,7 +6079,6 @@ "coord": "com.google.firebase:firebase-auth-ktx:19.3.1", "dependencies": [ "androidx.collection:collection:jar:1.1.0", - "androidx.annotation:annotation:1.1.0", "com.google.firebase:firebase-common:aar:19.3.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "com.google.android.gms:play-services-tasks:aar:17.0.0", @@ -5966,12 +6086,13 @@ "com.google.firebase:firebase-components:aar:16.0.0", "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", + "com.google.auto.value:auto-value-annotations:jar:1.10.1", "com.google.firebase:firebase-common-ktx:aar:19.3.0", - "androidx.annotation:annotation:jar:1.1.0", + "androidx.annotation:annotation:jar:1.2.0", "com.google.android.gms:play-services-basement:aar:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:1.8.1", "com.google.firebase:firebase-auth-interop:aar:19.0.0", "com.google.firebase:firebase-auth:aar:19.3.1", + "androidx.annotation:annotation:1.2.0", "com.google.android.gms:play-services-base:aar:17.1.0" ], "directDependencies": [ @@ -5996,17 +6117,17 @@ "coord": "com.google.firebase:firebase-auth:aar:19.3.1", "dependencies": [ "androidx.collection:collection:jar:1.1.0", - "androidx.annotation:annotation:1.1.0", "com.google.firebase:firebase-common:aar:19.3.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "com.google.android.gms:play-services-tasks:aar:17.0.0", "com.google.firebase:firebase-components:aar:16.0.0", "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", - "androidx.annotation:annotation:jar:1.1.0", + "com.google.auto.value:auto-value-annotations:jar:1.10.1", + "androidx.annotation:annotation:jar:1.2.0", "com.google.android.gms:play-services-basement:aar:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:1.8.1", "com.google.firebase:firebase-auth-interop:aar:19.0.0", + "androidx.annotation:annotation:1.2.0", "com.google.android.gms:play-services-base:aar:17.1.0" ], "directDependencies": [ @@ -6041,12 +6162,12 @@ "com.google.firebase:firebase-components:aar:16.0.0", "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", - "androidx.annotation:annotation:jar:1.1.0", - "com.google.android.gms:play-services-basement:aar:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:1.8.1" + "com.google.auto.value:auto-value-annotations:jar:1.10.1", + "androidx.annotation:annotation:jar:1.2.0", + "com.google.android.gms:play-services-basement:aar:17.0.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:1.1.0", + "androidx.annotation:annotation:jar:1.2.0", "com.google.firebase:firebase-common:aar:19.3.0", "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:1.4.10" ], @@ -6069,14 +6190,14 @@ "com.google.firebase:firebase-components:aar:16.0.0", "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", - "androidx.annotation:annotation:jar:1.1.0", - "com.google.android.gms:play-services-basement:aar:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:1.8.1" + "com.google.auto.value:auto-value-annotations:jar:1.10.1", + "androidx.annotation:annotation:jar:1.2.0", + "com.google.android.gms:play-services-basement:aar:17.0.0" ], "directDependencies": [ "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.android.gms:play-services-tasks:aar:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:1.8.1", + "com.google.auto.value:auto-value-annotations:jar:1.10.1", "com.google.firebase:firebase-components:aar:16.0.0" ], "file": "v1/https/maven.google.com/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0.aar", @@ -6097,15 +6218,15 @@ "androidx.core:core:aar:sources:1.3.1", "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", + "androidx.annotation:annotation:jar:sources:1.2.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0" ], "directDependencies": [ "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", "com.google.firebase:firebase-components:aar:sources:16.0.0" ], "file": "v1/https/maven.google.com/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0-sources.jar", @@ -6122,10 +6243,10 @@ { "coord": "com.google.firebase:firebase-components:aar:16.0.0", "dependencies": [ - "androidx.annotation:annotation:jar:1.1.0" + "androidx.annotation:annotation:jar:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:1.1.0" + "androidx.annotation:annotation:jar:1.2.0" ], "file": "v1/https/maven.google.com/com/google/firebase/firebase-components/16.0.0/firebase-components-16.0.0.aar", "mirror_urls": [ @@ -6141,10 +6262,10 @@ { "coord": "com.google.firebase:firebase-components:aar:sources:16.0.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "file": "v1/https/maven.google.com/com/google/firebase/firebase-components/16.0.0/firebase-components-16.0.0-sources.jar", "mirror_urls": [ @@ -6164,7 +6285,6 @@ "com.google.firebase:firebase-installations:aar:16.3.2", "androidx.collection:collection:jar:1.1.0", "com.google.android.gms:play-services-stats:aar:17.0.0", - "androidx.annotation:annotation:1.1.0", "com.google.firebase:firebase-iid:aar:20.1.5", "com.google.firebase:firebase-common:aar:19.3.0", "com.google.android.datatransport:transport-backend-cct:aar:2.3.0", @@ -6178,17 +6298,18 @@ "androidx.core:core:aar:1.3.1", "com.google.dagger:dagger:jar:2.28.1", "com.google.firebase:firebase-encoders-json:aar:16.1.0", + "com.google.auto.value:auto-value-annotations:jar:1.10.1", "com.squareup.okhttp3:okhttp:jar:4.7.2", "androidx.print:print:aar:1.0.0", - "androidx.annotation:annotation:jar:1.1.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", + "androidx.annotation:annotation:jar:1.2.0", "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.firebase:firebase-iid-interop:aar:17.0.0", "com.google.android.datatransport:transport-runtime:aar:2.2.3", - "com.google.auto.value:auto-value-annotations:jar:1.8.1", "com.google.firebase:firebase-installations-interop:aar:16.0.0", "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0", "com.google.android.gms:play-services-base:aar:17.1.0" ], "directDependencies": [ @@ -6256,10 +6377,10 @@ { "coord": "com.google.firebase:firebase-encoders-json:aar:16.1.0", "dependencies": [ - "androidx.annotation:annotation:jar:1.1.0" + "androidx.annotation:annotation:jar:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:1.1.0" + "androidx.annotation:annotation:jar:1.2.0" ], "file": "v1/https/maven.google.com/com/google/firebase/firebase-encoders-json/16.1.0/firebase-encoders-json-16.1.0.aar", "mirror_urls": [ @@ -6275,10 +6396,10 @@ { "coord": "com.google.firebase:firebase-encoders-json:aar:sources:16.1.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "file": "v1/https/maven.google.com/com/google/firebase/firebase-encoders-json/16.1.0/firebase-encoders-json-16.1.0-sources.jar", "mirror_urls": [ @@ -6297,6 +6418,7 @@ "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", "io.grpc:grpc-android:aar:1.28.0", "io.grpc:grpc-stub:jar:1.28.0", + "com.google.errorprone:error_prone_annotations:2.18.0", "androidx.collection:collection:jar:1.1.0", "org.codehaus.mojo:animal-sniffer-annotations:1.18", "com.google.j2objc:j2objc-annotations:1.3", @@ -6310,30 +6432,29 @@ "com.google.firebase:protolite-well-known-types:aar:17.1.0", "com.google.android:annotations:4.1.1.4", "com.google.android.gms:play-services-tasks:aar:17.0.0", - "com.google.guava:guava:30.1.1-android", "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:1.4.10", "com.google.firebase:firebase-components:aar:16.0.0", "com.google.firebase:firebase-firestore:aar:21.5.0", - "com.google.errorprone:error_prone_annotations:2.7.1", "com.google.code.gson:gson:2.8.6", "com.google.firebase:firebase-database-collection:aar:17.0.1", "androidx.fragment:fragment:aar:1.2.0", "io.grpc:grpc-core:1.28.0", "androidx.core:core:aar:1.3.1", + "com.google.guava:guava:31.1-jre", + "org.checkerframework:checker-compat-qual:2.5.3", "com.google.protobuf:protobuf-javalite:jar:3.17.3", + "com.google.auto.value:auto-value-annotations:jar:1.10.1", "com.squareup.okhttp:okhttp:2.7.5", "com.squareup.okio:okio:2.6.0", "com.google.firebase:firebase-common-ktx:aar:19.3.0", - "androidx.annotation:annotation:jar:1.1.0", "com.google.guava:failureaccess:1.0.1", "io.grpc:grpc-api:1.28.0", + "androidx.annotation:annotation:jar:1.2.0", "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", "com.google.android.gms:play-services-basement:aar:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:1.8.1", "io.perfmark:perfmark-api:0.19.0", "com.google.firebase:firebase-auth-interop:aar:19.0.0", - "com.google.android.gms:play-services-base:aar:17.1.0", - "org.checkerframework:checker-compat-qual:2.5.5" + "com.google.android.gms:play-services-base:aar:17.1.0" ], "directDependencies": [ "com.google.firebase:firebase-common:aar:19.3.0", @@ -6341,7 +6462,7 @@ "com.google.firebase:firebase-components:aar:16.0.0", "com.google.firebase:firebase-firestore:aar:21.5.0", "com.google.firebase:firebase-common-ktx:aar:19.3.0", - "androidx.annotation:annotation:jar:1.1.0" + "androidx.annotation:annotation:jar:1.2.0" ], "file": "v1/https/maven.google.com/com/google/firebase/firebase-firestore-ktx/21.5.0/firebase-firestore-ktx-21.5.0.aar", "mirror_urls": [ @@ -6357,12 +6478,13 @@ { "coord": "com.google.firebase:firebase-firestore-ktx:jar:sources:21.5.0", "dependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", "com.google.firebase:firebase-components:aar:sources:16.0.0", "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.18", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", "com.google.android:annotations:jar:sources:4.1.1.4", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", "androidx.core:core:aar:sources:1.3.1", "io.grpc:grpc-protobuf-lite:jar:sources:1.28.0", "io.grpc:grpc-api:jar:sources:1.28.0", @@ -6373,6 +6495,7 @@ "io.grpc:grpc-android:aar:sources:1.28.0", "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", + "com.google.guava:guava:jar:sources:31.1-jre", "com.google.firebase:firebase-firestore:aar:sources:21.5.0", "com.squareup.okhttp:okhttp:jar:sources:2.7.5", "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10", @@ -6381,9 +6504,7 @@ "com.google.android.gms:play-services-base:aar:sources:17.1.0", "com.google.code.gson:gson:jar:sources:2.8.6", "com.google.firebase:protolite-well-known-types:aar:sources:17.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "io.grpc:grpc-okhttp:jar:sources:1.28.0", - "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", "com.squareup.okio:okio:jar:sources:2.6.0", @@ -6391,8 +6512,8 @@ "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", "com.google.guava:failureaccess:jar:sources:1.0.1", "io.grpc:grpc-context:jar:sources:1.28.0", - "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1", - "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", + "androidx.annotation:annotation:jar:sources:1.2.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.protobuf:protobuf-javalite:jar:sources:3.17.3" ], @@ -6401,8 +6522,8 @@ "com.google.firebase:firebase-common-ktx:aar:sources:19.3.0", "com.google.firebase:firebase-firestore:aar:sources:21.5.0", "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10", - "androidx.annotation:annotation:jar:sources:1.1.0", - "com.google.firebase:firebase-common:aar:sources:19.3.0" + "com.google.firebase:firebase-common:aar:sources:19.3.0", + "androidx.annotation:annotation:jar:sources:1.2.0" ], "file": "v1/https/maven.google.com/com/google/firebase/firebase-firestore-ktx/21.5.0/firebase-firestore-ktx-21.5.0-sources.jar", "mirror_urls": [ @@ -6421,6 +6542,7 @@ "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", "io.grpc:grpc-android:aar:1.28.0", "io.grpc:grpc-stub:jar:1.28.0", + "com.google.errorprone:error_prone_annotations:2.18.0", "androidx.collection:collection:jar:1.1.0", "org.codehaus.mojo:animal-sniffer-annotations:1.18", "com.google.j2objc:j2objc-annotations:1.3", @@ -6434,26 +6556,25 @@ "com.google.firebase:protolite-well-known-types:aar:17.1.0", "com.google.android:annotations:4.1.1.4", "com.google.android.gms:play-services-tasks:aar:17.0.0", - "com.google.guava:guava:30.1.1-android", "com.google.firebase:firebase-components:aar:16.0.0", - "com.google.errorprone:error_prone_annotations:2.7.1", "com.google.code.gson:gson:2.8.6", "com.google.firebase:firebase-database-collection:aar:17.0.1", "androidx.fragment:fragment:aar:1.2.0", "io.grpc:grpc-core:1.28.0", "androidx.core:core:aar:1.3.1", + "com.google.guava:guava:31.1-jre", + "org.checkerframework:checker-compat-qual:2.5.3", "com.google.protobuf:protobuf-javalite:jar:3.17.3", + "com.google.auto.value:auto-value-annotations:jar:1.10.1", "com.squareup.okhttp:okhttp:2.7.5", "com.squareup.okio:okio:2.6.0", - "androidx.annotation:annotation:jar:1.1.0", "com.google.guava:failureaccess:1.0.1", "io.grpc:grpc-api:1.28.0", + "androidx.annotation:annotation:jar:1.2.0", "com.google.android.gms:play-services-basement:aar:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:1.8.1", "io.perfmark:perfmark-api:0.19.0", "com.google.firebase:firebase-auth-interop:aar:19.0.0", - "com.google.android.gms:play-services-base:aar:17.1.0", - "org.checkerframework:checker-compat-qual:2.5.5" + "com.google.android.gms:play-services-base:aar:17.1.0" ], "directDependencies": [ "io.grpc:grpc-android:aar:1.28.0", @@ -6466,7 +6587,7 @@ "com.google.android.gms:play-services-tasks:aar:17.0.0", "com.google.firebase:firebase-components:aar:16.0.0", "com.google.firebase:firebase-database-collection:aar:17.0.1", - "androidx.annotation:annotation:jar:1.1.0", + "androidx.annotation:annotation:jar:1.2.0", "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.firebase:firebase-auth-interop:aar:19.0.0", "com.google.android.gms:play-services-base:aar:17.1.0" @@ -6485,11 +6606,12 @@ { "coord": "com.google.firebase:firebase-firestore:aar:sources:21.5.0", "dependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", "com.google.firebase:firebase-components:aar:sources:16.0.0", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.18", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", "com.google.android:annotations:jar:sources:4.1.1.4", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", "androidx.core:core:aar:sources:1.3.1", "io.grpc:grpc-protobuf-lite:jar:sources:1.28.0", "io.grpc:grpc-api:jar:sources:1.28.0", @@ -6499,15 +6621,14 @@ "io.grpc:grpc-android:aar:sources:1.28.0", "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", + "com.google.guava:guava:jar:sources:31.1-jre", "com.squareup.okhttp:okhttp:jar:sources:2.7.5", "com.google.firebase:firebase-auth-interop:aar:sources:19.0.0", "com.google.firebase:firebase-database-collection:aar:sources:17.0.1", "com.google.android.gms:play-services-base:aar:sources:17.1.0", "com.google.code.gson:gson:jar:sources:2.8.6", "com.google.firebase:protolite-well-known-types:aar:sources:17.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "io.grpc:grpc-okhttp:jar:sources:1.28.0", - "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", "com.squareup.okio:okio:jar:sources:2.6.0", @@ -6515,8 +6636,8 @@ "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", "com.google.guava:failureaccess:jar:sources:1.0.1", "io.grpc:grpc-context:jar:sources:1.28.0", - "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1", - "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", + "androidx.annotation:annotation:jar:sources:1.2.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.protobuf:protobuf-javalite:jar:sources:3.17.3" ], @@ -6530,10 +6651,10 @@ "com.google.firebase:firebase-database-collection:aar:sources:17.0.1", "com.google.android.gms:play-services-base:aar:sources:17.1.0", "com.google.firebase:protolite-well-known-types:aar:sources:17.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "io.grpc:grpc-okhttp:jar:sources:1.28.0", "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0" ], "file": "v1/https/maven.google.com/com/google/firebase/firebase-firestore/21.5.0/firebase-firestore-21.5.0-sources.jar", @@ -6577,7 +6698,6 @@ "com.google.firebase:firebase-installations:aar:16.3.2", "androidx.collection:collection:jar:1.1.0", "com.google.android.gms:play-services-stats:aar:17.0.0", - "androidx.annotation:annotation:1.1.0", "com.google.firebase:firebase-common:aar:19.3.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", @@ -6586,15 +6706,16 @@ "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", + "com.google.auto.value:auto-value-annotations:jar:1.10.1", "androidx.print:print:aar:1.0.0", - "androidx.annotation:annotation:jar:1.1.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", + "androidx.annotation:annotation:jar:1.2.0", "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.firebase:firebase-iid-interop:aar:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:1.8.1", "com.google.firebase:firebase-installations-interop:aar:16.0.0", "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0", "com.google.android.gms:play-services-base:aar:17.1.0" ], "directDependencies": [ @@ -6653,9 +6774,9 @@ "com.google.firebase:firebase-components:aar:16.0.0", "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", - "androidx.annotation:annotation:jar:1.1.0", + "com.google.auto.value:auto-value-annotations:jar:1.10.1", + "androidx.annotation:annotation:jar:1.2.0", "com.google.android.gms:play-services-basement:aar:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:1.8.1", "com.google.firebase:firebase-installations-interop:aar:16.0.0" ], "directDependencies": [ @@ -6720,15 +6841,15 @@ "coord": "com.google.gms:google-services:4.3.3", "dependencies": [ "com.google.code.findbugs:jsr305:3.0.2", - "com.google.guava:guava:30.1.1-android", "com.google.code.gson:gson:2.8.6", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10", + "com.google.guava:guava:31.1-jre", "com.google.android.gms:strict-version-matcher-plugin:1.2.1" ], "directDependencies": [ "com.google.android.gms:strict-version-matcher-plugin:1.2.1", "com.google.code.gson:gson:2.8.6", - "com.google.guava:guava:30.1.1-android" + "com.google.guava:guava:31.1-jre" ], "file": "v1/https/maven.google.com/com/google/gms/google-services/4.3.3/google-services-4.3.3.jar", "mirror_urls": [ @@ -6744,8 +6865,8 @@ { "coord": "com.google.gms:google-services:jar:sources:4.3.3", "dependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.guava:guava:jar:sources:31.1-jre", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:sources:1.4.10", "com.google.code.gson:gson:jar:sources:2.8.6", "com.google.android.gms:strict-version-matcher-plugin:jar:sources:1.2.1" @@ -6753,7 +6874,7 @@ "directDependencies": [ "com.google.android.gms:strict-version-matcher-plugin:jar:sources:1.2.1", "com.google.code.gson:gson:jar:sources:2.8.6", - "com.google.guava:guava:jar:sources:30.1.1-android" + "com.google.guava:guava:jar:sources:31.1-jre" ], "file": "v1/https/maven.google.com/com/google/gms/google-services/4.3.3/google-services-4.3.3-sources.jar", "mirror_urls": [ @@ -6769,12 +6890,12 @@ { "coord": "com.google.googlejavaformat:google-java-format:1.5", "dependencies": [ - "com.google.guava:guava:30.1.1-android", + "com.google.guava:guava:31.1-jre", "com.google.errorprone:javac-shaded:9-dev-r4023-3" ], "directDependencies": [ "com.google.errorprone:javac-shaded:9-dev-r4023-3", - "com.google.guava:guava:30.1.1-android" + "com.google.guava:guava:31.1-jre" ], "file": "v1/https/repo1.maven.org/maven2/com/google/googlejavaformat/google-java-format/1.5/google-java-format-1.5.jar", "mirror_urls": [ @@ -6790,12 +6911,12 @@ { "coord": "com.google.googlejavaformat:google-java-format:jar:sources:1.5", "dependencies": [ - "com.google.errorprone:javac-shaded:jar:sources:9-dev-r4023-3", - "com.google.guava:guava:jar:sources:30.1.1-android" + "com.google.guava:guava:jar:sources:31.1-jre", + "com.google.errorprone:javac-shaded:jar:sources:9-dev-r4023-3" ], "directDependencies": [ "com.google.errorprone:javac-shaded:jar:sources:9-dev-r4023-3", - "com.google.guava:guava:jar:sources:30.1.1-android" + "com.google.guava:guava:jar:sources:31.1-jre" ], "file": "v1/https/repo1.maven.org/maven2/com/google/googlejavaformat/google-java-format/1.5/google-java-format-1.5-sources.jar", "mirror_urls": [ @@ -6839,62 +6960,62 @@ "url": "https://repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1-sources.jar" }, { - "coord": "com.google.guava:guava:30.1.1-android", + "coord": "com.google.guava:guava:31.1-jre", "dependencies": [ "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.errorprone:error_prone_annotations:2.18.0", "com.google.j2objc:j2objc-annotations:1.3", "com.google.code.findbugs:jsr305:3.0.2", - "com.google.errorprone:error_prone_annotations:2.7.1", - "com.google.guava:failureaccess:1.0.1", - "org.checkerframework:checker-compat-qual:2.5.5" + "org.checkerframework:checker-qual:3.13.0", + "com.google.guava:failureaccess:1.0.1" ], "directDependencies": [ "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.errorprone:error_prone_annotations:2.18.0", "com.google.j2objc:j2objc-annotations:1.3", "com.google.code.findbugs:jsr305:3.0.2", - "com.google.errorprone:error_prone_annotations:2.7.1", - "com.google.guava:failureaccess:1.0.1", - "org.checkerframework:checker-compat-qual:2.5.5" + "org.checkerframework:checker-qual:3.13.0", + "com.google.guava:failureaccess:1.0.1" ], - "file": "v1/https/repo1.maven.org/maven2/com/google/guava/guava/30.1.1-android/guava-30.1.1-android.jar", + "file": "v1/https/repo1.maven.org/maven2/com/google/guava/guava/31.1-jre/guava-31.1-jre.jar", "mirror_urls": [ - "https://maven.google.com/com/google/guava/guava/30.1.1-android/guava-30.1.1-android.jar", - "https://repo1.maven.org/maven2/com/google/guava/guava/30.1.1-android/guava-30.1.1-android.jar", - "https://maven.fabric.io/public/com/google/guava/guava/30.1.1-android/guava-30.1.1-android.jar", - "https://maven.google.com/com/google/guava/guava/30.1.1-android/guava-30.1.1-android.jar", - "https://repo1.maven.org/maven2/com/google/guava/guava/30.1.1-android/guava-30.1.1-android.jar" + "https://maven.google.com/com/google/guava/guava/31.1-jre/guava-31.1-jre.jar", + "https://repo1.maven.org/maven2/com/google/guava/guava/31.1-jre/guava-31.1-jre.jar", + "https://maven.fabric.io/public/com/google/guava/guava/31.1-jre/guava-31.1-jre.jar", + "https://maven.google.com/com/google/guava/guava/31.1-jre/guava-31.1-jre.jar", + "https://repo1.maven.org/maven2/com/google/guava/guava/31.1-jre/guava-31.1-jre.jar" ], - "sha256": "355f79352f8c252f2bdaa06c687c4836a38016caccfc4c28d16ae77ecfdffa2f", - "url": "https://repo1.maven.org/maven2/com/google/guava/guava/30.1.1-android/guava-30.1.1-android.jar" + "sha256": "a42edc9cab792e39fe39bb94f3fca655ed157ff87a8af78e1d6ba5b07c4a00ab", + "url": "https://repo1.maven.org/maven2/com/google/guava/guava/31.1-jre/guava-31.1-jre.jar" }, { - "coord": "com.google.guava:guava:jar:sources:30.1.1-android", + "coord": "com.google.guava:guava:jar:sources:31.1-jre", "dependencies": [ + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", "com.google.j2objc:j2objc-annotations:jar:sources:1.3", - "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", + "org.checkerframework:checker-qual:jar:sources:3.13.0", "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", - "com.google.guava:failureaccess:jar:sources:1.0.1", - "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1" + "com.google.guava:failureaccess:jar:sources:1.0.1" ], "directDependencies": [ + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", "com.google.j2objc:j2objc-annotations:jar:sources:1.3", - "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", + "org.checkerframework:checker-qual:jar:sources:3.13.0", "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", - "com.google.guava:failureaccess:jar:sources:1.0.1", - "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1" + "com.google.guava:failureaccess:jar:sources:1.0.1" ], - "file": "v1/https/repo1.maven.org/maven2/com/google/guava/guava/30.1.1-android/guava-30.1.1-android-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/com/google/guava/guava/31.1-jre/guava-31.1-jre-sources.jar", "mirror_urls": [ - "https://maven.google.com/com/google/guava/guava/30.1.1-android/guava-30.1.1-android-sources.jar", - "https://repo1.maven.org/maven2/com/google/guava/guava/30.1.1-android/guava-30.1.1-android-sources.jar", - "https://maven.fabric.io/public/com/google/guava/guava/30.1.1-android/guava-30.1.1-android-sources.jar", - "https://maven.google.com/com/google/guava/guava/30.1.1-android/guava-30.1.1-android-sources.jar", - "https://repo1.maven.org/maven2/com/google/guava/guava/30.1.1-android/guava-30.1.1-android-sources.jar" + "https://maven.google.com/com/google/guava/guava/31.1-jre/guava-31.1-jre-sources.jar", + "https://repo1.maven.org/maven2/com/google/guava/guava/31.1-jre/guava-31.1-jre-sources.jar", + "https://maven.fabric.io/public/com/google/guava/guava/31.1-jre/guava-31.1-jre-sources.jar", + "https://maven.google.com/com/google/guava/guava/31.1-jre/guava-31.1-jre-sources.jar", + "https://repo1.maven.org/maven2/com/google/guava/guava/31.1-jre/guava-31.1-jre-sources.jar" ], - "sha256": "dac52416371d86baea1ffe6ef7b54b2730b52fcea19091ae32942cb5cd9f868c", - "url": "https://repo1.maven.org/maven2/com/google/guava/guava/30.1.1-android/guava-30.1.1-android-sources.jar" + "sha256": "8ab1853cdaf936ec88be80c17302b7c20abafbd4f54d4fb54d7011c529e3a44a", + "url": "https://repo1.maven.org/maven2/com/google/guava/guava/31.1-jre/guava-31.1-jre-sources.jar" }, { "coord": "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", @@ -6945,19 +7066,19 @@ "coord": "com.google.protobuf:protobuf-java-util:3.17.3", "dependencies": [ "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.errorprone:error_prone_annotations:2.18.0", "com.google.j2objc:j2objc-annotations:1.3", "com.google.code.findbugs:jsr305:3.0.2", - "com.google.guava:guava:30.1.1-android", - "com.google.errorprone:error_prone_annotations:2.7.1", "com.google.code.gson:gson:2.8.6", + "com.google.guava:guava:31.1-jre", + "org.checkerframework:checker-compat-qual:2.5.3", "com.google.protobuf:protobuf-java:3.17.3", - "com.google.guava:failureaccess:1.0.1", - "org.checkerframework:checker-compat-qual:2.5.5" + "com.google.guava:failureaccess:1.0.1" ], "directDependencies": [ "com.google.code.gson:gson:2.8.6", - "com.google.errorprone:error_prone_annotations:2.7.1", - "com.google.guava:guava:30.1.1-android", + "com.google.errorprone:error_prone_annotations:2.18.0", + "com.google.guava:guava:31.1-jre", "com.google.protobuf:protobuf-java:3.17.3" ], "file": "v1/https/repo1.maven.org/maven2/com/google/protobuf/protobuf-java-util/3.17.3/protobuf-java-util-3.17.3.jar", @@ -6974,20 +7095,20 @@ { "coord": "com.google.protobuf:protobuf-java-util:jar:sources:3.17.3", "dependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", "com.google.protobuf:protobuf-java:jar:sources:3.17.3", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "com.google.guava:guava:jar:sources:31.1-jre", "com.google.code.gson:gson:jar:sources:2.8.6", - "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", - "com.google.guava:failureaccess:jar:sources:1.0.1", - "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1" + "com.google.guava:failureaccess:jar:sources:1.0.1" ], "directDependencies": [ "com.google.code.gson:gson:jar:sources:2.8.6", - "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1", - "com.google.guava:guava:jar:sources:30.1.1-android", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "com.google.guava:guava:jar:sources:31.1-jre", "com.google.protobuf:protobuf-java:jar:sources:3.17.3" ], "file": "v1/https/repo1.maven.org/maven2/com/google/protobuf/protobuf-java-util/3.17.3/protobuf-java-util-3.17.3-sources.jar", @@ -7065,25 +7186,25 @@ "coord": "com.google.truth.extensions:truth-liteproto-extension:1.1.3", "dependencies": [ "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.errorprone:error_prone_annotations:2.18.0", "com.google.j2objc:j2objc-annotations:1.3", "com.google.truth:truth:1.1.3", "com.google.code.findbugs:jsr305:3.0.2", - "com.google.guava:guava:30.1.1-android", - "com.google.errorprone:error_prone_annotations:2.7.1", "org.hamcrest:hamcrest-core:1.3", "org.checkerframework:checker-qual:3.13.0", - "com.google.auto.value:auto-value-annotations:1.8.1", + "com.google.guava:guava:31.1-jre", + "org.checkerframework:checker-compat-qual:2.5.3", + "org.ow2.asm:asm:9.5", "com.google.guava:failureaccess:1.0.1", - "org.ow2.asm:asm:9.1", - "junit:junit:4.13.2", - "org.checkerframework:checker-compat-qual:2.5.5" + "com.google.auto.value:auto-value-annotations:1.10.1", + "junit:junit:4.13.2" ], "directDependencies": [ + "com.google.errorprone:error_prone_annotations:2.18.0", "com.google.truth:truth:1.1.3", - "com.google.guava:guava:30.1.1-android", - "com.google.errorprone:error_prone_annotations:2.7.1", "org.checkerframework:checker-qual:3.13.0", - "com.google.auto.value:auto-value-annotations:1.8.1" + "com.google.guava:guava:31.1-jre", + "com.google.auto.value:auto-value-annotations:1.10.1" ], "file": "v1/https/repo1.maven.org/maven2/com/google/truth/extensions/truth-liteproto-extension/1.1.3/truth-liteproto-extension-1.1.3.jar", "mirror_urls": [ @@ -7099,26 +7220,26 @@ { "coord": "com.google.truth.extensions:truth-liteproto-extension:jar:sources:1.1.3", "dependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", "com.google.j2objc:j2objc-annotations:jar:sources:1.3", - "org.ow2.asm:asm:jar:sources:9.1", "org.checkerframework:checker-qual:jar:sources:3.13.0", + "com.google.guava:guava:jar:sources:31.1-jre", "junit:junit:jar:sources:4.13.2", + "org.ow2.asm:asm:jar:sources:9.5", "org.hamcrest:hamcrest-core:jar:sources:1.3", "com.google.truth:truth:jar:sources:1.1.3", - "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", "com.google.guava:failureaccess:jar:sources:1.0.1", - "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1", - "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1" + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1" ], "directDependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", "org.checkerframework:checker-qual:jar:sources:3.13.0", + "com.google.guava:guava:jar:sources:31.1-jre", "com.google.truth:truth:jar:sources:1.1.3", - "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1", - "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1" + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1" ], "file": "v1/https/repo1.maven.org/maven2/com/google/truth/extensions/truth-liteproto-extension/1.1.3/truth-liteproto-extension-1.1.3-sources.jar", "mirror_urls": [ @@ -7135,24 +7256,24 @@ "coord": "com.google.truth:truth:1.1.3", "dependencies": [ "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.errorprone:error_prone_annotations:2.18.0", "com.google.j2objc:j2objc-annotations:1.3", "com.google.code.findbugs:jsr305:3.0.2", - "com.google.guava:guava:30.1.1-android", - "com.google.errorprone:error_prone_annotations:2.7.1", "org.hamcrest:hamcrest-core:1.3", "org.checkerframework:checker-qual:3.13.0", - "com.google.auto.value:auto-value-annotations:1.8.1", + "com.google.guava:guava:31.1-jre", + "org.checkerframework:checker-compat-qual:2.5.3", + "org.ow2.asm:asm:9.5", "com.google.guava:failureaccess:1.0.1", - "org.ow2.asm:asm:9.1", - "junit:junit:4.13.2", - "org.checkerframework:checker-compat-qual:2.5.5" + "com.google.auto.value:auto-value-annotations:1.10.1", + "junit:junit:4.13.2" ], "directDependencies": [ - "com.google.guava:guava:30.1.1-android", - "com.google.errorprone:error_prone_annotations:2.7.1", + "com.google.errorprone:error_prone_annotations:2.18.0", "org.checkerframework:checker-qual:3.13.0", - "com.google.auto.value:auto-value-annotations:1.8.1", - "org.ow2.asm:asm:9.1", + "com.google.guava:guava:31.1-jre", + "org.ow2.asm:asm:9.5", + "com.google.auto.value:auto-value-annotations:1.10.1", "junit:junit:4.13.2" ], "file": "v1/https/repo1.maven.org/maven2/com/google/truth/truth/1.1.3/truth-1.1.3.jar", @@ -7169,26 +7290,26 @@ { "coord": "com.google.truth:truth:jar:sources:1.1.3", "dependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", "com.google.j2objc:j2objc-annotations:jar:sources:1.3", - "org.ow2.asm:asm:jar:sources:9.1", "org.checkerframework:checker-qual:jar:sources:3.13.0", + "com.google.guava:guava:jar:sources:31.1-jre", "junit:junit:jar:sources:4.13.2", + "org.ow2.asm:asm:jar:sources:9.5", "org.hamcrest:hamcrest-core:jar:sources:1.3", - "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", "com.google.guava:failureaccess:jar:sources:1.0.1", - "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1", - "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1" + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1" ], "directDependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", - "org.ow2.asm:asm:jar:sources:9.1", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", "org.checkerframework:checker-qual:jar:sources:3.13.0", + "com.google.guava:guava:jar:sources:31.1-jre", "junit:junit:jar:sources:4.13.2", - "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1", - "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1" + "org.ow2.asm:asm:jar:sources:9.5", + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1" ], "file": "v1/https/repo1.maven.org/maven2/com/google/truth/truth/1.1.3/truth-1.1.3-sources.jar", "mirror_urls": [ @@ -7232,34 +7353,34 @@ "url": "https://repo1.maven.org/maven2/com/googlecode/juniversalchardet/juniversalchardet/1.0.3/juniversalchardet-1.0.3-sources.jar" }, { - "coord": "com.ibm.icu:icu4j:53.1", + "coord": "com.ibm.icu:icu4j:72.1", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/com/ibm/icu/icu4j/53.1/icu4j-53.1.jar", + "file": "v1/https/repo1.maven.org/maven2/com/ibm/icu/icu4j/72.1/icu4j-72.1.jar", "mirror_urls": [ - "https://maven.google.com/com/ibm/icu/icu4j/53.1/icu4j-53.1.jar", - "https://repo1.maven.org/maven2/com/ibm/icu/icu4j/53.1/icu4j-53.1.jar", - "https://maven.fabric.io/public/com/ibm/icu/icu4j/53.1/icu4j-53.1.jar", - "https://maven.google.com/com/ibm/icu/icu4j/53.1/icu4j-53.1.jar", - "https://repo1.maven.org/maven2/com/ibm/icu/icu4j/53.1/icu4j-53.1.jar" + "https://maven.google.com/com/ibm/icu/icu4j/72.1/icu4j-72.1.jar", + "https://repo1.maven.org/maven2/com/ibm/icu/icu4j/72.1/icu4j-72.1.jar", + "https://maven.fabric.io/public/com/ibm/icu/icu4j/72.1/icu4j-72.1.jar", + "https://maven.google.com/com/ibm/icu/icu4j/72.1/icu4j-72.1.jar", + "https://repo1.maven.org/maven2/com/ibm/icu/icu4j/72.1/icu4j-72.1.jar" ], - "sha256": "e37a4467bac5cdeb02c5c4b8e5063d2f4e67b69e3c7df6d6b610f13185572bab", - "url": "https://repo1.maven.org/maven2/com/ibm/icu/icu4j/53.1/icu4j-53.1.jar" + "sha256": "3df572b240a68d13b5cd778ad2393e885d26411434cd8f098ac5987ea2e64ce3", + "url": "https://repo1.maven.org/maven2/com/ibm/icu/icu4j/72.1/icu4j-72.1.jar" }, { - "coord": "com.ibm.icu:icu4j:jar:sources:53.1", + "coord": "com.ibm.icu:icu4j:jar:sources:72.1", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/com/ibm/icu/icu4j/53.1/icu4j-53.1-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/com/ibm/icu/icu4j/72.1/icu4j-72.1-sources.jar", "mirror_urls": [ - "https://maven.google.com/com/ibm/icu/icu4j/53.1/icu4j-53.1-sources.jar", - "https://repo1.maven.org/maven2/com/ibm/icu/icu4j/53.1/icu4j-53.1-sources.jar", - "https://maven.fabric.io/public/com/ibm/icu/icu4j/53.1/icu4j-53.1-sources.jar", - "https://maven.google.com/com/ibm/icu/icu4j/53.1/icu4j-53.1-sources.jar", - "https://repo1.maven.org/maven2/com/ibm/icu/icu4j/53.1/icu4j-53.1-sources.jar" + "https://maven.google.com/com/ibm/icu/icu4j/72.1/icu4j-72.1-sources.jar", + "https://repo1.maven.org/maven2/com/ibm/icu/icu4j/72.1/icu4j-72.1-sources.jar", + "https://maven.fabric.io/public/com/ibm/icu/icu4j/72.1/icu4j-72.1-sources.jar", + "https://maven.google.com/com/ibm/icu/icu4j/72.1/icu4j-72.1-sources.jar", + "https://repo1.maven.org/maven2/com/ibm/icu/icu4j/72.1/icu4j-72.1-sources.jar" ], - "sha256": "610f0f35cd11415effe23b248ab129a316e7f73994c20ac1ebe7e092629eb994", - "url": "https://repo1.maven.org/maven2/com/ibm/icu/icu4j/53.1/icu4j-53.1-sources.jar" + "sha256": "e90b4f8dd0e0ed1f8d5bf42c91c93d8aea13882eedd7aa3808123e7cb621f5d9", + "url": "https://repo1.maven.org/maven2/com/ibm/icu/icu4j/72.1/icu4j-72.1-sources.jar" }, { "coord": "com.squareup.moshi:moshi-kotlin-codegen:1.11.0", @@ -7269,10 +7390,10 @@ "com.google.auto.service:auto-service-annotations:1.0-rc7", "net.ltgt.gradle.incap:incap:0.3", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10", + "org.ow2.asm:asm:9.5", "com.squareup.okio:okio:2.6.0", "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.10", "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", - "org.ow2.asm:asm:9.1", "org.jetbrains.kotlin:kotlin-reflect:1.5.0" ], "directDependencies": [ @@ -7281,7 +7402,7 @@ "com.google.auto.service:auto-service-annotations:1.0-rc7", "net.ltgt.gradle.incap:incap:0.3", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10", - "org.ow2.asm:asm:9.1", + "org.ow2.asm:asm:9.5", "org.jetbrains.kotlin:kotlin-reflect:1.5.0" ], "file": "v1/https/repo1.maven.org/maven2/com/squareup/moshi/moshi-kotlin-codegen/1.11.0/moshi-kotlin-codegen-1.11.0.jar", @@ -7300,10 +7421,10 @@ "dependencies": [ "com.google.auto.service:auto-service-annotations:jar:sources:1.0-rc7", "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", - "org.ow2.asm:asm:jar:sources:9.1", "org.jetbrains.kotlin:kotlin-reflect:jar:sources:1.5.0", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:sources:1.4.10", "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10", + "org.ow2.asm:asm:jar:sources:9.5", "com.squareup:kotlinpoet:jar:sources:1.6.0", "com.squareup.moshi:moshi:jar:sources:1.11.0", "com.squareup.okio:okio:jar:sources:2.6.0", @@ -7311,9 +7432,9 @@ ], "directDependencies": [ "com.google.auto.service:auto-service-annotations:jar:sources:1.0-rc7", - "org.ow2.asm:asm:jar:sources:9.1", "org.jetbrains.kotlin:kotlin-reflect:jar:sources:1.5.0", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:sources:1.4.10", + "org.ow2.asm:asm:jar:sources:9.5", "com.squareup:kotlinpoet:jar:sources:1.6.0", "com.squareup.moshi:moshi:jar:sources:1.11.0", "net.ltgt.gradle.incap:incap:jar:sources:0.3" @@ -7919,9 +8040,9 @@ { "coord": "io.grpc:grpc-android:aar:1.28.0", "dependencies": [ + "com.google.errorprone:error_prone_annotations:2.18.0", "com.google.code.findbugs:jsr305:3.0.2", "com.google.android:annotations:4.1.1.4", - "com.google.errorprone:error_prone_annotations:2.7.1", "com.google.code.gson:gson:2.8.6", "io.grpc:grpc-core:1.28.0", "io.grpc:grpc-api:1.28.0", @@ -7944,13 +8065,13 @@ { "coord": "io.grpc:grpc-android:aar:sources:1.28.0", "dependencies": [ + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", "com.google.android:annotations:jar:sources:4.1.1.4", "io.grpc:grpc-api:jar:sources:1.28.0", "io.perfmark:perfmark-api:jar:sources:0.19.0", "com.google.code.gson:gson:jar:sources:2.8.6", - "io.grpc:grpc-core:jar:sources:1.28.0", - "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1" + "io.grpc:grpc-core:jar:sources:1.28.0" ], "directDependencies": [ "io.grpc:grpc-core:jar:sources:1.28.0" @@ -7970,21 +8091,21 @@ "coord": "io.grpc:grpc-api:1.28.0", "dependencies": [ "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.errorprone:error_prone_annotations:2.18.0", "org.codehaus.mojo:animal-sniffer-annotations:1.18", "com.google.j2objc:j2objc-annotations:1.3", "com.google.code.findbugs:jsr305:3.0.2", "io.grpc:grpc-context:1.28.0", - "com.google.guava:guava:30.1.1-android", - "com.google.errorprone:error_prone_annotations:2.7.1", - "com.google.guava:failureaccess:1.0.1", - "org.checkerframework:checker-compat-qual:2.5.5" + "com.google.guava:guava:31.1-jre", + "org.checkerframework:checker-compat-qual:2.5.3", + "com.google.guava:failureaccess:1.0.1" ], "directDependencies": [ + "com.google.errorprone:error_prone_annotations:2.18.0", "org.codehaus.mojo:animal-sniffer-annotations:1.18", "com.google.code.findbugs:jsr305:3.0.2", "io.grpc:grpc-context:1.28.0", - "com.google.guava:guava:30.1.1-android", - "com.google.errorprone:error_prone_annotations:2.7.1" + "com.google.guava:guava:31.1-jre" ], "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-api/1.28.0/grpc-api-1.28.0.jar", "mirror_urls": [ @@ -8000,22 +8121,22 @@ { "coord": "io.grpc:grpc-api:jar:sources:1.28.0", "dependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.18", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", "com.google.j2objc:j2objc-annotations:jar:sources:1.3", - "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", + "com.google.guava:guava:jar:sources:31.1-jre", "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", "com.google.guava:failureaccess:jar:sources:1.0.1", - "io.grpc:grpc-context:jar:sources:1.28.0", - "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1" + "io.grpc:grpc-context:jar:sources:1.28.0" ], "directDependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.18", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", - "io.grpc:grpc-context:jar:sources:1.28.0", - "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1" + "com.google.guava:guava:jar:sources:31.1-jre", + "io.grpc:grpc-context:jar:sources:1.28.0" ], "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-api/1.28.0/grpc-api-1.28.0-sources.jar", "mirror_urls": [ @@ -8061,16 +8182,16 @@ { "coord": "io.grpc:grpc-core:1.28.0", "dependencies": [ + "com.google.errorprone:error_prone_annotations:2.18.0", "com.google.code.findbugs:jsr305:3.0.2", "com.google.android:annotations:4.1.1.4", - "com.google.errorprone:error_prone_annotations:2.7.1", "com.google.code.gson:gson:2.8.6", "io.grpc:grpc-api:1.28.0", "io.perfmark:perfmark-api:0.19.0" ], "directDependencies": [ + "com.google.errorprone:error_prone_annotations:2.18.0", "com.google.android:annotations:4.1.1.4", - "com.google.errorprone:error_prone_annotations:2.7.1", "com.google.code.gson:gson:2.8.6", "io.grpc:grpc-api:1.28.0", "io.perfmark:perfmark-api:0.19.0" @@ -8089,19 +8210,19 @@ { "coord": "io.grpc:grpc-core:jar:sources:1.28.0", "dependencies": [ + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", "com.google.android:annotations:jar:sources:4.1.1.4", "io.grpc:grpc-api:jar:sources:1.28.0", "io.perfmark:perfmark-api:jar:sources:0.19.0", - "com.google.code.gson:gson:jar:sources:2.8.6", - "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1" + "com.google.code.gson:gson:jar:sources:2.8.6" ], "directDependencies": [ + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", "com.google.android:annotations:jar:sources:4.1.1.4", "io.grpc:grpc-api:jar:sources:1.28.0", "io.perfmark:perfmark-api:jar:sources:0.19.0", - "com.google.code.gson:gson:jar:sources:2.8.6", - "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1" + "com.google.code.gson:gson:jar:sources:2.8.6" ], "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-core/1.28.0/grpc-core-1.28.0-sources.jar", "mirror_urls": [ @@ -8117,9 +8238,9 @@ { "coord": "io.grpc:grpc-okhttp:jar:1.28.0", "dependencies": [ + "com.google.errorprone:error_prone_annotations:2.18.0", "com.google.code.findbugs:jsr305:3.0.2", "com.google.android:annotations:4.1.1.4", - "com.google.errorprone:error_prone_annotations:2.7.1", "com.google.code.gson:gson:2.8.6", "io.grpc:grpc-core:1.28.0", "com.squareup.okhttp:okhttp:2.7.5", @@ -8146,6 +8267,7 @@ { "coord": "io.grpc:grpc-okhttp:jar:sources:1.28.0", "dependencies": [ + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", "com.google.android:annotations:jar:sources:4.1.1.4", "io.grpc:grpc-api:jar:sources:1.28.0", @@ -8153,8 +8275,7 @@ "com.squareup.okhttp:okhttp:jar:sources:2.7.5", "com.google.code.gson:gson:jar:sources:2.8.6", "com.squareup.okio:okio:jar:sources:2.6.0", - "io.grpc:grpc-core:jar:sources:1.28.0", - "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1" + "io.grpc:grpc-core:jar:sources:1.28.0" ], "directDependencies": [ "com.squareup.okhttp:okhttp:jar:sources:2.7.5", @@ -8176,19 +8297,19 @@ "coord": "io.grpc:grpc-protobuf-lite:jar:1.28.0", "dependencies": [ "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.errorprone:error_prone_annotations:2.18.0", "org.codehaus.mojo:animal-sniffer-annotations:1.18", "com.google.j2objc:j2objc-annotations:1.3", "com.google.code.findbugs:jsr305:3.0.2", "io.grpc:grpc-context:1.28.0", "com.google.protobuf:protobuf-javalite:3.17.3", - "com.google.guava:guava:30.1.1-android", - "com.google.errorprone:error_prone_annotations:2.7.1", + "com.google.guava:guava:31.1-jre", + "org.checkerframework:checker-compat-qual:2.5.3", "com.google.guava:failureaccess:1.0.1", - "io.grpc:grpc-api:1.28.0", - "org.checkerframework:checker-compat-qual:2.5.5" + "io.grpc:grpc-api:1.28.0" ], "directDependencies": [ - "com.google.guava:guava:30.1.1-android", + "com.google.guava:guava:31.1-jre", "com.google.protobuf:protobuf-javalite:3.17.3", "io.grpc:grpc-api:1.28.0" ], @@ -8206,20 +8327,20 @@ { "coord": "io.grpc:grpc-protobuf-lite:jar:sources:1.28.0", "dependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.18", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", "io.grpc:grpc-api:jar:sources:1.28.0", "com.google.j2objc:j2objc-annotations:jar:sources:1.3", - "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", + "com.google.guava:guava:jar:sources:31.1-jre", "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", "com.google.guava:failureaccess:jar:sources:1.0.1", "io.grpc:grpc-context:jar:sources:1.28.0", - "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1", "com.google.protobuf:protobuf-javalite:jar:sources:3.17.3" ], "directDependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", + "com.google.guava:guava:jar:sources:31.1-jre", "com.google.protobuf:protobuf-javalite:jar:sources:3.17.3", "io.grpc:grpc-api:jar:sources:1.28.0" ], @@ -8238,15 +8359,15 @@ "coord": "io.grpc:grpc-stub:jar:1.28.0", "dependencies": [ "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.errorprone:error_prone_annotations:2.18.0", "org.codehaus.mojo:animal-sniffer-annotations:1.18", "com.google.j2objc:j2objc-annotations:1.3", "com.google.code.findbugs:jsr305:3.0.2", "io.grpc:grpc-context:1.28.0", - "com.google.guava:guava:30.1.1-android", - "com.google.errorprone:error_prone_annotations:2.7.1", + "com.google.guava:guava:31.1-jre", + "org.checkerframework:checker-compat-qual:2.5.3", "com.google.guava:failureaccess:1.0.1", - "io.grpc:grpc-api:1.28.0", - "org.checkerframework:checker-compat-qual:2.5.5" + "io.grpc:grpc-api:1.28.0" ], "directDependencies": [ "io.grpc:grpc-api:1.28.0" @@ -8265,16 +8386,16 @@ { "coord": "io.grpc:grpc-stub:jar:sources:1.28.0", "dependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.18", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", "io.grpc:grpc-api:jar:sources:1.28.0", "com.google.j2objc:j2objc-annotations:jar:sources:1.3", - "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", + "com.google.guava:guava:jar:sources:31.1-jre", "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", "com.google.guava:failureaccess:jar:sources:1.0.1", - "io.grpc:grpc-context:jar:sources:1.28.0", - "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1" + "io.grpc:grpc-context:jar:sources:1.28.0" ], "directDependencies": [ "io.grpc:grpc-api:jar:sources:1.28.0" @@ -8711,64 +8832,64 @@ "url": "https://repo1.maven.org/maven2/org/antlr/antlr4/4.5.3/antlr4-4.5.3-sources.jar" }, { - "coord": "org.bouncycastle:bcprov-jdk15on:1.65", + "coord": "org.bouncycastle:bcprov-jdk18on:1.72", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.65/bcprov-jdk15on-1.65.jar", + "file": "v1/https/repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72.jar", "mirror_urls": [ - "https://maven.google.com/org/bouncycastle/bcprov-jdk15on/1.65/bcprov-jdk15on-1.65.jar", - "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.65/bcprov-jdk15on-1.65.jar", - "https://maven.fabric.io/public/org/bouncycastle/bcprov-jdk15on/1.65/bcprov-jdk15on-1.65.jar", - "https://maven.google.com/org/bouncycastle/bcprov-jdk15on/1.65/bcprov-jdk15on-1.65.jar", - "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.65/bcprov-jdk15on-1.65.jar" + "https://maven.google.com/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72.jar", + "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72.jar", + "https://maven.fabric.io/public/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72.jar", + "https://maven.google.com/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72.jar", + "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72.jar" ], - "sha256": "e78f96eb59066c94c94fb2d6b5eb80f52feac6f5f9776898634f8addec6e2137", - "url": "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.65/bcprov-jdk15on-1.65.jar" + "sha256": "39287f2208a753db419f5ca529d6c80f094614aa74d790331126b3c9c6b85fda", + "url": "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72.jar" }, { - "coord": "org.bouncycastle:bcprov-jdk15on:jar:sources:1.65", + "coord": "org.bouncycastle:bcprov-jdk18on:jar:sources:1.72", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.65/bcprov-jdk15on-1.65-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/bouncycastle/bcprov-jdk15on/1.65/bcprov-jdk15on-1.65-sources.jar", - "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.65/bcprov-jdk15on-1.65-sources.jar", - "https://maven.fabric.io/public/org/bouncycastle/bcprov-jdk15on/1.65/bcprov-jdk15on-1.65-sources.jar", - "https://maven.google.com/org/bouncycastle/bcprov-jdk15on/1.65/bcprov-jdk15on-1.65-sources.jar", - "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.65/bcprov-jdk15on-1.65-sources.jar" + "https://maven.google.com/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72-sources.jar", + "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72-sources.jar", + "https://maven.fabric.io/public/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72-sources.jar", + "https://maven.google.com/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72-sources.jar", + "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72-sources.jar" ], - "sha256": "12f179dee8bb7113f3d187319b260f3210d1ca7fbf403cd70385d339eacaeb4b", - "url": "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.65/bcprov-jdk15on-1.65-sources.jar" + "sha256": "f6e052c42c7348858c73e8285364bcab711512268c43bab1403a415ad8e501a4", + "url": "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72-sources.jar" }, { - "coord": "org.checkerframework:checker-compat-qual:2.5.5", + "coord": "org.checkerframework:checker-compat-qual:2.5.3", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5.jar", + "file": "v1/https/repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3.jar", "mirror_urls": [ - "https://maven.google.com/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5.jar", - "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5.jar", - "https://maven.fabric.io/public/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5.jar", - "https://maven.google.com/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5.jar", - "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5.jar" + "https://maven.google.com/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3.jar", + "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3.jar", + "https://maven.fabric.io/public/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3.jar", + "https://maven.google.com/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3.jar", + "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3.jar" ], - "sha256": "11d134b245e9cacc474514d2d66b5b8618f8039a1465cdc55bbc0b34e0008b7a", - "url": "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5.jar" + "sha256": "d76b9afea61c7c082908023f0cbc1427fab9abd2df915c8b8a3e7a509bccbc6d", + "url": "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3.jar" }, { - "coord": "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", + "coord": "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5-sources.jar", - "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5-sources.jar", - "https://maven.fabric.io/public/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5-sources.jar", - "https://maven.google.com/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5-sources.jar", - "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5-sources.jar" + "https://maven.google.com/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3-sources.jar", + "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3-sources.jar", + "https://maven.fabric.io/public/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3-sources.jar", + "https://maven.google.com/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3-sources.jar", + "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3-sources.jar" ], - "sha256": "7c63a4a46b2ef903f941aeac63da87dd345be3243b472796aa945fa715bf3ca9", - "url": "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5-sources.jar" + "sha256": "68011773fd60cfc7772508134086787210ba2a1443e3f9c3f5d4233a226c3346", + "url": "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3-sources.jar" }, { "coord": "org.checkerframework:checker-qual:3.13.0", @@ -8830,6 +8951,36 @@ "sha256": "ee078a91bf7136ee1961abd612b54d1cd9877352b960a7e1e7e3e4c17ceafcf1", "url": "https://repo1.maven.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.18/animal-sniffer-annotations-1.18-sources.jar" }, + { + "coord": "org.conscrypt:conscrypt-openjdk-uber:2.5.2", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2.jar", + "mirror_urls": [ + "https://maven.google.com/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2.jar", + "https://repo1.maven.org/maven2/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2.jar", + "https://maven.fabric.io/public/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2.jar", + "https://maven.google.com/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2.jar", + "https://repo1.maven.org/maven2/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2.jar" + ], + "sha256": "eaf537d98e033d0f0451cd1b8cc74e02d7b55ec882da63c88060d806ba89c348", + "url": "https://repo1.maven.org/maven2/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2.jar" + }, + { + "coord": "org.conscrypt:conscrypt-openjdk-uber:jar:sources:2.5.2", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2-sources.jar", + "mirror_urls": [ + "https://maven.google.com/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2-sources.jar", + "https://repo1.maven.org/maven2/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2-sources.jar", + "https://maven.fabric.io/public/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2-sources.jar", + "https://maven.google.com/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2-sources.jar", + "https://repo1.maven.org/maven2/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2-sources.jar" + ], + "sha256": "aa1d02e65351e202e83ece0614bce1022aa1da6e77313ef7c7663ab45fa9e3a5", + "url": "https://repo1.maven.org/maven2/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2-sources.jar" + }, { "coord": "org.eclipse.parsson:parsson:1.1.2", "dependencies": [ @@ -9843,888 +9994,1143 @@ "url": "https://repo1.maven.org/maven2/org/objenesis/objenesis/3.2/objenesis-3.2-sources.jar" }, { - "coord": "org.ow2.asm:asm-analysis:9.0", + "coord": "org.ow2.asm:asm-analysis:9.5", "dependencies": [ - "org.ow2.asm:asm-tree:9.0", - "org.ow2.asm:asm:9.1" + "org.ow2.asm:asm:9.5", + "org.ow2.asm:asm-tree:9.5" ], "directDependencies": [ - "org.ow2.asm:asm-tree:9.0" + "org.ow2.asm:asm-tree:9.5" ], - "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.0/asm-analysis-9.0.jar", + "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5.jar", "mirror_urls": [ - "https://maven.google.com/org/ow2/asm/asm-analysis/9.0/asm-analysis-9.0.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.0/asm-analysis-9.0.jar", - "https://maven.fabric.io/public/org/ow2/asm/asm-analysis/9.0/asm-analysis-9.0.jar", - "https://maven.google.com/org/ow2/asm/asm-analysis/9.0/asm-analysis-9.0.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.0/asm-analysis-9.0.jar" + "https://maven.google.com/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5.jar", + "https://maven.fabric.io/public/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5.jar", + "https://maven.google.com/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5.jar" ], - "sha256": "2d46de6df856a4daac9aa534459ab7287eb80584e9109850405e5b302dc9c2a6", - "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.0/asm-analysis-9.0.jar" + "sha256": "39f1cf1791335701c3b02cae7b2bc21057ec9a55b2240789cb6d552b2b2c62fa", + "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5.jar" }, { - "coord": "org.ow2.asm:asm-analysis:jar:sources:9.0", + "coord": "org.ow2.asm:asm-analysis:jar:sources:9.5", "dependencies": [ - "org.ow2.asm:asm-tree:jar:sources:9.0", - "org.ow2.asm:asm:jar:sources:9.1" + "org.ow2.asm:asm:jar:sources:9.5", + "org.ow2.asm:asm-tree:jar:sources:9.5" ], "directDependencies": [ - "org.ow2.asm:asm-tree:jar:sources:9.0" + "org.ow2.asm:asm-tree:jar:sources:9.5" ], - "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.0/asm-analysis-9.0-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/ow2/asm/asm-analysis/9.0/asm-analysis-9.0-sources.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.0/asm-analysis-9.0-sources.jar", - "https://maven.fabric.io/public/org/ow2/asm/asm-analysis/9.0/asm-analysis-9.0-sources.jar", - "https://maven.google.com/org/ow2/asm/asm-analysis/9.0/asm-analysis-9.0-sources.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.0/asm-analysis-9.0-sources.jar" + "https://maven.google.com/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5-sources.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5-sources.jar", + "https://maven.fabric.io/public/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5-sources.jar", + "https://maven.google.com/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5-sources.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5-sources.jar" ], - "sha256": "a34153ef6bac79a2a0535f62590671fe7c632ade294aa74938ee79da14707521", - "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.0/asm-analysis-9.0-sources.jar" + "sha256": "d859066a137b718be56b2702969086e2b18e5e1d56b552524513cc5f0323b212", + "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5-sources.jar" }, { - "coord": "org.ow2.asm:asm-commons:9.0", + "coord": "org.ow2.asm:asm-commons:9.5", "dependencies": [ - "org.ow2.asm:asm-tree:9.0", - "org.ow2.asm:asm-analysis:9.0", - "org.ow2.asm:asm:9.1" + "org.ow2.asm:asm:9.5", + "org.ow2.asm:asm-tree:9.5" ], "directDependencies": [ - "org.ow2.asm:asm:9.1", - "org.ow2.asm:asm-analysis:9.0", - "org.ow2.asm:asm-tree:9.0" + "org.ow2.asm:asm:9.5", + "org.ow2.asm:asm-tree:9.5" ], - "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.0/asm-commons-9.0.jar", + "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.5/asm-commons-9.5.jar", "mirror_urls": [ - "https://maven.google.com/org/ow2/asm/asm-commons/9.0/asm-commons-9.0.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.0/asm-commons-9.0.jar", - "https://maven.fabric.io/public/org/ow2/asm/asm-commons/9.0/asm-commons-9.0.jar", - "https://maven.google.com/org/ow2/asm/asm-commons/9.0/asm-commons-9.0.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.0/asm-commons-9.0.jar" + "https://maven.google.com/org/ow2/asm/asm-commons/9.5/asm-commons-9.5.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.5/asm-commons-9.5.jar", + "https://maven.fabric.io/public/org/ow2/asm/asm-commons/9.5/asm-commons-9.5.jar", + "https://maven.google.com/org/ow2/asm/asm-commons/9.5/asm-commons-9.5.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.5/asm-commons-9.5.jar" ], - "sha256": "1b9090acb7e67bd4ed2f2cfb002063316d79cecace237bd07cc4f7f1b302092f", - "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.0/asm-commons-9.0.jar" + "sha256": "72eee9fbafb9de8d9463f20dd584a48ceeb7e5152ad4c987bfbe17dd4811c9ae", + "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.5/asm-commons-9.5.jar" }, { - "coord": "org.ow2.asm:asm-commons:jar:sources:9.0", + "coord": "org.ow2.asm:asm-commons:jar:sources:9.5", "dependencies": [ - "org.ow2.asm:asm-tree:jar:sources:9.0", - "org.ow2.asm:asm-analysis:jar:sources:9.0", - "org.ow2.asm:asm:jar:sources:9.1" + "org.ow2.asm:asm:jar:sources:9.5", + "org.ow2.asm:asm-tree:jar:sources:9.5" ], "directDependencies": [ - "org.ow2.asm:asm:jar:sources:9.1", - "org.ow2.asm:asm-analysis:jar:sources:9.0", - "org.ow2.asm:asm-tree:jar:sources:9.0" + "org.ow2.asm:asm:jar:sources:9.5", + "org.ow2.asm:asm-tree:jar:sources:9.5" ], - "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.0/asm-commons-9.0-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.5/asm-commons-9.5-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/ow2/asm/asm-commons/9.0/asm-commons-9.0-sources.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.0/asm-commons-9.0-sources.jar", - "https://maven.fabric.io/public/org/ow2/asm/asm-commons/9.0/asm-commons-9.0-sources.jar", - "https://maven.google.com/org/ow2/asm/asm-commons/9.0/asm-commons-9.0-sources.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.0/asm-commons-9.0-sources.jar" + "https://maven.google.com/org/ow2/asm/asm-commons/9.5/asm-commons-9.5-sources.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.5/asm-commons-9.5-sources.jar", + "https://maven.fabric.io/public/org/ow2/asm/asm-commons/9.5/asm-commons-9.5-sources.jar", + "https://maven.google.com/org/ow2/asm/asm-commons/9.5/asm-commons-9.5-sources.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.5/asm-commons-9.5-sources.jar" ], - "sha256": "7ced1227cc5e9d9762a930e19f8708591c5ef458bcdebdebd7e934fbb1b1adf3", - "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.0/asm-commons-9.0-sources.jar" + "sha256": "1a8047715ef4b1fc3fb7114c6914b9a23251d9ac15332be3f1a891557c45dfb0", + "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.5/asm-commons-9.5-sources.jar" }, { - "coord": "org.ow2.asm:asm-tree:9.0", + "coord": "org.ow2.asm:asm-tree:9.5", "dependencies": [ - "org.ow2.asm:asm:9.1" + "org.ow2.asm:asm:9.5" ], "directDependencies": [ - "org.ow2.asm:asm:9.1" + "org.ow2.asm:asm:9.5" ], - "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.0/asm-tree-9.0.jar", + "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.5/asm-tree-9.5.jar", "mirror_urls": [ - "https://maven.google.com/org/ow2/asm/asm-tree/9.0/asm-tree-9.0.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.0/asm-tree-9.0.jar", - "https://maven.fabric.io/public/org/ow2/asm/asm-tree/9.0/asm-tree-9.0.jar", - "https://maven.google.com/org/ow2/asm/asm-tree/9.0/asm-tree-9.0.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.0/asm-tree-9.0.jar" + "https://maven.google.com/org/ow2/asm/asm-tree/9.5/asm-tree-9.5.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.5/asm-tree-9.5.jar", + "https://maven.fabric.io/public/org/ow2/asm/asm-tree/9.5/asm-tree-9.5.jar", + "https://maven.google.com/org/ow2/asm/asm-tree/9.5/asm-tree-9.5.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.5/asm-tree-9.5.jar" ], - "sha256": "e2c25f332eb95861883a8568e45aac5e77d140d0fe961ae8eb9a474ec876e00d", - "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.0/asm-tree-9.0.jar" + "sha256": "3c33a648191079aeaeaeb7c19a49b153952f9e40fe86fbac5205554ddd9acd94", + "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.5/asm-tree-9.5.jar" }, { - "coord": "org.ow2.asm:asm-tree:jar:sources:9.0", + "coord": "org.ow2.asm:asm-tree:jar:sources:9.5", "dependencies": [ - "org.ow2.asm:asm:jar:sources:9.1" + "org.ow2.asm:asm:jar:sources:9.5" ], "directDependencies": [ - "org.ow2.asm:asm:jar:sources:9.1" + "org.ow2.asm:asm:jar:sources:9.5" ], - "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.0/asm-tree-9.0-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.5/asm-tree-9.5-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/ow2/asm/asm-tree/9.0/asm-tree-9.0-sources.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.0/asm-tree-9.0-sources.jar", - "https://maven.fabric.io/public/org/ow2/asm/asm-tree/9.0/asm-tree-9.0-sources.jar", - "https://maven.google.com/org/ow2/asm/asm-tree/9.0/asm-tree-9.0-sources.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.0/asm-tree-9.0-sources.jar" + "https://maven.google.com/org/ow2/asm/asm-tree/9.5/asm-tree-9.5-sources.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.5/asm-tree-9.5-sources.jar", + "https://maven.fabric.io/public/org/ow2/asm/asm-tree/9.5/asm-tree-9.5-sources.jar", + "https://maven.google.com/org/ow2/asm/asm-tree/9.5/asm-tree-9.5-sources.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.5/asm-tree-9.5-sources.jar" ], - "sha256": "e75b132b75a861dcbb8aa75b98783b863310fb2e3e3d28394c22063db5ec7432", - "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.0/asm-tree-9.0-sources.jar" + "sha256": "9f0e8ac07b33428f0e6def1668b1ca3bf043c1c7d53acf04f8ad5a3305f05999", + "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.5/asm-tree-9.5-sources.jar" }, { - "coord": "org.ow2.asm:asm-util:9.0", + "coord": "org.ow2.asm:asm-util:9.5", "dependencies": [ - "org.ow2.asm:asm-tree:9.0", - "org.ow2.asm:asm-analysis:9.0", - "org.ow2.asm:asm:9.1" + "org.ow2.asm:asm:9.5", + "org.ow2.asm:asm-tree:9.5", + "org.ow2.asm:asm-analysis:9.5" ], "directDependencies": [ - "org.ow2.asm:asm:9.1", - "org.ow2.asm:asm-analysis:9.0", - "org.ow2.asm:asm-tree:9.0" + "org.ow2.asm:asm:9.5", + "org.ow2.asm:asm-analysis:9.5", + "org.ow2.asm:asm-tree:9.5" ], - "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-util/9.0/asm-util-9.0.jar", + "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-util/9.5/asm-util-9.5.jar", "mirror_urls": [ - "https://maven.google.com/org/ow2/asm/asm-util/9.0/asm-util-9.0.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.0/asm-util-9.0.jar", - "https://maven.fabric.io/public/org/ow2/asm/asm-util/9.0/asm-util-9.0.jar", - "https://maven.google.com/org/ow2/asm/asm-util/9.0/asm-util-9.0.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.0/asm-util-9.0.jar" + "https://maven.google.com/org/ow2/asm/asm-util/9.5/asm-util-9.5.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.5/asm-util-9.5.jar", + "https://maven.fabric.io/public/org/ow2/asm/asm-util/9.5/asm-util-9.5.jar", + "https://maven.google.com/org/ow2/asm/asm-util/9.5/asm-util-9.5.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.5/asm-util-9.5.jar" ], - "sha256": "2af6e7d01e0862e75193f3c01a06a689b0a245947e29f38eb683633391519bb6", - "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.0/asm-util-9.0.jar" + "sha256": "c467f1bb3c08888f47243e2d475209b34a772d627e44fca06752e18bb038bd74", + "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.5/asm-util-9.5.jar" }, { - "coord": "org.ow2.asm:asm-util:jar:sources:9.0", + "coord": "org.ow2.asm:asm-util:jar:sources:9.5", "dependencies": [ - "org.ow2.asm:asm-tree:jar:sources:9.0", - "org.ow2.asm:asm-analysis:jar:sources:9.0", - "org.ow2.asm:asm:jar:sources:9.1" + "org.ow2.asm:asm:jar:sources:9.5", + "org.ow2.asm:asm-analysis:jar:sources:9.5", + "org.ow2.asm:asm-tree:jar:sources:9.5" ], "directDependencies": [ - "org.ow2.asm:asm:jar:sources:9.1", - "org.ow2.asm:asm-analysis:jar:sources:9.0", - "org.ow2.asm:asm-tree:jar:sources:9.0" + "org.ow2.asm:asm:jar:sources:9.5", + "org.ow2.asm:asm-analysis:jar:sources:9.5", + "org.ow2.asm:asm-tree:jar:sources:9.5" + ], + "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-util/9.5/asm-util-9.5-sources.jar", + "mirror_urls": [ + "https://maven.google.com/org/ow2/asm/asm-util/9.5/asm-util-9.5-sources.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.5/asm-util-9.5-sources.jar", + "https://maven.fabric.io/public/org/ow2/asm/asm-util/9.5/asm-util-9.5-sources.jar", + "https://maven.google.com/org/ow2/asm/asm-util/9.5/asm-util-9.5-sources.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.5/asm-util-9.5-sources.jar" ], - "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-util/9.0/asm-util-9.0-sources.jar", + "sha256": "0c4a92745d3f3b29c07bf683d6d49038aee086a215746cd2f304665f88b7e245", + "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.5/asm-util-9.5-sources.jar" + }, + { + "coord": "org.ow2.asm:asm:9.5", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm/9.5/asm-9.5.jar", "mirror_urls": [ - "https://maven.google.com/org/ow2/asm/asm-util/9.0/asm-util-9.0-sources.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.0/asm-util-9.0-sources.jar", - "https://maven.fabric.io/public/org/ow2/asm/asm-util/9.0/asm-util-9.0-sources.jar", - "https://maven.google.com/org/ow2/asm/asm-util/9.0/asm-util-9.0-sources.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.0/asm-util-9.0-sources.jar" + "https://maven.google.com/org/ow2/asm/asm/9.5/asm-9.5.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm/9.5/asm-9.5.jar", + "https://maven.fabric.io/public/org/ow2/asm/asm/9.5/asm-9.5.jar", + "https://maven.google.com/org/ow2/asm/asm/9.5/asm-9.5.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm/9.5/asm-9.5.jar" ], - "sha256": "cdc52c849b9af5d157df3919621d484697ed35c755292c682704227c0e012710", - "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.0/asm-util-9.0-sources.jar" + "sha256": "b62e84b5980729751b0458c534cf1366f727542bb8d158621335682a460f0353", + "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm/9.5/asm-9.5.jar" }, { - "coord": "org.ow2.asm:asm:9.1", + "coord": "org.ow2.asm:asm:jar:sources:9.5", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm/9.1/asm-9.1.jar", + "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm/9.5/asm-9.5-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/ow2/asm/asm/9.1/asm-9.1.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm/9.1/asm-9.1.jar", - "https://maven.fabric.io/public/org/ow2/asm/asm/9.1/asm-9.1.jar", - "https://maven.google.com/org/ow2/asm/asm/9.1/asm-9.1.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm/9.1/asm-9.1.jar" + "https://maven.google.com/org/ow2/asm/asm/9.5/asm-9.5-sources.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm/9.5/asm-9.5-sources.jar", + "https://maven.fabric.io/public/org/ow2/asm/asm/9.5/asm-9.5-sources.jar", + "https://maven.google.com/org/ow2/asm/asm/9.5/asm-9.5-sources.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm/9.5/asm-9.5-sources.jar" ], - "sha256": "cda4de455fab48ff0bcb7c48b4639447d4de859a7afc30a094a986f0936beba2", - "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm/9.1/asm-9.1.jar" + "sha256": "11214bbba797e0615402b8d57fd4be83c93a65244c5a88778015520d61078376", + "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm/9.5/asm-9.5-sources.jar" }, { - "coord": "org.ow2.asm:asm:jar:sources:9.1", + "coord": "org.robolectric:annotations:4.10.3", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm/9.1/asm-9.1-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/annotations/4.10.3/annotations-4.10.3.jar", "mirror_urls": [ - "https://maven.google.com/org/ow2/asm/asm/9.1/asm-9.1-sources.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm/9.1/asm-9.1-sources.jar", - "https://maven.fabric.io/public/org/ow2/asm/asm/9.1/asm-9.1-sources.jar", - "https://maven.google.com/org/ow2/asm/asm/9.1/asm-9.1-sources.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm/9.1/asm-9.1-sources.jar" + "https://maven.google.com/org/robolectric/annotations/4.10.3/annotations-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/annotations/4.10.3/annotations-4.10.3.jar", + "https://maven.fabric.io/public/org/robolectric/annotations/4.10.3/annotations-4.10.3.jar", + "https://maven.google.com/org/robolectric/annotations/4.10.3/annotations-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/annotations/4.10.3/annotations-4.10.3.jar" ], - "sha256": "64a1059b152dee08e203b4e1117b7979fff1578c545573f05329fb6d9090bb41", - "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm/9.1/asm-9.1-sources.jar" + "sha256": "f3d6b921b7bf9d541577414c3b3124293eb09ced71f939e0c325c8d8abad0b6f", + "url": "https://repo1.maven.org/maven2/org/robolectric/annotations/4.10.3/annotations-4.10.3.jar" }, { - "coord": "org.robolectric:annotations:4.5", + "coord": "org.robolectric:annotations:jar:sources:4.10.3", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/annotations/4.5/annotations-4.5.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/annotations/4.10.3/annotations-4.10.3-sources.jar", + "mirror_urls": [ + "https://maven.google.com/org/robolectric/annotations/4.10.3/annotations-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/annotations/4.10.3/annotations-4.10.3-sources.jar", + "https://maven.fabric.io/public/org/robolectric/annotations/4.10.3/annotations-4.10.3-sources.jar", + "https://maven.google.com/org/robolectric/annotations/4.10.3/annotations-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/annotations/4.10.3/annotations-4.10.3-sources.jar" + ], + "sha256": "5b4a37d539c73e59a3bbd52271d4a6d0b35ae2ca47b82d9d8c3c028e6806cdf6", + "url": "https://repo1.maven.org/maven2/org/robolectric/annotations/4.10.3/annotations-4.10.3-sources.jar" + }, + { + "coord": "org.robolectric:junit:4.10.3", + "dependencies": [ + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.errorprone:error_prone_annotations:2.18.0", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.code.findbugs:jsr305:3.0.2", + "org.robolectric:pluginapi:4.10.3", + "org.ow2.asm:asm-util:9.5", + "org.ow2.asm:asm-commons:9.5", + "org.robolectric:utils:4.10.3", + "org.checkerframework:checker-qual:3.13.0", + "com.google.guava:guava:31.1-jre", + "org.ow2.asm:asm:9.5", + "org.robolectric:annotations:4.10.3", + "org.robolectric:utils-reflector:4.10.3", + "org.robolectric:shadowapi:4.10.3", + "org.ow2.asm:asm-tree:9.5", + "org.robolectric:sandbox:4.10.3", + "javax.annotation:javax.annotation-api:1.3.2", + "com.google.guava:failureaccess:1.0.1", + "javax.inject:javax.inject:1", + "org.ow2.asm:asm-analysis:9.5" + ], + "directDependencies": [ + "org.robolectric:pluginapi:4.10.3", + "org.robolectric:annotations:4.10.3", + "org.robolectric:utils-reflector:4.10.3", + "org.robolectric:shadowapi:4.10.3", + "org.robolectric:sandbox:4.10.3" + ], + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/junit/4.10.3/junit-4.10.3.jar", + "mirror_urls": [ + "https://maven.google.com/org/robolectric/junit/4.10.3/junit-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/junit/4.10.3/junit-4.10.3.jar", + "https://maven.fabric.io/public/org/robolectric/junit/4.10.3/junit-4.10.3.jar", + "https://maven.google.com/org/robolectric/junit/4.10.3/junit-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/junit/4.10.3/junit-4.10.3.jar" + ], + "sha256": "815f0bae88eb198889e1878ef65b904c4ec59131be2458829bcc942bd7b9f6da", + "url": "https://repo1.maven.org/maven2/org/robolectric/junit/4.10.3/junit-4.10.3.jar" + }, + { + "coord": "org.robolectric:junit:jar:sources:4.10.3", + "dependencies": [ + "org.robolectric:shadowapi:jar:sources:4.10.3", + "org.robolectric:utils-reflector:jar:sources:4.10.3", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.ow2.asm:asm-util:jar:sources:9.5", + "org.robolectric:pluginapi:jar:sources:4.10.3", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "org.checkerframework:checker-qual:jar:sources:3.13.0", + "com.google.guava:guava:jar:sources:31.1-jre", + "org.robolectric:sandbox:jar:sources:4.10.3", + "javax.inject:javax.inject:jar:sources:1", + "org.ow2.asm:asm:jar:sources:9.5", + "org.ow2.asm:asm-commons:jar:sources:9.5", + "org.robolectric:utils:jar:sources:4.10.3", + "org.ow2.asm:asm-analysis:jar:sources:9.5", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "org.robolectric:annotations:jar:sources:4.10.3", + "org.ow2.asm:asm-tree:jar:sources:9.5", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "javax.annotation:javax.annotation-api:jar:sources:1.3.2" + ], + "directDependencies": [ + "org.robolectric:shadowapi:jar:sources:4.10.3", + "org.robolectric:utils-reflector:jar:sources:4.10.3", + "org.robolectric:pluginapi:jar:sources:4.10.3", + "org.robolectric:sandbox:jar:sources:4.10.3", + "org.robolectric:annotations:jar:sources:4.10.3" + ], + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/junit/4.10.3/junit-4.10.3-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/annotations/4.5/annotations-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/annotations/4.5/annotations-4.5.jar", - "https://maven.fabric.io/public/org/robolectric/annotations/4.5/annotations-4.5.jar", - "https://maven.google.com/org/robolectric/annotations/4.5/annotations-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/annotations/4.5/annotations-4.5.jar" + "https://maven.google.com/org/robolectric/junit/4.10.3/junit-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/junit/4.10.3/junit-4.10.3-sources.jar", + "https://maven.fabric.io/public/org/robolectric/junit/4.10.3/junit-4.10.3-sources.jar", + "https://maven.google.com/org/robolectric/junit/4.10.3/junit-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/junit/4.10.3/junit-4.10.3-sources.jar" ], - "sha256": "76b5bf55bb0d98e3b72fee1e015dea04c3a5a907aff02b9b405cebd50a19e1ab", - "url": "https://repo1.maven.org/maven2/org/robolectric/annotations/4.5/annotations-4.5.jar" + "sha256": "0d41fc70ab701f1cb6904b5a254acfe855c231d0ebf1c357d1cc1b486fb03dc0", + "url": "https://repo1.maven.org/maven2/org/robolectric/junit/4.10.3/junit-4.10.3-sources.jar" }, { - "coord": "org.robolectric:annotations:jar:sources:4.5", + "coord": "org.robolectric:nativeruntime-dist-compat:1.0.1", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/annotations/4.5/annotations-4.5-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/nativeruntime-dist-compat/1.0.1/nativeruntime-dist-compat-1.0.1.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/annotations/4.5/annotations-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/annotations/4.5/annotations-4.5-sources.jar", - "https://maven.fabric.io/public/org/robolectric/annotations/4.5/annotations-4.5-sources.jar", - "https://maven.google.com/org/robolectric/annotations/4.5/annotations-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/annotations/4.5/annotations-4.5-sources.jar" + "https://maven.google.com/org/robolectric/nativeruntime-dist-compat/1.0.1/nativeruntime-dist-compat-1.0.1.jar", + "https://repo1.maven.org/maven2/org/robolectric/nativeruntime-dist-compat/1.0.1/nativeruntime-dist-compat-1.0.1.jar", + "https://maven.fabric.io/public/org/robolectric/nativeruntime-dist-compat/1.0.1/nativeruntime-dist-compat-1.0.1.jar", + "https://maven.google.com/org/robolectric/nativeruntime-dist-compat/1.0.1/nativeruntime-dist-compat-1.0.1.jar", + "https://repo1.maven.org/maven2/org/robolectric/nativeruntime-dist-compat/1.0.1/nativeruntime-dist-compat-1.0.1.jar" ], - "sha256": "32eccf8cbb11da68ffbe0fc14278150dc4236f77de26af1d1727e6acd61a086b", - "url": "https://repo1.maven.org/maven2/org/robolectric/annotations/4.5/annotations-4.5-sources.jar" + "sha256": "2dd7aae2332b8f57932e1ef78fb8d973aac1da631ec9fb471752280df50d140c", + "url": "https://repo1.maven.org/maven2/org/robolectric/nativeruntime-dist-compat/1.0.1/nativeruntime-dist-compat-1.0.1.jar" }, { - "coord": "org.robolectric:junit:4.5", + "coord": "org.robolectric:nativeruntime:4.10.3", "dependencies": [ - "org.ow2.asm:asm-analysis:9.0", - "org.robolectric:pluginapi:4.5", - "org.robolectric:utils:4.5", - "com.google.guava:guava:30.1.1-android", - "org.ow2.asm:asm-commons:9.0", - "org.ow2.asm:asm-tree:9.0", - "org.ow2.asm:asm-util:9.0", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.errorprone:error_prone_annotations:2.18.0", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.code.findbugs:jsr305:3.0.2", + "org.robolectric:pluginapi:4.10.3", + "org.ow2.asm:asm-util:9.5", + "org.ow2.asm:asm-commons:9.5", + "org.robolectric:utils:4.10.3", + "org.checkerframework:checker-qual:3.13.0", + "com.google.guava:guava:31.1-jre", + "org.robolectric:nativeruntime-dist-compat:1.0.1", + "org.ow2.asm:asm:9.5", + "org.robolectric:annotations:4.10.3", + "org.robolectric:utils-reflector:4.10.3", + "org.ow2.asm:asm-tree:9.5", "javax.annotation:javax.annotation-api:1.3.2", - "org.robolectric:utils-reflector:4.5", - "org.robolectric:annotations:4.5", + "com.google.guava:failureaccess:1.0.1", "javax.inject:javax.inject:1", - "org.ow2.asm:asm:9.1", - "org.robolectric:shadowapi:4.5", - "org.robolectric:sandbox:4.5" + "org.ow2.asm:asm-analysis:9.5" ], "directDependencies": [ - "org.robolectric:pluginapi:4.5", - "org.robolectric:utils-reflector:4.5", - "org.robolectric:annotations:4.5", - "org.robolectric:shadowapi:4.5", - "org.robolectric:sandbox:4.5" + "com.google.guava:guava:31.1-jre", + "org.robolectric:nativeruntime-dist-compat:1.0.1", + "org.robolectric:utils:4.10.3", + "org.robolectric:utils-reflector:4.10.3" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/junit/4.5/junit-4.5.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/junit/4.5/junit-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/junit/4.5/junit-4.5.jar", - "https://maven.fabric.io/public/org/robolectric/junit/4.5/junit-4.5.jar", - "https://maven.google.com/org/robolectric/junit/4.5/junit-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/junit/4.5/junit-4.5.jar" + "https://maven.google.com/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3.jar", + "https://maven.fabric.io/public/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3.jar", + "https://maven.google.com/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3.jar" ], - "sha256": "c9eec2e87d53fc7a4af3c0c1c4b722963f2dc7d0a01b90568a6c83ca6d751c4a", - "url": "https://repo1.maven.org/maven2/org/robolectric/junit/4.5/junit-4.5.jar" + "sha256": "71fd2d1e8e78f2d70cc4879f5aa6910bf05a68274d3ca87179fb6f9447db5fb9", + "url": "https://repo1.maven.org/maven2/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3.jar" }, { - "coord": "org.robolectric:junit:jar:sources:4.5", + "coord": "org.robolectric:nativeruntime:jar:sources:4.10.3", "dependencies": [ - "org.ow2.asm:asm-commons:jar:sources:9.0", - "com.google.guava:guava:jar:sources:30.1.1-android", - "org.ow2.asm:asm:jar:sources:9.1", - "org.ow2.asm:asm-tree:jar:sources:9.0", - "org.robolectric:utils:jar:sources:4.5", + "org.robolectric:utils-reflector:jar:sources:4.10.3", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.ow2.asm:asm-util:jar:sources:9.5", + "org.robolectric:pluginapi:jar:sources:4.10.3", + "org.robolectric:nativeruntime-dist-compat:jar:sources:1.0.1", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "org.checkerframework:checker-qual:jar:sources:3.13.0", + "com.google.guava:guava:jar:sources:31.1-jre", "javax.inject:javax.inject:jar:sources:1", - "org.robolectric:pluginapi:jar:sources:4.5", - "org.robolectric:shadowapi:jar:sources:4.5", - "org.robolectric:annotations:jar:sources:4.5", - "org.ow2.asm:asm-analysis:jar:sources:9.0", - "org.ow2.asm:asm-util:jar:sources:9.0", - "org.robolectric:sandbox:jar:sources:4.5", - "javax.annotation:javax.annotation-api:jar:sources:1.3.2", - "org.robolectric:utils-reflector:jar:sources:4.5" + "org.ow2.asm:asm:jar:sources:9.5", + "org.ow2.asm:asm-commons:jar:sources:9.5", + "org.robolectric:utils:jar:sources:4.10.3", + "org.ow2.asm:asm-analysis:jar:sources:9.5", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "org.robolectric:annotations:jar:sources:4.10.3", + "org.ow2.asm:asm-tree:jar:sources:9.5", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "javax.annotation:javax.annotation-api:jar:sources:1.3.2" ], "directDependencies": [ - "org.robolectric:pluginapi:jar:sources:4.5", - "org.robolectric:shadowapi:jar:sources:4.5", - "org.robolectric:annotations:jar:sources:4.5", - "org.robolectric:sandbox:jar:sources:4.5", - "org.robolectric:utils-reflector:jar:sources:4.5" + "com.google.guava:guava:jar:sources:31.1-jre", + "org.robolectric:nativeruntime-dist-compat:jar:sources:1.0.1", + "org.robolectric:utils:jar:sources:4.10.3", + "org.robolectric:utils-reflector:jar:sources:4.10.3" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/junit/4.5/junit-4.5-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/junit/4.5/junit-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/junit/4.5/junit-4.5-sources.jar", - "https://maven.fabric.io/public/org/robolectric/junit/4.5/junit-4.5-sources.jar", - "https://maven.google.com/org/robolectric/junit/4.5/junit-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/junit/4.5/junit-4.5-sources.jar" + "https://maven.google.com/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3-sources.jar", + "https://maven.fabric.io/public/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3-sources.jar", + "https://maven.google.com/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3-sources.jar" ], - "sha256": "6e631445ffcb2ecefb4ba4e170ae31e39f281244a3ce68b444f8d8fe1944782f", - "url": "https://repo1.maven.org/maven2/org/robolectric/junit/4.5/junit-4.5-sources.jar" + "sha256": "1d4b9c3ea44b0496c992f98a3424a29d0b89e361218beb4cff0db97836885c0f", + "url": "https://repo1.maven.org/maven2/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3-sources.jar" }, { - "coord": "org.robolectric:pluginapi:4.5", + "coord": "org.robolectric:pluginapi:4.10.3", "dependencies": [ - "org.robolectric:annotations:4.5" + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.errorprone:error_prone_annotations:2.18.0", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.code.findbugs:jsr305:3.0.2", + "org.checkerframework:checker-qual:3.13.0", + "com.google.guava:guava:31.1-jre", + "org.robolectric:annotations:4.10.3", + "com.google.guava:failureaccess:1.0.1" ], "directDependencies": [ - "org.robolectric:annotations:4.5" + "com.google.guava:guava:31.1-jre", + "org.robolectric:annotations:4.10.3" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/pluginapi/4.5/pluginapi-4.5.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/pluginapi/4.5/pluginapi-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/pluginapi/4.5/pluginapi-4.5.jar", - "https://maven.fabric.io/public/org/robolectric/pluginapi/4.5/pluginapi-4.5.jar", - "https://maven.google.com/org/robolectric/pluginapi/4.5/pluginapi-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/pluginapi/4.5/pluginapi-4.5.jar" + "https://maven.google.com/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3.jar", + "https://maven.fabric.io/public/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3.jar", + "https://maven.google.com/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3.jar" ], - "sha256": "9292f4a65d546b27b000112f1daeea8228c039ba9eb790d122ee99a4b04d8c43", - "url": "https://repo1.maven.org/maven2/org/robolectric/pluginapi/4.5/pluginapi-4.5.jar" + "sha256": "56be2717854add52e3437bb3be1b898dfea8ce8c6fcd26c4d0de68bf605274b0", + "url": "https://repo1.maven.org/maven2/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3.jar" }, { - "coord": "org.robolectric:pluginapi:jar:sources:4.5", + "coord": "org.robolectric:pluginapi:jar:sources:4.10.3", "dependencies": [ - "org.robolectric:annotations:jar:sources:4.5" + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "org.checkerframework:checker-qual:jar:sources:3.13.0", + "com.google.guava:guava:jar:sources:31.1-jre", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "org.robolectric:annotations:jar:sources:4.10.3", + "com.google.guava:failureaccess:jar:sources:1.0.1" ], "directDependencies": [ - "org.robolectric:annotations:jar:sources:4.5" + "com.google.guava:guava:jar:sources:31.1-jre", + "org.robolectric:annotations:jar:sources:4.10.3" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/pluginapi/4.5/pluginapi-4.5-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/pluginapi/4.5/pluginapi-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/pluginapi/4.5/pluginapi-4.5-sources.jar", - "https://maven.fabric.io/public/org/robolectric/pluginapi/4.5/pluginapi-4.5-sources.jar", - "https://maven.google.com/org/robolectric/pluginapi/4.5/pluginapi-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/pluginapi/4.5/pluginapi-4.5-sources.jar" + "https://maven.google.com/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3-sources.jar", + "https://maven.fabric.io/public/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3-sources.jar", + "https://maven.google.com/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3-sources.jar" ], - "sha256": "c90002bd085a03daf77b51ed4e0867cff898adaa754023aea21f4bcb84567127", - "url": "https://repo1.maven.org/maven2/org/robolectric/pluginapi/4.5/pluginapi-4.5-sources.jar" + "sha256": "839b2997ac586dd6eb6867ec947e4a5589bfa963039b1ab7ae8dbbb3e46ab682", + "url": "https://repo1.maven.org/maven2/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3-sources.jar" }, { - "coord": "org.robolectric:plugins-maven-dependency-resolver:4.5", + "coord": "org.robolectric:plugins-maven-dependency-resolver:4.10.3", "dependencies": [ - "org.robolectric:pluginapi:4.5", - "org.robolectric:utils:4.5", - "com.google.guava:guava:30.1.1-android", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.errorprone:error_prone_annotations:2.18.0", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.code.findbugs:jsr305:3.0.2", + "org.robolectric:pluginapi:4.10.3", + "org.robolectric:utils:4.10.3", + "org.checkerframework:checker-qual:3.13.0", + "com.google.guava:guava:31.1-jre", + "org.robolectric:annotations:4.10.3", "javax.annotation:javax.annotation-api:1.3.2", - "org.robolectric:annotations:4.5", + "com.google.guava:failureaccess:1.0.1", + "com.google.auto.value:auto-value-annotations:1.10.1", "javax.inject:javax.inject:1" ], "directDependencies": [ - "com.google.guava:guava:30.1.1-android", - "org.robolectric:pluginapi:4.5", - "org.robolectric:utils:4.5" + "com.google.auto.value:auto-value-annotations:1.10.1", + "com.google.guava:guava:31.1-jre", + "org.robolectric:pluginapi:4.10.3", + "org.robolectric:utils:4.10.3" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.5/plugins-maven-dependency-resolver-4.5.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/plugins-maven-dependency-resolver/4.5/plugins-maven-dependency-resolver-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.5/plugins-maven-dependency-resolver-4.5.jar", - "https://maven.fabric.io/public/org/robolectric/plugins-maven-dependency-resolver/4.5/plugins-maven-dependency-resolver-4.5.jar", - "https://maven.google.com/org/robolectric/plugins-maven-dependency-resolver/4.5/plugins-maven-dependency-resolver-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.5/plugins-maven-dependency-resolver-4.5.jar" + "https://maven.google.com/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3.jar", + "https://maven.fabric.io/public/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3.jar", + "https://maven.google.com/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3.jar" ], - "sha256": "e6c381016e2da09c3f3a7859075042d3457d0dc0a6ba088b8d969b9d3a525cfa", - "url": "https://repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.5/plugins-maven-dependency-resolver-4.5.jar" + "sha256": "54618c67214824dd5ebd72c5ed9c56fb62b776902455d0b0efc0e0940d8ebcf6", + "url": "https://repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3.jar" }, { - "coord": "org.robolectric:plugins-maven-dependency-resolver:jar:sources:4.5", + "coord": "org.robolectric:plugins-maven-dependency-resolver:jar:sources:4.10.3", "dependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", - "org.robolectric:utils:jar:sources:4.5", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.robolectric:pluginapi:jar:sources:4.10.3", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "org.checkerframework:checker-qual:jar:sources:3.13.0", + "com.google.guava:guava:jar:sources:31.1-jre", "javax.inject:javax.inject:jar:sources:1", - "org.robolectric:pluginapi:jar:sources:4.5", - "org.robolectric:annotations:jar:sources:4.5", + "org.robolectric:utils:jar:sources:4.10.3", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "org.robolectric:annotations:jar:sources:4.10.3", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", "javax.annotation:javax.annotation-api:jar:sources:1.3.2" ], "directDependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", - "org.robolectric:pluginapi:jar:sources:4.5", - "org.robolectric:utils:jar:sources:4.5" + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", + "com.google.guava:guava:jar:sources:31.1-jre", + "org.robolectric:pluginapi:jar:sources:4.10.3", + "org.robolectric:utils:jar:sources:4.10.3" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.5/plugins-maven-dependency-resolver-4.5-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/plugins-maven-dependency-resolver/4.5/plugins-maven-dependency-resolver-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.5/plugins-maven-dependency-resolver-4.5-sources.jar", - "https://maven.fabric.io/public/org/robolectric/plugins-maven-dependency-resolver/4.5/plugins-maven-dependency-resolver-4.5-sources.jar", - "https://maven.google.com/org/robolectric/plugins-maven-dependency-resolver/4.5/plugins-maven-dependency-resolver-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.5/plugins-maven-dependency-resolver-4.5-sources.jar" + "https://maven.google.com/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3-sources.jar", + "https://maven.fabric.io/public/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3-sources.jar", + "https://maven.google.com/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3-sources.jar" ], - "sha256": "628689f56c37d669a60d5aa669e59acb0d64001f6b2533174ed5ddee4871d7bb", - "url": "https://repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.5/plugins-maven-dependency-resolver-4.5-sources.jar" + "sha256": "20c8342e99bad28053150ed70894891ed70e2011b07734aececea42c04ac1a65", + "url": "https://repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3-sources.jar" }, { - "coord": "org.robolectric:resources:4.5", + "coord": "org.robolectric:resources:4.10.3", "dependencies": [ - "org.robolectric:pluginapi:4.5", - "org.robolectric:utils:4.5", - "com.google.guava:guava:30.1.1-android", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.errorprone:error_prone_annotations:2.18.0", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.code.findbugs:jsr305:3.0.2", + "org.robolectric:pluginapi:4.10.3", + "org.robolectric:utils:4.10.3", + "org.checkerframework:checker-qual:3.13.0", + "com.google.guava:guava:31.1-jre", + "org.robolectric:annotations:4.10.3", "javax.annotation:javax.annotation-api:1.3.2", - "org.robolectric:annotations:4.5", + "com.google.guava:failureaccess:1.0.1", "javax.inject:javax.inject:1" ], "directDependencies": [ - "com.google.guava:guava:30.1.1-android", - "org.robolectric:annotations:4.5", - "org.robolectric:pluginapi:4.5", - "org.robolectric:utils:4.5" + "com.google.guava:guava:31.1-jre", + "org.robolectric:annotations:4.10.3", + "org.robolectric:pluginapi:4.10.3", + "org.robolectric:utils:4.10.3" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/resources/4.5/resources-4.5.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/resources/4.10.3/resources-4.10.3.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/resources/4.5/resources-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/resources/4.5/resources-4.5.jar", - "https://maven.fabric.io/public/org/robolectric/resources/4.5/resources-4.5.jar", - "https://maven.google.com/org/robolectric/resources/4.5/resources-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/resources/4.5/resources-4.5.jar" + "https://maven.google.com/org/robolectric/resources/4.10.3/resources-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/resources/4.10.3/resources-4.10.3.jar", + "https://maven.fabric.io/public/org/robolectric/resources/4.10.3/resources-4.10.3.jar", + "https://maven.google.com/org/robolectric/resources/4.10.3/resources-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/resources/4.10.3/resources-4.10.3.jar" ], - "sha256": "21b60d114670827bf80b7815faa16da02eeda2fcd01cba088dfb630fa9721eb3", - "url": "https://repo1.maven.org/maven2/org/robolectric/resources/4.5/resources-4.5.jar" + "sha256": "8decd0518e147c1038d38f6d33632e3310886194d7a8afeeb62849495f36e5f7", + "url": "https://repo1.maven.org/maven2/org/robolectric/resources/4.10.3/resources-4.10.3.jar" }, { - "coord": "org.robolectric:resources:jar:sources:4.5", + "coord": "org.robolectric:resources:jar:sources:4.10.3", "dependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", - "org.robolectric:utils:jar:sources:4.5", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.robolectric:pluginapi:jar:sources:4.10.3", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "org.checkerframework:checker-qual:jar:sources:3.13.0", + "com.google.guava:guava:jar:sources:31.1-jre", "javax.inject:javax.inject:jar:sources:1", - "org.robolectric:pluginapi:jar:sources:4.5", - "org.robolectric:annotations:jar:sources:4.5", + "org.robolectric:utils:jar:sources:4.10.3", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "org.robolectric:annotations:jar:sources:4.10.3", + "com.google.guava:failureaccess:jar:sources:1.0.1", "javax.annotation:javax.annotation-api:jar:sources:1.3.2" ], "directDependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", - "org.robolectric:annotations:jar:sources:4.5", - "org.robolectric:pluginapi:jar:sources:4.5", - "org.robolectric:utils:jar:sources:4.5" + "com.google.guava:guava:jar:sources:31.1-jre", + "org.robolectric:annotations:jar:sources:4.10.3", + "org.robolectric:pluginapi:jar:sources:4.10.3", + "org.robolectric:utils:jar:sources:4.10.3" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/resources/4.5/resources-4.5-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/resources/4.10.3/resources-4.10.3-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/resources/4.5/resources-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/resources/4.5/resources-4.5-sources.jar", - "https://maven.fabric.io/public/org/robolectric/resources/4.5/resources-4.5-sources.jar", - "https://maven.google.com/org/robolectric/resources/4.5/resources-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/resources/4.5/resources-4.5-sources.jar" + "https://maven.google.com/org/robolectric/resources/4.10.3/resources-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/resources/4.10.3/resources-4.10.3-sources.jar", + "https://maven.fabric.io/public/org/robolectric/resources/4.10.3/resources-4.10.3-sources.jar", + "https://maven.google.com/org/robolectric/resources/4.10.3/resources-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/resources/4.10.3/resources-4.10.3-sources.jar" ], - "sha256": "d5baa25e556e4fc67d3dc6bdf0bf32d29df4439856fc054112f81596a1fe1574", - "url": "https://repo1.maven.org/maven2/org/robolectric/resources/4.5/resources-4.5-sources.jar" + "sha256": "1838834a0cb9c501e3ee0941b3bffa9d18f0f4fc4d8c8abfe3bde1cef572f6b8", + "url": "https://repo1.maven.org/maven2/org/robolectric/resources/4.10.3/resources-4.10.3-sources.jar" }, { - "coord": "org.robolectric:robolectric:4.5", + "coord": "org.robolectric:robolectric:4.10.3", "dependencies": [ - "org.robolectric:shadows-framework:4.5", - "org.ow2.asm:asm-analysis:9.0", - "androidx.annotation:annotation:1.1.0", - "org.robolectric:pluginapi:4.5", - "androidx.test:monitor:1.4.0", - "org.robolectric:plugins-maven-dependency-resolver:4.5", - "org.robolectric:resources:4.5", - "org.robolectric:junit:4.5", - "org.robolectric:utils:4.5", - "com.google.guava:guava:30.1.1-android", - "org.ow2.asm:asm-commons:9.0", - "androidx.test:monitor:aar:1.4.0", - "com.google.auto.value:auto-value-annotations:1.8.1", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "androidx.test:monitor:aar:1.6.1", + "com.google.errorprone:error_prone_annotations:2.18.0", + "org.robolectric:nativeruntime:4.10.3", + "com.google.j2objc:j2objc-annotations:1.3", + "org.bouncycastle:bcprov-jdk18on:1.72", + "androidx.test.espresso:espresso-idling-resource:aar:3.5.1", + "com.google.code.findbugs:jsr305:3.0.2", + "org.robolectric:junit:4.10.3", + "org.robolectric:pluginapi:4.10.3", + "org.robolectric:shadows-framework:4.10.3", + "org.conscrypt:conscrypt-openjdk-uber:2.5.2", + "org.ow2.asm:asm-util:9.5", + "org.ow2.asm:asm-commons:9.5", + "org.robolectric:utils:4.10.3", + "org.checkerframework:checker-qual:3.13.0", + "com.ibm.icu:icu4j:72.1", "com.almworks.sqlite4java:sqlite4java:1.0.392", - "org.ow2.asm:asm-tree:9.0", - "org.bouncycastle:bcprov-jdk15on:1.65", - "org.ow2.asm:asm-util:9.0", + "org.robolectric:plugins-maven-dependency-resolver:4.10.3", + "com.google.guava:guava:31.1-jre", + "org.robolectric:nativeruntime-dist-compat:1.0.1", + "org.ow2.asm:asm:9.5", + "org.robolectric:annotations:4.10.3", + "org.robolectric:utils-reflector:4.10.3", + "org.robolectric:shadowapi:4.10.3", + "org.ow2.asm:asm-tree:9.5", + "org.robolectric:resources:4.10.3", + "org.robolectric:sandbox:4.10.3", "javax.annotation:javax.annotation-api:1.3.2", - "org.robolectric:utils-reflector:4.5", - "org.robolectric:annotations:4.5", + "com.google.guava:failureaccess:1.0.1", + "com.google.auto.value:auto-value-annotations:1.10.1", "javax.inject:javax.inject:1", - "org.ow2.asm:asm:9.1", - "com.ibm.icu:icu4j:53.1", - "org.robolectric:shadowapi:4.5", - "org.robolectric:sandbox:4.5" - ], - "directDependencies": [ - "org.robolectric:shadows-framework:4.5", - "org.robolectric:pluginapi:4.5", - "androidx.test:monitor:1.4.0", - "org.robolectric:plugins-maven-dependency-resolver:4.5", - "org.robolectric:resources:4.5", - "org.robolectric:junit:4.5", - "org.robolectric:utils:4.5", - "org.bouncycastle:bcprov-jdk15on:1.65", + "org.ow2.asm:asm-analysis:9.5", + "androidx.annotation:annotation:1.2.0" + ], + "directDependencies": [ + "androidx.test:monitor:aar:1.6.1", + "org.bouncycastle:bcprov-jdk18on:1.72", + "androidx.test.espresso:espresso-idling-resource:aar:3.5.1", + "org.robolectric:junit:4.10.3", + "org.robolectric:pluginapi:4.10.3", + "org.robolectric:shadows-framework:4.10.3", + "org.conscrypt:conscrypt-openjdk-uber:2.5.2", + "org.robolectric:utils:4.10.3", + "org.robolectric:plugins-maven-dependency-resolver:4.10.3", + "org.robolectric:annotations:4.10.3", + "org.robolectric:utils-reflector:4.10.3", + "org.robolectric:resources:4.10.3", + "org.robolectric:sandbox:4.10.3", "javax.annotation:javax.annotation-api:1.3.2", - "org.robolectric:utils-reflector:4.5", - "org.robolectric:annotations:4.5", - "javax.inject:javax.inject:1", - "org.robolectric:sandbox:4.5" + "javax.inject:javax.inject:1" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/robolectric/4.5/robolectric-4.5.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/robolectric/4.10.3/robolectric-4.10.3.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/robolectric/4.5/robolectric-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/robolectric/4.5/robolectric-4.5.jar", - "https://maven.fabric.io/public/org/robolectric/robolectric/4.5/robolectric-4.5.jar", - "https://maven.google.com/org/robolectric/robolectric/4.5/robolectric-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/robolectric/4.5/robolectric-4.5.jar" + "https://maven.google.com/org/robolectric/robolectric/4.10.3/robolectric-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/robolectric/4.10.3/robolectric-4.10.3.jar", + "https://maven.fabric.io/public/org/robolectric/robolectric/4.10.3/robolectric-4.10.3.jar", + "https://maven.google.com/org/robolectric/robolectric/4.10.3/robolectric-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/robolectric/4.10.3/robolectric-4.10.3.jar" ], - "sha256": "ba9f8130c11d5b34dfe61990d2e9adfbcf5a945476309c3dcb48fce547331c27", - "url": "https://repo1.maven.org/maven2/org/robolectric/robolectric/4.5/robolectric-4.5.jar" + "sha256": "e61c4733bd64f57ba9884bf232b293fdd19b233608dd3481cd0e3c99f0f7c0fc", + "url": "https://repo1.maven.org/maven2/org/robolectric/robolectric/4.10.3/robolectric-4.10.3.jar" }, { - "coord": "org.robolectric:robolectric:jar:sources:4.5", + "coord": "org.robolectric:robolectric:jar:sources:4.10.3", "dependencies": [ - "org.ow2.asm:asm-commons:jar:sources:9.0", - "com.google.guava:guava:jar:sources:30.1.1-android", - "androidx.test:monitor:jar:sources:1.4.0", - "org.robolectric:resources:jar:sources:4.5", - "org.ow2.asm:asm:jar:sources:9.1", - "androidx.test:monitor:aar:sources:1.4.0", - "org.ow2.asm:asm-tree:jar:sources:9.0", - "org.robolectric:utils:jar:sources:4.5", + "org.robolectric:shadowapi:jar:sources:4.10.3", + "org.robolectric:utils-reflector:jar:sources:4.10.3", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.ow2.asm:asm-util:jar:sources:9.5", + "org.robolectric:pluginapi:jar:sources:4.10.3", + "org.robolectric:nativeruntime-dist-compat:jar:sources:1.0.1", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "org.bouncycastle:bcprov-jdk18on:jar:sources:1.72", + "org.checkerframework:checker-qual:jar:sources:3.13.0", + "com.google.guava:guava:jar:sources:31.1-jre", + "org.robolectric:sandbox:jar:sources:4.10.3", "javax.inject:javax.inject:jar:sources:1", - "org.robolectric:pluginapi:jar:sources:4.5", + "org.ow2.asm:asm:jar:sources:9.5", + "com.ibm.icu:icu4j:jar:sources:72.1", + "org.robolectric:nativeruntime:jar:sources:4.10.3", "com.almworks.sqlite4java:sqlite4java:jar:sources:1.0.392", - "org.robolectric:shadows-framework:jar:sources:4.5", - "org.robolectric:shadowapi:jar:sources:4.5", - "androidx.annotation:annotation:jar:sources:1.1.0", - "com.ibm.icu:icu4j:jar:sources:53.1", - "org.bouncycastle:bcprov-jdk15on:jar:sources:1.65", - "org.robolectric:annotations:jar:sources:4.5", - "org.ow2.asm:asm-analysis:jar:sources:9.0", - "org.robolectric:plugins-maven-dependency-resolver:jar:sources:4.5", - "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", - "org.ow2.asm:asm-util:jar:sources:9.0", - "org.robolectric:sandbox:jar:sources:4.5", - "javax.annotation:javax.annotation-api:jar:sources:1.3.2", - "org.robolectric:junit:jar:sources:4.5", - "org.robolectric:utils-reflector:jar:sources:4.5" - ], - "directDependencies": [ - "androidx.test:monitor:jar:sources:1.4.0", - "org.robolectric:resources:jar:sources:4.5", - "org.robolectric:utils:jar:sources:4.5", + "org.ow2.asm:asm-commons:jar:sources:9.5", + "org.robolectric:utils:jar:sources:4.10.3", + "org.robolectric:plugins-maven-dependency-resolver:jar:sources:4.10.3", + "org.ow2.asm:asm-analysis:jar:sources:9.5", + "androidx.test:monitor:aar:sources:1.6.1", + "org.robolectric:shadows-framework:jar:sources:4.10.3", + "androidx.test.espresso:espresso-idling-resource:aar:sources:3.5.1", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "org.robolectric:annotations:jar:sources:4.10.3", + "org.ow2.asm:asm-tree:jar:sources:9.5", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", + "org.conscrypt:conscrypt-openjdk-uber:jar:sources:2.5.2", + "androidx.annotation:annotation:jar:sources:1.2.0", + "org.robolectric:junit:jar:sources:4.10.3", + "org.robolectric:resources:jar:sources:4.10.3", + "javax.annotation:javax.annotation-api:jar:sources:1.3.2" + ], + "directDependencies": [ + "org.robolectric:utils-reflector:jar:sources:4.10.3", + "org.robolectric:pluginapi:jar:sources:4.10.3", + "org.bouncycastle:bcprov-jdk18on:jar:sources:1.72", + "org.robolectric:sandbox:jar:sources:4.10.3", "javax.inject:javax.inject:jar:sources:1", - "org.robolectric:pluginapi:jar:sources:4.5", - "org.robolectric:shadows-framework:jar:sources:4.5", - "org.bouncycastle:bcprov-jdk15on:jar:sources:1.65", - "org.robolectric:annotations:jar:sources:4.5", - "org.robolectric:plugins-maven-dependency-resolver:jar:sources:4.5", - "org.robolectric:sandbox:jar:sources:4.5", - "javax.annotation:javax.annotation-api:jar:sources:1.3.2", - "org.robolectric:junit:jar:sources:4.5", - "org.robolectric:utils-reflector:jar:sources:4.5" - ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/robolectric/4.5/robolectric-4.5-sources.jar", - "mirror_urls": [ - "https://maven.google.com/org/robolectric/robolectric/4.5/robolectric-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/robolectric/4.5/robolectric-4.5-sources.jar", - "https://maven.fabric.io/public/org/robolectric/robolectric/4.5/robolectric-4.5-sources.jar", - "https://maven.google.com/org/robolectric/robolectric/4.5/robolectric-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/robolectric/4.5/robolectric-4.5-sources.jar" - ], - "sha256": "54293237f2b9f48f1609935bffc37b353b3e981962fb578da64bae1a82c6c25d", - "url": "https://repo1.maven.org/maven2/org/robolectric/robolectric/4.5/robolectric-4.5-sources.jar" - }, - { - "coord": "org.robolectric:sandbox:4.5", - "dependencies": [ - "org.ow2.asm:asm-analysis:9.0", - "org.robolectric:pluginapi:4.5", - "org.robolectric:utils:4.5", - "com.google.guava:guava:30.1.1-android", - "org.ow2.asm:asm-commons:9.0", - "org.ow2.asm:asm-tree:9.0", - "org.ow2.asm:asm-util:9.0", + "org.robolectric:utils:jar:sources:4.10.3", + "org.robolectric:plugins-maven-dependency-resolver:jar:sources:4.10.3", + "androidx.test:monitor:aar:sources:1.6.1", + "org.robolectric:shadows-framework:jar:sources:4.10.3", + "androidx.test.espresso:espresso-idling-resource:aar:sources:3.5.1", + "org.robolectric:annotations:jar:sources:4.10.3", + "org.conscrypt:conscrypt-openjdk-uber:jar:sources:2.5.2", + "org.robolectric:junit:jar:sources:4.10.3", + "org.robolectric:resources:jar:sources:4.10.3", + "javax.annotation:javax.annotation-api:jar:sources:1.3.2" + ], + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/robolectric/4.10.3/robolectric-4.10.3-sources.jar", + "mirror_urls": [ + "https://maven.google.com/org/robolectric/robolectric/4.10.3/robolectric-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/robolectric/4.10.3/robolectric-4.10.3-sources.jar", + "https://maven.fabric.io/public/org/robolectric/robolectric/4.10.3/robolectric-4.10.3-sources.jar", + "https://maven.google.com/org/robolectric/robolectric/4.10.3/robolectric-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/robolectric/4.10.3/robolectric-4.10.3-sources.jar" + ], + "sha256": "cd383dc3bcd4644b19ba04716c4d660dd2e5f1785a5dd9e6fdd49dd417a8f581", + "url": "https://repo1.maven.org/maven2/org/robolectric/robolectric/4.10.3/robolectric-4.10.3-sources.jar" + }, + { + "coord": "org.robolectric:sandbox:4.10.3", + "dependencies": [ + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.errorprone:error_prone_annotations:2.18.0", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.code.findbugs:jsr305:3.0.2", + "org.robolectric:pluginapi:4.10.3", + "org.ow2.asm:asm-util:9.5", + "org.ow2.asm:asm-commons:9.5", + "org.robolectric:utils:4.10.3", + "org.checkerframework:checker-qual:3.13.0", + "com.google.guava:guava:31.1-jre", + "org.ow2.asm:asm:9.5", + "org.robolectric:annotations:4.10.3", + "org.robolectric:utils-reflector:4.10.3", + "org.robolectric:shadowapi:4.10.3", + "org.ow2.asm:asm-tree:9.5", "javax.annotation:javax.annotation-api:1.3.2", - "org.robolectric:utils-reflector:4.5", - "org.robolectric:annotations:4.5", + "com.google.guava:failureaccess:1.0.1", "javax.inject:javax.inject:1", - "org.ow2.asm:asm:9.1", - "org.robolectric:shadowapi:4.5" + "org.ow2.asm:asm-analysis:9.5" ], "directDependencies": [ - "org.robolectric:utils:4.5", - "com.google.guava:guava:30.1.1-android", - "org.ow2.asm:asm-commons:9.0", + "org.ow2.asm:asm-commons:9.5", + "org.robolectric:utils:4.10.3", + "com.google.guava:guava:31.1-jre", + "org.ow2.asm:asm:9.5", + "org.robolectric:annotations:4.10.3", + "org.robolectric:utils-reflector:4.10.3", + "org.robolectric:shadowapi:4.10.3", "javax.annotation:javax.annotation-api:1.3.2", - "org.robolectric:utils-reflector:4.5", - "org.robolectric:annotations:4.5", - "javax.inject:javax.inject:1", - "org.ow2.asm:asm:9.1", - "org.robolectric:shadowapi:4.5" + "javax.inject:javax.inject:1" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/sandbox/4.5/sandbox-4.5.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/sandbox/4.10.3/sandbox-4.10.3.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/sandbox/4.5/sandbox-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/sandbox/4.5/sandbox-4.5.jar", - "https://maven.fabric.io/public/org/robolectric/sandbox/4.5/sandbox-4.5.jar", - "https://maven.google.com/org/robolectric/sandbox/4.5/sandbox-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/sandbox/4.5/sandbox-4.5.jar" + "https://maven.google.com/org/robolectric/sandbox/4.10.3/sandbox-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/sandbox/4.10.3/sandbox-4.10.3.jar", + "https://maven.fabric.io/public/org/robolectric/sandbox/4.10.3/sandbox-4.10.3.jar", + "https://maven.google.com/org/robolectric/sandbox/4.10.3/sandbox-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/sandbox/4.10.3/sandbox-4.10.3.jar" ], - "sha256": "cf18639f2991893122f88df87bf83eb325b3ca1031c9a730acead5acdc7e275c", - "url": "https://repo1.maven.org/maven2/org/robolectric/sandbox/4.5/sandbox-4.5.jar" + "sha256": "59611ce3f110f21d464003a7a812dc8155f4132173cb13cf4e246da496cf17d0", + "url": "https://repo1.maven.org/maven2/org/robolectric/sandbox/4.10.3/sandbox-4.10.3.jar" }, { - "coord": "org.robolectric:sandbox:jar:sources:4.5", + "coord": "org.robolectric:sandbox:jar:sources:4.10.3", "dependencies": [ - "org.ow2.asm:asm-commons:jar:sources:9.0", - "com.google.guava:guava:jar:sources:30.1.1-android", - "org.ow2.asm:asm:jar:sources:9.1", - "org.ow2.asm:asm-tree:jar:sources:9.0", - "org.robolectric:utils:jar:sources:4.5", + "org.robolectric:shadowapi:jar:sources:4.10.3", + "org.robolectric:utils-reflector:jar:sources:4.10.3", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.ow2.asm:asm-util:jar:sources:9.5", + "org.robolectric:pluginapi:jar:sources:4.10.3", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "org.checkerframework:checker-qual:jar:sources:3.13.0", + "com.google.guava:guava:jar:sources:31.1-jre", "javax.inject:javax.inject:jar:sources:1", - "org.robolectric:pluginapi:jar:sources:4.5", - "org.robolectric:shadowapi:jar:sources:4.5", - "org.robolectric:annotations:jar:sources:4.5", - "org.ow2.asm:asm-analysis:jar:sources:9.0", - "org.ow2.asm:asm-util:jar:sources:9.0", - "javax.annotation:javax.annotation-api:jar:sources:1.3.2", - "org.robolectric:utils-reflector:jar:sources:4.5" - ], - "directDependencies": [ - "org.ow2.asm:asm-commons:jar:sources:9.0", - "com.google.guava:guava:jar:sources:30.1.1-android", - "org.ow2.asm:asm:jar:sources:9.1", - "org.robolectric:utils:jar:sources:4.5", + "org.ow2.asm:asm:jar:sources:9.5", + "org.ow2.asm:asm-commons:jar:sources:9.5", + "org.robolectric:utils:jar:sources:4.10.3", + "org.ow2.asm:asm-analysis:jar:sources:9.5", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "org.robolectric:annotations:jar:sources:4.10.3", + "org.ow2.asm:asm-tree:jar:sources:9.5", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "javax.annotation:javax.annotation-api:jar:sources:1.3.2" + ], + "directDependencies": [ + "org.robolectric:shadowapi:jar:sources:4.10.3", + "org.robolectric:utils-reflector:jar:sources:4.10.3", + "com.google.guava:guava:jar:sources:31.1-jre", "javax.inject:javax.inject:jar:sources:1", - "org.robolectric:shadowapi:jar:sources:4.5", - "org.robolectric:annotations:jar:sources:4.5", - "javax.annotation:javax.annotation-api:jar:sources:1.3.2", - "org.robolectric:utils-reflector:jar:sources:4.5" + "org.ow2.asm:asm:jar:sources:9.5", + "org.ow2.asm:asm-commons:jar:sources:9.5", + "org.robolectric:utils:jar:sources:4.10.3", + "org.robolectric:annotations:jar:sources:4.10.3", + "javax.annotation:javax.annotation-api:jar:sources:1.3.2" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/sandbox/4.5/sandbox-4.5-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/sandbox/4.10.3/sandbox-4.10.3-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/sandbox/4.5/sandbox-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/sandbox/4.5/sandbox-4.5-sources.jar", - "https://maven.fabric.io/public/org/robolectric/sandbox/4.5/sandbox-4.5-sources.jar", - "https://maven.google.com/org/robolectric/sandbox/4.5/sandbox-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/sandbox/4.5/sandbox-4.5-sources.jar" + "https://maven.google.com/org/robolectric/sandbox/4.10.3/sandbox-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/sandbox/4.10.3/sandbox-4.10.3-sources.jar", + "https://maven.fabric.io/public/org/robolectric/sandbox/4.10.3/sandbox-4.10.3-sources.jar", + "https://maven.google.com/org/robolectric/sandbox/4.10.3/sandbox-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/sandbox/4.10.3/sandbox-4.10.3-sources.jar" ], - "sha256": "e9c61c173f65a73f4ae415cc0095c8570ed199d8247b4421032b82cc2aca3571", - "url": "https://repo1.maven.org/maven2/org/robolectric/sandbox/4.5/sandbox-4.5-sources.jar" + "sha256": "61dbec8fc11912ea9334a5d09d892d844e49e3da228ed7b88be5ede3b34df391", + "url": "https://repo1.maven.org/maven2/org/robolectric/sandbox/4.10.3/sandbox-4.10.3-sources.jar" }, { - "coord": "org.robolectric:shadowapi:4.5", + "coord": "org.robolectric:shadowapi:4.10.3", "dependencies": [ - "org.robolectric:annotations:4.5" + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.errorprone:error_prone_annotations:2.18.0", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.code.findbugs:jsr305:3.0.2", + "org.robolectric:pluginapi:4.10.3", + "org.robolectric:utils:4.10.3", + "org.checkerframework:checker-qual:3.13.0", + "com.google.guava:guava:31.1-jre", + "org.robolectric:annotations:4.10.3", + "javax.annotation:javax.annotation-api:1.3.2", + "com.google.guava:failureaccess:1.0.1", + "javax.inject:javax.inject:1" ], "directDependencies": [ - "org.robolectric:annotations:4.5" + "org.robolectric:annotations:4.10.3", + "org.robolectric:utils:4.10.3" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/shadowapi/4.5/shadowapi-4.5.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/shadowapi/4.5/shadowapi-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/shadowapi/4.5/shadowapi-4.5.jar", - "https://maven.fabric.io/public/org/robolectric/shadowapi/4.5/shadowapi-4.5.jar", - "https://maven.google.com/org/robolectric/shadowapi/4.5/shadowapi-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/shadowapi/4.5/shadowapi-4.5.jar" + "https://maven.google.com/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3.jar", + "https://maven.fabric.io/public/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3.jar", + "https://maven.google.com/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3.jar" ], - "sha256": "a158c49d0274a1412fb909d6b2e52a06b230a2b80ad8657c072c7474f0e69c1f", - "url": "https://repo1.maven.org/maven2/org/robolectric/shadowapi/4.5/shadowapi-4.5.jar" + "sha256": "1ba648a76968f1bb9f4fc64321af70c4eeed94b2a3fa1b2a848a7706ec25c75a", + "url": "https://repo1.maven.org/maven2/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3.jar" }, { - "coord": "org.robolectric:shadowapi:jar:sources:4.5", + "coord": "org.robolectric:shadowapi:jar:sources:4.10.3", "dependencies": [ - "org.robolectric:annotations:jar:sources:4.5" + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.robolectric:pluginapi:jar:sources:4.10.3", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "org.checkerframework:checker-qual:jar:sources:3.13.0", + "com.google.guava:guava:jar:sources:31.1-jre", + "javax.inject:javax.inject:jar:sources:1", + "org.robolectric:utils:jar:sources:4.10.3", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "org.robolectric:annotations:jar:sources:4.10.3", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "javax.annotation:javax.annotation-api:jar:sources:1.3.2" ], "directDependencies": [ - "org.robolectric:annotations:jar:sources:4.5" + "org.robolectric:annotations:jar:sources:4.10.3", + "org.robolectric:utils:jar:sources:4.10.3" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/shadowapi/4.5/shadowapi-4.5-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/shadowapi/4.5/shadowapi-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/shadowapi/4.5/shadowapi-4.5-sources.jar", - "https://maven.fabric.io/public/org/robolectric/shadowapi/4.5/shadowapi-4.5-sources.jar", - "https://maven.google.com/org/robolectric/shadowapi/4.5/shadowapi-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/shadowapi/4.5/shadowapi-4.5-sources.jar" + "https://maven.google.com/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3-sources.jar", + "https://maven.fabric.io/public/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3-sources.jar", + "https://maven.google.com/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3-sources.jar" ], - "sha256": "4a220cfd840b1aec509512825a6b332dbe8889f988f25d60369ceb599396ac9e", - "url": "https://repo1.maven.org/maven2/org/robolectric/shadowapi/4.5/shadowapi-4.5-sources.jar" + "sha256": "a07347cd075f6ca019f2ac864dd2d4972a86f436924a91002e49037bbf964491", + "url": "https://repo1.maven.org/maven2/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3-sources.jar" }, { - "coord": "org.robolectric:shadows-framework:4.5", + "coord": "org.robolectric:shadows-framework:4.10.3", "dependencies": [ - "org.ow2.asm:asm-analysis:9.0", - "androidx.annotation:annotation:1.1.0", - "org.robolectric:pluginapi:4.5", - "org.robolectric:resources:4.5", - "org.robolectric:utils:4.5", - "com.google.guava:guava:30.1.1-android", - "org.ow2.asm:asm-commons:9.0", - "androidx.test:monitor:aar:1.4.0", - "com.google.auto.value:auto-value-annotations:1.8.1", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "androidx.test:monitor:aar:1.6.1", + "com.google.errorprone:error_prone_annotations:2.18.0", + "org.robolectric:nativeruntime:4.10.3", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.code.findbugs:jsr305:3.0.2", + "org.robolectric:pluginapi:4.10.3", + "org.ow2.asm:asm-util:9.5", + "org.ow2.asm:asm-commons:9.5", + "org.robolectric:utils:4.10.3", + "org.checkerframework:checker-qual:3.13.0", + "com.ibm.icu:icu4j:72.1", "com.almworks.sqlite4java:sqlite4java:1.0.392", - "org.ow2.asm:asm-tree:9.0", - "org.ow2.asm:asm-util:9.0", + "com.google.guava:guava:31.1-jre", + "org.robolectric:nativeruntime-dist-compat:1.0.1", + "org.ow2.asm:asm:9.5", + "org.robolectric:annotations:4.10.3", + "org.robolectric:utils-reflector:4.10.3", + "org.robolectric:shadowapi:4.10.3", + "org.ow2.asm:asm-tree:9.5", + "org.robolectric:resources:4.10.3", + "org.robolectric:sandbox:4.10.3", "javax.annotation:javax.annotation-api:1.3.2", - "org.robolectric:utils-reflector:4.5", - "org.robolectric:annotations:4.5", + "com.google.guava:failureaccess:1.0.1", + "com.google.auto.value:auto-value-annotations:1.10.1", "javax.inject:javax.inject:1", - "org.ow2.asm:asm:9.1", - "com.ibm.icu:icu4j:53.1", - "org.robolectric:shadowapi:4.5" + "org.ow2.asm:asm-analysis:9.5", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", - "org.robolectric:pluginapi:4.5", - "org.robolectric:resources:4.5", - "org.robolectric:utils:4.5", - "androidx.test:monitor:aar:1.4.0", - "com.google.auto.value:auto-value-annotations:1.8.1", + "androidx.test:monitor:aar:1.6.1", + "com.google.errorprone:error_prone_annotations:2.18.0", + "org.robolectric:nativeruntime:4.10.3", + "org.robolectric:pluginapi:4.10.3", + "org.robolectric:utils:4.10.3", + "com.ibm.icu:icu4j:72.1", "com.almworks.sqlite4java:sqlite4java:1.0.392", - "org.robolectric:utils-reflector:4.5", - "org.robolectric:annotations:4.5", - "com.ibm.icu:icu4j:53.1", - "org.robolectric:shadowapi:4.5" + "org.robolectric:annotations:4.10.3", + "org.robolectric:utils-reflector:4.10.3", + "org.robolectric:shadowapi:4.10.3", + "org.robolectric:resources:4.10.3", + "org.robolectric:sandbox:4.10.3", + "com.google.auto.value:auto-value-annotations:1.10.1", + "androidx.annotation:annotation:1.2.0" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/shadows-framework/4.5/shadows-framework-4.5.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/shadows-framework/4.5/shadows-framework-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/shadows-framework/4.5/shadows-framework-4.5.jar", - "https://maven.fabric.io/public/org/robolectric/shadows-framework/4.5/shadows-framework-4.5.jar", - "https://maven.google.com/org/robolectric/shadows-framework/4.5/shadows-framework-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/shadows-framework/4.5/shadows-framework-4.5.jar" + "https://maven.google.com/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3.jar", + "https://maven.fabric.io/public/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3.jar", + "https://maven.google.com/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3.jar" ], - "sha256": "3be4c7d01ee2fb5cff4cb90a65af26831199baac3e92311dd2d5f42cadb50723", - "url": "https://repo1.maven.org/maven2/org/robolectric/shadows-framework/4.5/shadows-framework-4.5.jar" + "sha256": "106f6a19abc9d5786a18461a2554afbf782a30e799f867d7f1a9f26bcbb873a7", + "url": "https://repo1.maven.org/maven2/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3.jar" }, { - "coord": "org.robolectric:shadows-framework:jar:sources:4.5", + "coord": "org.robolectric:shadows-framework:jar:sources:4.10.3", "dependencies": [ - "org.ow2.asm:asm-commons:jar:sources:9.0", - "com.google.guava:guava:jar:sources:30.1.1-android", - "org.robolectric:resources:jar:sources:4.5", - "org.ow2.asm:asm:jar:sources:9.1", - "androidx.test:monitor:aar:sources:1.4.0", - "org.ow2.asm:asm-tree:jar:sources:9.0", - "org.robolectric:utils:jar:sources:4.5", + "org.robolectric:shadowapi:jar:sources:4.10.3", + "org.robolectric:utils-reflector:jar:sources:4.10.3", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.ow2.asm:asm-util:jar:sources:9.5", + "org.robolectric:pluginapi:jar:sources:4.10.3", + "org.robolectric:nativeruntime-dist-compat:jar:sources:1.0.1", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "org.checkerframework:checker-qual:jar:sources:3.13.0", + "com.google.guava:guava:jar:sources:31.1-jre", + "org.robolectric:sandbox:jar:sources:4.10.3", "javax.inject:javax.inject:jar:sources:1", - "org.robolectric:pluginapi:jar:sources:4.5", + "org.ow2.asm:asm:jar:sources:9.5", + "com.ibm.icu:icu4j:jar:sources:72.1", + "org.robolectric:nativeruntime:jar:sources:4.10.3", "com.almworks.sqlite4java:sqlite4java:jar:sources:1.0.392", - "org.robolectric:shadowapi:jar:sources:4.5", - "androidx.annotation:annotation:jar:sources:1.1.0", - "com.ibm.icu:icu4j:jar:sources:53.1", - "org.robolectric:annotations:jar:sources:4.5", - "org.ow2.asm:asm-analysis:jar:sources:9.0", - "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", - "org.ow2.asm:asm-util:jar:sources:9.0", - "javax.annotation:javax.annotation-api:jar:sources:1.3.2", - "org.robolectric:utils-reflector:jar:sources:4.5" - ], - "directDependencies": [ - "org.robolectric:resources:jar:sources:4.5", - "androidx.test:monitor:aar:sources:1.4.0", - "org.robolectric:utils:jar:sources:4.5", - "org.robolectric:pluginapi:jar:sources:4.5", + "org.ow2.asm:asm-commons:jar:sources:9.5", + "org.robolectric:utils:jar:sources:4.10.3", + "org.ow2.asm:asm-analysis:jar:sources:9.5", + "androidx.test:monitor:aar:sources:1.6.1", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "org.robolectric:annotations:jar:sources:4.10.3", + "org.ow2.asm:asm-tree:jar:sources:9.5", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", + "androidx.annotation:annotation:jar:sources:1.2.0", + "org.robolectric:resources:jar:sources:4.10.3", + "javax.annotation:javax.annotation-api:jar:sources:1.3.2" + ], + "directDependencies": [ + "org.robolectric:shadowapi:jar:sources:4.10.3", + "org.robolectric:utils-reflector:jar:sources:4.10.3", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "org.robolectric:pluginapi:jar:sources:4.10.3", + "org.robolectric:sandbox:jar:sources:4.10.3", + "com.ibm.icu:icu4j:jar:sources:72.1", + "org.robolectric:nativeruntime:jar:sources:4.10.3", "com.almworks.sqlite4java:sqlite4java:jar:sources:1.0.392", - "org.robolectric:shadowapi:jar:sources:4.5", - "androidx.annotation:annotation:jar:sources:1.1.0", - "com.ibm.icu:icu4j:jar:sources:53.1", - "org.robolectric:annotations:jar:sources:4.5", - "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", - "org.robolectric:utils-reflector:jar:sources:4.5" - ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/shadows-framework/4.5/shadows-framework-4.5-sources.jar", - "mirror_urls": [ - "https://maven.google.com/org/robolectric/shadows-framework/4.5/shadows-framework-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/shadows-framework/4.5/shadows-framework-4.5-sources.jar", - "https://maven.fabric.io/public/org/robolectric/shadows-framework/4.5/shadows-framework-4.5-sources.jar", - "https://maven.google.com/org/robolectric/shadows-framework/4.5/shadows-framework-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/shadows-framework/4.5/shadows-framework-4.5-sources.jar" - ], - "sha256": "879288cd58699b4a75ebda38bb0905f359a258575f18ff0e7b861d18a8595231", - "url": "https://repo1.maven.org/maven2/org/robolectric/shadows-framework/4.5/shadows-framework-4.5-sources.jar" - }, - { - "coord": "org.robolectric:utils-reflector:4.5", - "dependencies": [ - "org.ow2.asm:asm-analysis:9.0", - "org.robolectric:pluginapi:4.5", - "org.robolectric:utils:4.5", - "com.google.guava:guava:30.1.1-android", - "org.ow2.asm:asm-commons:9.0", - "org.ow2.asm:asm-tree:9.0", - "org.ow2.asm:asm-util:9.0", + "org.robolectric:utils:jar:sources:4.10.3", + "androidx.test:monitor:aar:sources:1.6.1", + "org.robolectric:annotations:jar:sources:4.10.3", + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", + "androidx.annotation:annotation:jar:sources:1.2.0", + "org.robolectric:resources:jar:sources:4.10.3" + ], + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3-sources.jar", + "mirror_urls": [ + "https://maven.google.com/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3-sources.jar", + "https://maven.fabric.io/public/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3-sources.jar", + "https://maven.google.com/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3-sources.jar" + ], + "sha256": "6c1afdfd52c71fd90006dd8222d58082deabfe5c1fda225c45a37df6a632af5d", + "url": "https://repo1.maven.org/maven2/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3-sources.jar" + }, + { + "coord": "org.robolectric:utils-reflector:4.10.3", + "dependencies": [ + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.errorprone:error_prone_annotations:2.18.0", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.code.findbugs:jsr305:3.0.2", + "org.robolectric:pluginapi:4.10.3", + "org.ow2.asm:asm-util:9.5", + "org.ow2.asm:asm-commons:9.5", + "org.robolectric:utils:4.10.3", + "org.checkerframework:checker-qual:3.13.0", + "com.google.guava:guava:31.1-jre", + "org.ow2.asm:asm:9.5", + "org.robolectric:annotations:4.10.3", + "org.ow2.asm:asm-tree:9.5", "javax.annotation:javax.annotation-api:1.3.2", - "org.robolectric:annotations:4.5", + "com.google.guava:failureaccess:1.0.1", "javax.inject:javax.inject:1", - "org.ow2.asm:asm:9.1" + "org.ow2.asm:asm-analysis:9.5" ], "directDependencies": [ - "org.ow2.asm:asm:9.1", - "org.ow2.asm:asm-commons:9.0", - "org.ow2.asm:asm-util:9.0", - "org.robolectric:utils:4.5" + "org.ow2.asm:asm:9.5", + "org.ow2.asm:asm-commons:9.5", + "org.ow2.asm:asm-util:9.5", + "org.robolectric:utils:4.10.3" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/utils-reflector/4.5/utils-reflector-4.5.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/utils-reflector/4.5/utils-reflector-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/utils-reflector/4.5/utils-reflector-4.5.jar", - "https://maven.fabric.io/public/org/robolectric/utils-reflector/4.5/utils-reflector-4.5.jar", - "https://maven.google.com/org/robolectric/utils-reflector/4.5/utils-reflector-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/utils-reflector/4.5/utils-reflector-4.5.jar" + "https://maven.google.com/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3.jar", + "https://maven.fabric.io/public/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3.jar", + "https://maven.google.com/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3.jar" ], - "sha256": "91f9e5f9eacd6a2f308473b39d473f3edd205365fe3c4188f8c4c11191c6d914", - "url": "https://repo1.maven.org/maven2/org/robolectric/utils-reflector/4.5/utils-reflector-4.5.jar" + "sha256": "fcd2dde7623a5b47caa7efcbdf7dd2a95429e640b42490db5bc645367f0a0e1a", + "url": "https://repo1.maven.org/maven2/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3.jar" }, { - "coord": "org.robolectric:utils-reflector:jar:sources:4.5", + "coord": "org.robolectric:utils-reflector:jar:sources:4.10.3", "dependencies": [ - "org.ow2.asm:asm-commons:jar:sources:9.0", - "com.google.guava:guava:jar:sources:30.1.1-android", - "org.ow2.asm:asm:jar:sources:9.1", - "org.ow2.asm:asm-tree:jar:sources:9.0", - "org.robolectric:utils:jar:sources:4.5", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.ow2.asm:asm-util:jar:sources:9.5", + "org.robolectric:pluginapi:jar:sources:4.10.3", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "org.checkerframework:checker-qual:jar:sources:3.13.0", + "com.google.guava:guava:jar:sources:31.1-jre", "javax.inject:javax.inject:jar:sources:1", - "org.robolectric:pluginapi:jar:sources:4.5", - "org.robolectric:annotations:jar:sources:4.5", - "org.ow2.asm:asm-analysis:jar:sources:9.0", - "org.ow2.asm:asm-util:jar:sources:9.0", + "org.ow2.asm:asm:jar:sources:9.5", + "org.ow2.asm:asm-commons:jar:sources:9.5", + "org.robolectric:utils:jar:sources:4.10.3", + "org.ow2.asm:asm-analysis:jar:sources:9.5", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "org.robolectric:annotations:jar:sources:4.10.3", + "org.ow2.asm:asm-tree:jar:sources:9.5", + "com.google.guava:failureaccess:jar:sources:1.0.1", "javax.annotation:javax.annotation-api:jar:sources:1.3.2" ], "directDependencies": [ - "org.ow2.asm:asm:jar:sources:9.1", - "org.ow2.asm:asm-commons:jar:sources:9.0", - "org.ow2.asm:asm-util:jar:sources:9.0", - "org.robolectric:utils:jar:sources:4.5" + "org.ow2.asm:asm:jar:sources:9.5", + "org.ow2.asm:asm-commons:jar:sources:9.5", + "org.ow2.asm:asm-util:jar:sources:9.5", + "org.robolectric:utils:jar:sources:4.10.3" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/utils-reflector/4.5/utils-reflector-4.5-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/utils-reflector/4.5/utils-reflector-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/utils-reflector/4.5/utils-reflector-4.5-sources.jar", - "https://maven.fabric.io/public/org/robolectric/utils-reflector/4.5/utils-reflector-4.5-sources.jar", - "https://maven.google.com/org/robolectric/utils-reflector/4.5/utils-reflector-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/utils-reflector/4.5/utils-reflector-4.5-sources.jar" + "https://maven.google.com/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3-sources.jar", + "https://maven.fabric.io/public/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3-sources.jar", + "https://maven.google.com/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3-sources.jar" ], - "sha256": "a8f9c774036f4ed79a1c08cd876a4ec0e8eac311875c0a3e9df7de8ab0e5e003", - "url": "https://repo1.maven.org/maven2/org/robolectric/utils-reflector/4.5/utils-reflector-4.5-sources.jar" + "sha256": "e287be87618de67616d366a5f3bee1a97889b43a87915a862bf995a71b0874d1", + "url": "https://repo1.maven.org/maven2/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3-sources.jar" }, { - "coord": "org.robolectric:utils:4.5", + "coord": "org.robolectric:utils:4.10.3", "dependencies": [ - "org.robolectric:pluginapi:4.5", - "com.google.guava:guava:30.1.1-android", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.errorprone:error_prone_annotations:2.18.0", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.code.findbugs:jsr305:3.0.2", + "org.robolectric:pluginapi:4.10.3", + "org.checkerframework:checker-qual:3.13.0", + "com.google.guava:guava:31.1-jre", + "org.robolectric:annotations:4.10.3", "javax.annotation:javax.annotation-api:1.3.2", - "org.robolectric:annotations:4.5", + "com.google.guava:failureaccess:1.0.1", "javax.inject:javax.inject:1" ], "directDependencies": [ - "org.robolectric:pluginapi:4.5", - "com.google.guava:guava:30.1.1-android", + "com.google.errorprone:error_prone_annotations:2.18.0", + "org.robolectric:pluginapi:4.10.3", + "com.google.guava:guava:31.1-jre", + "org.robolectric:annotations:4.10.3", "javax.annotation:javax.annotation-api:1.3.2", - "org.robolectric:annotations:4.5", "javax.inject:javax.inject:1" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/utils/4.5/utils-4.5.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/utils/4.10.3/utils-4.10.3.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/utils/4.5/utils-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/utils/4.5/utils-4.5.jar", - "https://maven.fabric.io/public/org/robolectric/utils/4.5/utils-4.5.jar", - "https://maven.google.com/org/robolectric/utils/4.5/utils-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/utils/4.5/utils-4.5.jar" + "https://maven.google.com/org/robolectric/utils/4.10.3/utils-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/utils/4.10.3/utils-4.10.3.jar", + "https://maven.fabric.io/public/org/robolectric/utils/4.10.3/utils-4.10.3.jar", + "https://maven.google.com/org/robolectric/utils/4.10.3/utils-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/utils/4.10.3/utils-4.10.3.jar" ], - "sha256": "b0982a413c4bd874a8099b97a22cdcd4826cf62178f17dbca67d814627124de1", - "url": "https://repo1.maven.org/maven2/org/robolectric/utils/4.5/utils-4.5.jar" + "sha256": "0081b1a65c2c6d7cf56a56f6b4ed85b35a91f5a9f40a4b81c6771b497265518e", + "url": "https://repo1.maven.org/maven2/org/robolectric/utils/4.10.3/utils-4.10.3.jar" }, { - "coord": "org.robolectric:utils:jar:sources:4.5", + "coord": "org.robolectric:utils:jar:sources:4.10.3", "dependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.robolectric:pluginapi:jar:sources:4.10.3", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "org.checkerframework:checker-qual:jar:sources:3.13.0", + "com.google.guava:guava:jar:sources:31.1-jre", "javax.inject:javax.inject:jar:sources:1", - "org.robolectric:pluginapi:jar:sources:4.5", - "org.robolectric:annotations:jar:sources:4.5", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "org.robolectric:annotations:jar:sources:4.10.3", + "com.google.guava:failureaccess:jar:sources:1.0.1", "javax.annotation:javax.annotation-api:jar:sources:1.3.2" ], "directDependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "org.robolectric:pluginapi:jar:sources:4.10.3", + "com.google.guava:guava:jar:sources:31.1-jre", "javax.inject:javax.inject:jar:sources:1", - "org.robolectric:pluginapi:jar:sources:4.5", - "org.robolectric:annotations:jar:sources:4.5", + "org.robolectric:annotations:jar:sources:4.10.3", "javax.annotation:javax.annotation-api:jar:sources:1.3.2" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/utils/4.5/utils-4.5-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/utils/4.10.3/utils-4.10.3-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/utils/4.5/utils-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/utils/4.5/utils-4.5-sources.jar", - "https://maven.fabric.io/public/org/robolectric/utils/4.5/utils-4.5-sources.jar", - "https://maven.google.com/org/robolectric/utils/4.5/utils-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/utils/4.5/utils-4.5-sources.jar" + "https://maven.google.com/org/robolectric/utils/4.10.3/utils-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/utils/4.10.3/utils-4.10.3-sources.jar", + "https://maven.fabric.io/public/org/robolectric/utils/4.10.3/utils-4.10.3-sources.jar", + "https://maven.google.com/org/robolectric/utils/4.10.3/utils-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/utils/4.10.3/utils-4.10.3-sources.jar" ], - "sha256": "f8b7e1a3ed9916c1d2529ede178af4bd6dc3b2f41fc9be57c22476f3e91ffdb4", - "url": "https://repo1.maven.org/maven2/org/robolectric/utils/4.5/utils-4.5-sources.jar" + "sha256": "2e0d487954c2e7770ddb3af427dcb1afd0333a8c4bfea0e1d93f0d63dabd88f6", + "url": "https://repo1.maven.org/maven2/org/robolectric/utils/4.10.3/utils-4.10.3-sources.jar" }, { "coord": "org.snakeyaml:snakeyaml-engine:2.6", @@ -10775,8 +11181,8 @@ "androidx.collection:collection:jar:sources:1.1.0", "androidx.interpolator:interpolator:aar:sources:1.0.0", "androidx.cursoradapter:cursoradapter:aar:sources:1.0.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.appcompat:appcompat-resources:aar:sources:1.2.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.appcompat:appcompat:jar:sources:1.2.0", "androidx.constraintlayout:constraintlayout-solver:jar:sources:2.0.1", "androidx.vectordrawable:vectordrawable:aar:sources:1.1.0" @@ -10866,10 +11272,10 @@ "com.google.dagger:dagger:jar:sources:2.28.1", "com.google.android.datatransport:transport-api:aar:sources:2.2.0", "com.google.firebase:firebase-encoders-json:aar:sources:16.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "com.google.android.datatransport:transport-api:aar:sources:2.2.0", "com.google.android.datatransport:transport-runtime:aar:sources:2.2.3", "com.google.firebase:firebase-encoders-json:aar:sources:16.1.0" @@ -10880,11 +11286,11 @@ "coord": "com.google.android.datatransport:transport-runtime:aar:sources:2.2.3", "dependencies": [ "com.google.android.datatransport:transport-api:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "com.google.dagger:dagger:jar:sources:2.28.1" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "com.google.android.datatransport:transport-api:aar:sources:2.2.0", "com.google.dagger:dagger:jar:sources:2.28.1" ], @@ -10952,12 +11358,12 @@ "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "com.google.android.gms:play-services-measurement-sdk-api:aar:sources:17.5.0", "com.google.android.gms:play-services-measurement-base:aar:sources:17.5.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "com.google.android.gms:play-services-measurement-impl:aar:sources:17.5.0", "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", "com.google.firebase:firebase-installations:aar:sources:16.3.2", - "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-stats:aar:sources:17.0.0", @@ -11005,7 +11411,7 @@ "com.google.android.gms:play-services-ads-identifier:aar:sources:17.0.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "com.google.android.gms:play-services-measurement-base:aar:sources:17.5.0", - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-stats:aar:sources:17.0.0" @@ -11049,8 +11455,8 @@ "com.google.android.gms:play-services-ads-identifier:aar:sources:17.0.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "com.google.android.gms:play-services-measurement-base:aar:sources:17.5.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "com.google.android.gms:play-services-measurement-impl:aar:sources:17.5.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-stats:aar:sources:17.0.0" @@ -11077,8 +11483,8 @@ "com.google.android.gms:play-services-ads-identifier:aar:sources:17.0.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "com.google.android.gms:play-services-measurement-base:aar:sources:17.5.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "com.google.android.gms:play-services-measurement-impl:aar:sources:17.5.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-stats:aar:sources:17.0.0" @@ -11106,7 +11512,7 @@ "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0" ], @@ -11134,11 +11540,11 @@ "dependencies": [ "com.google.code.findbugs:jsr305:jar:sources:3.0.2", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:sources:1.4.10", - "com.google.guava:guava:jar:sources:30.1.1-android" + "com.google.guava:guava:jar:sources:31.1-jre" ], "directDependencies": [ "com.google.code.findbugs:jsr305:jar:sources:3.0.2", - "com.google.guava:guava:jar:sources:30.1.1-android", + "com.google.guava:guava:jar:sources:31.1-jre", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:sources:1.4.10" ], "file": null @@ -11162,13 +11568,13 @@ "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "com.google.android.gms:play-services-measurement-sdk-api:aar:sources:17.5.0", "com.google.android.gms:play-services-measurement-base:aar:sources:17.5.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "com.google.android.gms:play-services-measurement-impl:aar:sources:17.5.0", "com.google.android.gms:play-services-measurement:aar:sources:17.5.0", "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", "com.google.firebase:firebase-installations:aar:sources:16.3.2", - "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-stats:aar:sources:17.0.0", @@ -11213,10 +11619,10 @@ "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10", "com.google.firebase:firebase-auth-interop:aar:sources:19.0.0", "com.google.android.gms:play-services-base:aar:sources:17.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", + "androidx.annotation:annotation:jar:sources:1.2.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0" ], "directDependencies": [ @@ -11238,10 +11644,10 @@ "androidx.collection:collection:jar:sources:1.1.0", "com.google.firebase:firebase-auth-interop:aar:sources:19.0.0", "com.google.android.gms:play-services-base:aar:sources:17.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", + "androidx.annotation:annotation:jar:sources:1.2.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0" ], "directDependencies": [ @@ -11265,14 +11671,14 @@ "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10", - "androidx.annotation:annotation:jar:sources:1.1.0", "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", + "androidx.annotation:annotation:jar:sources:1.2.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "com.google.firebase:firebase-common:aar:sources:19.3.0", "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10" ], @@ -11300,11 +11706,11 @@ "com.google.android.datatransport:transport-api:aar:sources:2.2.0", "com.google.android.datatransport:transport-backend-cct:aar:sources:2.3.0", "com.google.firebase:firebase-encoders-json:aar:sources:16.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", "com.google.firebase:firebase-installations:aar:sources:16.3.2", - "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "com.google.firebase:firebase-iid-interop:aar:sources:17.0.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0", @@ -11355,11 +11761,11 @@ "androidx.collection:collection:jar:sources:1.1.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "com.google.android.gms:play-services-base:aar:sources:17.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", "com.google.firebase:firebase-installations:aar:sources:16.3.2", - "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "com.google.firebase:firebase-iid-interop:aar:sources:17.0.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0", @@ -11402,10 +11808,10 @@ "androidx.core:core:aar:sources:1.3.1", "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", + "androidx.annotation:annotation:jar:sources:1.2.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.firebase:firebase-installations-interop:aar:sources:16.0.0" ], @@ -11457,6 +11863,12 @@ "dependencies": [], "directDependencies": [], "file": null + }, + { + "coord": "org.robolectric:nativeruntime-dist-compat:jar:sources:1.0.1", + "dependencies": [], + "directDependencies": [], + "file": null } ], "version": "0.1.0" diff --git a/third_party/versions.bzl b/third_party/versions.bzl index 482212238ec..50da10c88a9 100644 --- a/third_party/versions.bzl +++ b/third_party/versions.bzl @@ -84,10 +84,10 @@ MAVEN_PRODUCTION_DEPENDENCY_VERSIONS = { MAVEN_TEST_DEPENDENCY_VERSIONS = { "android.arch.core:core-testing": "1.1.1", "androidx.arch.core:core-testing": "2.1.0", - "androidx.test.espresso:espresso-accessibility": "3.5.0", - "androidx.test.espresso:espresso-contrib": "3.5.0", - "androidx.test.espresso:espresso-core": "3.5.0-alpha03", - "androidx.test.espresso:espresso-intents": "3.5.0", + "androidx.test.espresso:espresso-accessibility": "3.1.0", + "androidx.test.espresso:espresso-contrib": "3.1.0", + "androidx.test.espresso:espresso-core": "3.1.0", + "androidx.test.espresso:espresso-intents": "3.1.0", "androidx.test.ext:junit": "1.1.1", "androidx.test.ext:truth": "1.4.0", "androidx.test:core": "1.0.0", @@ -110,8 +110,8 @@ MAVEN_TEST_DEPENDENCY_VERSIONS = { "org.jetbrains.kotlinx:kotlinx-coroutines-test": "1.2.2", "org.mockito.kotlin:mockito-kotlin": "3.2.0", "org.mockito:mockito-core": "2.19.0", - "org.robolectric:annotations": "4.7", - "org.robolectric:robolectric": "4.7", + "org.robolectric:annotations": "4.10.3", + "org.robolectric:robolectric": "4.10.3", "org.snakeyaml:snakeyaml-engine": "2.6", } diff --git a/utility/build.gradle b/utility/build.gradle index 0dca6e27763..421672fcd6e 100644 --- a/utility/build.gradle +++ b/utility/build.gradle @@ -109,7 +109,7 @@ dependencies { "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version", 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.2.2', 'org.mockito:mockito-core:2.19.0', - 'org.robolectric:robolectric:4.7', + 'org.robolectric:robolectric:4.10.3', project(":data"), project(":testing"), ) From 4c863c321afe24005cc455c34b7024968373281c Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Wed, 9 Aug 2023 03:10:24 +0300 Subject: [PATCH 55/62] Blacklist bcprov --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 157de43e7f8..e3207298062 100644 --- a/gradle.properties +++ b/gradle.properties @@ -27,4 +27,4 @@ android.databinding.enableV2=true # used with android gradle plugins pre 7.1. # See https://github.com/robolectric/robolectric/issues/6521 # and https://issuetracker.google.com/issues/159151549#comment12 -android.jetifier.blacklist=bcprov-jdk15on +android.jetifier.blacklist=bcprov-jdk18on From 4926657442e59f6c506e5e2522f56ddd2fffd946 Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Wed, 9 Aug 2023 03:09:00 +0300 Subject: [PATCH 56/62] Update robolectric to the latest version --- app/build.gradle | 10 +- data/build.gradle | 2 +- domain/build.gradle | 2 +- testing/build.gradle | 4 +- third_party/maven_install.json | 4249 +++++++++++++++++++++----------- third_party/versions.bzl | 12 +- utility/build.gradle | 2 +- 7 files changed, 2880 insertions(+), 1401 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 11ce54b7a0b..3e16505e957 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -189,7 +189,7 @@ dependencies { testImplementation( 'androidx.test:core:1.2.0', 'androidx.test.espresso:espresso-contrib:3.1.0', - 'androidx.test.espresso:espresso-core:3.5.0-alpha03', + 'androidx.test.espresso:espresso-core:3.1.0', 'androidx.test.espresso:espresso-intents:3.1.0', 'androidx.test.ext:junit:1.1.1', 'androidx.test.ext:truth:1.4.0', @@ -197,8 +197,8 @@ dependencies { 'com.github.bumptech.glide:mocks:4.11.0', 'com.google.truth:truth:1.1.3', 'com.google.truth.extensions:truth-liteproto-extension:1.1.3', - 'org.robolectric:annotations:4.7', - 'org.robolectric:robolectric:4.7', + 'org.robolectric:annotations:4.10.3', + 'org.robolectric:robolectric:4.10.3', 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.2.2', "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version", 'org.mockito:mockito-core:2.7.22', @@ -207,7 +207,7 @@ dependencies { androidTestImplementation( 'androidx.test:core:1.2.0', 'androidx.test.espresso:espresso-contrib:3.1.0', - 'androidx.test.espresso:espresso-core:3.5.0-alpha03', + 'androidx.test.espresso:espresso-core:3.1.0', 'androidx.test.espresso:espresso-intents:3.1.0', 'androidx.test.ext:junit:1.1.1', 'androidx.test.ext:truth:1.4.0', @@ -217,7 +217,7 @@ dependencies { 'com.google.truth.extensions:truth-liteproto-extension:1.1.3', 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.2.2', 'org.mockito:mockito-android:2.7.22', - 'org.robolectric:annotations:4.7', + 'org.robolectric:annotations:4.10.3', ) // Adding the testing module directly causes duplicates of the below groups so we need to // exclude them before adding the testing module to the androidTestImplementation dependencies diff --git a/data/build.gradle b/data/build.gradle index 97a3cc32fd7..0625ba3d5f2 100644 --- a/data/build.gradle +++ b/data/build.gradle @@ -88,7 +88,7 @@ dependencies { 'junit:junit:4.12', 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.2.2', 'org.mockito:mockito-core:2.19.0', - 'org.robolectric:robolectric:4.7', + 'org.robolectric:robolectric:4.10.3', project(":testing"), ) // TODO(#59): Remove this once Bazel is introduced diff --git a/domain/build.gradle b/domain/build.gradle index 69484efe86e..e64f61bad9e 100644 --- a/domain/build.gradle +++ b/domain/build.gradle @@ -116,7 +116,7 @@ dependencies { 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.2', 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.2.2', 'org.mockito:mockito-core:3.9.0', - 'org.robolectric:robolectric:4.7', + 'org.robolectric:robolectric:4.10.3', project(":testing"), ) kapt( diff --git a/testing/build.gradle b/testing/build.gradle index 49185ef0bfa..455af133912 100644 --- a/testing/build.gradle +++ b/testing/build.gradle @@ -71,7 +71,7 @@ dependencies { 'androidx.core:core-ktx:1.0.2', "androidx.test:core:1.0.0", 'androidx.test.espresso:espresso-accessibility:3.1.0', - 'androidx.test.espresso:espresso-core:3.5.0-alpha03', + 'androidx.test.espresso:espresso-core:3.1.0', 'androidx.test:runner:1.2.0', 'com.google.android.material:material:1.3.0', 'com.google.dagger:dagger:2.24', @@ -80,7 +80,7 @@ dependencies { 'com.google.truth.extensions:truth-liteproto-extension:1.1.3', 'nl.dionsegijn:konfetti:1.2.5', 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.2.2', - 'org.robolectric:robolectric:4.7', + 'org.robolectric:robolectric:4.10.3', 'org.jetbrains.kotlin:kotlin-reflect:$kotlin_version', 'org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version', 'org.mockito:mockito-core:2.19.0', diff --git a/third_party/maven_install.json b/third_party/maven_install.json index 6ac87f7eab6..5b304d755e0 100644 --- a/third_party/maven_install.json +++ b/third_party/maven_install.json @@ -1,14 +1,15 @@ { "dependency_tree": { "__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": "THERE_IS_NO_DATA_ONLY_ZUUL", - "__INPUT_ARTIFACTS_HASH": 521507787, - "__RESOLVED_ARTIFACTS_HASH": -1467267841, + "__INPUT_ARTIFACTS_HASH": -91735055, + "__RESOLVED_ARTIFACTS_HASH": -575053731, "conflict_resolution": { + "androidx.annotation:annotation:1.1.0": "androidx.annotation:annotation:1.2.0", "androidx.constraintlayout:constraintlayout:1.1.3": "androidx.constraintlayout:constraintlayout:2.0.1", "androidx.core:core:1.0.1": "androidx.core:core:1.3.1", "androidx.recyclerview:recyclerview:1.0.0": "androidx.recyclerview:recyclerview:1.1.0", "androidx.test:core:1.0.0": "androidx.test:core:1.4.0", - "com.google.guava:guava:28.1-android": "com.google.guava:guava:30.1.1-android", + "com.google.guava:guava:28.1-android": "com.google.guava:guava:31.1-jre", "com.google.truth:truth:0.43": "com.google.truth:truth:1.1.3", "junit:junit:4.12": "junit:junit:4.13.2", "org.jetbrains.kotlin:kotlin-reflect:1.3.41": "org.jetbrains.kotlin:kotlin-reflect:1.5.0", @@ -154,7 +155,6 @@ "coord": "androidx.activity:activity:aar:1.1.0", "dependencies": [ "androidx.lifecycle:lifecycle-common:2.2.0", - "androidx.annotation:annotation:1.1.0", "androidx.savedstate:savedstate:aar:1.0.0", "androidx.lifecycle:lifecycle-livedata-core:aar:2.2.0", "androidx.core:core:aar:1.3.1", @@ -162,15 +162,16 @@ "androidx.arch.core:core-common:2.1.0", "androidx.lifecycle:lifecycle-runtime:aar:2.2.0", "androidx.lifecycle:lifecycle-viewmodel-savedstate:aar:1.0.0", - "androidx.arch.core:core-runtime:aar:2.1.0" + "androidx.arch.core:core-runtime:aar:2.1.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.savedstate:savedstate:aar:1.0.0", "androidx.core:core:aar:1.3.1", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.lifecycle:lifecycle-runtime:aar:2.2.0", - "androidx.lifecycle:lifecycle-viewmodel-savedstate:aar:1.0.0" + "androidx.lifecycle:lifecycle-viewmodel-savedstate:aar:1.0.0", + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/maven.google.com/androidx/activity/activity/1.1.0/activity-1.1.0.aar", "mirror_urls": [ @@ -192,18 +193,18 @@ "androidx.core:core:aar:sources:1.3.1", "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.savedstate:savedstate:aar:sources:1.0.0", "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ "androidx.lifecycle:lifecycle-viewmodel-savedstate:aar:sources:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", "androidx.core:core:aar:sources:1.3.1", "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0", - "androidx.savedstate:savedstate:aar:sources:1.0.0" + "androidx.savedstate:savedstate:aar:sources:1.0.0", + "androidx.annotation:annotation:jar:sources:1.2.0" ], "file": "v1/https/maven.google.com/androidx/activity/activity/1.1.0/activity-1.1.0-sources.jar", "mirror_urls": [ @@ -217,83 +218,83 @@ "url": "https://maven.google.com/androidx/activity/activity/1.1.0/activity-1.1.0-sources.jar" }, { - "coord": "androidx.annotation:annotation-experimental:1.0.0", + "coord": "androidx.annotation:annotation-experimental:1.1.0", "dependencies": [], "directDependencies": [], - "file": "v1/https/maven.google.com/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0.aar", + "file": "v1/https/maven.google.com/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0.aar", "mirror_urls": [ - "https://maven.google.com/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0.aar", - "https://repo1.maven.org/maven2/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0.aar", - "https://maven.fabric.io/public/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0.aar", - "https://maven.google.com/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0.aar", - "https://repo1.maven.org/maven2/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0.aar" + "https://maven.google.com/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0.aar", + "https://repo1.maven.org/maven2/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0.aar", + "https://maven.fabric.io/public/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0.aar", + "https://maven.google.com/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0.aar", + "https://repo1.maven.org/maven2/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0.aar" ], - "sha256": "b219d2b568e7e4ba534e09f8c2fd242343df6ccbdfbbe938846f5d740e6b0b11", - "url": "https://maven.google.com/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0.aar" + "sha256": "0157de61a2064047896a058080f3fd67ba57ad9a94857b3f7a363660243e3f90", + "url": "https://maven.google.com/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0.aar" }, { - "coord": "androidx.annotation:annotation-experimental:jar:sources:1.0.0", + "coord": "androidx.annotation:annotation-experimental:jar:sources:1.1.0", "dependencies": [], "directDependencies": [], - "file": "v1/https/maven.google.com/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0-sources.jar", + "file": "v1/https/maven.google.com/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0-sources.jar", "mirror_urls": [ - "https://maven.google.com/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0-sources.jar", - "https://repo1.maven.org/maven2/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0-sources.jar", - "https://maven.fabric.io/public/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0-sources.jar", - "https://maven.google.com/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0-sources.jar", - "https://repo1.maven.org/maven2/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0-sources.jar" + "https://maven.google.com/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0-sources.jar", + "https://repo1.maven.org/maven2/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0-sources.jar", + "https://maven.fabric.io/public/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0-sources.jar", + "https://maven.google.com/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0-sources.jar", + "https://repo1.maven.org/maven2/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0-sources.jar" ], - "sha256": "66bf83ada560031d10f6ec01e9f0e92aface467ab532db6e67f12703f50b6776", - "url": "https://maven.google.com/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0-sources.jar" + "sha256": "7ea8c98ebd649ee4c0a74b19e1e81ac5f4469be5a12555f288083f1efd4f29d9", + "url": "https://maven.google.com/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0-sources.jar" }, { - "coord": "androidx.annotation:annotation:1.1.0", + "coord": "androidx.annotation:annotation:1.2.0", "dependencies": [], "directDependencies": [], - "file": "v1/https/maven.google.com/androidx/annotation/annotation/1.1.0/annotation-1.1.0.jar", + "file": "v1/https/maven.google.com/androidx/annotation/annotation/1.2.0/annotation-1.2.0.jar", "mirror_urls": [ - "https://maven.google.com/androidx/annotation/annotation/1.1.0/annotation-1.1.0.jar", - "https://repo1.maven.org/maven2/androidx/annotation/annotation/1.1.0/annotation-1.1.0.jar", - "https://maven.fabric.io/public/androidx/annotation/annotation/1.1.0/annotation-1.1.0.jar", - "https://maven.google.com/androidx/annotation/annotation/1.1.0/annotation-1.1.0.jar", - "https://repo1.maven.org/maven2/androidx/annotation/annotation/1.1.0/annotation-1.1.0.jar" + "https://maven.google.com/androidx/annotation/annotation/1.2.0/annotation-1.2.0.jar", + "https://repo1.maven.org/maven2/androidx/annotation/annotation/1.2.0/annotation-1.2.0.jar", + "https://maven.fabric.io/public/androidx/annotation/annotation/1.2.0/annotation-1.2.0.jar", + "https://maven.google.com/androidx/annotation/annotation/1.2.0/annotation-1.2.0.jar", + "https://repo1.maven.org/maven2/androidx/annotation/annotation/1.2.0/annotation-1.2.0.jar" ], - "sha256": "d38d63edb30f1467818d50aaf05f8a692dea8b31392a049bfa991b159ad5b692", - "url": "https://maven.google.com/androidx/annotation/annotation/1.1.0/annotation-1.1.0.jar" + "sha256": "9029262bddce116e6d02be499e4afdba21f24c239087b76b3b57d7e98b490a36", + "url": "https://maven.google.com/androidx/annotation/annotation/1.2.0/annotation-1.2.0.jar" }, { - "coord": "androidx.annotation:annotation:jar:sources:1.1.0", + "coord": "androidx.annotation:annotation:jar:sources:1.2.0", "dependencies": [], "directDependencies": [], - "file": "v1/https/maven.google.com/androidx/annotation/annotation/1.1.0/annotation-1.1.0-sources.jar", + "file": "v1/https/maven.google.com/androidx/annotation/annotation/1.2.0/annotation-1.2.0-sources.jar", "mirror_urls": [ - "https://maven.google.com/androidx/annotation/annotation/1.1.0/annotation-1.1.0-sources.jar", - "https://repo1.maven.org/maven2/androidx/annotation/annotation/1.1.0/annotation-1.1.0-sources.jar", - "https://maven.fabric.io/public/androidx/annotation/annotation/1.1.0/annotation-1.1.0-sources.jar", - "https://maven.google.com/androidx/annotation/annotation/1.1.0/annotation-1.1.0-sources.jar", - "https://repo1.maven.org/maven2/androidx/annotation/annotation/1.1.0/annotation-1.1.0-sources.jar" + "https://maven.google.com/androidx/annotation/annotation/1.2.0/annotation-1.2.0-sources.jar", + "https://repo1.maven.org/maven2/androidx/annotation/annotation/1.2.0/annotation-1.2.0-sources.jar", + "https://maven.fabric.io/public/androidx/annotation/annotation/1.2.0/annotation-1.2.0-sources.jar", + "https://maven.google.com/androidx/annotation/annotation/1.2.0/annotation-1.2.0-sources.jar", + "https://repo1.maven.org/maven2/androidx/annotation/annotation/1.2.0/annotation-1.2.0-sources.jar" ], - "sha256": "92bcd2773b5624fd88b7ee21d5685145d7cafed59316c4ce83de33a7b2dd8c02", - "url": "https://maven.google.com/androidx/annotation/annotation/1.1.0/annotation-1.1.0-sources.jar" + "sha256": "a96c9705bda5bd4e8671f940e031417627f340cf1d4196f29bf6dfcd54900fec", + "url": "https://maven.google.com/androidx/annotation/annotation/1.2.0/annotation-1.2.0-sources.jar" }, { "coord": "androidx.appcompat:appcompat-resources:aar:1.2.0", "dependencies": [ "androidx.interpolator:interpolator:aar:1.0.0", - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.vectordrawable:vectordrawable:aar:1.1.0", "androidx.core:core:aar:1.3.1", "androidx.lifecycle:lifecycle-runtime:aar:2.2.0", "androidx.vectordrawable:vectordrawable-animated:aar:1.1.0", - "androidx.versionedparcelable:versionedparcelable:aar:1.1.0" + "androidx.versionedparcelable:versionedparcelable:aar:1.1.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.vectordrawable:vectordrawable:aar:1.1.0", "androidx.core:core:aar:1.3.1", - "androidx.vectordrawable:vectordrawable-animated:aar:1.1.0" + "androidx.vectordrawable:vectordrawable-animated:aar:1.1.0", + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/maven.google.com/androidx/appcompat/appcompat-resources/1.2.0/appcompat-resources-1.2.0.aar", "mirror_urls": [ @@ -315,14 +316,14 @@ "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.interpolator:interpolator:aar:sources:1.0.0", - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.vectordrawable:vectordrawable:aar:sources:1.1.0" ], "directDependencies": [ "androidx.vectordrawable:vectordrawable-animated:aar:sources:1.1.0", "androidx.core:core:aar:sources:1.3.1", "androidx.collection:collection:jar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.vectordrawable:vectordrawable:aar:sources:1.1.0" ], "file": "v1/https/maven.google.com/androidx/appcompat/appcompat-resources/1.2.0/appcompat-resources-1.2.0-sources.jar", @@ -340,7 +341,6 @@ "coord": "androidx.appcompat:appcompat:1.2.0", "dependencies": [ "androidx.interpolator:interpolator:aar:1.0.0", - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.vectordrawable:vectordrawable:aar:1.1.0", "androidx.cursoradapter:cursoradapter:aar:1.0.0", @@ -350,16 +350,17 @@ "androidx.core:core:aar:1.3.1", "androidx.lifecycle:lifecycle-runtime:aar:2.2.0", "androidx.vectordrawable:vectordrawable-animated:aar:1.1.0", - "androidx.versionedparcelable:versionedparcelable:aar:1.1.0" + "androidx.versionedparcelable:versionedparcelable:aar:1.1.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.cursoradapter:cursoradapter:aar:1.0.0", "androidx.fragment:fragment:aar:1.2.0", "androidx.drawerlayout:drawerlayout:aar:1.1.0", "androidx.appcompat:appcompat-resources:aar:1.2.0", - "androidx.core:core:aar:1.3.1" + "androidx.core:core:aar:1.3.1", + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/maven.google.com/androidx/appcompat/appcompat/1.2.0/appcompat-1.2.0.aar", "mirror_urls": [ @@ -384,8 +385,8 @@ "androidx.collection:collection:jar:sources:1.1.0", "androidx.interpolator:interpolator:aar:sources:1.0.0", "androidx.cursoradapter:cursoradapter:aar:sources:1.0.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.appcompat:appcompat-resources:aar:sources:1.2.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.vectordrawable:vectordrawable:aar:sources:1.1.0" ], "directDependencies": [ @@ -394,8 +395,8 @@ "androidx.drawerlayout:drawerlayout:aar:sources:1.1.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.cursoradapter:cursoradapter:aar:sources:1.0.0", - "androidx.annotation:annotation:jar:sources:1.1.0", - "androidx.appcompat:appcompat-resources:aar:sources:1.2.0" + "androidx.appcompat:appcompat-resources:aar:sources:1.2.0", + "androidx.annotation:annotation:jar:sources:1.2.0" ], "file": "v1/https/maven.google.com/androidx/appcompat/appcompat/1.2.0/appcompat-1.2.0-sources.jar", "mirror_urls": [ @@ -411,10 +412,10 @@ { "coord": "androidx.arch.core:core-common:2.1.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/maven.google.com/androidx/arch/core/core-common/2.1.0/core-common-2.1.0.jar", "mirror_urls": [ @@ -430,10 +431,10 @@ { "coord": "androidx.arch.core:core-common:jar:sources:2.1.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "file": "v1/https/maven.google.com/androidx/arch/core/core-common/2.1.0/core-common-2.1.0-sources.jar", "mirror_urls": [ @@ -449,11 +450,11 @@ { "coord": "androidx.arch.core:core-runtime:aar:2.1.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.arch.core:core-common:2.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.arch.core:core-common:2.1.0" ], "file": "v1/https/maven.google.com/androidx/arch/core/core-runtime/2.1.0/core-runtime-2.1.0.aar", @@ -470,11 +471,11 @@ { "coord": "androidx.arch.core:core-runtime:aar:sources:2.1.0", "dependencies": [ - "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.arch.core:core-common:jar:sources:2.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.arch.core:core-common:jar:sources:2.1.0" ], "file": "v1/https/maven.google.com/androidx/arch/core/core-runtime/2.1.0/core-runtime-2.1.0-sources.jar", @@ -491,15 +492,15 @@ { "coord": "androidx.arch.core:core-testing:2.1.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "org.objenesis:objenesis:3.2", "org.hamcrest:hamcrest-core:1.3", "org.mockito:mockito-core:3.9.0", "junit:junit:4.13.2", - "androidx.arch.core:core-runtime:aar:2.1.0" + "androidx.arch.core:core-runtime:aar:2.1.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.arch.core:core-runtime:aar:2.1.0", "junit:junit:4.13.2", "org.mockito:mockito-core:3.9.0" @@ -522,11 +523,11 @@ "junit:junit:jar:sources:4.13.2", "org.mockito:mockito-core:jar:sources:3.9.0", "org.hamcrest:hamcrest-core:jar:sources:1.3", - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "org.objenesis:objenesis:jar:sources:3.2" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.arch.core:core-runtime:aar:sources:2.1.0", "junit:junit:jar:sources:4.13.2", "org.mockito:mockito-core:jar:sources:3.9.0" @@ -545,10 +546,10 @@ { "coord": "androidx.cardview:cardview:1.0.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/maven.google.com/androidx/cardview/cardview/1.0.0/cardview-1.0.0.aar", "mirror_urls": [ @@ -564,10 +565,10 @@ { "coord": "androidx.cardview:cardview:jar:sources:1.0.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "file": "v1/https/maven.google.com/androidx/cardview/cardview/1.0.0/cardview-1.0.0-sources.jar", "mirror_urls": [ @@ -583,10 +584,10 @@ { "coord": "androidx.collection:collection:1.1.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/maven.google.com/androidx/collection/collection/1.1.0/collection-1.1.0.jar", "mirror_urls": [ @@ -602,10 +603,10 @@ { "coord": "androidx.collection:collection:jar:sources:1.1.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "file": "v1/https/maven.google.com/androidx/collection/collection/1.1.0/collection-1.1.0-sources.jar", "mirror_urls": [ @@ -638,7 +639,6 @@ "dependencies": [ "androidx.constraintlayout:constraintlayout-solver:2.0.1", "androidx.interpolator:interpolator:aar:1.0.0", - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.vectordrawable:vectordrawable:aar:1.1.0", "androidx.cursoradapter:cursoradapter:aar:1.0.0", @@ -650,7 +650,8 @@ "androidx.lifecycle:lifecycle-runtime:aar:2.2.0", "androidx.vectordrawable:vectordrawable-animated:aar:1.1.0", "androidx.versionedparcelable:versionedparcelable:aar:1.1.0", - "androidx.appcompat:appcompat:1.2.0" + "androidx.appcompat:appcompat:1.2.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.appcompat:appcompat:1.2.0", @@ -671,13 +672,13 @@ { "coord": "androidx.coordinatorlayout:coordinatorlayout:1.1.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.customview:customview:aar:1.1.0", - "androidx.core:core:aar:1.3.1" + "androidx.core:core:aar:1.3.1", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.collection:collection:1.1.0", "androidx.core:core:aar:1.3.1", "androidx.customview:customview:aar:1.1.0" @@ -698,11 +699,11 @@ "dependencies": [ "androidx.core:core:aar:sources:1.3.1", "androidx.customview:customview:aar:sources:1.1.0", - "androidx.collection:collection:jar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.collection:collection:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.core:core:aar:sources:1.3.1", "androidx.customview:customview:aar:sources:1.1.0" @@ -721,12 +722,12 @@ { "coord": "androidx.core:core-ktx:1.0.1", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", - "androidx.core:core:aar:1.3.1" + "androidx.core:core:aar:1.3.1", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.core:core:aar:1.3.1", "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" ], @@ -746,10 +747,10 @@ "dependencies": [ "androidx.core:core:aar:sources:1.3.1", "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.core:core:aar:sources:1.3.1", "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0" ], @@ -767,13 +768,13 @@ { "coord": "androidx.core:core:1.3.1", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.versionedparcelable:versionedparcelable:aar:1.1.0", - "androidx.lifecycle:lifecycle-runtime:aar:2.2.0" + "androidx.lifecycle:lifecycle-runtime:aar:2.2.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.collection:collection:1.1.0", "androidx.lifecycle:lifecycle-runtime:aar:2.2.0", "androidx.versionedparcelable:versionedparcelable:aar:1.1.0" @@ -794,11 +795,11 @@ "dependencies": [ "androidx.versionedparcelable:versionedparcelable:aar:sources:1.1.0", "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", - "androidx.collection:collection:jar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.collection:collection:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", "androidx.versionedparcelable:versionedparcelable:aar:sources:1.1.0" @@ -817,10 +818,10 @@ { "coord": "androidx.cursoradapter:cursoradapter:aar:1.0.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/maven.google.com/androidx/cursoradapter/cursoradapter/1.0.0/cursoradapter-1.0.0.aar", "mirror_urls": [ @@ -836,10 +837,10 @@ { "coord": "androidx.cursoradapter:cursoradapter:aar:sources:1.0.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "file": "v1/https/maven.google.com/androidx/cursoradapter/cursoradapter/1.0.0/cursoradapter-1.0.0-sources.jar", "mirror_urls": [ @@ -855,14 +856,14 @@ { "coord": "androidx.customview:customview:aar:1.1.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.core:core:aar:1.3.1", "androidx.lifecycle:lifecycle-runtime:aar:2.2.0", - "androidx.versionedparcelable:versionedparcelable:aar:1.1.0" + "androidx.versionedparcelable:versionedparcelable:aar:1.1.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.collection:collection:1.1.0", "androidx.core:core:aar:1.3.1" ], @@ -884,10 +885,10 @@ "androidx.core:core:aar:sources:1.3.1", "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", "androidx.collection:collection:jar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.core:core:aar:sources:1.3.1" ], @@ -987,10 +988,10 @@ "com.android.databinding:baseLibrary:3.4.2", "org.antlr:antlr4:4.5.3", "commons-io:commons-io:2.4", - "com.google.guava:guava:30.1.1-android", "com.googlecode.juniversalchardet:juniversalchardet:1.0.3", "com.google.code.gson:gson:2.8.6", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10", + "com.google.guava:guava:31.1-jre", "com.squareup:javapoet:1.11.1", "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" ], @@ -1001,10 +1002,10 @@ "com.android.databinding:baseLibrary:3.4.2", "org.antlr:antlr4:4.5.3", "commons-io:commons-io:2.4", - "com.google.guava:guava:30.1.1-android", "com.googlecode.juniversalchardet:juniversalchardet:1.0.3", "com.google.code.gson:gson:2.8.6", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10", + "com.google.guava:guava:31.1-jre", "com.squareup:javapoet:1.11.1" ], "file": "v1/https/maven.google.com/androidx/databinding/databinding-compiler-common/3.4.2/databinding-compiler-common-3.4.2.jar", @@ -1021,12 +1022,12 @@ { "coord": "androidx.databinding:databinding-compiler-common:jar:sources:3.4.2", "dependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "com.android.tools:annotations:jar:sources:26.4.2", "com.android.tools.build.jetifier:jetifier-core:jar:sources:1.0.0-beta04", "com.android.databinding:baseLibrary:jar:sources:3.4.2", "org.antlr:antlr4:jar:sources:4.5.3", + "com.google.guava:guava:jar:sources:31.1-jre", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:sources:1.4.10", "com.google.code.gson:gson:jar:sources:2.8.6", "androidx.databinding:databinding-common:jar:sources:3.4.2", @@ -1035,11 +1036,11 @@ "com.googlecode.juniversalchardet:juniversalchardet:jar:sources:1.0.3" ], "directDependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", "com.android.tools:annotations:jar:sources:26.4.2", "com.android.tools.build.jetifier:jetifier-core:jar:sources:1.0.0-beta04", "com.android.databinding:baseLibrary:jar:sources:3.4.2", "org.antlr:antlr4:jar:sources:4.5.3", + "com.google.guava:guava:jar:sources:31.1-jre", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:sources:1.4.10", "com.google.code.gson:gson:jar:sources:2.8.6", "androidx.databinding:databinding-common:jar:sources:3.4.2", @@ -1067,11 +1068,11 @@ "com.android.databinding:baseLibrary:3.4.2", "org.antlr:antlr4:4.5.3", "commons-io:commons-io:2.4", - "com.google.guava:guava:30.1.1-android", "com.googlecode.juniversalchardet:juniversalchardet:1.0.3", "com.google.code.gson:gson:2.8.6", "androidx.databinding:databinding-compiler-common:3.4.2", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10", + "com.google.guava:guava:31.1-jre", "com.squareup:javapoet:1.11.1", "commons-codec:commons-codec:1.10", "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" @@ -1099,7 +1100,6 @@ { "coord": "androidx.databinding:databinding-compiler:jar:sources:3.4.2", "dependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "commons-codec:commons-codec:jar:sources:1.10", "com.android.tools:annotations:jar:sources:26.4.2", @@ -1107,6 +1107,7 @@ "com.android.databinding:baseLibrary:jar:sources:3.4.2", "androidx.databinding:databinding-compiler-common:jar:sources:3.4.2", "org.antlr:antlr4:jar:sources:4.5.3", + "com.google.guava:guava:jar:sources:31.1-jre", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:sources:1.4.10", "com.google.code.gson:gson:jar:sources:2.8.6", "androidx.databinding:databinding-common:jar:sources:3.4.2", @@ -1183,10 +1184,10 @@ { "coord": "androidx.documentfile:documentfile:aar:1.0.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/maven.google.com/androidx/documentfile/documentfile/1.0.0/documentfile-1.0.0.aar", "mirror_urls": [ @@ -1202,10 +1203,10 @@ { "coord": "androidx.documentfile:documentfile:aar:sources:1.0.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "file": "v1/https/maven.google.com/androidx/documentfile/documentfile/1.0.0/documentfile-1.0.0-sources.jar", "mirror_urls": [ @@ -1221,15 +1222,15 @@ { "coord": "androidx.drawerlayout:drawerlayout:1.1.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.core:core:aar:1.3.1", "androidx.lifecycle:lifecycle-runtime:aar:2.2.0", "androidx.versionedparcelable:versionedparcelable:aar:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.customview:customview:aar:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.core:core:aar:1.3.1", "androidx.customview:customview:aar:1.1.0" ], @@ -1251,11 +1252,11 @@ "androidx.core:core:aar:sources:1.3.1", "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", "androidx.collection:collection:jar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0", - "androidx.customview:customview:aar:sources:1.1.0" + "androidx.customview:customview:aar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.core:core:aar:sources:1.3.1", "androidx.customview:customview:aar:sources:1.1.0" ], @@ -1273,7 +1274,6 @@ { "coord": "androidx.dynamicanimation:dynamicanimation:1.0.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", @@ -1282,7 +1282,8 @@ "androidx.print:print:aar:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", - "androidx.loader:loader:aar:1.0.0" + "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.collection:collection:1.1.0", @@ -1311,7 +1312,7 @@ "androidx.legacy:legacy-support-core-utils:aar:sources:1.0.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0" ], "directDependencies": [ @@ -1333,10 +1334,10 @@ { "coord": "androidx.exifinterface:exifinterface:1.0.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/maven.google.com/androidx/exifinterface/exifinterface/1.0.0/exifinterface-1.0.0.aar", "mirror_urls": [ @@ -1352,10 +1353,10 @@ { "coord": "androidx.exifinterface:exifinterface:jar:sources:1.0.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "file": "v1/https/maven.google.com/androidx/exifinterface/exifinterface/1.0.0/exifinterface-1.0.0-sources.jar", "mirror_urls": [ @@ -1372,7 +1373,6 @@ "coord": "androidx.fragment:fragment:1.2.0", "dependencies": [ "androidx.lifecycle:lifecycle-common:2.2.0", - "androidx.annotation:annotation:1.1.0", "androidx.savedstate:savedstate:aar:1.0.0", "androidx.collection:collection:1.1.0", "androidx.activity:activity:aar:1.1.0", @@ -1386,10 +1386,10 @@ "androidx.lifecycle:lifecycle-viewmodel-savedstate:aar:1.0.0", "androidx.arch.core:core-runtime:aar:2.1.0", "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0", "androidx.customview:customview:aar:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.activity:activity:aar:1.1.0", "androidx.lifecycle:lifecycle-livedata-core:aar:2.2.0", @@ -1397,7 +1397,8 @@ "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.viewpager:viewpager:aar:1.0.0", "androidx.lifecycle:lifecycle-viewmodel-savedstate:aar:1.0.0", - "androidx.loader:loader:aar:1.0.0" + "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/maven.google.com/androidx/fragment/fragment/1.2.0/fragment-1.2.0.aar", "mirror_urls": [ @@ -1422,12 +1423,12 @@ "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", "androidx.viewpager:viewpager:aar:sources:1.0.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.savedstate:savedstate:aar:sources:1.0.0", "androidx.activity:activity:aar:sources:1.1.0", "androidx.arch.core:core-common:jar:sources:2.1.0", "androidx.customview:customview:aar:sources:1.1.0", "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0" ], "directDependencies": [ @@ -1437,8 +1438,8 @@ "androidx.collection:collection:jar:sources:1.1.0", "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", "androidx.viewpager:viewpager:aar:sources:1.0.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.activity:activity:aar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0" ], "file": "v1/https/maven.google.com/androidx/fragment/fragment/1.2.0/fragment-1.2.0-sources.jar", @@ -1455,10 +1456,10 @@ { "coord": "androidx.interpolator:interpolator:aar:1.0.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/maven.google.com/androidx/interpolator/interpolator/1.0.0/interpolator-1.0.0.aar", "mirror_urls": [ @@ -1474,10 +1475,10 @@ { "coord": "androidx.interpolator:interpolator:aar:sources:1.0.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "file": "v1/https/maven.google.com/androidx/interpolator/interpolator/1.0.0/interpolator-1.0.0-sources.jar", "mirror_urls": [ @@ -1493,22 +1494,22 @@ { "coord": "androidx.legacy:legacy-support-core-utils:1.0.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "androidx.core:core:aar:1.3.1", "androidx.print:print:aar:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", - "androidx.loader:loader:aar:1.0.0" + "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.core:core:aar:1.3.1", "androidx.print:print:aar:1.0.0", "androidx.documentfile:documentfile:aar:1.0.0", - "androidx.loader:loader:aar:1.0.0" + "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/maven.google.com/androidx/legacy/legacy-support-core-utils/1.0.0/legacy-support-core-utils-1.0.0.aar", "mirror_urls": [ @@ -1530,7 +1531,7 @@ "androidx.core:core:aar:sources:1.3.1", "androidx.localbroadcastmanager:localbroadcastmanager:aar:sources:1.0.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0" ], "directDependencies": [ @@ -1538,7 +1539,7 @@ "androidx.print:print:aar:sources:1.0.0", "androidx.core:core:aar:sources:1.3.1", "androidx.localbroadcastmanager:localbroadcastmanager:aar:sources:1.0.0", - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0" ], "file": "v1/https/maven.google.com/androidx/legacy/legacy-support-core-utils/1.0.0/legacy-support-core-utils-1.0.0-sources.jar", @@ -1555,10 +1556,10 @@ { "coord": "androidx.lifecycle:lifecycle-common:2.2.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/maven.google.com/androidx/lifecycle/lifecycle-common/2.2.0/lifecycle-common-2.2.0.jar", "mirror_urls": [ @@ -1574,10 +1575,10 @@ { "coord": "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "file": "v1/https/maven.google.com/androidx/lifecycle/lifecycle-common/2.2.0/lifecycle-common-2.2.0-sources.jar", "mirror_urls": [ @@ -1594,7 +1595,6 @@ "coord": "androidx.lifecycle:lifecycle-extensions:2.2.0", "dependencies": [ "androidx.lifecycle:lifecycle-common:2.2.0", - "androidx.annotation:annotation:1.1.0", "androidx.savedstate:savedstate:aar:1.0.0", "androidx.collection:collection:1.1.0", "androidx.lifecycle:lifecycle-process:aar:2.2.0", @@ -1611,6 +1611,7 @@ "androidx.lifecycle:lifecycle-viewmodel-savedstate:aar:1.0.0", "androidx.arch.core:core-runtime:aar:2.1.0", "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0", "androidx.customview:customview:aar:1.1.0" ], "directDependencies": [ @@ -1650,12 +1651,12 @@ "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "androidx.lifecycle:lifecycle-process:aar:sources:2.2.0", "androidx.lifecycle:lifecycle-service:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.savedstate:savedstate:aar:sources:1.0.0", "androidx.activity:activity:aar:sources:1.1.0", "androidx.arch.core:core-common:jar:sources:2.1.0", "androidx.customview:customview:aar:sources:1.1.0", "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0" ], "directDependencies": [ @@ -1684,11 +1685,11 @@ "coord": "androidx.lifecycle:lifecycle-livedata-core-ktx:aar:2.2.0", "dependencies": [ "androidx.lifecycle:lifecycle-common:2.2.0", - "androidx.annotation:annotation:1.1.0", "androidx.lifecycle:lifecycle-livedata-core:aar:2.2.0", "androidx.arch.core:core-common:2.1.0", "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", - "androidx.arch.core:core-runtime:aar:2.1.0" + "androidx.arch.core:core-runtime:aar:2.1.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.lifecycle:lifecycle-livedata-core:aar:2.2.0", @@ -1711,9 +1712,9 @@ "androidx.arch.core:core-runtime:aar:sources:2.1.0", "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", @@ -1734,9 +1735,9 @@ "coord": "androidx.lifecycle:lifecycle-livedata-core:2.2.0", "dependencies": [ "androidx.arch.core:core-runtime:aar:2.1.0", - "androidx.annotation:annotation:1.1.0", "androidx.lifecycle:lifecycle-common:2.2.0", - "androidx.arch.core:core-common:2.1.0" + "androidx.arch.core:core-common:2.1.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.arch.core:core-common:2.1.0", @@ -1759,8 +1760,8 @@ "dependencies": [ "androidx.arch.core:core-common:jar:sources:2.1.0", "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", - "androidx.arch.core:core-runtime:aar:sources:2.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.arch.core:core-runtime:aar:sources:2.1.0" ], "directDependencies": [ "androidx.arch.core:core-common:jar:sources:2.1.0", @@ -1783,13 +1784,13 @@ "dependencies": [ "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.1", "androidx.lifecycle:lifecycle-common:2.2.0", - "androidx.annotation:annotation:1.1.0", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "androidx.lifecycle:lifecycle-livedata-core:aar:2.2.0", "androidx.lifecycle:lifecycle-livedata-core-ktx:aar:2.2.0", "androidx.arch.core:core-common:2.1.0", "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", - "androidx.arch.core:core-runtime:aar:2.1.0" + "androidx.arch.core:core-runtime:aar:2.1.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", @@ -1817,9 +1818,9 @@ "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "androidx.lifecycle:lifecycle-livedata-core-ktx:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", @@ -1842,10 +1843,10 @@ "coord": "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "dependencies": [ "androidx.lifecycle:lifecycle-common:2.2.0", - "androidx.annotation:annotation:1.1.0", "androidx.lifecycle:lifecycle-livedata-core:aar:2.2.0", "androidx.arch.core:core-common:2.1.0", - "androidx.arch.core:core-runtime:aar:2.1.0" + "androidx.arch.core:core-runtime:aar:2.1.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.arch.core:core-common:2.1.0", @@ -1868,9 +1869,9 @@ "dependencies": [ "androidx.arch.core:core-runtime:aar:sources:2.1.0", "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ "androidx.arch.core:core-common:jar:sources:2.1.0", @@ -1891,9 +1892,9 @@ { "coord": "androidx.lifecycle:lifecycle-process:aar:2.2.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.lifecycle:lifecycle-runtime:aar:2.2.0", "androidx.lifecycle:lifecycle-common:2.2.0", + "androidx.annotation:annotation:1.2.0", "androidx.arch.core:core-common:2.1.0" ], "directDependencies": [ @@ -1914,9 +1915,9 @@ "coord": "androidx.lifecycle:lifecycle-process:aar:sources:2.2.0", "dependencies": [ "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" ], "directDependencies": [ "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0" @@ -1935,12 +1936,12 @@ { "coord": "androidx.lifecycle:lifecycle-runtime:2.2.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.lifecycle:lifecycle-common:2.2.0", + "androidx.annotation:annotation:1.2.0", "androidx.arch.core:core-common:2.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.arch.core:core-common:2.1.0", "androidx.lifecycle:lifecycle-common:2.2.0" ], @@ -1958,12 +1959,12 @@ { "coord": "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", "dependencies": [ + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.arch.core:core-common:jar:sources:2.1.0", "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" ], @@ -1981,9 +1982,9 @@ { "coord": "androidx.lifecycle:lifecycle-service:aar:2.2.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.lifecycle:lifecycle-runtime:aar:2.2.0", "androidx.lifecycle:lifecycle-common:2.2.0", + "androidx.annotation:annotation:1.2.0", "androidx.arch.core:core-common:2.1.0" ], "directDependencies": [ @@ -2004,9 +2005,9 @@ "coord": "androidx.lifecycle:lifecycle-service:aar:sources:2.2.0", "dependencies": [ "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" ], "directDependencies": [ "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0" @@ -2025,10 +2026,10 @@ { "coord": "androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.1", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", @@ -2052,7 +2053,7 @@ "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "org.jetbrains.kotlinx:kotlinx-coroutines-android:jar:sources:1.4.1", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", @@ -2074,15 +2075,15 @@ "coord": "androidx.lifecycle:lifecycle-viewmodel-savedstate:aar:1.0.0", "dependencies": [ "androidx.lifecycle:lifecycle-common:2.2.0", - "androidx.annotation:annotation:1.1.0", "androidx.savedstate:savedstate:aar:1.0.0", "androidx.lifecycle:lifecycle-livedata-core:aar:2.2.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.arch.core:core-common:2.1.0", - "androidx.arch.core:core-runtime:aar:2.1.0" + "androidx.arch.core:core-runtime:aar:2.1.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.lifecycle:lifecycle-livedata-core:aar:2.2.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.savedstate:savedstate:aar:1.0.0" @@ -2104,13 +2105,13 @@ "androidx.arch.core:core-runtime:aar:sources:2.1.0", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.savedstate:savedstate:aar:sources:1.0.0", "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", "androidx.savedstate:savedstate:aar:sources:1.0.0" @@ -2129,10 +2130,10 @@ { "coord": "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/maven.google.com/androidx/lifecycle/lifecycle-viewmodel/2.2.0/lifecycle-viewmodel-2.2.0.aar", "mirror_urls": [ @@ -2148,10 +2149,10 @@ { "coord": "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "file": "v1/https/maven.google.com/androidx/lifecycle/lifecycle-viewmodel/2.2.0/lifecycle-viewmodel-2.2.0-sources.jar", "mirror_urls": [ @@ -2167,13 +2168,13 @@ { "coord": "androidx.loader:loader:aar:1.0.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", - "androidx.core:core:aar:1.3.1" + "androidx.core:core:aar:1.3.1", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.core:core:aar:1.3.1", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0" @@ -2194,11 +2195,11 @@ "dependencies": [ "androidx.core:core:aar:sources:1.3.1", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", - "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.core:core:aar:sources:1.3.1", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0" @@ -2217,10 +2218,10 @@ { "coord": "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/maven.google.com/androidx/localbroadcastmanager/localbroadcastmanager/1.0.0/localbroadcastmanager-1.0.0.aar", "mirror_urls": [ @@ -2236,10 +2237,10 @@ { "coord": "androidx.localbroadcastmanager:localbroadcastmanager:aar:sources:1.0.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "file": "v1/https/maven.google.com/androidx/localbroadcastmanager/localbroadcastmanager/1.0.0/localbroadcastmanager-1.0.0-sources.jar", "mirror_urls": [ @@ -2394,7 +2395,6 @@ { "coord": "androidx.navigation:navigation-fragment-ktx:2.0.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", @@ -2410,7 +2410,8 @@ "androidx.documentfile:documentfile:aar:1.0.0", "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", "androidx.navigation:navigation-runtime:aar:2.0.0", - "androidx.loader:loader:aar:1.0.0" + "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.navigation:navigation-fragment:aar:2.0.0", @@ -2443,9 +2444,9 @@ "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.navigation:navigation-fragment:aar:sources:2.0.0", "androidx.navigation:navigation-common:aar:sources:2.0.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "androidx.navigation:navigation-runtime-ktx:aar:sources:2.0.0" ], @@ -2468,7 +2469,6 @@ { "coord": "androidx.navigation:navigation-fragment:2.0.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", @@ -2480,7 +2480,8 @@ "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", "androidx.navigation:navigation-runtime:aar:2.0.0", - "androidx.loader:loader:aar:1.0.0" + "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.fragment:fragment:aar:1.2.0", @@ -2510,8 +2511,8 @@ "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.navigation:navigation-common:aar:sources:2.0.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0" ], "directDependencies": [ @@ -2532,7 +2533,6 @@ { "coord": "androidx.navigation:navigation-runtime-ktx:aar:2.0.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", @@ -2545,7 +2545,8 @@ "androidx.documentfile:documentfile:aar:1.0.0", "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", "androidx.navigation:navigation-runtime:aar:2.0.0", - "androidx.loader:loader:aar:1.0.0" + "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.navigation:navigation-common-ktx:aar:2.0.0", @@ -2577,8 +2578,8 @@ "androidx.legacy:legacy-support-core-utils:aar:sources:1.0.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.navigation:navigation-common:aar:sources:2.0.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0" ], "directDependencies": [ @@ -2600,7 +2601,6 @@ { "coord": "androidx.navigation:navigation-runtime:aar:2.0.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", @@ -2610,7 +2610,8 @@ "androidx.print:print:aar:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", - "androidx.loader:loader:aar:1.0.0" + "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.legacy:legacy-support-core-utils:aar:1.0.0", @@ -2638,8 +2639,8 @@ "androidx.legacy:legacy-support-core-utils:aar:sources:1.0.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.navigation:navigation-common:aar:sources:2.0.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0" ], "directDependencies": [ @@ -2661,7 +2662,6 @@ "coord": "androidx.navigation:navigation-ui-ktx:2.0.0", "dependencies": [ "androidx.navigation:navigation-ui:aar:2.0.0", - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", @@ -2676,7 +2676,8 @@ "androidx.documentfile:documentfile:aar:1.0.0", "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", "androidx.navigation:navigation-runtime:aar:2.0.0", - "androidx.loader:loader:aar:1.0.0" + "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.navigation:navigation-runtime-ktx:aar:2.0.0", @@ -2709,8 +2710,8 @@ "androidx.collection:collection:jar:sources:1.1.0", "androidx.navigation:navigation-ui:aar:sources:2.0.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.navigation:navigation-common:aar:sources:2.0.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "com.google.android.material:material:jar:sources:1.3.0", "androidx.navigation:navigation-runtime-ktx:aar:sources:2.0.0" @@ -2734,7 +2735,6 @@ { "coord": "androidx.navigation:navigation-ui:2.0.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", @@ -2746,7 +2746,8 @@ "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", "androidx.navigation:navigation-runtime:aar:2.0.0", - "androidx.loader:loader:aar:1.0.0" + "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.navigation:navigation-runtime:aar:2.0.0", @@ -2775,8 +2776,8 @@ "androidx.legacy:legacy-support-core-utils:aar:sources:1.0.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.navigation:navigation-common:aar:sources:2.0.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "com.google.android.material:material:jar:sources:1.3.0" ], @@ -2798,10 +2799,10 @@ { "coord": "androidx.print:print:aar:1.0.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/maven.google.com/androidx/print/print/1.0.0/print-1.0.0.aar", "mirror_urls": [ @@ -2817,10 +2818,10 @@ { "coord": "androidx.print:print:aar:sources:1.0.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "file": "v1/https/maven.google.com/androidx/print/print/1.0.0/print-1.0.0-sources.jar", "mirror_urls": [ @@ -2836,13 +2837,13 @@ { "coord": "androidx.recyclerview:recyclerview:1.1.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.customview:customview:aar:1.1.0", - "androidx.core:core:aar:1.3.1" + "androidx.core:core:aar:1.3.1", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.collection:collection:1.1.0", "androidx.core:core:aar:1.3.1", "androidx.customview:customview:aar:1.1.0" @@ -2863,11 +2864,11 @@ "dependencies": [ "androidx.core:core:aar:sources:1.3.1", "androidx.customview:customview:aar:sources:1.1.0", - "androidx.collection:collection:jar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.collection:collection:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.core:core:aar:sources:1.3.1", "androidx.customview:customview:aar:sources:1.1.0" @@ -2886,10 +2887,10 @@ { "coord": "androidx.room:room-common:2.2.5", "dependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/maven.google.com/androidx/room/room-common/2.2.5/room-common-2.2.5.jar", "mirror_urls": [ @@ -2905,10 +2906,10 @@ { "coord": "androidx.room:room-common:jar:sources:2.2.5", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "file": "v1/https/maven.google.com/androidx/room/room-common/2.2.5/room-common-2.2.5-sources.jar", "mirror_urls": [ @@ -2924,11 +2925,11 @@ { "coord": "androidx.room:room-runtime:2.2.5", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.room:room-common:2.2.5", "androidx.sqlite:sqlite:aar:2.1.0", "androidx.sqlite:sqlite-framework:aar:2.1.0", - "androidx.arch.core:core-runtime:aar:2.1.0" + "androidx.arch.core:core-runtime:aar:2.1.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.arch.core:core-runtime:aar:2.1.0", @@ -2954,7 +2955,7 @@ "androidx.room:room-common:jar:sources:2.2.5", "androidx.sqlite:sqlite-framework:aar:sources:2.1.0", "androidx.sqlite:sqlite:aar:sources:2.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ "androidx.arch.core:core-runtime:aar:sources:2.1.0", @@ -2976,12 +2977,12 @@ { "coord": "androidx.savedstate:savedstate:aar:1.0.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.lifecycle:lifecycle-common:2.2.0", + "androidx.annotation:annotation:1.2.0", "androidx.arch.core:core-common:2.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.arch.core:core-common:2.1.0", "androidx.lifecycle:lifecycle-common:2.2.0" ], @@ -2999,12 +3000,12 @@ { "coord": "androidx.savedstate:savedstate:aar:sources:1.0.0", "dependencies": [ + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.arch.core:core-common:jar:sources:2.1.0", "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" ], @@ -3023,10 +3024,10 @@ "coord": "androidx.sqlite:sqlite-framework:aar:2.1.0", "dependencies": [ "androidx.sqlite:sqlite:aar:2.1.0", - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.sqlite:sqlite:aar:2.1.0" ], "file": "v1/https/maven.google.com/androidx/sqlite/sqlite-framework/2.1.0/sqlite-framework-2.1.0.aar", @@ -3043,11 +3044,11 @@ { "coord": "androidx.sqlite:sqlite-framework:aar:sources:2.1.0", "dependencies": [ - "androidx.sqlite:sqlite:aar:sources:2.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.sqlite:sqlite:aar:sources:2.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.sqlite:sqlite:aar:sources:2.1.0" ], "file": "v1/https/maven.google.com/androidx/sqlite/sqlite-framework/2.1.0/sqlite-framework-2.1.0-sources.jar", @@ -3064,10 +3065,10 @@ { "coord": "androidx.sqlite:sqlite:aar:2.1.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/maven.google.com/androidx/sqlite/sqlite/2.1.0/sqlite-2.1.0.aar", "mirror_urls": [ @@ -3083,10 +3084,10 @@ { "coord": "androidx.sqlite:sqlite:aar:sources:2.1.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "file": "v1/https/maven.google.com/androidx/sqlite/sqlite/2.1.0/sqlite-2.1.0-sources.jar", "mirror_urls": [ @@ -3102,12 +3103,19 @@ { "coord": "androidx.test.espresso:espresso-accessibility:3.1.0", "dependencies": [ + "androidx.test.espresso:espresso-core:3.1.0", + "androidx.test.espresso:espresso-idling-resource:3.5.1", + "com.google.code.findbugs:jsr305:3.0.2", + "org.hamcrest:hamcrest-library:1.3", + "androidx.test:runner:1.2.0", + "org.hamcrest:hamcrest-integration:1.3", "org.hamcrest:hamcrest-core:1.3", - "androidx.test.espresso:espresso-core:3.2.0", - "com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:2.0" + "com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:2.0", + "com.squareup:javawriter:2.1.1", + "javax.inject:javax.inject:1" ], "directDependencies": [ - "androidx.test.espresso:espresso-core:3.2.0", + "androidx.test.espresso:espresso-core:3.1.0", "com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:2.0" ], "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-accessibility/3.1.0/espresso-accessibility-3.1.0.aar", @@ -3124,12 +3132,19 @@ { "coord": "androidx.test.espresso:espresso-accessibility:jar:sources:3.1.0", "dependencies": [ - "org.hamcrest:hamcrest-core:jar:sources:1.3", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.hamcrest:hamcrest-integration:jar:sources:1.3", + "com.squareup:javawriter:jar:sources:2.1.1", + "javax.inject:javax.inject:jar:sources:1", "com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:jar:sources:2.0", - "androidx.test.espresso:espresso-core:jar:sources:3.2.0" + "org.hamcrest:hamcrest-core:jar:sources:1.3", + "org.hamcrest:hamcrest-library:jar:sources:1.3", + "androidx.test:runner:jar:sources:1.2.0", + "androidx.test.espresso:espresso-core:jar:sources:3.1.0", + "androidx.test.espresso:espresso-idling-resource:jar:sources:3.5.1" ], "directDependencies": [ - "androidx.test.espresso:espresso-core:jar:sources:3.2.0", + "androidx.test.espresso:espresso-core:jar:sources:3.1.0", "com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:jar:sources:2.0" ], "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-accessibility/3.1.0/espresso-accessibility-3.1.0-sources.jar", @@ -3146,12 +3161,16 @@ { "coord": "androidx.test.espresso:espresso-contrib:3.1.0", "dependencies": [ - "androidx.test.espresso:espresso-core:3.2.0", + "androidx.test.espresso:espresso-core:3.1.0", "androidx.interpolator:interpolator:aar:1.0.0", - "androidx.annotation:annotation:1.1.0", + "androidx.test.espresso:espresso-idling-resource:3.5.1", + "com.google.code.findbugs:jsr305:3.0.2", + "org.hamcrest:hamcrest-library:1.3", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", "androidx.slidingpanelayout:slidingpanelayout:aar:1.0.0", + "androidx.test:runner:1.2.0", + "org.hamcrest:hamcrest-integration:1.3", "org.hamcrest:hamcrest-core:1.3", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "androidx.cursoradapter:cursoradapter:aar:1.0.0", @@ -3161,7 +3180,6 @@ "com.google.android.material:material:1.3.0", "androidx.recyclerview:recyclerview:1.1.0", "com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:2.0", - "androidx.test.espresso:espresso-idling-resource:3.2.0", "androidx.coordinatorlayout:coordinatorlayout:aar:1.1.0", "androidx.print:print:aar:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", @@ -3169,18 +3187,21 @@ "androidx.asynclayoutinflater:asynclayoutinflater:aar:1.0.0", "androidx.legacy:legacy-support-core-ui:aar:1.0.0", "androidx.documentfile:documentfile:aar:1.0.0", + "com.squareup:javawriter:2.1.1", + "javax.inject:javax.inject:1", "androidx.legacy:legacy-support-core-utils:1.0.0", "androidx.swiperefreshlayout:swiperefreshlayout:aar:1.0.0", "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0", "androidx.customview:customview:aar:1.1.0" ], "directDependencies": [ - "androidx.test.espresso:espresso-core:3.2.0", + "androidx.test.espresso:espresso-core:3.1.0", + "androidx.test.espresso:espresso-idling-resource:3.5.1", "androidx.core:core:1.3.1", "com.google.android.material:material:1.3.0", "androidx.recyclerview:recyclerview:1.1.0", "com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:2.0", - "androidx.test.espresso:espresso-idling-resource:3.2.0", "androidx.legacy:legacy-support-core-utils:1.0.0" ], "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-contrib/3.1.0/espresso-contrib-3.1.0.aar", @@ -3198,17 +3219,20 @@ "coord": "androidx.test.espresso:espresso-contrib:jar:sources:3.1.0", "dependencies": [ "androidx.documentfile:documentfile:aar:sources:1.0.0", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", "androidx.print:print:aar:sources:1.0.0", "androidx.recyclerview:recyclerview:jar:sources:1.1.0", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", "androidx.core:core:aar:sources:1.3.1", "androidx.swiperefreshlayout:swiperefreshlayout:aar:sources:1.0.0", + "org.hamcrest:hamcrest-integration:jar:sources:1.3", "androidx.localbroadcastmanager:localbroadcastmanager:aar:sources:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:sources:1.0.0", "androidx.coordinatorlayout:coordinatorlayout:aar:sources:1.1.0", - "androidx.test.espresso:espresso-core:jar:sources:3.2.0", "androidx.core:core:jar:sources:1.3.1", "androidx.drawerlayout:drawerlayout:aar:sources:1.1.0", + "com.squareup:javawriter:jar:sources:2.1.1", + "javax.inject:javax.inject:jar:sources:1", "androidx.viewpager:viewpager:aar:sources:1.0.0", "androidx.asynclayoutinflater:asynclayoutinflater:aar:sources:1.0.0", "androidx.legacy:legacy-support-core-ui:aar:sources:1.0.0", @@ -3216,22 +3240,25 @@ "org.hamcrest:hamcrest-core:jar:sources:1.3", "androidx.legacy:legacy-support-core-utils:jar:sources:1.0.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", - "androidx.test.espresso:espresso-idling-resource:jar:sources:3.2.0", "androidx.interpolator:interpolator:aar:sources:1.0.0", "androidx.cursoradapter:cursoradapter:aar:sources:1.0.0", - "androidx.annotation:annotation:jar:sources:1.1.0", + "org.hamcrest:hamcrest-library:jar:sources:1.3", "androidx.slidingpanelayout:slidingpanelayout:aar:sources:1.0.0", + "androidx.test:runner:jar:sources:1.2.0", "androidx.customview:customview:aar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", + "androidx.test.espresso:espresso-core:jar:sources:3.1.0", + "androidx.test.espresso:espresso-idling-resource:jar:sources:3.5.1", "com.google.android.material:material:jar:sources:1.3.0" ], "directDependencies": [ "androidx.recyclerview:recyclerview:jar:sources:1.1.0", - "androidx.test.espresso:espresso-core:jar:sources:3.2.0", "androidx.core:core:jar:sources:1.3.1", "com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:jar:sources:2.0", "androidx.legacy:legacy-support-core-utils:jar:sources:1.0.0", - "androidx.test.espresso:espresso-idling-resource:jar:sources:3.2.0", + "androidx.test.espresso:espresso-core:jar:sources:3.1.0", + "androidx.test.espresso:espresso-idling-resource:jar:sources:3.5.1", "com.google.android.material:material:jar:sources:1.3.0" ], "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-contrib/3.1.0/espresso-contrib-3.1.0-sources.jar", @@ -3246,117 +3273,119 @@ "url": "https://maven.google.com/androidx/test/espresso/espresso-contrib/3.1.0/espresso-contrib-3.1.0-sources.jar" }, { - "coord": "androidx.test.espresso:espresso-core:3.2.0", + "coord": "androidx.test.espresso:espresso-core:3.1.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", - "androidx.test:monitor:1.4.0", + "androidx.test.espresso:espresso-idling-resource:3.5.1", "com.google.code.findbugs:jsr305:3.0.2", "org.hamcrest:hamcrest-library:1.3", "androidx.test:runner:1.2.0", "org.hamcrest:hamcrest-integration:1.3", "org.hamcrest:hamcrest-core:1.3", - "androidx.test.espresso:espresso-idling-resource:3.2.0", "com.squareup:javawriter:2.1.1", - "javax.inject:javax.inject:1", - "junit:junit:4.13.2", - "net.sf.kxml:kxml2:2.3.0" + "javax.inject:javax.inject:1" ], "directDependencies": [ + "androidx.test.espresso:espresso-idling-resource:3.5.1", "com.google.code.findbugs:jsr305:3.0.2", "org.hamcrest:hamcrest-library:1.3", "androidx.test:runner:1.2.0", "org.hamcrest:hamcrest-integration:1.3", - "androidx.test.espresso:espresso-idling-resource:3.2.0", "com.squareup:javawriter:2.1.1", "javax.inject:javax.inject:1" ], - "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-core/3.2.0/espresso-core-3.2.0.aar", + "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0.aar", "mirror_urls": [ - "https://maven.google.com/androidx/test/espresso/espresso-core/3.2.0/espresso-core-3.2.0.aar", - "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-core/3.2.0/espresso-core-3.2.0.aar", - "https://maven.fabric.io/public/androidx/test/espresso/espresso-core/3.2.0/espresso-core-3.2.0.aar", - "https://maven.google.com/androidx/test/espresso/espresso-core/3.2.0/espresso-core-3.2.0.aar", - "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-core/3.2.0/espresso-core-3.2.0.aar" + "https://maven.google.com/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0.aar", + "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0.aar", + "https://maven.fabric.io/public/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0.aar", + "https://maven.google.com/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0.aar", + "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0.aar" ], - "sha256": "beb4712c2520c1da30ac1f25506871f16ea5b83ee686ece5a258769df1a01e15", - "url": "https://maven.google.com/androidx/test/espresso/espresso-core/3.2.0/espresso-core-3.2.0.aar" + "sha256": "af9c385fb753e4ee9f7def800dbbc4a25841bec95727e3ef30e9d04d76b73fe9", + "url": "https://maven.google.com/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0.aar" }, { - "coord": "androidx.test.espresso:espresso-core:jar:sources:3.2.0", + "coord": "androidx.test.espresso:espresso-core:jar:sources:3.1.0", "dependencies": [ "com.google.code.findbugs:jsr305:jar:sources:3.0.2", - "androidx.test:monitor:jar:sources:1.4.0", "org.hamcrest:hamcrest-integration:jar:sources:1.3", - "junit:junit:jar:sources:4.13.2", "com.squareup:javawriter:jar:sources:2.1.1", "javax.inject:javax.inject:jar:sources:1", "org.hamcrest:hamcrest-core:jar:sources:1.3", - "androidx.test.espresso:espresso-idling-resource:jar:sources:3.2.0", "org.hamcrest:hamcrest-library:jar:sources:1.3", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.test:runner:jar:sources:1.2.0", - "net.sf.kxml:kxml2:jar:sources:2.3.0" + "androidx.test.espresso:espresso-idling-resource:jar:sources:3.5.1" ], "directDependencies": [ "com.google.code.findbugs:jsr305:jar:sources:3.0.2", "org.hamcrest:hamcrest-integration:jar:sources:1.3", "com.squareup:javawriter:jar:sources:2.1.1", "javax.inject:javax.inject:jar:sources:1", - "androidx.test.espresso:espresso-idling-resource:jar:sources:3.2.0", "org.hamcrest:hamcrest-library:jar:sources:1.3", - "androidx.test:runner:jar:sources:1.2.0" + "androidx.test:runner:jar:sources:1.2.0", + "androidx.test.espresso:espresso-idling-resource:jar:sources:3.5.1" ], - "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-core/3.2.0/espresso-core-3.2.0-sources.jar", + "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0-sources.jar", "mirror_urls": [ - "https://maven.google.com/androidx/test/espresso/espresso-core/3.2.0/espresso-core-3.2.0-sources.jar", - "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-core/3.2.0/espresso-core-3.2.0-sources.jar", - "https://maven.fabric.io/public/androidx/test/espresso/espresso-core/3.2.0/espresso-core-3.2.0-sources.jar", - "https://maven.google.com/androidx/test/espresso/espresso-core/3.2.0/espresso-core-3.2.0-sources.jar", - "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-core/3.2.0/espresso-core-3.2.0-sources.jar" + "https://maven.google.com/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0-sources.jar", + "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0-sources.jar", + "https://maven.fabric.io/public/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0-sources.jar", + "https://maven.google.com/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0-sources.jar", + "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0-sources.jar" ], - "sha256": "08d443f440e8b4fdd5eb4dbc5447264d79350fa7fbc256762b86f1c9fabb6b07", - "url": "https://maven.google.com/androidx/test/espresso/espresso-core/3.2.0/espresso-core-3.2.0-sources.jar" + "sha256": "3c213555e35e5f0c4ef672f882810102cd678b1df58dc21d4873f8cebbdce1c8", + "url": "https://maven.google.com/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0-sources.jar" }, { - "coord": "androidx.test.espresso:espresso-idling-resource:3.2.0", + "coord": "androidx.test.espresso:espresso-idling-resource:3.5.1", "dependencies": [], "directDependencies": [], - "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-idling-resource/3.2.0/espresso-idling-resource-3.2.0.aar", + "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1.aar", "mirror_urls": [ - "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.2.0/espresso-idling-resource-3.2.0.aar", - "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-idling-resource/3.2.0/espresso-idling-resource-3.2.0.aar", - "https://maven.fabric.io/public/androidx/test/espresso/espresso-idling-resource/3.2.0/espresso-idling-resource-3.2.0.aar", - "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.2.0/espresso-idling-resource-3.2.0.aar", - "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-idling-resource/3.2.0/espresso-idling-resource-3.2.0.aar" + "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1.aar", + "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1.aar", + "https://maven.fabric.io/public/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1.aar", + "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1.aar", + "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1.aar" ], - "sha256": "c1a0454fe95788122ba652c3ecff7ec538c7e27de206aed970f2809fb8090d09", - "url": "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.2.0/espresso-idling-resource-3.2.0.aar" + "sha256": "84fb8e2f5eda937771bee28582f5d2cfa61b0e9438d02041ca61b81e3dac3c87", + "url": "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1.aar" }, { - "coord": "androidx.test.espresso:espresso-idling-resource:jar:sources:3.2.0", + "coord": "androidx.test.espresso:espresso-idling-resource:aar:sources:3.5.1", "dependencies": [], "directDependencies": [], - "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-idling-resource/3.2.0/espresso-idling-resource-3.2.0-sources.jar", + "exclusions": [ + "*:*" + ], + "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1-sources.jar", "mirror_urls": [ - "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.2.0/espresso-idling-resource-3.2.0-sources.jar", - "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-idling-resource/3.2.0/espresso-idling-resource-3.2.0-sources.jar", - "https://maven.fabric.io/public/androidx/test/espresso/espresso-idling-resource/3.2.0/espresso-idling-resource-3.2.0-sources.jar", - "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.2.0/espresso-idling-resource-3.2.0-sources.jar", - "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-idling-resource/3.2.0/espresso-idling-resource-3.2.0-sources.jar" + "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1-sources.jar", + "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1-sources.jar", + "https://maven.fabric.io/public/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1-sources.jar", + "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1-sources.jar", + "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1-sources.jar" ], - "sha256": "38935cd32b5c0a868eb3a3cda9465004867d08e631bf872ffa8bbb158b3d32fc", - "url": "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.2.0/espresso-idling-resource-3.2.0-sources.jar" + "sha256": "20e8d17706649666730eb05ce2b148a4295465aec765e4576856a1ab3164dc25", + "url": "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1-sources.jar" }, { "coord": "androidx.test.espresso:espresso-intents:3.1.0", "dependencies": [ + "androidx.test.espresso:espresso-core:3.1.0", + "androidx.test.espresso:espresso-idling-resource:3.5.1", + "com.google.code.findbugs:jsr305:3.0.2", + "org.hamcrest:hamcrest-library:1.3", + "androidx.test:runner:1.2.0", + "org.hamcrest:hamcrest-integration:1.3", + "org.hamcrest:hamcrest-core:1.3", "androidx.test:rules:1.1.0", - "androidx.test.espresso:espresso-core:3.2.0", - "androidx.test:runner:1.2.0" + "com.squareup:javawriter:2.1.1", + "javax.inject:javax.inject:1" ], "directDependencies": [ "androidx.test:rules:1.1.0", - "androidx.test.espresso:espresso-core:3.2.0" + "androidx.test.espresso:espresso-core:3.1.0" ], "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-intents/3.1.0/espresso-intents-3.1.0.aar", "mirror_urls": [ @@ -3373,12 +3402,19 @@ "coord": "androidx.test.espresso:espresso-intents:jar:sources:3.1.0", "dependencies": [ "androidx.test:rules:jar:sources:1.1.0", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.hamcrest:hamcrest-integration:jar:sources:1.3", + "com.squareup:javawriter:jar:sources:2.1.1", + "javax.inject:javax.inject:jar:sources:1", + "org.hamcrest:hamcrest-core:jar:sources:1.3", + "org.hamcrest:hamcrest-library:jar:sources:1.3", "androidx.test:runner:jar:sources:1.2.0", - "androidx.test.espresso:espresso-core:jar:sources:3.2.0" + "androidx.test.espresso:espresso-core:jar:sources:3.1.0", + "androidx.test.espresso:espresso-idling-resource:jar:sources:3.5.1" ], "directDependencies": [ "androidx.test:rules:jar:sources:1.1.0", - "androidx.test.espresso:espresso-core:jar:sources:3.2.0" + "androidx.test.espresso:espresso-core:jar:sources:3.1.0" ], "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-intents/3.1.0/espresso-intents-3.1.0-sources.jar", "mirror_urls": [ @@ -3394,16 +3430,16 @@ { "coord": "androidx.test.ext:junit:1.1.1", "dependencies": [ - "androidx.annotation:annotation:1.1.0", - "androidx.test:monitor:1.4.0", "org.hamcrest:hamcrest-core:1.3", + "androidx.test:monitor:1.6.1", "androidx.test:core:1.4.0", - "junit:junit:4.13.2" + "junit:junit:4.13.2", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.test:core:1.4.0", - "androidx.test:monitor:1.4.0", + "androidx.test:monitor:1.6.1", "junit:junit:4.13.2" ], "file": "v1/https/maven.google.com/androidx/test/ext/junit/1.1.1/junit-1.1.1.aar", @@ -3420,16 +3456,16 @@ { "coord": "androidx.test.ext:junit:jar:sources:1.1.1", "dependencies": [ - "androidx.test:monitor:jar:sources:1.4.0", "androidx.test:core:jar:sources:1.4.0", "junit:junit:jar:sources:4.13.2", "org.hamcrest:hamcrest-core:jar:sources:1.3", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.test:monitor:jar:sources:1.6.1" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.test:core:jar:sources:1.4.0", - "androidx.test:monitor:jar:sources:1.4.0", + "androidx.test:monitor:jar:sources:1.6.1", "junit:junit:jar:sources:4.13.2" ], "file": "v1/https/maven.google.com/androidx/test/ext/junit/1.1.1/junit-1.1.1-sources.jar", @@ -3447,16 +3483,16 @@ "coord": "androidx.test.ext:truth:1.4.0", "dependencies": [ "androidx.lifecycle:lifecycle-common:2.2.0", - "androidx.annotation:annotation:1.1.0", "com.google.truth:truth:1.1.3", - "androidx.test:monitor:1.4.0", - "com.google.guava:guava:30.1.1-android", - "androidx.test:core:1.4.0" + "androidx.test:monitor:1.6.1", + "com.google.guava:guava:31.1-jre", + "androidx.test:core:1.4.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.test:core:1.4.0", - "com.google.guava:guava:30.1.1-android", + "com.google.guava:guava:31.1-jre", "com.google.truth:truth:1.1.3" ], "file": "v1/https/maven.google.com/androidx/test/ext/truth/1.4.0/truth-1.4.0.aar", @@ -3473,17 +3509,17 @@ { "coord": "androidx.test.ext:truth:jar:sources:1.4.0", "dependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", - "androidx.test:monitor:jar:sources:1.4.0", "androidx.test:core:jar:sources:1.4.0", + "com.google.guava:guava:jar:sources:31.1-jre", "com.google.truth:truth:jar:sources:1.1.3", - "androidx.annotation:annotation:jar:sources:1.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.test:monitor:jar:sources:1.6.1" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.test:core:jar:sources:1.4.0", - "com.google.guava:guava:jar:sources:30.1.1-android", + "com.google.guava:guava:jar:sources:31.1-jre", "com.google.truth:truth:jar:sources:1.1.3" ], "file": "v1/https/maven.google.com/androidx/test/ext/truth/1.4.0/truth-1.4.0-sources.jar", @@ -3527,17 +3563,59 @@ "sha256": "e1f438106ac0d26b80ecf4fd6ffe6d36f60e12bdcd6316903f802ed24d00be99", "url": "https://maven.google.com/androidx/test/uiautomator/uiautomator/2.2.0/uiautomator-2.2.0-sources.jar" }, + { + "coord": "androidx.test:annotation:1.0.1", + "dependencies": [ + "androidx.annotation:annotation-experimental:1.1.0", + "androidx.annotation:annotation:1.2.0" + ], + "directDependencies": [ + "androidx.annotation:annotation:1.2.0", + "androidx.annotation:annotation-experimental:1.1.0" + ], + "file": "v1/https/maven.google.com/androidx/test/annotation/1.0.1/annotation-1.0.1.aar", + "mirror_urls": [ + "https://maven.google.com/androidx/test/annotation/1.0.1/annotation-1.0.1.aar", + "https://repo1.maven.org/maven2/androidx/test/annotation/1.0.1/annotation-1.0.1.aar", + "https://maven.fabric.io/public/androidx/test/annotation/1.0.1/annotation-1.0.1.aar", + "https://maven.google.com/androidx/test/annotation/1.0.1/annotation-1.0.1.aar", + "https://repo1.maven.org/maven2/androidx/test/annotation/1.0.1/annotation-1.0.1.aar" + ], + "sha256": "c0754928effe1968c3a9a7b55d1dfc7ceb1e1e7c9f3f09f98afd42431f712492", + "url": "https://maven.google.com/androidx/test/annotation/1.0.1/annotation-1.0.1.aar" + }, + { + "coord": "androidx.test:annotation:jar:sources:1.0.1", + "dependencies": [ + "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.annotation:annotation-experimental:jar:sources:1.1.0" + ], + "directDependencies": [ + "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.annotation:annotation-experimental:jar:sources:1.1.0" + ], + "file": "v1/https/maven.google.com/androidx/test/annotation/1.0.1/annotation-1.0.1-sources.jar", + "mirror_urls": [ + "https://maven.google.com/androidx/test/annotation/1.0.1/annotation-1.0.1-sources.jar", + "https://repo1.maven.org/maven2/androidx/test/annotation/1.0.1/annotation-1.0.1-sources.jar", + "https://maven.fabric.io/public/androidx/test/annotation/1.0.1/annotation-1.0.1-sources.jar", + "https://maven.google.com/androidx/test/annotation/1.0.1/annotation-1.0.1-sources.jar", + "https://repo1.maven.org/maven2/androidx/test/annotation/1.0.1/annotation-1.0.1-sources.jar" + ], + "sha256": "2880a29fd9120527ab45afceb611b62c62f5464a655a12801df63e78ed9d50ce", + "url": "https://maven.google.com/androidx/test/annotation/1.0.1/annotation-1.0.1-sources.jar" + }, { "coord": "androidx.test:core:1.4.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", - "androidx.test:monitor:1.4.0", - "androidx.lifecycle:lifecycle-common:2.2.0" + "androidx.test:monitor:1.6.1", + "androidx.lifecycle:lifecycle-common:2.2.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.lifecycle:lifecycle-common:2.2.0", - "androidx.test:monitor:1.4.0" + "androidx.test:monitor:1.6.1" ], "file": "v1/https/maven.google.com/androidx/test/core/1.4.0/core-1.4.0.aar", "mirror_urls": [ @@ -3553,14 +3631,14 @@ { "coord": "androidx.test:core:jar:sources:1.4.0", "dependencies": [ - "androidx.test:monitor:jar:sources:1.4.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.test:monitor:jar:sources:1.6.1", + "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", - "androidx.test:monitor:jar:sources:1.4.0" + "androidx.test:monitor:jar:sources:1.6.1" ], "file": "v1/https/maven.google.com/androidx/test/core/1.4.0/core-1.4.0-sources.jar", "mirror_urls": [ @@ -3574,41 +3652,46 @@ "url": "https://maven.google.com/androidx/test/core/1.4.0/core-1.4.0-sources.jar" }, { - "coord": "androidx.test:monitor:1.4.0", + "coord": "androidx.test:monitor:1.6.1", "dependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.test:annotation:1.0.1", + "androidx.tracing:tracing:1.0.0", + "androidx.annotation:annotation-experimental:1.1.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0", + "androidx.test:annotation:1.0.1", + "androidx.tracing:tracing:1.0.0" ], - "file": "v1/https/maven.google.com/androidx/test/monitor/1.4.0/monitor-1.4.0.aar", + "file": "v1/https/maven.google.com/androidx/test/monitor/1.6.1/monitor-1.6.1.aar", "mirror_urls": [ - "https://maven.google.com/androidx/test/monitor/1.4.0/monitor-1.4.0.aar", - "https://repo1.maven.org/maven2/androidx/test/monitor/1.4.0/monitor-1.4.0.aar", - "https://maven.fabric.io/public/androidx/test/monitor/1.4.0/monitor-1.4.0.aar", - "https://maven.google.com/androidx/test/monitor/1.4.0/monitor-1.4.0.aar", - "https://repo1.maven.org/maven2/androidx/test/monitor/1.4.0/monitor-1.4.0.aar" + "https://maven.google.com/androidx/test/monitor/1.6.1/monitor-1.6.1.aar", + "https://repo1.maven.org/maven2/androidx/test/monitor/1.6.1/monitor-1.6.1.aar", + "https://maven.fabric.io/public/androidx/test/monitor/1.6.1/monitor-1.6.1.aar", + "https://maven.google.com/androidx/test/monitor/1.6.1/monitor-1.6.1.aar", + "https://repo1.maven.org/maven2/androidx/test/monitor/1.6.1/monitor-1.6.1.aar" ], - "sha256": "46a912a1e175f27a97521af3f50e5af87c22c49275dd2c57c043740012806325", - "url": "https://maven.google.com/androidx/test/monitor/1.4.0/monitor-1.4.0.aar" + "sha256": "2985ce8556989baf7c84342e7f687713c037a39a922e614d1a3ddf1ca3777079", + "url": "https://maven.google.com/androidx/test/monitor/1.6.1/monitor-1.6.1.aar" }, { - "coord": "androidx.test:monitor:aar:sources:1.4.0", + "coord": "androidx.test:monitor:aar:sources:1.6.1", "dependencies": [], "directDependencies": [], "exclusions": [ "*:*" ], - "file": "v1/https/maven.google.com/androidx/test/monitor/1.4.0/monitor-1.4.0-sources.jar", + "file": "v1/https/maven.google.com/androidx/test/monitor/1.6.1/monitor-1.6.1-sources.jar", "mirror_urls": [ - "https://maven.google.com/androidx/test/monitor/1.4.0/monitor-1.4.0-sources.jar", - "https://repo1.maven.org/maven2/androidx/test/monitor/1.4.0/monitor-1.4.0-sources.jar", - "https://maven.fabric.io/public/androidx/test/monitor/1.4.0/monitor-1.4.0-sources.jar", - "https://maven.google.com/androidx/test/monitor/1.4.0/monitor-1.4.0-sources.jar", - "https://repo1.maven.org/maven2/androidx/test/monitor/1.4.0/monitor-1.4.0-sources.jar" + "https://maven.google.com/androidx/test/monitor/1.6.1/monitor-1.6.1-sources.jar", + "https://repo1.maven.org/maven2/androidx/test/monitor/1.6.1/monitor-1.6.1-sources.jar", + "https://maven.fabric.io/public/androidx/test/monitor/1.6.1/monitor-1.6.1-sources.jar", + "https://maven.google.com/androidx/test/monitor/1.6.1/monitor-1.6.1-sources.jar", + "https://repo1.maven.org/maven2/androidx/test/monitor/1.6.1/monitor-1.6.1-sources.jar" ], - "sha256": "a03ea6019c1ee7cc285afdbee98137ec463b891e6fc9176c121c5a70ec727f48", - "url": "https://maven.google.com/androidx/test/monitor/1.4.0/monitor-1.4.0-sources.jar" + "sha256": "50517fcf104a71f3d3c5d28802b2e82876f8e5a4b63457979d09b08f22481807", + "url": "https://maven.google.com/androidx/test/monitor/1.6.1/monitor-1.6.1-sources.jar" }, { "coord": "androidx.test:rules:1.1.0", @@ -3651,15 +3734,15 @@ { "coord": "androidx.test:runner:1.2.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", - "androidx.test:monitor:1.4.0", "org.hamcrest:hamcrest-core:1.3", + "androidx.test:monitor:1.6.1", "junit:junit:4.13.2", - "net.sf.kxml:kxml2:2.3.0" + "net.sf.kxml:kxml2:2.3.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", - "androidx.test:monitor:1.4.0", + "androidx.annotation:annotation:1.2.0", + "androidx.test:monitor:1.6.1", "junit:junit:4.13.2", "net.sf.kxml:kxml2:2.3.0" ], @@ -3677,15 +3760,15 @@ { "coord": "androidx.test:runner:jar:sources:1.2.0", "dependencies": [ - "androidx.test:monitor:jar:sources:1.4.0", "junit:junit:jar:sources:4.13.2", "org.hamcrest:hamcrest-core:jar:sources:1.3", - "androidx.annotation:annotation:jar:sources:1.1.0", - "net.sf.kxml:kxml2:jar:sources:2.3.0" + "net.sf.kxml:kxml2:jar:sources:2.3.0", + "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.test:monitor:jar:sources:1.6.1" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", - "androidx.test:monitor:jar:sources:1.4.0", + "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.test:monitor:jar:sources:1.6.1", "junit:junit:jar:sources:4.13.2", "net.sf.kxml:kxml2:jar:sources:2.3.0" ], @@ -3700,17 +3783,55 @@ "sha256": "ec71974ddd8245a85ca856577c70972fd4c484f715df0a26271f0c28f8a58739", "url": "https://maven.google.com/androidx/test/runner/1.2.0/runner-1.2.0-sources.jar" }, + { + "coord": "androidx.tracing:tracing:1.0.0", + "dependencies": [ + "androidx.annotation:annotation:1.2.0" + ], + "directDependencies": [ + "androidx.annotation:annotation:1.2.0" + ], + "file": "v1/https/maven.google.com/androidx/tracing/tracing/1.0.0/tracing-1.0.0.aar", + "mirror_urls": [ + "https://maven.google.com/androidx/tracing/tracing/1.0.0/tracing-1.0.0.aar", + "https://repo1.maven.org/maven2/androidx/tracing/tracing/1.0.0/tracing-1.0.0.aar", + "https://maven.fabric.io/public/androidx/tracing/tracing/1.0.0/tracing-1.0.0.aar", + "https://maven.google.com/androidx/tracing/tracing/1.0.0/tracing-1.0.0.aar", + "https://repo1.maven.org/maven2/androidx/tracing/tracing/1.0.0/tracing-1.0.0.aar" + ], + "sha256": "07b8b6139665b884a162eccf97891ca50f7f56831233bf25168ae04f7b568612", + "url": "https://maven.google.com/androidx/tracing/tracing/1.0.0/tracing-1.0.0.aar" + }, + { + "coord": "androidx.tracing:tracing:jar:sources:1.0.0", + "dependencies": [ + "androidx.annotation:annotation:jar:sources:1.2.0" + ], + "directDependencies": [ + "androidx.annotation:annotation:jar:sources:1.2.0" + ], + "file": "v1/https/maven.google.com/androidx/tracing/tracing/1.0.0/tracing-1.0.0-sources.jar", + "mirror_urls": [ + "https://maven.google.com/androidx/tracing/tracing/1.0.0/tracing-1.0.0-sources.jar", + "https://repo1.maven.org/maven2/androidx/tracing/tracing/1.0.0/tracing-1.0.0-sources.jar", + "https://maven.fabric.io/public/androidx/tracing/tracing/1.0.0/tracing-1.0.0-sources.jar", + "https://maven.google.com/androidx/tracing/tracing/1.0.0/tracing-1.0.0-sources.jar", + "https://repo1.maven.org/maven2/androidx/tracing/tracing/1.0.0/tracing-1.0.0-sources.jar" + ], + "sha256": "a593c115d145df9cb9ae2226960da1d53ff8590eff1c285e7c9de2b6727d3c21", + "url": "https://maven.google.com/androidx/tracing/tracing/1.0.0/tracing-1.0.0-sources.jar" + }, { "coord": "androidx.transition:transition:1.2.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.core:core:aar:1.3.1", "androidx.lifecycle:lifecycle-runtime:aar:2.2.0", - "androidx.versionedparcelable:versionedparcelable:aar:1.1.0" + "androidx.versionedparcelable:versionedparcelable:aar:1.1.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.collection:collection:1.1.0", "androidx.core:core:aar:1.3.1" ], @@ -3732,10 +3853,10 @@ "androidx.core:core:aar:sources:1.3.1", "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", "androidx.collection:collection:jar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.core:core:aar:sources:1.3.1" ], @@ -3754,10 +3875,10 @@ "coord": "androidx.vectordrawable:vectordrawable-animated:1.1.0", "dependencies": [ "androidx.interpolator:interpolator:aar:1.0.0", - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.vectordrawable:vectordrawable:aar:1.1.0", - "androidx.core:core:aar:1.3.1" + "androidx.core:core:aar:1.3.1", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.collection:collection:1.1.0", @@ -3781,7 +3902,7 @@ "androidx.core:core:aar:sources:1.3.1", "androidx.collection:collection:jar:sources:1.1.0", "androidx.interpolator:interpolator:aar:sources:1.0.0", - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.vectordrawable:vectordrawable:aar:sources:1.1.0" ], "directDependencies": [ @@ -3803,12 +3924,12 @@ { "coord": "androidx.vectordrawable:vectordrawable:1.1.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", - "androidx.core:core:aar:1.3.1" + "androidx.core:core:aar:1.3.1", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.collection:collection:1.1.0", "androidx.core:core:aar:1.3.1" ], @@ -3827,11 +3948,11 @@ "coord": "androidx.vectordrawable:vectordrawable:aar:sources:1.1.0", "dependencies": [ "androidx.core:core:aar:sources:1.3.1", - "androidx.collection:collection:jar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.collection:collection:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.core:core:aar:sources:1.3.1" ], @@ -3849,11 +3970,11 @@ { "coord": "androidx.versionedparcelable:versionedparcelable:aar:1.1.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", - "androidx.collection:collection:1.1.0" + "androidx.collection:collection:1.1.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.collection:collection:1.1.0" ], "file": "v1/https/maven.google.com/androidx/versionedparcelable/versionedparcelable/1.1.0/versionedparcelable-1.1.0.aar", @@ -3870,11 +3991,11 @@ { "coord": "androidx.versionedparcelable:versionedparcelable:aar:sources:1.1.0", "dependencies": [ - "androidx.collection:collection:jar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.collection:collection:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0" ], "file": "v1/https/maven.google.com/androidx/versionedparcelable/versionedparcelable/1.1.0/versionedparcelable-1.1.0-sources.jar", @@ -3891,19 +4012,19 @@ { "coord": "androidx.viewpager2:viewpager2:1.0.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.recyclerview:recyclerview:aar:1.1.0", "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", + "androidx.annotation:annotation:1.2.0", "androidx.customview:customview:aar:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.recyclerview:recyclerview:aar:1.1.0", "androidx.fragment:fragment:aar:1.2.0", - "androidx.core:core:aar:1.3.1" + "androidx.core:core:aar:1.3.1", + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/maven.google.com/androidx/viewpager2/viewpager2/1.0.0/viewpager2-1.0.0.aar", "mirror_urls": [ @@ -3923,15 +4044,15 @@ "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.recyclerview:recyclerview:aar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0", - "androidx.customview:customview:aar:sources:1.1.0" + "androidx.customview:customview:aar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ "androidx.core:core:aar:sources:1.3.1", "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.recyclerview:recyclerview:aar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "file": "v1/https/maven.google.com/androidx/viewpager2/viewpager2/1.0.0/viewpager2-1.0.0-sources.jar", "mirror_urls": [ @@ -3947,12 +4068,12 @@ { "coord": "androidx.viewpager:viewpager:1.0.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.customview:customview:aar:1.1.0", - "androidx.core:core:aar:1.3.1" + "androidx.core:core:aar:1.3.1", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "androidx.core:core:aar:1.3.1", "androidx.customview:customview:aar:1.1.0" ], @@ -3972,10 +4093,10 @@ "dependencies": [ "androidx.core:core:aar:sources:1.3.1", "androidx.customview:customview:aar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.core:core:aar:sources:1.3.1", "androidx.customview:customview:aar:sources:1.1.0" ], @@ -4040,7 +4161,6 @@ "coord": "androidx.work:work-runtime:2.4.0", "dependencies": [ "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", - "androidx.annotation:annotation:1.1.0", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "androidx.core:core:aar:1.3.1", "androidx.room:room-common:2.2.5", @@ -4048,7 +4168,8 @@ "androidx.sqlite:sqlite:aar:2.1.0", "androidx.room:room-runtime:aar:2.2.5", "androidx.sqlite:sqlite-framework:aar:2.1.0", - "androidx.arch.core:core-runtime:aar:2.1.0" + "androidx.arch.core:core-runtime:aar:2.1.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", @@ -4081,8 +4202,8 @@ "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "androidx.sqlite:sqlite:aar:sources:2.1.0", "androidx.lifecycle:lifecycle-service:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0", - "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava" + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ "androidx.core:core:aar:sources:1.3.1", @@ -4107,14 +4228,14 @@ { "coord": "androidx.work:work-testing:2.4.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0", "androidx.work:work-runtime-ktx:aar:2.4.0", "androidx.lifecycle:lifecycle-livedata-core:aar:2.2.0", "androidx.room:room-common:2.2.5", "androidx.sqlite:sqlite:aar:2.1.0", "androidx.room:room-runtime:aar:2.2.5", "androidx.sqlite:sqlite-framework:aar:2.1.0", - "androidx.arch.core:core-runtime:aar:2.1.0" + "androidx.arch.core:core-runtime:aar:2.1.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.lifecycle:lifecycle-livedata-core:aar:2.2.0", @@ -4142,7 +4263,7 @@ "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", "androidx.work:work-runtime-ktx:aar:sources:2.4.0", "androidx.sqlite:sqlite:aar:sources:2.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", @@ -4531,10 +4652,10 @@ { "coord": "com.github.bumptech.glide:gifdecoder:4.11.0", "dependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0" + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/repo1.maven.org/maven2/com/github/bumptech/glide/gifdecoder/4.11.0/gifdecoder-4.11.0.aar", "mirror_urls": [ @@ -4550,10 +4671,10 @@ { "coord": "com.github.bumptech.glide:gifdecoder:jar:sources:4.11.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "file": "v1/https/repo1.maven.org/maven2/com/github/bumptech/glide/gifdecoder/4.11.0/gifdecoder-4.11.0-sources.jar", "mirror_urls": [ @@ -4571,7 +4692,6 @@ "dependencies": [ "com.github.bumptech.glide:annotations:4.11.0", "androidx.interpolator:interpolator:aar:1.0.0", - "androidx.annotation:annotation:1.1.0", "com.github.bumptech.glide:disklrucache:4.11.0", "androidx.vectordrawable:vectordrawable-animated:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", @@ -4594,6 +4714,7 @@ "androidx.fragment:fragment:1.2.0", "androidx.swiperefreshlayout:swiperefreshlayout:aar:1.0.0", "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0", "androidx.customview:customview:aar:1.1.0" ], "directDependencies": [ @@ -4639,9 +4760,9 @@ "com.github.bumptech.glide:annotations:jar:sources:4.11.0", "com.github.bumptech.glide:disklrucache:jar:sources:4.11.0", "androidx.vectordrawable:vectordrawable-animated:jar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.slidingpanelayout:slidingpanelayout:aar:sources:1.0.0", "androidx.customview:customview:aar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "androidx.vectordrawable:vectordrawable:aar:sources:1.1.0" ], @@ -4669,23 +4790,23 @@ "dependencies": [ "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", "com.github.bumptech.glide:annotations:4.11.0", + "com.google.errorprone:error_prone_annotations:2.18.0", "androidx.interpolator:interpolator:aar:1.0.0", "org.codehaus.mojo:animal-sniffer-annotations:1.18", - "androidx.annotation:annotation:1.1.0", "com.github.bumptech.glide:disklrucache:4.11.0", "com.google.j2objc:j2objc-annotations:1.3", "com.google.code.findbugs:jsr305:3.0.2", "androidx.vectordrawable:vectordrawable-animated:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", - "com.google.guava:guava:30.1.1-android", "androidx.slidingpanelayout:slidingpanelayout:aar:1.0.0", - "com.google.errorprone:error_prone_annotations:2.7.1", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "androidx.vectordrawable:vectordrawable:aar:1.1.0", "androidx.cursoradapter:cursoradapter:aar:1.0.0", "androidx.drawerlayout:drawerlayout:aar:1.1.0", "androidx.core:core:aar:1.3.1", + "com.google.guava:guava:31.1-jre", + "org.checkerframework:checker-compat-qual:2.5.3", "com.github.bumptech.glide:gifdecoder:4.11.0", "androidx.coordinatorlayout:coordinatorlayout:aar:1.1.0", "androidx.print:print:aar:1.0.0", @@ -4700,13 +4821,13 @@ "com.github.bumptech.glide:glide:4.11.0", "androidx.swiperefreshlayout:swiperefreshlayout:aar:1.0.0", "androidx.loader:loader:aar:1.0.0", - "androidx.customview:customview:aar:1.1.0", - "org.checkerframework:checker-compat-qual:2.5.5" + "androidx.annotation:annotation:1.2.0", + "androidx.customview:customview:aar:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation:1.2.0", "com.github.bumptech.glide:glide:4.11.0", - "com.google.guava:guava:30.1.1-android" + "com.google.guava:guava:31.1-jre" ], "file": "v1/https/repo1.maven.org/maven2/com/github/bumptech/glide/mocks/4.11.0/mocks-4.11.0.aar", "mirror_urls": [ @@ -4723,10 +4844,11 @@ "coord": "com.github.bumptech.glide:mocks:jar:sources:4.11.0", "dependencies": [ "androidx.documentfile:documentfile:aar:sources:1.0.0", - "com.google.guava:guava:jar:sources:30.1.1-android", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.18", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", "androidx.print:print:aar:sources:1.0.0", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", "androidx.core:core:aar:sources:1.3.1", "androidx.swiperefreshlayout:swiperefreshlayout:aar:sources:1.0.0", @@ -4738,6 +4860,7 @@ "androidx.coordinatorlayout:coordinatorlayout:aar:sources:1.1.0", "androidx.drawerlayout:drawerlayout:aar:sources:1.1.0", "androidx.fragment:fragment:jar:sources:1.2.0", + "com.google.guava:guava:jar:sources:31.1-jre", "androidx.viewpager:viewpager:aar:sources:1.0.0", "androidx.asynclayoutinflater:asynclayoutinflater:aar:sources:1.0.0", "androidx.legacy:legacy-support-core-ui:aar:sources:1.0.0", @@ -4748,20 +4871,18 @@ "com.github.bumptech.glide:annotations:jar:sources:4.11.0", "com.github.bumptech.glide:disklrucache:jar:sources:4.11.0", "androidx.vectordrawable:vectordrawable-animated:jar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.slidingpanelayout:slidingpanelayout:aar:sources:1.0.0", - "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", "androidx.customview:customview:aar:sources:1.1.0", "com.google.guava:failureaccess:jar:sources:1.0.1", - "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "androidx.vectordrawable:vectordrawable:aar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "com.github.bumptech.glide:glide:jar:sources:4.11.0", - "com.google.guava:guava:jar:sources:30.1.1-android" + "com.google.guava:guava:jar:sources:31.1-jre" ], "file": "v1/https/repo1.maven.org/maven2/com/github/bumptech/glide/mocks/4.11.0/mocks-4.11.0-sources.jar", "mirror_urls": [ @@ -4833,11 +4954,11 @@ "com.google.android.datatransport:transport-api:aar:2.2.0", "com.google.dagger:dagger:jar:2.28.1", "com.google.firebase:firebase-encoders-json:aar:16.1.0", - "androidx.annotation:annotation:jar:1.1.0", + "androidx.annotation:annotation:jar:1.2.0", "com.google.android.datatransport:transport-runtime:aar:2.2.3" ], "directDependencies": [ - "androidx.annotation:annotation:jar:1.1.0", + "androidx.annotation:annotation:jar:1.2.0", "com.google.android.datatransport:transport-api:aar:2.2.0", "com.google.android.datatransport:transport-runtime:aar:2.2.3", "com.google.firebase:firebase-encoders-json:aar:16.1.0" @@ -4857,11 +4978,11 @@ "coord": "com.google.android.datatransport:transport-runtime:aar:2.2.3", "dependencies": [ "com.google.android.datatransport:transport-api:aar:2.2.0", - "androidx.annotation:annotation:jar:1.1.0", - "com.google.dagger:dagger:jar:2.28.1" + "com.google.dagger:dagger:jar:2.28.1", + "androidx.annotation:annotation:jar:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:1.1.0", + "androidx.annotation:annotation:jar:1.2.0", "com.google.android.datatransport:transport-api:aar:2.2.0", "com.google.dagger:dagger:jar:2.28.1" ], @@ -4937,7 +5058,7 @@ "url": "https://maven.google.com/com/google/android/gms/play-services-ads-identifier/17.0.0/play-services-ads-identifier-17.0.0.aar" }, { - "coord": "com.google.android.gms:play-services-base:aar:17.0.0", + "coord": "com.google.android.gms:play-services-base:aar:17.1.0", "dependencies": [ "androidx.collection:collection:jar:1.1.0", "com.google.android.gms:play-services-tasks:aar:17.0.0", @@ -4952,16 +5073,16 @@ "androidx.core:core:aar:1.3.1", "com.google.android.gms:play-services-basement:aar:17.0.0" ], - "file": "v1/https/maven.google.com/com/google/android/gms/play-services-base/17.0.0/play-services-base-17.0.0.aar", + "file": "v1/https/maven.google.com/com/google/android/gms/play-services-base/17.1.0/play-services-base-17.1.0.aar", "mirror_urls": [ - "https://maven.google.com/com/google/android/gms/play-services-base/17.0.0/play-services-base-17.0.0.aar", - "https://repo1.maven.org/maven2/com/google/android/gms/play-services-base/17.0.0/play-services-base-17.0.0.aar", - "https://maven.fabric.io/public/com/google/android/gms/play-services-base/17.0.0/play-services-base-17.0.0.aar", - "https://maven.google.com/com/google/android/gms/play-services-base/17.0.0/play-services-base-17.0.0.aar", - "https://repo1.maven.org/maven2/com/google/android/gms/play-services-base/17.0.0/play-services-base-17.0.0.aar" + "https://maven.google.com/com/google/android/gms/play-services-base/17.1.0/play-services-base-17.1.0.aar", + "https://repo1.maven.org/maven2/com/google/android/gms/play-services-base/17.1.0/play-services-base-17.1.0.aar", + "https://maven.fabric.io/public/com/google/android/gms/play-services-base/17.1.0/play-services-base-17.1.0.aar", + "https://maven.google.com/com/google/android/gms/play-services-base/17.1.0/play-services-base-17.1.0.aar", + "https://repo1.maven.org/maven2/com/google/android/gms/play-services-base/17.1.0/play-services-base-17.1.0.aar" ], - "sha256": "dd0980edf729e0d346e2b58e70801dc237c1aed0c7ab274fa3f1c8c8efc64cc7", - "url": "https://maven.google.com/com/google/android/gms/play-services-base/17.0.0/play-services-base-17.0.0.aar" + "sha256": "f02ac8c5661b1708c80a22d515b93032489d412fe02b59a97c04e4b80d1a7dbe", + "url": "https://maven.google.com/com/google/android/gms/play-services-base/17.1.0/play-services-base-17.1.0.aar" }, { "coord": "com.google.android.gms:play-services-basement:aar:17.0.0", @@ -4993,7 +5114,6 @@ "com.google.firebase:firebase-installations:aar:16.3.2", "androidx.collection:collection:jar:1.1.0", "com.google.android.gms:play-services-stats:aar:17.0.0", - "androidx.annotation:annotation:1.1.0", "com.google.firebase:firebase-common:aar:19.3.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", @@ -5005,15 +5125,16 @@ "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", "com.google.android.gms:play-services-ads-identifier:aar:17.0.0", + "com.google.auto.value:auto-value-annotations:jar:1.10.1", "androidx.print:print:aar:1.0.0", - "androidx.annotation:annotation:jar:1.1.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", + "androidx.annotation:annotation:jar:1.2.0", "com.google.android.gms:play-services-basement:aar:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:1.8.1", "com.google.firebase:firebase-installations-interop:aar:16.0.0", "com.google.android.gms:play-services-measurement-base:aar:17.5.0", - "androidx.loader:loader:aar:1.0.0" + "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "com.google.firebase:firebase-measurement-connector:aar:18.0.0", @@ -5066,7 +5187,6 @@ "dependencies": [ "androidx.collection:collection:jar:1.1.0", "com.google.android.gms:play-services-stats:aar:17.0.0", - "androidx.annotation:annotation:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", @@ -5078,7 +5198,8 @@ "androidx.documentfile:documentfile:aar:1.0.0", "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.android.gms:play-services-measurement-base:aar:17.5.0", - "androidx.loader:loader:aar:1.0.0" + "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.collection:collection:jar:1.1.0", @@ -5128,7 +5249,6 @@ "dependencies": [ "androidx.collection:collection:jar:1.1.0", "com.google.android.gms:play-services-stats:aar:17.0.0", - "androidx.annotation:annotation:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", "com.google.android.gms:play-services-measurement-impl:aar:17.5.0", @@ -5141,7 +5261,8 @@ "androidx.documentfile:documentfile:aar:1.0.0", "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.android.gms:play-services-measurement-base:aar:17.5.0", - "androidx.loader:loader:aar:1.0.0" + "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.collection:collection:jar:1.1.0", @@ -5165,7 +5286,6 @@ "dependencies": [ "androidx.collection:collection:jar:1.1.0", "com.google.android.gms:play-services-stats:aar:17.0.0", - "androidx.annotation:annotation:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", "com.google.android.gms:play-services-measurement-impl:aar:17.5.0", @@ -5178,7 +5298,8 @@ "androidx.documentfile:documentfile:aar:1.0.0", "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.android.gms:play-services-measurement-base:aar:17.5.0", - "androidx.loader:loader:aar:1.0.0" + "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.collection:collection:jar:1.1.0", @@ -5204,7 +5325,6 @@ "coord": "com.google.android.gms:play-services-stats:aar:17.0.0", "dependencies": [ "androidx.collection:collection:jar:1.1.0", - "androidx.annotation:annotation:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", @@ -5214,7 +5334,8 @@ "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", "com.google.android.gms:play-services-basement:aar:17.0.0", - "androidx.loader:loader:aar:1.0.0" + "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.legacy:legacy-support-core-utils:aar:1.0.0", @@ -5256,13 +5377,13 @@ { "coord": "com.google.android.gms:strict-version-matcher-plugin:1.2.1", "dependencies": [ - "com.google.guava:guava:30.1.1-android", + "com.google.guava:guava:31.1-jre", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10", "com.google.code.findbugs:jsr305:3.0.2" ], "directDependencies": [ "com.google.code.findbugs:jsr305:3.0.2", - "com.google.guava:guava:30.1.1-android", + "com.google.guava:guava:31.1-jre", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10" ], "file": "v1/https/maven.google.com/com/google/android/gms/strict-version-matcher-plugin/1.2.1/strict-version-matcher-plugin-1.2.1.jar", @@ -5283,7 +5404,7 @@ "androidx.constraintlayout:constraintlayout-solver:2.0.1", "androidx.dynamicanimation:dynamicanimation:1.0.0", "androidx.interpolator:interpolator:aar:1.0.0", - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation-experimental:1.1.0", "androidx.vectordrawable:vectordrawable:1.1.0", "androidx.collection:collection:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", @@ -5298,7 +5419,6 @@ "androidx.drawerlayout:drawerlayout:aar:1.1.0", "androidx.appcompat:appcompat-resources:aar:1.2.0", "androidx.core:core:aar:1.3.1", - "androidx.annotation:annotation-experimental:1.0.0", "androidx.lifecycle:lifecycle-runtime:2.2.0", "androidx.core:core:1.3.1", "androidx.recyclerview:recyclerview:1.1.0", @@ -5319,15 +5439,15 @@ "androidx.swiperefreshlayout:swiperefreshlayout:aar:1.0.0", "androidx.loader:loader:aar:1.0.0", "androidx.transition:transition:1.2.0", + "androidx.annotation:annotation:1.2.0", "androidx.customview:customview:aar:1.1.0" ], "directDependencies": [ "androidx.constraintlayout:constraintlayout:2.0.1", "androidx.dynamicanimation:dynamicanimation:1.0.0", - "androidx.annotation:annotation:1.1.0", + "androidx.annotation:annotation-experimental:1.1.0", "androidx.vectordrawable:vectordrawable:1.1.0", "androidx.cardview:cardview:1.0.0", - "androidx.annotation:annotation-experimental:1.0.0", "androidx.lifecycle:lifecycle-runtime:2.2.0", "androidx.core:core:1.3.1", "androidx.recyclerview:recyclerview:1.1.0", @@ -5335,7 +5455,8 @@ "androidx.viewpager2:viewpager2:1.0.0", "androidx.fragment:fragment:1.2.0", "androidx.appcompat:appcompat:1.2.0", - "androidx.transition:transition:1.2.0" + "androidx.transition:transition:1.2.0", + "androidx.annotation:annotation:1.2.0" ], "file": "v1/https/maven.google.com/com/google/android/material/material/1.3.0/material-1.3.0.aar", "mirror_urls": [ @@ -5354,6 +5475,7 @@ "androidx.documentfile:documentfile:aar:sources:1.0.0", "androidx.versionedparcelable:versionedparcelable:aar:sources:1.1.0", "androidx.print:print:aar:sources:1.0.0", + "androidx.annotation:annotation-experimental:jar:sources:1.1.0", "androidx.recyclerview:recyclerview:jar:sources:1.1.0", "androidx.vectordrawable:vectordrawable-animated:aar:sources:1.1.0", "androidx.cardview:cardview:jar:sources:1.0.0", @@ -5372,7 +5494,6 @@ "androidx.coordinatorlayout:coordinatorlayout:jar:sources:1.1.0", "androidx.fragment:fragment:jar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", - "androidx.annotation:annotation-experimental:jar:sources:1.0.0", "androidx.viewpager:viewpager:aar:sources:1.0.0", "androidx.asynclayoutinflater:asynclayoutinflater:aar:sources:1.0.0", "androidx.legacy:legacy-support-core-ui:aar:sources:1.0.0", @@ -5380,12 +5501,12 @@ "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "androidx.interpolator:interpolator:aar:sources:1.0.0", "androidx.cursoradapter:cursoradapter:aar:sources:1.0.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.slidingpanelayout:slidingpanelayout:aar:sources:1.0.0", "androidx.appcompat:appcompat-resources:aar:sources:1.2.0", "androidx.customview:customview:aar:sources:1.1.0", "androidx.constraintlayout:constraintlayout:jar:sources:2.0.1", "androidx.lifecycle:lifecycle-runtime:jar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "androidx.viewpager2:viewpager2:jar:sources:1.0.0", "androidx.appcompat:appcompat:jar:sources:1.2.0", @@ -5394,6 +5515,7 @@ "androidx.vectordrawable:vectordrawable:aar:sources:1.1.0" ], "directDependencies": [ + "androidx.annotation:annotation-experimental:jar:sources:1.1.0", "androidx.recyclerview:recyclerview:jar:sources:1.1.0", "androidx.cardview:cardview:jar:sources:1.0.0", "androidx.transition:transition:jar:sources:1.2.0", @@ -5401,10 +5523,9 @@ "androidx.core:core:jar:sources:1.3.1", "androidx.coordinatorlayout:coordinatorlayout:jar:sources:1.1.0", "androidx.fragment:fragment:jar:sources:1.2.0", - "androidx.annotation:annotation-experimental:jar:sources:1.0.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.constraintlayout:constraintlayout:jar:sources:2.0.1", "androidx.lifecycle:lifecycle-runtime:jar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.viewpager2:viewpager2:jar:sources:1.0.0", "androidx.appcompat:appcompat:jar:sources:1.2.0", "androidx.vectordrawable:vectordrawable:jar:sources:1.1.0" @@ -5420,6 +5541,36 @@ "sha256": "1d9fe3a4512512a311889be798e4a0f9cf9fbccddea50a7ca330b1b99ee92993", "url": "https://maven.google.com/com/google/android/material/material/1.3.0/material-1.3.0-sources.jar" }, + { + "coord": "com.google.android:annotations:4.1.1.4", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4.jar", + "mirror_urls": [ + "https://maven.google.com/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4.jar", + "https://repo1.maven.org/maven2/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4.jar", + "https://maven.fabric.io/public/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4.jar", + "https://maven.google.com/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4.jar", + "https://repo1.maven.org/maven2/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4.jar" + ], + "sha256": "ba734e1e84c09d615af6a09d33034b4f0442f8772dec120efb376d86a565ae15", + "url": "https://repo1.maven.org/maven2/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4.jar" + }, + { + "coord": "com.google.android:annotations:jar:sources:4.1.1.4", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4-sources.jar", + "mirror_urls": [ + "https://maven.google.com/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4-sources.jar", + "https://repo1.maven.org/maven2/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4-sources.jar", + "https://maven.fabric.io/public/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4-sources.jar", + "https://maven.google.com/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4-sources.jar", + "https://repo1.maven.org/maven2/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4-sources.jar" + ], + "sha256": "e9b667aa958df78ea1ad115f7bbac18a5869c3128b1d5043feb360b0cfce9d40", + "url": "https://repo1.maven.org/maven2/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4-sources.jar" + }, { "coord": "com.google.auto.service:auto-service-annotations:1.0-rc7", "dependencies": [], @@ -5451,34 +5602,34 @@ "url": "https://repo1.maven.org/maven2/com/google/auto/service/auto-service-annotations/1.0-rc7/auto-service-annotations-1.0-rc7-sources.jar" }, { - "coord": "com.google.auto.value:auto-value-annotations:1.8.1", + "coord": "com.google.auto.value:auto-value-annotations:1.10.1", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1.jar", + "file": "v1/https/repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1.jar", "mirror_urls": [ - "https://maven.google.com/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1.jar", - "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1.jar", - "https://maven.fabric.io/public/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1.jar", - "https://maven.google.com/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1.jar", - "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1.jar" + "https://maven.google.com/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1.jar", + "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1.jar", + "https://maven.fabric.io/public/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1.jar", + "https://maven.google.com/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1.jar", + "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1.jar" ], - "sha256": "37ec09b47d7ed35a99d13927db5c86fc9071f620f943ead5d757144698310852", - "url": "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1.jar" + "sha256": "a4fe0a211925e938a8510d741763ee1171a11bf931f5891ef4d4ee84fca72be2", + "url": "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1.jar" }, { - "coord": "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", + "coord": "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1-sources.jar", "mirror_urls": [ - "https://maven.google.com/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1-sources.jar", - "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1-sources.jar", - "https://maven.fabric.io/public/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1-sources.jar", - "https://maven.google.com/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1-sources.jar", - "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1-sources.jar" + "https://maven.google.com/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1-sources.jar", + "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1-sources.jar", + "https://maven.fabric.io/public/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1-sources.jar", + "https://maven.google.com/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1-sources.jar", + "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1-sources.jar" ], - "sha256": "0fc83f827602d4378b97a8dec07ce22e364e4b8bb352db213801a6a8c654a330", - "url": "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1-sources.jar" + "sha256": "44e6ce2884c18869422765b238f7f173faccd24643fabb5e95597382e80d50a8", + "url": "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1-sources.jar" }, { "coord": "com.google.code.findbugs:jsr305:3.0.2", @@ -5545,9 +5696,10 @@ "dependencies": [ "org.jetbrains.kotlinx:kotlinx-metadata-jvm:0.1.0", "com.google.code.findbugs:jsr305:3.0.2", - "com.google.guava:guava:30.1.1-android", "net.ltgt.gradle.incap:incap:0.3", "com.google.errorprone:javac-shaded:9-dev-r4023-3", + "com.google.guava:guava:31.1-jre", + "org.checkerframework:checker-compat-qual:2.5.3", "com.google.dagger:dagger-spi:2.28.1", "com.squareup:javapoet:1.11.1", "com.google.dagger:dagger-producers:2.28.1", @@ -5556,14 +5708,14 @@ "javax.inject:javax.inject:1", "com.google.dagger:dagger:2.28.1", "javax.annotation:jsr250-api:1.0", - "com.google.googlejavaformat:google-java-format:1.5", - "org.checkerframework:checker-compat-qual:2.5.5" + "com.google.googlejavaformat:google-java-format:1.5" ], "directDependencies": [ "org.jetbrains.kotlinx:kotlinx-metadata-jvm:0.1.0", "com.google.code.findbugs:jsr305:3.0.2", - "com.google.guava:guava:30.1.1-android", "net.ltgt.gradle.incap:incap:0.3", + "com.google.guava:guava:31.1-jre", + "org.checkerframework:checker-compat-qual:2.5.3", "com.google.dagger:dagger-spi:2.28.1", "com.squareup:javapoet:1.11.1", "com.google.dagger:dagger-producers:2.28.1", @@ -5572,8 +5724,7 @@ "javax.inject:javax.inject:1", "com.google.dagger:dagger:2.28.1", "javax.annotation:jsr250-api:1.0", - "com.google.googlejavaformat:google-java-format:1.5", - "org.checkerframework:checker-compat-qual:2.5.5" + "com.google.googlejavaformat:google-java-format:1.5" ], "file": "v1/https/repo1.maven.org/maven2/com/google/dagger/dagger-compiler/2.28.1/dagger-compiler-2.28.1.jar", "mirror_urls": [ @@ -5589,16 +5740,16 @@ { "coord": "com.google.dagger:dagger-compiler:jar:sources:2.28.1", "dependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "org.jetbrains.kotlinx:kotlinx-metadata-jvm:jar:sources:0.1.0", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", "com.google.errorprone:javac-shaded:jar:sources:9-dev-r4023-3", "com.google.googlejavaformat:google-java-format:jar:sources:1.5", + "com.google.guava:guava:jar:sources:31.1-jre", "com.google.dagger:dagger:jar:sources:2.28.1", "javax.inject:javax.inject:jar:sources:1", "com.squareup:javapoet:jar:sources:1.11.1", - "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", "com.google.dagger:dagger-spi:jar:sources:2.28.1", "com.google.guava:failureaccess:jar:sources:1.0.1", "com.google.dagger:dagger-producers:jar:sources:2.28.1", @@ -5606,15 +5757,15 @@ "javax.annotation:jsr250-api:jar:sources:1.0" ], "directDependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "org.jetbrains.kotlinx:kotlinx-metadata-jvm:jar:sources:0.1.0", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", "com.google.googlejavaformat:google-java-format:jar:sources:1.5", + "com.google.guava:guava:jar:sources:31.1-jre", "com.google.dagger:dagger:jar:sources:2.28.1", "javax.inject:javax.inject:jar:sources:1", "com.squareup:javapoet:jar:sources:1.11.1", - "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", "com.google.dagger:dagger-spi:jar:sources:2.28.1", "com.google.guava:failureaccess:jar:sources:1.0.1", "com.google.dagger:dagger-producers:jar:sources:2.28.1", @@ -5635,18 +5786,18 @@ { "coord": "com.google.dagger:dagger-producers:2.28.1", "dependencies": [ - "com.google.guava:guava:30.1.1-android", + "com.google.guava:guava:31.1-jre", + "org.checkerframework:checker-compat-qual:2.5.3", "com.google.guava:failureaccess:1.0.1", "javax.inject:javax.inject:1", - "com.google.dagger:dagger:2.28.1", - "org.checkerframework:checker-compat-qual:2.5.5" + "com.google.dagger:dagger:2.28.1" ], "directDependencies": [ - "com.google.guava:guava:30.1.1-android", + "com.google.guava:guava:31.1-jre", + "org.checkerframework:checker-compat-qual:2.5.3", "com.google.guava:failureaccess:1.0.1", "javax.inject:javax.inject:1", - "com.google.dagger:dagger:2.28.1", - "org.checkerframework:checker-compat-qual:2.5.5" + "com.google.dagger:dagger:2.28.1" ], "file": "v1/https/repo1.maven.org/maven2/com/google/dagger/dagger-producers/2.28.1/dagger-producers-2.28.1.jar", "mirror_urls": [ @@ -5662,17 +5813,17 @@ { "coord": "com.google.dagger:dagger-producers:jar:sources:2.28.1", "dependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", + "com.google.guava:guava:jar:sources:31.1-jre", "com.google.dagger:dagger:jar:sources:2.28.1", "javax.inject:javax.inject:jar:sources:1", - "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", "com.google.guava:failureaccess:jar:sources:1.0.1" ], "directDependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", + "com.google.guava:guava:jar:sources:31.1-jre", "com.google.dagger:dagger:jar:sources:2.28.1", "javax.inject:javax.inject:jar:sources:1", - "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", "com.google.guava:failureaccess:jar:sources:1.0.1" ], "file": "v1/https/repo1.maven.org/maven2/com/google/dagger/dagger-producers/2.28.1/dagger-producers-2.28.1-sources.jar", @@ -5690,17 +5841,17 @@ "coord": "com.google.dagger:dagger-spi:2.28.1", "dependencies": [ "com.google.code.findbugs:jsr305:3.0.2", - "com.google.guava:guava:30.1.1-android", + "com.google.guava:guava:31.1-jre", + "org.checkerframework:checker-compat-qual:2.5.3", "com.squareup:javapoet:1.11.1", "com.google.dagger:dagger-producers:2.28.1", "com.google.guava:failureaccess:1.0.1", "javax.inject:javax.inject:1", - "com.google.dagger:dagger:2.28.1", - "org.checkerframework:checker-compat-qual:2.5.5" + "com.google.dagger:dagger:2.28.1" ], "directDependencies": [ "com.google.code.findbugs:jsr305:3.0.2", - "com.google.guava:guava:30.1.1-android", + "com.google.guava:guava:31.1-jre", "com.squareup:javapoet:1.11.1", "com.google.dagger:dagger-producers:2.28.1", "com.google.guava:failureaccess:1.0.1", @@ -5721,18 +5872,18 @@ { "coord": "com.google.dagger:dagger-spi:jar:sources:2.28.1", "dependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", + "com.google.guava:guava:jar:sources:31.1-jre", "com.google.dagger:dagger:jar:sources:2.28.1", "javax.inject:javax.inject:jar:sources:1", "com.squareup:javapoet:jar:sources:1.11.1", - "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", "com.google.guava:failureaccess:jar:sources:1.0.1", "com.google.dagger:dagger-producers:jar:sources:2.28.1" ], "directDependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.guava:guava:jar:sources:31.1-jre", "com.google.dagger:dagger:jar:sources:2.28.1", "javax.inject:javax.inject:jar:sources:1", "com.squareup:javapoet:jar:sources:1.11.1", @@ -5789,34 +5940,34 @@ "url": "https://repo1.maven.org/maven2/com/google/dagger/dagger/2.28.1/dagger-2.28.1-sources.jar" }, { - "coord": "com.google.errorprone:error_prone_annotations:2.7.1", + "coord": "com.google.errorprone:error_prone_annotations:2.18.0", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1.jar", + "file": "v1/https/repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar", "mirror_urls": [ - "https://maven.google.com/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1.jar", - "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1.jar", - "https://maven.fabric.io/public/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1.jar", - "https://maven.google.com/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1.jar", - "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1.jar" + "https://maven.google.com/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar", + "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar", + "https://maven.fabric.io/public/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar", + "https://maven.google.com/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar", + "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar" ], - "sha256": "cd5257c08a246cf8628817ae71cb822be192ef91f6881ca4a3fcff4f1de1cff3", - "url": "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1.jar" + "sha256": "9e6814cb71816988a4fd1b07a993a8f21bb7058d522c162b1de849e19bea54ae", + "url": "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar" }, { - "coord": "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1", + "coord": "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0-sources.jar", "mirror_urls": [ - "https://maven.google.com/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1-sources.jar", - "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1-sources.jar", - "https://maven.fabric.io/public/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1-sources.jar", - "https://maven.google.com/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1-sources.jar", - "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1-sources.jar" + "https://maven.google.com/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0-sources.jar", + "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0-sources.jar", + "https://maven.fabric.io/public/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0-sources.jar", + "https://maven.google.com/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0-sources.jar", + "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0-sources.jar" ], - "sha256": "e38921f918b8ad8eabd12bc61de426fa96c72de077054e9147d2f9fe7c648923", - "url": "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1-sources.jar" + "sha256": "a2c0783981c8ad48faaa6ea8de6f1926d8e87c125f5df5ce531a9810b943e032", + "url": "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0-sources.jar" }, { "coord": "com.google.errorprone:javac-shaded:9-dev-r4023-3", @@ -5855,7 +6006,6 @@ "com.google.firebase:firebase-installations:aar:16.3.2", "androidx.collection:collection:jar:1.1.0", "com.google.android.gms:play-services-stats:aar:17.0.0", - "androidx.annotation:annotation:1.1.0", "com.google.firebase:firebase-common:aar:19.3.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", @@ -5869,16 +6019,17 @@ "androidx.core:core:aar:1.3.1", "com.google.android.gms:play-services-ads-identifier:aar:17.0.0", "com.google.android.gms:play-services-measurement-api:aar:17.5.0", + "com.google.auto.value:auto-value-annotations:jar:1.10.1", "com.google.android.gms:play-services-measurement-sdk:aar:17.5.0", "androidx.print:print:aar:1.0.0", - "androidx.annotation:annotation:jar:1.1.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", + "androidx.annotation:annotation:jar:1.2.0", "com.google.android.gms:play-services-basement:aar:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:1.8.1", "com.google.firebase:firebase-installations-interop:aar:16.0.0", "com.google.android.gms:play-services-measurement-base:aar:17.5.0", - "androidx.loader:loader:aar:1.0.0" + "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "com.google.android.gms:play-services-measurement:aar:17.5.0", @@ -5897,50 +6048,185 @@ "url": "https://maven.google.com/com/google/firebase/firebase-analytics/17.5.0/firebase-analytics-17.5.0.aar" }, { - "coord": "com.google.firebase:firebase-common:19.3.0", + "coord": "com.google.firebase:firebase-auth-interop:aar:19.0.0", "dependencies": [ "androidx.collection:collection:jar:1.1.0", + "com.google.firebase:firebase-common:aar:19.3.0", "com.google.android.gms:play-services-tasks:aar:17.0.0", - "com.google.firebase:firebase-components:aar:16.0.0", "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", - "androidx.annotation:annotation:jar:1.1.0", "com.google.android.gms:play-services-basement:aar:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:1.8.1" + "com.google.android.gms:play-services-base:aar:17.1.0" ], "directDependencies": [ + "com.google.android.gms:play-services-base:aar:17.1.0", "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.android.gms:play-services-tasks:aar:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:1.8.1", - "com.google.firebase:firebase-components:aar:16.0.0" + "com.google.firebase:firebase-common:aar:19.3.0" ], - "file": "v1/https/maven.google.com/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0.aar", + "file": "v1/https/maven.google.com/com/google/firebase/firebase-auth-interop/19.0.0/firebase-auth-interop-19.0.0.aar", "mirror_urls": [ - "https://maven.google.com/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0.aar", - "https://repo1.maven.org/maven2/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0.aar", - "https://maven.fabric.io/public/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0.aar", - "https://maven.google.com/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0.aar", - "https://repo1.maven.org/maven2/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0.aar" + "https://maven.google.com/com/google/firebase/firebase-auth-interop/19.0.0/firebase-auth-interop-19.0.0.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-auth-interop/19.0.0/firebase-auth-interop-19.0.0.aar", + "https://maven.fabric.io/public/com/google/firebase/firebase-auth-interop/19.0.0/firebase-auth-interop-19.0.0.aar", + "https://maven.google.com/com/google/firebase/firebase-auth-interop/19.0.0/firebase-auth-interop-19.0.0.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-auth-interop/19.0.0/firebase-auth-interop-19.0.0.aar" ], - "sha256": "7bd7971470ff943e3c3abb1d7809ef5cb4b81f1996be0867714372b3efa7405a", - "url": "https://maven.google.com/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0.aar" + "sha256": "17998142300169d07172e79557cb3b392fb3a2ad6eb44030e3f3ec3937f3a222", + "url": "https://maven.google.com/com/google/firebase/firebase-auth-interop/19.0.0/firebase-auth-interop-19.0.0.aar" }, { - "coord": "com.google.firebase:firebase-common:aar:sources:19.3.0", + "coord": "com.google.firebase:firebase-auth-ktx:19.3.1", "dependencies": [ - "com.google.firebase:firebase-components:aar:sources:16.0.0", - "androidx.core:core:aar:sources:1.3.1", - "androidx.fragment:fragment:aar:sources:1.2.0", - "androidx.collection:collection:jar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0", - "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", - "com.google.android.gms:play-services-basement:aar:sources:17.0.0" - ], - "directDependencies": [ - "com.google.android.gms:play-services-basement:aar:sources:17.0.0", - "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", + "androidx.collection:collection:jar:1.1.0", + "com.google.firebase:firebase-common:aar:19.3.0", + "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", + "com.google.android.gms:play-services-tasks:aar:17.0.0", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:1.4.10", + "com.google.firebase:firebase-components:aar:16.0.0", + "androidx.fragment:fragment:aar:1.2.0", + "androidx.core:core:aar:1.3.1", + "com.google.auto.value:auto-value-annotations:jar:1.10.1", + "com.google.firebase:firebase-common-ktx:aar:19.3.0", + "androidx.annotation:annotation:jar:1.2.0", + "com.google.android.gms:play-services-basement:aar:17.0.0", + "com.google.firebase:firebase-auth-interop:aar:19.0.0", + "com.google.firebase:firebase-auth:aar:19.3.1", + "androidx.annotation:annotation:1.2.0", + "com.google.android.gms:play-services-base:aar:17.1.0" + ], + "directDependencies": [ + "com.google.firebase:firebase-common:aar:19.3.0", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:1.4.10", + "com.google.firebase:firebase-components:aar:16.0.0", + "com.google.firebase:firebase-common-ktx:aar:19.3.0", + "com.google.firebase:firebase-auth:aar:19.3.1" + ], + "file": "v1/https/maven.google.com/com/google/firebase/firebase-auth-ktx/19.3.1/firebase-auth-ktx-19.3.1.aar", + "mirror_urls": [ + "https://maven.google.com/com/google/firebase/firebase-auth-ktx/19.3.1/firebase-auth-ktx-19.3.1.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-auth-ktx/19.3.1/firebase-auth-ktx-19.3.1.aar", + "https://maven.fabric.io/public/com/google/firebase/firebase-auth-ktx/19.3.1/firebase-auth-ktx-19.3.1.aar", + "https://maven.google.com/com/google/firebase/firebase-auth-ktx/19.3.1/firebase-auth-ktx-19.3.1.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-auth-ktx/19.3.1/firebase-auth-ktx-19.3.1.aar" + ], + "sha256": "bd23f0077d8e85c8c57e06c06cdcccdc06a3de96facdd72fabd11159f01c4d4d", + "url": "https://maven.google.com/com/google/firebase/firebase-auth-ktx/19.3.1/firebase-auth-ktx-19.3.1.aar" + }, + { + "coord": "com.google.firebase:firebase-auth:aar:19.3.1", + "dependencies": [ + "androidx.collection:collection:jar:1.1.0", + "com.google.firebase:firebase-common:aar:19.3.0", + "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", + "com.google.android.gms:play-services-tasks:aar:17.0.0", + "com.google.firebase:firebase-components:aar:16.0.0", + "androidx.fragment:fragment:aar:1.2.0", + "androidx.core:core:aar:1.3.1", + "com.google.auto.value:auto-value-annotations:jar:1.10.1", + "androidx.annotation:annotation:jar:1.2.0", + "com.google.android.gms:play-services-basement:aar:17.0.0", + "com.google.firebase:firebase-auth-interop:aar:19.0.0", + "androidx.annotation:annotation:1.2.0", + "com.google.android.gms:play-services-base:aar:17.1.0" + ], + "directDependencies": [ + "androidx.collection:collection:jar:1.1.0", + "com.google.firebase:firebase-common:aar:19.3.0", + "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", + "com.google.android.gms:play-services-tasks:aar:17.0.0", + "com.google.firebase:firebase-components:aar:16.0.0", + "androidx.fragment:fragment:aar:1.2.0", + "com.google.android.gms:play-services-basement:aar:17.0.0", + "com.google.firebase:firebase-auth-interop:aar:19.0.0", + "com.google.android.gms:play-services-base:aar:17.1.0" + ], + "file": "v1/https/maven.google.com/com/google/firebase/firebase-auth/19.3.1/firebase-auth-19.3.1.aar", + "mirror_urls": [ + "https://maven.google.com/com/google/firebase/firebase-auth/19.3.1/firebase-auth-19.3.1.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-auth/19.3.1/firebase-auth-19.3.1.aar", + "https://maven.fabric.io/public/com/google/firebase/firebase-auth/19.3.1/firebase-auth-19.3.1.aar", + "https://maven.google.com/com/google/firebase/firebase-auth/19.3.1/firebase-auth-19.3.1.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-auth/19.3.1/firebase-auth-19.3.1.aar" + ], + "sha256": "0523401e4028729d1a882d2f787cd180bdf91bd12cb1d362453a770e6a2f72c1", + "url": "https://maven.google.com/com/google/firebase/firebase-auth/19.3.1/firebase-auth-19.3.1.aar" + }, + { + "coord": "com.google.firebase:firebase-common-ktx:aar:19.3.0", + "dependencies": [ + "androidx.collection:collection:jar:1.1.0", + "com.google.firebase:firebase-common:aar:19.3.0", + "com.google.android.gms:play-services-tasks:aar:17.0.0", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:1.4.10", + "com.google.firebase:firebase-components:aar:16.0.0", + "androidx.fragment:fragment:aar:1.2.0", + "androidx.core:core:aar:1.3.1", + "com.google.auto.value:auto-value-annotations:jar:1.10.1", + "androidx.annotation:annotation:jar:1.2.0", + "com.google.android.gms:play-services-basement:aar:17.0.0" + ], + "directDependencies": [ + "androidx.annotation:annotation:jar:1.2.0", + "com.google.firebase:firebase-common:aar:19.3.0", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:1.4.10" + ], + "file": "v1/https/maven.google.com/com/google/firebase/firebase-common-ktx/19.3.0/firebase-common-ktx-19.3.0.aar", + "mirror_urls": [ + "https://maven.google.com/com/google/firebase/firebase-common-ktx/19.3.0/firebase-common-ktx-19.3.0.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-common-ktx/19.3.0/firebase-common-ktx-19.3.0.aar", + "https://maven.fabric.io/public/com/google/firebase/firebase-common-ktx/19.3.0/firebase-common-ktx-19.3.0.aar", + "https://maven.google.com/com/google/firebase/firebase-common-ktx/19.3.0/firebase-common-ktx-19.3.0.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-common-ktx/19.3.0/firebase-common-ktx-19.3.0.aar" + ], + "sha256": "5e2890a119a946309bde2dc5066be224df4a00b9905bebbc6dd035e4f9d98786", + "url": "https://maven.google.com/com/google/firebase/firebase-common-ktx/19.3.0/firebase-common-ktx-19.3.0.aar" + }, + { + "coord": "com.google.firebase:firebase-common:19.3.0", + "dependencies": [ + "androidx.collection:collection:jar:1.1.0", + "com.google.android.gms:play-services-tasks:aar:17.0.0", + "com.google.firebase:firebase-components:aar:16.0.0", + "androidx.fragment:fragment:aar:1.2.0", + "androidx.core:core:aar:1.3.1", + "com.google.auto.value:auto-value-annotations:jar:1.10.1", + "androidx.annotation:annotation:jar:1.2.0", + "com.google.android.gms:play-services-basement:aar:17.0.0" + ], + "directDependencies": [ + "com.google.android.gms:play-services-basement:aar:17.0.0", + "com.google.android.gms:play-services-tasks:aar:17.0.0", + "com.google.auto.value:auto-value-annotations:jar:1.10.1", + "com.google.firebase:firebase-components:aar:16.0.0" + ], + "file": "v1/https/maven.google.com/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0.aar", + "mirror_urls": [ + "https://maven.google.com/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0.aar", + "https://maven.fabric.io/public/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0.aar", + "https://maven.google.com/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0.aar" + ], + "sha256": "7bd7971470ff943e3c3abb1d7809ef5cb4b81f1996be0867714372b3efa7405a", + "url": "https://maven.google.com/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0.aar" + }, + { + "coord": "com.google.firebase:firebase-common:aar:sources:19.3.0", + "dependencies": [ + "com.google.firebase:firebase-components:aar:sources:16.0.0", + "androidx.core:core:aar:sources:1.3.1", + "androidx.fragment:fragment:aar:sources:1.2.0", + "androidx.collection:collection:jar:sources:1.1.0", + "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", + "androidx.annotation:annotation:jar:sources:1.2.0", + "com.google.android.gms:play-services-basement:aar:sources:17.0.0" + ], + "directDependencies": [ + "com.google.android.gms:play-services-basement:aar:sources:17.0.0", + "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", "com.google.firebase:firebase-components:aar:sources:16.0.0" ], "file": "v1/https/maven.google.com/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0-sources.jar", @@ -5957,10 +6243,10 @@ { "coord": "com.google.firebase:firebase-components:aar:16.0.0", "dependencies": [ - "androidx.annotation:annotation:jar:1.1.0" + "androidx.annotation:annotation:jar:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:1.1.0" + "androidx.annotation:annotation:jar:1.2.0" ], "file": "v1/https/maven.google.com/com/google/firebase/firebase-components/16.0.0/firebase-components-16.0.0.aar", "mirror_urls": [ @@ -5976,10 +6262,10 @@ { "coord": "com.google.firebase:firebase-components:aar:sources:16.0.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "file": "v1/https/maven.google.com/com/google/firebase/firebase-components/16.0.0/firebase-components-16.0.0-sources.jar", "mirror_urls": [ @@ -5999,8 +6285,6 @@ "com.google.firebase:firebase-installations:aar:16.3.2", "androidx.collection:collection:jar:1.1.0", "com.google.android.gms:play-services-stats:aar:17.0.0", - "androidx.annotation:annotation:1.1.0", - "com.google.android.gms:play-services-base:aar:17.0.0", "com.google.firebase:firebase-iid:aar:20.1.5", "com.google.firebase:firebase-common:aar:19.3.0", "com.google.android.datatransport:transport-backend-cct:aar:2.3.0", @@ -6014,17 +6298,19 @@ "androidx.core:core:aar:1.3.1", "com.google.dagger:dagger:jar:2.28.1", "com.google.firebase:firebase-encoders-json:aar:16.1.0", + "com.google.auto.value:auto-value-annotations:jar:1.10.1", "com.squareup.okhttp3:okhttp:jar:4.7.2", "androidx.print:print:aar:1.0.0", - "androidx.annotation:annotation:jar:1.1.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", + "androidx.annotation:annotation:jar:1.2.0", "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.firebase:firebase-iid-interop:aar:17.0.0", "com.google.android.datatransport:transport-runtime:aar:2.2.3", - "com.google.auto.value:auto-value-annotations:jar:1.8.1", "com.google.firebase:firebase-installations-interop:aar:16.0.0", - "androidx.loader:loader:aar:1.0.0" + "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0", + "com.google.android.gms:play-services-base:aar:17.1.0" ], "directDependencies": [ "com.google.firebase:firebase-measurement-connector:aar:18.0.0", @@ -6050,13 +6336,51 @@ "sha256": "635953640e1bbb277affadbc3e59b43f1c4dd07de79c8973b6341a756ad8b74b", "url": "https://maven.google.com/com/google/firebase/firebase-crashlytics/17.1.1/firebase-crashlytics-17.1.1.aar" }, + { + "coord": "com.google.firebase:firebase-database-collection:aar:17.0.1", + "dependencies": [ + "com.google.android.gms:play-services-base:aar:17.1.0" + ], + "directDependencies": [ + "com.google.android.gms:play-services-base:aar:17.1.0" + ], + "file": "v1/https/maven.google.com/com/google/firebase/firebase-database-collection/17.0.1/firebase-database-collection-17.0.1.aar", + "mirror_urls": [ + "https://maven.google.com/com/google/firebase/firebase-database-collection/17.0.1/firebase-database-collection-17.0.1.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-database-collection/17.0.1/firebase-database-collection-17.0.1.aar", + "https://maven.fabric.io/public/com/google/firebase/firebase-database-collection/17.0.1/firebase-database-collection-17.0.1.aar", + "https://maven.google.com/com/google/firebase/firebase-database-collection/17.0.1/firebase-database-collection-17.0.1.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-database-collection/17.0.1/firebase-database-collection-17.0.1.aar" + ], + "sha256": "dc75440106b2aba44626e03794abfee873db63edb41fbd584897daa7847d7ad4", + "url": "https://maven.google.com/com/google/firebase/firebase-database-collection/17.0.1/firebase-database-collection-17.0.1.aar" + }, + { + "coord": "com.google.firebase:firebase-database-collection:aar:sources:17.0.1", + "dependencies": [ + "com.google.android.gms:play-services-base:aar:sources:17.1.0" + ], + "directDependencies": [ + "com.google.android.gms:play-services-base:aar:sources:17.1.0" + ], + "file": "v1/https/maven.google.com/com/google/firebase/firebase-database-collection/17.0.1/firebase-database-collection-17.0.1-sources.jar", + "mirror_urls": [ + "https://maven.google.com/com/google/firebase/firebase-database-collection/17.0.1/firebase-database-collection-17.0.1-sources.jar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-database-collection/17.0.1/firebase-database-collection-17.0.1-sources.jar", + "https://maven.fabric.io/public/com/google/firebase/firebase-database-collection/17.0.1/firebase-database-collection-17.0.1-sources.jar", + "https://maven.google.com/com/google/firebase/firebase-database-collection/17.0.1/firebase-database-collection-17.0.1-sources.jar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-database-collection/17.0.1/firebase-database-collection-17.0.1-sources.jar" + ], + "sha256": "45405b15ca8596bf85a31cc9749eaf552a307261c36f56bd138c7917bfe6d5f4", + "url": "https://maven.google.com/com/google/firebase/firebase-database-collection/17.0.1/firebase-database-collection-17.0.1-sources.jar" + }, { "coord": "com.google.firebase:firebase-encoders-json:aar:16.1.0", "dependencies": [ - "androidx.annotation:annotation:jar:1.1.0" + "androidx.annotation:annotation:jar:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:1.1.0" + "androidx.annotation:annotation:jar:1.2.0" ], "file": "v1/https/maven.google.com/com/google/firebase/firebase-encoders-json/16.1.0/firebase-encoders-json-16.1.0.aar", "mirror_urls": [ @@ -6072,10 +6396,10 @@ { "coord": "com.google.firebase:firebase-encoders-json:aar:sources:16.1.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "file": "v1/https/maven.google.com/com/google/firebase/firebase-encoders-json/16.1.0/firebase-encoders-json-16.1.0-sources.jar", "mirror_urls": [ @@ -6089,17 +6413,272 @@ "url": "https://maven.google.com/com/google/firebase/firebase-encoders-json/16.1.0/firebase-encoders-json-16.1.0-sources.jar" }, { - "coord": "com.google.firebase:firebase-iid-interop:aar:17.0.0", + "coord": "com.google.firebase:firebase-firestore-ktx:21.5.0", + "dependencies": [ + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "io.grpc:grpc-android:aar:1.28.0", + "io.grpc:grpc-stub:jar:1.28.0", + "com.google.errorprone:error_prone_annotations:2.18.0", + "androidx.collection:collection:jar:1.1.0", + "org.codehaus.mojo:animal-sniffer-annotations:1.18", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.code.findbugs:jsr305:3.0.2", + "io.grpc:grpc-context:1.28.0", + "com.squareup.okhttp:okhttp:jar:2.7.5", + "com.google.protobuf:protobuf-javalite:3.17.3", + "com.google.firebase:firebase-common:aar:19.3.0", + "io.grpc:grpc-okhttp:jar:1.28.0", + "io.grpc:grpc-protobuf-lite:jar:1.28.0", + "com.google.firebase:protolite-well-known-types:aar:17.1.0", + "com.google.android:annotations:4.1.1.4", + "com.google.android.gms:play-services-tasks:aar:17.0.0", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:1.4.10", + "com.google.firebase:firebase-components:aar:16.0.0", + "com.google.firebase:firebase-firestore:aar:21.5.0", + "com.google.code.gson:gson:2.8.6", + "com.google.firebase:firebase-database-collection:aar:17.0.1", + "androidx.fragment:fragment:aar:1.2.0", + "io.grpc:grpc-core:1.28.0", + "androidx.core:core:aar:1.3.1", + "com.google.guava:guava:31.1-jre", + "org.checkerframework:checker-compat-qual:2.5.3", + "com.google.protobuf:protobuf-javalite:jar:3.17.3", + "com.google.auto.value:auto-value-annotations:jar:1.10.1", + "com.squareup.okhttp:okhttp:2.7.5", + "com.squareup.okio:okio:2.6.0", + "com.google.firebase:firebase-common-ktx:aar:19.3.0", + "com.google.guava:failureaccess:1.0.1", + "io.grpc:grpc-api:1.28.0", + "androidx.annotation:annotation:jar:1.2.0", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", + "com.google.android.gms:play-services-basement:aar:17.0.0", + "io.perfmark:perfmark-api:0.19.0", + "com.google.firebase:firebase-auth-interop:aar:19.0.0", + "com.google.android.gms:play-services-base:aar:17.1.0" + ], + "directDependencies": [ + "com.google.firebase:firebase-common:aar:19.3.0", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:1.4.10", + "com.google.firebase:firebase-components:aar:16.0.0", + "com.google.firebase:firebase-firestore:aar:21.5.0", + "com.google.firebase:firebase-common-ktx:aar:19.3.0", + "androidx.annotation:annotation:jar:1.2.0" + ], + "file": "v1/https/maven.google.com/com/google/firebase/firebase-firestore-ktx/21.5.0/firebase-firestore-ktx-21.5.0.aar", + "mirror_urls": [ + "https://maven.google.com/com/google/firebase/firebase-firestore-ktx/21.5.0/firebase-firestore-ktx-21.5.0.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-firestore-ktx/21.5.0/firebase-firestore-ktx-21.5.0.aar", + "https://maven.fabric.io/public/com/google/firebase/firebase-firestore-ktx/21.5.0/firebase-firestore-ktx-21.5.0.aar", + "https://maven.google.com/com/google/firebase/firebase-firestore-ktx/21.5.0/firebase-firestore-ktx-21.5.0.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-firestore-ktx/21.5.0/firebase-firestore-ktx-21.5.0.aar" + ], + "sha256": "8a2c743c73df35b15313c92942a4c9772bc0a5e4d88db68971479a41b78d1799", + "url": "https://maven.google.com/com/google/firebase/firebase-firestore-ktx/21.5.0/firebase-firestore-ktx-21.5.0.aar" + }, + { + "coord": "com.google.firebase:firebase-firestore-ktx:jar:sources:21.5.0", + "dependencies": [ + "com.google.firebase:firebase-components:aar:sources:16.0.0", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.18", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.android:annotations:jar:sources:4.1.1.4", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", + "androidx.core:core:aar:sources:1.3.1", + "io.grpc:grpc-protobuf-lite:jar:sources:1.28.0", + "io.grpc:grpc-api:jar:sources:1.28.0", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "io.grpc:grpc-stub:jar:sources:1.28.0", + "com.google.firebase:firebase-common-ktx:aar:sources:19.3.0", + "io.perfmark:perfmark-api:jar:sources:0.19.0", + "io.grpc:grpc-android:aar:sources:1.28.0", + "androidx.fragment:fragment:aar:sources:1.2.0", + "androidx.collection:collection:jar:sources:1.1.0", + "com.google.guava:guava:jar:sources:31.1-jre", + "com.google.firebase:firebase-firestore:aar:sources:21.5.0", + "com.squareup.okhttp:okhttp:jar:sources:2.7.5", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10", + "com.google.firebase:firebase-auth-interop:aar:sources:19.0.0", + "com.google.firebase:firebase-database-collection:aar:sources:17.0.1", + "com.google.android.gms:play-services-base:aar:sources:17.1.0", + "com.google.code.gson:gson:jar:sources:2.8.6", + "com.google.firebase:protolite-well-known-types:aar:sources:17.1.0", + "io.grpc:grpc-okhttp:jar:sources:1.28.0", + "com.google.firebase:firebase-common:aar:sources:19.3.0", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "com.squareup.okio:okio:jar:sources:2.6.0", + "io.grpc:grpc-core:jar:sources:1.28.0", + "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "io.grpc:grpc-context:jar:sources:1.28.0", + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", + "androidx.annotation:annotation:jar:sources:1.2.0", + "com.google.android.gms:play-services-basement:aar:sources:17.0.0", + "com.google.protobuf:protobuf-javalite:jar:sources:3.17.3" + ], + "directDependencies": [ + "com.google.firebase:firebase-components:aar:sources:16.0.0", + "com.google.firebase:firebase-common-ktx:aar:sources:19.3.0", + "com.google.firebase:firebase-firestore:aar:sources:21.5.0", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10", + "com.google.firebase:firebase-common:aar:sources:19.3.0", + "androidx.annotation:annotation:jar:sources:1.2.0" + ], + "file": "v1/https/maven.google.com/com/google/firebase/firebase-firestore-ktx/21.5.0/firebase-firestore-ktx-21.5.0-sources.jar", + "mirror_urls": [ + "https://maven.google.com/com/google/firebase/firebase-firestore-ktx/21.5.0/firebase-firestore-ktx-21.5.0-sources.jar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-firestore-ktx/21.5.0/firebase-firestore-ktx-21.5.0-sources.jar", + "https://maven.fabric.io/public/com/google/firebase/firebase-firestore-ktx/21.5.0/firebase-firestore-ktx-21.5.0-sources.jar", + "https://maven.google.com/com/google/firebase/firebase-firestore-ktx/21.5.0/firebase-firestore-ktx-21.5.0-sources.jar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-firestore-ktx/21.5.0/firebase-firestore-ktx-21.5.0-sources.jar" + ], + "sha256": "ce909891d97d530388a7a1cb31e3a7e9efc9fd0bc6c5ed088525b7652e613c49", + "url": "https://maven.google.com/com/google/firebase/firebase-firestore-ktx/21.5.0/firebase-firestore-ktx-21.5.0-sources.jar" + }, + { + "coord": "com.google.firebase:firebase-firestore:aar:21.5.0", "dependencies": [ + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "io.grpc:grpc-android:aar:1.28.0", + "io.grpc:grpc-stub:jar:1.28.0", + "com.google.errorprone:error_prone_annotations:2.18.0", "androidx.collection:collection:jar:1.1.0", - "com.google.android.gms:play-services-base:aar:17.0.0", + "org.codehaus.mojo:animal-sniffer-annotations:1.18", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.code.findbugs:jsr305:3.0.2", + "io.grpc:grpc-context:1.28.0", + "com.squareup.okhttp:okhttp:jar:2.7.5", + "com.google.protobuf:protobuf-javalite:3.17.3", + "com.google.firebase:firebase-common:aar:19.3.0", + "io.grpc:grpc-okhttp:jar:1.28.0", + "io.grpc:grpc-protobuf-lite:jar:1.28.0", + "com.google.firebase:protolite-well-known-types:aar:17.1.0", + "com.google.android:annotations:4.1.1.4", "com.google.android.gms:play-services-tasks:aar:17.0.0", + "com.google.firebase:firebase-components:aar:16.0.0", + "com.google.code.gson:gson:2.8.6", + "com.google.firebase:firebase-database-collection:aar:17.0.1", "androidx.fragment:fragment:aar:1.2.0", + "io.grpc:grpc-core:1.28.0", "androidx.core:core:aar:1.3.1", - "com.google.android.gms:play-services-basement:aar:17.0.0" + "com.google.guava:guava:31.1-jre", + "org.checkerframework:checker-compat-qual:2.5.3", + "com.google.protobuf:protobuf-javalite:jar:3.17.3", + "com.google.auto.value:auto-value-annotations:jar:1.10.1", + "com.squareup.okhttp:okhttp:2.7.5", + "com.squareup.okio:okio:2.6.0", + "com.google.guava:failureaccess:1.0.1", + "io.grpc:grpc-api:1.28.0", + "androidx.annotation:annotation:jar:1.2.0", + "com.google.android.gms:play-services-basement:aar:17.0.0", + "io.perfmark:perfmark-api:0.19.0", + "com.google.firebase:firebase-auth-interop:aar:19.0.0", + "com.google.android.gms:play-services-base:aar:17.1.0" + ], + "directDependencies": [ + "io.grpc:grpc-android:aar:1.28.0", + "io.grpc:grpc-stub:jar:1.28.0", + "com.squareup.okhttp:okhttp:jar:2.7.5", + "com.google.firebase:firebase-common:aar:19.3.0", + "io.grpc:grpc-okhttp:jar:1.28.0", + "io.grpc:grpc-protobuf-lite:jar:1.28.0", + "com.google.firebase:protolite-well-known-types:aar:17.1.0", + "com.google.android.gms:play-services-tasks:aar:17.0.0", + "com.google.firebase:firebase-components:aar:16.0.0", + "com.google.firebase:firebase-database-collection:aar:17.0.1", + "androidx.annotation:annotation:jar:1.2.0", + "com.google.android.gms:play-services-basement:aar:17.0.0", + "com.google.firebase:firebase-auth-interop:aar:19.0.0", + "com.google.android.gms:play-services-base:aar:17.1.0" + ], + "file": "v1/https/maven.google.com/com/google/firebase/firebase-firestore/21.5.0/firebase-firestore-21.5.0.aar", + "mirror_urls": [ + "https://maven.google.com/com/google/firebase/firebase-firestore/21.5.0/firebase-firestore-21.5.0.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-firestore/21.5.0/firebase-firestore-21.5.0.aar", + "https://maven.fabric.io/public/com/google/firebase/firebase-firestore/21.5.0/firebase-firestore-21.5.0.aar", + "https://maven.google.com/com/google/firebase/firebase-firestore/21.5.0/firebase-firestore-21.5.0.aar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-firestore/21.5.0/firebase-firestore-21.5.0.aar" + ], + "sha256": "3dc212953022eac16a3c9c3835159649dd0f1bf6e0c2d799b601ee5b6ed37541", + "url": "https://maven.google.com/com/google/firebase/firebase-firestore/21.5.0/firebase-firestore-21.5.0.aar" + }, + { + "coord": "com.google.firebase:firebase-firestore:aar:sources:21.5.0", + "dependencies": [ + "com.google.firebase:firebase-components:aar:sources:16.0.0", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.18", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.android:annotations:jar:sources:4.1.1.4", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", + "androidx.core:core:aar:sources:1.3.1", + "io.grpc:grpc-protobuf-lite:jar:sources:1.28.0", + "io.grpc:grpc-api:jar:sources:1.28.0", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "io.grpc:grpc-stub:jar:sources:1.28.0", + "io.perfmark:perfmark-api:jar:sources:0.19.0", + "io.grpc:grpc-android:aar:sources:1.28.0", + "androidx.fragment:fragment:aar:sources:1.2.0", + "androidx.collection:collection:jar:sources:1.1.0", + "com.google.guava:guava:jar:sources:31.1-jre", + "com.squareup.okhttp:okhttp:jar:sources:2.7.5", + "com.google.firebase:firebase-auth-interop:aar:sources:19.0.0", + "com.google.firebase:firebase-database-collection:aar:sources:17.0.1", + "com.google.android.gms:play-services-base:aar:sources:17.1.0", + "com.google.code.gson:gson:jar:sources:2.8.6", + "com.google.firebase:protolite-well-known-types:aar:sources:17.1.0", + "io.grpc:grpc-okhttp:jar:sources:1.28.0", + "com.google.firebase:firebase-common:aar:sources:19.3.0", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "com.squareup.okio:okio:jar:sources:2.6.0", + "io.grpc:grpc-core:jar:sources:1.28.0", + "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "io.grpc:grpc-context:jar:sources:1.28.0", + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", + "androidx.annotation:annotation:jar:sources:1.2.0", + "com.google.android.gms:play-services-basement:aar:sources:17.0.0", + "com.google.protobuf:protobuf-javalite:jar:sources:3.17.3" + ], + "directDependencies": [ + "com.google.firebase:firebase-components:aar:sources:16.0.0", + "io.grpc:grpc-protobuf-lite:jar:sources:1.28.0", + "io.grpc:grpc-stub:jar:sources:1.28.0", + "io.grpc:grpc-android:aar:sources:1.28.0", + "com.squareup.okhttp:okhttp:jar:sources:2.7.5", + "com.google.firebase:firebase-auth-interop:aar:sources:19.0.0", + "com.google.firebase:firebase-database-collection:aar:sources:17.0.1", + "com.google.android.gms:play-services-base:aar:sources:17.1.0", + "com.google.firebase:protolite-well-known-types:aar:sources:17.1.0", + "io.grpc:grpc-okhttp:jar:sources:1.28.0", + "com.google.firebase:firebase-common:aar:sources:19.3.0", + "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", + "androidx.annotation:annotation:jar:sources:1.2.0", + "com.google.android.gms:play-services-basement:aar:sources:17.0.0" + ], + "file": "v1/https/maven.google.com/com/google/firebase/firebase-firestore/21.5.0/firebase-firestore-21.5.0-sources.jar", + "mirror_urls": [ + "https://maven.google.com/com/google/firebase/firebase-firestore/21.5.0/firebase-firestore-21.5.0-sources.jar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-firestore/21.5.0/firebase-firestore-21.5.0-sources.jar", + "https://maven.fabric.io/public/com/google/firebase/firebase-firestore/21.5.0/firebase-firestore-21.5.0-sources.jar", + "https://maven.google.com/com/google/firebase/firebase-firestore/21.5.0/firebase-firestore-21.5.0-sources.jar", + "https://repo1.maven.org/maven2/com/google/firebase/firebase-firestore/21.5.0/firebase-firestore-21.5.0-sources.jar" + ], + "sha256": "b61a30dc0159462149cf155d857cb3710aacef7cf8b38d39e4773066e7de639f", + "url": "https://maven.google.com/com/google/firebase/firebase-firestore/21.5.0/firebase-firestore-21.5.0-sources.jar" + }, + { + "coord": "com.google.firebase:firebase-iid-interop:aar:17.0.0", + "dependencies": [ + "androidx.collection:collection:jar:1.1.0", + "androidx.fragment:fragment:aar:1.2.0", + "androidx.core:core:aar:1.3.1", + "com.google.android.gms:play-services-basement:aar:17.0.0", + "com.google.android.gms:play-services-base:aar:17.1.0" ], "directDependencies": [ - "com.google.android.gms:play-services-base:aar:17.0.0", + "com.google.android.gms:play-services-base:aar:17.1.0", "com.google.android.gms:play-services-basement:aar:17.0.0" ], "file": "v1/https/maven.google.com/com/google/firebase/firebase-iid-interop/17.0.0/firebase-iid-interop-17.0.0.aar", @@ -6119,8 +6698,6 @@ "com.google.firebase:firebase-installations:aar:16.3.2", "androidx.collection:collection:jar:1.1.0", "com.google.android.gms:play-services-stats:aar:17.0.0", - "androidx.annotation:annotation:1.1.0", - "com.google.android.gms:play-services-base:aar:17.0.0", "com.google.firebase:firebase-common:aar:19.3.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", @@ -6129,15 +6706,17 @@ "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", + "com.google.auto.value:auto-value-annotations:jar:1.10.1", "androidx.print:print:aar:1.0.0", - "androidx.annotation:annotation:jar:1.1.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", + "androidx.annotation:annotation:jar:1.2.0", "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.firebase:firebase-iid-interop:aar:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:1.8.1", "com.google.firebase:firebase-installations-interop:aar:16.0.0", - "androidx.loader:loader:aar:1.0.0" + "androidx.loader:loader:aar:1.0.0", + "androidx.annotation:annotation:1.2.0", + "com.google.android.gms:play-services-base:aar:17.1.0" ], "directDependencies": [ "com.google.firebase:firebase-installations:aar:16.3.2", @@ -6195,9 +6774,9 @@ "com.google.firebase:firebase-components:aar:16.0.0", "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", - "androidx.annotation:annotation:jar:1.1.0", + "com.google.auto.value:auto-value-annotations:jar:1.10.1", + "androidx.annotation:annotation:jar:1.2.0", "com.google.android.gms:play-services-basement:aar:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:1.8.1", "com.google.firebase:firebase-installations-interop:aar:16.0.0" ], "directDependencies": [ @@ -6239,19 +6818,38 @@ "sha256": "17e8b9b60ac0a79fcbed754d03d4b966cc5bb8837e79c2308bf2970f1d05700c", "url": "https://maven.google.com/com/google/firebase/firebase-measurement-connector/18.0.0/firebase-measurement-connector-18.0.0.aar" }, + { + "coord": "com.google.firebase:protolite-well-known-types:aar:17.1.0", + "dependencies": [ + "com.google.protobuf:protobuf-javalite:jar:3.17.3" + ], + "directDependencies": [ + "com.google.protobuf:protobuf-javalite:jar:3.17.3" + ], + "file": "v1/https/maven.google.com/com/google/firebase/protolite-well-known-types/17.1.0/protolite-well-known-types-17.1.0.aar", + "mirror_urls": [ + "https://maven.google.com/com/google/firebase/protolite-well-known-types/17.1.0/protolite-well-known-types-17.1.0.aar", + "https://repo1.maven.org/maven2/com/google/firebase/protolite-well-known-types/17.1.0/protolite-well-known-types-17.1.0.aar", + "https://maven.fabric.io/public/com/google/firebase/protolite-well-known-types/17.1.0/protolite-well-known-types-17.1.0.aar", + "https://maven.google.com/com/google/firebase/protolite-well-known-types/17.1.0/protolite-well-known-types-17.1.0.aar", + "https://repo1.maven.org/maven2/com/google/firebase/protolite-well-known-types/17.1.0/protolite-well-known-types-17.1.0.aar" + ], + "sha256": "9468971abac0d6f9d45ba549c0614e75c2afcfb21e729bdddf70af50730d417b", + "url": "https://maven.google.com/com/google/firebase/protolite-well-known-types/17.1.0/protolite-well-known-types-17.1.0.aar" + }, { "coord": "com.google.gms:google-services:4.3.3", "dependencies": [ "com.google.code.findbugs:jsr305:3.0.2", - "com.google.guava:guava:30.1.1-android", "com.google.code.gson:gson:2.8.6", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10", + "com.google.guava:guava:31.1-jre", "com.google.android.gms:strict-version-matcher-plugin:1.2.1" ], "directDependencies": [ "com.google.android.gms:strict-version-matcher-plugin:1.2.1", "com.google.code.gson:gson:2.8.6", - "com.google.guava:guava:30.1.1-android" + "com.google.guava:guava:31.1-jre" ], "file": "v1/https/maven.google.com/com/google/gms/google-services/4.3.3/google-services-4.3.3.jar", "mirror_urls": [ @@ -6267,8 +6865,8 @@ { "coord": "com.google.gms:google-services:jar:sources:4.3.3", "dependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.guava:guava:jar:sources:31.1-jre", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:sources:1.4.10", "com.google.code.gson:gson:jar:sources:2.8.6", "com.google.android.gms:strict-version-matcher-plugin:jar:sources:1.2.1" @@ -6276,7 +6874,7 @@ "directDependencies": [ "com.google.android.gms:strict-version-matcher-plugin:jar:sources:1.2.1", "com.google.code.gson:gson:jar:sources:2.8.6", - "com.google.guava:guava:jar:sources:30.1.1-android" + "com.google.guava:guava:jar:sources:31.1-jre" ], "file": "v1/https/maven.google.com/com/google/gms/google-services/4.3.3/google-services-4.3.3-sources.jar", "mirror_urls": [ @@ -6292,12 +6890,12 @@ { "coord": "com.google.googlejavaformat:google-java-format:1.5", "dependencies": [ - "com.google.guava:guava:30.1.1-android", + "com.google.guava:guava:31.1-jre", "com.google.errorprone:javac-shaded:9-dev-r4023-3" ], "directDependencies": [ "com.google.errorprone:javac-shaded:9-dev-r4023-3", - "com.google.guava:guava:30.1.1-android" + "com.google.guava:guava:31.1-jre" ], "file": "v1/https/repo1.maven.org/maven2/com/google/googlejavaformat/google-java-format/1.5/google-java-format-1.5.jar", "mirror_urls": [ @@ -6313,12 +6911,12 @@ { "coord": "com.google.googlejavaformat:google-java-format:jar:sources:1.5", "dependencies": [ - "com.google.errorprone:javac-shaded:jar:sources:9-dev-r4023-3", - "com.google.guava:guava:jar:sources:30.1.1-android" + "com.google.guava:guava:jar:sources:31.1-jre", + "com.google.errorprone:javac-shaded:jar:sources:9-dev-r4023-3" ], "directDependencies": [ "com.google.errorprone:javac-shaded:jar:sources:9-dev-r4023-3", - "com.google.guava:guava:jar:sources:30.1.1-android" + "com.google.guava:guava:jar:sources:31.1-jre" ], "file": "v1/https/repo1.maven.org/maven2/com/google/googlejavaformat/google-java-format/1.5/google-java-format-1.5-sources.jar", "mirror_urls": [ @@ -6362,62 +6960,62 @@ "url": "https://repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1-sources.jar" }, { - "coord": "com.google.guava:guava:30.1.1-android", + "coord": "com.google.guava:guava:31.1-jre", "dependencies": [ "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.errorprone:error_prone_annotations:2.18.0", "com.google.j2objc:j2objc-annotations:1.3", "com.google.code.findbugs:jsr305:3.0.2", - "com.google.errorprone:error_prone_annotations:2.7.1", - "com.google.guava:failureaccess:1.0.1", - "org.checkerframework:checker-compat-qual:2.5.5" + "org.checkerframework:checker-qual:3.13.0", + "com.google.guava:failureaccess:1.0.1" ], "directDependencies": [ "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.errorprone:error_prone_annotations:2.18.0", "com.google.j2objc:j2objc-annotations:1.3", "com.google.code.findbugs:jsr305:3.0.2", - "com.google.errorprone:error_prone_annotations:2.7.1", - "com.google.guava:failureaccess:1.0.1", - "org.checkerframework:checker-compat-qual:2.5.5" + "org.checkerframework:checker-qual:3.13.0", + "com.google.guava:failureaccess:1.0.1" ], - "file": "v1/https/repo1.maven.org/maven2/com/google/guava/guava/30.1.1-android/guava-30.1.1-android.jar", + "file": "v1/https/repo1.maven.org/maven2/com/google/guava/guava/31.1-jre/guava-31.1-jre.jar", "mirror_urls": [ - "https://maven.google.com/com/google/guava/guava/30.1.1-android/guava-30.1.1-android.jar", - "https://repo1.maven.org/maven2/com/google/guava/guava/30.1.1-android/guava-30.1.1-android.jar", - "https://maven.fabric.io/public/com/google/guava/guava/30.1.1-android/guava-30.1.1-android.jar", - "https://maven.google.com/com/google/guava/guava/30.1.1-android/guava-30.1.1-android.jar", - "https://repo1.maven.org/maven2/com/google/guava/guava/30.1.1-android/guava-30.1.1-android.jar" + "https://maven.google.com/com/google/guava/guava/31.1-jre/guava-31.1-jre.jar", + "https://repo1.maven.org/maven2/com/google/guava/guava/31.1-jre/guava-31.1-jre.jar", + "https://maven.fabric.io/public/com/google/guava/guava/31.1-jre/guava-31.1-jre.jar", + "https://maven.google.com/com/google/guava/guava/31.1-jre/guava-31.1-jre.jar", + "https://repo1.maven.org/maven2/com/google/guava/guava/31.1-jre/guava-31.1-jre.jar" ], - "sha256": "355f79352f8c252f2bdaa06c687c4836a38016caccfc4c28d16ae77ecfdffa2f", - "url": "https://repo1.maven.org/maven2/com/google/guava/guava/30.1.1-android/guava-30.1.1-android.jar" + "sha256": "a42edc9cab792e39fe39bb94f3fca655ed157ff87a8af78e1d6ba5b07c4a00ab", + "url": "https://repo1.maven.org/maven2/com/google/guava/guava/31.1-jre/guava-31.1-jre.jar" }, { - "coord": "com.google.guava:guava:jar:sources:30.1.1-android", + "coord": "com.google.guava:guava:jar:sources:31.1-jre", "dependencies": [ + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", "com.google.j2objc:j2objc-annotations:jar:sources:1.3", - "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", + "org.checkerframework:checker-qual:jar:sources:3.13.0", "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", - "com.google.guava:failureaccess:jar:sources:1.0.1", - "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1" + "com.google.guava:failureaccess:jar:sources:1.0.1" ], "directDependencies": [ + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", "com.google.j2objc:j2objc-annotations:jar:sources:1.3", - "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", + "org.checkerframework:checker-qual:jar:sources:3.13.0", "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", - "com.google.guava:failureaccess:jar:sources:1.0.1", - "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1" + "com.google.guava:failureaccess:jar:sources:1.0.1" ], - "file": "v1/https/repo1.maven.org/maven2/com/google/guava/guava/30.1.1-android/guava-30.1.1-android-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/com/google/guava/guava/31.1-jre/guava-31.1-jre-sources.jar", "mirror_urls": [ - "https://maven.google.com/com/google/guava/guava/30.1.1-android/guava-30.1.1-android-sources.jar", - "https://repo1.maven.org/maven2/com/google/guava/guava/30.1.1-android/guava-30.1.1-android-sources.jar", - "https://maven.fabric.io/public/com/google/guava/guava/30.1.1-android/guava-30.1.1-android-sources.jar", - "https://maven.google.com/com/google/guava/guava/30.1.1-android/guava-30.1.1-android-sources.jar", - "https://repo1.maven.org/maven2/com/google/guava/guava/30.1.1-android/guava-30.1.1-android-sources.jar" + "https://maven.google.com/com/google/guava/guava/31.1-jre/guava-31.1-jre-sources.jar", + "https://repo1.maven.org/maven2/com/google/guava/guava/31.1-jre/guava-31.1-jre-sources.jar", + "https://maven.fabric.io/public/com/google/guava/guava/31.1-jre/guava-31.1-jre-sources.jar", + "https://maven.google.com/com/google/guava/guava/31.1-jre/guava-31.1-jre-sources.jar", + "https://repo1.maven.org/maven2/com/google/guava/guava/31.1-jre/guava-31.1-jre-sources.jar" ], - "sha256": "dac52416371d86baea1ffe6ef7b54b2730b52fcea19091ae32942cb5cd9f868c", - "url": "https://repo1.maven.org/maven2/com/google/guava/guava/30.1.1-android/guava-30.1.1-android-sources.jar" + "sha256": "8ab1853cdaf936ec88be80c17302b7c20abafbd4f54d4fb54d7011c529e3a44a", + "url": "https://repo1.maven.org/maven2/com/google/guava/guava/31.1-jre/guava-31.1-jre-sources.jar" }, { "coord": "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", @@ -6468,19 +7066,19 @@ "coord": "com.google.protobuf:protobuf-java-util:3.17.3", "dependencies": [ "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.errorprone:error_prone_annotations:2.18.0", "com.google.j2objc:j2objc-annotations:1.3", "com.google.code.findbugs:jsr305:3.0.2", - "com.google.guava:guava:30.1.1-android", - "com.google.errorprone:error_prone_annotations:2.7.1", "com.google.code.gson:gson:2.8.6", + "com.google.guava:guava:31.1-jre", + "org.checkerframework:checker-compat-qual:2.5.3", "com.google.protobuf:protobuf-java:3.17.3", - "com.google.guava:failureaccess:1.0.1", - "org.checkerframework:checker-compat-qual:2.5.5" + "com.google.guava:failureaccess:1.0.1" ], "directDependencies": [ "com.google.code.gson:gson:2.8.6", - "com.google.errorprone:error_prone_annotations:2.7.1", - "com.google.guava:guava:30.1.1-android", + "com.google.errorprone:error_prone_annotations:2.18.0", + "com.google.guava:guava:31.1-jre", "com.google.protobuf:protobuf-java:3.17.3" ], "file": "v1/https/repo1.maven.org/maven2/com/google/protobuf/protobuf-java-util/3.17.3/protobuf-java-util-3.17.3.jar", @@ -6497,20 +7095,20 @@ { "coord": "com.google.protobuf:protobuf-java-util:jar:sources:3.17.3", "dependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", "com.google.protobuf:protobuf-java:jar:sources:3.17.3", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "com.google.guava:guava:jar:sources:31.1-jre", "com.google.code.gson:gson:jar:sources:2.8.6", - "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", - "com.google.guava:failureaccess:jar:sources:1.0.1", - "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1" + "com.google.guava:failureaccess:jar:sources:1.0.1" ], "directDependencies": [ "com.google.code.gson:gson:jar:sources:2.8.6", - "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1", - "com.google.guava:guava:jar:sources:30.1.1-android", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "com.google.guava:guava:jar:sources:31.1-jre", "com.google.protobuf:protobuf-java:jar:sources:3.17.3" ], "file": "v1/https/repo1.maven.org/maven2/com/google/protobuf/protobuf-java-util/3.17.3/protobuf-java-util-3.17.3-sources.jar", @@ -6588,25 +7186,25 @@ "coord": "com.google.truth.extensions:truth-liteproto-extension:1.1.3", "dependencies": [ "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.errorprone:error_prone_annotations:2.18.0", "com.google.j2objc:j2objc-annotations:1.3", "com.google.truth:truth:1.1.3", "com.google.code.findbugs:jsr305:3.0.2", - "com.google.guava:guava:30.1.1-android", - "com.google.errorprone:error_prone_annotations:2.7.1", "org.hamcrest:hamcrest-core:1.3", "org.checkerframework:checker-qual:3.13.0", - "com.google.auto.value:auto-value-annotations:1.8.1", + "com.google.guava:guava:31.1-jre", + "org.checkerframework:checker-compat-qual:2.5.3", + "org.ow2.asm:asm:9.5", "com.google.guava:failureaccess:1.0.1", - "org.ow2.asm:asm:9.1", - "junit:junit:4.13.2", - "org.checkerframework:checker-compat-qual:2.5.5" + "com.google.auto.value:auto-value-annotations:1.10.1", + "junit:junit:4.13.2" ], "directDependencies": [ + "com.google.errorprone:error_prone_annotations:2.18.0", "com.google.truth:truth:1.1.3", - "com.google.guava:guava:30.1.1-android", - "com.google.errorprone:error_prone_annotations:2.7.1", "org.checkerframework:checker-qual:3.13.0", - "com.google.auto.value:auto-value-annotations:1.8.1" + "com.google.guava:guava:31.1-jre", + "com.google.auto.value:auto-value-annotations:1.10.1" ], "file": "v1/https/repo1.maven.org/maven2/com/google/truth/extensions/truth-liteproto-extension/1.1.3/truth-liteproto-extension-1.1.3.jar", "mirror_urls": [ @@ -6622,26 +7220,26 @@ { "coord": "com.google.truth.extensions:truth-liteproto-extension:jar:sources:1.1.3", "dependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", "com.google.j2objc:j2objc-annotations:jar:sources:1.3", - "org.ow2.asm:asm:jar:sources:9.1", "org.checkerframework:checker-qual:jar:sources:3.13.0", + "com.google.guava:guava:jar:sources:31.1-jre", "junit:junit:jar:sources:4.13.2", + "org.ow2.asm:asm:jar:sources:9.5", "org.hamcrest:hamcrest-core:jar:sources:1.3", "com.google.truth:truth:jar:sources:1.1.3", - "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", "com.google.guava:failureaccess:jar:sources:1.0.1", - "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1", - "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1" + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1" ], "directDependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", "org.checkerframework:checker-qual:jar:sources:3.13.0", + "com.google.guava:guava:jar:sources:31.1-jre", "com.google.truth:truth:jar:sources:1.1.3", - "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1", - "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1" + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1" ], "file": "v1/https/repo1.maven.org/maven2/com/google/truth/extensions/truth-liteproto-extension/1.1.3/truth-liteproto-extension-1.1.3-sources.jar", "mirror_urls": [ @@ -6658,24 +7256,24 @@ "coord": "com.google.truth:truth:1.1.3", "dependencies": [ "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.errorprone:error_prone_annotations:2.18.0", "com.google.j2objc:j2objc-annotations:1.3", "com.google.code.findbugs:jsr305:3.0.2", - "com.google.guava:guava:30.1.1-android", - "com.google.errorprone:error_prone_annotations:2.7.1", "org.hamcrest:hamcrest-core:1.3", "org.checkerframework:checker-qual:3.13.0", - "com.google.auto.value:auto-value-annotations:1.8.1", + "com.google.guava:guava:31.1-jre", + "org.checkerframework:checker-compat-qual:2.5.3", + "org.ow2.asm:asm:9.5", "com.google.guava:failureaccess:1.0.1", - "org.ow2.asm:asm:9.1", - "junit:junit:4.13.2", - "org.checkerframework:checker-compat-qual:2.5.5" + "com.google.auto.value:auto-value-annotations:1.10.1", + "junit:junit:4.13.2" ], "directDependencies": [ - "com.google.guava:guava:30.1.1-android", - "com.google.errorprone:error_prone_annotations:2.7.1", + "com.google.errorprone:error_prone_annotations:2.18.0", "org.checkerframework:checker-qual:3.13.0", - "com.google.auto.value:auto-value-annotations:1.8.1", - "org.ow2.asm:asm:9.1", + "com.google.guava:guava:31.1-jre", + "org.ow2.asm:asm:9.5", + "com.google.auto.value:auto-value-annotations:1.10.1", "junit:junit:4.13.2" ], "file": "v1/https/repo1.maven.org/maven2/com/google/truth/truth/1.1.3/truth-1.1.3.jar", @@ -6692,26 +7290,26 @@ { "coord": "com.google.truth:truth:jar:sources:1.1.3", "dependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", "com.google.j2objc:j2objc-annotations:jar:sources:1.3", - "org.ow2.asm:asm:jar:sources:9.1", "org.checkerframework:checker-qual:jar:sources:3.13.0", + "com.google.guava:guava:jar:sources:31.1-jre", "junit:junit:jar:sources:4.13.2", + "org.ow2.asm:asm:jar:sources:9.5", "org.hamcrest:hamcrest-core:jar:sources:1.3", - "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", "com.google.guava:failureaccess:jar:sources:1.0.1", - "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1", - "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1" + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1" ], "directDependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", - "org.ow2.asm:asm:jar:sources:9.1", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", "org.checkerframework:checker-qual:jar:sources:3.13.0", + "com.google.guava:guava:jar:sources:31.1-jre", "junit:junit:jar:sources:4.13.2", - "com.google.errorprone:error_prone_annotations:jar:sources:2.7.1", - "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1" + "org.ow2.asm:asm:jar:sources:9.5", + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1" ], "file": "v1/https/repo1.maven.org/maven2/com/google/truth/truth/1.1.3/truth-1.1.3-sources.jar", "mirror_urls": [ @@ -6755,34 +7353,34 @@ "url": "https://repo1.maven.org/maven2/com/googlecode/juniversalchardet/juniversalchardet/1.0.3/juniversalchardet-1.0.3-sources.jar" }, { - "coord": "com.ibm.icu:icu4j:53.1", + "coord": "com.ibm.icu:icu4j:72.1", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/com/ibm/icu/icu4j/53.1/icu4j-53.1.jar", + "file": "v1/https/repo1.maven.org/maven2/com/ibm/icu/icu4j/72.1/icu4j-72.1.jar", "mirror_urls": [ - "https://maven.google.com/com/ibm/icu/icu4j/53.1/icu4j-53.1.jar", - "https://repo1.maven.org/maven2/com/ibm/icu/icu4j/53.1/icu4j-53.1.jar", - "https://maven.fabric.io/public/com/ibm/icu/icu4j/53.1/icu4j-53.1.jar", - "https://maven.google.com/com/ibm/icu/icu4j/53.1/icu4j-53.1.jar", - "https://repo1.maven.org/maven2/com/ibm/icu/icu4j/53.1/icu4j-53.1.jar" + "https://maven.google.com/com/ibm/icu/icu4j/72.1/icu4j-72.1.jar", + "https://repo1.maven.org/maven2/com/ibm/icu/icu4j/72.1/icu4j-72.1.jar", + "https://maven.fabric.io/public/com/ibm/icu/icu4j/72.1/icu4j-72.1.jar", + "https://maven.google.com/com/ibm/icu/icu4j/72.1/icu4j-72.1.jar", + "https://repo1.maven.org/maven2/com/ibm/icu/icu4j/72.1/icu4j-72.1.jar" ], - "sha256": "e37a4467bac5cdeb02c5c4b8e5063d2f4e67b69e3c7df6d6b610f13185572bab", - "url": "https://repo1.maven.org/maven2/com/ibm/icu/icu4j/53.1/icu4j-53.1.jar" + "sha256": "3df572b240a68d13b5cd778ad2393e885d26411434cd8f098ac5987ea2e64ce3", + "url": "https://repo1.maven.org/maven2/com/ibm/icu/icu4j/72.1/icu4j-72.1.jar" }, { - "coord": "com.ibm.icu:icu4j:jar:sources:53.1", + "coord": "com.ibm.icu:icu4j:jar:sources:72.1", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/com/ibm/icu/icu4j/53.1/icu4j-53.1-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/com/ibm/icu/icu4j/72.1/icu4j-72.1-sources.jar", "mirror_urls": [ - "https://maven.google.com/com/ibm/icu/icu4j/53.1/icu4j-53.1-sources.jar", - "https://repo1.maven.org/maven2/com/ibm/icu/icu4j/53.1/icu4j-53.1-sources.jar", - "https://maven.fabric.io/public/com/ibm/icu/icu4j/53.1/icu4j-53.1-sources.jar", - "https://maven.google.com/com/ibm/icu/icu4j/53.1/icu4j-53.1-sources.jar", - "https://repo1.maven.org/maven2/com/ibm/icu/icu4j/53.1/icu4j-53.1-sources.jar" + "https://maven.google.com/com/ibm/icu/icu4j/72.1/icu4j-72.1-sources.jar", + "https://repo1.maven.org/maven2/com/ibm/icu/icu4j/72.1/icu4j-72.1-sources.jar", + "https://maven.fabric.io/public/com/ibm/icu/icu4j/72.1/icu4j-72.1-sources.jar", + "https://maven.google.com/com/ibm/icu/icu4j/72.1/icu4j-72.1-sources.jar", + "https://repo1.maven.org/maven2/com/ibm/icu/icu4j/72.1/icu4j-72.1-sources.jar" ], - "sha256": "610f0f35cd11415effe23b248ab129a316e7f73994c20ac1ebe7e092629eb994", - "url": "https://repo1.maven.org/maven2/com/ibm/icu/icu4j/53.1/icu4j-53.1-sources.jar" + "sha256": "e90b4f8dd0e0ed1f8d5bf42c91c93d8aea13882eedd7aa3808123e7cb621f5d9", + "url": "https://repo1.maven.org/maven2/com/ibm/icu/icu4j/72.1/icu4j-72.1-sources.jar" }, { "coord": "com.squareup.moshi:moshi-kotlin-codegen:1.11.0", @@ -6792,10 +7390,10 @@ "com.google.auto.service:auto-service-annotations:1.0-rc7", "net.ltgt.gradle.incap:incap:0.3", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10", + "org.ow2.asm:asm:9.5", "com.squareup.okio:okio:2.6.0", "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.10", "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", - "org.ow2.asm:asm:9.1", "org.jetbrains.kotlin:kotlin-reflect:1.5.0" ], "directDependencies": [ @@ -6804,7 +7402,7 @@ "com.google.auto.service:auto-service-annotations:1.0-rc7", "net.ltgt.gradle.incap:incap:0.3", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10", - "org.ow2.asm:asm:9.1", + "org.ow2.asm:asm:9.5", "org.jetbrains.kotlin:kotlin-reflect:1.5.0" ], "file": "v1/https/repo1.maven.org/maven2/com/squareup/moshi/moshi-kotlin-codegen/1.11.0/moshi-kotlin-codegen-1.11.0.jar", @@ -6823,10 +7421,10 @@ "dependencies": [ "com.google.auto.service:auto-service-annotations:jar:sources:1.0-rc7", "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", - "org.ow2.asm:asm:jar:sources:9.1", "org.jetbrains.kotlin:kotlin-reflect:jar:sources:1.5.0", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:sources:1.4.10", "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10", + "org.ow2.asm:asm:jar:sources:9.5", "com.squareup:kotlinpoet:jar:sources:1.6.0", "com.squareup.moshi:moshi:jar:sources:1.11.0", "com.squareup.okio:okio:jar:sources:2.6.0", @@ -6834,9 +7432,9 @@ ], "directDependencies": [ "com.google.auto.service:auto-service-annotations:jar:sources:1.0-rc7", - "org.ow2.asm:asm:jar:sources:9.1", "org.jetbrains.kotlin:kotlin-reflect:jar:sources:1.5.0", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:sources:1.4.10", + "org.ow2.asm:asm:jar:sources:9.5", "com.squareup:kotlinpoet:jar:sources:1.6.0", "com.squareup.moshi:moshi:jar:sources:1.11.0", "net.ltgt.gradle.incap:incap:jar:sources:0.3" @@ -7032,6 +7630,42 @@ "sha256": "88348cf944f841a7a8f5f38960474592e0c1ed8a53349cabe05b22d255479772", "url": "https://repo1.maven.org/maven2/com/squareup/okhttp3/okhttp/4.7.2/okhttp-4.7.2-sources.jar" }, + { + "coord": "com.squareup.okhttp:okhttp:2.7.5", + "dependencies": [], + "directDependencies": [], + "exclusions": [ + "com.squareup.okio:okio" + ], + "file": "v1/https/repo1.maven.org/maven2/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar", + "mirror_urls": [ + "https://maven.google.com/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar", + "https://repo1.maven.org/maven2/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar", + "https://maven.fabric.io/public/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar", + "https://maven.google.com/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar", + "https://repo1.maven.org/maven2/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar" + ], + "sha256": "88ac9fd1bb51f82bcc664cc1eb9c225c90dc4389d660231b4cc737bebfe7d0aa", + "url": "https://repo1.maven.org/maven2/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar" + }, + { + "coord": "com.squareup.okhttp:okhttp:jar:sources:2.7.5", + "dependencies": [], + "directDependencies": [], + "exclusions": [ + "com.squareup.okio:okio" + ], + "file": "v1/https/repo1.maven.org/maven2/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5-sources.jar", + "mirror_urls": [ + "https://maven.google.com/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5-sources.jar", + "https://repo1.maven.org/maven2/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5-sources.jar", + "https://maven.fabric.io/public/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5-sources.jar", + "https://maven.google.com/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5-sources.jar", + "https://repo1.maven.org/maven2/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5-sources.jar" + ], + "sha256": "edfafce3b9abb0fc31b5c72cc5f533516a08f7b86754138f36595a6837746ddf", + "url": "https://repo1.maven.org/maven2/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5-sources.jar" + }, { "coord": "com.squareup.okio:okio:2.6.0", "dependencies": [ @@ -7403,6 +8037,424 @@ "sha256": "36df4b321ec95e31226ff5abaae73e66f3a99dedddbc2d03054c4e141c8aaa5c", "url": "https://maven.google.com/io/fabric/sdk/android/fabric/1.4.7/fabric-1.4.7.aar" }, + { + "coord": "io.grpc:grpc-android:aar:1.28.0", + "dependencies": [ + "com.google.errorprone:error_prone_annotations:2.18.0", + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.android:annotations:4.1.1.4", + "com.google.code.gson:gson:2.8.6", + "io.grpc:grpc-core:1.28.0", + "io.grpc:grpc-api:1.28.0", + "io.perfmark:perfmark-api:0.19.0" + ], + "directDependencies": [ + "io.grpc:grpc-core:1.28.0" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-android/1.28.0/grpc-android-1.28.0.aar", + "mirror_urls": [ + "https://maven.google.com/io/grpc/grpc-android/1.28.0/grpc-android-1.28.0.aar", + "https://repo1.maven.org/maven2/io/grpc/grpc-android/1.28.0/grpc-android-1.28.0.aar", + "https://maven.fabric.io/public/io/grpc/grpc-android/1.28.0/grpc-android-1.28.0.aar", + "https://maven.google.com/io/grpc/grpc-android/1.28.0/grpc-android-1.28.0.aar", + "https://repo1.maven.org/maven2/io/grpc/grpc-android/1.28.0/grpc-android-1.28.0.aar" + ], + "sha256": "56cdc27a27b178a8c6ac9b64381e81bc9e758b212187de948ab56e0b17e001e2", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-android/1.28.0/grpc-android-1.28.0.aar" + }, + { + "coord": "io.grpc:grpc-android:aar:sources:1.28.0", + "dependencies": [ + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.android:annotations:jar:sources:4.1.1.4", + "io.grpc:grpc-api:jar:sources:1.28.0", + "io.perfmark:perfmark-api:jar:sources:0.19.0", + "com.google.code.gson:gson:jar:sources:2.8.6", + "io.grpc:grpc-core:jar:sources:1.28.0" + ], + "directDependencies": [ + "io.grpc:grpc-core:jar:sources:1.28.0" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-android/1.28.0/grpc-android-1.28.0-sources.jar", + "mirror_urls": [ + "https://maven.google.com/io/grpc/grpc-android/1.28.0/grpc-android-1.28.0-sources.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-android/1.28.0/grpc-android-1.28.0-sources.jar", + "https://maven.fabric.io/public/io/grpc/grpc-android/1.28.0/grpc-android-1.28.0-sources.jar", + "https://maven.google.com/io/grpc/grpc-android/1.28.0/grpc-android-1.28.0-sources.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-android/1.28.0/grpc-android-1.28.0-sources.jar" + ], + "sha256": "f341e8a21016db31241f3a5a090a60f99c4b48822522f051c52cdf7ff6216a7a", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-android/1.28.0/grpc-android-1.28.0-sources.jar" + }, + { + "coord": "io.grpc:grpc-api:1.28.0", + "dependencies": [ + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.errorprone:error_prone_annotations:2.18.0", + "org.codehaus.mojo:animal-sniffer-annotations:1.18", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.code.findbugs:jsr305:3.0.2", + "io.grpc:grpc-context:1.28.0", + "com.google.guava:guava:31.1-jre", + "org.checkerframework:checker-compat-qual:2.5.3", + "com.google.guava:failureaccess:1.0.1" + ], + "directDependencies": [ + "com.google.errorprone:error_prone_annotations:2.18.0", + "org.codehaus.mojo:animal-sniffer-annotations:1.18", + "com.google.code.findbugs:jsr305:3.0.2", + "io.grpc:grpc-context:1.28.0", + "com.google.guava:guava:31.1-jre" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-api/1.28.0/grpc-api-1.28.0.jar", + "mirror_urls": [ + "https://maven.google.com/io/grpc/grpc-api/1.28.0/grpc-api-1.28.0.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-api/1.28.0/grpc-api-1.28.0.jar", + "https://maven.fabric.io/public/io/grpc/grpc-api/1.28.0/grpc-api-1.28.0.jar", + "https://maven.google.com/io/grpc/grpc-api/1.28.0/grpc-api-1.28.0.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-api/1.28.0/grpc-api-1.28.0.jar" + ], + "sha256": "10db0e02a85601d38da1b77bfcd7ae08f56b719a5e22aae9894a19c64b0fa8ce", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-api/1.28.0/grpc-api-1.28.0.jar" + }, + { + "coord": "io.grpc:grpc-api:jar:sources:1.28.0", + "dependencies": [ + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.18", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "com.google.guava:guava:jar:sources:31.1-jre", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "io.grpc:grpc-context:jar:sources:1.28.0" + ], + "directDependencies": [ + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.18", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.guava:guava:jar:sources:31.1-jre", + "io.grpc:grpc-context:jar:sources:1.28.0" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-api/1.28.0/grpc-api-1.28.0-sources.jar", + "mirror_urls": [ + "https://maven.google.com/io/grpc/grpc-api/1.28.0/grpc-api-1.28.0-sources.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-api/1.28.0/grpc-api-1.28.0-sources.jar", + "https://maven.fabric.io/public/io/grpc/grpc-api/1.28.0/grpc-api-1.28.0-sources.jar", + "https://maven.google.com/io/grpc/grpc-api/1.28.0/grpc-api-1.28.0-sources.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-api/1.28.0/grpc-api-1.28.0-sources.jar" + ], + "sha256": "a1ecf073671930e4883525cfa11850f04ba78b73f1e8434b81a0b2bf9b2f5927", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-api/1.28.0/grpc-api-1.28.0-sources.jar" + }, + { + "coord": "io.grpc:grpc-context:1.28.0", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-context/1.28.0/grpc-context-1.28.0.jar", + "mirror_urls": [ + "https://maven.google.com/io/grpc/grpc-context/1.28.0/grpc-context-1.28.0.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-context/1.28.0/grpc-context-1.28.0.jar", + "https://maven.fabric.io/public/io/grpc/grpc-context/1.28.0/grpc-context-1.28.0.jar", + "https://maven.google.com/io/grpc/grpc-context/1.28.0/grpc-context-1.28.0.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-context/1.28.0/grpc-context-1.28.0.jar" + ], + "sha256": "cc57df006555be067af2a6ae9c6510bd7ed40a2dc1af278ceb4e491ce7f184de", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-context/1.28.0/grpc-context-1.28.0.jar" + }, + { + "coord": "io.grpc:grpc-context:jar:sources:1.28.0", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-context/1.28.0/grpc-context-1.28.0-sources.jar", + "mirror_urls": [ + "https://maven.google.com/io/grpc/grpc-context/1.28.0/grpc-context-1.28.0-sources.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-context/1.28.0/grpc-context-1.28.0-sources.jar", + "https://maven.fabric.io/public/io/grpc/grpc-context/1.28.0/grpc-context-1.28.0-sources.jar", + "https://maven.google.com/io/grpc/grpc-context/1.28.0/grpc-context-1.28.0-sources.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-context/1.28.0/grpc-context-1.28.0-sources.jar" + ], + "sha256": "d0f932244bee0f4c497646b5d94baa13877f4eddc4623ec6007dd5698253b421", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-context/1.28.0/grpc-context-1.28.0-sources.jar" + }, + { + "coord": "io.grpc:grpc-core:1.28.0", + "dependencies": [ + "com.google.errorprone:error_prone_annotations:2.18.0", + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.android:annotations:4.1.1.4", + "com.google.code.gson:gson:2.8.6", + "io.grpc:grpc-api:1.28.0", + "io.perfmark:perfmark-api:0.19.0" + ], + "directDependencies": [ + "com.google.errorprone:error_prone_annotations:2.18.0", + "com.google.android:annotations:4.1.1.4", + "com.google.code.gson:gson:2.8.6", + "io.grpc:grpc-api:1.28.0", + "io.perfmark:perfmark-api:0.19.0" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-core/1.28.0/grpc-core-1.28.0.jar", + "mirror_urls": [ + "https://maven.google.com/io/grpc/grpc-core/1.28.0/grpc-core-1.28.0.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-core/1.28.0/grpc-core-1.28.0.jar", + "https://maven.fabric.io/public/io/grpc/grpc-core/1.28.0/grpc-core-1.28.0.jar", + "https://maven.google.com/io/grpc/grpc-core/1.28.0/grpc-core-1.28.0.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-core/1.28.0/grpc-core-1.28.0.jar" + ], + "sha256": "be7754fd1bcc58d25009e2f8aff5d5bb243ca0b8acf969b77b2ee606c2a1fcc3", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-core/1.28.0/grpc-core-1.28.0.jar" + }, + { + "coord": "io.grpc:grpc-core:jar:sources:1.28.0", + "dependencies": [ + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.android:annotations:jar:sources:4.1.1.4", + "io.grpc:grpc-api:jar:sources:1.28.0", + "io.perfmark:perfmark-api:jar:sources:0.19.0", + "com.google.code.gson:gson:jar:sources:2.8.6" + ], + "directDependencies": [ + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "com.google.android:annotations:jar:sources:4.1.1.4", + "io.grpc:grpc-api:jar:sources:1.28.0", + "io.perfmark:perfmark-api:jar:sources:0.19.0", + "com.google.code.gson:gson:jar:sources:2.8.6" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-core/1.28.0/grpc-core-1.28.0-sources.jar", + "mirror_urls": [ + "https://maven.google.com/io/grpc/grpc-core/1.28.0/grpc-core-1.28.0-sources.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-core/1.28.0/grpc-core-1.28.0-sources.jar", + "https://maven.fabric.io/public/io/grpc/grpc-core/1.28.0/grpc-core-1.28.0-sources.jar", + "https://maven.google.com/io/grpc/grpc-core/1.28.0/grpc-core-1.28.0-sources.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-core/1.28.0/grpc-core-1.28.0-sources.jar" + ], + "sha256": "6943ae4fbef30cd9192213fd220a62a60f751048ee11c78cce277f95d3a36101", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-core/1.28.0/grpc-core-1.28.0-sources.jar" + }, + { + "coord": "io.grpc:grpc-okhttp:jar:1.28.0", + "dependencies": [ + "com.google.errorprone:error_prone_annotations:2.18.0", + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.android:annotations:4.1.1.4", + "com.google.code.gson:gson:2.8.6", + "io.grpc:grpc-core:1.28.0", + "com.squareup.okhttp:okhttp:2.7.5", + "com.squareup.okio:okio:2.6.0", + "io.grpc:grpc-api:1.28.0", + "io.perfmark:perfmark-api:0.19.0" + ], + "directDependencies": [ + "com.squareup.okhttp:okhttp:2.7.5", + "com.squareup.okio:okio:2.6.0", + "io.grpc:grpc-core:1.28.0" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-okhttp/1.28.0/grpc-okhttp-1.28.0.jar", + "mirror_urls": [ + "https://maven.google.com/io/grpc/grpc-okhttp/1.28.0/grpc-okhttp-1.28.0.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-okhttp/1.28.0/grpc-okhttp-1.28.0.jar", + "https://maven.fabric.io/public/io/grpc/grpc-okhttp/1.28.0/grpc-okhttp-1.28.0.jar", + "https://maven.google.com/io/grpc/grpc-okhttp/1.28.0/grpc-okhttp-1.28.0.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-okhttp/1.28.0/grpc-okhttp-1.28.0.jar" + ], + "sha256": "6e7a080c064b2f9b3639b576d0bdfb4c5180616ce88df7d4211cbf952691e28c", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-okhttp/1.28.0/grpc-okhttp-1.28.0.jar" + }, + { + "coord": "io.grpc:grpc-okhttp:jar:sources:1.28.0", + "dependencies": [ + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.android:annotations:jar:sources:4.1.1.4", + "io.grpc:grpc-api:jar:sources:1.28.0", + "io.perfmark:perfmark-api:jar:sources:0.19.0", + "com.squareup.okhttp:okhttp:jar:sources:2.7.5", + "com.google.code.gson:gson:jar:sources:2.8.6", + "com.squareup.okio:okio:jar:sources:2.6.0", + "io.grpc:grpc-core:jar:sources:1.28.0" + ], + "directDependencies": [ + "com.squareup.okhttp:okhttp:jar:sources:2.7.5", + "com.squareup.okio:okio:jar:sources:2.6.0", + "io.grpc:grpc-core:jar:sources:1.28.0" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-okhttp/1.28.0/grpc-okhttp-1.28.0-sources.jar", + "mirror_urls": [ + "https://maven.google.com/io/grpc/grpc-okhttp/1.28.0/grpc-okhttp-1.28.0-sources.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-okhttp/1.28.0/grpc-okhttp-1.28.0-sources.jar", + "https://maven.fabric.io/public/io/grpc/grpc-okhttp/1.28.0/grpc-okhttp-1.28.0-sources.jar", + "https://maven.google.com/io/grpc/grpc-okhttp/1.28.0/grpc-okhttp-1.28.0-sources.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-okhttp/1.28.0/grpc-okhttp-1.28.0-sources.jar" + ], + "sha256": "c37f1317dbc93092e38d5ad6627f80fa595be3daed4484d9c8c71de0d6dce800", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-okhttp/1.28.0/grpc-okhttp-1.28.0-sources.jar" + }, + { + "coord": "io.grpc:grpc-protobuf-lite:jar:1.28.0", + "dependencies": [ + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.errorprone:error_prone_annotations:2.18.0", + "org.codehaus.mojo:animal-sniffer-annotations:1.18", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.code.findbugs:jsr305:3.0.2", + "io.grpc:grpc-context:1.28.0", + "com.google.protobuf:protobuf-javalite:3.17.3", + "com.google.guava:guava:31.1-jre", + "org.checkerframework:checker-compat-qual:2.5.3", + "com.google.guava:failureaccess:1.0.1", + "io.grpc:grpc-api:1.28.0" + ], + "directDependencies": [ + "com.google.guava:guava:31.1-jre", + "com.google.protobuf:protobuf-javalite:3.17.3", + "io.grpc:grpc-api:1.28.0" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-protobuf-lite/1.28.0/grpc-protobuf-lite-1.28.0.jar", + "mirror_urls": [ + "https://maven.google.com/io/grpc/grpc-protobuf-lite/1.28.0/grpc-protobuf-lite-1.28.0.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-protobuf-lite/1.28.0/grpc-protobuf-lite-1.28.0.jar", + "https://maven.fabric.io/public/io/grpc/grpc-protobuf-lite/1.28.0/grpc-protobuf-lite-1.28.0.jar", + "https://maven.google.com/io/grpc/grpc-protobuf-lite/1.28.0/grpc-protobuf-lite-1.28.0.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-protobuf-lite/1.28.0/grpc-protobuf-lite-1.28.0.jar" + ], + "sha256": "5dbcf11cec631fa1b99b3aa338b8f306dbf660f127126f29efc4218166c44857", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-protobuf-lite/1.28.0/grpc-protobuf-lite-1.28.0.jar" + }, + { + "coord": "io.grpc:grpc-protobuf-lite:jar:sources:1.28.0", + "dependencies": [ + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.18", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", + "io.grpc:grpc-api:jar:sources:1.28.0", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "com.google.guava:guava:jar:sources:31.1-jre", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "io.grpc:grpc-context:jar:sources:1.28.0", + "com.google.protobuf:protobuf-javalite:jar:sources:3.17.3" + ], + "directDependencies": [ + "com.google.guava:guava:jar:sources:31.1-jre", + "com.google.protobuf:protobuf-javalite:jar:sources:3.17.3", + "io.grpc:grpc-api:jar:sources:1.28.0" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-protobuf-lite/1.28.0/grpc-protobuf-lite-1.28.0-sources.jar", + "mirror_urls": [ + "https://maven.google.com/io/grpc/grpc-protobuf-lite/1.28.0/grpc-protobuf-lite-1.28.0-sources.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-protobuf-lite/1.28.0/grpc-protobuf-lite-1.28.0-sources.jar", + "https://maven.fabric.io/public/io/grpc/grpc-protobuf-lite/1.28.0/grpc-protobuf-lite-1.28.0-sources.jar", + "https://maven.google.com/io/grpc/grpc-protobuf-lite/1.28.0/grpc-protobuf-lite-1.28.0-sources.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-protobuf-lite/1.28.0/grpc-protobuf-lite-1.28.0-sources.jar" + ], + "sha256": "844585c241a3a021a5f2e9f75881d8da118f842672f03a654d5abb7d1c24cf9f", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-protobuf-lite/1.28.0/grpc-protobuf-lite-1.28.0-sources.jar" + }, + { + "coord": "io.grpc:grpc-stub:jar:1.28.0", + "dependencies": [ + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.errorprone:error_prone_annotations:2.18.0", + "org.codehaus.mojo:animal-sniffer-annotations:1.18", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.code.findbugs:jsr305:3.0.2", + "io.grpc:grpc-context:1.28.0", + "com.google.guava:guava:31.1-jre", + "org.checkerframework:checker-compat-qual:2.5.3", + "com.google.guava:failureaccess:1.0.1", + "io.grpc:grpc-api:1.28.0" + ], + "directDependencies": [ + "io.grpc:grpc-api:1.28.0" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-stub/1.28.0/grpc-stub-1.28.0.jar", + "mirror_urls": [ + "https://maven.google.com/io/grpc/grpc-stub/1.28.0/grpc-stub-1.28.0.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-stub/1.28.0/grpc-stub-1.28.0.jar", + "https://maven.fabric.io/public/io/grpc/grpc-stub/1.28.0/grpc-stub-1.28.0.jar", + "https://maven.google.com/io/grpc/grpc-stub/1.28.0/grpc-stub-1.28.0.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-stub/1.28.0/grpc-stub-1.28.0.jar" + ], + "sha256": "f10b2f46cb5142f18135dcfb163e4db7b12aab47504746a00c4a2800a791dc01", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-stub/1.28.0/grpc-stub-1.28.0.jar" + }, + { + "coord": "io.grpc:grpc-stub:jar:sources:1.28.0", + "dependencies": [ + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.18", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", + "io.grpc:grpc-api:jar:sources:1.28.0", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "com.google.guava:guava:jar:sources:31.1-jre", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "io.grpc:grpc-context:jar:sources:1.28.0" + ], + "directDependencies": [ + "io.grpc:grpc-api:jar:sources:1.28.0" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-stub/1.28.0/grpc-stub-1.28.0-sources.jar", + "mirror_urls": [ + "https://maven.google.com/io/grpc/grpc-stub/1.28.0/grpc-stub-1.28.0-sources.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-stub/1.28.0/grpc-stub-1.28.0-sources.jar", + "https://maven.fabric.io/public/io/grpc/grpc-stub/1.28.0/grpc-stub-1.28.0-sources.jar", + "https://maven.google.com/io/grpc/grpc-stub/1.28.0/grpc-stub-1.28.0-sources.jar", + "https://repo1.maven.org/maven2/io/grpc/grpc-stub/1.28.0/grpc-stub-1.28.0-sources.jar" + ], + "sha256": "eb0ca640f9147ea9c3d94626c55d8a73696401d6e9f37cda7182a2300e8be214", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-stub/1.28.0/grpc-stub-1.28.0-sources.jar" + }, + { + "coord": "io.perfmark:perfmark-api:0.19.0", + "dependencies": [ + "com.google.code.findbugs:jsr305:3.0.2" + ], + "directDependencies": [ + "com.google.code.findbugs:jsr305:3.0.2" + ], + "exclusions": [ + "com.google.errorprone:error_prone_annotations" + ], + "file": "v1/https/repo1.maven.org/maven2/io/perfmark/perfmark-api/0.19.0/perfmark-api-0.19.0.jar", + "mirror_urls": [ + "https://maven.google.com/io/perfmark/perfmark-api/0.19.0/perfmark-api-0.19.0.jar", + "https://repo1.maven.org/maven2/io/perfmark/perfmark-api/0.19.0/perfmark-api-0.19.0.jar", + "https://maven.fabric.io/public/io/perfmark/perfmark-api/0.19.0/perfmark-api-0.19.0.jar", + "https://maven.google.com/io/perfmark/perfmark-api/0.19.0/perfmark-api-0.19.0.jar", + "https://repo1.maven.org/maven2/io/perfmark/perfmark-api/0.19.0/perfmark-api-0.19.0.jar" + ], + "sha256": "b734ba2149712409a44eabdb799f64768578fee0defe1418bb108fe32ea43e1a", + "url": "https://repo1.maven.org/maven2/io/perfmark/perfmark-api/0.19.0/perfmark-api-0.19.0.jar" + }, + { + "coord": "io.perfmark:perfmark-api:jar:sources:0.19.0", + "dependencies": [ + "com.google.code.findbugs:jsr305:jar:sources:3.0.2" + ], + "directDependencies": [ + "com.google.code.findbugs:jsr305:jar:sources:3.0.2" + ], + "exclusions": [ + "com.google.errorprone:error_prone_annotations" + ], + "file": "v1/https/repo1.maven.org/maven2/io/perfmark/perfmark-api/0.19.0/perfmark-api-0.19.0-sources.jar", + "mirror_urls": [ + "https://maven.google.com/io/perfmark/perfmark-api/0.19.0/perfmark-api-0.19.0-sources.jar", + "https://repo1.maven.org/maven2/io/perfmark/perfmark-api/0.19.0/perfmark-api-0.19.0-sources.jar", + "https://maven.fabric.io/public/io/perfmark/perfmark-api/0.19.0/perfmark-api-0.19.0-sources.jar", + "https://maven.google.com/io/perfmark/perfmark-api/0.19.0/perfmark-api-0.19.0-sources.jar", + "https://repo1.maven.org/maven2/io/perfmark/perfmark-api/0.19.0/perfmark-api-0.19.0-sources.jar" + ], + "sha256": "05cfbdd34e6fc1f10181c755cec67cf1ee517dfee615e25d1007a8aabd569dba", + "url": "https://repo1.maven.org/maven2/io/perfmark/perfmark-api/0.19.0/perfmark-api-0.19.0-sources.jar" + }, { "coord": "io.xlate:yaml-json:0.1.0", "dependencies": [], @@ -7780,64 +8832,64 @@ "url": "https://repo1.maven.org/maven2/org/antlr/antlr4/4.5.3/antlr4-4.5.3-sources.jar" }, { - "coord": "org.bouncycastle:bcprov-jdk15on:1.65", + "coord": "org.bouncycastle:bcprov-jdk18on:1.72", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.65/bcprov-jdk15on-1.65.jar", + "file": "v1/https/repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72.jar", "mirror_urls": [ - "https://maven.google.com/org/bouncycastle/bcprov-jdk15on/1.65/bcprov-jdk15on-1.65.jar", - "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.65/bcprov-jdk15on-1.65.jar", - "https://maven.fabric.io/public/org/bouncycastle/bcprov-jdk15on/1.65/bcprov-jdk15on-1.65.jar", - "https://maven.google.com/org/bouncycastle/bcprov-jdk15on/1.65/bcprov-jdk15on-1.65.jar", - "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.65/bcprov-jdk15on-1.65.jar" + "https://maven.google.com/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72.jar", + "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72.jar", + "https://maven.fabric.io/public/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72.jar", + "https://maven.google.com/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72.jar", + "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72.jar" ], - "sha256": "e78f96eb59066c94c94fb2d6b5eb80f52feac6f5f9776898634f8addec6e2137", - "url": "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.65/bcprov-jdk15on-1.65.jar" + "sha256": "39287f2208a753db419f5ca529d6c80f094614aa74d790331126b3c9c6b85fda", + "url": "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72.jar" }, { - "coord": "org.bouncycastle:bcprov-jdk15on:jar:sources:1.65", + "coord": "org.bouncycastle:bcprov-jdk18on:jar:sources:1.72", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.65/bcprov-jdk15on-1.65-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/bouncycastle/bcprov-jdk15on/1.65/bcprov-jdk15on-1.65-sources.jar", - "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.65/bcprov-jdk15on-1.65-sources.jar", - "https://maven.fabric.io/public/org/bouncycastle/bcprov-jdk15on/1.65/bcprov-jdk15on-1.65-sources.jar", - "https://maven.google.com/org/bouncycastle/bcprov-jdk15on/1.65/bcprov-jdk15on-1.65-sources.jar", - "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.65/bcprov-jdk15on-1.65-sources.jar" + "https://maven.google.com/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72-sources.jar", + "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72-sources.jar", + "https://maven.fabric.io/public/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72-sources.jar", + "https://maven.google.com/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72-sources.jar", + "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72-sources.jar" ], - "sha256": "12f179dee8bb7113f3d187319b260f3210d1ca7fbf403cd70385d339eacaeb4b", - "url": "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.65/bcprov-jdk15on-1.65-sources.jar" + "sha256": "f6e052c42c7348858c73e8285364bcab711512268c43bab1403a415ad8e501a4", + "url": "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72-sources.jar" }, { - "coord": "org.checkerframework:checker-compat-qual:2.5.5", + "coord": "org.checkerframework:checker-compat-qual:2.5.3", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5.jar", + "file": "v1/https/repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3.jar", "mirror_urls": [ - "https://maven.google.com/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5.jar", - "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5.jar", - "https://maven.fabric.io/public/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5.jar", - "https://maven.google.com/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5.jar", - "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5.jar" + "https://maven.google.com/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3.jar", + "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3.jar", + "https://maven.fabric.io/public/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3.jar", + "https://maven.google.com/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3.jar", + "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3.jar" ], - "sha256": "11d134b245e9cacc474514d2d66b5b8618f8039a1465cdc55bbc0b34e0008b7a", - "url": "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5.jar" + "sha256": "d76b9afea61c7c082908023f0cbc1427fab9abd2df915c8b8a3e7a509bccbc6d", + "url": "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3.jar" }, { - "coord": "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", + "coord": "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5-sources.jar", - "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5-sources.jar", - "https://maven.fabric.io/public/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5-sources.jar", - "https://maven.google.com/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5-sources.jar", - "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5-sources.jar" + "https://maven.google.com/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3-sources.jar", + "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3-sources.jar", + "https://maven.fabric.io/public/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3-sources.jar", + "https://maven.google.com/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3-sources.jar", + "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3-sources.jar" ], - "sha256": "7c63a4a46b2ef903f941aeac63da87dd345be3243b472796aa945fa715bf3ca9", - "url": "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5-sources.jar" + "sha256": "68011773fd60cfc7772508134086787210ba2a1443e3f9c3f5d4233a226c3346", + "url": "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3-sources.jar" }, { "coord": "org.checkerframework:checker-qual:3.13.0", @@ -7866,8 +8918,68 @@ "https://maven.google.com/org/checkerframework/checker-qual/3.13.0/checker-qual-3.13.0-sources.jar", "https://repo1.maven.org/maven2/org/checkerframework/checker-qual/3.13.0/checker-qual-3.13.0-sources.jar" ], - "sha256": "52fd5b908ed38b2c543fac371c2192ff2896fec0f3ddea29f23b5db117a7ea6e", - "url": "https://repo1.maven.org/maven2/org/checkerframework/checker-qual/3.13.0/checker-qual-3.13.0-sources.jar" + "sha256": "52fd5b908ed38b2c543fac371c2192ff2896fec0f3ddea29f23b5db117a7ea6e", + "url": "https://repo1.maven.org/maven2/org/checkerframework/checker-qual/3.13.0/checker-qual-3.13.0-sources.jar" + }, + { + "coord": "org.codehaus.mojo:animal-sniffer-annotations:1.18", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.18/animal-sniffer-annotations-1.18.jar", + "mirror_urls": [ + "https://maven.google.com/org/codehaus/mojo/animal-sniffer-annotations/1.18/animal-sniffer-annotations-1.18.jar", + "https://repo1.maven.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.18/animal-sniffer-annotations-1.18.jar", + "https://maven.fabric.io/public/org/codehaus/mojo/animal-sniffer-annotations/1.18/animal-sniffer-annotations-1.18.jar", + "https://maven.google.com/org/codehaus/mojo/animal-sniffer-annotations/1.18/animal-sniffer-annotations-1.18.jar", + "https://repo1.maven.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.18/animal-sniffer-annotations-1.18.jar" + ], + "sha256": "47f05852b48ee9baefef80fa3d8cea60efa4753c0013121dd7fe5eef2e5c729d", + "url": "https://repo1.maven.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.18/animal-sniffer-annotations-1.18.jar" + }, + { + "coord": "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.18", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.18/animal-sniffer-annotations-1.18-sources.jar", + "mirror_urls": [ + "https://maven.google.com/org/codehaus/mojo/animal-sniffer-annotations/1.18/animal-sniffer-annotations-1.18-sources.jar", + "https://repo1.maven.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.18/animal-sniffer-annotations-1.18-sources.jar", + "https://maven.fabric.io/public/org/codehaus/mojo/animal-sniffer-annotations/1.18/animal-sniffer-annotations-1.18-sources.jar", + "https://maven.google.com/org/codehaus/mojo/animal-sniffer-annotations/1.18/animal-sniffer-annotations-1.18-sources.jar", + "https://repo1.maven.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.18/animal-sniffer-annotations-1.18-sources.jar" + ], + "sha256": "ee078a91bf7136ee1961abd612b54d1cd9877352b960a7e1e7e3e4c17ceafcf1", + "url": "https://repo1.maven.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.18/animal-sniffer-annotations-1.18-sources.jar" + }, + { + "coord": "org.conscrypt:conscrypt-openjdk-uber:2.5.2", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2.jar", + "mirror_urls": [ + "https://maven.google.com/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2.jar", + "https://repo1.maven.org/maven2/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2.jar", + "https://maven.fabric.io/public/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2.jar", + "https://maven.google.com/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2.jar", + "https://repo1.maven.org/maven2/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2.jar" + ], + "sha256": "eaf537d98e033d0f0451cd1b8cc74e02d7b55ec882da63c88060d806ba89c348", + "url": "https://repo1.maven.org/maven2/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2.jar" + }, + { + "coord": "org.conscrypt:conscrypt-openjdk-uber:jar:sources:2.5.2", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2-sources.jar", + "mirror_urls": [ + "https://maven.google.com/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2-sources.jar", + "https://repo1.maven.org/maven2/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2-sources.jar", + "https://maven.fabric.io/public/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2-sources.jar", + "https://maven.google.com/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2-sources.jar", + "https://repo1.maven.org/maven2/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2-sources.jar" + ], + "sha256": "aa1d02e65351e202e83ece0614bce1022aa1da6e77313ef7c7663ab45fa9e3a5", + "url": "https://repo1.maven.org/maven2/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2-sources.jar" }, { "coord": "org.eclipse.parsson:parsson:1.1.2", @@ -8882,888 +9994,1143 @@ "url": "https://repo1.maven.org/maven2/org/objenesis/objenesis/3.2/objenesis-3.2-sources.jar" }, { - "coord": "org.ow2.asm:asm-analysis:9.0", + "coord": "org.ow2.asm:asm-analysis:9.5", "dependencies": [ - "org.ow2.asm:asm-tree:9.0", - "org.ow2.asm:asm:9.1" + "org.ow2.asm:asm:9.5", + "org.ow2.asm:asm-tree:9.5" ], "directDependencies": [ - "org.ow2.asm:asm-tree:9.0" + "org.ow2.asm:asm-tree:9.5" ], - "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.0/asm-analysis-9.0.jar", + "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5.jar", "mirror_urls": [ - "https://maven.google.com/org/ow2/asm/asm-analysis/9.0/asm-analysis-9.0.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.0/asm-analysis-9.0.jar", - "https://maven.fabric.io/public/org/ow2/asm/asm-analysis/9.0/asm-analysis-9.0.jar", - "https://maven.google.com/org/ow2/asm/asm-analysis/9.0/asm-analysis-9.0.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.0/asm-analysis-9.0.jar" + "https://maven.google.com/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5.jar", + "https://maven.fabric.io/public/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5.jar", + "https://maven.google.com/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5.jar" ], - "sha256": "2d46de6df856a4daac9aa534459ab7287eb80584e9109850405e5b302dc9c2a6", - "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.0/asm-analysis-9.0.jar" + "sha256": "39f1cf1791335701c3b02cae7b2bc21057ec9a55b2240789cb6d552b2b2c62fa", + "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5.jar" }, { - "coord": "org.ow2.asm:asm-analysis:jar:sources:9.0", + "coord": "org.ow2.asm:asm-analysis:jar:sources:9.5", "dependencies": [ - "org.ow2.asm:asm-tree:jar:sources:9.0", - "org.ow2.asm:asm:jar:sources:9.1" + "org.ow2.asm:asm:jar:sources:9.5", + "org.ow2.asm:asm-tree:jar:sources:9.5" ], "directDependencies": [ - "org.ow2.asm:asm-tree:jar:sources:9.0" + "org.ow2.asm:asm-tree:jar:sources:9.5" ], - "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.0/asm-analysis-9.0-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/ow2/asm/asm-analysis/9.0/asm-analysis-9.0-sources.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.0/asm-analysis-9.0-sources.jar", - "https://maven.fabric.io/public/org/ow2/asm/asm-analysis/9.0/asm-analysis-9.0-sources.jar", - "https://maven.google.com/org/ow2/asm/asm-analysis/9.0/asm-analysis-9.0-sources.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.0/asm-analysis-9.0-sources.jar" + "https://maven.google.com/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5-sources.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5-sources.jar", + "https://maven.fabric.io/public/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5-sources.jar", + "https://maven.google.com/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5-sources.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5-sources.jar" ], - "sha256": "a34153ef6bac79a2a0535f62590671fe7c632ade294aa74938ee79da14707521", - "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.0/asm-analysis-9.0-sources.jar" + "sha256": "d859066a137b718be56b2702969086e2b18e5e1d56b552524513cc5f0323b212", + "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5-sources.jar" }, { - "coord": "org.ow2.asm:asm-commons:9.0", + "coord": "org.ow2.asm:asm-commons:9.5", "dependencies": [ - "org.ow2.asm:asm-tree:9.0", - "org.ow2.asm:asm-analysis:9.0", - "org.ow2.asm:asm:9.1" + "org.ow2.asm:asm:9.5", + "org.ow2.asm:asm-tree:9.5" ], "directDependencies": [ - "org.ow2.asm:asm:9.1", - "org.ow2.asm:asm-analysis:9.0", - "org.ow2.asm:asm-tree:9.0" + "org.ow2.asm:asm:9.5", + "org.ow2.asm:asm-tree:9.5" ], - "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.0/asm-commons-9.0.jar", + "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.5/asm-commons-9.5.jar", "mirror_urls": [ - "https://maven.google.com/org/ow2/asm/asm-commons/9.0/asm-commons-9.0.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.0/asm-commons-9.0.jar", - "https://maven.fabric.io/public/org/ow2/asm/asm-commons/9.0/asm-commons-9.0.jar", - "https://maven.google.com/org/ow2/asm/asm-commons/9.0/asm-commons-9.0.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.0/asm-commons-9.0.jar" + "https://maven.google.com/org/ow2/asm/asm-commons/9.5/asm-commons-9.5.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.5/asm-commons-9.5.jar", + "https://maven.fabric.io/public/org/ow2/asm/asm-commons/9.5/asm-commons-9.5.jar", + "https://maven.google.com/org/ow2/asm/asm-commons/9.5/asm-commons-9.5.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.5/asm-commons-9.5.jar" ], - "sha256": "1b9090acb7e67bd4ed2f2cfb002063316d79cecace237bd07cc4f7f1b302092f", - "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.0/asm-commons-9.0.jar" + "sha256": "72eee9fbafb9de8d9463f20dd584a48ceeb7e5152ad4c987bfbe17dd4811c9ae", + "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.5/asm-commons-9.5.jar" }, { - "coord": "org.ow2.asm:asm-commons:jar:sources:9.0", + "coord": "org.ow2.asm:asm-commons:jar:sources:9.5", "dependencies": [ - "org.ow2.asm:asm-tree:jar:sources:9.0", - "org.ow2.asm:asm-analysis:jar:sources:9.0", - "org.ow2.asm:asm:jar:sources:9.1" + "org.ow2.asm:asm:jar:sources:9.5", + "org.ow2.asm:asm-tree:jar:sources:9.5" ], "directDependencies": [ - "org.ow2.asm:asm:jar:sources:9.1", - "org.ow2.asm:asm-analysis:jar:sources:9.0", - "org.ow2.asm:asm-tree:jar:sources:9.0" + "org.ow2.asm:asm:jar:sources:9.5", + "org.ow2.asm:asm-tree:jar:sources:9.5" ], - "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.0/asm-commons-9.0-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.5/asm-commons-9.5-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/ow2/asm/asm-commons/9.0/asm-commons-9.0-sources.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.0/asm-commons-9.0-sources.jar", - "https://maven.fabric.io/public/org/ow2/asm/asm-commons/9.0/asm-commons-9.0-sources.jar", - "https://maven.google.com/org/ow2/asm/asm-commons/9.0/asm-commons-9.0-sources.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.0/asm-commons-9.0-sources.jar" + "https://maven.google.com/org/ow2/asm/asm-commons/9.5/asm-commons-9.5-sources.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.5/asm-commons-9.5-sources.jar", + "https://maven.fabric.io/public/org/ow2/asm/asm-commons/9.5/asm-commons-9.5-sources.jar", + "https://maven.google.com/org/ow2/asm/asm-commons/9.5/asm-commons-9.5-sources.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.5/asm-commons-9.5-sources.jar" ], - "sha256": "7ced1227cc5e9d9762a930e19f8708591c5ef458bcdebdebd7e934fbb1b1adf3", - "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.0/asm-commons-9.0-sources.jar" + "sha256": "1a8047715ef4b1fc3fb7114c6914b9a23251d9ac15332be3f1a891557c45dfb0", + "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.5/asm-commons-9.5-sources.jar" }, { - "coord": "org.ow2.asm:asm-tree:9.0", + "coord": "org.ow2.asm:asm-tree:9.5", "dependencies": [ - "org.ow2.asm:asm:9.1" + "org.ow2.asm:asm:9.5" ], "directDependencies": [ - "org.ow2.asm:asm:9.1" + "org.ow2.asm:asm:9.5" ], - "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.0/asm-tree-9.0.jar", + "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.5/asm-tree-9.5.jar", "mirror_urls": [ - "https://maven.google.com/org/ow2/asm/asm-tree/9.0/asm-tree-9.0.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.0/asm-tree-9.0.jar", - "https://maven.fabric.io/public/org/ow2/asm/asm-tree/9.0/asm-tree-9.0.jar", - "https://maven.google.com/org/ow2/asm/asm-tree/9.0/asm-tree-9.0.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.0/asm-tree-9.0.jar" + "https://maven.google.com/org/ow2/asm/asm-tree/9.5/asm-tree-9.5.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.5/asm-tree-9.5.jar", + "https://maven.fabric.io/public/org/ow2/asm/asm-tree/9.5/asm-tree-9.5.jar", + "https://maven.google.com/org/ow2/asm/asm-tree/9.5/asm-tree-9.5.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.5/asm-tree-9.5.jar" ], - "sha256": "e2c25f332eb95861883a8568e45aac5e77d140d0fe961ae8eb9a474ec876e00d", - "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.0/asm-tree-9.0.jar" + "sha256": "3c33a648191079aeaeaeb7c19a49b153952f9e40fe86fbac5205554ddd9acd94", + "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.5/asm-tree-9.5.jar" }, { - "coord": "org.ow2.asm:asm-tree:jar:sources:9.0", + "coord": "org.ow2.asm:asm-tree:jar:sources:9.5", "dependencies": [ - "org.ow2.asm:asm:jar:sources:9.1" + "org.ow2.asm:asm:jar:sources:9.5" ], "directDependencies": [ - "org.ow2.asm:asm:jar:sources:9.1" + "org.ow2.asm:asm:jar:sources:9.5" ], - "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.0/asm-tree-9.0-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.5/asm-tree-9.5-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/ow2/asm/asm-tree/9.0/asm-tree-9.0-sources.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.0/asm-tree-9.0-sources.jar", - "https://maven.fabric.io/public/org/ow2/asm/asm-tree/9.0/asm-tree-9.0-sources.jar", - "https://maven.google.com/org/ow2/asm/asm-tree/9.0/asm-tree-9.0-sources.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.0/asm-tree-9.0-sources.jar" + "https://maven.google.com/org/ow2/asm/asm-tree/9.5/asm-tree-9.5-sources.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.5/asm-tree-9.5-sources.jar", + "https://maven.fabric.io/public/org/ow2/asm/asm-tree/9.5/asm-tree-9.5-sources.jar", + "https://maven.google.com/org/ow2/asm/asm-tree/9.5/asm-tree-9.5-sources.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.5/asm-tree-9.5-sources.jar" ], - "sha256": "e75b132b75a861dcbb8aa75b98783b863310fb2e3e3d28394c22063db5ec7432", - "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.0/asm-tree-9.0-sources.jar" + "sha256": "9f0e8ac07b33428f0e6def1668b1ca3bf043c1c7d53acf04f8ad5a3305f05999", + "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.5/asm-tree-9.5-sources.jar" }, { - "coord": "org.ow2.asm:asm-util:9.0", + "coord": "org.ow2.asm:asm-util:9.5", "dependencies": [ - "org.ow2.asm:asm-tree:9.0", - "org.ow2.asm:asm-analysis:9.0", - "org.ow2.asm:asm:9.1" + "org.ow2.asm:asm:9.5", + "org.ow2.asm:asm-tree:9.5", + "org.ow2.asm:asm-analysis:9.5" ], "directDependencies": [ - "org.ow2.asm:asm:9.1", - "org.ow2.asm:asm-analysis:9.0", - "org.ow2.asm:asm-tree:9.0" + "org.ow2.asm:asm:9.5", + "org.ow2.asm:asm-analysis:9.5", + "org.ow2.asm:asm-tree:9.5" ], - "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-util/9.0/asm-util-9.0.jar", + "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-util/9.5/asm-util-9.5.jar", "mirror_urls": [ - "https://maven.google.com/org/ow2/asm/asm-util/9.0/asm-util-9.0.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.0/asm-util-9.0.jar", - "https://maven.fabric.io/public/org/ow2/asm/asm-util/9.0/asm-util-9.0.jar", - "https://maven.google.com/org/ow2/asm/asm-util/9.0/asm-util-9.0.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.0/asm-util-9.0.jar" + "https://maven.google.com/org/ow2/asm/asm-util/9.5/asm-util-9.5.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.5/asm-util-9.5.jar", + "https://maven.fabric.io/public/org/ow2/asm/asm-util/9.5/asm-util-9.5.jar", + "https://maven.google.com/org/ow2/asm/asm-util/9.5/asm-util-9.5.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.5/asm-util-9.5.jar" ], - "sha256": "2af6e7d01e0862e75193f3c01a06a689b0a245947e29f38eb683633391519bb6", - "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.0/asm-util-9.0.jar" + "sha256": "c467f1bb3c08888f47243e2d475209b34a772d627e44fca06752e18bb038bd74", + "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.5/asm-util-9.5.jar" }, { - "coord": "org.ow2.asm:asm-util:jar:sources:9.0", + "coord": "org.ow2.asm:asm-util:jar:sources:9.5", "dependencies": [ - "org.ow2.asm:asm-tree:jar:sources:9.0", - "org.ow2.asm:asm-analysis:jar:sources:9.0", - "org.ow2.asm:asm:jar:sources:9.1" + "org.ow2.asm:asm:jar:sources:9.5", + "org.ow2.asm:asm-analysis:jar:sources:9.5", + "org.ow2.asm:asm-tree:jar:sources:9.5" ], "directDependencies": [ - "org.ow2.asm:asm:jar:sources:9.1", - "org.ow2.asm:asm-analysis:jar:sources:9.0", - "org.ow2.asm:asm-tree:jar:sources:9.0" + "org.ow2.asm:asm:jar:sources:9.5", + "org.ow2.asm:asm-analysis:jar:sources:9.5", + "org.ow2.asm:asm-tree:jar:sources:9.5" ], - "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-util/9.0/asm-util-9.0-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-util/9.5/asm-util-9.5-sources.jar", + "mirror_urls": [ + "https://maven.google.com/org/ow2/asm/asm-util/9.5/asm-util-9.5-sources.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.5/asm-util-9.5-sources.jar", + "https://maven.fabric.io/public/org/ow2/asm/asm-util/9.5/asm-util-9.5-sources.jar", + "https://maven.google.com/org/ow2/asm/asm-util/9.5/asm-util-9.5-sources.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.5/asm-util-9.5-sources.jar" + ], + "sha256": "0c4a92745d3f3b29c07bf683d6d49038aee086a215746cd2f304665f88b7e245", + "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.5/asm-util-9.5-sources.jar" + }, + { + "coord": "org.ow2.asm:asm:9.5", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm/9.5/asm-9.5.jar", "mirror_urls": [ - "https://maven.google.com/org/ow2/asm/asm-util/9.0/asm-util-9.0-sources.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.0/asm-util-9.0-sources.jar", - "https://maven.fabric.io/public/org/ow2/asm/asm-util/9.0/asm-util-9.0-sources.jar", - "https://maven.google.com/org/ow2/asm/asm-util/9.0/asm-util-9.0-sources.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.0/asm-util-9.0-sources.jar" + "https://maven.google.com/org/ow2/asm/asm/9.5/asm-9.5.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm/9.5/asm-9.5.jar", + "https://maven.fabric.io/public/org/ow2/asm/asm/9.5/asm-9.5.jar", + "https://maven.google.com/org/ow2/asm/asm/9.5/asm-9.5.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm/9.5/asm-9.5.jar" ], - "sha256": "cdc52c849b9af5d157df3919621d484697ed35c755292c682704227c0e012710", - "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.0/asm-util-9.0-sources.jar" + "sha256": "b62e84b5980729751b0458c534cf1366f727542bb8d158621335682a460f0353", + "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm/9.5/asm-9.5.jar" }, { - "coord": "org.ow2.asm:asm:9.1", + "coord": "org.ow2.asm:asm:jar:sources:9.5", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm/9.1/asm-9.1.jar", + "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm/9.5/asm-9.5-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/ow2/asm/asm/9.1/asm-9.1.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm/9.1/asm-9.1.jar", - "https://maven.fabric.io/public/org/ow2/asm/asm/9.1/asm-9.1.jar", - "https://maven.google.com/org/ow2/asm/asm/9.1/asm-9.1.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm/9.1/asm-9.1.jar" + "https://maven.google.com/org/ow2/asm/asm/9.5/asm-9.5-sources.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm/9.5/asm-9.5-sources.jar", + "https://maven.fabric.io/public/org/ow2/asm/asm/9.5/asm-9.5-sources.jar", + "https://maven.google.com/org/ow2/asm/asm/9.5/asm-9.5-sources.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm/9.5/asm-9.5-sources.jar" ], - "sha256": "cda4de455fab48ff0bcb7c48b4639447d4de859a7afc30a094a986f0936beba2", - "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm/9.1/asm-9.1.jar" + "sha256": "11214bbba797e0615402b8d57fd4be83c93a65244c5a88778015520d61078376", + "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm/9.5/asm-9.5-sources.jar" }, { - "coord": "org.ow2.asm:asm:jar:sources:9.1", + "coord": "org.robolectric:annotations:4.10.3", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm/9.1/asm-9.1-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/annotations/4.10.3/annotations-4.10.3.jar", "mirror_urls": [ - "https://maven.google.com/org/ow2/asm/asm/9.1/asm-9.1-sources.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm/9.1/asm-9.1-sources.jar", - "https://maven.fabric.io/public/org/ow2/asm/asm/9.1/asm-9.1-sources.jar", - "https://maven.google.com/org/ow2/asm/asm/9.1/asm-9.1-sources.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm/9.1/asm-9.1-sources.jar" + "https://maven.google.com/org/robolectric/annotations/4.10.3/annotations-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/annotations/4.10.3/annotations-4.10.3.jar", + "https://maven.fabric.io/public/org/robolectric/annotations/4.10.3/annotations-4.10.3.jar", + "https://maven.google.com/org/robolectric/annotations/4.10.3/annotations-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/annotations/4.10.3/annotations-4.10.3.jar" ], - "sha256": "64a1059b152dee08e203b4e1117b7979fff1578c545573f05329fb6d9090bb41", - "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm/9.1/asm-9.1-sources.jar" + "sha256": "f3d6b921b7bf9d541577414c3b3124293eb09ced71f939e0c325c8d8abad0b6f", + "url": "https://repo1.maven.org/maven2/org/robolectric/annotations/4.10.3/annotations-4.10.3.jar" }, { - "coord": "org.robolectric:annotations:4.5", + "coord": "org.robolectric:annotations:jar:sources:4.10.3", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/annotations/4.5/annotations-4.5.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/annotations/4.10.3/annotations-4.10.3-sources.jar", + "mirror_urls": [ + "https://maven.google.com/org/robolectric/annotations/4.10.3/annotations-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/annotations/4.10.3/annotations-4.10.3-sources.jar", + "https://maven.fabric.io/public/org/robolectric/annotations/4.10.3/annotations-4.10.3-sources.jar", + "https://maven.google.com/org/robolectric/annotations/4.10.3/annotations-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/annotations/4.10.3/annotations-4.10.3-sources.jar" + ], + "sha256": "5b4a37d539c73e59a3bbd52271d4a6d0b35ae2ca47b82d9d8c3c028e6806cdf6", + "url": "https://repo1.maven.org/maven2/org/robolectric/annotations/4.10.3/annotations-4.10.3-sources.jar" + }, + { + "coord": "org.robolectric:junit:4.10.3", + "dependencies": [ + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.errorprone:error_prone_annotations:2.18.0", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.code.findbugs:jsr305:3.0.2", + "org.robolectric:pluginapi:4.10.3", + "org.ow2.asm:asm-util:9.5", + "org.ow2.asm:asm-commons:9.5", + "org.robolectric:utils:4.10.3", + "org.checkerframework:checker-qual:3.13.0", + "com.google.guava:guava:31.1-jre", + "org.ow2.asm:asm:9.5", + "org.robolectric:annotations:4.10.3", + "org.robolectric:utils-reflector:4.10.3", + "org.robolectric:shadowapi:4.10.3", + "org.ow2.asm:asm-tree:9.5", + "org.robolectric:sandbox:4.10.3", + "javax.annotation:javax.annotation-api:1.3.2", + "com.google.guava:failureaccess:1.0.1", + "javax.inject:javax.inject:1", + "org.ow2.asm:asm-analysis:9.5" + ], + "directDependencies": [ + "org.robolectric:pluginapi:4.10.3", + "org.robolectric:annotations:4.10.3", + "org.robolectric:utils-reflector:4.10.3", + "org.robolectric:shadowapi:4.10.3", + "org.robolectric:sandbox:4.10.3" + ], + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/junit/4.10.3/junit-4.10.3.jar", + "mirror_urls": [ + "https://maven.google.com/org/robolectric/junit/4.10.3/junit-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/junit/4.10.3/junit-4.10.3.jar", + "https://maven.fabric.io/public/org/robolectric/junit/4.10.3/junit-4.10.3.jar", + "https://maven.google.com/org/robolectric/junit/4.10.3/junit-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/junit/4.10.3/junit-4.10.3.jar" + ], + "sha256": "815f0bae88eb198889e1878ef65b904c4ec59131be2458829bcc942bd7b9f6da", + "url": "https://repo1.maven.org/maven2/org/robolectric/junit/4.10.3/junit-4.10.3.jar" + }, + { + "coord": "org.robolectric:junit:jar:sources:4.10.3", + "dependencies": [ + "org.robolectric:shadowapi:jar:sources:4.10.3", + "org.robolectric:utils-reflector:jar:sources:4.10.3", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.ow2.asm:asm-util:jar:sources:9.5", + "org.robolectric:pluginapi:jar:sources:4.10.3", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "org.checkerframework:checker-qual:jar:sources:3.13.0", + "com.google.guava:guava:jar:sources:31.1-jre", + "org.robolectric:sandbox:jar:sources:4.10.3", + "javax.inject:javax.inject:jar:sources:1", + "org.ow2.asm:asm:jar:sources:9.5", + "org.ow2.asm:asm-commons:jar:sources:9.5", + "org.robolectric:utils:jar:sources:4.10.3", + "org.ow2.asm:asm-analysis:jar:sources:9.5", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "org.robolectric:annotations:jar:sources:4.10.3", + "org.ow2.asm:asm-tree:jar:sources:9.5", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "javax.annotation:javax.annotation-api:jar:sources:1.3.2" + ], + "directDependencies": [ + "org.robolectric:shadowapi:jar:sources:4.10.3", + "org.robolectric:utils-reflector:jar:sources:4.10.3", + "org.robolectric:pluginapi:jar:sources:4.10.3", + "org.robolectric:sandbox:jar:sources:4.10.3", + "org.robolectric:annotations:jar:sources:4.10.3" + ], + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/junit/4.10.3/junit-4.10.3-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/annotations/4.5/annotations-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/annotations/4.5/annotations-4.5.jar", - "https://maven.fabric.io/public/org/robolectric/annotations/4.5/annotations-4.5.jar", - "https://maven.google.com/org/robolectric/annotations/4.5/annotations-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/annotations/4.5/annotations-4.5.jar" + "https://maven.google.com/org/robolectric/junit/4.10.3/junit-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/junit/4.10.3/junit-4.10.3-sources.jar", + "https://maven.fabric.io/public/org/robolectric/junit/4.10.3/junit-4.10.3-sources.jar", + "https://maven.google.com/org/robolectric/junit/4.10.3/junit-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/junit/4.10.3/junit-4.10.3-sources.jar" ], - "sha256": "76b5bf55bb0d98e3b72fee1e015dea04c3a5a907aff02b9b405cebd50a19e1ab", - "url": "https://repo1.maven.org/maven2/org/robolectric/annotations/4.5/annotations-4.5.jar" + "sha256": "0d41fc70ab701f1cb6904b5a254acfe855c231d0ebf1c357d1cc1b486fb03dc0", + "url": "https://repo1.maven.org/maven2/org/robolectric/junit/4.10.3/junit-4.10.3-sources.jar" }, { - "coord": "org.robolectric:annotations:jar:sources:4.5", + "coord": "org.robolectric:nativeruntime-dist-compat:1.0.1", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/annotations/4.5/annotations-4.5-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/nativeruntime-dist-compat/1.0.1/nativeruntime-dist-compat-1.0.1.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/annotations/4.5/annotations-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/annotations/4.5/annotations-4.5-sources.jar", - "https://maven.fabric.io/public/org/robolectric/annotations/4.5/annotations-4.5-sources.jar", - "https://maven.google.com/org/robolectric/annotations/4.5/annotations-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/annotations/4.5/annotations-4.5-sources.jar" + "https://maven.google.com/org/robolectric/nativeruntime-dist-compat/1.0.1/nativeruntime-dist-compat-1.0.1.jar", + "https://repo1.maven.org/maven2/org/robolectric/nativeruntime-dist-compat/1.0.1/nativeruntime-dist-compat-1.0.1.jar", + "https://maven.fabric.io/public/org/robolectric/nativeruntime-dist-compat/1.0.1/nativeruntime-dist-compat-1.0.1.jar", + "https://maven.google.com/org/robolectric/nativeruntime-dist-compat/1.0.1/nativeruntime-dist-compat-1.0.1.jar", + "https://repo1.maven.org/maven2/org/robolectric/nativeruntime-dist-compat/1.0.1/nativeruntime-dist-compat-1.0.1.jar" ], - "sha256": "32eccf8cbb11da68ffbe0fc14278150dc4236f77de26af1d1727e6acd61a086b", - "url": "https://repo1.maven.org/maven2/org/robolectric/annotations/4.5/annotations-4.5-sources.jar" + "sha256": "2dd7aae2332b8f57932e1ef78fb8d973aac1da631ec9fb471752280df50d140c", + "url": "https://repo1.maven.org/maven2/org/robolectric/nativeruntime-dist-compat/1.0.1/nativeruntime-dist-compat-1.0.1.jar" }, { - "coord": "org.robolectric:junit:4.5", + "coord": "org.robolectric:nativeruntime:4.10.3", "dependencies": [ - "org.ow2.asm:asm-analysis:9.0", - "org.robolectric:pluginapi:4.5", - "org.robolectric:utils:4.5", - "com.google.guava:guava:30.1.1-android", - "org.ow2.asm:asm-commons:9.0", - "org.ow2.asm:asm-tree:9.0", - "org.ow2.asm:asm-util:9.0", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.errorprone:error_prone_annotations:2.18.0", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.code.findbugs:jsr305:3.0.2", + "org.robolectric:pluginapi:4.10.3", + "org.ow2.asm:asm-util:9.5", + "org.ow2.asm:asm-commons:9.5", + "org.robolectric:utils:4.10.3", + "org.checkerframework:checker-qual:3.13.0", + "com.google.guava:guava:31.1-jre", + "org.robolectric:nativeruntime-dist-compat:1.0.1", + "org.ow2.asm:asm:9.5", + "org.robolectric:annotations:4.10.3", + "org.robolectric:utils-reflector:4.10.3", + "org.ow2.asm:asm-tree:9.5", "javax.annotation:javax.annotation-api:1.3.2", - "org.robolectric:utils-reflector:4.5", - "org.robolectric:annotations:4.5", + "com.google.guava:failureaccess:1.0.1", "javax.inject:javax.inject:1", - "org.ow2.asm:asm:9.1", - "org.robolectric:shadowapi:4.5", - "org.robolectric:sandbox:4.5" + "org.ow2.asm:asm-analysis:9.5" ], "directDependencies": [ - "org.robolectric:pluginapi:4.5", - "org.robolectric:utils-reflector:4.5", - "org.robolectric:annotations:4.5", - "org.robolectric:shadowapi:4.5", - "org.robolectric:sandbox:4.5" + "com.google.guava:guava:31.1-jre", + "org.robolectric:nativeruntime-dist-compat:1.0.1", + "org.robolectric:utils:4.10.3", + "org.robolectric:utils-reflector:4.10.3" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/junit/4.5/junit-4.5.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/junit/4.5/junit-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/junit/4.5/junit-4.5.jar", - "https://maven.fabric.io/public/org/robolectric/junit/4.5/junit-4.5.jar", - "https://maven.google.com/org/robolectric/junit/4.5/junit-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/junit/4.5/junit-4.5.jar" + "https://maven.google.com/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3.jar", + "https://maven.fabric.io/public/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3.jar", + "https://maven.google.com/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3.jar" ], - "sha256": "c9eec2e87d53fc7a4af3c0c1c4b722963f2dc7d0a01b90568a6c83ca6d751c4a", - "url": "https://repo1.maven.org/maven2/org/robolectric/junit/4.5/junit-4.5.jar" + "sha256": "71fd2d1e8e78f2d70cc4879f5aa6910bf05a68274d3ca87179fb6f9447db5fb9", + "url": "https://repo1.maven.org/maven2/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3.jar" }, { - "coord": "org.robolectric:junit:jar:sources:4.5", + "coord": "org.robolectric:nativeruntime:jar:sources:4.10.3", "dependencies": [ - "org.ow2.asm:asm-commons:jar:sources:9.0", - "com.google.guava:guava:jar:sources:30.1.1-android", - "org.ow2.asm:asm:jar:sources:9.1", - "org.ow2.asm:asm-tree:jar:sources:9.0", - "org.robolectric:utils:jar:sources:4.5", + "org.robolectric:utils-reflector:jar:sources:4.10.3", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.ow2.asm:asm-util:jar:sources:9.5", + "org.robolectric:pluginapi:jar:sources:4.10.3", + "org.robolectric:nativeruntime-dist-compat:jar:sources:1.0.1", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "org.checkerframework:checker-qual:jar:sources:3.13.0", + "com.google.guava:guava:jar:sources:31.1-jre", "javax.inject:javax.inject:jar:sources:1", - "org.robolectric:pluginapi:jar:sources:4.5", - "org.robolectric:shadowapi:jar:sources:4.5", - "org.robolectric:annotations:jar:sources:4.5", - "org.ow2.asm:asm-analysis:jar:sources:9.0", - "org.ow2.asm:asm-util:jar:sources:9.0", - "org.robolectric:sandbox:jar:sources:4.5", - "javax.annotation:javax.annotation-api:jar:sources:1.3.2", - "org.robolectric:utils-reflector:jar:sources:4.5" + "org.ow2.asm:asm:jar:sources:9.5", + "org.ow2.asm:asm-commons:jar:sources:9.5", + "org.robolectric:utils:jar:sources:4.10.3", + "org.ow2.asm:asm-analysis:jar:sources:9.5", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "org.robolectric:annotations:jar:sources:4.10.3", + "org.ow2.asm:asm-tree:jar:sources:9.5", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "javax.annotation:javax.annotation-api:jar:sources:1.3.2" ], "directDependencies": [ - "org.robolectric:pluginapi:jar:sources:4.5", - "org.robolectric:shadowapi:jar:sources:4.5", - "org.robolectric:annotations:jar:sources:4.5", - "org.robolectric:sandbox:jar:sources:4.5", - "org.robolectric:utils-reflector:jar:sources:4.5" + "com.google.guava:guava:jar:sources:31.1-jre", + "org.robolectric:nativeruntime-dist-compat:jar:sources:1.0.1", + "org.robolectric:utils:jar:sources:4.10.3", + "org.robolectric:utils-reflector:jar:sources:4.10.3" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/junit/4.5/junit-4.5-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/junit/4.5/junit-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/junit/4.5/junit-4.5-sources.jar", - "https://maven.fabric.io/public/org/robolectric/junit/4.5/junit-4.5-sources.jar", - "https://maven.google.com/org/robolectric/junit/4.5/junit-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/junit/4.5/junit-4.5-sources.jar" + "https://maven.google.com/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3-sources.jar", + "https://maven.fabric.io/public/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3-sources.jar", + "https://maven.google.com/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3-sources.jar" ], - "sha256": "6e631445ffcb2ecefb4ba4e170ae31e39f281244a3ce68b444f8d8fe1944782f", - "url": "https://repo1.maven.org/maven2/org/robolectric/junit/4.5/junit-4.5-sources.jar" + "sha256": "1d4b9c3ea44b0496c992f98a3424a29d0b89e361218beb4cff0db97836885c0f", + "url": "https://repo1.maven.org/maven2/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3-sources.jar" }, { - "coord": "org.robolectric:pluginapi:4.5", + "coord": "org.robolectric:pluginapi:4.10.3", "dependencies": [ - "org.robolectric:annotations:4.5" + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.errorprone:error_prone_annotations:2.18.0", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.code.findbugs:jsr305:3.0.2", + "org.checkerframework:checker-qual:3.13.0", + "com.google.guava:guava:31.1-jre", + "org.robolectric:annotations:4.10.3", + "com.google.guava:failureaccess:1.0.1" ], "directDependencies": [ - "org.robolectric:annotations:4.5" + "com.google.guava:guava:31.1-jre", + "org.robolectric:annotations:4.10.3" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/pluginapi/4.5/pluginapi-4.5.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/pluginapi/4.5/pluginapi-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/pluginapi/4.5/pluginapi-4.5.jar", - "https://maven.fabric.io/public/org/robolectric/pluginapi/4.5/pluginapi-4.5.jar", - "https://maven.google.com/org/robolectric/pluginapi/4.5/pluginapi-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/pluginapi/4.5/pluginapi-4.5.jar" + "https://maven.google.com/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3.jar", + "https://maven.fabric.io/public/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3.jar", + "https://maven.google.com/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3.jar" ], - "sha256": "9292f4a65d546b27b000112f1daeea8228c039ba9eb790d122ee99a4b04d8c43", - "url": "https://repo1.maven.org/maven2/org/robolectric/pluginapi/4.5/pluginapi-4.5.jar" + "sha256": "56be2717854add52e3437bb3be1b898dfea8ce8c6fcd26c4d0de68bf605274b0", + "url": "https://repo1.maven.org/maven2/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3.jar" }, { - "coord": "org.robolectric:pluginapi:jar:sources:4.5", + "coord": "org.robolectric:pluginapi:jar:sources:4.10.3", "dependencies": [ - "org.robolectric:annotations:jar:sources:4.5" + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "org.checkerframework:checker-qual:jar:sources:3.13.0", + "com.google.guava:guava:jar:sources:31.1-jre", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "org.robolectric:annotations:jar:sources:4.10.3", + "com.google.guava:failureaccess:jar:sources:1.0.1" ], "directDependencies": [ - "org.robolectric:annotations:jar:sources:4.5" + "com.google.guava:guava:jar:sources:31.1-jre", + "org.robolectric:annotations:jar:sources:4.10.3" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/pluginapi/4.5/pluginapi-4.5-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/pluginapi/4.5/pluginapi-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/pluginapi/4.5/pluginapi-4.5-sources.jar", - "https://maven.fabric.io/public/org/robolectric/pluginapi/4.5/pluginapi-4.5-sources.jar", - "https://maven.google.com/org/robolectric/pluginapi/4.5/pluginapi-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/pluginapi/4.5/pluginapi-4.5-sources.jar" + "https://maven.google.com/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3-sources.jar", + "https://maven.fabric.io/public/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3-sources.jar", + "https://maven.google.com/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3-sources.jar" ], - "sha256": "c90002bd085a03daf77b51ed4e0867cff898adaa754023aea21f4bcb84567127", - "url": "https://repo1.maven.org/maven2/org/robolectric/pluginapi/4.5/pluginapi-4.5-sources.jar" + "sha256": "839b2997ac586dd6eb6867ec947e4a5589bfa963039b1ab7ae8dbbb3e46ab682", + "url": "https://repo1.maven.org/maven2/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3-sources.jar" }, { - "coord": "org.robolectric:plugins-maven-dependency-resolver:4.5", + "coord": "org.robolectric:plugins-maven-dependency-resolver:4.10.3", "dependencies": [ - "org.robolectric:pluginapi:4.5", - "org.robolectric:utils:4.5", - "com.google.guava:guava:30.1.1-android", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.errorprone:error_prone_annotations:2.18.0", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.code.findbugs:jsr305:3.0.2", + "org.robolectric:pluginapi:4.10.3", + "org.robolectric:utils:4.10.3", + "org.checkerframework:checker-qual:3.13.0", + "com.google.guava:guava:31.1-jre", + "org.robolectric:annotations:4.10.3", "javax.annotation:javax.annotation-api:1.3.2", - "org.robolectric:annotations:4.5", + "com.google.guava:failureaccess:1.0.1", + "com.google.auto.value:auto-value-annotations:1.10.1", "javax.inject:javax.inject:1" ], "directDependencies": [ - "com.google.guava:guava:30.1.1-android", - "org.robolectric:pluginapi:4.5", - "org.robolectric:utils:4.5" + "com.google.auto.value:auto-value-annotations:1.10.1", + "com.google.guava:guava:31.1-jre", + "org.robolectric:pluginapi:4.10.3", + "org.robolectric:utils:4.10.3" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.5/plugins-maven-dependency-resolver-4.5.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/plugins-maven-dependency-resolver/4.5/plugins-maven-dependency-resolver-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.5/plugins-maven-dependency-resolver-4.5.jar", - "https://maven.fabric.io/public/org/robolectric/plugins-maven-dependency-resolver/4.5/plugins-maven-dependency-resolver-4.5.jar", - "https://maven.google.com/org/robolectric/plugins-maven-dependency-resolver/4.5/plugins-maven-dependency-resolver-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.5/plugins-maven-dependency-resolver-4.5.jar" + "https://maven.google.com/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3.jar", + "https://maven.fabric.io/public/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3.jar", + "https://maven.google.com/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3.jar" ], - "sha256": "e6c381016e2da09c3f3a7859075042d3457d0dc0a6ba088b8d969b9d3a525cfa", - "url": "https://repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.5/plugins-maven-dependency-resolver-4.5.jar" + "sha256": "54618c67214824dd5ebd72c5ed9c56fb62b776902455d0b0efc0e0940d8ebcf6", + "url": "https://repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3.jar" }, { - "coord": "org.robolectric:plugins-maven-dependency-resolver:jar:sources:4.5", + "coord": "org.robolectric:plugins-maven-dependency-resolver:jar:sources:4.10.3", "dependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", - "org.robolectric:utils:jar:sources:4.5", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.robolectric:pluginapi:jar:sources:4.10.3", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "org.checkerframework:checker-qual:jar:sources:3.13.0", + "com.google.guava:guava:jar:sources:31.1-jre", "javax.inject:javax.inject:jar:sources:1", - "org.robolectric:pluginapi:jar:sources:4.5", - "org.robolectric:annotations:jar:sources:4.5", + "org.robolectric:utils:jar:sources:4.10.3", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "org.robolectric:annotations:jar:sources:4.10.3", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", "javax.annotation:javax.annotation-api:jar:sources:1.3.2" ], "directDependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", - "org.robolectric:pluginapi:jar:sources:4.5", - "org.robolectric:utils:jar:sources:4.5" + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", + "com.google.guava:guava:jar:sources:31.1-jre", + "org.robolectric:pluginapi:jar:sources:4.10.3", + "org.robolectric:utils:jar:sources:4.10.3" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.5/plugins-maven-dependency-resolver-4.5-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/plugins-maven-dependency-resolver/4.5/plugins-maven-dependency-resolver-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.5/plugins-maven-dependency-resolver-4.5-sources.jar", - "https://maven.fabric.io/public/org/robolectric/plugins-maven-dependency-resolver/4.5/plugins-maven-dependency-resolver-4.5-sources.jar", - "https://maven.google.com/org/robolectric/plugins-maven-dependency-resolver/4.5/plugins-maven-dependency-resolver-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.5/plugins-maven-dependency-resolver-4.5-sources.jar" + "https://maven.google.com/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3-sources.jar", + "https://maven.fabric.io/public/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3-sources.jar", + "https://maven.google.com/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3-sources.jar" ], - "sha256": "628689f56c37d669a60d5aa669e59acb0d64001f6b2533174ed5ddee4871d7bb", - "url": "https://repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.5/plugins-maven-dependency-resolver-4.5-sources.jar" + "sha256": "20c8342e99bad28053150ed70894891ed70e2011b07734aececea42c04ac1a65", + "url": "https://repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3-sources.jar" }, { - "coord": "org.robolectric:resources:4.5", + "coord": "org.robolectric:resources:4.10.3", "dependencies": [ - "org.robolectric:pluginapi:4.5", - "org.robolectric:utils:4.5", - "com.google.guava:guava:30.1.1-android", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.errorprone:error_prone_annotations:2.18.0", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.code.findbugs:jsr305:3.0.2", + "org.robolectric:pluginapi:4.10.3", + "org.robolectric:utils:4.10.3", + "org.checkerframework:checker-qual:3.13.0", + "com.google.guava:guava:31.1-jre", + "org.robolectric:annotations:4.10.3", "javax.annotation:javax.annotation-api:1.3.2", - "org.robolectric:annotations:4.5", + "com.google.guava:failureaccess:1.0.1", "javax.inject:javax.inject:1" ], "directDependencies": [ - "com.google.guava:guava:30.1.1-android", - "org.robolectric:annotations:4.5", - "org.robolectric:pluginapi:4.5", - "org.robolectric:utils:4.5" + "com.google.guava:guava:31.1-jre", + "org.robolectric:annotations:4.10.3", + "org.robolectric:pluginapi:4.10.3", + "org.robolectric:utils:4.10.3" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/resources/4.5/resources-4.5.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/resources/4.10.3/resources-4.10.3.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/resources/4.5/resources-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/resources/4.5/resources-4.5.jar", - "https://maven.fabric.io/public/org/robolectric/resources/4.5/resources-4.5.jar", - "https://maven.google.com/org/robolectric/resources/4.5/resources-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/resources/4.5/resources-4.5.jar" + "https://maven.google.com/org/robolectric/resources/4.10.3/resources-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/resources/4.10.3/resources-4.10.3.jar", + "https://maven.fabric.io/public/org/robolectric/resources/4.10.3/resources-4.10.3.jar", + "https://maven.google.com/org/robolectric/resources/4.10.3/resources-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/resources/4.10.3/resources-4.10.3.jar" ], - "sha256": "21b60d114670827bf80b7815faa16da02eeda2fcd01cba088dfb630fa9721eb3", - "url": "https://repo1.maven.org/maven2/org/robolectric/resources/4.5/resources-4.5.jar" + "sha256": "8decd0518e147c1038d38f6d33632e3310886194d7a8afeeb62849495f36e5f7", + "url": "https://repo1.maven.org/maven2/org/robolectric/resources/4.10.3/resources-4.10.3.jar" }, { - "coord": "org.robolectric:resources:jar:sources:4.5", + "coord": "org.robolectric:resources:jar:sources:4.10.3", "dependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", - "org.robolectric:utils:jar:sources:4.5", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.robolectric:pluginapi:jar:sources:4.10.3", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "org.checkerframework:checker-qual:jar:sources:3.13.0", + "com.google.guava:guava:jar:sources:31.1-jre", "javax.inject:javax.inject:jar:sources:1", - "org.robolectric:pluginapi:jar:sources:4.5", - "org.robolectric:annotations:jar:sources:4.5", + "org.robolectric:utils:jar:sources:4.10.3", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "org.robolectric:annotations:jar:sources:4.10.3", + "com.google.guava:failureaccess:jar:sources:1.0.1", "javax.annotation:javax.annotation-api:jar:sources:1.3.2" ], "directDependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", - "org.robolectric:annotations:jar:sources:4.5", - "org.robolectric:pluginapi:jar:sources:4.5", - "org.robolectric:utils:jar:sources:4.5" + "com.google.guava:guava:jar:sources:31.1-jre", + "org.robolectric:annotations:jar:sources:4.10.3", + "org.robolectric:pluginapi:jar:sources:4.10.3", + "org.robolectric:utils:jar:sources:4.10.3" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/resources/4.5/resources-4.5-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/resources/4.10.3/resources-4.10.3-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/resources/4.5/resources-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/resources/4.5/resources-4.5-sources.jar", - "https://maven.fabric.io/public/org/robolectric/resources/4.5/resources-4.5-sources.jar", - "https://maven.google.com/org/robolectric/resources/4.5/resources-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/resources/4.5/resources-4.5-sources.jar" + "https://maven.google.com/org/robolectric/resources/4.10.3/resources-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/resources/4.10.3/resources-4.10.3-sources.jar", + "https://maven.fabric.io/public/org/robolectric/resources/4.10.3/resources-4.10.3-sources.jar", + "https://maven.google.com/org/robolectric/resources/4.10.3/resources-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/resources/4.10.3/resources-4.10.3-sources.jar" ], - "sha256": "d5baa25e556e4fc67d3dc6bdf0bf32d29df4439856fc054112f81596a1fe1574", - "url": "https://repo1.maven.org/maven2/org/robolectric/resources/4.5/resources-4.5-sources.jar" + "sha256": "1838834a0cb9c501e3ee0941b3bffa9d18f0f4fc4d8c8abfe3bde1cef572f6b8", + "url": "https://repo1.maven.org/maven2/org/robolectric/resources/4.10.3/resources-4.10.3-sources.jar" }, { - "coord": "org.robolectric:robolectric:4.5", + "coord": "org.robolectric:robolectric:4.10.3", "dependencies": [ - "org.robolectric:shadows-framework:4.5", - "org.ow2.asm:asm-analysis:9.0", - "androidx.annotation:annotation:1.1.0", - "org.robolectric:pluginapi:4.5", - "androidx.test:monitor:1.4.0", - "org.robolectric:plugins-maven-dependency-resolver:4.5", - "org.robolectric:resources:4.5", - "org.robolectric:junit:4.5", - "org.robolectric:utils:4.5", - "com.google.guava:guava:30.1.1-android", - "org.ow2.asm:asm-commons:9.0", - "androidx.test:monitor:aar:1.4.0", - "com.google.auto.value:auto-value-annotations:1.8.1", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "androidx.test:monitor:aar:1.6.1", + "com.google.errorprone:error_prone_annotations:2.18.0", + "org.robolectric:nativeruntime:4.10.3", + "com.google.j2objc:j2objc-annotations:1.3", + "org.bouncycastle:bcprov-jdk18on:1.72", + "androidx.test.espresso:espresso-idling-resource:aar:3.5.1", + "com.google.code.findbugs:jsr305:3.0.2", + "org.robolectric:junit:4.10.3", + "org.robolectric:pluginapi:4.10.3", + "org.robolectric:shadows-framework:4.10.3", + "org.conscrypt:conscrypt-openjdk-uber:2.5.2", + "org.ow2.asm:asm-util:9.5", + "org.ow2.asm:asm-commons:9.5", + "org.robolectric:utils:4.10.3", + "org.checkerframework:checker-qual:3.13.0", + "com.ibm.icu:icu4j:72.1", "com.almworks.sqlite4java:sqlite4java:1.0.392", - "org.ow2.asm:asm-tree:9.0", - "org.bouncycastle:bcprov-jdk15on:1.65", - "org.ow2.asm:asm-util:9.0", + "org.robolectric:plugins-maven-dependency-resolver:4.10.3", + "com.google.guava:guava:31.1-jre", + "org.robolectric:nativeruntime-dist-compat:1.0.1", + "org.ow2.asm:asm:9.5", + "org.robolectric:annotations:4.10.3", + "org.robolectric:utils-reflector:4.10.3", + "org.robolectric:shadowapi:4.10.3", + "org.ow2.asm:asm-tree:9.5", + "org.robolectric:resources:4.10.3", + "org.robolectric:sandbox:4.10.3", "javax.annotation:javax.annotation-api:1.3.2", - "org.robolectric:utils-reflector:4.5", - "org.robolectric:annotations:4.5", + "com.google.guava:failureaccess:1.0.1", + "com.google.auto.value:auto-value-annotations:1.10.1", "javax.inject:javax.inject:1", - "org.ow2.asm:asm:9.1", - "com.ibm.icu:icu4j:53.1", - "org.robolectric:shadowapi:4.5", - "org.robolectric:sandbox:4.5" - ], - "directDependencies": [ - "org.robolectric:shadows-framework:4.5", - "org.robolectric:pluginapi:4.5", - "androidx.test:monitor:1.4.0", - "org.robolectric:plugins-maven-dependency-resolver:4.5", - "org.robolectric:resources:4.5", - "org.robolectric:junit:4.5", - "org.robolectric:utils:4.5", - "org.bouncycastle:bcprov-jdk15on:1.65", + "org.ow2.asm:asm-analysis:9.5", + "androidx.annotation:annotation:1.2.0" + ], + "directDependencies": [ + "androidx.test:monitor:aar:1.6.1", + "org.bouncycastle:bcprov-jdk18on:1.72", + "androidx.test.espresso:espresso-idling-resource:aar:3.5.1", + "org.robolectric:junit:4.10.3", + "org.robolectric:pluginapi:4.10.3", + "org.robolectric:shadows-framework:4.10.3", + "org.conscrypt:conscrypt-openjdk-uber:2.5.2", + "org.robolectric:utils:4.10.3", + "org.robolectric:plugins-maven-dependency-resolver:4.10.3", + "org.robolectric:annotations:4.10.3", + "org.robolectric:utils-reflector:4.10.3", + "org.robolectric:resources:4.10.3", + "org.robolectric:sandbox:4.10.3", "javax.annotation:javax.annotation-api:1.3.2", - "org.robolectric:utils-reflector:4.5", - "org.robolectric:annotations:4.5", - "javax.inject:javax.inject:1", - "org.robolectric:sandbox:4.5" + "javax.inject:javax.inject:1" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/robolectric/4.5/robolectric-4.5.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/robolectric/4.10.3/robolectric-4.10.3.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/robolectric/4.5/robolectric-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/robolectric/4.5/robolectric-4.5.jar", - "https://maven.fabric.io/public/org/robolectric/robolectric/4.5/robolectric-4.5.jar", - "https://maven.google.com/org/robolectric/robolectric/4.5/robolectric-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/robolectric/4.5/robolectric-4.5.jar" + "https://maven.google.com/org/robolectric/robolectric/4.10.3/robolectric-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/robolectric/4.10.3/robolectric-4.10.3.jar", + "https://maven.fabric.io/public/org/robolectric/robolectric/4.10.3/robolectric-4.10.3.jar", + "https://maven.google.com/org/robolectric/robolectric/4.10.3/robolectric-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/robolectric/4.10.3/robolectric-4.10.3.jar" ], - "sha256": "ba9f8130c11d5b34dfe61990d2e9adfbcf5a945476309c3dcb48fce547331c27", - "url": "https://repo1.maven.org/maven2/org/robolectric/robolectric/4.5/robolectric-4.5.jar" + "sha256": "e61c4733bd64f57ba9884bf232b293fdd19b233608dd3481cd0e3c99f0f7c0fc", + "url": "https://repo1.maven.org/maven2/org/robolectric/robolectric/4.10.3/robolectric-4.10.3.jar" }, { - "coord": "org.robolectric:robolectric:jar:sources:4.5", + "coord": "org.robolectric:robolectric:jar:sources:4.10.3", "dependencies": [ - "org.ow2.asm:asm-commons:jar:sources:9.0", - "com.google.guava:guava:jar:sources:30.1.1-android", - "androidx.test:monitor:jar:sources:1.4.0", - "org.robolectric:resources:jar:sources:4.5", - "org.ow2.asm:asm:jar:sources:9.1", - "androidx.test:monitor:aar:sources:1.4.0", - "org.ow2.asm:asm-tree:jar:sources:9.0", - "org.robolectric:utils:jar:sources:4.5", + "org.robolectric:shadowapi:jar:sources:4.10.3", + "org.robolectric:utils-reflector:jar:sources:4.10.3", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.ow2.asm:asm-util:jar:sources:9.5", + "org.robolectric:pluginapi:jar:sources:4.10.3", + "org.robolectric:nativeruntime-dist-compat:jar:sources:1.0.1", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "org.bouncycastle:bcprov-jdk18on:jar:sources:1.72", + "org.checkerframework:checker-qual:jar:sources:3.13.0", + "com.google.guava:guava:jar:sources:31.1-jre", + "org.robolectric:sandbox:jar:sources:4.10.3", "javax.inject:javax.inject:jar:sources:1", - "org.robolectric:pluginapi:jar:sources:4.5", + "org.ow2.asm:asm:jar:sources:9.5", + "com.ibm.icu:icu4j:jar:sources:72.1", + "org.robolectric:nativeruntime:jar:sources:4.10.3", "com.almworks.sqlite4java:sqlite4java:jar:sources:1.0.392", - "org.robolectric:shadows-framework:jar:sources:4.5", - "org.robolectric:shadowapi:jar:sources:4.5", - "androidx.annotation:annotation:jar:sources:1.1.0", - "com.ibm.icu:icu4j:jar:sources:53.1", - "org.bouncycastle:bcprov-jdk15on:jar:sources:1.65", - "org.robolectric:annotations:jar:sources:4.5", - "org.ow2.asm:asm-analysis:jar:sources:9.0", - "org.robolectric:plugins-maven-dependency-resolver:jar:sources:4.5", - "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", - "org.ow2.asm:asm-util:jar:sources:9.0", - "org.robolectric:sandbox:jar:sources:4.5", - "javax.annotation:javax.annotation-api:jar:sources:1.3.2", - "org.robolectric:junit:jar:sources:4.5", - "org.robolectric:utils-reflector:jar:sources:4.5" - ], - "directDependencies": [ - "androidx.test:monitor:jar:sources:1.4.0", - "org.robolectric:resources:jar:sources:4.5", - "org.robolectric:utils:jar:sources:4.5", + "org.ow2.asm:asm-commons:jar:sources:9.5", + "org.robolectric:utils:jar:sources:4.10.3", + "org.robolectric:plugins-maven-dependency-resolver:jar:sources:4.10.3", + "org.ow2.asm:asm-analysis:jar:sources:9.5", + "androidx.test:monitor:aar:sources:1.6.1", + "org.robolectric:shadows-framework:jar:sources:4.10.3", + "androidx.test.espresso:espresso-idling-resource:aar:sources:3.5.1", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "org.robolectric:annotations:jar:sources:4.10.3", + "org.ow2.asm:asm-tree:jar:sources:9.5", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", + "org.conscrypt:conscrypt-openjdk-uber:jar:sources:2.5.2", + "androidx.annotation:annotation:jar:sources:1.2.0", + "org.robolectric:junit:jar:sources:4.10.3", + "org.robolectric:resources:jar:sources:4.10.3", + "javax.annotation:javax.annotation-api:jar:sources:1.3.2" + ], + "directDependencies": [ + "org.robolectric:utils-reflector:jar:sources:4.10.3", + "org.robolectric:pluginapi:jar:sources:4.10.3", + "org.bouncycastle:bcprov-jdk18on:jar:sources:1.72", + "org.robolectric:sandbox:jar:sources:4.10.3", "javax.inject:javax.inject:jar:sources:1", - "org.robolectric:pluginapi:jar:sources:4.5", - "org.robolectric:shadows-framework:jar:sources:4.5", - "org.bouncycastle:bcprov-jdk15on:jar:sources:1.65", - "org.robolectric:annotations:jar:sources:4.5", - "org.robolectric:plugins-maven-dependency-resolver:jar:sources:4.5", - "org.robolectric:sandbox:jar:sources:4.5", - "javax.annotation:javax.annotation-api:jar:sources:1.3.2", - "org.robolectric:junit:jar:sources:4.5", - "org.robolectric:utils-reflector:jar:sources:4.5" - ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/robolectric/4.5/robolectric-4.5-sources.jar", - "mirror_urls": [ - "https://maven.google.com/org/robolectric/robolectric/4.5/robolectric-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/robolectric/4.5/robolectric-4.5-sources.jar", - "https://maven.fabric.io/public/org/robolectric/robolectric/4.5/robolectric-4.5-sources.jar", - "https://maven.google.com/org/robolectric/robolectric/4.5/robolectric-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/robolectric/4.5/robolectric-4.5-sources.jar" - ], - "sha256": "54293237f2b9f48f1609935bffc37b353b3e981962fb578da64bae1a82c6c25d", - "url": "https://repo1.maven.org/maven2/org/robolectric/robolectric/4.5/robolectric-4.5-sources.jar" - }, - { - "coord": "org.robolectric:sandbox:4.5", - "dependencies": [ - "org.ow2.asm:asm-analysis:9.0", - "org.robolectric:pluginapi:4.5", - "org.robolectric:utils:4.5", - "com.google.guava:guava:30.1.1-android", - "org.ow2.asm:asm-commons:9.0", - "org.ow2.asm:asm-tree:9.0", - "org.ow2.asm:asm-util:9.0", + "org.robolectric:utils:jar:sources:4.10.3", + "org.robolectric:plugins-maven-dependency-resolver:jar:sources:4.10.3", + "androidx.test:monitor:aar:sources:1.6.1", + "org.robolectric:shadows-framework:jar:sources:4.10.3", + "androidx.test.espresso:espresso-idling-resource:aar:sources:3.5.1", + "org.robolectric:annotations:jar:sources:4.10.3", + "org.conscrypt:conscrypt-openjdk-uber:jar:sources:2.5.2", + "org.robolectric:junit:jar:sources:4.10.3", + "org.robolectric:resources:jar:sources:4.10.3", + "javax.annotation:javax.annotation-api:jar:sources:1.3.2" + ], + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/robolectric/4.10.3/robolectric-4.10.3-sources.jar", + "mirror_urls": [ + "https://maven.google.com/org/robolectric/robolectric/4.10.3/robolectric-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/robolectric/4.10.3/robolectric-4.10.3-sources.jar", + "https://maven.fabric.io/public/org/robolectric/robolectric/4.10.3/robolectric-4.10.3-sources.jar", + "https://maven.google.com/org/robolectric/robolectric/4.10.3/robolectric-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/robolectric/4.10.3/robolectric-4.10.3-sources.jar" + ], + "sha256": "cd383dc3bcd4644b19ba04716c4d660dd2e5f1785a5dd9e6fdd49dd417a8f581", + "url": "https://repo1.maven.org/maven2/org/robolectric/robolectric/4.10.3/robolectric-4.10.3-sources.jar" + }, + { + "coord": "org.robolectric:sandbox:4.10.3", + "dependencies": [ + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.errorprone:error_prone_annotations:2.18.0", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.code.findbugs:jsr305:3.0.2", + "org.robolectric:pluginapi:4.10.3", + "org.ow2.asm:asm-util:9.5", + "org.ow2.asm:asm-commons:9.5", + "org.robolectric:utils:4.10.3", + "org.checkerframework:checker-qual:3.13.0", + "com.google.guava:guava:31.1-jre", + "org.ow2.asm:asm:9.5", + "org.robolectric:annotations:4.10.3", + "org.robolectric:utils-reflector:4.10.3", + "org.robolectric:shadowapi:4.10.3", + "org.ow2.asm:asm-tree:9.5", "javax.annotation:javax.annotation-api:1.3.2", - "org.robolectric:utils-reflector:4.5", - "org.robolectric:annotations:4.5", + "com.google.guava:failureaccess:1.0.1", "javax.inject:javax.inject:1", - "org.ow2.asm:asm:9.1", - "org.robolectric:shadowapi:4.5" + "org.ow2.asm:asm-analysis:9.5" ], "directDependencies": [ - "org.robolectric:utils:4.5", - "com.google.guava:guava:30.1.1-android", - "org.ow2.asm:asm-commons:9.0", + "org.ow2.asm:asm-commons:9.5", + "org.robolectric:utils:4.10.3", + "com.google.guava:guava:31.1-jre", + "org.ow2.asm:asm:9.5", + "org.robolectric:annotations:4.10.3", + "org.robolectric:utils-reflector:4.10.3", + "org.robolectric:shadowapi:4.10.3", "javax.annotation:javax.annotation-api:1.3.2", - "org.robolectric:utils-reflector:4.5", - "org.robolectric:annotations:4.5", - "javax.inject:javax.inject:1", - "org.ow2.asm:asm:9.1", - "org.robolectric:shadowapi:4.5" + "javax.inject:javax.inject:1" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/sandbox/4.5/sandbox-4.5.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/sandbox/4.10.3/sandbox-4.10.3.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/sandbox/4.5/sandbox-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/sandbox/4.5/sandbox-4.5.jar", - "https://maven.fabric.io/public/org/robolectric/sandbox/4.5/sandbox-4.5.jar", - "https://maven.google.com/org/robolectric/sandbox/4.5/sandbox-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/sandbox/4.5/sandbox-4.5.jar" + "https://maven.google.com/org/robolectric/sandbox/4.10.3/sandbox-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/sandbox/4.10.3/sandbox-4.10.3.jar", + "https://maven.fabric.io/public/org/robolectric/sandbox/4.10.3/sandbox-4.10.3.jar", + "https://maven.google.com/org/robolectric/sandbox/4.10.3/sandbox-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/sandbox/4.10.3/sandbox-4.10.3.jar" ], - "sha256": "cf18639f2991893122f88df87bf83eb325b3ca1031c9a730acead5acdc7e275c", - "url": "https://repo1.maven.org/maven2/org/robolectric/sandbox/4.5/sandbox-4.5.jar" + "sha256": "59611ce3f110f21d464003a7a812dc8155f4132173cb13cf4e246da496cf17d0", + "url": "https://repo1.maven.org/maven2/org/robolectric/sandbox/4.10.3/sandbox-4.10.3.jar" }, { - "coord": "org.robolectric:sandbox:jar:sources:4.5", + "coord": "org.robolectric:sandbox:jar:sources:4.10.3", "dependencies": [ - "org.ow2.asm:asm-commons:jar:sources:9.0", - "com.google.guava:guava:jar:sources:30.1.1-android", - "org.ow2.asm:asm:jar:sources:9.1", - "org.ow2.asm:asm-tree:jar:sources:9.0", - "org.robolectric:utils:jar:sources:4.5", + "org.robolectric:shadowapi:jar:sources:4.10.3", + "org.robolectric:utils-reflector:jar:sources:4.10.3", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.ow2.asm:asm-util:jar:sources:9.5", + "org.robolectric:pluginapi:jar:sources:4.10.3", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "org.checkerframework:checker-qual:jar:sources:3.13.0", + "com.google.guava:guava:jar:sources:31.1-jre", "javax.inject:javax.inject:jar:sources:1", - "org.robolectric:pluginapi:jar:sources:4.5", - "org.robolectric:shadowapi:jar:sources:4.5", - "org.robolectric:annotations:jar:sources:4.5", - "org.ow2.asm:asm-analysis:jar:sources:9.0", - "org.ow2.asm:asm-util:jar:sources:9.0", - "javax.annotation:javax.annotation-api:jar:sources:1.3.2", - "org.robolectric:utils-reflector:jar:sources:4.5" - ], - "directDependencies": [ - "org.ow2.asm:asm-commons:jar:sources:9.0", - "com.google.guava:guava:jar:sources:30.1.1-android", - "org.ow2.asm:asm:jar:sources:9.1", - "org.robolectric:utils:jar:sources:4.5", + "org.ow2.asm:asm:jar:sources:9.5", + "org.ow2.asm:asm-commons:jar:sources:9.5", + "org.robolectric:utils:jar:sources:4.10.3", + "org.ow2.asm:asm-analysis:jar:sources:9.5", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "org.robolectric:annotations:jar:sources:4.10.3", + "org.ow2.asm:asm-tree:jar:sources:9.5", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "javax.annotation:javax.annotation-api:jar:sources:1.3.2" + ], + "directDependencies": [ + "org.robolectric:shadowapi:jar:sources:4.10.3", + "org.robolectric:utils-reflector:jar:sources:4.10.3", + "com.google.guava:guava:jar:sources:31.1-jre", "javax.inject:javax.inject:jar:sources:1", - "org.robolectric:shadowapi:jar:sources:4.5", - "org.robolectric:annotations:jar:sources:4.5", - "javax.annotation:javax.annotation-api:jar:sources:1.3.2", - "org.robolectric:utils-reflector:jar:sources:4.5" + "org.ow2.asm:asm:jar:sources:9.5", + "org.ow2.asm:asm-commons:jar:sources:9.5", + "org.robolectric:utils:jar:sources:4.10.3", + "org.robolectric:annotations:jar:sources:4.10.3", + "javax.annotation:javax.annotation-api:jar:sources:1.3.2" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/sandbox/4.5/sandbox-4.5-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/sandbox/4.10.3/sandbox-4.10.3-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/sandbox/4.5/sandbox-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/sandbox/4.5/sandbox-4.5-sources.jar", - "https://maven.fabric.io/public/org/robolectric/sandbox/4.5/sandbox-4.5-sources.jar", - "https://maven.google.com/org/robolectric/sandbox/4.5/sandbox-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/sandbox/4.5/sandbox-4.5-sources.jar" + "https://maven.google.com/org/robolectric/sandbox/4.10.3/sandbox-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/sandbox/4.10.3/sandbox-4.10.3-sources.jar", + "https://maven.fabric.io/public/org/robolectric/sandbox/4.10.3/sandbox-4.10.3-sources.jar", + "https://maven.google.com/org/robolectric/sandbox/4.10.3/sandbox-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/sandbox/4.10.3/sandbox-4.10.3-sources.jar" ], - "sha256": "e9c61c173f65a73f4ae415cc0095c8570ed199d8247b4421032b82cc2aca3571", - "url": "https://repo1.maven.org/maven2/org/robolectric/sandbox/4.5/sandbox-4.5-sources.jar" + "sha256": "61dbec8fc11912ea9334a5d09d892d844e49e3da228ed7b88be5ede3b34df391", + "url": "https://repo1.maven.org/maven2/org/robolectric/sandbox/4.10.3/sandbox-4.10.3-sources.jar" }, { - "coord": "org.robolectric:shadowapi:4.5", + "coord": "org.robolectric:shadowapi:4.10.3", "dependencies": [ - "org.robolectric:annotations:4.5" + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.errorprone:error_prone_annotations:2.18.0", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.code.findbugs:jsr305:3.0.2", + "org.robolectric:pluginapi:4.10.3", + "org.robolectric:utils:4.10.3", + "org.checkerframework:checker-qual:3.13.0", + "com.google.guava:guava:31.1-jre", + "org.robolectric:annotations:4.10.3", + "javax.annotation:javax.annotation-api:1.3.2", + "com.google.guava:failureaccess:1.0.1", + "javax.inject:javax.inject:1" ], "directDependencies": [ - "org.robolectric:annotations:4.5" + "org.robolectric:annotations:4.10.3", + "org.robolectric:utils:4.10.3" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/shadowapi/4.5/shadowapi-4.5.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/shadowapi/4.5/shadowapi-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/shadowapi/4.5/shadowapi-4.5.jar", - "https://maven.fabric.io/public/org/robolectric/shadowapi/4.5/shadowapi-4.5.jar", - "https://maven.google.com/org/robolectric/shadowapi/4.5/shadowapi-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/shadowapi/4.5/shadowapi-4.5.jar" + "https://maven.google.com/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3.jar", + "https://maven.fabric.io/public/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3.jar", + "https://maven.google.com/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3.jar" ], - "sha256": "a158c49d0274a1412fb909d6b2e52a06b230a2b80ad8657c072c7474f0e69c1f", - "url": "https://repo1.maven.org/maven2/org/robolectric/shadowapi/4.5/shadowapi-4.5.jar" + "sha256": "1ba648a76968f1bb9f4fc64321af70c4eeed94b2a3fa1b2a848a7706ec25c75a", + "url": "https://repo1.maven.org/maven2/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3.jar" }, { - "coord": "org.robolectric:shadowapi:jar:sources:4.5", + "coord": "org.robolectric:shadowapi:jar:sources:4.10.3", "dependencies": [ - "org.robolectric:annotations:jar:sources:4.5" + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.robolectric:pluginapi:jar:sources:4.10.3", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "org.checkerframework:checker-qual:jar:sources:3.13.0", + "com.google.guava:guava:jar:sources:31.1-jre", + "javax.inject:javax.inject:jar:sources:1", + "org.robolectric:utils:jar:sources:4.10.3", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "org.robolectric:annotations:jar:sources:4.10.3", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "javax.annotation:javax.annotation-api:jar:sources:1.3.2" ], "directDependencies": [ - "org.robolectric:annotations:jar:sources:4.5" + "org.robolectric:annotations:jar:sources:4.10.3", + "org.robolectric:utils:jar:sources:4.10.3" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/shadowapi/4.5/shadowapi-4.5-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/shadowapi/4.5/shadowapi-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/shadowapi/4.5/shadowapi-4.5-sources.jar", - "https://maven.fabric.io/public/org/robolectric/shadowapi/4.5/shadowapi-4.5-sources.jar", - "https://maven.google.com/org/robolectric/shadowapi/4.5/shadowapi-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/shadowapi/4.5/shadowapi-4.5-sources.jar" + "https://maven.google.com/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3-sources.jar", + "https://maven.fabric.io/public/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3-sources.jar", + "https://maven.google.com/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3-sources.jar" ], - "sha256": "4a220cfd840b1aec509512825a6b332dbe8889f988f25d60369ceb599396ac9e", - "url": "https://repo1.maven.org/maven2/org/robolectric/shadowapi/4.5/shadowapi-4.5-sources.jar" + "sha256": "a07347cd075f6ca019f2ac864dd2d4972a86f436924a91002e49037bbf964491", + "url": "https://repo1.maven.org/maven2/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3-sources.jar" }, { - "coord": "org.robolectric:shadows-framework:4.5", + "coord": "org.robolectric:shadows-framework:4.10.3", "dependencies": [ - "org.ow2.asm:asm-analysis:9.0", - "androidx.annotation:annotation:1.1.0", - "org.robolectric:pluginapi:4.5", - "org.robolectric:resources:4.5", - "org.robolectric:utils:4.5", - "com.google.guava:guava:30.1.1-android", - "org.ow2.asm:asm-commons:9.0", - "androidx.test:monitor:aar:1.4.0", - "com.google.auto.value:auto-value-annotations:1.8.1", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "androidx.test:monitor:aar:1.6.1", + "com.google.errorprone:error_prone_annotations:2.18.0", + "org.robolectric:nativeruntime:4.10.3", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.code.findbugs:jsr305:3.0.2", + "org.robolectric:pluginapi:4.10.3", + "org.ow2.asm:asm-util:9.5", + "org.ow2.asm:asm-commons:9.5", + "org.robolectric:utils:4.10.3", + "org.checkerframework:checker-qual:3.13.0", + "com.ibm.icu:icu4j:72.1", "com.almworks.sqlite4java:sqlite4java:1.0.392", - "org.ow2.asm:asm-tree:9.0", - "org.ow2.asm:asm-util:9.0", + "com.google.guava:guava:31.1-jre", + "org.robolectric:nativeruntime-dist-compat:1.0.1", + "org.ow2.asm:asm:9.5", + "org.robolectric:annotations:4.10.3", + "org.robolectric:utils-reflector:4.10.3", + "org.robolectric:shadowapi:4.10.3", + "org.ow2.asm:asm-tree:9.5", + "org.robolectric:resources:4.10.3", + "org.robolectric:sandbox:4.10.3", "javax.annotation:javax.annotation-api:1.3.2", - "org.robolectric:utils-reflector:4.5", - "org.robolectric:annotations:4.5", + "com.google.guava:failureaccess:1.0.1", + "com.google.auto.value:auto-value-annotations:1.10.1", "javax.inject:javax.inject:1", - "org.ow2.asm:asm:9.1", - "com.ibm.icu:icu4j:53.1", - "org.robolectric:shadowapi:4.5" + "org.ow2.asm:asm-analysis:9.5", + "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.1.0", - "org.robolectric:pluginapi:4.5", - "org.robolectric:resources:4.5", - "org.robolectric:utils:4.5", - "androidx.test:monitor:aar:1.4.0", - "com.google.auto.value:auto-value-annotations:1.8.1", + "androidx.test:monitor:aar:1.6.1", + "com.google.errorprone:error_prone_annotations:2.18.0", + "org.robolectric:nativeruntime:4.10.3", + "org.robolectric:pluginapi:4.10.3", + "org.robolectric:utils:4.10.3", + "com.ibm.icu:icu4j:72.1", "com.almworks.sqlite4java:sqlite4java:1.0.392", - "org.robolectric:utils-reflector:4.5", - "org.robolectric:annotations:4.5", - "com.ibm.icu:icu4j:53.1", - "org.robolectric:shadowapi:4.5" + "org.robolectric:annotations:4.10.3", + "org.robolectric:utils-reflector:4.10.3", + "org.robolectric:shadowapi:4.10.3", + "org.robolectric:resources:4.10.3", + "org.robolectric:sandbox:4.10.3", + "com.google.auto.value:auto-value-annotations:1.10.1", + "androidx.annotation:annotation:1.2.0" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/shadows-framework/4.5/shadows-framework-4.5.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/shadows-framework/4.5/shadows-framework-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/shadows-framework/4.5/shadows-framework-4.5.jar", - "https://maven.fabric.io/public/org/robolectric/shadows-framework/4.5/shadows-framework-4.5.jar", - "https://maven.google.com/org/robolectric/shadows-framework/4.5/shadows-framework-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/shadows-framework/4.5/shadows-framework-4.5.jar" + "https://maven.google.com/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3.jar", + "https://maven.fabric.io/public/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3.jar", + "https://maven.google.com/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3.jar" ], - "sha256": "3be4c7d01ee2fb5cff4cb90a65af26831199baac3e92311dd2d5f42cadb50723", - "url": "https://repo1.maven.org/maven2/org/robolectric/shadows-framework/4.5/shadows-framework-4.5.jar" + "sha256": "106f6a19abc9d5786a18461a2554afbf782a30e799f867d7f1a9f26bcbb873a7", + "url": "https://repo1.maven.org/maven2/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3.jar" }, { - "coord": "org.robolectric:shadows-framework:jar:sources:4.5", + "coord": "org.robolectric:shadows-framework:jar:sources:4.10.3", "dependencies": [ - "org.ow2.asm:asm-commons:jar:sources:9.0", - "com.google.guava:guava:jar:sources:30.1.1-android", - "org.robolectric:resources:jar:sources:4.5", - "org.ow2.asm:asm:jar:sources:9.1", - "androidx.test:monitor:aar:sources:1.4.0", - "org.ow2.asm:asm-tree:jar:sources:9.0", - "org.robolectric:utils:jar:sources:4.5", + "org.robolectric:shadowapi:jar:sources:4.10.3", + "org.robolectric:utils-reflector:jar:sources:4.10.3", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.ow2.asm:asm-util:jar:sources:9.5", + "org.robolectric:pluginapi:jar:sources:4.10.3", + "org.robolectric:nativeruntime-dist-compat:jar:sources:1.0.1", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "org.checkerframework:checker-qual:jar:sources:3.13.0", + "com.google.guava:guava:jar:sources:31.1-jre", + "org.robolectric:sandbox:jar:sources:4.10.3", "javax.inject:javax.inject:jar:sources:1", - "org.robolectric:pluginapi:jar:sources:4.5", + "org.ow2.asm:asm:jar:sources:9.5", + "com.ibm.icu:icu4j:jar:sources:72.1", + "org.robolectric:nativeruntime:jar:sources:4.10.3", "com.almworks.sqlite4java:sqlite4java:jar:sources:1.0.392", - "org.robolectric:shadowapi:jar:sources:4.5", - "androidx.annotation:annotation:jar:sources:1.1.0", - "com.ibm.icu:icu4j:jar:sources:53.1", - "org.robolectric:annotations:jar:sources:4.5", - "org.ow2.asm:asm-analysis:jar:sources:9.0", - "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", - "org.ow2.asm:asm-util:jar:sources:9.0", - "javax.annotation:javax.annotation-api:jar:sources:1.3.2", - "org.robolectric:utils-reflector:jar:sources:4.5" - ], - "directDependencies": [ - "org.robolectric:resources:jar:sources:4.5", - "androidx.test:monitor:aar:sources:1.4.0", - "org.robolectric:utils:jar:sources:4.5", - "org.robolectric:pluginapi:jar:sources:4.5", + "org.ow2.asm:asm-commons:jar:sources:9.5", + "org.robolectric:utils:jar:sources:4.10.3", + "org.ow2.asm:asm-analysis:jar:sources:9.5", + "androidx.test:monitor:aar:sources:1.6.1", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "org.robolectric:annotations:jar:sources:4.10.3", + "org.ow2.asm:asm-tree:jar:sources:9.5", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", + "androidx.annotation:annotation:jar:sources:1.2.0", + "org.robolectric:resources:jar:sources:4.10.3", + "javax.annotation:javax.annotation-api:jar:sources:1.3.2" + ], + "directDependencies": [ + "org.robolectric:shadowapi:jar:sources:4.10.3", + "org.robolectric:utils-reflector:jar:sources:4.10.3", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "org.robolectric:pluginapi:jar:sources:4.10.3", + "org.robolectric:sandbox:jar:sources:4.10.3", + "com.ibm.icu:icu4j:jar:sources:72.1", + "org.robolectric:nativeruntime:jar:sources:4.10.3", "com.almworks.sqlite4java:sqlite4java:jar:sources:1.0.392", - "org.robolectric:shadowapi:jar:sources:4.5", - "androidx.annotation:annotation:jar:sources:1.1.0", - "com.ibm.icu:icu4j:jar:sources:53.1", - "org.robolectric:annotations:jar:sources:4.5", - "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", - "org.robolectric:utils-reflector:jar:sources:4.5" - ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/shadows-framework/4.5/shadows-framework-4.5-sources.jar", - "mirror_urls": [ - "https://maven.google.com/org/robolectric/shadows-framework/4.5/shadows-framework-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/shadows-framework/4.5/shadows-framework-4.5-sources.jar", - "https://maven.fabric.io/public/org/robolectric/shadows-framework/4.5/shadows-framework-4.5-sources.jar", - "https://maven.google.com/org/robolectric/shadows-framework/4.5/shadows-framework-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/shadows-framework/4.5/shadows-framework-4.5-sources.jar" - ], - "sha256": "879288cd58699b4a75ebda38bb0905f359a258575f18ff0e7b861d18a8595231", - "url": "https://repo1.maven.org/maven2/org/robolectric/shadows-framework/4.5/shadows-framework-4.5-sources.jar" - }, - { - "coord": "org.robolectric:utils-reflector:4.5", - "dependencies": [ - "org.ow2.asm:asm-analysis:9.0", - "org.robolectric:pluginapi:4.5", - "org.robolectric:utils:4.5", - "com.google.guava:guava:30.1.1-android", - "org.ow2.asm:asm-commons:9.0", - "org.ow2.asm:asm-tree:9.0", - "org.ow2.asm:asm-util:9.0", + "org.robolectric:utils:jar:sources:4.10.3", + "androidx.test:monitor:aar:sources:1.6.1", + "org.robolectric:annotations:jar:sources:4.10.3", + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", + "androidx.annotation:annotation:jar:sources:1.2.0", + "org.robolectric:resources:jar:sources:4.10.3" + ], + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3-sources.jar", + "mirror_urls": [ + "https://maven.google.com/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3-sources.jar", + "https://maven.fabric.io/public/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3-sources.jar", + "https://maven.google.com/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3-sources.jar" + ], + "sha256": "6c1afdfd52c71fd90006dd8222d58082deabfe5c1fda225c45a37df6a632af5d", + "url": "https://repo1.maven.org/maven2/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3-sources.jar" + }, + { + "coord": "org.robolectric:utils-reflector:4.10.3", + "dependencies": [ + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.errorprone:error_prone_annotations:2.18.0", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.code.findbugs:jsr305:3.0.2", + "org.robolectric:pluginapi:4.10.3", + "org.ow2.asm:asm-util:9.5", + "org.ow2.asm:asm-commons:9.5", + "org.robolectric:utils:4.10.3", + "org.checkerframework:checker-qual:3.13.0", + "com.google.guava:guava:31.1-jre", + "org.ow2.asm:asm:9.5", + "org.robolectric:annotations:4.10.3", + "org.ow2.asm:asm-tree:9.5", "javax.annotation:javax.annotation-api:1.3.2", - "org.robolectric:annotations:4.5", + "com.google.guava:failureaccess:1.0.1", "javax.inject:javax.inject:1", - "org.ow2.asm:asm:9.1" + "org.ow2.asm:asm-analysis:9.5" ], "directDependencies": [ - "org.ow2.asm:asm:9.1", - "org.ow2.asm:asm-commons:9.0", - "org.ow2.asm:asm-util:9.0", - "org.robolectric:utils:4.5" + "org.ow2.asm:asm:9.5", + "org.ow2.asm:asm-commons:9.5", + "org.ow2.asm:asm-util:9.5", + "org.robolectric:utils:4.10.3" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/utils-reflector/4.5/utils-reflector-4.5.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/utils-reflector/4.5/utils-reflector-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/utils-reflector/4.5/utils-reflector-4.5.jar", - "https://maven.fabric.io/public/org/robolectric/utils-reflector/4.5/utils-reflector-4.5.jar", - "https://maven.google.com/org/robolectric/utils-reflector/4.5/utils-reflector-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/utils-reflector/4.5/utils-reflector-4.5.jar" + "https://maven.google.com/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3.jar", + "https://maven.fabric.io/public/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3.jar", + "https://maven.google.com/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3.jar" ], - "sha256": "91f9e5f9eacd6a2f308473b39d473f3edd205365fe3c4188f8c4c11191c6d914", - "url": "https://repo1.maven.org/maven2/org/robolectric/utils-reflector/4.5/utils-reflector-4.5.jar" + "sha256": "fcd2dde7623a5b47caa7efcbdf7dd2a95429e640b42490db5bc645367f0a0e1a", + "url": "https://repo1.maven.org/maven2/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3.jar" }, { - "coord": "org.robolectric:utils-reflector:jar:sources:4.5", + "coord": "org.robolectric:utils-reflector:jar:sources:4.10.3", "dependencies": [ - "org.ow2.asm:asm-commons:jar:sources:9.0", - "com.google.guava:guava:jar:sources:30.1.1-android", - "org.ow2.asm:asm:jar:sources:9.1", - "org.ow2.asm:asm-tree:jar:sources:9.0", - "org.robolectric:utils:jar:sources:4.5", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.ow2.asm:asm-util:jar:sources:9.5", + "org.robolectric:pluginapi:jar:sources:4.10.3", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "org.checkerframework:checker-qual:jar:sources:3.13.0", + "com.google.guava:guava:jar:sources:31.1-jre", "javax.inject:javax.inject:jar:sources:1", - "org.robolectric:pluginapi:jar:sources:4.5", - "org.robolectric:annotations:jar:sources:4.5", - "org.ow2.asm:asm-analysis:jar:sources:9.0", - "org.ow2.asm:asm-util:jar:sources:9.0", + "org.ow2.asm:asm:jar:sources:9.5", + "org.ow2.asm:asm-commons:jar:sources:9.5", + "org.robolectric:utils:jar:sources:4.10.3", + "org.ow2.asm:asm-analysis:jar:sources:9.5", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "org.robolectric:annotations:jar:sources:4.10.3", + "org.ow2.asm:asm-tree:jar:sources:9.5", + "com.google.guava:failureaccess:jar:sources:1.0.1", "javax.annotation:javax.annotation-api:jar:sources:1.3.2" ], "directDependencies": [ - "org.ow2.asm:asm:jar:sources:9.1", - "org.ow2.asm:asm-commons:jar:sources:9.0", - "org.ow2.asm:asm-util:jar:sources:9.0", - "org.robolectric:utils:jar:sources:4.5" + "org.ow2.asm:asm:jar:sources:9.5", + "org.ow2.asm:asm-commons:jar:sources:9.5", + "org.ow2.asm:asm-util:jar:sources:9.5", + "org.robolectric:utils:jar:sources:4.10.3" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/utils-reflector/4.5/utils-reflector-4.5-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/utils-reflector/4.5/utils-reflector-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/utils-reflector/4.5/utils-reflector-4.5-sources.jar", - "https://maven.fabric.io/public/org/robolectric/utils-reflector/4.5/utils-reflector-4.5-sources.jar", - "https://maven.google.com/org/robolectric/utils-reflector/4.5/utils-reflector-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/utils-reflector/4.5/utils-reflector-4.5-sources.jar" + "https://maven.google.com/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3-sources.jar", + "https://maven.fabric.io/public/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3-sources.jar", + "https://maven.google.com/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3-sources.jar" ], - "sha256": "a8f9c774036f4ed79a1c08cd876a4ec0e8eac311875c0a3e9df7de8ab0e5e003", - "url": "https://repo1.maven.org/maven2/org/robolectric/utils-reflector/4.5/utils-reflector-4.5-sources.jar" + "sha256": "e287be87618de67616d366a5f3bee1a97889b43a87915a862bf995a71b0874d1", + "url": "https://repo1.maven.org/maven2/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3-sources.jar" }, { - "coord": "org.robolectric:utils:4.5", + "coord": "org.robolectric:utils:4.10.3", "dependencies": [ - "org.robolectric:pluginapi:4.5", - "com.google.guava:guava:30.1.1-android", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.errorprone:error_prone_annotations:2.18.0", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.code.findbugs:jsr305:3.0.2", + "org.robolectric:pluginapi:4.10.3", + "org.checkerframework:checker-qual:3.13.0", + "com.google.guava:guava:31.1-jre", + "org.robolectric:annotations:4.10.3", "javax.annotation:javax.annotation-api:1.3.2", - "org.robolectric:annotations:4.5", + "com.google.guava:failureaccess:1.0.1", "javax.inject:javax.inject:1" ], "directDependencies": [ - "org.robolectric:pluginapi:4.5", - "com.google.guava:guava:30.1.1-android", + "com.google.errorprone:error_prone_annotations:2.18.0", + "org.robolectric:pluginapi:4.10.3", + "com.google.guava:guava:31.1-jre", + "org.robolectric:annotations:4.10.3", "javax.annotation:javax.annotation-api:1.3.2", - "org.robolectric:annotations:4.5", "javax.inject:javax.inject:1" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/utils/4.5/utils-4.5.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/utils/4.10.3/utils-4.10.3.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/utils/4.5/utils-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/utils/4.5/utils-4.5.jar", - "https://maven.fabric.io/public/org/robolectric/utils/4.5/utils-4.5.jar", - "https://maven.google.com/org/robolectric/utils/4.5/utils-4.5.jar", - "https://repo1.maven.org/maven2/org/robolectric/utils/4.5/utils-4.5.jar" + "https://maven.google.com/org/robolectric/utils/4.10.3/utils-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/utils/4.10.3/utils-4.10.3.jar", + "https://maven.fabric.io/public/org/robolectric/utils/4.10.3/utils-4.10.3.jar", + "https://maven.google.com/org/robolectric/utils/4.10.3/utils-4.10.3.jar", + "https://repo1.maven.org/maven2/org/robolectric/utils/4.10.3/utils-4.10.3.jar" ], - "sha256": "b0982a413c4bd874a8099b97a22cdcd4826cf62178f17dbca67d814627124de1", - "url": "https://repo1.maven.org/maven2/org/robolectric/utils/4.5/utils-4.5.jar" + "sha256": "0081b1a65c2c6d7cf56a56f6b4ed85b35a91f5a9f40a4b81c6771b497265518e", + "url": "https://repo1.maven.org/maven2/org/robolectric/utils/4.10.3/utils-4.10.3.jar" }, { - "coord": "org.robolectric:utils:jar:sources:4.5", + "coord": "org.robolectric:utils:jar:sources:4.10.3", "dependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.robolectric:pluginapi:jar:sources:4.10.3", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "org.checkerframework:checker-qual:jar:sources:3.13.0", + "com.google.guava:guava:jar:sources:31.1-jre", "javax.inject:javax.inject:jar:sources:1", - "org.robolectric:pluginapi:jar:sources:4.5", - "org.robolectric:annotations:jar:sources:4.5", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "org.robolectric:annotations:jar:sources:4.10.3", + "com.google.guava:failureaccess:jar:sources:1.0.1", "javax.annotation:javax.annotation-api:jar:sources:1.3.2" ], "directDependencies": [ - "com.google.guava:guava:jar:sources:30.1.1-android", + "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "org.robolectric:pluginapi:jar:sources:4.10.3", + "com.google.guava:guava:jar:sources:31.1-jre", "javax.inject:javax.inject:jar:sources:1", - "org.robolectric:pluginapi:jar:sources:4.5", - "org.robolectric:annotations:jar:sources:4.5", + "org.robolectric:annotations:jar:sources:4.10.3", "javax.annotation:javax.annotation-api:jar:sources:1.3.2" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/utils/4.5/utils-4.5-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/utils/4.10.3/utils-4.10.3-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/utils/4.5/utils-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/utils/4.5/utils-4.5-sources.jar", - "https://maven.fabric.io/public/org/robolectric/utils/4.5/utils-4.5-sources.jar", - "https://maven.google.com/org/robolectric/utils/4.5/utils-4.5-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/utils/4.5/utils-4.5-sources.jar" + "https://maven.google.com/org/robolectric/utils/4.10.3/utils-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/utils/4.10.3/utils-4.10.3-sources.jar", + "https://maven.fabric.io/public/org/robolectric/utils/4.10.3/utils-4.10.3-sources.jar", + "https://maven.google.com/org/robolectric/utils/4.10.3/utils-4.10.3-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/utils/4.10.3/utils-4.10.3-sources.jar" ], - "sha256": "f8b7e1a3ed9916c1d2529ede178af4bd6dc3b2f41fc9be57c22476f3e91ffdb4", - "url": "https://repo1.maven.org/maven2/org/robolectric/utils/4.5/utils-4.5-sources.jar" + "sha256": "2e0d487954c2e7770ddb3af427dcb1afd0333a8c4bfea0e1d93f0d63dabd88f6", + "url": "https://repo1.maven.org/maven2/org/robolectric/utils/4.10.3/utils-4.10.3-sources.jar" }, { "coord": "org.snakeyaml:snakeyaml-engine:2.6", @@ -9814,8 +11181,8 @@ "androidx.collection:collection:jar:sources:1.1.0", "androidx.interpolator:interpolator:aar:sources:1.0.0", "androidx.cursoradapter:cursoradapter:aar:sources:1.0.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.appcompat:appcompat-resources:aar:sources:1.2.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.appcompat:appcompat:jar:sources:1.2.0", "androidx.constraintlayout:constraintlayout-solver:jar:sources:2.0.1", "androidx.vectordrawable:vectordrawable:aar:sources:1.1.0" @@ -9905,10 +11272,10 @@ "com.google.dagger:dagger:jar:sources:2.28.1", "com.google.android.datatransport:transport-api:aar:sources:2.2.0", "com.google.firebase:firebase-encoders-json:aar:sources:16.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0" + "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "com.google.android.datatransport:transport-api:aar:sources:2.2.0", "com.google.android.datatransport:transport-runtime:aar:sources:2.2.3", "com.google.firebase:firebase-encoders-json:aar:sources:16.1.0" @@ -9919,11 +11286,11 @@ "coord": "com.google.android.datatransport:transport-runtime:aar:sources:2.2.3", "dependencies": [ "com.google.android.datatransport:transport-api:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "com.google.dagger:dagger:jar:sources:2.28.1" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "com.google.android.datatransport:transport-api:aar:sources:2.2.0", "com.google.dagger:dagger:jar:sources:2.28.1" ], @@ -9943,7 +11310,7 @@ "file": null }, { - "coord": "com.google.android.gms:play-services-base:aar:sources:17.0.0", + "coord": "com.google.android.gms:play-services-base:aar:sources:17.1.0", "dependencies": [ "androidx.core:core:aar:sources:1.3.1", "androidx.fragment:fragment:aar:sources:1.2.0", @@ -9991,12 +11358,12 @@ "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "com.google.android.gms:play-services-measurement-sdk-api:aar:sources:17.5.0", "com.google.android.gms:play-services-measurement-base:aar:sources:17.5.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "com.google.android.gms:play-services-measurement-impl:aar:sources:17.5.0", "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", "com.google.firebase:firebase-installations:aar:sources:16.3.2", - "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-stats:aar:sources:17.0.0", @@ -10044,7 +11411,7 @@ "com.google.android.gms:play-services-ads-identifier:aar:sources:17.0.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "com.google.android.gms:play-services-measurement-base:aar:sources:17.5.0", - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-stats:aar:sources:17.0.0" @@ -10088,8 +11455,8 @@ "com.google.android.gms:play-services-ads-identifier:aar:sources:17.0.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "com.google.android.gms:play-services-measurement-base:aar:sources:17.5.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "com.google.android.gms:play-services-measurement-impl:aar:sources:17.5.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-stats:aar:sources:17.0.0" @@ -10116,8 +11483,8 @@ "com.google.android.gms:play-services-ads-identifier:aar:sources:17.0.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "com.google.android.gms:play-services-measurement-base:aar:sources:17.5.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "com.google.android.gms:play-services-measurement-impl:aar:sources:17.5.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-stats:aar:sources:17.0.0" @@ -10145,7 +11512,7 @@ "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0" ], @@ -10173,11 +11540,11 @@ "dependencies": [ "com.google.code.findbugs:jsr305:jar:sources:3.0.2", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:sources:1.4.10", - "com.google.guava:guava:jar:sources:30.1.1-android" + "com.google.guava:guava:jar:sources:31.1-jre" ], "directDependencies": [ "com.google.code.findbugs:jsr305:jar:sources:3.0.2", - "com.google.guava:guava:jar:sources:30.1.1-android", + "com.google.guava:guava:jar:sources:31.1-jre", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:sources:1.4.10" ], "file": null @@ -10201,13 +11568,13 @@ "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "com.google.android.gms:play-services-measurement-sdk-api:aar:sources:17.5.0", "com.google.android.gms:play-services-measurement-base:aar:sources:17.5.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "com.google.android.gms:play-services-measurement-impl:aar:sources:17.5.0", "com.google.android.gms:play-services-measurement:aar:sources:17.5.0", "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", "com.google.firebase:firebase-installations:aar:sources:16.3.2", - "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-stats:aar:sources:17.0.0", @@ -10220,6 +11587,103 @@ ], "file": null }, + { + "coord": "com.google.firebase:firebase-auth-interop:aar:sources:19.0.0", + "dependencies": [ + "androidx.core:core:aar:sources:1.3.1", + "androidx.fragment:fragment:aar:sources:1.2.0", + "androidx.collection:collection:jar:sources:1.1.0", + "com.google.android.gms:play-services-base:aar:sources:17.1.0", + "com.google.firebase:firebase-common:aar:sources:19.3.0", + "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", + "com.google.android.gms:play-services-basement:aar:sources:17.0.0" + ], + "directDependencies": [ + "com.google.android.gms:play-services-base:aar:sources:17.1.0", + "com.google.android.gms:play-services-basement:aar:sources:17.0.0", + "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", + "com.google.firebase:firebase-common:aar:sources:19.3.0" + ], + "file": null + }, + { + "coord": "com.google.firebase:firebase-auth-ktx:jar:sources:19.3.1", + "dependencies": [ + "com.google.firebase:firebase-components:aar:sources:16.0.0", + "androidx.core:core:aar:sources:1.3.1", + "com.google.firebase:firebase-common-ktx:aar:sources:19.3.0", + "androidx.localbroadcastmanager:localbroadcastmanager:aar:sources:1.0.0", + "androidx.fragment:fragment:aar:sources:1.2.0", + "com.google.firebase:firebase-auth:aar:sources:19.3.1", + "androidx.collection:collection:jar:sources:1.1.0", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10", + "com.google.firebase:firebase-auth-interop:aar:sources:19.0.0", + "com.google.android.gms:play-services-base:aar:sources:17.1.0", + "com.google.firebase:firebase-common:aar:sources:19.3.0", + "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", + "androidx.annotation:annotation:jar:sources:1.2.0", + "com.google.android.gms:play-services-basement:aar:sources:17.0.0" + ], + "directDependencies": [ + "com.google.firebase:firebase-components:aar:sources:16.0.0", + "com.google.firebase:firebase-common-ktx:aar:sources:19.3.0", + "com.google.firebase:firebase-auth:aar:sources:19.3.1", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10", + "com.google.firebase:firebase-common:aar:sources:19.3.0" + ], + "file": null + }, + { + "coord": "com.google.firebase:firebase-auth:aar:sources:19.3.1", + "dependencies": [ + "com.google.firebase:firebase-components:aar:sources:16.0.0", + "androidx.core:core:aar:sources:1.3.1", + "androidx.localbroadcastmanager:localbroadcastmanager:aar:sources:1.0.0", + "androidx.fragment:fragment:aar:sources:1.2.0", + "androidx.collection:collection:jar:sources:1.1.0", + "com.google.firebase:firebase-auth-interop:aar:sources:19.0.0", + "com.google.android.gms:play-services-base:aar:sources:17.1.0", + "com.google.firebase:firebase-common:aar:sources:19.3.0", + "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", + "androidx.annotation:annotation:jar:sources:1.2.0", + "com.google.android.gms:play-services-basement:aar:sources:17.0.0" + ], + "directDependencies": [ + "com.google.firebase:firebase-components:aar:sources:16.0.0", + "androidx.localbroadcastmanager:localbroadcastmanager:aar:sources:1.0.0", + "androidx.fragment:fragment:aar:sources:1.2.0", + "androidx.collection:collection:jar:sources:1.1.0", + "com.google.firebase:firebase-auth-interop:aar:sources:19.0.0", + "com.google.android.gms:play-services-base:aar:sources:17.1.0", + "com.google.firebase:firebase-common:aar:sources:19.3.0", + "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", + "com.google.android.gms:play-services-basement:aar:sources:17.0.0" + ], + "file": null + }, + { + "coord": "com.google.firebase:firebase-common-ktx:aar:sources:19.3.0", + "dependencies": [ + "com.google.firebase:firebase-components:aar:sources:16.0.0", + "androidx.core:core:aar:sources:1.3.1", + "androidx.fragment:fragment:aar:sources:1.2.0", + "androidx.collection:collection:jar:sources:1.1.0", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10", + "com.google.firebase:firebase-common:aar:sources:19.3.0", + "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", + "androidx.annotation:annotation:jar:sources:1.2.0", + "com.google.android.gms:play-services-basement:aar:sources:17.0.0" + ], + "directDependencies": [ + "androidx.annotation:annotation:jar:sources:1.2.0", + "com.google.firebase:firebase-common:aar:sources:19.3.0", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10" + ], + "file": null + }, { "coord": "com.google.firebase:firebase-crashlytics:jar:sources:17.1.1", "dependencies": [ @@ -10228,7 +11692,6 @@ "com.squareup.okhttp3:okhttp:jar:sources:4.7.2", "com.google.firebase:firebase-components:aar:sources:16.0.0", "androidx.print:print:aar:sources:1.0.0", - "com.google.android.gms:play-services-base:aar:sources:17.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", "androidx.core:core:aar:sources:1.3.1", "androidx.localbroadcastmanager:localbroadcastmanager:aar:sources:1.0.0", @@ -10239,14 +11702,15 @@ "androidx.collection:collection:jar:sources:1.1.0", "com.google.dagger:dagger:jar:sources:2.28.1", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", + "com.google.android.gms:play-services-base:aar:sources:17.1.0", "com.google.android.datatransport:transport-api:aar:sources:2.2.0", "com.google.android.datatransport:transport-backend-cct:aar:sources:2.3.0", "com.google.firebase:firebase-encoders-json:aar:sources:16.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", "com.google.firebase:firebase-installations:aar:sources:16.3.2", - "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "com.google.firebase:firebase-iid-interop:aar:sources:17.0.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0", @@ -10271,15 +11735,14 @@ { "coord": "com.google.firebase:firebase-iid-interop:aar:sources:17.0.0", "dependencies": [ - "com.google.android.gms:play-services-base:aar:sources:17.0.0", "androidx.core:core:aar:sources:1.3.1", "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", - "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", + "com.google.android.gms:play-services-base:aar:sources:17.1.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0" ], "directDependencies": [ - "com.google.android.gms:play-services-base:aar:sources:17.0.0", + "com.google.android.gms:play-services-base:aar:sources:17.1.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0" ], "file": null @@ -10290,7 +11753,6 @@ "androidx.documentfile:documentfile:aar:sources:1.0.0", "com.google.firebase:firebase-components:aar:sources:16.0.0", "androidx.print:print:aar:sources:1.0.0", - "com.google.android.gms:play-services-base:aar:sources:17.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", "androidx.core:core:aar:sources:1.3.1", "androidx.localbroadcastmanager:localbroadcastmanager:aar:sources:1.0.0", @@ -10298,11 +11760,12 @@ "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.1.0", + "com.google.android.gms:play-services-base:aar:sources:17.1.0", "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", "com.google.firebase:firebase-installations:aar:sources:16.3.2", - "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", + "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "com.google.firebase:firebase-iid-interop:aar:sources:17.0.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0", @@ -10345,10 +11808,10 @@ "androidx.core:core:aar:sources:1.3.1", "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.1.0", "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", + "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", + "androidx.annotation:annotation:jar:sources:1.2.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.firebase:firebase-installations-interop:aar:sources:16.0.0" ], @@ -10373,6 +11836,16 @@ ], "file": null }, + { + "coord": "com.google.firebase:protolite-well-known-types:aar:sources:17.1.0", + "dependencies": [ + "com.google.protobuf:protobuf-javalite:jar:sources:3.17.3" + ], + "directDependencies": [ + "com.google.protobuf:protobuf-javalite:jar:sources:3.17.3" + ], + "file": null + }, { "coord": "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", "dependencies": [], @@ -10390,6 +11863,12 @@ "dependencies": [], "directDependencies": [], "file": null + }, + { + "coord": "org.robolectric:nativeruntime-dist-compat:jar:sources:1.0.1", + "dependencies": [], + "directDependencies": [], + "file": null } ], "version": "0.1.0" diff --git a/third_party/versions.bzl b/third_party/versions.bzl index 4aac74e4b10..1029c6e56cc 100644 --- a/third_party/versions.bzl +++ b/third_party/versions.bzl @@ -82,10 +82,10 @@ MAVEN_PRODUCTION_DEPENDENCY_VERSIONS = { MAVEN_TEST_DEPENDENCY_VERSIONS = { "android.arch.core:core-testing": "1.1.1", "androidx.arch.core:core-testing": "2.1.0", - "androidx.test.espresso:espresso-accessibility": "3.5.0", - "androidx.test.espresso:espresso-contrib": "3.5.0", - "androidx.test.espresso:espresso-core": "3.5.0-alpha03", - "androidx.test.espresso:espresso-intents": "3.5.0", + "androidx.test.espresso:espresso-accessibility": "3.1.0", + "androidx.test.espresso:espresso-contrib": "3.1.0", + "androidx.test.espresso:espresso-core": "3.1.0", + "androidx.test.espresso:espresso-intents": "3.1.0", "androidx.test.ext:junit": "1.1.1", "androidx.test.ext:truth": "1.4.0", "androidx.test:core": "1.0.0", @@ -108,8 +108,8 @@ MAVEN_TEST_DEPENDENCY_VERSIONS = { "org.jetbrains.kotlinx:kotlinx-coroutines-test": "1.2.2", "org.mockito.kotlin:mockito-kotlin": "3.2.0", "org.mockito:mockito-core": "2.19.0", - "org.robolectric:annotations": "4.7", - "org.robolectric:robolectric": "4.7", + "org.robolectric:annotations": "4.10.3", + "org.robolectric:robolectric": "4.10.3", "org.snakeyaml:snakeyaml-engine": "2.6", } diff --git a/utility/build.gradle b/utility/build.gradle index 6d45b16d9d8..010a0c68a02 100644 --- a/utility/build.gradle +++ b/utility/build.gradle @@ -108,7 +108,7 @@ dependencies { "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version", 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.2.2', 'org.mockito:mockito-core:2.19.0', - 'org.robolectric:robolectric:4.7', + 'org.robolectric:robolectric:4.10.3', project(":data"), project(":testing"), ) From 52e784e97c529cbf11d006a2b1d0710ba4f1e4af Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Wed, 9 Aug 2023 03:10:24 +0300 Subject: [PATCH 57/62] Blacklist bcprov --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 157de43e7f8..e3207298062 100644 --- a/gradle.properties +++ b/gradle.properties @@ -27,4 +27,4 @@ android.databinding.enableV2=true # used with android gradle plugins pre 7.1. # See https://github.com/robolectric/robolectric/issues/6521 # and https://issuetracker.google.com/issues/159151549#comment12 -android.jetifier.blacklist=bcprov-jdk15on +android.jetifier.blacklist=bcprov-jdk18on From 0210137c4dc02aacead16a2d948443b7da22c3a5 Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Wed, 9 Aug 2023 14:46:17 +0300 Subject: [PATCH 58/62] Update espresso --- app/build.gradle | 4 ++-- testing/build.gradle | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 3e16505e957..a56d02ed885 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -189,7 +189,7 @@ dependencies { testImplementation( 'androidx.test:core:1.2.0', 'androidx.test.espresso:espresso-contrib:3.1.0', - 'androidx.test.espresso:espresso-core:3.1.0', + 'androidx.test.espresso:espresso-core:3.5.0-alpha03', 'androidx.test.espresso:espresso-intents:3.1.0', 'androidx.test.ext:junit:1.1.1', 'androidx.test.ext:truth:1.4.0', @@ -207,7 +207,7 @@ dependencies { androidTestImplementation( 'androidx.test:core:1.2.0', 'androidx.test.espresso:espresso-contrib:3.1.0', - 'androidx.test.espresso:espresso-core:3.1.0', + 'androidx.test.espresso:espresso-core:3.5.0-alpha03', 'androidx.test.espresso:espresso-intents:3.1.0', 'androidx.test.ext:junit:1.1.1', 'androidx.test.ext:truth:1.4.0', diff --git a/testing/build.gradle b/testing/build.gradle index 102b042fa47..f1dcab79d85 100644 --- a/testing/build.gradle +++ b/testing/build.gradle @@ -71,7 +71,7 @@ dependencies { 'androidx.core:core-ktx:1.0.2', "androidx.test:core:1.0.0", 'androidx.test.espresso:espresso-accessibility:3.1.0', - 'androidx.test.espresso:espresso-core:3.1.0', + 'androidx.test.espresso:espresso-core:3.5.0-alpha03', 'androidx.test:runner:1.2.0', 'com.google.android.material:material:1.3.0', 'com.google.dagger:dagger:2.24', From e92be897c795402ffec693d2b135fed217d54346 Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Thu, 10 Aug 2023 18:02:36 +0300 Subject: [PATCH 59/62] Update robolectric to 4.8.2 This version contains fixes related to sqlite connections in M1 Macs, and idlin resource timeouts. --- app/build.gradle | 8 ++++---- data/build.gradle | 2 +- domain/build.gradle | 2 +- gradle.properties | 2 +- testing/build.gradle | 4 ++-- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 3e16505e957..deb8b023974 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -189,7 +189,7 @@ dependencies { testImplementation( 'androidx.test:core:1.2.0', 'androidx.test.espresso:espresso-contrib:3.1.0', - 'androidx.test.espresso:espresso-core:3.1.0', + 'androidx.test.espresso:espresso-core:3.5.0-alpha03', 'androidx.test.espresso:espresso-intents:3.1.0', 'androidx.test.ext:junit:1.1.1', 'androidx.test.ext:truth:1.4.0', @@ -197,8 +197,8 @@ dependencies { 'com.github.bumptech.glide:mocks:4.11.0', 'com.google.truth:truth:1.1.3', 'com.google.truth.extensions:truth-liteproto-extension:1.1.3', - 'org.robolectric:annotations:4.10.3', - 'org.robolectric:robolectric:4.10.3', + 'org.robolectric:annotations:4.8.2', + 'org.robolectric:robolectric:4.8.2', 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.2.2', "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version", 'org.mockito:mockito-core:2.7.22', @@ -207,7 +207,7 @@ dependencies { androidTestImplementation( 'androidx.test:core:1.2.0', 'androidx.test.espresso:espresso-contrib:3.1.0', - 'androidx.test.espresso:espresso-core:3.1.0', + 'androidx.test.espresso:espresso-core:3.5.0-alpha03', 'androidx.test.espresso:espresso-intents:3.1.0', 'androidx.test.ext:junit:1.1.1', 'androidx.test.ext:truth:1.4.0', diff --git a/data/build.gradle b/data/build.gradle index 0625ba3d5f2..8865b8073fe 100644 --- a/data/build.gradle +++ b/data/build.gradle @@ -88,7 +88,7 @@ dependencies { 'junit:junit:4.12', 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.2.2', 'org.mockito:mockito-core:2.19.0', - 'org.robolectric:robolectric:4.10.3', + 'org.robolectric:robolectric:4.8.2', project(":testing"), ) // TODO(#59): Remove this once Bazel is introduced diff --git a/domain/build.gradle b/domain/build.gradle index e64f61bad9e..e40be0b1d72 100644 --- a/domain/build.gradle +++ b/domain/build.gradle @@ -116,7 +116,7 @@ dependencies { 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.2', 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.2.2', 'org.mockito:mockito-core:3.9.0', - 'org.robolectric:robolectric:4.10.3', + 'org.robolectric:robolectric:4.8.2', project(":testing"), ) kapt( diff --git a/gradle.properties b/gradle.properties index e3207298062..157de43e7f8 100644 --- a/gradle.properties +++ b/gradle.properties @@ -27,4 +27,4 @@ android.databinding.enableV2=true # used with android gradle plugins pre 7.1. # See https://github.com/robolectric/robolectric/issues/6521 # and https://issuetracker.google.com/issues/159151549#comment12 -android.jetifier.blacklist=bcprov-jdk18on +android.jetifier.blacklist=bcprov-jdk15on diff --git a/testing/build.gradle b/testing/build.gradle index 455af133912..0dc083dcdee 100644 --- a/testing/build.gradle +++ b/testing/build.gradle @@ -71,7 +71,7 @@ dependencies { 'androidx.core:core-ktx:1.0.2', "androidx.test:core:1.0.0", 'androidx.test.espresso:espresso-accessibility:3.1.0', - 'androidx.test.espresso:espresso-core:3.1.0', + 'androidx.test.espresso:espresso-core:3.5.0-alpha03', 'androidx.test:runner:1.2.0', 'com.google.android.material:material:1.3.0', 'com.google.dagger:dagger:2.24', @@ -80,7 +80,7 @@ dependencies { 'com.google.truth.extensions:truth-liteproto-extension:1.1.3', 'nl.dionsegijn:konfetti:1.2.5', 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.2.2', - 'org.robolectric:robolectric:4.10.3', + 'org.robolectric:robolectric:4.8.2', 'org.jetbrains.kotlin:kotlin-reflect:$kotlin_version', 'org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version', 'org.mockito:mockito-core:2.19.0', From 83173704f7651672562f52f896aecdfbf5a5e6dd Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Thu, 10 Aug 2023 19:05:25 +0300 Subject: [PATCH 60/62] Fix dependencies --- gradle.properties | 2 +- utility/build.gradle | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/gradle.properties b/gradle.properties index e3207298062..157de43e7f8 100644 --- a/gradle.properties +++ b/gradle.properties @@ -27,4 +27,4 @@ android.databinding.enableV2=true # used with android gradle plugins pre 7.1. # See https://github.com/robolectric/robolectric/issues/6521 # and https://issuetracker.google.com/issues/159151549#comment12 -android.jetifier.blacklist=bcprov-jdk18on +android.jetifier.blacklist=bcprov-jdk15on diff --git a/utility/build.gradle b/utility/build.gradle index 421672fcd6e..ee786cf25ea 100644 --- a/utility/build.gradle +++ b/utility/build.gradle @@ -109,7 +109,7 @@ dependencies { "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version", 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.2.2', 'org.mockito:mockito-core:2.19.0', - 'org.robolectric:robolectric:4.10.3', + 'org.robolectric:robolectric:4.8.2', project(":data"), project(":testing"), ) From 6f3671833592fa1bd06eb6dd6d7987d8b0392ad0 Mon Sep 17 00:00:00 2001 From: Adhiambo Peres Date: Tue, 15 Aug 2023 14:24:18 +0300 Subject: [PATCH 61/62] bump down to 4.7 --- app/build.gradle | 4 +- data/build.gradle | 2 +- domain/build.gradle | 2 +- testing/build.gradle | 2 +- third_party/maven_install.json | 3313 +++++++++++++++----------------- third_party/versions.bzl | 6 +- utility/build.gradle | 2 +- 7 files changed, 1575 insertions(+), 1756 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 1531e89ef18..dd69c7391a1 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -197,8 +197,8 @@ dependencies { 'com.github.bumptech.glide:mocks:4.11.0', 'com.google.truth:truth:1.1.3', 'com.google.truth.extensions:truth-liteproto-extension:1.1.3', - 'org.robolectric:annotations:4.8.2', - 'org.robolectric:robolectric:4.8.2', + 'org.robolectric:annotations:4.7', + 'org.robolectric:robolectric:4.7', 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.2.2', "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version", 'org.mockito:mockito-core:2.7.22', diff --git a/data/build.gradle b/data/build.gradle index 8865b8073fe..97a3cc32fd7 100644 --- a/data/build.gradle +++ b/data/build.gradle @@ -88,7 +88,7 @@ dependencies { 'junit:junit:4.12', 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.2.2', 'org.mockito:mockito-core:2.19.0', - 'org.robolectric:robolectric:4.8.2', + 'org.robolectric:robolectric:4.7', project(":testing"), ) // TODO(#59): Remove this once Bazel is introduced diff --git a/domain/build.gradle b/domain/build.gradle index 8018185e6cb..44765d6a2ad 100644 --- a/domain/build.gradle +++ b/domain/build.gradle @@ -117,7 +117,7 @@ dependencies { 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.2', 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.2.2', 'org.mockito:mockito-core:3.9.0', - 'org.robolectric:robolectric:4.8.2', + 'org.robolectric:robolectric:4.7', project(":testing"), ) kapt( diff --git a/testing/build.gradle b/testing/build.gradle index 0fe2803fe5e..a091667fb6b 100644 --- a/testing/build.gradle +++ b/testing/build.gradle @@ -81,7 +81,7 @@ dependencies { 'com.google.truth.extensions:truth-liteproto-extension:1.1.3', 'nl.dionsegijn:konfetti:1.2.5', 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.2.2', - 'org.robolectric:robolectric:4.8.2', + 'org.robolectric:robolectric:4.7', 'org.jetbrains.kotlin:kotlin-reflect:$kotlin_version', 'org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version', 'org.mockito:mockito-core:2.19.0', diff --git a/third_party/maven_install.json b/third_party/maven_install.json index 5b304d755e0..a17208655ec 100644 --- a/third_party/maven_install.json +++ b/third_party/maven_install.json @@ -1,15 +1,16 @@ { "dependency_tree": { "__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": "THERE_IS_NO_DATA_ONLY_ZUUL", - "__INPUT_ARTIFACTS_HASH": -91735055, - "__RESOLVED_ARTIFACTS_HASH": -575053731, + "__INPUT_ARTIFACTS_HASH": 1371825851, + "__RESOLVED_ARTIFACTS_HASH": -2114907191, "conflict_resolution": { "androidx.annotation:annotation:1.1.0": "androidx.annotation:annotation:1.2.0", "androidx.constraintlayout:constraintlayout:1.1.3": "androidx.constraintlayout:constraintlayout:2.0.1", "androidx.core:core:1.0.1": "androidx.core:core:1.3.1", "androidx.recyclerview:recyclerview:1.0.0": "androidx.recyclerview:recyclerview:1.1.0", - "androidx.test:core:1.0.0": "androidx.test:core:1.4.0", - "com.google.guava:guava:28.1-android": "com.google.guava:guava:31.1-jre", + "androidx.test:core:1.0.0": "androidx.test:core:1.4.1-alpha03", + "androidx.test:runner:1.2.0": "androidx.test:runner:1.4.1-alpha03", + "com.google.guava:guava:28.1-android": "com.google.guava:guava:30.1.1-android", "com.google.truth:truth:0.43": "com.google.truth:truth:1.1.3", "junit:junit:4.12": "junit:junit:4.13.2", "org.jetbrains.kotlin:kotlin-reflect:1.3.41": "org.jetbrains.kotlin:kotlin-reflect:1.5.0", @@ -154,7 +155,7 @@ { "coord": "androidx.activity:activity:aar:1.1.0", "dependencies": [ - "androidx.lifecycle:lifecycle-common:2.2.0", + "androidx.lifecycle:lifecycle-common:2.3.1", "androidx.savedstate:savedstate:aar:1.0.0", "androidx.lifecycle:lifecycle-livedata-core:aar:2.2.0", "androidx.core:core:aar:1.3.1", @@ -189,13 +190,13 @@ "dependencies": [ "androidx.arch.core:core-runtime:aar:sources:2.1.0", "androidx.lifecycle:lifecycle-viewmodel-savedstate:aar:sources:1.0.0", + "androidx.lifecycle:lifecycle-common:jar:sources:2.3.1", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", "androidx.core:core:aar:sources:1.3.1", "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", "androidx.savedstate:savedstate:aar:sources:1.0.0", "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ @@ -619,6 +620,48 @@ "sha256": "158ae7efee9c7394a241139ebf220751f8b812eda40269a38ef725dbe784b98d", "url": "https://maven.google.com/androidx/collection/collection/1.1.0/collection-1.1.0-sources.jar" }, + { + "coord": "androidx.concurrent:concurrent-futures:1.1.0", + "dependencies": [ + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "androidx.annotation:annotation:1.2.0" + ], + "directDependencies": [ + "androidx.annotation:annotation:1.2.0", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava" + ], + "file": "v1/https/maven.google.com/androidx/concurrent/concurrent-futures/1.1.0/concurrent-futures-1.1.0.jar", + "mirror_urls": [ + "https://maven.google.com/androidx/concurrent/concurrent-futures/1.1.0/concurrent-futures-1.1.0.jar", + "https://repo1.maven.org/maven2/androidx/concurrent/concurrent-futures/1.1.0/concurrent-futures-1.1.0.jar", + "https://maven.fabric.io/public/androidx/concurrent/concurrent-futures/1.1.0/concurrent-futures-1.1.0.jar", + "https://maven.google.com/androidx/concurrent/concurrent-futures/1.1.0/concurrent-futures-1.1.0.jar", + "https://repo1.maven.org/maven2/androidx/concurrent/concurrent-futures/1.1.0/concurrent-futures-1.1.0.jar" + ], + "sha256": "0ce067c514a0d1049d1bebdf709e344ed3266fe9744275682937cdcb13334e9e", + "url": "https://maven.google.com/androidx/concurrent/concurrent-futures/1.1.0/concurrent-futures-1.1.0.jar" + }, + { + "coord": "androidx.concurrent:concurrent-futures:jar:sources:1.1.0", + "dependencies": [ + "androidx.annotation:annotation:jar:sources:1.2.0", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava" + ], + "directDependencies": [ + "androidx.annotation:annotation:jar:sources:1.2.0", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava" + ], + "file": "v1/https/maven.google.com/androidx/concurrent/concurrent-futures/1.1.0/concurrent-futures-1.1.0-sources.jar", + "mirror_urls": [ + "https://maven.google.com/androidx/concurrent/concurrent-futures/1.1.0/concurrent-futures-1.1.0-sources.jar", + "https://repo1.maven.org/maven2/androidx/concurrent/concurrent-futures/1.1.0/concurrent-futures-1.1.0-sources.jar", + "https://maven.fabric.io/public/androidx/concurrent/concurrent-futures/1.1.0/concurrent-futures-1.1.0-sources.jar", + "https://maven.google.com/androidx/concurrent/concurrent-futures/1.1.0/concurrent-futures-1.1.0-sources.jar", + "https://repo1.maven.org/maven2/androidx/concurrent/concurrent-futures/1.1.0/concurrent-futures-1.1.0-sources.jar" + ], + "sha256": "cc06fb6045a6c066f50e237a3c2126bc88c16d358a57b3612ba633c9f530b0a0", + "url": "https://maven.google.com/androidx/concurrent/concurrent-futures/1.1.0/concurrent-futures-1.1.0-sources.jar" + }, { "coord": "androidx.constraintlayout:constraintlayout-solver:2.0.1", "dependencies": [], @@ -722,14 +765,14 @@ { "coord": "androidx.core:core-ktx:1.0.1", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "androidx.core:core:aar:1.3.1", "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.annotation:annotation:1.2.0", "androidx.core:core:aar:1.3.1", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" ], "file": "v1/https/maven.google.com/androidx/core/core-ktx/1.0.1/core-ktx-1.0.1.aar", "mirror_urls": [ @@ -746,13 +789,13 @@ "coord": "androidx.core:core-ktx:jar:sources:1.0.1", "dependencies": [ "androidx.core:core:aar:sources:1.3.1", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.2.0", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" ], "directDependencies": [ "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.core:core:aar:sources:1.3.1", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" ], "file": "v1/https/maven.google.com/androidx/core/core-ktx/1.0.1/core-ktx-1.0.1-sources.jar", "mirror_urls": [ @@ -988,12 +1031,12 @@ "com.android.databinding:baseLibrary:3.4.2", "org.antlr:antlr4:4.5.3", "commons-io:commons-io:2.4", + "com.google.guava:guava:30.1.1-android", "com.googlecode.juniversalchardet:juniversalchardet:1.0.3", "com.google.code.gson:gson:2.8.6", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10", - "com.google.guava:guava:31.1-jre", - "com.squareup:javapoet:1.11.1", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" + "com.squareup:javapoet:1.11.1" ], "directDependencies": [ "com.android.tools.build.jetifier:jetifier-core:1.0.0-beta04", @@ -1002,10 +1045,10 @@ "com.android.databinding:baseLibrary:3.4.2", "org.antlr:antlr4:4.5.3", "commons-io:commons-io:2.4", + "com.google.guava:guava:30.1.1-android", "com.googlecode.juniversalchardet:juniversalchardet:1.0.3", "com.google.code.gson:gson:2.8.6", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10", - "com.google.guava:guava:31.1-jre", "com.squareup:javapoet:1.11.1" ], "file": "v1/https/maven.google.com/androidx/databinding/databinding-compiler-common/3.4.2/databinding-compiler-common-3.4.2.jar", @@ -1022,12 +1065,12 @@ { "coord": "androidx.databinding:databinding-compiler-common:jar:sources:3.4.2", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", + "com.google.guava:guava:jar:sources:30.1.1-android", "com.android.tools:annotations:jar:sources:26.4.2", "com.android.tools.build.jetifier:jetifier-core:jar:sources:1.0.0-beta04", "com.android.databinding:baseLibrary:jar:sources:3.4.2", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", "org.antlr:antlr4:jar:sources:4.5.3", - "com.google.guava:guava:jar:sources:31.1-jre", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:sources:1.4.10", "com.google.code.gson:gson:jar:sources:2.8.6", "androidx.databinding:databinding-common:jar:sources:3.4.2", @@ -1036,11 +1079,11 @@ "com.googlecode.juniversalchardet:juniversalchardet:jar:sources:1.0.3" ], "directDependencies": [ + "com.google.guava:guava:jar:sources:30.1.1-android", "com.android.tools:annotations:jar:sources:26.4.2", "com.android.tools.build.jetifier:jetifier-core:jar:sources:1.0.0-beta04", "com.android.databinding:baseLibrary:jar:sources:3.4.2", "org.antlr:antlr4:jar:sources:4.5.3", - "com.google.guava:guava:jar:sources:31.1-jre", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:sources:1.4.10", "com.google.code.gson:gson:jar:sources:2.8.6", "androidx.databinding:databinding-common:jar:sources:3.4.2", @@ -1068,14 +1111,14 @@ "com.android.databinding:baseLibrary:3.4.2", "org.antlr:antlr4:4.5.3", "commons-io:commons-io:2.4", + "com.google.guava:guava:30.1.1-android", "com.googlecode.juniversalchardet:juniversalchardet:1.0.3", "com.google.code.gson:gson:2.8.6", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "androidx.databinding:databinding-compiler-common:3.4.2", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10", - "com.google.guava:guava:31.1-jre", "com.squareup:javapoet:1.11.1", - "commons-codec:commons-codec:1.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" + "commons-codec:commons-codec:1.10" ], "directDependencies": [ "androidx.databinding:databinding-common:3.4.2", @@ -1100,14 +1143,14 @@ { "coord": "androidx.databinding:databinding-compiler:jar:sources:3.4.2", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", + "com.google.guava:guava:jar:sources:30.1.1-android", "commons-codec:commons-codec:jar:sources:1.10", "com.android.tools:annotations:jar:sources:26.4.2", "com.android.tools.build.jetifier:jetifier-core:jar:sources:1.0.0-beta04", "com.android.databinding:baseLibrary:jar:sources:3.4.2", "androidx.databinding:databinding-compiler-common:jar:sources:3.4.2", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", "org.antlr:antlr4:jar:sources:4.5.3", - "com.google.guava:guava:jar:sources:31.1-jre", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:sources:1.4.10", "com.google.code.gson:gson:jar:sources:2.8.6", "androidx.databinding:databinding-common:jar:sources:3.4.2", @@ -1372,7 +1415,7 @@ { "coord": "androidx.fragment:fragment:1.2.0", "dependencies": [ - "androidx.lifecycle:lifecycle-common:2.2.0", + "androidx.lifecycle:lifecycle-common:2.3.1", "androidx.savedstate:savedstate:aar:1.0.0", "androidx.collection:collection:1.1.0", "androidx.activity:activity:aar:1.1.0", @@ -1416,6 +1459,7 @@ "dependencies": [ "androidx.arch.core:core-runtime:aar:sources:2.1.0", "androidx.lifecycle:lifecycle-viewmodel-savedstate:aar:sources:1.0.0", + "androidx.lifecycle:lifecycle-common:jar:sources:2.3.1", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", "androidx.core:core:aar:sources:1.3.1", "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", @@ -1427,7 +1471,6 @@ "androidx.activity:activity:aar:sources:1.1.0", "androidx.arch.core:core-common:jar:sources:2.1.0", "androidx.customview:customview:aar:sources:1.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0" ], @@ -1554,47 +1597,47 @@ "url": "https://maven.google.com/androidx/legacy/legacy-support-core-utils/1.0.0/legacy-support-core-utils-1.0.0-sources.jar" }, { - "coord": "androidx.lifecycle:lifecycle-common:2.2.0", + "coord": "androidx.lifecycle:lifecycle-common:2.3.1", "dependencies": [ "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.annotation:annotation:1.2.0" ], - "file": "v1/https/maven.google.com/androidx/lifecycle/lifecycle-common/2.2.0/lifecycle-common-2.2.0.jar", + "file": "v1/https/maven.google.com/androidx/lifecycle/lifecycle-common/2.3.1/lifecycle-common-2.3.1.jar", "mirror_urls": [ - "https://maven.google.com/androidx/lifecycle/lifecycle-common/2.2.0/lifecycle-common-2.2.0.jar", - "https://repo1.maven.org/maven2/androidx/lifecycle/lifecycle-common/2.2.0/lifecycle-common-2.2.0.jar", - "https://maven.fabric.io/public/androidx/lifecycle/lifecycle-common/2.2.0/lifecycle-common-2.2.0.jar", - "https://maven.google.com/androidx/lifecycle/lifecycle-common/2.2.0/lifecycle-common-2.2.0.jar", - "https://repo1.maven.org/maven2/androidx/lifecycle/lifecycle-common/2.2.0/lifecycle-common-2.2.0.jar" + "https://maven.google.com/androidx/lifecycle/lifecycle-common/2.3.1/lifecycle-common-2.3.1.jar", + "https://repo1.maven.org/maven2/androidx/lifecycle/lifecycle-common/2.3.1/lifecycle-common-2.3.1.jar", + "https://maven.fabric.io/public/androidx/lifecycle/lifecycle-common/2.3.1/lifecycle-common-2.3.1.jar", + "https://maven.google.com/androidx/lifecycle/lifecycle-common/2.3.1/lifecycle-common-2.3.1.jar", + "https://repo1.maven.org/maven2/androidx/lifecycle/lifecycle-common/2.3.1/lifecycle-common-2.3.1.jar" ], - "sha256": "63898dabf7cfe5ec5d7ed8b8c2564c1427be876e1496ead95c2703cf59d3734b", - "url": "https://maven.google.com/androidx/lifecycle/lifecycle-common/2.2.0/lifecycle-common-2.2.0.jar" + "sha256": "15848fb56db32f4c7cdc72b324003183d52a4884d6bf09be708ac7f587d139b5", + "url": "https://maven.google.com/androidx/lifecycle/lifecycle-common/2.3.1/lifecycle-common-2.3.1.jar" }, { - "coord": "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", + "coord": "androidx.lifecycle:lifecycle-common:jar:sources:2.3.1", "dependencies": [ "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ "androidx.annotation:annotation:jar:sources:1.2.0" ], - "file": "v1/https/maven.google.com/androidx/lifecycle/lifecycle-common/2.2.0/lifecycle-common-2.2.0-sources.jar", + "file": "v1/https/maven.google.com/androidx/lifecycle/lifecycle-common/2.3.1/lifecycle-common-2.3.1-sources.jar", "mirror_urls": [ - "https://maven.google.com/androidx/lifecycle/lifecycle-common/2.2.0/lifecycle-common-2.2.0-sources.jar", - "https://repo1.maven.org/maven2/androidx/lifecycle/lifecycle-common/2.2.0/lifecycle-common-2.2.0-sources.jar", - "https://maven.fabric.io/public/androidx/lifecycle/lifecycle-common/2.2.0/lifecycle-common-2.2.0-sources.jar", - "https://maven.google.com/androidx/lifecycle/lifecycle-common/2.2.0/lifecycle-common-2.2.0-sources.jar", - "https://repo1.maven.org/maven2/androidx/lifecycle/lifecycle-common/2.2.0/lifecycle-common-2.2.0-sources.jar" + "https://maven.google.com/androidx/lifecycle/lifecycle-common/2.3.1/lifecycle-common-2.3.1-sources.jar", + "https://repo1.maven.org/maven2/androidx/lifecycle/lifecycle-common/2.3.1/lifecycle-common-2.3.1-sources.jar", + "https://maven.fabric.io/public/androidx/lifecycle/lifecycle-common/2.3.1/lifecycle-common-2.3.1-sources.jar", + "https://maven.google.com/androidx/lifecycle/lifecycle-common/2.3.1/lifecycle-common-2.3.1-sources.jar", + "https://repo1.maven.org/maven2/androidx/lifecycle/lifecycle-common/2.3.1/lifecycle-common-2.3.1-sources.jar" ], - "sha256": "faa1efdbf3fb66de1cd40132c9ae0f642e7ffb922d21fb3acf171903aeb8e872", - "url": "https://maven.google.com/androidx/lifecycle/lifecycle-common/2.2.0/lifecycle-common-2.2.0-sources.jar" + "sha256": "68ad8199336509f3daa27a9dedb61f6b770d5f0b712f064e02fefa1a2aafad6a", + "url": "https://maven.google.com/androidx/lifecycle/lifecycle-common/2.3.1/lifecycle-common-2.3.1-sources.jar" }, { "coord": "androidx.lifecycle:lifecycle-extensions:2.2.0", "dependencies": [ - "androidx.lifecycle:lifecycle-common:2.2.0", + "androidx.lifecycle:lifecycle-common:2.3.1", "androidx.savedstate:savedstate:aar:1.0.0", "androidx.collection:collection:1.1.0", "androidx.lifecycle:lifecycle-process:aar:2.2.0", @@ -1615,7 +1658,7 @@ "androidx.customview:customview:aar:1.1.0" ], "directDependencies": [ - "androidx.lifecycle:lifecycle-common:2.2.0", + "androidx.lifecycle:lifecycle-common:2.3.1", "androidx.lifecycle:lifecycle-process:aar:2.2.0", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "androidx.fragment:fragment:aar:1.2.0", @@ -1641,6 +1684,7 @@ "dependencies": [ "androidx.arch.core:core-runtime:aar:sources:2.1.0", "androidx.lifecycle:lifecycle-viewmodel-savedstate:aar:sources:1.0.0", + "androidx.lifecycle:lifecycle-common:jar:sources:2.3.1", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", "androidx.core:core:aar:sources:1.3.1", "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", @@ -1655,20 +1699,19 @@ "androidx.activity:activity:aar:sources:1.1.0", "androidx.arch.core:core-common:jar:sources:2.1.0", "androidx.customview:customview:aar:sources:1.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0" ], "directDependencies": [ "androidx.arch.core:core-runtime:aar:sources:2.1.0", + "androidx.lifecycle:lifecycle-common:jar:sources:2.3.1", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "androidx.lifecycle:lifecycle-process:aar:sources:2.2.0", "androidx.lifecycle:lifecycle-service:aar:sources:2.2.0", - "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" + "androidx.arch.core:core-common:jar:sources:2.1.0" ], "file": "v1/https/maven.google.com/androidx/lifecycle/lifecycle-extensions/2.2.0/lifecycle-extensions-2.2.0-sources.jar", "mirror_urls": [ @@ -1684,16 +1727,16 @@ { "coord": "androidx.lifecycle:lifecycle-livedata-core-ktx:aar:2.2.0", "dependencies": [ - "androidx.lifecycle:lifecycle-common:2.2.0", + "androidx.lifecycle:lifecycle-common:2.3.1", "androidx.lifecycle:lifecycle-livedata-core:aar:2.2.0", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "androidx.arch.core:core-common:2.1.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", "androidx.arch.core:core-runtime:aar:2.1.0", "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.lifecycle:lifecycle-livedata-core:aar:2.2.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" ], "file": "v1/https/maven.google.com/androidx/lifecycle/lifecycle-livedata-core-ktx/2.2.0/lifecycle-livedata-core-ktx-2.2.0.aar", "mirror_urls": [ @@ -1710,15 +1753,15 @@ "coord": "androidx.lifecycle:lifecycle-livedata-core-ktx:aar:sources:2.2.0", "dependencies": [ "androidx.arch.core:core-runtime:aar:sources:2.1.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", + "androidx.lifecycle:lifecycle-common:jar:sources:2.3.1", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" ], "file": "v1/https/maven.google.com/androidx/lifecycle/lifecycle-livedata-core-ktx/2.2.0/lifecycle-livedata-core-ktx-2.2.0-sources.jar", "mirror_urls": [ @@ -1735,14 +1778,14 @@ "coord": "androidx.lifecycle:lifecycle-livedata-core:2.2.0", "dependencies": [ "androidx.arch.core:core-runtime:aar:2.1.0", - "androidx.lifecycle:lifecycle-common:2.2.0", + "androidx.lifecycle:lifecycle-common:2.3.1", "androidx.arch.core:core-common:2.1.0", "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.arch.core:core-common:2.1.0", "androidx.arch.core:core-runtime:aar:2.1.0", - "androidx.lifecycle:lifecycle-common:2.2.0" + "androidx.lifecycle:lifecycle-common:2.3.1" ], "file": "v1/https/maven.google.com/androidx/lifecycle/lifecycle-livedata-core/2.2.0/lifecycle-livedata-core-2.2.0.aar", "mirror_urls": [ @@ -1758,15 +1801,15 @@ { "coord": "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", "dependencies": [ + "androidx.lifecycle:lifecycle-common:jar:sources:2.3.1", "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.arch.core:core-runtime:aar:sources:2.1.0" ], "directDependencies": [ "androidx.arch.core:core-common:jar:sources:2.1.0", "androidx.arch.core:core-runtime:aar:sources:2.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" + "androidx.lifecycle:lifecycle-common:jar:sources:2.3.1" ], "file": "v1/https/maven.google.com/androidx/lifecycle/lifecycle-livedata-core/2.2.0/lifecycle-livedata-core-2.2.0-sources.jar", "mirror_urls": [ @@ -1783,19 +1826,19 @@ "coord": "androidx.lifecycle:lifecycle-livedata-ktx:2.2.0", "dependencies": [ "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.1", - "androidx.lifecycle:lifecycle-common:2.2.0", + "androidx.lifecycle:lifecycle-common:2.3.1", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "androidx.lifecycle:lifecycle-livedata-core:aar:2.2.0", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "androidx.lifecycle:lifecycle-livedata-core-ktx:aar:2.2.0", "androidx.arch.core:core-common:2.1.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", "androidx.arch.core:core-runtime:aar:2.1.0", "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "androidx.lifecycle:lifecycle-livedata-core-ktx:aar:2.2.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.1" ], "file": "v1/https/maven.google.com/androidx/lifecycle/lifecycle-livedata-ktx/2.2.0/lifecycle-livedata-ktx-2.2.0.aar", @@ -1814,18 +1857,18 @@ "dependencies": [ "org.jetbrains.kotlinx:kotlinx-coroutines-core:jar:sources:1.4.1", "androidx.arch.core:core-runtime:aar:sources:2.1.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", + "androidx.lifecycle:lifecycle-common:jar:sources:2.3.1", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "androidx.lifecycle:lifecycle-livedata-core-ktx:aar:sources:2.2.0", "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "androidx.lifecycle:lifecycle-livedata-core-ktx:aar:sources:2.2.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", "org.jetbrains.kotlinx:kotlinx-coroutines-core:jar:sources:1.4.1" ], "file": "v1/https/maven.google.com/androidx/lifecycle/lifecycle-livedata-ktx/2.2.0/lifecycle-livedata-ktx-2.2.0-sources.jar", @@ -1842,7 +1885,7 @@ { "coord": "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "dependencies": [ - "androidx.lifecycle:lifecycle-common:2.2.0", + "androidx.lifecycle:lifecycle-common:2.3.1", "androidx.lifecycle:lifecycle-livedata-core:aar:2.2.0", "androidx.arch.core:core-common:2.1.0", "androidx.arch.core:core-runtime:aar:2.1.0", @@ -1868,9 +1911,9 @@ "coord": "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "dependencies": [ "androidx.arch.core:core-runtime:aar:sources:2.1.0", + "androidx.lifecycle:lifecycle-common:jar:sources:2.3.1", "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ @@ -1892,8 +1935,8 @@ { "coord": "androidx.lifecycle:lifecycle-process:aar:2.2.0", "dependencies": [ + "androidx.lifecycle:lifecycle-common:2.3.1", "androidx.lifecycle:lifecycle-runtime:aar:2.2.0", - "androidx.lifecycle:lifecycle-common:2.2.0", "androidx.annotation:annotation:1.2.0", "androidx.arch.core:core-common:2.1.0" ], @@ -1915,9 +1958,9 @@ "coord": "androidx.lifecycle:lifecycle-process:aar:sources:2.2.0", "dependencies": [ "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", + "androidx.lifecycle:lifecycle-common:jar:sources:2.3.1", "androidx.annotation:annotation:jar:sources:1.2.0", - "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" + "androidx.arch.core:core-common:jar:sources:2.1.0" ], "directDependencies": [ "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0" @@ -1936,14 +1979,14 @@ { "coord": "androidx.lifecycle:lifecycle-runtime:2.2.0", "dependencies": [ - "androidx.lifecycle:lifecycle-common:2.2.0", + "androidx.lifecycle:lifecycle-common:2.3.1", "androidx.annotation:annotation:1.2.0", "androidx.arch.core:core-common:2.1.0" ], "directDependencies": [ "androidx.annotation:annotation:1.2.0", "androidx.arch.core:core-common:2.1.0", - "androidx.lifecycle:lifecycle-common:2.2.0" + "androidx.lifecycle:lifecycle-common:2.3.1" ], "file": "v1/https/maven.google.com/androidx/lifecycle/lifecycle-runtime/2.2.0/lifecycle-runtime-2.2.0.aar", "mirror_urls": [ @@ -1959,14 +2002,14 @@ { "coord": "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", "dependencies": [ + "androidx.lifecycle:lifecycle-common:jar:sources:2.3.1", "androidx.annotation:annotation:jar:sources:1.2.0", - "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" + "androidx.arch.core:core-common:jar:sources:2.1.0" ], "directDependencies": [ "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" + "androidx.lifecycle:lifecycle-common:jar:sources:2.3.1" ], "file": "v1/https/maven.google.com/androidx/lifecycle/lifecycle-runtime/2.2.0/lifecycle-runtime-2.2.0-sources.jar", "mirror_urls": [ @@ -1982,8 +2025,8 @@ { "coord": "androidx.lifecycle:lifecycle-service:aar:2.2.0", "dependencies": [ + "androidx.lifecycle:lifecycle-common:2.3.1", "androidx.lifecycle:lifecycle-runtime:aar:2.2.0", - "androidx.lifecycle:lifecycle-common:2.2.0", "androidx.annotation:annotation:1.2.0", "androidx.arch.core:core-common:2.1.0" ], @@ -2005,9 +2048,9 @@ "coord": "androidx.lifecycle:lifecycle-service:aar:sources:2.2.0", "dependencies": [ "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", + "androidx.lifecycle:lifecycle-common:jar:sources:2.3.1", "androidx.annotation:annotation:jar:sources:1.2.0", - "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" + "androidx.arch.core:core-common:jar:sources:2.1.0" ], "directDependencies": [ "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0" @@ -2028,12 +2071,12 @@ "dependencies": [ "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.1", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.1" ], "file": "v1/https/maven.google.com/androidx/lifecycle/lifecycle-viewmodel-ktx/2.2.0/lifecycle-viewmodel-ktx-2.2.0.aar", @@ -2050,14 +2093,14 @@ { "coord": "androidx.lifecycle:lifecycle-viewmodel-ktx:jar:sources:2.2.0", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "org.jetbrains.kotlinx:kotlinx-coroutines-android:jar:sources:1.4.1", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.2.0", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" ], "directDependencies": [ "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", "org.jetbrains.kotlinx:kotlinx-coroutines-android:jar:sources:1.4.1" ], "file": "v1/https/maven.google.com/androidx/lifecycle/lifecycle-viewmodel-ktx/2.2.0/lifecycle-viewmodel-ktx-2.2.0-sources.jar", @@ -2074,7 +2117,7 @@ { "coord": "androidx.lifecycle:lifecycle-viewmodel-savedstate:aar:1.0.0", "dependencies": [ - "androidx.lifecycle:lifecycle-common:2.2.0", + "androidx.lifecycle:lifecycle-common:2.3.1", "androidx.savedstate:savedstate:aar:1.0.0", "androidx.lifecycle:lifecycle-livedata-core:aar:2.2.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", @@ -2103,11 +2146,11 @@ "coord": "androidx.lifecycle:lifecycle-viewmodel-savedstate:aar:sources:1.0.0", "dependencies": [ "androidx.arch.core:core-runtime:aar:sources:2.1.0", + "androidx.lifecycle:lifecycle-common:jar:sources:2.3.1", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", "androidx.savedstate:savedstate:aar:sources:1.0.0", "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", "androidx.annotation:annotation:jar:sources:1.2.0" ], "directDependencies": [ @@ -2307,13 +2350,13 @@ "dependencies": [ "androidx.navigation:navigation-common:aar:2.0.0", "androidx.collection:collection:1.1.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "androidx.core:core:aar:1.3.1" ], "directDependencies": [ "androidx.collection:collection:1.1.0", "androidx.navigation:navigation-common:aar:2.0.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" ], "file": "v1/https/maven.google.com/androidx/navigation/navigation-common-ktx/2.0.0/navigation-common-ktx-2.0.0.aar", "mirror_urls": [ @@ -2331,13 +2374,13 @@ "dependencies": [ "androidx.navigation:navigation-common:aar:sources:2.0.0", "androidx.core:core:aar:sources:1.3.1", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", - "androidx.collection:collection:jar:sources:1.1.0" + "androidx.collection:collection:jar:sources:1.1.0", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" ], "directDependencies": [ "androidx.collection:collection:jar:sources:1.1.0", "androidx.navigation:navigation-common:aar:sources:2.0.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" ], "file": "v1/https/maven.google.com/androidx/navigation/navigation-common-ktx/2.0.0/navigation-common-ktx-2.0.0-sources.jar", "mirror_urls": [ @@ -2402,13 +2445,13 @@ "androidx.navigation:navigation-common-ktx:aar:2.0.0", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "androidx.fragment:fragment:aar:1.2.0", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "androidx.core:core:aar:1.3.1", "androidx.navigation:navigation-runtime-ktx:aar:2.0.0", "androidx.navigation:navigation-common:aar:2.0.0", "androidx.print:print:aar:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", "androidx.navigation:navigation-runtime:aar:2.0.0", "androidx.loader:loader:aar:1.0.0", "androidx.annotation:annotation:1.2.0" @@ -2416,7 +2459,7 @@ "directDependencies": [ "androidx.navigation:navigation-fragment:aar:2.0.0", "androidx.navigation:navigation-runtime-ktx:aar:2.0.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" ], "file": "v1/https/maven.google.com/androidx/navigation/navigation-fragment-ktx/2.0.0/navigation-fragment-ktx-2.0.0.aar", "mirror_urls": [ @@ -2433,7 +2476,6 @@ "coord": "androidx.navigation:navigation-fragment-ktx:jar:sources:2.0.0", "dependencies": [ "androidx.documentfile:documentfile:aar:sources:1.0.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "androidx.navigation:navigation-common-ktx:aar:sources:2.0.0", "androidx.print:print:aar:sources:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", @@ -2442,6 +2484,7 @@ "androidx.navigation:navigation-runtime:aar:sources:2.0.0", "androidx.legacy:legacy-support-core-utils:aar:sources:1.0.0", "androidx.fragment:fragment:aar:sources:1.2.0", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", "androidx.collection:collection:jar:sources:1.1.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "androidx.navigation:navigation-fragment:aar:sources:2.0.0", @@ -2453,7 +2496,7 @@ "directDependencies": [ "androidx.navigation:navigation-fragment:aar:sources:2.0.0", "androidx.navigation:navigation-runtime-ktx:aar:sources:2.0.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" ], "file": "v1/https/maven.google.com/androidx/navigation/navigation-fragment-ktx/2.0.0/navigation-fragment-ktx-2.0.0-sources.jar", "mirror_urls": [ @@ -2538,12 +2581,12 @@ "androidx.legacy:legacy-support-core-utils:aar:1.0.0", "androidx.navigation:navigation-common-ktx:aar:2.0.0", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "androidx.core:core:aar:1.3.1", "androidx.navigation:navigation-common:aar:2.0.0", "androidx.print:print:aar:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", "androidx.navigation:navigation-runtime:aar:2.0.0", "androidx.loader:loader:aar:1.0.0", "androidx.annotation:annotation:1.2.0" @@ -2551,7 +2594,7 @@ "directDependencies": [ "androidx.navigation:navigation-common-ktx:aar:2.0.0", "androidx.navigation:navigation-runtime:aar:2.0.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" ], "file": "v1/https/maven.google.com/androidx/navigation/navigation-runtime-ktx/2.0.0/navigation-runtime-ktx-2.0.0.aar", "mirror_urls": [ @@ -2568,7 +2611,6 @@ "coord": "androidx.navigation:navigation-runtime-ktx:aar:sources:2.0.0", "dependencies": [ "androidx.documentfile:documentfile:aar:sources:1.0.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "androidx.navigation:navigation-common-ktx:aar:sources:2.0.0", "androidx.print:print:aar:sources:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", @@ -2576,6 +2618,7 @@ "androidx.localbroadcastmanager:localbroadcastmanager:aar:sources:1.0.0", "androidx.navigation:navigation-runtime:aar:sources:2.0.0", "androidx.legacy:legacy-support-core-utils:aar:sources:1.0.0", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", "androidx.collection:collection:jar:sources:1.1.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "androidx.navigation:navigation-common:aar:sources:2.0.0", @@ -2585,7 +2628,7 @@ "directDependencies": [ "androidx.navigation:navigation-common-ktx:aar:sources:2.0.0", "androidx.navigation:navigation-runtime:aar:sources:2.0.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" ], "file": "v1/https/maven.google.com/androidx/navigation/navigation-runtime-ktx/2.0.0/navigation-runtime-ktx-2.0.0-sources.jar", "mirror_urls": [ @@ -2667,6 +2710,7 @@ "androidx.legacy:legacy-support-core-utils:aar:1.0.0", "androidx.navigation:navigation-common-ktx:aar:2.0.0", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "androidx.core:core:aar:1.3.1", "androidx.navigation:navigation-runtime-ktx:aar:2.0.0", "com.google.android.material:material:1.3.0", @@ -2674,7 +2718,6 @@ "androidx.print:print:aar:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", "androidx.navigation:navigation-runtime:aar:2.0.0", "androidx.loader:loader:aar:1.0.0", "androidx.annotation:annotation:1.2.0" @@ -2682,7 +2725,7 @@ "directDependencies": [ "androidx.navigation:navigation-runtime-ktx:aar:2.0.0", "androidx.navigation:navigation-ui:aar:2.0.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" ], "file": "v1/https/maven.google.com/androidx/navigation/navigation-ui-ktx/2.0.0/navigation-ui-ktx-2.0.0.aar", "mirror_urls": [ @@ -2699,7 +2742,6 @@ "coord": "androidx.navigation:navigation-ui-ktx:jar:sources:2.0.0", "dependencies": [ "androidx.documentfile:documentfile:aar:sources:1.0.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "androidx.navigation:navigation-common-ktx:aar:sources:2.0.0", "androidx.print:print:aar:sources:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", @@ -2707,6 +2749,7 @@ "androidx.localbroadcastmanager:localbroadcastmanager:aar:sources:1.0.0", "androidx.navigation:navigation-runtime:aar:sources:2.0.0", "androidx.legacy:legacy-support-core-utils:aar:sources:1.0.0", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", "androidx.collection:collection:jar:sources:1.1.0", "androidx.navigation:navigation-ui:aar:sources:2.0.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", @@ -2719,7 +2762,7 @@ "directDependencies": [ "androidx.navigation:navigation-runtime-ktx:aar:sources:2.0.0", "androidx.navigation:navigation-ui:aar:sources:2.0.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" ], "file": "v1/https/maven.google.com/androidx/navigation/navigation-ui-ktx/2.0.0/navigation-ui-ktx-2.0.0-sources.jar", "mirror_urls": [ @@ -2977,14 +3020,14 @@ { "coord": "androidx.savedstate:savedstate:aar:1.0.0", "dependencies": [ - "androidx.lifecycle:lifecycle-common:2.2.0", + "androidx.lifecycle:lifecycle-common:2.3.1", "androidx.annotation:annotation:1.2.0", "androidx.arch.core:core-common:2.1.0" ], "directDependencies": [ "androidx.annotation:annotation:1.2.0", "androidx.arch.core:core-common:2.1.0", - "androidx.lifecycle:lifecycle-common:2.2.0" + "androidx.lifecycle:lifecycle-common:2.3.1" ], "file": "v1/https/maven.google.com/androidx/savedstate/savedstate/1.0.0/savedstate-1.0.0.aar", "mirror_urls": [ @@ -3000,14 +3043,14 @@ { "coord": "androidx.savedstate:savedstate:aar:sources:1.0.0", "dependencies": [ + "androidx.lifecycle:lifecycle-common:jar:sources:2.3.1", "androidx.annotation:annotation:jar:sources:1.2.0", - "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" + "androidx.arch.core:core-common:jar:sources:2.1.0" ], "directDependencies": [ "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" + "androidx.lifecycle:lifecycle-common:jar:sources:2.3.1" ], "file": "v1/https/maven.google.com/androidx/savedstate/savedstate/1.0.0/savedstate-1.0.0-sources.jar", "mirror_urls": [ @@ -3103,19 +3146,12 @@ { "coord": "androidx.test.espresso:espresso-accessibility:3.1.0", "dependencies": [ - "androidx.test.espresso:espresso-core:3.1.0", - "androidx.test.espresso:espresso-idling-resource:3.5.1", - "com.google.code.findbugs:jsr305:3.0.2", - "org.hamcrest:hamcrest-library:1.3", - "androidx.test:runner:1.2.0", - "org.hamcrest:hamcrest-integration:1.3", "org.hamcrest:hamcrest-core:1.3", - "com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:2.0", - "com.squareup:javawriter:2.1.1", - "javax.inject:javax.inject:1" + "androidx.test.espresso:espresso-core:3.5.0-alpha03", + "com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:2.0" ], "directDependencies": [ - "androidx.test.espresso:espresso-core:3.1.0", + "androidx.test.espresso:espresso-core:3.5.0-alpha03", "com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:2.0" ], "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-accessibility/3.1.0/espresso-accessibility-3.1.0.aar", @@ -3132,19 +3168,12 @@ { "coord": "androidx.test.espresso:espresso-accessibility:jar:sources:3.1.0", "dependencies": [ - "com.google.code.findbugs:jsr305:jar:sources:3.0.2", - "org.hamcrest:hamcrest-integration:jar:sources:1.3", - "com.squareup:javawriter:jar:sources:2.1.1", - "javax.inject:javax.inject:jar:sources:1", - "com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:jar:sources:2.0", "org.hamcrest:hamcrest-core:jar:sources:1.3", - "org.hamcrest:hamcrest-library:jar:sources:1.3", - "androidx.test:runner:jar:sources:1.2.0", - "androidx.test.espresso:espresso-core:jar:sources:3.1.0", - "androidx.test.espresso:espresso-idling-resource:jar:sources:3.5.1" + "androidx.test.espresso:espresso-core:jar:sources:3.5.0-alpha03", + "com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:jar:sources:2.0" ], "directDependencies": [ - "androidx.test.espresso:espresso-core:jar:sources:3.1.0", + "androidx.test.espresso:espresso-core:jar:sources:3.5.0-alpha03", "com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:jar:sources:2.0" ], "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-accessibility/3.1.0/espresso-accessibility-3.1.0-sources.jar", @@ -3161,16 +3190,11 @@ { "coord": "androidx.test.espresso:espresso-contrib:3.1.0", "dependencies": [ - "androidx.test.espresso:espresso-core:3.1.0", "androidx.interpolator:interpolator:aar:1.0.0", - "androidx.test.espresso:espresso-idling-resource:3.5.1", - "com.google.code.findbugs:jsr305:3.0.2", - "org.hamcrest:hamcrest-library:1.3", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", + "androidx.test.espresso:espresso-idling-resource:3.5.0-alpha03", "androidx.slidingpanelayout:slidingpanelayout:aar:1.0.0", - "androidx.test:runner:1.2.0", - "org.hamcrest:hamcrest-integration:1.3", "org.hamcrest:hamcrest-core:1.3", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "androidx.cursoradapter:cursoradapter:aar:1.0.0", @@ -3187,22 +3211,21 @@ "androidx.asynclayoutinflater:asynclayoutinflater:aar:1.0.0", "androidx.legacy:legacy-support-core-ui:aar:1.0.0", "androidx.documentfile:documentfile:aar:1.0.0", - "com.squareup:javawriter:2.1.1", - "javax.inject:javax.inject:1", "androidx.legacy:legacy-support-core-utils:1.0.0", "androidx.swiperefreshlayout:swiperefreshlayout:aar:1.0.0", "androidx.loader:loader:aar:1.0.0", "androidx.annotation:annotation:1.2.0", - "androidx.customview:customview:aar:1.1.0" + "androidx.customview:customview:aar:1.1.0", + "androidx.test.espresso:espresso-core:3.5.0-alpha03" ], "directDependencies": [ - "androidx.test.espresso:espresso-core:3.1.0", - "androidx.test.espresso:espresso-idling-resource:3.5.1", + "androidx.test.espresso:espresso-idling-resource:3.5.0-alpha03", "androidx.core:core:1.3.1", "com.google.android.material:material:1.3.0", "androidx.recyclerview:recyclerview:1.1.0", "com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:2.0", - "androidx.legacy:legacy-support-core-utils:1.0.0" + "androidx.legacy:legacy-support-core-utils:1.0.0", + "androidx.test.espresso:espresso-core:3.5.0-alpha03" ], "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-contrib/3.1.0/espresso-contrib-3.1.0.aar", "mirror_urls": [ @@ -3219,20 +3242,18 @@ "coord": "androidx.test.espresso:espresso-contrib:jar:sources:3.1.0", "dependencies": [ "androidx.documentfile:documentfile:aar:sources:1.0.0", - "com.google.code.findbugs:jsr305:jar:sources:3.0.2", "androidx.print:print:aar:sources:1.0.0", "androidx.recyclerview:recyclerview:jar:sources:1.1.0", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", "androidx.core:core:aar:sources:1.3.1", "androidx.swiperefreshlayout:swiperefreshlayout:aar:sources:1.0.0", - "org.hamcrest:hamcrest-integration:jar:sources:1.3", + "androidx.test.espresso:espresso-core:jar:sources:3.5.0-alpha03", + "androidx.test.espresso:espresso-idling-resource:jar:sources:3.5.0-alpha03", "androidx.localbroadcastmanager:localbroadcastmanager:aar:sources:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:sources:1.0.0", "androidx.coordinatorlayout:coordinatorlayout:aar:sources:1.1.0", "androidx.core:core:jar:sources:1.3.1", "androidx.drawerlayout:drawerlayout:aar:sources:1.1.0", - "com.squareup:javawriter:jar:sources:2.1.1", - "javax.inject:javax.inject:jar:sources:1", "androidx.viewpager:viewpager:aar:sources:1.0.0", "androidx.asynclayoutinflater:asynclayoutinflater:aar:sources:1.0.0", "androidx.legacy:legacy-support-core-ui:aar:sources:1.0.0", @@ -3242,23 +3263,19 @@ "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "androidx.interpolator:interpolator:aar:sources:1.0.0", "androidx.cursoradapter:cursoradapter:aar:sources:1.0.0", - "org.hamcrest:hamcrest-library:jar:sources:1.3", "androidx.slidingpanelayout:slidingpanelayout:aar:sources:1.0.0", - "androidx.test:runner:jar:sources:1.2.0", "androidx.customview:customview:aar:sources:1.1.0", "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", - "androidx.test.espresso:espresso-core:jar:sources:3.1.0", - "androidx.test.espresso:espresso-idling-resource:jar:sources:3.5.1", "com.google.android.material:material:jar:sources:1.3.0" ], "directDependencies": [ "androidx.recyclerview:recyclerview:jar:sources:1.1.0", + "androidx.test.espresso:espresso-core:jar:sources:3.5.0-alpha03", + "androidx.test.espresso:espresso-idling-resource:jar:sources:3.5.0-alpha03", "androidx.core:core:jar:sources:1.3.1", "com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:jar:sources:2.0", "androidx.legacy:legacy-support-core-utils:jar:sources:1.0.0", - "androidx.test.espresso:espresso-core:jar:sources:3.1.0", - "androidx.test.espresso:espresso-idling-resource:jar:sources:3.5.1", "com.google.android.material:material:jar:sources:1.3.0" ], "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-contrib/3.1.0/espresso-contrib-3.1.0-sources.jar", @@ -3273,119 +3290,141 @@ "url": "https://maven.google.com/androidx/test/espresso/espresso-contrib/3.1.0/espresso-contrib-3.1.0-sources.jar" }, { - "coord": "androidx.test.espresso:espresso-core:3.1.0", + "coord": "androidx.test.espresso:espresso-core:3.5.0-alpha03", "dependencies": [ - "androidx.test.espresso:espresso-idling-resource:3.5.1", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "androidx.lifecycle:lifecycle-common:2.3.1", + "androidx.annotation:annotation-experimental:1.1.0", "com.google.code.findbugs:jsr305:3.0.2", "org.hamcrest:hamcrest-library:1.3", - "androidx.test:runner:1.2.0", + "androidx.test.espresso:espresso-idling-resource:3.5.0-alpha03", "org.hamcrest:hamcrest-integration:1.3", "org.hamcrest:hamcrest-core:1.3", + "androidx.test:monitor:1.5.0-alpha03", + "androidx.test:core:1.4.1-alpha03", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", + "androidx.test.services:storage:1.4.1-alpha03", "com.squareup:javawriter:2.1.1", - "javax.inject:javax.inject:1" + "javax.inject:javax.inject:1", + "junit:junit:4.13.2", + "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.31", + "androidx.test:annotation:1.0.0-alpha02", + "org.jetbrains:annotations:13.0", + "androidx.concurrent:concurrent-futures:1.1.0", + "androidx.annotation:annotation:1.2.0", + "androidx.test:runner:1.4.1-alpha03" ], "directDependencies": [ - "androidx.test.espresso:espresso-idling-resource:3.5.1", "com.google.code.findbugs:jsr305:3.0.2", "org.hamcrest:hamcrest-library:1.3", - "androidx.test:runner:1.2.0", + "androidx.test.espresso:espresso-idling-resource:3.5.0-alpha03", "org.hamcrest:hamcrest-integration:1.3", + "androidx.test:core:1.4.1-alpha03", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "com.squareup:javawriter:2.1.1", - "javax.inject:javax.inject:1" + "javax.inject:javax.inject:1", + "androidx.test:annotation:1.0.0-alpha02", + "androidx.test:runner:1.4.1-alpha03" ], - "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0.aar", + "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-core/3.5.0-alpha03/espresso-core-3.5.0-alpha03.aar", "mirror_urls": [ - "https://maven.google.com/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0.aar", - "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0.aar", - "https://maven.fabric.io/public/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0.aar", - "https://maven.google.com/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0.aar", - "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0.aar" + "https://maven.google.com/androidx/test/espresso/espresso-core/3.5.0-alpha03/espresso-core-3.5.0-alpha03.aar", + "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-core/3.5.0-alpha03/espresso-core-3.5.0-alpha03.aar", + "https://maven.fabric.io/public/androidx/test/espresso/espresso-core/3.5.0-alpha03/espresso-core-3.5.0-alpha03.aar", + "https://maven.google.com/androidx/test/espresso/espresso-core/3.5.0-alpha03/espresso-core-3.5.0-alpha03.aar", + "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-core/3.5.0-alpha03/espresso-core-3.5.0-alpha03.aar" ], - "sha256": "af9c385fb753e4ee9f7def800dbbc4a25841bec95727e3ef30e9d04d76b73fe9", - "url": "https://maven.google.com/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0.aar" + "sha256": "ceb2971f69244301894bde5832e96108479156cee0b60c2f95f961449a591719", + "url": "https://maven.google.com/androidx/test/espresso/espresso-core/3.5.0-alpha03/espresso-core-3.5.0-alpha03.aar" }, { - "coord": "androidx.test.espresso:espresso-core:jar:sources:3.1.0", + "coord": "androidx.test.espresso:espresso-core:jar:sources:3.5.0-alpha03", "dependencies": [ "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "androidx.test:annotation:jar:sources:1.0.0-alpha02", + "org.jetbrains:annotations:jar:sources:13.0", + "androidx.annotation:annotation-experimental:jar:sources:1.1.0", + "androidx.lifecycle:lifecycle-common:jar:sources:2.3.1", + "androidx.test.espresso:espresso-idling-resource:jar:sources:3.5.0-alpha03", "org.hamcrest:hamcrest-integration:jar:sources:1.3", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", + "junit:junit:jar:sources:4.13.2", "com.squareup:javawriter:jar:sources:2.1.1", "javax.inject:javax.inject:jar:sources:1", + "androidx.test:runner:jar:sources:1.4.1-alpha03", "org.hamcrest:hamcrest-core:jar:sources:1.3", "org.hamcrest:hamcrest-library:jar:sources:1.3", - "androidx.test:runner:jar:sources:1.2.0", - "androidx.test.espresso:espresso-idling-resource:jar:sources:3.5.1" + "androidx.concurrent:concurrent-futures:jar:sources:1.1.0", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "androidx.test.services:storage:jar:sources:1.4.1-alpha03", + "androidx.annotation:annotation:jar:sources:1.2.0", + "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.31", + "androidx.test:monitor:jar:sources:1.5.0-alpha03", + "androidx.test:core:jar:sources:1.4.1-alpha03" ], "directDependencies": [ "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "androidx.test:annotation:jar:sources:1.0.0-alpha02", + "androidx.test.espresso:espresso-idling-resource:jar:sources:3.5.0-alpha03", "org.hamcrest:hamcrest-integration:jar:sources:1.3", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", "com.squareup:javawriter:jar:sources:2.1.1", "javax.inject:javax.inject:jar:sources:1", + "androidx.test:runner:jar:sources:1.4.1-alpha03", "org.hamcrest:hamcrest-library:jar:sources:1.3", - "androidx.test:runner:jar:sources:1.2.0", - "androidx.test.espresso:espresso-idling-resource:jar:sources:3.5.1" + "androidx.test:core:jar:sources:1.4.1-alpha03" ], - "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0-sources.jar", + "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-core/3.5.0-alpha03/espresso-core-3.5.0-alpha03-sources.jar", "mirror_urls": [ - "https://maven.google.com/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0-sources.jar", - "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0-sources.jar", - "https://maven.fabric.io/public/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0-sources.jar", - "https://maven.google.com/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0-sources.jar", - "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0-sources.jar" + "https://maven.google.com/androidx/test/espresso/espresso-core/3.5.0-alpha03/espresso-core-3.5.0-alpha03-sources.jar", + "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-core/3.5.0-alpha03/espresso-core-3.5.0-alpha03-sources.jar", + "https://maven.fabric.io/public/androidx/test/espresso/espresso-core/3.5.0-alpha03/espresso-core-3.5.0-alpha03-sources.jar", + "https://maven.google.com/androidx/test/espresso/espresso-core/3.5.0-alpha03/espresso-core-3.5.0-alpha03-sources.jar", + "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-core/3.5.0-alpha03/espresso-core-3.5.0-alpha03-sources.jar" ], - "sha256": "3c213555e35e5f0c4ef672f882810102cd678b1df58dc21d4873f8cebbdce1c8", - "url": "https://maven.google.com/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0-sources.jar" + "sha256": "f58b72d420a56a38d94e7235572cff836dc4d92717f0e0e6620a8c3c206380e8", + "url": "https://maven.google.com/androidx/test/espresso/espresso-core/3.5.0-alpha03/espresso-core-3.5.0-alpha03-sources.jar" }, { - "coord": "androidx.test.espresso:espresso-idling-resource:3.5.1", + "coord": "androidx.test.espresso:espresso-idling-resource:3.5.0-alpha03", "dependencies": [], "directDependencies": [], - "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1.aar", + "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-idling-resource/3.5.0-alpha03/espresso-idling-resource-3.5.0-alpha03.aar", "mirror_urls": [ - "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1.aar", - "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1.aar", - "https://maven.fabric.io/public/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1.aar", - "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1.aar", - "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1.aar" + "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.5.0-alpha03/espresso-idling-resource-3.5.0-alpha03.aar", + "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-idling-resource/3.5.0-alpha03/espresso-idling-resource-3.5.0-alpha03.aar", + "https://maven.fabric.io/public/androidx/test/espresso/espresso-idling-resource/3.5.0-alpha03/espresso-idling-resource-3.5.0-alpha03.aar", + "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.5.0-alpha03/espresso-idling-resource-3.5.0-alpha03.aar", + "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-idling-resource/3.5.0-alpha03/espresso-idling-resource-3.5.0-alpha03.aar" ], - "sha256": "84fb8e2f5eda937771bee28582f5d2cfa61b0e9438d02041ca61b81e3dac3c87", - "url": "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1.aar" + "sha256": "8845d93979f09fffcc974c0be7d6b6ce4cf4275a4e3ba26bf0f83402e7f0cca5", + "url": "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.5.0-alpha03/espresso-idling-resource-3.5.0-alpha03.aar" }, { - "coord": "androidx.test.espresso:espresso-idling-resource:aar:sources:3.5.1", + "coord": "androidx.test.espresso:espresso-idling-resource:jar:sources:3.5.0-alpha03", "dependencies": [], "directDependencies": [], - "exclusions": [ - "*:*" - ], - "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1-sources.jar", + "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-idling-resource/3.5.0-alpha03/espresso-idling-resource-3.5.0-alpha03-sources.jar", "mirror_urls": [ - "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1-sources.jar", - "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1-sources.jar", - "https://maven.fabric.io/public/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1-sources.jar", - "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1-sources.jar", - "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1-sources.jar" + "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.5.0-alpha03/espresso-idling-resource-3.5.0-alpha03-sources.jar", + "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-idling-resource/3.5.0-alpha03/espresso-idling-resource-3.5.0-alpha03-sources.jar", + "https://maven.fabric.io/public/androidx/test/espresso/espresso-idling-resource/3.5.0-alpha03/espresso-idling-resource-3.5.0-alpha03-sources.jar", + "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.5.0-alpha03/espresso-idling-resource-3.5.0-alpha03-sources.jar", + "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-idling-resource/3.5.0-alpha03/espresso-idling-resource-3.5.0-alpha03-sources.jar" ], - "sha256": "20e8d17706649666730eb05ce2b148a4295465aec765e4576856a1ab3164dc25", - "url": "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.5.1/espresso-idling-resource-3.5.1-sources.jar" + "sha256": "0768149714d8fb8a1e038a9ed1b1d5cbc39429b0150e6cfb824bdf4340913584", + "url": "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.5.0-alpha03/espresso-idling-resource-3.5.0-alpha03-sources.jar" }, { "coord": "androidx.test.espresso:espresso-intents:3.1.0", "dependencies": [ - "androidx.test.espresso:espresso-core:3.1.0", - "androidx.test.espresso:espresso-idling-resource:3.5.1", - "com.google.code.findbugs:jsr305:3.0.2", - "org.hamcrest:hamcrest-library:1.3", - "androidx.test:runner:1.2.0", - "org.hamcrest:hamcrest-integration:1.3", - "org.hamcrest:hamcrest-core:1.3", "androidx.test:rules:1.1.0", - "com.squareup:javawriter:2.1.1", - "javax.inject:javax.inject:1" + "androidx.test.espresso:espresso-core:3.5.0-alpha03", + "androidx.test:runner:1.4.1-alpha03" ], "directDependencies": [ "androidx.test:rules:1.1.0", - "androidx.test.espresso:espresso-core:3.1.0" + "androidx.test.espresso:espresso-core:3.5.0-alpha03" ], "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-intents/3.1.0/espresso-intents-3.1.0.aar", "mirror_urls": [ @@ -3401,20 +3440,13 @@ { "coord": "androidx.test.espresso:espresso-intents:jar:sources:3.1.0", "dependencies": [ + "androidx.test:runner:jar:sources:1.4.1-alpha03", "androidx.test:rules:jar:sources:1.1.0", - "com.google.code.findbugs:jsr305:jar:sources:3.0.2", - "org.hamcrest:hamcrest-integration:jar:sources:1.3", - "com.squareup:javawriter:jar:sources:2.1.1", - "javax.inject:javax.inject:jar:sources:1", - "org.hamcrest:hamcrest-core:jar:sources:1.3", - "org.hamcrest:hamcrest-library:jar:sources:1.3", - "androidx.test:runner:jar:sources:1.2.0", - "androidx.test.espresso:espresso-core:jar:sources:3.1.0", - "androidx.test.espresso:espresso-idling-resource:jar:sources:3.5.1" + "androidx.test.espresso:espresso-core:jar:sources:3.5.0-alpha03" ], "directDependencies": [ "androidx.test:rules:jar:sources:1.1.0", - "androidx.test.espresso:espresso-core:jar:sources:3.1.0" + "androidx.test.espresso:espresso-core:jar:sources:3.5.0-alpha03" ], "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-intents/3.1.0/espresso-intents-3.1.0-sources.jar", "mirror_urls": [ @@ -3431,15 +3463,15 @@ "coord": "androidx.test.ext:junit:1.1.1", "dependencies": [ "org.hamcrest:hamcrest-core:1.3", - "androidx.test:monitor:1.6.1", - "androidx.test:core:1.4.0", + "androidx.test:monitor:1.5.0-alpha03", + "androidx.test:core:1.4.1-alpha03", "junit:junit:4.13.2", "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.annotation:annotation:1.2.0", - "androidx.test:core:1.4.0", - "androidx.test:monitor:1.6.1", + "androidx.test:core:1.4.1-alpha03", + "androidx.test:monitor:1.5.0-alpha03", "junit:junit:4.13.2" ], "file": "v1/https/maven.google.com/androidx/test/ext/junit/1.1.1/junit-1.1.1.aar", @@ -3456,16 +3488,16 @@ { "coord": "androidx.test.ext:junit:jar:sources:1.1.1", "dependencies": [ - "androidx.test:core:jar:sources:1.4.0", "junit:junit:jar:sources:4.13.2", "org.hamcrest:hamcrest-core:jar:sources:1.3", "androidx.annotation:annotation:jar:sources:1.2.0", - "androidx.test:monitor:jar:sources:1.6.1" + "androidx.test:monitor:jar:sources:1.5.0-alpha03", + "androidx.test:core:jar:sources:1.4.1-alpha03" ], "directDependencies": [ "androidx.annotation:annotation:jar:sources:1.2.0", - "androidx.test:core:jar:sources:1.4.0", - "androidx.test:monitor:jar:sources:1.6.1", + "androidx.test:core:jar:sources:1.4.1-alpha03", + "androidx.test:monitor:jar:sources:1.5.0-alpha03", "junit:junit:jar:sources:4.13.2" ], "file": "v1/https/maven.google.com/androidx/test/ext/junit/1.1.1/junit-1.1.1-sources.jar", @@ -3482,17 +3514,15 @@ { "coord": "androidx.test.ext:truth:1.4.0", "dependencies": [ - "androidx.lifecycle:lifecycle-common:2.2.0", + "com.google.guava:guava:30.1.1-android", + "androidx.test:core:1.4.1-alpha03", "com.google.truth:truth:1.1.3", - "androidx.test:monitor:1.6.1", - "com.google.guava:guava:31.1-jre", - "androidx.test:core:1.4.0", "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.annotation:annotation:1.2.0", - "androidx.test:core:1.4.0", - "com.google.guava:guava:31.1-jre", + "androidx.test:core:1.4.1-alpha03", + "com.google.guava:guava:30.1.1-android", "com.google.truth:truth:1.1.3" ], "file": "v1/https/maven.google.com/androidx/test/ext/truth/1.4.0/truth-1.4.0.aar", @@ -3509,17 +3539,15 @@ { "coord": "androidx.test.ext:truth:jar:sources:1.4.0", "dependencies": [ - "androidx.test:core:jar:sources:1.4.0", - "com.google.guava:guava:jar:sources:31.1-jre", "com.google.truth:truth:jar:sources:1.1.3", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", "androidx.annotation:annotation:jar:sources:1.2.0", - "androidx.test:monitor:jar:sources:1.6.1" + "com.google.guava:guava:jar:sources:30.1.1-android", + "androidx.test:core:jar:sources:1.4.1-alpha03" ], "directDependencies": [ "androidx.annotation:annotation:jar:sources:1.2.0", - "androidx.test:core:jar:sources:1.4.0", - "com.google.guava:guava:jar:sources:31.1-jre", + "androidx.test:core:jar:sources:1.4.1-alpha03", + "com.google.guava:guava:jar:sources:30.1.1-android", "com.google.truth:truth:jar:sources:1.1.3" ], "file": "v1/https/maven.google.com/androidx/test/ext/truth/1.4.0/truth-1.4.0-sources.jar", @@ -3533,6 +3561,56 @@ "sha256": "7c7d5f0b67046f2da28ad2b99e6af9fe7b228a4420dc5863e7428be3b8f928df", "url": "https://maven.google.com/androidx/test/ext/truth/1.4.0/truth-1.4.0-sources.jar" }, + { + "coord": "androidx.test.services:storage:1.4.1-alpha03", + "dependencies": [ + "androidx.annotation:annotation-experimental:1.1.0", + "com.google.code.findbugs:jsr305:3.0.2", + "androidx.test:monitor:1.5.0-alpha03", + "androidx.test:annotation:1.0.0-alpha02", + "androidx.annotation:annotation:1.2.0" + ], + "directDependencies": [ + "androidx.test:annotation:1.0.0-alpha02", + "androidx.test:monitor:1.5.0-alpha03", + "com.google.code.findbugs:jsr305:3.0.2" + ], + "file": "v1/https/maven.google.com/androidx/test/services/storage/1.4.1-alpha03/storage-1.4.1-alpha03.aar", + "mirror_urls": [ + "https://maven.google.com/androidx/test/services/storage/1.4.1-alpha03/storage-1.4.1-alpha03.aar", + "https://repo1.maven.org/maven2/androidx/test/services/storage/1.4.1-alpha03/storage-1.4.1-alpha03.aar", + "https://maven.fabric.io/public/androidx/test/services/storage/1.4.1-alpha03/storage-1.4.1-alpha03.aar", + "https://maven.google.com/androidx/test/services/storage/1.4.1-alpha03/storage-1.4.1-alpha03.aar", + "https://repo1.maven.org/maven2/androidx/test/services/storage/1.4.1-alpha03/storage-1.4.1-alpha03.aar" + ], + "sha256": "771639d5aae093902a2816be93f1d8830e813c28609b8df83631bb1fbac4abf6", + "url": "https://maven.google.com/androidx/test/services/storage/1.4.1-alpha03/storage-1.4.1-alpha03.aar" + }, + { + "coord": "androidx.test.services:storage:jar:sources:1.4.1-alpha03", + "dependencies": [ + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "androidx.test:annotation:jar:sources:1.0.0-alpha02", + "androidx.annotation:annotation-experimental:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.test:monitor:jar:sources:1.5.0-alpha03" + ], + "directDependencies": [ + "androidx.test:annotation:jar:sources:1.0.0-alpha02", + "androidx.test:monitor:jar:sources:1.5.0-alpha03", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2" + ], + "file": "v1/https/maven.google.com/androidx/test/services/storage/1.4.1-alpha03/storage-1.4.1-alpha03-sources.jar", + "mirror_urls": [ + "https://maven.google.com/androidx/test/services/storage/1.4.1-alpha03/storage-1.4.1-alpha03-sources.jar", + "https://repo1.maven.org/maven2/androidx/test/services/storage/1.4.1-alpha03/storage-1.4.1-alpha03-sources.jar", + "https://maven.fabric.io/public/androidx/test/services/storage/1.4.1-alpha03/storage-1.4.1-alpha03-sources.jar", + "https://maven.google.com/androidx/test/services/storage/1.4.1-alpha03/storage-1.4.1-alpha03-sources.jar", + "https://repo1.maven.org/maven2/androidx/test/services/storage/1.4.1-alpha03/storage-1.4.1-alpha03-sources.jar" + ], + "sha256": "e982e72a36c6a7b40b23a4708cfd279c3f1ad3bcd9ae784cda3e81670547d225", + "url": "https://maven.google.com/androidx/test/services/storage/1.4.1-alpha03/storage-1.4.1-alpha03-sources.jar" + }, { "coord": "androidx.test.uiautomator:uiautomator:2.2.0", "dependencies": [], @@ -3564,7 +3642,7 @@ "url": "https://maven.google.com/androidx/test/uiautomator/uiautomator/2.2.0/uiautomator-2.2.0-sources.jar" }, { - "coord": "androidx.test:annotation:1.0.1", + "coord": "androidx.test:annotation:1.0.0-alpha02", "dependencies": [ "androidx.annotation:annotation-experimental:1.1.0", "androidx.annotation:annotation:1.2.0" @@ -3573,19 +3651,19 @@ "androidx.annotation:annotation:1.2.0", "androidx.annotation:annotation-experimental:1.1.0" ], - "file": "v1/https/maven.google.com/androidx/test/annotation/1.0.1/annotation-1.0.1.aar", + "file": "v1/https/maven.google.com/androidx/test/annotation/1.0.0-alpha02/annotation-1.0.0-alpha02.aar", "mirror_urls": [ - "https://maven.google.com/androidx/test/annotation/1.0.1/annotation-1.0.1.aar", - "https://repo1.maven.org/maven2/androidx/test/annotation/1.0.1/annotation-1.0.1.aar", - "https://maven.fabric.io/public/androidx/test/annotation/1.0.1/annotation-1.0.1.aar", - "https://maven.google.com/androidx/test/annotation/1.0.1/annotation-1.0.1.aar", - "https://repo1.maven.org/maven2/androidx/test/annotation/1.0.1/annotation-1.0.1.aar" + "https://maven.google.com/androidx/test/annotation/1.0.0-alpha02/annotation-1.0.0-alpha02.aar", + "https://repo1.maven.org/maven2/androidx/test/annotation/1.0.0-alpha02/annotation-1.0.0-alpha02.aar", + "https://maven.fabric.io/public/androidx/test/annotation/1.0.0-alpha02/annotation-1.0.0-alpha02.aar", + "https://maven.google.com/androidx/test/annotation/1.0.0-alpha02/annotation-1.0.0-alpha02.aar", + "https://repo1.maven.org/maven2/androidx/test/annotation/1.0.0-alpha02/annotation-1.0.0-alpha02.aar" ], - "sha256": "c0754928effe1968c3a9a7b55d1dfc7ceb1e1e7c9f3f09f98afd42431f712492", - "url": "https://maven.google.com/androidx/test/annotation/1.0.1/annotation-1.0.1.aar" + "sha256": "088ff68b04820dffe5d184c160cb4c16a11a21b3371ae3c0e5f7aadc506ac1dd", + "url": "https://maven.google.com/androidx/test/annotation/1.0.0-alpha02/annotation-1.0.0-alpha02.aar" }, { - "coord": "androidx.test:annotation:jar:sources:1.0.1", + "coord": "androidx.test:annotation:jar:sources:1.0.0-alpha02", "dependencies": [ "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.annotation:annotation-experimental:jar:sources:1.1.0" @@ -3594,112 +3672,136 @@ "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.annotation:annotation-experimental:jar:sources:1.1.0" ], - "file": "v1/https/maven.google.com/androidx/test/annotation/1.0.1/annotation-1.0.1-sources.jar", + "file": "v1/https/maven.google.com/androidx/test/annotation/1.0.0-alpha02/annotation-1.0.0-alpha02-sources.jar", "mirror_urls": [ - "https://maven.google.com/androidx/test/annotation/1.0.1/annotation-1.0.1-sources.jar", - "https://repo1.maven.org/maven2/androidx/test/annotation/1.0.1/annotation-1.0.1-sources.jar", - "https://maven.fabric.io/public/androidx/test/annotation/1.0.1/annotation-1.0.1-sources.jar", - "https://maven.google.com/androidx/test/annotation/1.0.1/annotation-1.0.1-sources.jar", - "https://repo1.maven.org/maven2/androidx/test/annotation/1.0.1/annotation-1.0.1-sources.jar" + "https://maven.google.com/androidx/test/annotation/1.0.0-alpha02/annotation-1.0.0-alpha02-sources.jar", + "https://repo1.maven.org/maven2/androidx/test/annotation/1.0.0-alpha02/annotation-1.0.0-alpha02-sources.jar", + "https://maven.fabric.io/public/androidx/test/annotation/1.0.0-alpha02/annotation-1.0.0-alpha02-sources.jar", + "https://maven.google.com/androidx/test/annotation/1.0.0-alpha02/annotation-1.0.0-alpha02-sources.jar", + "https://repo1.maven.org/maven2/androidx/test/annotation/1.0.0-alpha02/annotation-1.0.0-alpha02-sources.jar" ], - "sha256": "2880a29fd9120527ab45afceb611b62c62f5464a655a12801df63e78ed9d50ce", - "url": "https://maven.google.com/androidx/test/annotation/1.0.1/annotation-1.0.1-sources.jar" + "sha256": "c4ad2d570cedc90977322723b0f74b18fef172f5dbe3ed5239d7fdb81c89345f", + "url": "https://maven.google.com/androidx/test/annotation/1.0.0-alpha02/annotation-1.0.0-alpha02-sources.jar" }, { - "coord": "androidx.test:core:1.4.0", + "coord": "androidx.test:core:1.4.1-alpha03", "dependencies": [ - "androidx.test:monitor:1.6.1", - "androidx.lifecycle:lifecycle-common:2.2.0", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "androidx.lifecycle:lifecycle-common:2.3.1", + "androidx.annotation:annotation-experimental:1.1.0", + "com.google.code.findbugs:jsr305:3.0.2", + "androidx.test:monitor:1.5.0-alpha03", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", + "androidx.test.services:storage:1.4.1-alpha03", + "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.31", + "androidx.test:annotation:1.0.0-alpha02", + "org.jetbrains:annotations:13.0", + "androidx.concurrent:concurrent-futures:1.1.0", "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.2.0", - "androidx.lifecycle:lifecycle-common:2.2.0", - "androidx.test:monitor:1.6.1" + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "androidx.lifecycle:lifecycle-common:2.3.1", + "androidx.test:monitor:1.5.0-alpha03", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", + "androidx.test.services:storage:1.4.1-alpha03", + "androidx.concurrent:concurrent-futures:1.1.0", + "androidx.annotation:annotation:1.2.0" ], - "file": "v1/https/maven.google.com/androidx/test/core/1.4.0/core-1.4.0.aar", + "file": "v1/https/maven.google.com/androidx/test/core/1.4.1-alpha03/core-1.4.1-alpha03.aar", "mirror_urls": [ - "https://maven.google.com/androidx/test/core/1.4.0/core-1.4.0.aar", - "https://repo1.maven.org/maven2/androidx/test/core/1.4.0/core-1.4.0.aar", - "https://maven.fabric.io/public/androidx/test/core/1.4.0/core-1.4.0.aar", - "https://maven.google.com/androidx/test/core/1.4.0/core-1.4.0.aar", - "https://repo1.maven.org/maven2/androidx/test/core/1.4.0/core-1.4.0.aar" + "https://maven.google.com/androidx/test/core/1.4.1-alpha03/core-1.4.1-alpha03.aar", + "https://repo1.maven.org/maven2/androidx/test/core/1.4.1-alpha03/core-1.4.1-alpha03.aar", + "https://maven.fabric.io/public/androidx/test/core/1.4.1-alpha03/core-1.4.1-alpha03.aar", + "https://maven.google.com/androidx/test/core/1.4.1-alpha03/core-1.4.1-alpha03.aar", + "https://repo1.maven.org/maven2/androidx/test/core/1.4.1-alpha03/core-1.4.1-alpha03.aar" ], - "sha256": "671284e62e393f16ceae1a99a3a9a07bf1aacda29f8fe7b6b884355ef34c09cf", - "url": "https://maven.google.com/androidx/test/core/1.4.0/core-1.4.0.aar" + "sha256": "f04149b2a82344a63d69c47f779a378e9fb728659ba3a46d1be5c38eb0d72c63", + "url": "https://maven.google.com/androidx/test/core/1.4.1-alpha03/core-1.4.1-alpha03.aar" }, { - "coord": "androidx.test:core:jar:sources:1.4.0", + "coord": "androidx.test:core:jar:sources:1.4.1-alpha03", "dependencies": [ - "androidx.test:monitor:jar:sources:1.6.1", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "androidx.test:annotation:jar:sources:1.0.0-alpha02", + "org.jetbrains:annotations:jar:sources:13.0", + "androidx.annotation:annotation-experimental:jar:sources:1.1.0", + "androidx.lifecycle:lifecycle-common:jar:sources:2.3.1", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", + "androidx.concurrent:concurrent-futures:jar:sources:1.1.0", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "androidx.test.services:storage:jar:sources:1.4.1-alpha03", "androidx.annotation:annotation:jar:sources:1.2.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" + "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.31", + "androidx.test:monitor:jar:sources:1.5.0-alpha03" ], "directDependencies": [ + "androidx.lifecycle:lifecycle-common:jar:sources:2.3.1", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", + "androidx.concurrent:concurrent-futures:jar:sources:1.1.0", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "androidx.test.services:storage:jar:sources:1.4.1-alpha03", "androidx.annotation:annotation:jar:sources:1.2.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", - "androidx.test:monitor:jar:sources:1.6.1" + "androidx.test:monitor:jar:sources:1.5.0-alpha03" ], - "file": "v1/https/maven.google.com/androidx/test/core/1.4.0/core-1.4.0-sources.jar", + "file": "v1/https/maven.google.com/androidx/test/core/1.4.1-alpha03/core-1.4.1-alpha03-sources.jar", "mirror_urls": [ - "https://maven.google.com/androidx/test/core/1.4.0/core-1.4.0-sources.jar", - "https://repo1.maven.org/maven2/androidx/test/core/1.4.0/core-1.4.0-sources.jar", - "https://maven.fabric.io/public/androidx/test/core/1.4.0/core-1.4.0-sources.jar", - "https://maven.google.com/androidx/test/core/1.4.0/core-1.4.0-sources.jar", - "https://repo1.maven.org/maven2/androidx/test/core/1.4.0/core-1.4.0-sources.jar" + "https://maven.google.com/androidx/test/core/1.4.1-alpha03/core-1.4.1-alpha03-sources.jar", + "https://repo1.maven.org/maven2/androidx/test/core/1.4.1-alpha03/core-1.4.1-alpha03-sources.jar", + "https://maven.fabric.io/public/androidx/test/core/1.4.1-alpha03/core-1.4.1-alpha03-sources.jar", + "https://maven.google.com/androidx/test/core/1.4.1-alpha03/core-1.4.1-alpha03-sources.jar", + "https://repo1.maven.org/maven2/androidx/test/core/1.4.1-alpha03/core-1.4.1-alpha03-sources.jar" ], - "sha256": "b3125d546acfea278b82250344c83826e872e3f461109daf0948806382603b30", - "url": "https://maven.google.com/androidx/test/core/1.4.0/core-1.4.0-sources.jar" + "sha256": "f8aeba87c4d494599cdf0d4e2bd9bdc41a1c4668b052abb727a0c68510c2e53c", + "url": "https://maven.google.com/androidx/test/core/1.4.1-alpha03/core-1.4.1-alpha03-sources.jar" }, { - "coord": "androidx.test:monitor:1.6.1", + "coord": "androidx.test:monitor:1.5.0-alpha03", "dependencies": [ - "androidx.test:annotation:1.0.1", - "androidx.tracing:tracing:1.0.0", "androidx.annotation:annotation-experimental:1.1.0", + "androidx.test:annotation:1.0.0-alpha02", "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ "androidx.annotation:annotation:1.2.0", - "androidx.test:annotation:1.0.1", - "androidx.tracing:tracing:1.0.0" + "androidx.test:annotation:1.0.0-alpha02" ], - "file": "v1/https/maven.google.com/androidx/test/monitor/1.6.1/monitor-1.6.1.aar", + "file": "v1/https/maven.google.com/androidx/test/monitor/1.5.0-alpha03/monitor-1.5.0-alpha03.aar", "mirror_urls": [ - "https://maven.google.com/androidx/test/monitor/1.6.1/monitor-1.6.1.aar", - "https://repo1.maven.org/maven2/androidx/test/monitor/1.6.1/monitor-1.6.1.aar", - "https://maven.fabric.io/public/androidx/test/monitor/1.6.1/monitor-1.6.1.aar", - "https://maven.google.com/androidx/test/monitor/1.6.1/monitor-1.6.1.aar", - "https://repo1.maven.org/maven2/androidx/test/monitor/1.6.1/monitor-1.6.1.aar" + "https://maven.google.com/androidx/test/monitor/1.5.0-alpha03/monitor-1.5.0-alpha03.aar", + "https://repo1.maven.org/maven2/androidx/test/monitor/1.5.0-alpha03/monitor-1.5.0-alpha03.aar", + "https://maven.fabric.io/public/androidx/test/monitor/1.5.0-alpha03/monitor-1.5.0-alpha03.aar", + "https://maven.google.com/androidx/test/monitor/1.5.0-alpha03/monitor-1.5.0-alpha03.aar", + "https://repo1.maven.org/maven2/androidx/test/monitor/1.5.0-alpha03/monitor-1.5.0-alpha03.aar" ], - "sha256": "2985ce8556989baf7c84342e7f687713c037a39a922e614d1a3ddf1ca3777079", - "url": "https://maven.google.com/androidx/test/monitor/1.6.1/monitor-1.6.1.aar" + "sha256": "e6bbe92d79179b7f0b666efde9f0ee94cda2d1c243fe1355f19b134bd0ae378e", + "url": "https://maven.google.com/androidx/test/monitor/1.5.0-alpha03/monitor-1.5.0-alpha03.aar" }, { - "coord": "androidx.test:monitor:aar:sources:1.6.1", + "coord": "androidx.test:monitor:aar:sources:1.5.0-alpha03", "dependencies": [], "directDependencies": [], "exclusions": [ "*:*" ], - "file": "v1/https/maven.google.com/androidx/test/monitor/1.6.1/monitor-1.6.1-sources.jar", + "file": "v1/https/maven.google.com/androidx/test/monitor/1.5.0-alpha03/monitor-1.5.0-alpha03-sources.jar", "mirror_urls": [ - "https://maven.google.com/androidx/test/monitor/1.6.1/monitor-1.6.1-sources.jar", - "https://repo1.maven.org/maven2/androidx/test/monitor/1.6.1/monitor-1.6.1-sources.jar", - "https://maven.fabric.io/public/androidx/test/monitor/1.6.1/monitor-1.6.1-sources.jar", - "https://maven.google.com/androidx/test/monitor/1.6.1/monitor-1.6.1-sources.jar", - "https://repo1.maven.org/maven2/androidx/test/monitor/1.6.1/monitor-1.6.1-sources.jar" + "https://maven.google.com/androidx/test/monitor/1.5.0-alpha03/monitor-1.5.0-alpha03-sources.jar", + "https://repo1.maven.org/maven2/androidx/test/monitor/1.5.0-alpha03/monitor-1.5.0-alpha03-sources.jar", + "https://maven.fabric.io/public/androidx/test/monitor/1.5.0-alpha03/monitor-1.5.0-alpha03-sources.jar", + "https://maven.google.com/androidx/test/monitor/1.5.0-alpha03/monitor-1.5.0-alpha03-sources.jar", + "https://repo1.maven.org/maven2/androidx/test/monitor/1.5.0-alpha03/monitor-1.5.0-alpha03-sources.jar" ], - "sha256": "50517fcf104a71f3d3c5d28802b2e82876f8e5a4b63457979d09b08f22481807", - "url": "https://maven.google.com/androidx/test/monitor/1.6.1/monitor-1.6.1-sources.jar" + "sha256": "8b05c907af97641d9a86c57eabd5cdeb701006654ea79d721868ab0f41d44e0a", + "url": "https://maven.google.com/androidx/test/monitor/1.5.0-alpha03/monitor-1.5.0-alpha03-sources.jar" }, { "coord": "androidx.test:rules:1.1.0", "dependencies": [ - "androidx.test:runner:1.2.0" + "androidx.test:runner:1.4.1-alpha03" ], "directDependencies": [ - "androidx.test:runner:1.2.0" + "androidx.test:runner:1.4.1-alpha03" ], "file": "v1/https/maven.google.com/androidx/test/rules/1.1.0/rules-1.1.0.aar", "mirror_urls": [ @@ -3715,10 +3817,10 @@ { "coord": "androidx.test:rules:jar:sources:1.1.0", "dependencies": [ - "androidx.test:runner:jar:sources:1.2.0" + "androidx.test:runner:jar:sources:1.4.1-alpha03" ], "directDependencies": [ - "androidx.test:runner:jar:sources:1.2.0" + "androidx.test:runner:jar:sources:1.4.1-alpha03" ], "file": "v1/https/maven.google.com/androidx/test/rules/1.1.0/rules-1.1.0-sources.jar", "mirror_urls": [ @@ -3732,94 +3834,62 @@ "url": "https://maven.google.com/androidx/test/rules/1.1.0/rules-1.1.0-sources.jar" }, { - "coord": "androidx.test:runner:1.2.0", + "coord": "androidx.test:runner:1.4.1-alpha03", "dependencies": [ + "androidx.annotation:annotation-experimental:1.1.0", "org.hamcrest:hamcrest-core:1.3", - "androidx.test:monitor:1.6.1", + "androidx.test:monitor:1.5.0-alpha03", + "androidx.test.services:storage:1.4.1-alpha03", "junit:junit:4.13.2", - "net.sf.kxml:kxml2:2.3.0", + "androidx.test:annotation:1.0.0-alpha02", "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.2.0", - "androidx.test:monitor:1.6.1", + "androidx.test:monitor:1.5.0-alpha03", + "androidx.test.services:storage:1.4.1-alpha03", "junit:junit:4.13.2", - "net.sf.kxml:kxml2:2.3.0" + "androidx.test:annotation:1.0.0-alpha02", + "androidx.annotation:annotation:1.2.0" ], - "file": "v1/https/maven.google.com/androidx/test/runner/1.2.0/runner-1.2.0.aar", + "file": "v1/https/maven.google.com/androidx/test/runner/1.4.1-alpha03/runner-1.4.1-alpha03.aar", "mirror_urls": [ - "https://maven.google.com/androidx/test/runner/1.2.0/runner-1.2.0.aar", - "https://repo1.maven.org/maven2/androidx/test/runner/1.2.0/runner-1.2.0.aar", - "https://maven.fabric.io/public/androidx/test/runner/1.2.0/runner-1.2.0.aar", - "https://maven.google.com/androidx/test/runner/1.2.0/runner-1.2.0.aar", - "https://repo1.maven.org/maven2/androidx/test/runner/1.2.0/runner-1.2.0.aar" + "https://maven.google.com/androidx/test/runner/1.4.1-alpha03/runner-1.4.1-alpha03.aar", + "https://repo1.maven.org/maven2/androidx/test/runner/1.4.1-alpha03/runner-1.4.1-alpha03.aar", + "https://maven.fabric.io/public/androidx/test/runner/1.4.1-alpha03/runner-1.4.1-alpha03.aar", + "https://maven.google.com/androidx/test/runner/1.4.1-alpha03/runner-1.4.1-alpha03.aar", + "https://repo1.maven.org/maven2/androidx/test/runner/1.4.1-alpha03/runner-1.4.1-alpha03.aar" ], - "sha256": "5387e011167a3c8da08d99b5d59248c0e2da839317b48ebf202e31dc1f791ec1", - "url": "https://maven.google.com/androidx/test/runner/1.2.0/runner-1.2.0.aar" + "sha256": "3f719d356dd56a26de4ad0a8b42318e397982af9b689ee744419e57d64f9b9f7", + "url": "https://maven.google.com/androidx/test/runner/1.4.1-alpha03/runner-1.4.1-alpha03.aar" }, { - "coord": "androidx.test:runner:jar:sources:1.2.0", + "coord": "androidx.test:runner:jar:sources:1.4.1-alpha03", "dependencies": [ + "androidx.test:annotation:jar:sources:1.0.0-alpha02", + "androidx.annotation:annotation-experimental:jar:sources:1.1.0", "junit:junit:jar:sources:4.13.2", "org.hamcrest:hamcrest-core:jar:sources:1.3", - "net.sf.kxml:kxml2:jar:sources:2.3.0", + "androidx.test.services:storage:jar:sources:1.4.1-alpha03", "androidx.annotation:annotation:jar:sources:1.2.0", - "androidx.test:monitor:jar:sources:1.6.1" + "androidx.test:monitor:jar:sources:1.5.0-alpha03" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0", - "androidx.test:monitor:jar:sources:1.6.1", + "androidx.test:annotation:jar:sources:1.0.0-alpha02", "junit:junit:jar:sources:4.13.2", - "net.sf.kxml:kxml2:jar:sources:2.3.0" - ], - "file": "v1/https/maven.google.com/androidx/test/runner/1.2.0/runner-1.2.0-sources.jar", - "mirror_urls": [ - "https://maven.google.com/androidx/test/runner/1.2.0/runner-1.2.0-sources.jar", - "https://repo1.maven.org/maven2/androidx/test/runner/1.2.0/runner-1.2.0-sources.jar", - "https://maven.fabric.io/public/androidx/test/runner/1.2.0/runner-1.2.0-sources.jar", - "https://maven.google.com/androidx/test/runner/1.2.0/runner-1.2.0-sources.jar", - "https://repo1.maven.org/maven2/androidx/test/runner/1.2.0/runner-1.2.0-sources.jar" - ], - "sha256": "ec71974ddd8245a85ca856577c70972fd4c484f715df0a26271f0c28f8a58739", - "url": "https://maven.google.com/androidx/test/runner/1.2.0/runner-1.2.0-sources.jar" - }, - { - "coord": "androidx.tracing:tracing:1.0.0", - "dependencies": [ - "androidx.annotation:annotation:1.2.0" - ], - "directDependencies": [ - "androidx.annotation:annotation:1.2.0" - ], - "file": "v1/https/maven.google.com/androidx/tracing/tracing/1.0.0/tracing-1.0.0.aar", - "mirror_urls": [ - "https://maven.google.com/androidx/tracing/tracing/1.0.0/tracing-1.0.0.aar", - "https://repo1.maven.org/maven2/androidx/tracing/tracing/1.0.0/tracing-1.0.0.aar", - "https://maven.fabric.io/public/androidx/tracing/tracing/1.0.0/tracing-1.0.0.aar", - "https://maven.google.com/androidx/tracing/tracing/1.0.0/tracing-1.0.0.aar", - "https://repo1.maven.org/maven2/androidx/tracing/tracing/1.0.0/tracing-1.0.0.aar" - ], - "sha256": "07b8b6139665b884a162eccf97891ca50f7f56831233bf25168ae04f7b568612", - "url": "https://maven.google.com/androidx/tracing/tracing/1.0.0/tracing-1.0.0.aar" - }, - { - "coord": "androidx.tracing:tracing:jar:sources:1.0.0", - "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0" - ], - "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.test.services:storage:jar:sources:1.4.1-alpha03", + "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.test:monitor:jar:sources:1.5.0-alpha03" ], - "file": "v1/https/maven.google.com/androidx/tracing/tracing/1.0.0/tracing-1.0.0-sources.jar", + "file": "v1/https/maven.google.com/androidx/test/runner/1.4.1-alpha03/runner-1.4.1-alpha03-sources.jar", "mirror_urls": [ - "https://maven.google.com/androidx/tracing/tracing/1.0.0/tracing-1.0.0-sources.jar", - "https://repo1.maven.org/maven2/androidx/tracing/tracing/1.0.0/tracing-1.0.0-sources.jar", - "https://maven.fabric.io/public/androidx/tracing/tracing/1.0.0/tracing-1.0.0-sources.jar", - "https://maven.google.com/androidx/tracing/tracing/1.0.0/tracing-1.0.0-sources.jar", - "https://repo1.maven.org/maven2/androidx/tracing/tracing/1.0.0/tracing-1.0.0-sources.jar" + "https://maven.google.com/androidx/test/runner/1.4.1-alpha03/runner-1.4.1-alpha03-sources.jar", + "https://repo1.maven.org/maven2/androidx/test/runner/1.4.1-alpha03/runner-1.4.1-alpha03-sources.jar", + "https://maven.fabric.io/public/androidx/test/runner/1.4.1-alpha03/runner-1.4.1-alpha03-sources.jar", + "https://maven.google.com/androidx/test/runner/1.4.1-alpha03/runner-1.4.1-alpha03-sources.jar", + "https://repo1.maven.org/maven2/androidx/test/runner/1.4.1-alpha03/runner-1.4.1-alpha03-sources.jar" ], - "sha256": "a593c115d145df9cb9ae2226960da1d53ff8590eff1c285e7c9de2b6727d3c21", - "url": "https://maven.google.com/androidx/tracing/tracing/1.0.0/tracing-1.0.0-sources.jar" + "sha256": "5dda675ac1fc8fb3698b94ff0bcd75d5d7f3938be57a43e129e5d403a39d7ae4", + "url": "https://maven.google.com/androidx/test/runner/1.4.1-alpha03/runner-1.4.1-alpha03-sources.jar" }, { "coord": "androidx.transition:transition:1.2.0", @@ -4116,11 +4186,11 @@ "dependencies": [ "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.1", "androidx.work:work-runtime:aar:2.4.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" ], "directDependencies": [ "androidx.work:work-runtime:aar:2.4.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.1" ], "file": "v1/https/maven.google.com/androidx/work/work-runtime-ktx/2.4.0/work-runtime-ktx-2.4.0.aar", @@ -4138,12 +4208,12 @@ "coord": "androidx.work:work-runtime-ktx:aar:sources:2.4.0", "dependencies": [ "androidx.work:work-runtime:aar:sources:2.4.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", - "org.jetbrains.kotlinx:kotlinx-coroutines-android:jar:sources:1.4.1" + "org.jetbrains.kotlinx:kotlinx-coroutines-android:jar:sources:1.4.1", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" ], "directDependencies": [ "androidx.work:work-runtime:aar:sources:2.4.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", "org.jetbrains.kotlinx:kotlinx-coroutines-android:jar:sources:1.4.1" ], "file": "v1/https/maven.google.com/androidx/work/work-runtime-ktx/2.4.0/work-runtime-ktx-2.4.0-sources.jar", @@ -4359,12 +4429,12 @@ { "coord": "com.android.tools.build.jetifier:jetifier-core:1.0.0-beta04", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", - "com.google.code.gson:gson:2.8.6" + "com.google.code.gson:gson:2.8.6", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" ], "directDependencies": [ "com.google.code.gson:gson:2.8.6", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" ], "file": "v1/https/maven.google.com/com/android/tools/build/jetifier/jetifier-core/1.0.0-beta04/jetifier-core-1.0.0-beta04.jar", "mirror_urls": [ @@ -4381,11 +4451,11 @@ "coord": "com.android.tools.build.jetifier:jetifier-core:jar:sources:1.0.0-beta04", "dependencies": [ "com.google.code.gson:gson:jar:sources:2.8.6", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" ], "directDependencies": [ "com.google.code.gson:gson:jar:sources:2.8.6", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" ], "file": "v1/https/maven.google.com/com/android/tools/build/jetifier/jetifier-core/1.0.0-beta04/jetifier-core-1.0.0-beta04-sources.jar", "mirror_urls": [ @@ -4790,7 +4860,6 @@ "dependencies": [ "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", "com.github.bumptech.glide:annotations:4.11.0", - "com.google.errorprone:error_prone_annotations:2.18.0", "androidx.interpolator:interpolator:aar:1.0.0", "org.codehaus.mojo:animal-sniffer-annotations:1.18", "com.github.bumptech.glide:disklrucache:4.11.0", @@ -4799,14 +4868,14 @@ "androidx.vectordrawable:vectordrawable-animated:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", + "com.google.guava:guava:30.1.1-android", "androidx.slidingpanelayout:slidingpanelayout:aar:1.0.0", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "androidx.vectordrawable:vectordrawable:aar:1.1.0", "androidx.cursoradapter:cursoradapter:aar:1.0.0", "androidx.drawerlayout:drawerlayout:aar:1.1.0", "androidx.core:core:aar:1.3.1", - "com.google.guava:guava:31.1-jre", - "org.checkerframework:checker-compat-qual:2.5.3", + "com.google.errorprone:error_prone_annotations:2.9.0", "com.github.bumptech.glide:gifdecoder:4.11.0", "androidx.coordinatorlayout:coordinatorlayout:aar:1.1.0", "androidx.print:print:aar:1.0.0", @@ -4822,12 +4891,13 @@ "androidx.swiperefreshlayout:swiperefreshlayout:aar:1.0.0", "androidx.loader:loader:aar:1.0.0", "androidx.annotation:annotation:1.2.0", - "androidx.customview:customview:aar:1.1.0" + "androidx.customview:customview:aar:1.1.0", + "org.checkerframework:checker-compat-qual:2.5.5" ], "directDependencies": [ "androidx.annotation:annotation:1.2.0", "com.github.bumptech.glide:glide:4.11.0", - "com.google.guava:guava:31.1-jre" + "com.google.guava:guava:30.1.1-android" ], "file": "v1/https/repo1.maven.org/maven2/com/github/bumptech/glide/mocks/4.11.0/mocks-4.11.0.aar", "mirror_urls": [ @@ -4844,11 +4914,10 @@ "coord": "com.github.bumptech.glide:mocks:jar:sources:4.11.0", "dependencies": [ "androidx.documentfile:documentfile:aar:sources:1.0.0", - "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "com.google.guava:guava:jar:sources:30.1.1-android", "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.18", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", "androidx.print:print:aar:sources:1.0.0", - "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", "androidx.core:core:aar:sources:1.3.1", "androidx.swiperefreshlayout:swiperefreshlayout:aar:sources:1.0.0", @@ -4860,7 +4929,6 @@ "androidx.coordinatorlayout:coordinatorlayout:aar:sources:1.1.0", "androidx.drawerlayout:drawerlayout:aar:sources:1.1.0", "androidx.fragment:fragment:jar:sources:1.2.0", - "com.google.guava:guava:jar:sources:31.1-jre", "androidx.viewpager:viewpager:aar:sources:1.0.0", "androidx.asynclayoutinflater:asynclayoutinflater:aar:sources:1.0.0", "androidx.legacy:legacy-support-core-ui:aar:sources:1.0.0", @@ -4872,9 +4940,11 @@ "com.github.bumptech.glide:disklrucache:jar:sources:4.11.0", "androidx.vectordrawable:vectordrawable-animated:jar:sources:1.1.0", "androidx.slidingpanelayout:slidingpanelayout:aar:sources:1.0.0", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", "androidx.customview:customview:aar:sources:1.1.0", "com.google.guava:failureaccess:jar:sources:1.0.1", + "com.google.errorprone:error_prone_annotations:jar:sources:2.9.0", "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "androidx.vectordrawable:vectordrawable:aar:sources:1.1.0" @@ -4882,7 +4952,7 @@ "directDependencies": [ "androidx.annotation:annotation:jar:sources:1.2.0", "com.github.bumptech.glide:glide:jar:sources:4.11.0", - "com.google.guava:guava:jar:sources:31.1-jre" + "com.google.guava:guava:jar:sources:30.1.1-android" ], "file": "v1/https/repo1.maven.org/maven2/com/github/bumptech/glide/mocks/4.11.0/mocks-4.11.0-sources.jar", "mirror_urls": [ @@ -5000,10 +5070,10 @@ { "coord": "com.google.android.flexbox:flexbox:3.0.0", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" ], "file": "v1/https/maven.google.com/com/google/android/flexbox/flexbox/3.0.0/flexbox-3.0.0.aar", "mirror_urls": [ @@ -5019,10 +5089,10 @@ { "coord": "com.google.android.flexbox:flexbox:jar:sources:3.0.0", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" ], "file": "v1/https/maven.google.com/com/google/android/flexbox/flexbox/3.0.0/flexbox-3.0.0-sources.jar", "mirror_urls": [ @@ -5125,12 +5195,12 @@ "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", "com.google.android.gms:play-services-ads-identifier:aar:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:1.10.1", "androidx.print:print:aar:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", "androidx.annotation:annotation:jar:1.2.0", "com.google.android.gms:play-services-basement:aar:17.0.0", + "com.google.auto.value:auto-value-annotations:jar:1.8.1", "com.google.firebase:firebase-installations-interop:aar:16.0.0", "com.google.android.gms:play-services-measurement-base:aar:17.5.0", "androidx.loader:loader:aar:1.0.0", @@ -5377,13 +5447,13 @@ { "coord": "com.google.android.gms:strict-version-matcher-plugin:1.2.1", "dependencies": [ - "com.google.guava:guava:31.1-jre", + "com.google.guava:guava:30.1.1-android", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10", "com.google.code.findbugs:jsr305:3.0.2" ], "directDependencies": [ "com.google.code.findbugs:jsr305:3.0.2", - "com.google.guava:guava:31.1-jre", + "com.google.guava:guava:30.1.1-android", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10" ], "file": "v1/https/maven.google.com/com/google/android/gms/strict-version-matcher-plugin/1.2.1/strict-version-matcher-plugin-1.2.1.jar", @@ -5602,34 +5672,34 @@ "url": "https://repo1.maven.org/maven2/com/google/auto/service/auto-service-annotations/1.0-rc7/auto-service-annotations-1.0-rc7-sources.jar" }, { - "coord": "com.google.auto.value:auto-value-annotations:1.10.1", + "coord": "com.google.auto.value:auto-value-annotations:1.8.1", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1.jar", + "file": "v1/https/repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1.jar", "mirror_urls": [ - "https://maven.google.com/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1.jar", - "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1.jar", - "https://maven.fabric.io/public/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1.jar", - "https://maven.google.com/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1.jar", - "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1.jar" + "https://maven.google.com/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1.jar", + "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1.jar", + "https://maven.fabric.io/public/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1.jar", + "https://maven.google.com/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1.jar", + "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1.jar" ], - "sha256": "a4fe0a211925e938a8510d741763ee1171a11bf931f5891ef4d4ee84fca72be2", - "url": "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1.jar" + "sha256": "37ec09b47d7ed35a99d13927db5c86fc9071f620f943ead5d757144698310852", + "url": "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1.jar" }, { - "coord": "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", + "coord": "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1-sources.jar", "mirror_urls": [ - "https://maven.google.com/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1-sources.jar", - "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1-sources.jar", - "https://maven.fabric.io/public/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1-sources.jar", - "https://maven.google.com/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1-sources.jar", - "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1-sources.jar" + "https://maven.google.com/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1-sources.jar", + "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1-sources.jar", + "https://maven.fabric.io/public/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1-sources.jar", + "https://maven.google.com/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1-sources.jar", + "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1-sources.jar" ], - "sha256": "44e6ce2884c18869422765b238f7f173faccd24643fabb5e95597382e80d50a8", - "url": "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1-sources.jar" + "sha256": "0fc83f827602d4378b97a8dec07ce22e364e4b8bb352db213801a6a8c654a330", + "url": "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.8.1/auto-value-annotations-1.8.1-sources.jar" }, { "coord": "com.google.code.findbugs:jsr305:3.0.2", @@ -5696,35 +5766,35 @@ "dependencies": [ "org.jetbrains.kotlinx:kotlinx-metadata-jvm:0.1.0", "com.google.code.findbugs:jsr305:3.0.2", + "com.google.guava:guava:30.1.1-android", "net.ltgt.gradle.incap:incap:0.3", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "com.google.errorprone:javac-shaded:9-dev-r4023-3", - "com.google.guava:guava:31.1-jre", - "org.checkerframework:checker-compat-qual:2.5.3", "com.google.dagger:dagger-spi:2.28.1", "com.squareup:javapoet:1.11.1", "com.google.dagger:dagger-producers:2.28.1", "com.google.guava:failureaccess:1.0.1", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", "javax.inject:javax.inject:1", "com.google.dagger:dagger:2.28.1", "javax.annotation:jsr250-api:1.0", - "com.google.googlejavaformat:google-java-format:1.5" + "com.google.googlejavaformat:google-java-format:1.5", + "org.checkerframework:checker-compat-qual:2.5.5" ], "directDependencies": [ "org.jetbrains.kotlinx:kotlinx-metadata-jvm:0.1.0", "com.google.code.findbugs:jsr305:3.0.2", + "com.google.guava:guava:30.1.1-android", "net.ltgt.gradle.incap:incap:0.3", - "com.google.guava:guava:31.1-jre", - "org.checkerframework:checker-compat-qual:2.5.3", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "com.google.dagger:dagger-spi:2.28.1", "com.squareup:javapoet:1.11.1", "com.google.dagger:dagger-producers:2.28.1", "com.google.guava:failureaccess:1.0.1", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", "javax.inject:javax.inject:1", "com.google.dagger:dagger:2.28.1", "javax.annotation:jsr250-api:1.0", - "com.google.googlejavaformat:google-java-format:1.5" + "com.google.googlejavaformat:google-java-format:1.5", + "org.checkerframework:checker-compat-qual:2.5.5" ], "file": "v1/https/repo1.maven.org/maven2/com/google/dagger/dagger-compiler/2.28.1/dagger-compiler-2.28.1.jar", "mirror_urls": [ @@ -5740,16 +5810,16 @@ { "coord": "com.google.dagger:dagger-compiler:jar:sources:2.28.1", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", + "com.google.guava:guava:jar:sources:30.1.1-android", "org.jetbrains.kotlinx:kotlinx-metadata-jvm:jar:sources:0.1.0", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", - "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", "com.google.errorprone:javac-shaded:jar:sources:9-dev-r4023-3", "com.google.googlejavaformat:google-java-format:jar:sources:1.5", - "com.google.guava:guava:jar:sources:31.1-jre", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", "com.google.dagger:dagger:jar:sources:2.28.1", "javax.inject:javax.inject:jar:sources:1", "com.squareup:javapoet:jar:sources:1.11.1", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", "com.google.dagger:dagger-spi:jar:sources:2.28.1", "com.google.guava:failureaccess:jar:sources:1.0.1", "com.google.dagger:dagger-producers:jar:sources:2.28.1", @@ -5757,15 +5827,15 @@ "javax.annotation:jsr250-api:jar:sources:1.0" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", + "com.google.guava:guava:jar:sources:30.1.1-android", "org.jetbrains.kotlinx:kotlinx-metadata-jvm:jar:sources:0.1.0", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", - "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", "com.google.googlejavaformat:google-java-format:jar:sources:1.5", - "com.google.guava:guava:jar:sources:31.1-jre", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", "com.google.dagger:dagger:jar:sources:2.28.1", "javax.inject:javax.inject:jar:sources:1", "com.squareup:javapoet:jar:sources:1.11.1", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", "com.google.dagger:dagger-spi:jar:sources:2.28.1", "com.google.guava:failureaccess:jar:sources:1.0.1", "com.google.dagger:dagger-producers:jar:sources:2.28.1", @@ -5786,18 +5856,18 @@ { "coord": "com.google.dagger:dagger-producers:2.28.1", "dependencies": [ - "com.google.guava:guava:31.1-jre", - "org.checkerframework:checker-compat-qual:2.5.3", + "com.google.guava:guava:30.1.1-android", "com.google.guava:failureaccess:1.0.1", "javax.inject:javax.inject:1", - "com.google.dagger:dagger:2.28.1" + "com.google.dagger:dagger:2.28.1", + "org.checkerframework:checker-compat-qual:2.5.5" ], "directDependencies": [ - "com.google.guava:guava:31.1-jre", - "org.checkerframework:checker-compat-qual:2.5.3", + "com.google.guava:guava:30.1.1-android", "com.google.guava:failureaccess:1.0.1", "javax.inject:javax.inject:1", - "com.google.dagger:dagger:2.28.1" + "com.google.dagger:dagger:2.28.1", + "org.checkerframework:checker-compat-qual:2.5.5" ], "file": "v1/https/repo1.maven.org/maven2/com/google/dagger/dagger-producers/2.28.1/dagger-producers-2.28.1.jar", "mirror_urls": [ @@ -5813,17 +5883,17 @@ { "coord": "com.google.dagger:dagger-producers:jar:sources:2.28.1", "dependencies": [ - "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", - "com.google.guava:guava:jar:sources:31.1-jre", + "com.google.guava:guava:jar:sources:30.1.1-android", "com.google.dagger:dagger:jar:sources:2.28.1", "javax.inject:javax.inject:jar:sources:1", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", "com.google.guava:failureaccess:jar:sources:1.0.1" ], "directDependencies": [ - "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", - "com.google.guava:guava:jar:sources:31.1-jre", + "com.google.guava:guava:jar:sources:30.1.1-android", "com.google.dagger:dagger:jar:sources:2.28.1", "javax.inject:javax.inject:jar:sources:1", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", "com.google.guava:failureaccess:jar:sources:1.0.1" ], "file": "v1/https/repo1.maven.org/maven2/com/google/dagger/dagger-producers/2.28.1/dagger-producers-2.28.1-sources.jar", @@ -5841,17 +5911,17 @@ "coord": "com.google.dagger:dagger-spi:2.28.1", "dependencies": [ "com.google.code.findbugs:jsr305:3.0.2", - "com.google.guava:guava:31.1-jre", - "org.checkerframework:checker-compat-qual:2.5.3", + "com.google.guava:guava:30.1.1-android", "com.squareup:javapoet:1.11.1", "com.google.dagger:dagger-producers:2.28.1", "com.google.guava:failureaccess:1.0.1", "javax.inject:javax.inject:1", - "com.google.dagger:dagger:2.28.1" + "com.google.dagger:dagger:2.28.1", + "org.checkerframework:checker-compat-qual:2.5.5" ], "directDependencies": [ "com.google.code.findbugs:jsr305:3.0.2", - "com.google.guava:guava:31.1-jre", + "com.google.guava:guava:30.1.1-android", "com.squareup:javapoet:1.11.1", "com.google.dagger:dagger-producers:2.28.1", "com.google.guava:failureaccess:1.0.1", @@ -5872,18 +5942,18 @@ { "coord": "com.google.dagger:dagger-spi:jar:sources:2.28.1", "dependencies": [ + "com.google.guava:guava:jar:sources:30.1.1-android", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", - "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", - "com.google.guava:guava:jar:sources:31.1-jre", "com.google.dagger:dagger:jar:sources:2.28.1", "javax.inject:javax.inject:jar:sources:1", "com.squareup:javapoet:jar:sources:1.11.1", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", "com.google.guava:failureaccess:jar:sources:1.0.1", "com.google.dagger:dagger-producers:jar:sources:2.28.1" ], "directDependencies": [ + "com.google.guava:guava:jar:sources:30.1.1-android", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", - "com.google.guava:guava:jar:sources:31.1-jre", "com.google.dagger:dagger:jar:sources:2.28.1", "javax.inject:javax.inject:jar:sources:1", "com.squareup:javapoet:jar:sources:1.11.1", @@ -5940,34 +6010,34 @@ "url": "https://repo1.maven.org/maven2/com/google/dagger/dagger/2.28.1/dagger-2.28.1-sources.jar" }, { - "coord": "com.google.errorprone:error_prone_annotations:2.18.0", + "coord": "com.google.errorprone:error_prone_annotations:2.9.0", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar", + "file": "v1/https/repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.9.0/error_prone_annotations-2.9.0.jar", "mirror_urls": [ - "https://maven.google.com/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar", - "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar", - "https://maven.fabric.io/public/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar", - "https://maven.google.com/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar", - "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar" + "https://maven.google.com/com/google/errorprone/error_prone_annotations/2.9.0/error_prone_annotations-2.9.0.jar", + "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.9.0/error_prone_annotations-2.9.0.jar", + "https://maven.fabric.io/public/com/google/errorprone/error_prone_annotations/2.9.0/error_prone_annotations-2.9.0.jar", + "https://maven.google.com/com/google/errorprone/error_prone_annotations/2.9.0/error_prone_annotations-2.9.0.jar", + "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.9.0/error_prone_annotations-2.9.0.jar" ], - "sha256": "9e6814cb71816988a4fd1b07a993a8f21bb7058d522c162b1de849e19bea54ae", - "url": "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar" + "sha256": "f947bdc33ae27a6b4aa44799e6c21e1944797bd0010ba43eb82d11446e163694", + "url": "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.9.0/error_prone_annotations-2.9.0.jar" }, { - "coord": "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "coord": "com.google.errorprone:error_prone_annotations:jar:sources:2.9.0", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.9.0/error_prone_annotations-2.9.0-sources.jar", "mirror_urls": [ - "https://maven.google.com/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0-sources.jar", - "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0-sources.jar", - "https://maven.fabric.io/public/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0-sources.jar", - "https://maven.google.com/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0-sources.jar", - "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0-sources.jar" + "https://maven.google.com/com/google/errorprone/error_prone_annotations/2.9.0/error_prone_annotations-2.9.0-sources.jar", + "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.9.0/error_prone_annotations-2.9.0-sources.jar", + "https://maven.fabric.io/public/com/google/errorprone/error_prone_annotations/2.9.0/error_prone_annotations-2.9.0-sources.jar", + "https://maven.google.com/com/google/errorprone/error_prone_annotations/2.9.0/error_prone_annotations-2.9.0-sources.jar", + "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.9.0/error_prone_annotations-2.9.0-sources.jar" ], - "sha256": "a2c0783981c8ad48faaa6ea8de6f1926d8e87c125f5df5ce531a9810b943e032", - "url": "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0-sources.jar" + "sha256": "0e41e099f0d4c9be030c34a6991821e67a57e2846dba908f4e9bc9ec60732837", + "url": "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.9.0/error_prone_annotations-2.9.0-sources.jar" }, { "coord": "com.google.errorprone:javac-shaded:9-dev-r4023-3", @@ -6019,13 +6089,13 @@ "androidx.core:core:aar:1.3.1", "com.google.android.gms:play-services-ads-identifier:aar:17.0.0", "com.google.android.gms:play-services-measurement-api:aar:17.5.0", - "com.google.auto.value:auto-value-annotations:jar:1.10.1", "com.google.android.gms:play-services-measurement-sdk:aar:17.5.0", "androidx.print:print:aar:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", "androidx.annotation:annotation:jar:1.2.0", "com.google.android.gms:play-services-basement:aar:17.0.0", + "com.google.auto.value:auto-value-annotations:jar:1.8.1", "com.google.firebase:firebase-installations-interop:aar:16.0.0", "com.google.android.gms:play-services-measurement-base:aar:17.5.0", "androidx.loader:loader:aar:1.0.0", @@ -6086,10 +6156,10 @@ "com.google.firebase:firebase-components:aar:16.0.0", "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", - "com.google.auto.value:auto-value-annotations:jar:1.10.1", "com.google.firebase:firebase-common-ktx:aar:19.3.0", "androidx.annotation:annotation:jar:1.2.0", "com.google.android.gms:play-services-basement:aar:17.0.0", + "com.google.auto.value:auto-value-annotations:jar:1.8.1", "com.google.firebase:firebase-auth-interop:aar:19.0.0", "com.google.firebase:firebase-auth:aar:19.3.1", "androidx.annotation:annotation:1.2.0", @@ -6123,9 +6193,9 @@ "com.google.firebase:firebase-components:aar:16.0.0", "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", - "com.google.auto.value:auto-value-annotations:jar:1.10.1", "androidx.annotation:annotation:jar:1.2.0", "com.google.android.gms:play-services-basement:aar:17.0.0", + "com.google.auto.value:auto-value-annotations:jar:1.8.1", "com.google.firebase:firebase-auth-interop:aar:19.0.0", "androidx.annotation:annotation:1.2.0", "com.google.android.gms:play-services-base:aar:17.1.0" @@ -6162,9 +6232,9 @@ "com.google.firebase:firebase-components:aar:16.0.0", "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", - "com.google.auto.value:auto-value-annotations:jar:1.10.1", "androidx.annotation:annotation:jar:1.2.0", - "com.google.android.gms:play-services-basement:aar:17.0.0" + "com.google.android.gms:play-services-basement:aar:17.0.0", + "com.google.auto.value:auto-value-annotations:jar:1.8.1" ], "directDependencies": [ "androidx.annotation:annotation:jar:1.2.0", @@ -6190,14 +6260,14 @@ "com.google.firebase:firebase-components:aar:16.0.0", "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", - "com.google.auto.value:auto-value-annotations:jar:1.10.1", "androidx.annotation:annotation:jar:1.2.0", - "com.google.android.gms:play-services-basement:aar:17.0.0" + "com.google.android.gms:play-services-basement:aar:17.0.0", + "com.google.auto.value:auto-value-annotations:jar:1.8.1" ], "directDependencies": [ "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.android.gms:play-services-tasks:aar:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:1.10.1", + "com.google.auto.value:auto-value-annotations:jar:1.8.1", "com.google.firebase:firebase-components:aar:16.0.0" ], "file": "v1/https/maven.google.com/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0.aar", @@ -6219,14 +6289,14 @@ "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", + "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", "androidx.annotation:annotation:jar:sources:1.2.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0" ], "directDependencies": [ "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", + "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", "com.google.firebase:firebase-components:aar:sources:16.0.0" ], "file": "v1/https/maven.google.com/com/google/firebase/firebase-common/19.3.0/firebase-common-19.3.0-sources.jar", @@ -6298,7 +6368,6 @@ "androidx.core:core:aar:1.3.1", "com.google.dagger:dagger:jar:2.28.1", "com.google.firebase:firebase-encoders-json:aar:16.1.0", - "com.google.auto.value:auto-value-annotations:jar:1.10.1", "com.squareup.okhttp3:okhttp:jar:4.7.2", "androidx.print:print:aar:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", @@ -6307,6 +6376,7 @@ "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.firebase:firebase-iid-interop:aar:17.0.0", "com.google.android.datatransport:transport-runtime:aar:2.2.3", + "com.google.auto.value:auto-value-annotations:jar:1.8.1", "com.google.firebase:firebase-installations-interop:aar:16.0.0", "androidx.loader:loader:aar:1.0.0", "androidx.annotation:annotation:1.2.0", @@ -6418,7 +6488,6 @@ "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", "io.grpc:grpc-android:aar:1.28.0", "io.grpc:grpc-stub:jar:1.28.0", - "com.google.errorprone:error_prone_annotations:2.18.0", "androidx.collection:collection:jar:1.1.0", "org.codehaus.mojo:animal-sniffer-annotations:1.18", "com.google.j2objc:j2objc-annotations:1.3", @@ -6432,6 +6501,7 @@ "com.google.firebase:protolite-well-known-types:aar:17.1.0", "com.google.android:annotations:4.1.1.4", "com.google.android.gms:play-services-tasks:aar:17.0.0", + "com.google.guava:guava:30.1.1-android", "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:1.4.10", "com.google.firebase:firebase-components:aar:16.0.0", "com.google.firebase:firebase-firestore:aar:21.5.0", @@ -6439,22 +6509,22 @@ "com.google.firebase:firebase-database-collection:aar:17.0.1", "androidx.fragment:fragment:aar:1.2.0", "io.grpc:grpc-core:1.28.0", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "androidx.core:core:aar:1.3.1", - "com.google.guava:guava:31.1-jre", - "org.checkerframework:checker-compat-qual:2.5.3", "com.google.protobuf:protobuf-javalite:jar:3.17.3", - "com.google.auto.value:auto-value-annotations:jar:1.10.1", + "com.google.errorprone:error_prone_annotations:2.9.0", "com.squareup.okhttp:okhttp:2.7.5", "com.squareup.okio:okio:2.6.0", "com.google.firebase:firebase-common-ktx:aar:19.3.0", "com.google.guava:failureaccess:1.0.1", "io.grpc:grpc-api:1.28.0", "androidx.annotation:annotation:jar:1.2.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", "com.google.android.gms:play-services-basement:aar:17.0.0", + "com.google.auto.value:auto-value-annotations:jar:1.8.1", "io.perfmark:perfmark-api:0.19.0", "com.google.firebase:firebase-auth-interop:aar:19.0.0", - "com.google.android.gms:play-services-base:aar:17.1.0" + "com.google.android.gms:play-services-base:aar:17.1.0", + "org.checkerframework:checker-compat-qual:2.5.5" ], "directDependencies": [ "com.google.firebase:firebase-common:aar:19.3.0", @@ -6478,13 +6548,11 @@ { "coord": "com.google.firebase:firebase-firestore-ktx:jar:sources:21.5.0", "dependencies": [ + "com.google.guava:guava:jar:sources:30.1.1-android", "com.google.firebase:firebase-components:aar:sources:16.0.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", - "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.18", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", "com.google.android:annotations:jar:sources:4.1.1.4", - "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", "androidx.core:core:aar:sources:1.3.1", "io.grpc:grpc-protobuf-lite:jar:sources:1.28.0", "io.grpc:grpc-api:jar:sources:1.28.0", @@ -6494,8 +6562,8 @@ "io.perfmark:perfmark-api:jar:sources:0.19.0", "io.grpc:grpc-android:aar:sources:1.28.0", "androidx.fragment:fragment:aar:sources:1.2.0", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", "androidx.collection:collection:jar:sources:1.1.0", - "com.google.guava:guava:jar:sources:31.1-jre", "com.google.firebase:firebase-firestore:aar:sources:21.5.0", "com.squareup.okhttp:okhttp:jar:sources:2.7.5", "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10", @@ -6505,14 +6573,16 @@ "com.google.code.gson:gson:jar:sources:2.8.6", "com.google.firebase:protolite-well-known-types:aar:sources:17.1.0", "io.grpc:grpc-okhttp:jar:sources:1.28.0", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", "com.squareup.okio:okio:jar:sources:2.6.0", "io.grpc:grpc-core:jar:sources:1.28.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", "com.google.guava:failureaccess:jar:sources:1.0.1", + "com.google.errorprone:error_prone_annotations:jar:sources:2.9.0", "io.grpc:grpc-context:jar:sources:1.28.0", - "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", + "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", "androidx.annotation:annotation:jar:sources:1.2.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.protobuf:protobuf-javalite:jar:sources:3.17.3" @@ -6542,7 +6612,6 @@ "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", "io.grpc:grpc-android:aar:1.28.0", "io.grpc:grpc-stub:jar:1.28.0", - "com.google.errorprone:error_prone_annotations:2.18.0", "androidx.collection:collection:jar:1.1.0", "org.codehaus.mojo:animal-sniffer-annotations:1.18", "com.google.j2objc:j2objc-annotations:1.3", @@ -6556,25 +6625,26 @@ "com.google.firebase:protolite-well-known-types:aar:17.1.0", "com.google.android:annotations:4.1.1.4", "com.google.android.gms:play-services-tasks:aar:17.0.0", + "com.google.guava:guava:30.1.1-android", "com.google.firebase:firebase-components:aar:16.0.0", "com.google.code.gson:gson:2.8.6", "com.google.firebase:firebase-database-collection:aar:17.0.1", "androidx.fragment:fragment:aar:1.2.0", "io.grpc:grpc-core:1.28.0", "androidx.core:core:aar:1.3.1", - "com.google.guava:guava:31.1-jre", - "org.checkerframework:checker-compat-qual:2.5.3", "com.google.protobuf:protobuf-javalite:jar:3.17.3", - "com.google.auto.value:auto-value-annotations:jar:1.10.1", + "com.google.errorprone:error_prone_annotations:2.9.0", "com.squareup.okhttp:okhttp:2.7.5", "com.squareup.okio:okio:2.6.0", "com.google.guava:failureaccess:1.0.1", "io.grpc:grpc-api:1.28.0", "androidx.annotation:annotation:jar:1.2.0", "com.google.android.gms:play-services-basement:aar:17.0.0", + "com.google.auto.value:auto-value-annotations:jar:1.8.1", "io.perfmark:perfmark-api:0.19.0", "com.google.firebase:firebase-auth-interop:aar:19.0.0", - "com.google.android.gms:play-services-base:aar:17.1.0" + "com.google.android.gms:play-services-base:aar:17.1.0", + "org.checkerframework:checker-compat-qual:2.5.5" ], "directDependencies": [ "io.grpc:grpc-android:aar:1.28.0", @@ -6606,12 +6676,11 @@ { "coord": "com.google.firebase:firebase-firestore:aar:sources:21.5.0", "dependencies": [ + "com.google.guava:guava:jar:sources:30.1.1-android", "com.google.firebase:firebase-components:aar:sources:16.0.0", - "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.18", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", "com.google.android:annotations:jar:sources:4.1.1.4", - "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", "androidx.core:core:aar:sources:1.3.1", "io.grpc:grpc-protobuf-lite:jar:sources:1.28.0", "io.grpc:grpc-api:jar:sources:1.28.0", @@ -6621,7 +6690,6 @@ "io.grpc:grpc-android:aar:sources:1.28.0", "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", - "com.google.guava:guava:jar:sources:31.1-jre", "com.squareup.okhttp:okhttp:jar:sources:2.7.5", "com.google.firebase:firebase-auth-interop:aar:sources:19.0.0", "com.google.firebase:firebase-database-collection:aar:sources:17.0.1", @@ -6629,14 +6697,16 @@ "com.google.code.gson:gson:jar:sources:2.8.6", "com.google.firebase:protolite-well-known-types:aar:sources:17.1.0", "io.grpc:grpc-okhttp:jar:sources:1.28.0", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", "com.squareup.okio:okio:jar:sources:2.6.0", "io.grpc:grpc-core:jar:sources:1.28.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", "com.google.guava:failureaccess:jar:sources:1.0.1", + "com.google.errorprone:error_prone_annotations:jar:sources:2.9.0", "io.grpc:grpc-context:jar:sources:1.28.0", - "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", + "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", "androidx.annotation:annotation:jar:sources:1.2.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.protobuf:protobuf-javalite:jar:sources:3.17.3" @@ -6706,13 +6776,13 @@ "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", - "com.google.auto.value:auto-value-annotations:jar:1.10.1", "androidx.print:print:aar:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", "androidx.annotation:annotation:jar:1.2.0", "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.firebase:firebase-iid-interop:aar:17.0.0", + "com.google.auto.value:auto-value-annotations:jar:1.8.1", "com.google.firebase:firebase-installations-interop:aar:16.0.0", "androidx.loader:loader:aar:1.0.0", "androidx.annotation:annotation:1.2.0", @@ -6774,9 +6844,9 @@ "com.google.firebase:firebase-components:aar:16.0.0", "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", - "com.google.auto.value:auto-value-annotations:jar:1.10.1", "androidx.annotation:annotation:jar:1.2.0", "com.google.android.gms:play-services-basement:aar:17.0.0", + "com.google.auto.value:auto-value-annotations:jar:1.8.1", "com.google.firebase:firebase-installations-interop:aar:16.0.0" ], "directDependencies": [ @@ -6841,15 +6911,15 @@ "coord": "com.google.gms:google-services:4.3.3", "dependencies": [ "com.google.code.findbugs:jsr305:3.0.2", + "com.google.guava:guava:30.1.1-android", "com.google.code.gson:gson:2.8.6", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10", - "com.google.guava:guava:31.1-jre", "com.google.android.gms:strict-version-matcher-plugin:1.2.1" ], "directDependencies": [ "com.google.android.gms:strict-version-matcher-plugin:1.2.1", "com.google.code.gson:gson:2.8.6", - "com.google.guava:guava:31.1-jre" + "com.google.guava:guava:30.1.1-android" ], "file": "v1/https/maven.google.com/com/google/gms/google-services/4.3.3/google-services-4.3.3.jar", "mirror_urls": [ @@ -6865,8 +6935,8 @@ { "coord": "com.google.gms:google-services:jar:sources:4.3.3", "dependencies": [ + "com.google.guava:guava:jar:sources:30.1.1-android", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", - "com.google.guava:guava:jar:sources:31.1-jre", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:sources:1.4.10", "com.google.code.gson:gson:jar:sources:2.8.6", "com.google.android.gms:strict-version-matcher-plugin:jar:sources:1.2.1" @@ -6874,7 +6944,7 @@ "directDependencies": [ "com.google.android.gms:strict-version-matcher-plugin:jar:sources:1.2.1", "com.google.code.gson:gson:jar:sources:2.8.6", - "com.google.guava:guava:jar:sources:31.1-jre" + "com.google.guava:guava:jar:sources:30.1.1-android" ], "file": "v1/https/maven.google.com/com/google/gms/google-services/4.3.3/google-services-4.3.3-sources.jar", "mirror_urls": [ @@ -6890,12 +6960,12 @@ { "coord": "com.google.googlejavaformat:google-java-format:1.5", "dependencies": [ - "com.google.guava:guava:31.1-jre", + "com.google.guava:guava:30.1.1-android", "com.google.errorprone:javac-shaded:9-dev-r4023-3" ], "directDependencies": [ "com.google.errorprone:javac-shaded:9-dev-r4023-3", - "com.google.guava:guava:31.1-jre" + "com.google.guava:guava:30.1.1-android" ], "file": "v1/https/repo1.maven.org/maven2/com/google/googlejavaformat/google-java-format/1.5/google-java-format-1.5.jar", "mirror_urls": [ @@ -6911,12 +6981,12 @@ { "coord": "com.google.googlejavaformat:google-java-format:jar:sources:1.5", "dependencies": [ - "com.google.guava:guava:jar:sources:31.1-jre", - "com.google.errorprone:javac-shaded:jar:sources:9-dev-r4023-3" + "com.google.errorprone:javac-shaded:jar:sources:9-dev-r4023-3", + "com.google.guava:guava:jar:sources:30.1.1-android" ], "directDependencies": [ "com.google.errorprone:javac-shaded:jar:sources:9-dev-r4023-3", - "com.google.guava:guava:jar:sources:31.1-jre" + "com.google.guava:guava:jar:sources:30.1.1-android" ], "file": "v1/https/repo1.maven.org/maven2/com/google/googlejavaformat/google-java-format/1.5/google-java-format-1.5-sources.jar", "mirror_urls": [ @@ -6960,62 +7030,62 @@ "url": "https://repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1-sources.jar" }, { - "coord": "com.google.guava:guava:31.1-jre", + "coord": "com.google.guava:guava:30.1.1-android", "dependencies": [ "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", - "com.google.errorprone:error_prone_annotations:2.18.0", "com.google.j2objc:j2objc-annotations:1.3", "com.google.code.findbugs:jsr305:3.0.2", - "org.checkerframework:checker-qual:3.13.0", - "com.google.guava:failureaccess:1.0.1" + "com.google.errorprone:error_prone_annotations:2.9.0", + "com.google.guava:failureaccess:1.0.1", + "org.checkerframework:checker-compat-qual:2.5.5" ], "directDependencies": [ "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", - "com.google.errorprone:error_prone_annotations:2.18.0", "com.google.j2objc:j2objc-annotations:1.3", "com.google.code.findbugs:jsr305:3.0.2", - "org.checkerframework:checker-qual:3.13.0", - "com.google.guava:failureaccess:1.0.1" + "com.google.errorprone:error_prone_annotations:2.9.0", + "com.google.guava:failureaccess:1.0.1", + "org.checkerframework:checker-compat-qual:2.5.5" ], - "file": "v1/https/repo1.maven.org/maven2/com/google/guava/guava/31.1-jre/guava-31.1-jre.jar", + "file": "v1/https/repo1.maven.org/maven2/com/google/guava/guava/30.1.1-android/guava-30.1.1-android.jar", "mirror_urls": [ - "https://maven.google.com/com/google/guava/guava/31.1-jre/guava-31.1-jre.jar", - "https://repo1.maven.org/maven2/com/google/guava/guava/31.1-jre/guava-31.1-jre.jar", - "https://maven.fabric.io/public/com/google/guava/guava/31.1-jre/guava-31.1-jre.jar", - "https://maven.google.com/com/google/guava/guava/31.1-jre/guava-31.1-jre.jar", - "https://repo1.maven.org/maven2/com/google/guava/guava/31.1-jre/guava-31.1-jre.jar" + "https://maven.google.com/com/google/guava/guava/30.1.1-android/guava-30.1.1-android.jar", + "https://repo1.maven.org/maven2/com/google/guava/guava/30.1.1-android/guava-30.1.1-android.jar", + "https://maven.fabric.io/public/com/google/guava/guava/30.1.1-android/guava-30.1.1-android.jar", + "https://maven.google.com/com/google/guava/guava/30.1.1-android/guava-30.1.1-android.jar", + "https://repo1.maven.org/maven2/com/google/guava/guava/30.1.1-android/guava-30.1.1-android.jar" ], - "sha256": "a42edc9cab792e39fe39bb94f3fca655ed157ff87a8af78e1d6ba5b07c4a00ab", - "url": "https://repo1.maven.org/maven2/com/google/guava/guava/31.1-jre/guava-31.1-jre.jar" + "sha256": "355f79352f8c252f2bdaa06c687c4836a38016caccfc4c28d16ae77ecfdffa2f", + "url": "https://repo1.maven.org/maven2/com/google/guava/guava/30.1.1-android/guava-30.1.1-android.jar" }, { - "coord": "com.google.guava:guava:jar:sources:31.1-jre", + "coord": "com.google.guava:guava:jar:sources:30.1.1-android", "dependencies": [ - "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", "com.google.j2objc:j2objc-annotations:jar:sources:1.3", - "org.checkerframework:checker-qual:jar:sources:3.13.0", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", - "com.google.guava:failureaccess:jar:sources:1.0.1" + "com.google.guava:failureaccess:jar:sources:1.0.1", + "com.google.errorprone:error_prone_annotations:jar:sources:2.9.0" ], "directDependencies": [ - "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", "com.google.j2objc:j2objc-annotations:jar:sources:1.3", - "org.checkerframework:checker-qual:jar:sources:3.13.0", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", - "com.google.guava:failureaccess:jar:sources:1.0.1" + "com.google.guava:failureaccess:jar:sources:1.0.1", + "com.google.errorprone:error_prone_annotations:jar:sources:2.9.0" ], - "file": "v1/https/repo1.maven.org/maven2/com/google/guava/guava/31.1-jre/guava-31.1-jre-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/com/google/guava/guava/30.1.1-android/guava-30.1.1-android-sources.jar", "mirror_urls": [ - "https://maven.google.com/com/google/guava/guava/31.1-jre/guava-31.1-jre-sources.jar", - "https://repo1.maven.org/maven2/com/google/guava/guava/31.1-jre/guava-31.1-jre-sources.jar", - "https://maven.fabric.io/public/com/google/guava/guava/31.1-jre/guava-31.1-jre-sources.jar", - "https://maven.google.com/com/google/guava/guava/31.1-jre/guava-31.1-jre-sources.jar", - "https://repo1.maven.org/maven2/com/google/guava/guava/31.1-jre/guava-31.1-jre-sources.jar" + "https://maven.google.com/com/google/guava/guava/30.1.1-android/guava-30.1.1-android-sources.jar", + "https://repo1.maven.org/maven2/com/google/guava/guava/30.1.1-android/guava-30.1.1-android-sources.jar", + "https://maven.fabric.io/public/com/google/guava/guava/30.1.1-android/guava-30.1.1-android-sources.jar", + "https://maven.google.com/com/google/guava/guava/30.1.1-android/guava-30.1.1-android-sources.jar", + "https://repo1.maven.org/maven2/com/google/guava/guava/30.1.1-android/guava-30.1.1-android-sources.jar" ], - "sha256": "8ab1853cdaf936ec88be80c17302b7c20abafbd4f54d4fb54d7011c529e3a44a", - "url": "https://repo1.maven.org/maven2/com/google/guava/guava/31.1-jre/guava-31.1-jre-sources.jar" + "sha256": "dac52416371d86baea1ffe6ef7b54b2730b52fcea19091ae32942cb5cd9f868c", + "url": "https://repo1.maven.org/maven2/com/google/guava/guava/30.1.1-android/guava-30.1.1-android-sources.jar" }, { "coord": "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", @@ -7066,19 +7136,19 @@ "coord": "com.google.protobuf:protobuf-java-util:3.17.3", "dependencies": [ "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", - "com.google.errorprone:error_prone_annotations:2.18.0", "com.google.j2objc:j2objc-annotations:1.3", "com.google.code.findbugs:jsr305:3.0.2", + "com.google.guava:guava:30.1.1-android", "com.google.code.gson:gson:2.8.6", - "com.google.guava:guava:31.1-jre", - "org.checkerframework:checker-compat-qual:2.5.3", + "com.google.errorprone:error_prone_annotations:2.9.0", "com.google.protobuf:protobuf-java:3.17.3", - "com.google.guava:failureaccess:1.0.1" + "com.google.guava:failureaccess:1.0.1", + "org.checkerframework:checker-compat-qual:2.5.5" ], "directDependencies": [ "com.google.code.gson:gson:2.8.6", - "com.google.errorprone:error_prone_annotations:2.18.0", - "com.google.guava:guava:31.1-jre", + "com.google.errorprone:error_prone_annotations:2.9.0", + "com.google.guava:guava:30.1.1-android", "com.google.protobuf:protobuf-java:3.17.3" ], "file": "v1/https/repo1.maven.org/maven2/com/google/protobuf/protobuf-java-util/3.17.3/protobuf-java-util-3.17.3.jar", @@ -7095,20 +7165,20 @@ { "coord": "com.google.protobuf:protobuf-java-util:jar:sources:3.17.3", "dependencies": [ - "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "com.google.guava:guava:jar:sources:30.1.1-android", "com.google.protobuf:protobuf-java:jar:sources:3.17.3", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", - "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", "com.google.j2objc:j2objc-annotations:jar:sources:1.3", - "com.google.guava:guava:jar:sources:31.1-jre", "com.google.code.gson:gson:jar:sources:2.8.6", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", - "com.google.guava:failureaccess:jar:sources:1.0.1" + "com.google.guava:failureaccess:jar:sources:1.0.1", + "com.google.errorprone:error_prone_annotations:jar:sources:2.9.0" ], "directDependencies": [ "com.google.code.gson:gson:jar:sources:2.8.6", - "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", - "com.google.guava:guava:jar:sources:31.1-jre", + "com.google.errorprone:error_prone_annotations:jar:sources:2.9.0", + "com.google.guava:guava:jar:sources:30.1.1-android", "com.google.protobuf:protobuf-java:jar:sources:3.17.3" ], "file": "v1/https/repo1.maven.org/maven2/com/google/protobuf/protobuf-java-util/3.17.3/protobuf-java-util-3.17.3-sources.jar", @@ -7186,25 +7256,25 @@ "coord": "com.google.truth.extensions:truth-liteproto-extension:1.1.3", "dependencies": [ "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", - "com.google.errorprone:error_prone_annotations:2.18.0", "com.google.j2objc:j2objc-annotations:1.3", "com.google.truth:truth:1.1.3", "com.google.code.findbugs:jsr305:3.0.2", + "com.google.guava:guava:30.1.1-android", "org.hamcrest:hamcrest-core:1.3", "org.checkerframework:checker-qual:3.13.0", - "com.google.guava:guava:31.1-jre", - "org.checkerframework:checker-compat-qual:2.5.3", - "org.ow2.asm:asm:9.5", + "org.ow2.asm:asm:9.2", + "com.google.auto.value:auto-value-annotations:1.8.1", + "com.google.errorprone:error_prone_annotations:2.9.0", "com.google.guava:failureaccess:1.0.1", - "com.google.auto.value:auto-value-annotations:1.10.1", - "junit:junit:4.13.2" + "junit:junit:4.13.2", + "org.checkerframework:checker-compat-qual:2.5.5" ], "directDependencies": [ - "com.google.errorprone:error_prone_annotations:2.18.0", "com.google.truth:truth:1.1.3", + "com.google.guava:guava:30.1.1-android", "org.checkerframework:checker-qual:3.13.0", - "com.google.guava:guava:31.1-jre", - "com.google.auto.value:auto-value-annotations:1.10.1" + "com.google.auto.value:auto-value-annotations:1.8.1", + "com.google.errorprone:error_prone_annotations:2.9.0" ], "file": "v1/https/repo1.maven.org/maven2/com/google/truth/extensions/truth-liteproto-extension/1.1.3/truth-liteproto-extension-1.1.3.jar", "mirror_urls": [ @@ -7220,26 +7290,26 @@ { "coord": "com.google.truth.extensions:truth-liteproto-extension:jar:sources:1.1.3", "dependencies": [ - "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "org.ow2.asm:asm:jar:sources:9.2", + "com.google.guava:guava:jar:sources:30.1.1-android", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", - "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", "com.google.j2objc:j2objc-annotations:jar:sources:1.3", "org.checkerframework:checker-qual:jar:sources:3.13.0", - "com.google.guava:guava:jar:sources:31.1-jre", "junit:junit:jar:sources:4.13.2", - "org.ow2.asm:asm:jar:sources:9.5", "org.hamcrest:hamcrest-core:jar:sources:1.3", "com.google.truth:truth:jar:sources:1.1.3", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", "com.google.guava:failureaccess:jar:sources:1.0.1", - "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1" + "com.google.errorprone:error_prone_annotations:jar:sources:2.9.0", + "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1" ], "directDependencies": [ - "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "com.google.guava:guava:jar:sources:30.1.1-android", "org.checkerframework:checker-qual:jar:sources:3.13.0", - "com.google.guava:guava:jar:sources:31.1-jre", "com.google.truth:truth:jar:sources:1.1.3", - "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1" + "com.google.errorprone:error_prone_annotations:jar:sources:2.9.0", + "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1" ], "file": "v1/https/repo1.maven.org/maven2/com/google/truth/extensions/truth-liteproto-extension/1.1.3/truth-liteproto-extension-1.1.3-sources.jar", "mirror_urls": [ @@ -7256,24 +7326,24 @@ "coord": "com.google.truth:truth:1.1.3", "dependencies": [ "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", - "com.google.errorprone:error_prone_annotations:2.18.0", "com.google.j2objc:j2objc-annotations:1.3", "com.google.code.findbugs:jsr305:3.0.2", + "com.google.guava:guava:30.1.1-android", "org.hamcrest:hamcrest-core:1.3", "org.checkerframework:checker-qual:3.13.0", - "com.google.guava:guava:31.1-jre", - "org.checkerframework:checker-compat-qual:2.5.3", - "org.ow2.asm:asm:9.5", + "org.ow2.asm:asm:9.2", + "com.google.auto.value:auto-value-annotations:1.8.1", + "com.google.errorprone:error_prone_annotations:2.9.0", "com.google.guava:failureaccess:1.0.1", - "com.google.auto.value:auto-value-annotations:1.10.1", - "junit:junit:4.13.2" + "junit:junit:4.13.2", + "org.checkerframework:checker-compat-qual:2.5.5" ], "directDependencies": [ - "com.google.errorprone:error_prone_annotations:2.18.0", + "com.google.guava:guava:30.1.1-android", "org.checkerframework:checker-qual:3.13.0", - "com.google.guava:guava:31.1-jre", - "org.ow2.asm:asm:9.5", - "com.google.auto.value:auto-value-annotations:1.10.1", + "org.ow2.asm:asm:9.2", + "com.google.auto.value:auto-value-annotations:1.8.1", + "com.google.errorprone:error_prone_annotations:2.9.0", "junit:junit:4.13.2" ], "file": "v1/https/repo1.maven.org/maven2/com/google/truth/truth/1.1.3/truth-1.1.3.jar", @@ -7290,26 +7360,26 @@ { "coord": "com.google.truth:truth:jar:sources:1.1.3", "dependencies": [ - "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "org.ow2.asm:asm:jar:sources:9.2", + "com.google.guava:guava:jar:sources:30.1.1-android", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", - "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", "com.google.j2objc:j2objc-annotations:jar:sources:1.3", "org.checkerframework:checker-qual:jar:sources:3.13.0", - "com.google.guava:guava:jar:sources:31.1-jre", "junit:junit:jar:sources:4.13.2", - "org.ow2.asm:asm:jar:sources:9.5", "org.hamcrest:hamcrest-core:jar:sources:1.3", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", "com.google.guava:failureaccess:jar:sources:1.0.1", - "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1" + "com.google.errorprone:error_prone_annotations:jar:sources:2.9.0", + "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1" ], "directDependencies": [ - "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "org.ow2.asm:asm:jar:sources:9.2", + "com.google.guava:guava:jar:sources:30.1.1-android", "org.checkerframework:checker-qual:jar:sources:3.13.0", - "com.google.guava:guava:jar:sources:31.1-jre", "junit:junit:jar:sources:4.13.2", - "org.ow2.asm:asm:jar:sources:9.5", - "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1" + "com.google.errorprone:error_prone_annotations:jar:sources:2.9.0", + "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1" ], "file": "v1/https/repo1.maven.org/maven2/com/google/truth/truth/1.1.3/truth-1.1.3-sources.jar", "mirror_urls": [ @@ -7353,56 +7423,56 @@ "url": "https://repo1.maven.org/maven2/com/googlecode/juniversalchardet/juniversalchardet/1.0.3/juniversalchardet-1.0.3-sources.jar" }, { - "coord": "com.ibm.icu:icu4j:72.1", + "coord": "com.ibm.icu:icu4j:53.1", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/com/ibm/icu/icu4j/72.1/icu4j-72.1.jar", + "file": "v1/https/repo1.maven.org/maven2/com/ibm/icu/icu4j/53.1/icu4j-53.1.jar", "mirror_urls": [ - "https://maven.google.com/com/ibm/icu/icu4j/72.1/icu4j-72.1.jar", - "https://repo1.maven.org/maven2/com/ibm/icu/icu4j/72.1/icu4j-72.1.jar", - "https://maven.fabric.io/public/com/ibm/icu/icu4j/72.1/icu4j-72.1.jar", - "https://maven.google.com/com/ibm/icu/icu4j/72.1/icu4j-72.1.jar", - "https://repo1.maven.org/maven2/com/ibm/icu/icu4j/72.1/icu4j-72.1.jar" + "https://maven.google.com/com/ibm/icu/icu4j/53.1/icu4j-53.1.jar", + "https://repo1.maven.org/maven2/com/ibm/icu/icu4j/53.1/icu4j-53.1.jar", + "https://maven.fabric.io/public/com/ibm/icu/icu4j/53.1/icu4j-53.1.jar", + "https://maven.google.com/com/ibm/icu/icu4j/53.1/icu4j-53.1.jar", + "https://repo1.maven.org/maven2/com/ibm/icu/icu4j/53.1/icu4j-53.1.jar" ], - "sha256": "3df572b240a68d13b5cd778ad2393e885d26411434cd8f098ac5987ea2e64ce3", - "url": "https://repo1.maven.org/maven2/com/ibm/icu/icu4j/72.1/icu4j-72.1.jar" + "sha256": "e37a4467bac5cdeb02c5c4b8e5063d2f4e67b69e3c7df6d6b610f13185572bab", + "url": "https://repo1.maven.org/maven2/com/ibm/icu/icu4j/53.1/icu4j-53.1.jar" }, { - "coord": "com.ibm.icu:icu4j:jar:sources:72.1", + "coord": "com.ibm.icu:icu4j:jar:sources:53.1", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/com/ibm/icu/icu4j/72.1/icu4j-72.1-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/com/ibm/icu/icu4j/53.1/icu4j-53.1-sources.jar", "mirror_urls": [ - "https://maven.google.com/com/ibm/icu/icu4j/72.1/icu4j-72.1-sources.jar", - "https://repo1.maven.org/maven2/com/ibm/icu/icu4j/72.1/icu4j-72.1-sources.jar", - "https://maven.fabric.io/public/com/ibm/icu/icu4j/72.1/icu4j-72.1-sources.jar", - "https://maven.google.com/com/ibm/icu/icu4j/72.1/icu4j-72.1-sources.jar", - "https://repo1.maven.org/maven2/com/ibm/icu/icu4j/72.1/icu4j-72.1-sources.jar" + "https://maven.google.com/com/ibm/icu/icu4j/53.1/icu4j-53.1-sources.jar", + "https://repo1.maven.org/maven2/com/ibm/icu/icu4j/53.1/icu4j-53.1-sources.jar", + "https://maven.fabric.io/public/com/ibm/icu/icu4j/53.1/icu4j-53.1-sources.jar", + "https://maven.google.com/com/ibm/icu/icu4j/53.1/icu4j-53.1-sources.jar", + "https://repo1.maven.org/maven2/com/ibm/icu/icu4j/53.1/icu4j-53.1-sources.jar" ], - "sha256": "e90b4f8dd0e0ed1f8d5bf42c91c93d8aea13882eedd7aa3808123e7cb621f5d9", - "url": "https://repo1.maven.org/maven2/com/ibm/icu/icu4j/72.1/icu4j-72.1-sources.jar" + "sha256": "610f0f35cd11415effe23b248ab129a316e7f73994c20ac1ebe7e092629eb994", + "url": "https://repo1.maven.org/maven2/com/ibm/icu/icu4j/53.1/icu4j-53.1-sources.jar" }, { "coord": "com.squareup.moshi:moshi-kotlin-codegen:1.11.0", "dependencies": [ "com.squareup:kotlinpoet:1.6.0", + "org.ow2.asm:asm:9.2", "com.squareup.moshi:moshi:1.11.0", "com.google.auto.service:auto-service-annotations:1.0-rc7", "net.ltgt.gradle.incap:incap:0.3", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10", - "org.ow2.asm:asm:9.5", "com.squareup.okio:okio:2.6.0", "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", "org.jetbrains.kotlin:kotlin-reflect:1.5.0" ], "directDependencies": [ "com.squareup:kotlinpoet:1.6.0", + "org.ow2.asm:asm:9.2", "com.squareup.moshi:moshi:1.11.0", "com.google.auto.service:auto-service-annotations:1.0-rc7", "net.ltgt.gradle.incap:incap:0.3", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10", - "org.ow2.asm:asm:9.5", "org.jetbrains.kotlin:kotlin-reflect:1.5.0" ], "file": "v1/https/repo1.maven.org/maven2/com/squareup/moshi/moshi-kotlin-codegen/1.11.0/moshi-kotlin-codegen-1.11.0.jar", @@ -7420,11 +7490,11 @@ "coord": "com.squareup.moshi:moshi-kotlin-codegen:jar:sources:1.11.0", "dependencies": [ "com.google.auto.service:auto-service-annotations:jar:sources:1.0-rc7", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", + "org.ow2.asm:asm:jar:sources:9.2", "org.jetbrains.kotlin:kotlin-reflect:jar:sources:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:sources:1.4.10", "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10", - "org.ow2.asm:asm:jar:sources:9.5", "com.squareup:kotlinpoet:jar:sources:1.6.0", "com.squareup.moshi:moshi:jar:sources:1.11.0", "com.squareup.okio:okio:jar:sources:2.6.0", @@ -7432,9 +7502,9 @@ ], "directDependencies": [ "com.google.auto.service:auto-service-annotations:jar:sources:1.0-rc7", + "org.ow2.asm:asm:jar:sources:9.2", "org.jetbrains.kotlin:kotlin-reflect:jar:sources:1.5.0", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:sources:1.4.10", - "org.ow2.asm:asm:jar:sources:9.5", "com.squareup:kotlinpoet:jar:sources:1.6.0", "com.squareup.moshi:moshi:jar:sources:1.11.0", "net.ltgt.gradle.incap:incap:jar:sources:0.3" @@ -7456,12 +7526,12 @@ "com.squareup.moshi:moshi:1.11.0", "com.squareup.okio:okio:2.6.0", "org.jetbrains.kotlin:kotlin-reflect:1.5.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" ], "directDependencies": [ "com.squareup.moshi:moshi:1.11.0", "org.jetbrains.kotlin:kotlin-reflect:1.5.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" ], "file": "v1/https/repo1.maven.org/maven2/com/squareup/moshi/moshi-kotlin/1.11.0/moshi-kotlin-1.11.0.jar", "mirror_urls": [ @@ -7477,15 +7547,15 @@ { "coord": "com.squareup.moshi:moshi-kotlin:jar:sources:1.11.0", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "com.squareup.moshi:moshi:jar:sources:1.11.0", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", "com.squareup.okio:okio:jar:sources:2.6.0", "org.jetbrains.kotlin:kotlin-reflect:jar:sources:1.5.0" ], "directDependencies": [ "com.squareup.moshi:moshi:jar:sources:1.11.0", "org.jetbrains.kotlin:kotlin-reflect:jar:sources:1.5.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" ], "file": "v1/https/repo1.maven.org/maven2/com/squareup/moshi/moshi-kotlin/1.11.0/moshi-kotlin-1.11.0-sources.jar", "mirror_urls": [ @@ -7540,10 +7610,10 @@ "coord": "com.squareup.okhttp3:mockwebserver:4.7.2", "dependencies": [ "org.hamcrest:hamcrest-core:1.3", - "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "com.squareup.okio:okio:2.6.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", "junit:junit:4.13.2", + "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.31", "com.squareup.okhttp3:okhttp:4.7.2" ], "directDependencies": [ @@ -7565,11 +7635,11 @@ "coord": "com.squareup.okhttp3:mockwebserver:jar:sources:4.7.2", "dependencies": [ "com.squareup.okhttp3:okhttp:jar:sources:4.7.2", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", - "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", "junit:junit:jar:sources:4.13.2", "org.hamcrest:hamcrest-core:jar:sources:1.3", - "com.squareup.okio:okio:jar:sources:2.6.0" + "com.squareup.okio:okio:jar:sources:2.6.0", + "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.31" ], "directDependencies": [ "com.squareup.okhttp3:okhttp:jar:sources:4.7.2", @@ -7590,12 +7660,12 @@ "coord": "com.squareup.okhttp3:okhttp:4.7.2", "dependencies": [ "com.squareup.okio:okio:2.6.0", - "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.31", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" ], "directDependencies": [ "com.squareup.okio:okio:2.6.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" ], "file": "v1/https/repo1.maven.org/maven2/com/squareup/okhttp3/okhttp/4.7.2/okhttp-4.7.2.jar", "mirror_urls": [ @@ -7611,13 +7681,13 @@ { "coord": "com.squareup.okhttp3:okhttp:jar:sources:4.7.2", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", - "com.squareup.okio:okio:jar:sources:2.6.0", - "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.31", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", + "com.squareup.okio:okio:jar:sources:2.6.0" ], "directDependencies": [ "com.squareup.okio:okio:jar:sources:2.6.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" ], "file": "v1/https/repo1.maven.org/maven2/com/squareup/okhttp3/okhttp/4.7.2/okhttp-4.7.2-sources.jar", "mirror_urls": [ @@ -7669,12 +7739,12 @@ { "coord": "com.squareup.okio:okio:2.6.0", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.31", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", - "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", + "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.31" ], "file": "v1/https/repo1.maven.org/maven2/com/squareup/okio/okio/2.6.0/okio-2.6.0.jar", "mirror_urls": [ @@ -7690,12 +7760,12 @@ { "coord": "com.squareup.okio:okio:jar:sources:2.6.0", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", - "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.31", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", - "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", + "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.31" ], "file": "v1/https/repo1.maven.org/maven2/com/squareup/okio/okio/2.6.0/okio-2.6.0-sources.jar", "mirror_urls": [ @@ -7892,7 +7962,7 @@ "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.10", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10", "org.jetbrains.kotlin:kotlin-reflect:1.5.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" ], "directDependencies": [ "org.jetbrains.kotlin:kotlin-reflect:1.5.0", @@ -7913,8 +7983,8 @@ "coord": "com.squareup:kotlinpoet:jar:sources:1.6.0", "dependencies": [ "org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:sources:1.4.10", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", "org.jetbrains.kotlin:kotlin-reflect:jar:sources:1.5.0" ], "directDependencies": [ @@ -8040,11 +8110,11 @@ { "coord": "io.grpc:grpc-android:aar:1.28.0", "dependencies": [ - "com.google.errorprone:error_prone_annotations:2.18.0", "com.google.code.findbugs:jsr305:3.0.2", "com.google.android:annotations:4.1.1.4", "com.google.code.gson:gson:2.8.6", "io.grpc:grpc-core:1.28.0", + "com.google.errorprone:error_prone_annotations:2.9.0", "io.grpc:grpc-api:1.28.0", "io.perfmark:perfmark-api:0.19.0" ], @@ -8065,13 +8135,13 @@ { "coord": "io.grpc:grpc-android:aar:sources:1.28.0", "dependencies": [ - "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", "com.google.android:annotations:jar:sources:4.1.1.4", "io.grpc:grpc-api:jar:sources:1.28.0", "io.perfmark:perfmark-api:jar:sources:0.19.0", "com.google.code.gson:gson:jar:sources:2.8.6", - "io.grpc:grpc-core:jar:sources:1.28.0" + "io.grpc:grpc-core:jar:sources:1.28.0", + "com.google.errorprone:error_prone_annotations:jar:sources:2.9.0" ], "directDependencies": [ "io.grpc:grpc-core:jar:sources:1.28.0" @@ -8091,21 +8161,21 @@ "coord": "io.grpc:grpc-api:1.28.0", "dependencies": [ "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", - "com.google.errorprone:error_prone_annotations:2.18.0", "org.codehaus.mojo:animal-sniffer-annotations:1.18", "com.google.j2objc:j2objc-annotations:1.3", "com.google.code.findbugs:jsr305:3.0.2", "io.grpc:grpc-context:1.28.0", - "com.google.guava:guava:31.1-jre", - "org.checkerframework:checker-compat-qual:2.5.3", - "com.google.guava:failureaccess:1.0.1" + "com.google.guava:guava:30.1.1-android", + "com.google.errorprone:error_prone_annotations:2.9.0", + "com.google.guava:failureaccess:1.0.1", + "org.checkerframework:checker-compat-qual:2.5.5" ], "directDependencies": [ - "com.google.errorprone:error_prone_annotations:2.18.0", "org.codehaus.mojo:animal-sniffer-annotations:1.18", "com.google.code.findbugs:jsr305:3.0.2", "io.grpc:grpc-context:1.28.0", - "com.google.guava:guava:31.1-jre" + "com.google.guava:guava:30.1.1-android", + "com.google.errorprone:error_prone_annotations:2.9.0" ], "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-api/1.28.0/grpc-api-1.28.0.jar", "mirror_urls": [ @@ -8121,21 +8191,21 @@ { "coord": "io.grpc:grpc-api:jar:sources:1.28.0", "dependencies": [ - "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "com.google.guava:guava:jar:sources:30.1.1-android", "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.18", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", - "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", "com.google.j2objc:j2objc-annotations:jar:sources:1.3", - "com.google.guava:guava:jar:sources:31.1-jre", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", "com.google.guava:failureaccess:jar:sources:1.0.1", + "com.google.errorprone:error_prone_annotations:jar:sources:2.9.0", "io.grpc:grpc-context:jar:sources:1.28.0" ], "directDependencies": [ - "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "com.google.guava:guava:jar:sources:30.1.1-android", "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.18", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", - "com.google.guava:guava:jar:sources:31.1-jre", + "com.google.errorprone:error_prone_annotations:jar:sources:2.9.0", "io.grpc:grpc-context:jar:sources:1.28.0" ], "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-api/1.28.0/grpc-api-1.28.0-sources.jar", @@ -8182,17 +8252,17 @@ { "coord": "io.grpc:grpc-core:1.28.0", "dependencies": [ - "com.google.errorprone:error_prone_annotations:2.18.0", "com.google.code.findbugs:jsr305:3.0.2", "com.google.android:annotations:4.1.1.4", "com.google.code.gson:gson:2.8.6", + "com.google.errorprone:error_prone_annotations:2.9.0", "io.grpc:grpc-api:1.28.0", "io.perfmark:perfmark-api:0.19.0" ], "directDependencies": [ - "com.google.errorprone:error_prone_annotations:2.18.0", "com.google.android:annotations:4.1.1.4", "com.google.code.gson:gson:2.8.6", + "com.google.errorprone:error_prone_annotations:2.9.0", "io.grpc:grpc-api:1.28.0", "io.perfmark:perfmark-api:0.19.0" ], @@ -8210,19 +8280,19 @@ { "coord": "io.grpc:grpc-core:jar:sources:1.28.0", "dependencies": [ - "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", "com.google.android:annotations:jar:sources:4.1.1.4", "io.grpc:grpc-api:jar:sources:1.28.0", "io.perfmark:perfmark-api:jar:sources:0.19.0", - "com.google.code.gson:gson:jar:sources:2.8.6" + "com.google.code.gson:gson:jar:sources:2.8.6", + "com.google.errorprone:error_prone_annotations:jar:sources:2.9.0" ], "directDependencies": [ - "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", "com.google.android:annotations:jar:sources:4.1.1.4", "io.grpc:grpc-api:jar:sources:1.28.0", "io.perfmark:perfmark-api:jar:sources:0.19.0", - "com.google.code.gson:gson:jar:sources:2.8.6" + "com.google.code.gson:gson:jar:sources:2.8.6", + "com.google.errorprone:error_prone_annotations:jar:sources:2.9.0" ], "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-core/1.28.0/grpc-core-1.28.0-sources.jar", "mirror_urls": [ @@ -8238,11 +8308,11 @@ { "coord": "io.grpc:grpc-okhttp:jar:1.28.0", "dependencies": [ - "com.google.errorprone:error_prone_annotations:2.18.0", "com.google.code.findbugs:jsr305:3.0.2", "com.google.android:annotations:4.1.1.4", "com.google.code.gson:gson:2.8.6", "io.grpc:grpc-core:1.28.0", + "com.google.errorprone:error_prone_annotations:2.9.0", "com.squareup.okhttp:okhttp:2.7.5", "com.squareup.okio:okio:2.6.0", "io.grpc:grpc-api:1.28.0", @@ -8267,7 +8337,6 @@ { "coord": "io.grpc:grpc-okhttp:jar:sources:1.28.0", "dependencies": [ - "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", "com.google.android:annotations:jar:sources:4.1.1.4", "io.grpc:grpc-api:jar:sources:1.28.0", @@ -8275,7 +8344,8 @@ "com.squareup.okhttp:okhttp:jar:sources:2.7.5", "com.google.code.gson:gson:jar:sources:2.8.6", "com.squareup.okio:okio:jar:sources:2.6.0", - "io.grpc:grpc-core:jar:sources:1.28.0" + "io.grpc:grpc-core:jar:sources:1.28.0", + "com.google.errorprone:error_prone_annotations:jar:sources:2.9.0" ], "directDependencies": [ "com.squareup.okhttp:okhttp:jar:sources:2.7.5", @@ -8297,19 +8367,19 @@ "coord": "io.grpc:grpc-protobuf-lite:jar:1.28.0", "dependencies": [ "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", - "com.google.errorprone:error_prone_annotations:2.18.0", "org.codehaus.mojo:animal-sniffer-annotations:1.18", "com.google.j2objc:j2objc-annotations:1.3", "com.google.code.findbugs:jsr305:3.0.2", "io.grpc:grpc-context:1.28.0", "com.google.protobuf:protobuf-javalite:3.17.3", - "com.google.guava:guava:31.1-jre", - "org.checkerframework:checker-compat-qual:2.5.3", + "com.google.guava:guava:30.1.1-android", + "com.google.errorprone:error_prone_annotations:2.9.0", "com.google.guava:failureaccess:1.0.1", - "io.grpc:grpc-api:1.28.0" + "io.grpc:grpc-api:1.28.0", + "org.checkerframework:checker-compat-qual:2.5.5" ], "directDependencies": [ - "com.google.guava:guava:31.1-jre", + "com.google.guava:guava:30.1.1-android", "com.google.protobuf:protobuf-javalite:3.17.3", "io.grpc:grpc-api:1.28.0" ], @@ -8327,20 +8397,20 @@ { "coord": "io.grpc:grpc-protobuf-lite:jar:sources:1.28.0", "dependencies": [ - "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "com.google.guava:guava:jar:sources:30.1.1-android", "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.18", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", - "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", "io.grpc:grpc-api:jar:sources:1.28.0", "com.google.j2objc:j2objc-annotations:jar:sources:1.3", - "com.google.guava:guava:jar:sources:31.1-jre", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", "com.google.guava:failureaccess:jar:sources:1.0.1", + "com.google.errorprone:error_prone_annotations:jar:sources:2.9.0", "io.grpc:grpc-context:jar:sources:1.28.0", "com.google.protobuf:protobuf-javalite:jar:sources:3.17.3" ], "directDependencies": [ - "com.google.guava:guava:jar:sources:31.1-jre", + "com.google.guava:guava:jar:sources:30.1.1-android", "com.google.protobuf:protobuf-javalite:jar:sources:3.17.3", "io.grpc:grpc-api:jar:sources:1.28.0" ], @@ -8359,15 +8429,15 @@ "coord": "io.grpc:grpc-stub:jar:1.28.0", "dependencies": [ "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", - "com.google.errorprone:error_prone_annotations:2.18.0", "org.codehaus.mojo:animal-sniffer-annotations:1.18", "com.google.j2objc:j2objc-annotations:1.3", "com.google.code.findbugs:jsr305:3.0.2", "io.grpc:grpc-context:1.28.0", - "com.google.guava:guava:31.1-jre", - "org.checkerframework:checker-compat-qual:2.5.3", + "com.google.guava:guava:30.1.1-android", + "com.google.errorprone:error_prone_annotations:2.9.0", "com.google.guava:failureaccess:1.0.1", - "io.grpc:grpc-api:1.28.0" + "io.grpc:grpc-api:1.28.0", + "org.checkerframework:checker-compat-qual:2.5.5" ], "directDependencies": [ "io.grpc:grpc-api:1.28.0" @@ -8386,15 +8456,15 @@ { "coord": "io.grpc:grpc-stub:jar:sources:1.28.0", "dependencies": [ - "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", + "com.google.guava:guava:jar:sources:30.1.1-android", "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.18", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", - "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", "io.grpc:grpc-api:jar:sources:1.28.0", "com.google.j2objc:j2objc-annotations:jar:sources:1.3", - "com.google.guava:guava:jar:sources:31.1-jre", + "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", "com.google.guava:failureaccess:jar:sources:1.0.1", + "com.google.errorprone:error_prone_annotations:jar:sources:2.9.0", "io.grpc:grpc-context:jar:sources:1.28.0" ], "directDependencies": [ @@ -8733,43 +8803,13 @@ "sha256": "e78a7277cb9ce4980fba22d809352821848581df0a6b545fa22aa7400a05db43", "url": "https://repo1.maven.org/maven2/net/ltgt/gradle/incap/incap/0.3/incap-0.3-sources.jar" }, - { - "coord": "net.sf.kxml:kxml2:2.3.0", - "dependencies": [], - "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0.jar", - "mirror_urls": [ - "https://maven.google.com/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0.jar", - "https://repo1.maven.org/maven2/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0.jar", - "https://maven.fabric.io/public/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0.jar", - "https://maven.google.com/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0.jar", - "https://repo1.maven.org/maven2/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0.jar" - ], - "sha256": "f264dd9f79a1fde10ce5ecc53221eff24be4c9331c830b7d52f2f08a7b633de2", - "url": "https://repo1.maven.org/maven2/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0.jar" - }, - { - "coord": "net.sf.kxml:kxml2:jar:sources:2.3.0", - "dependencies": [], - "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0-sources.jar", - "mirror_urls": [ - "https://maven.google.com/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0-sources.jar", - "https://repo1.maven.org/maven2/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0-sources.jar", - "https://maven.fabric.io/public/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0-sources.jar", - "https://maven.google.com/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0-sources.jar", - "https://repo1.maven.org/maven2/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0-sources.jar" - ], - "sha256": "85495366666158b58961e8911ced0f6f3bc92f1ebee865518b493fdb90760250", - "url": "https://repo1.maven.org/maven2/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0-sources.jar" - }, { "coord": "nl.dionsegijn:konfetti:1.2.5", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" ], "file": "v1/https/repo1.maven.org/maven2/nl/dionsegijn/konfetti/1.2.5/konfetti-1.2.5.aar", "mirror_urls": [ @@ -8785,10 +8825,10 @@ { "coord": "nl.dionsegijn:konfetti:jar:sources:1.2.5", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" ], "file": "v1/https/repo1.maven.org/maven2/nl/dionsegijn/konfetti/1.2.5/konfetti-1.2.5-sources.jar", "mirror_urls": [ @@ -8832,64 +8872,64 @@ "url": "https://repo1.maven.org/maven2/org/antlr/antlr4/4.5.3/antlr4-4.5.3-sources.jar" }, { - "coord": "org.bouncycastle:bcprov-jdk18on:1.72", + "coord": "org.bouncycastle:bcprov-jdk15on:1.68", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72.jar", + "file": "v1/https/repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.68/bcprov-jdk15on-1.68.jar", "mirror_urls": [ - "https://maven.google.com/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72.jar", - "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72.jar", - "https://maven.fabric.io/public/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72.jar", - "https://maven.google.com/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72.jar", - "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72.jar" + "https://maven.google.com/org/bouncycastle/bcprov-jdk15on/1.68/bcprov-jdk15on-1.68.jar", + "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.68/bcprov-jdk15on-1.68.jar", + "https://maven.fabric.io/public/org/bouncycastle/bcprov-jdk15on/1.68/bcprov-jdk15on-1.68.jar", + "https://maven.google.com/org/bouncycastle/bcprov-jdk15on/1.68/bcprov-jdk15on-1.68.jar", + "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.68/bcprov-jdk15on-1.68.jar" ], - "sha256": "39287f2208a753db419f5ca529d6c80f094614aa74d790331126b3c9c6b85fda", - "url": "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72.jar" + "sha256": "f732a46c8de7e2232f2007c682a21d1f4cc8a8a0149b6b7bd6aa1afdc65a0f8d", + "url": "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.68/bcprov-jdk15on-1.68.jar" }, { - "coord": "org.bouncycastle:bcprov-jdk18on:jar:sources:1.72", + "coord": "org.bouncycastle:bcprov-jdk15on:jar:sources:1.68", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.68/bcprov-jdk15on-1.68-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72-sources.jar", - "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72-sources.jar", - "https://maven.fabric.io/public/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72-sources.jar", - "https://maven.google.com/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72-sources.jar", - "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72-sources.jar" + "https://maven.google.com/org/bouncycastle/bcprov-jdk15on/1.68/bcprov-jdk15on-1.68-sources.jar", + "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.68/bcprov-jdk15on-1.68-sources.jar", + "https://maven.fabric.io/public/org/bouncycastle/bcprov-jdk15on/1.68/bcprov-jdk15on-1.68-sources.jar", + "https://maven.google.com/org/bouncycastle/bcprov-jdk15on/1.68/bcprov-jdk15on-1.68-sources.jar", + "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.68/bcprov-jdk15on-1.68-sources.jar" ], - "sha256": "f6e052c42c7348858c73e8285364bcab711512268c43bab1403a415ad8e501a4", - "url": "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk18on/1.72/bcprov-jdk18on-1.72-sources.jar" + "sha256": "d9bb57dd73ae7ae3a3b37fcbee6e91ca87156343123d6d3079712928088fb370", + "url": "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.68/bcprov-jdk15on-1.68-sources.jar" }, { - "coord": "org.checkerframework:checker-compat-qual:2.5.3", + "coord": "org.checkerframework:checker-compat-qual:2.5.5", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3.jar", + "file": "v1/https/repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5.jar", "mirror_urls": [ - "https://maven.google.com/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3.jar", - "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3.jar", - "https://maven.fabric.io/public/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3.jar", - "https://maven.google.com/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3.jar", - "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3.jar" + "https://maven.google.com/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5.jar", + "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5.jar", + "https://maven.fabric.io/public/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5.jar", + "https://maven.google.com/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5.jar", + "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5.jar" ], - "sha256": "d76b9afea61c7c082908023f0cbc1427fab9abd2df915c8b8a3e7a509bccbc6d", - "url": "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3.jar" + "sha256": "11d134b245e9cacc474514d2d66b5b8618f8039a1465cdc55bbc0b34e0008b7a", + "url": "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5.jar" }, { - "coord": "org.checkerframework:checker-compat-qual:jar:sources:2.5.3", + "coord": "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3-sources.jar", - "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3-sources.jar", - "https://maven.fabric.io/public/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3-sources.jar", - "https://maven.google.com/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3-sources.jar", - "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3-sources.jar" + "https://maven.google.com/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5-sources.jar", + "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5-sources.jar", + "https://maven.fabric.io/public/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5-sources.jar", + "https://maven.google.com/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5-sources.jar", + "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5-sources.jar" ], - "sha256": "68011773fd60cfc7772508134086787210ba2a1443e3f9c3f5d4233a226c3346", - "url": "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3-sources.jar" + "sha256": "7c63a4a46b2ef903f941aeac63da87dd345be3243b472796aa945fa715bf3ca9", + "url": "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5-sources.jar" }, { "coord": "org.checkerframework:checker-qual:3.13.0", @@ -8951,36 +8991,6 @@ "sha256": "ee078a91bf7136ee1961abd612b54d1cd9877352b960a7e1e7e3e4c17ceafcf1", "url": "https://repo1.maven.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.18/animal-sniffer-annotations-1.18-sources.jar" }, - { - "coord": "org.conscrypt:conscrypt-openjdk-uber:2.5.2", - "dependencies": [], - "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2.jar", - "mirror_urls": [ - "https://maven.google.com/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2.jar", - "https://repo1.maven.org/maven2/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2.jar", - "https://maven.fabric.io/public/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2.jar", - "https://maven.google.com/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2.jar", - "https://repo1.maven.org/maven2/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2.jar" - ], - "sha256": "eaf537d98e033d0f0451cd1b8cc74e02d7b55ec882da63c88060d806ba89c348", - "url": "https://repo1.maven.org/maven2/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2.jar" - }, - { - "coord": "org.conscrypt:conscrypt-openjdk-uber:jar:sources:2.5.2", - "dependencies": [], - "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2-sources.jar", - "mirror_urls": [ - "https://maven.google.com/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2-sources.jar", - "https://repo1.maven.org/maven2/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2-sources.jar", - "https://maven.fabric.io/public/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2-sources.jar", - "https://maven.google.com/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2-sources.jar", - "https://repo1.maven.org/maven2/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2-sources.jar" - ], - "sha256": "aa1d02e65351e202e83ece0614bce1022aa1da6e77313ef7c7663ab45fa9e3a5", - "url": "https://repo1.maven.org/maven2/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2-sources.jar" - }, { "coord": "org.eclipse.parsson:parsson:1.1.2", "dependencies": [ @@ -9162,17 +9172,15 @@ "dependencies": [ "org.jetbrains.kotlin:kotlin-script-runtime:1.5.0", "org.jetbrains.kotlin:kotlin-daemon-embeddable:1.5.0", - "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "org.jetbrains.intellij.deps:trove4j:1.0.20181211", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", - "org.jetbrains:annotations:13.0", "org.jetbrains.kotlin:kotlin-reflect:1.5.0" ], "directDependencies": [ "org.jetbrains.kotlin:kotlin-script-runtime:1.5.0", "org.jetbrains.kotlin:kotlin-daemon-embeddable:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "org.jetbrains.intellij.deps:trove4j:1.0.20181211", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", "org.jetbrains.kotlin:kotlin-reflect:1.5.0" ], "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.5.0/kotlin-compiler-embeddable-1.5.0.jar", @@ -9190,17 +9198,15 @@ "coord": "org.jetbrains.kotlin:kotlin-compiler-embeddable:jar:sources:1.5.0", "dependencies": [ "org.jetbrains.kotlin:kotlin-daemon-embeddable:jar:sources:1.5.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", - "org.jetbrains:annotations:jar:sources:13.0", "org.jetbrains.kotlin:kotlin-reflect:jar:sources:1.5.0", - "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", "org.jetbrains.intellij.deps:trove4j:jar:sources:1.0.20181211", "org.jetbrains.kotlin:kotlin-script-runtime:jar:sources:1.5.0" ], "directDependencies": [ "org.jetbrains.kotlin:kotlin-daemon-embeddable:jar:sources:1.5.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "org.jetbrains.kotlin:kotlin-reflect:jar:sources:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", "org.jetbrains.intellij.deps:trove4j:jar:sources:1.0.20181211", "org.jetbrains.kotlin:kotlin-script-runtime:jar:sources:1.5.0" ], @@ -9248,12 +9254,10 @@ { "coord": "org.jetbrains.kotlin:kotlin-reflect:1.5.0", "dependencies": [ - "org.jetbrains:annotations:13.0", - "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" ], "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.5.0/kotlin-reflect-1.5.0.jar", "mirror_urls": [ @@ -9269,12 +9273,10 @@ { "coord": "org.jetbrains.kotlin:kotlin-reflect:jar:sources:1.5.0", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", - "org.jetbrains:annotations:jar:sources:13.0", - "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" ], "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.5.0/kotlin-reflect-1.5.0-sources.jar", "mirror_urls": [ @@ -9318,42 +9320,42 @@ "url": "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-script-runtime/1.5.0/kotlin-script-runtime-1.5.0-sources.jar" }, { - "coord": "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0", + "coord": "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.31", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.0/kotlin-stdlib-common-1.5.0.jar", + "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.31/kotlin-stdlib-common-1.5.31.jar", "mirror_urls": [ - "https://maven.google.com/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.0/kotlin-stdlib-common-1.5.0.jar", - "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.0/kotlin-stdlib-common-1.5.0.jar", - "https://maven.fabric.io/public/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.0/kotlin-stdlib-common-1.5.0.jar", - "https://maven.google.com/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.0/kotlin-stdlib-common-1.5.0.jar", - "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.0/kotlin-stdlib-common-1.5.0.jar" + "https://maven.google.com/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.31/kotlin-stdlib-common-1.5.31.jar", + "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.31/kotlin-stdlib-common-1.5.31.jar", + "https://maven.fabric.io/public/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.31/kotlin-stdlib-common-1.5.31.jar", + "https://maven.google.com/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.31/kotlin-stdlib-common-1.5.31.jar", + "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.31/kotlin-stdlib-common-1.5.31.jar" ], - "sha256": "c14ce6720a487b5e238f1b0c30ac3ad73e45b90a40731ca0b1cfddec1a37682f", - "url": "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.0/kotlin-stdlib-common-1.5.0.jar" + "sha256": "dfa2a18e26b028388ee1968d199bf6f166f737ab7049c25a5e2da614404e22ad", + "url": "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.31/kotlin-stdlib-common-1.5.31.jar" }, { - "coord": "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.0", + "coord": "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.31", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.0/kotlin-stdlib-common-1.5.0-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.31/kotlin-stdlib-common-1.5.31-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.0/kotlin-stdlib-common-1.5.0-sources.jar", - "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.0/kotlin-stdlib-common-1.5.0-sources.jar", - "https://maven.fabric.io/public/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.0/kotlin-stdlib-common-1.5.0-sources.jar", - "https://maven.google.com/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.0/kotlin-stdlib-common-1.5.0-sources.jar", - "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.0/kotlin-stdlib-common-1.5.0-sources.jar" + "https://maven.google.com/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.31/kotlin-stdlib-common-1.5.31-sources.jar", + "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.31/kotlin-stdlib-common-1.5.31-sources.jar", + "https://maven.fabric.io/public/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.31/kotlin-stdlib-common-1.5.31-sources.jar", + "https://maven.google.com/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.31/kotlin-stdlib-common-1.5.31-sources.jar", + "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.31/kotlin-stdlib-common-1.5.31-sources.jar" ], - "sha256": "7a79a086fe7ae85675f9f81a9d12645fbcfd7abf03e1b36873253634a193477a", - "url": "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.0/kotlin-stdlib-common-1.5.0-sources.jar" + "sha256": "ae5b721d90385ef6f024cc403599cd3f9bc1b729c2cba65845bf5b1fbfbb2b47", + "url": "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.31/kotlin-stdlib-common-1.5.31-sources.jar" }, { "coord": "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.10", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" ], "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.4.10/kotlin-stdlib-jdk7-1.4.10.jar", "mirror_urls": [ @@ -9369,10 +9371,10 @@ { "coord": "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" ], "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.4.10/kotlin-stdlib-jdk7-1.4.10-sources.jar", "mirror_urls": [ @@ -9389,10 +9391,10 @@ "coord": "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10", "dependencies": [ "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.10" ], "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.4.10/kotlin-stdlib-jdk8-1.4.10.jar", @@ -9409,11 +9411,11 @@ { "coord": "org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:sources:1.4.10", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", - "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10" + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10" ], "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.4.10/kotlin-stdlib-jdk8-1.4.10-sources.jar", @@ -9428,54 +9430,54 @@ "url": "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.4.10/kotlin-stdlib-jdk8-1.4.10-sources.jar" }, { - "coord": "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", + "coord": "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "dependencies": [ - "org.jetbrains:annotations:13.0", - "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.31", + "org.jetbrains:annotations:13.0" ], "directDependencies": [ "org.jetbrains:annotations:13.0", - "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.31" ], - "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.5.0/kotlin-stdlib-1.5.0.jar", + "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.5.31/kotlin-stdlib-1.5.31.jar", "mirror_urls": [ - "https://maven.google.com/org/jetbrains/kotlin/kotlin-stdlib/1.5.0/kotlin-stdlib-1.5.0.jar", - "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.5.0/kotlin-stdlib-1.5.0.jar", - "https://maven.fabric.io/public/org/jetbrains/kotlin/kotlin-stdlib/1.5.0/kotlin-stdlib-1.5.0.jar", - "https://maven.google.com/org/jetbrains/kotlin/kotlin-stdlib/1.5.0/kotlin-stdlib-1.5.0.jar", - "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.5.0/kotlin-stdlib-1.5.0.jar" + "https://maven.google.com/org/jetbrains/kotlin/kotlin-stdlib/1.5.31/kotlin-stdlib-1.5.31.jar", + "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.5.31/kotlin-stdlib-1.5.31.jar", + "https://maven.fabric.io/public/org/jetbrains/kotlin/kotlin-stdlib/1.5.31/kotlin-stdlib-1.5.31.jar", + "https://maven.google.com/org/jetbrains/kotlin/kotlin-stdlib/1.5.31/kotlin-stdlib-1.5.31.jar", + "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.5.31/kotlin-stdlib-1.5.31.jar" ], - "sha256": "52283996fe4067cd7330288b96ae67ecd463614dc741172c54d9d349ab6a9cd7", - "url": "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.5.0/kotlin-stdlib-1.5.0.jar" + "sha256": "4800ceacb2ec0bb9959a087154b8e35318ead1ea4eba32d4bb1b9734222a7e68", + "url": "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.5.31/kotlin-stdlib-1.5.31.jar" }, { - "coord": "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", + "coord": "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", "dependencies": [ "org.jetbrains:annotations:jar:sources:13.0", - "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.31" ], "directDependencies": [ "org.jetbrains:annotations:jar:sources:13.0", - "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.31" ], - "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.5.0/kotlin-stdlib-1.5.0-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.5.31/kotlin-stdlib-1.5.31-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/jetbrains/kotlin/kotlin-stdlib/1.5.0/kotlin-stdlib-1.5.0-sources.jar", - "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.5.0/kotlin-stdlib-1.5.0-sources.jar", - "https://maven.fabric.io/public/org/jetbrains/kotlin/kotlin-stdlib/1.5.0/kotlin-stdlib-1.5.0-sources.jar", - "https://maven.google.com/org/jetbrains/kotlin/kotlin-stdlib/1.5.0/kotlin-stdlib-1.5.0-sources.jar", - "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.5.0/kotlin-stdlib-1.5.0-sources.jar" + "https://maven.google.com/org/jetbrains/kotlin/kotlin-stdlib/1.5.31/kotlin-stdlib-1.5.31-sources.jar", + "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.5.31/kotlin-stdlib-1.5.31-sources.jar", + "https://maven.fabric.io/public/org/jetbrains/kotlin/kotlin-stdlib/1.5.31/kotlin-stdlib-1.5.31-sources.jar", + "https://maven.google.com/org/jetbrains/kotlin/kotlin-stdlib/1.5.31/kotlin-stdlib-1.5.31-sources.jar", + "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.5.31/kotlin-stdlib-1.5.31-sources.jar" ], - "sha256": "b163dff413167ec95d0c620b985f6b59965ebbd947ac5878904dd18ab8915166", - "url": "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.5.0/kotlin-stdlib-1.5.0-sources.jar" + "sha256": "451b4341af1e16e8c43566309f9dd2258d3738677c2ea77f791475e2d21391bd", + "url": "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.5.31/kotlin-stdlib-1.5.31-sources.jar" }, { "coord": "org.jetbrains.kotlin:kotlin-test-annotations-common:1.3.72", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.31" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.31" ], "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-test-annotations-common/1.3.72/kotlin-test-annotations-common-1.3.72.jar", "mirror_urls": [ @@ -9491,10 +9493,10 @@ { "coord": "org.jetbrains.kotlin:kotlin-test-annotations-common:jar:sources:1.3.72", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.31" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.31" ], "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-test-annotations-common/1.3.72/kotlin-test-annotations-common-1.3.72-sources.jar", "mirror_urls": [ @@ -9510,10 +9512,10 @@ { "coord": "org.jetbrains.kotlin:kotlin-test-common:1.3.72", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.31" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.31" ], "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-test-common/1.3.72/kotlin-test-common-1.3.72.jar", "mirror_urls": [ @@ -9529,10 +9531,10 @@ { "coord": "org.jetbrains.kotlin:kotlin-test-common:jar:sources:1.3.72", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.31" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.31" ], "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-test-common/1.3.72/kotlin-test-common-1.3.72-sources.jar", "mirror_urls": [ @@ -9550,11 +9552,11 @@ "dependencies": [ "org.jetbrains.kotlin:kotlin-test:1.3.72", "org.hamcrest:hamcrest-core:1.3", - "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "org.jetbrains.kotlin:kotlin-test-common:1.3.72", "org.jetbrains.kotlin:kotlin-test-annotations-common:1.3.72", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", - "junit:junit:4.13.2" + "junit:junit:4.13.2", + "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.31" ], "directDependencies": [ "junit:junit:4.13.2", @@ -9575,12 +9577,12 @@ { "coord": "org.jetbrains.kotlin:kotlin-test-junit:jar:sources:1.3.72", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", - "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", "junit:junit:jar:sources:4.13.2", "org.hamcrest:hamcrest-core:jar:sources:1.3", "org.jetbrains.kotlin:kotlin-test:jar:sources:1.3.72", "org.jetbrains.kotlin:kotlin-test-common:jar:sources:1.3.72", + "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.31", "org.jetbrains.kotlin:kotlin-test-annotations-common:jar:sources:1.3.72" ], "directDependencies": [ @@ -9602,12 +9604,12 @@ { "coord": "org.jetbrains.kotlin:kotlin-test:1.3.72", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.31", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "org.jetbrains.kotlin:kotlin-test-common:1.3.72" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "org.jetbrains.kotlin:kotlin-test-common:1.3.72" ], "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-test/1.3.72/kotlin-test-1.3.72.jar", @@ -9624,12 +9626,12 @@ { "coord": "org.jetbrains.kotlin:kotlin-test:jar:sources:1.3.72", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.31", "org.jetbrains.kotlin:kotlin-test-common:jar:sources:1.3.72", - "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", "org.jetbrains.kotlin:kotlin-test-common:jar:sources:1.3.72" ], "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-test/1.3.72/kotlin-test-1.3.72-sources.jar", @@ -9647,11 +9649,11 @@ "coord": "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.1", "dependencies": [ "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.1", - "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.31", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.1" ], "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutines-android/1.4.1/kotlinx-coroutines-android-1.4.1.jar", @@ -9668,12 +9670,12 @@ { "coord": "org.jetbrains.kotlinx:kotlinx-coroutines-android:jar:sources:1.4.1", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "org.jetbrains.kotlinx:kotlinx-coroutines-core:jar:sources:1.4.1", - "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.31", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", "org.jetbrains.kotlinx:kotlinx-coroutines-core:jar:sources:1.4.1" ], "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutines-android/1.4.1/kotlinx-coroutines-android-1.4.1-sources.jar", @@ -9690,12 +9692,12 @@ { "coord": "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.1", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.31", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", - "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", + "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.31" ], "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.4.1/kotlinx-coroutines-core-1.4.1.jar", "mirror_urls": [ @@ -9711,12 +9713,12 @@ { "coord": "org.jetbrains.kotlinx:kotlinx-coroutines-core:jar:sources:1.4.1", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", - "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.31", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", - "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", + "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.31" ], "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.4.1/kotlinx-coroutines-core-1.4.1-sources.jar", "mirror_urls": [ @@ -9764,10 +9766,10 @@ "dependencies": [ "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.1", "org.jetbrains.kotlinx:kotlinx-coroutines-debug:1.2.2", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.1", "org.jetbrains.kotlinx:kotlinx-coroutines-debug:1.2.2" ], @@ -9785,12 +9787,12 @@ { "coord": "org.jetbrains.kotlinx:kotlinx-coroutines-test:jar:sources:1.2.2", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "org.jetbrains.kotlinx:kotlinx-coroutines-core:jar:sources:1.4.1", - "org.jetbrains.kotlinx:kotlinx-coroutines-debug:jar:sources:1.2.2" + "org.jetbrains.kotlinx:kotlinx-coroutines-debug:jar:sources:1.2.2", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", "org.jetbrains.kotlinx:kotlinx-coroutines-core:jar:sources:1.4.1", "org.jetbrains.kotlinx:kotlinx-coroutines-debug:jar:sources:1.2.2" ], @@ -9808,10 +9810,10 @@ { "coord": "org.jetbrains.kotlinx:kotlinx-metadata-jvm:0.1.0", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" ], "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlinx/kotlinx-metadata-jvm/0.1.0/kotlinx-metadata-jvm-0.1.0.jar", "mirror_urls": [ @@ -9827,10 +9829,10 @@ { "coord": "org.jetbrains.kotlinx:kotlinx-metadata-jvm:jar:sources:0.1.0", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" ], "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlinx/kotlinx-metadata-jvm/0.1.0/kotlinx-metadata-jvm-0.1.0-sources.jar", "mirror_urls": [ @@ -9994,1143 +9996,966 @@ "url": "https://repo1.maven.org/maven2/org/objenesis/objenesis/3.2/objenesis-3.2-sources.jar" }, { - "coord": "org.ow2.asm:asm-analysis:9.5", + "coord": "org.ow2.asm:asm-analysis:9.2", "dependencies": [ - "org.ow2.asm:asm:9.5", - "org.ow2.asm:asm-tree:9.5" + "org.ow2.asm:asm:9.2", + "org.ow2.asm:asm-tree:9.2" ], "directDependencies": [ - "org.ow2.asm:asm-tree:9.5" + "org.ow2.asm:asm-tree:9.2" ], - "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5.jar", + "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.2/asm-analysis-9.2.jar", "mirror_urls": [ - "https://maven.google.com/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5.jar", - "https://maven.fabric.io/public/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5.jar", - "https://maven.google.com/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5.jar" + "https://maven.google.com/org/ow2/asm/asm-analysis/9.2/asm-analysis-9.2.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.2/asm-analysis-9.2.jar", + "https://maven.fabric.io/public/org/ow2/asm/asm-analysis/9.2/asm-analysis-9.2.jar", + "https://maven.google.com/org/ow2/asm/asm-analysis/9.2/asm-analysis-9.2.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.2/asm-analysis-9.2.jar" ], - "sha256": "39f1cf1791335701c3b02cae7b2bc21057ec9a55b2240789cb6d552b2b2c62fa", - "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5.jar" + "sha256": "878fbe521731c072d14d2d65b983b1beae6ad06fda0007b6a8bae81f73f433c4", + "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.2/asm-analysis-9.2.jar" }, { - "coord": "org.ow2.asm:asm-analysis:jar:sources:9.5", + "coord": "org.ow2.asm:asm-analysis:jar:sources:9.2", "dependencies": [ - "org.ow2.asm:asm:jar:sources:9.5", - "org.ow2.asm:asm-tree:jar:sources:9.5" + "org.ow2.asm:asm-tree:jar:sources:9.2", + "org.ow2.asm:asm:jar:sources:9.2" ], "directDependencies": [ - "org.ow2.asm:asm-tree:jar:sources:9.5" + "org.ow2.asm:asm-tree:jar:sources:9.2" ], - "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.2/asm-analysis-9.2-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5-sources.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5-sources.jar", - "https://maven.fabric.io/public/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5-sources.jar", - "https://maven.google.com/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5-sources.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5-sources.jar" + "https://maven.google.com/org/ow2/asm/asm-analysis/9.2/asm-analysis-9.2-sources.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.2/asm-analysis-9.2-sources.jar", + "https://maven.fabric.io/public/org/ow2/asm/asm-analysis/9.2/asm-analysis-9.2-sources.jar", + "https://maven.google.com/org/ow2/asm/asm-analysis/9.2/asm-analysis-9.2-sources.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.2/asm-analysis-9.2-sources.jar" ], - "sha256": "d859066a137b718be56b2702969086e2b18e5e1d56b552524513cc5f0323b212", - "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5-sources.jar" + "sha256": "c5a6764bbcee9e4bcd8ee1ea33808f96b8b587371f329aa75a2f541f2ee1b0d5", + "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.2/asm-analysis-9.2-sources.jar" }, { - "coord": "org.ow2.asm:asm-commons:9.5", + "coord": "org.ow2.asm:asm-commons:9.2", "dependencies": [ - "org.ow2.asm:asm:9.5", - "org.ow2.asm:asm-tree:9.5" + "org.ow2.asm:asm:9.2", + "org.ow2.asm:asm-analysis:9.2", + "org.ow2.asm:asm-tree:9.2" ], "directDependencies": [ - "org.ow2.asm:asm:9.5", - "org.ow2.asm:asm-tree:9.5" + "org.ow2.asm:asm:9.2", + "org.ow2.asm:asm-analysis:9.2", + "org.ow2.asm:asm-tree:9.2" ], - "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.5/asm-commons-9.5.jar", + "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.2/asm-commons-9.2.jar", "mirror_urls": [ - "https://maven.google.com/org/ow2/asm/asm-commons/9.5/asm-commons-9.5.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.5/asm-commons-9.5.jar", - "https://maven.fabric.io/public/org/ow2/asm/asm-commons/9.5/asm-commons-9.5.jar", - "https://maven.google.com/org/ow2/asm/asm-commons/9.5/asm-commons-9.5.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.5/asm-commons-9.5.jar" + "https://maven.google.com/org/ow2/asm/asm-commons/9.2/asm-commons-9.2.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.2/asm-commons-9.2.jar", + "https://maven.fabric.io/public/org/ow2/asm/asm-commons/9.2/asm-commons-9.2.jar", + "https://maven.google.com/org/ow2/asm/asm-commons/9.2/asm-commons-9.2.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.2/asm-commons-9.2.jar" ], - "sha256": "72eee9fbafb9de8d9463f20dd584a48ceeb7e5152ad4c987bfbe17dd4811c9ae", - "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.5/asm-commons-9.5.jar" + "sha256": "be4ce53138a238bb522cd781cf91f3ba5ce2f6ca93ec62d46a162a127225e0a6", + "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.2/asm-commons-9.2.jar" }, { - "coord": "org.ow2.asm:asm-commons:jar:sources:9.5", + "coord": "org.ow2.asm:asm-commons:jar:sources:9.2", "dependencies": [ - "org.ow2.asm:asm:jar:sources:9.5", - "org.ow2.asm:asm-tree:jar:sources:9.5" + "org.ow2.asm:asm-analysis:jar:sources:9.2", + "org.ow2.asm:asm-tree:jar:sources:9.2", + "org.ow2.asm:asm:jar:sources:9.2" ], "directDependencies": [ - "org.ow2.asm:asm:jar:sources:9.5", - "org.ow2.asm:asm-tree:jar:sources:9.5" + "org.ow2.asm:asm:jar:sources:9.2", + "org.ow2.asm:asm-analysis:jar:sources:9.2", + "org.ow2.asm:asm-tree:jar:sources:9.2" ], - "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.5/asm-commons-9.5-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.2/asm-commons-9.2-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/ow2/asm/asm-commons/9.5/asm-commons-9.5-sources.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.5/asm-commons-9.5-sources.jar", - "https://maven.fabric.io/public/org/ow2/asm/asm-commons/9.5/asm-commons-9.5-sources.jar", - "https://maven.google.com/org/ow2/asm/asm-commons/9.5/asm-commons-9.5-sources.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.5/asm-commons-9.5-sources.jar" + "https://maven.google.com/org/ow2/asm/asm-commons/9.2/asm-commons-9.2-sources.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.2/asm-commons-9.2-sources.jar", + "https://maven.fabric.io/public/org/ow2/asm/asm-commons/9.2/asm-commons-9.2-sources.jar", + "https://maven.google.com/org/ow2/asm/asm-commons/9.2/asm-commons-9.2-sources.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.2/asm-commons-9.2-sources.jar" ], - "sha256": "1a8047715ef4b1fc3fb7114c6914b9a23251d9ac15332be3f1a891557c45dfb0", - "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.5/asm-commons-9.5-sources.jar" + "sha256": "6d98839136be45d5b1ffdca0fd2647eb8eaf92cff576648cbbf96f08afd3ed6d", + "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.2/asm-commons-9.2-sources.jar" }, { - "coord": "org.ow2.asm:asm-tree:9.5", + "coord": "org.ow2.asm:asm-tree:9.2", "dependencies": [ - "org.ow2.asm:asm:9.5" + "org.ow2.asm:asm:9.2" ], "directDependencies": [ - "org.ow2.asm:asm:9.5" + "org.ow2.asm:asm:9.2" ], - "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.5/asm-tree-9.5.jar", + "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.2/asm-tree-9.2.jar", "mirror_urls": [ - "https://maven.google.com/org/ow2/asm/asm-tree/9.5/asm-tree-9.5.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.5/asm-tree-9.5.jar", - "https://maven.fabric.io/public/org/ow2/asm/asm-tree/9.5/asm-tree-9.5.jar", - "https://maven.google.com/org/ow2/asm/asm-tree/9.5/asm-tree-9.5.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.5/asm-tree-9.5.jar" + "https://maven.google.com/org/ow2/asm/asm-tree/9.2/asm-tree-9.2.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.2/asm-tree-9.2.jar", + "https://maven.fabric.io/public/org/ow2/asm/asm-tree/9.2/asm-tree-9.2.jar", + "https://maven.google.com/org/ow2/asm/asm-tree/9.2/asm-tree-9.2.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.2/asm-tree-9.2.jar" ], - "sha256": "3c33a648191079aeaeaeb7c19a49b153952f9e40fe86fbac5205554ddd9acd94", - "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.5/asm-tree-9.5.jar" + "sha256": "aabf9bd23091a4ebfc109c1f3ee7cf3e4b89f6ba2d3f51c5243f16b3cffae011", + "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.2/asm-tree-9.2.jar" }, { - "coord": "org.ow2.asm:asm-tree:jar:sources:9.5", + "coord": "org.ow2.asm:asm-tree:jar:sources:9.2", "dependencies": [ - "org.ow2.asm:asm:jar:sources:9.5" + "org.ow2.asm:asm:jar:sources:9.2" ], "directDependencies": [ - "org.ow2.asm:asm:jar:sources:9.5" + "org.ow2.asm:asm:jar:sources:9.2" ], - "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.5/asm-tree-9.5-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.2/asm-tree-9.2-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/ow2/asm/asm-tree/9.5/asm-tree-9.5-sources.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.5/asm-tree-9.5-sources.jar", - "https://maven.fabric.io/public/org/ow2/asm/asm-tree/9.5/asm-tree-9.5-sources.jar", - "https://maven.google.com/org/ow2/asm/asm-tree/9.5/asm-tree-9.5-sources.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.5/asm-tree-9.5-sources.jar" + "https://maven.google.com/org/ow2/asm/asm-tree/9.2/asm-tree-9.2-sources.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.2/asm-tree-9.2-sources.jar", + "https://maven.fabric.io/public/org/ow2/asm/asm-tree/9.2/asm-tree-9.2-sources.jar", + "https://maven.google.com/org/ow2/asm/asm-tree/9.2/asm-tree-9.2-sources.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.2/asm-tree-9.2-sources.jar" ], - "sha256": "9f0e8ac07b33428f0e6def1668b1ca3bf043c1c7d53acf04f8ad5a3305f05999", - "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.5/asm-tree-9.5-sources.jar" + "sha256": "c35bc5b4b6c54bf15abec34ab821cf9d0801a64451f4f6070d93dcb87122aa08", + "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.2/asm-tree-9.2-sources.jar" }, { - "coord": "org.ow2.asm:asm-util:9.5", + "coord": "org.ow2.asm:asm-util:9.2", "dependencies": [ - "org.ow2.asm:asm:9.5", - "org.ow2.asm:asm-tree:9.5", - "org.ow2.asm:asm-analysis:9.5" + "org.ow2.asm:asm:9.2", + "org.ow2.asm:asm-analysis:9.2", + "org.ow2.asm:asm-tree:9.2" ], "directDependencies": [ - "org.ow2.asm:asm:9.5", - "org.ow2.asm:asm-analysis:9.5", - "org.ow2.asm:asm-tree:9.5" + "org.ow2.asm:asm:9.2", + "org.ow2.asm:asm-analysis:9.2", + "org.ow2.asm:asm-tree:9.2" ], - "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-util/9.5/asm-util-9.5.jar", + "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-util/9.2/asm-util-9.2.jar", "mirror_urls": [ - "https://maven.google.com/org/ow2/asm/asm-util/9.5/asm-util-9.5.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.5/asm-util-9.5.jar", - "https://maven.fabric.io/public/org/ow2/asm/asm-util/9.5/asm-util-9.5.jar", - "https://maven.google.com/org/ow2/asm/asm-util/9.5/asm-util-9.5.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.5/asm-util-9.5.jar" + "https://maven.google.com/org/ow2/asm/asm-util/9.2/asm-util-9.2.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.2/asm-util-9.2.jar", + "https://maven.fabric.io/public/org/ow2/asm/asm-util/9.2/asm-util-9.2.jar", + "https://maven.google.com/org/ow2/asm/asm-util/9.2/asm-util-9.2.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.2/asm-util-9.2.jar" ], - "sha256": "c467f1bb3c08888f47243e2d475209b34a772d627e44fca06752e18bb038bd74", - "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.5/asm-util-9.5.jar" + "sha256": "ff5b3cd331ae8a9a804768280da98f50f424fef23dd3c788bb320e08c94ee598", + "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.2/asm-util-9.2.jar" }, { - "coord": "org.ow2.asm:asm-util:jar:sources:9.5", + "coord": "org.ow2.asm:asm-util:jar:sources:9.2", "dependencies": [ - "org.ow2.asm:asm:jar:sources:9.5", - "org.ow2.asm:asm-analysis:jar:sources:9.5", - "org.ow2.asm:asm-tree:jar:sources:9.5" + "org.ow2.asm:asm-analysis:jar:sources:9.2", + "org.ow2.asm:asm-tree:jar:sources:9.2", + "org.ow2.asm:asm:jar:sources:9.2" ], "directDependencies": [ - "org.ow2.asm:asm:jar:sources:9.5", - "org.ow2.asm:asm-analysis:jar:sources:9.5", - "org.ow2.asm:asm-tree:jar:sources:9.5" + "org.ow2.asm:asm:jar:sources:9.2", + "org.ow2.asm:asm-analysis:jar:sources:9.2", + "org.ow2.asm:asm-tree:jar:sources:9.2" ], - "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-util/9.5/asm-util-9.5-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-util/9.2/asm-util-9.2-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/ow2/asm/asm-util/9.5/asm-util-9.5-sources.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.5/asm-util-9.5-sources.jar", - "https://maven.fabric.io/public/org/ow2/asm/asm-util/9.5/asm-util-9.5-sources.jar", - "https://maven.google.com/org/ow2/asm/asm-util/9.5/asm-util-9.5-sources.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.5/asm-util-9.5-sources.jar" + "https://maven.google.com/org/ow2/asm/asm-util/9.2/asm-util-9.2-sources.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.2/asm-util-9.2-sources.jar", + "https://maven.fabric.io/public/org/ow2/asm/asm-util/9.2/asm-util-9.2-sources.jar", + "https://maven.google.com/org/ow2/asm/asm-util/9.2/asm-util-9.2-sources.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.2/asm-util-9.2-sources.jar" ], - "sha256": "0c4a92745d3f3b29c07bf683d6d49038aee086a215746cd2f304665f88b7e245", - "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.5/asm-util-9.5-sources.jar" + "sha256": "b631d4561a24e84eaeee2c0495added214e4961ed328b02300f7d9b1f407c853", + "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.2/asm-util-9.2-sources.jar" }, { - "coord": "org.ow2.asm:asm:9.5", + "coord": "org.ow2.asm:asm:9.2", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm/9.5/asm-9.5.jar", + "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm/9.2/asm-9.2.jar", "mirror_urls": [ - "https://maven.google.com/org/ow2/asm/asm/9.5/asm-9.5.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm/9.5/asm-9.5.jar", - "https://maven.fabric.io/public/org/ow2/asm/asm/9.5/asm-9.5.jar", - "https://maven.google.com/org/ow2/asm/asm/9.5/asm-9.5.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm/9.5/asm-9.5.jar" + "https://maven.google.com/org/ow2/asm/asm/9.2/asm-9.2.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm/9.2/asm-9.2.jar", + "https://maven.fabric.io/public/org/ow2/asm/asm/9.2/asm-9.2.jar", + "https://maven.google.com/org/ow2/asm/asm/9.2/asm-9.2.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm/9.2/asm-9.2.jar" ], - "sha256": "b62e84b5980729751b0458c534cf1366f727542bb8d158621335682a460f0353", - "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm/9.5/asm-9.5.jar" + "sha256": "b9d4fe4d71938df38839f0eca42aaaa64cf8b313d678da036f0cb3ca199b47f5", + "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm/9.2/asm-9.2.jar" }, { - "coord": "org.ow2.asm:asm:jar:sources:9.5", + "coord": "org.ow2.asm:asm:jar:sources:9.2", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm/9.5/asm-9.5-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm/9.2/asm-9.2-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/ow2/asm/asm/9.5/asm-9.5-sources.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm/9.5/asm-9.5-sources.jar", - "https://maven.fabric.io/public/org/ow2/asm/asm/9.5/asm-9.5-sources.jar", - "https://maven.google.com/org/ow2/asm/asm/9.5/asm-9.5-sources.jar", - "https://repo1.maven.org/maven2/org/ow2/asm/asm/9.5/asm-9.5-sources.jar" + "https://maven.google.com/org/ow2/asm/asm/9.2/asm-9.2-sources.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm/9.2/asm-9.2-sources.jar", + "https://maven.fabric.io/public/org/ow2/asm/asm/9.2/asm-9.2-sources.jar", + "https://maven.google.com/org/ow2/asm/asm/9.2/asm-9.2-sources.jar", + "https://repo1.maven.org/maven2/org/ow2/asm/asm/9.2/asm-9.2-sources.jar" ], - "sha256": "11214bbba797e0615402b8d57fd4be83c93a65244c5a88778015520d61078376", - "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm/9.5/asm-9.5-sources.jar" + "sha256": "81e807010631f0e8074b0fb85e80afd6efbbd7e4b3694aad19e944c171980fb7", + "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm/9.2/asm-9.2-sources.jar" }, { - "coord": "org.robolectric:annotations:4.10.3", + "coord": "org.robolectric:annotations:4.7", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/annotations/4.10.3/annotations-4.10.3.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/annotations/4.7/annotations-4.7.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/annotations/4.10.3/annotations-4.10.3.jar", - "https://repo1.maven.org/maven2/org/robolectric/annotations/4.10.3/annotations-4.10.3.jar", - "https://maven.fabric.io/public/org/robolectric/annotations/4.10.3/annotations-4.10.3.jar", - "https://maven.google.com/org/robolectric/annotations/4.10.3/annotations-4.10.3.jar", - "https://repo1.maven.org/maven2/org/robolectric/annotations/4.10.3/annotations-4.10.3.jar" + "https://maven.google.com/org/robolectric/annotations/4.7/annotations-4.7.jar", + "https://repo1.maven.org/maven2/org/robolectric/annotations/4.7/annotations-4.7.jar", + "https://maven.fabric.io/public/org/robolectric/annotations/4.7/annotations-4.7.jar", + "https://maven.google.com/org/robolectric/annotations/4.7/annotations-4.7.jar", + "https://repo1.maven.org/maven2/org/robolectric/annotations/4.7/annotations-4.7.jar" ], - "sha256": "f3d6b921b7bf9d541577414c3b3124293eb09ced71f939e0c325c8d8abad0b6f", - "url": "https://repo1.maven.org/maven2/org/robolectric/annotations/4.10.3/annotations-4.10.3.jar" + "sha256": "e6b50343f492e3a6d8a5ddbfd886be685c946459146f1ea2934cd0dacd8f558b", + "url": "https://repo1.maven.org/maven2/org/robolectric/annotations/4.7/annotations-4.7.jar" }, { - "coord": "org.robolectric:annotations:jar:sources:4.10.3", + "coord": "org.robolectric:annotations:jar:sources:4.7", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/annotations/4.10.3/annotations-4.10.3-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/annotations/4.7/annotations-4.7-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/annotations/4.10.3/annotations-4.10.3-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/annotations/4.10.3/annotations-4.10.3-sources.jar", - "https://maven.fabric.io/public/org/robolectric/annotations/4.10.3/annotations-4.10.3-sources.jar", - "https://maven.google.com/org/robolectric/annotations/4.10.3/annotations-4.10.3-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/annotations/4.10.3/annotations-4.10.3-sources.jar" + "https://maven.google.com/org/robolectric/annotations/4.7/annotations-4.7-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/annotations/4.7/annotations-4.7-sources.jar", + "https://maven.fabric.io/public/org/robolectric/annotations/4.7/annotations-4.7-sources.jar", + "https://maven.google.com/org/robolectric/annotations/4.7/annotations-4.7-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/annotations/4.7/annotations-4.7-sources.jar" ], - "sha256": "5b4a37d539c73e59a3bbd52271d4a6d0b35ae2ca47b82d9d8c3c028e6806cdf6", - "url": "https://repo1.maven.org/maven2/org/robolectric/annotations/4.10.3/annotations-4.10.3-sources.jar" + "sha256": "1b86f73e9267b1642ec131b4d5a2137caab975a0316b88a0a99b3f036e615440", + "url": "https://repo1.maven.org/maven2/org/robolectric/annotations/4.7/annotations-4.7-sources.jar" }, { - "coord": "org.robolectric:junit:4.10.3", + "coord": "org.robolectric:junit:4.7", "dependencies": [ - "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", - "com.google.errorprone:error_prone_annotations:2.18.0", - "com.google.j2objc:j2objc-annotations:1.3", - "com.google.code.findbugs:jsr305:3.0.2", - "org.robolectric:pluginapi:4.10.3", - "org.ow2.asm:asm-util:9.5", - "org.ow2.asm:asm-commons:9.5", - "org.robolectric:utils:4.10.3", - "org.checkerframework:checker-qual:3.13.0", - "com.google.guava:guava:31.1-jre", - "org.ow2.asm:asm:9.5", - "org.robolectric:annotations:4.10.3", - "org.robolectric:utils-reflector:4.10.3", - "org.robolectric:shadowapi:4.10.3", - "org.ow2.asm:asm-tree:9.5", - "org.robolectric:sandbox:4.10.3", + "org.ow2.asm:asm-tree:9.2", + "org.robolectric:utils-reflector:4.7", + "org.robolectric:annotations:4.7", + "org.ow2.asm:asm-util:9.2", + "com.google.guava:guava:30.1.1-android", + "org.robolectric:sandbox:4.7", + "org.ow2.asm:asm:9.2", + "com.google.errorprone:error_prone_annotations:2.9.0", + "org.robolectric:pluginapi:4.7", "javax.annotation:javax.annotation-api:1.3.2", - "com.google.guava:failureaccess:1.0.1", + "org.ow2.asm:asm-analysis:9.2", + "org.ow2.asm:asm-commons:9.2", + "org.robolectric:utils:4.7", "javax.inject:javax.inject:1", - "org.ow2.asm:asm-analysis:9.5" + "org.robolectric:shadowapi:4.7" ], "directDependencies": [ - "org.robolectric:pluginapi:4.10.3", - "org.robolectric:annotations:4.10.3", - "org.robolectric:utils-reflector:4.10.3", - "org.robolectric:shadowapi:4.10.3", - "org.robolectric:sandbox:4.10.3" + "org.robolectric:utils-reflector:4.7", + "org.robolectric:annotations:4.7", + "org.robolectric:sandbox:4.7", + "org.robolectric:pluginapi:4.7", + "org.robolectric:shadowapi:4.7" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/junit/4.10.3/junit-4.10.3.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/junit/4.7/junit-4.7.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/junit/4.10.3/junit-4.10.3.jar", - "https://repo1.maven.org/maven2/org/robolectric/junit/4.10.3/junit-4.10.3.jar", - "https://maven.fabric.io/public/org/robolectric/junit/4.10.3/junit-4.10.3.jar", - "https://maven.google.com/org/robolectric/junit/4.10.3/junit-4.10.3.jar", - "https://repo1.maven.org/maven2/org/robolectric/junit/4.10.3/junit-4.10.3.jar" + "https://maven.google.com/org/robolectric/junit/4.7/junit-4.7.jar", + "https://repo1.maven.org/maven2/org/robolectric/junit/4.7/junit-4.7.jar", + "https://maven.fabric.io/public/org/robolectric/junit/4.7/junit-4.7.jar", + "https://maven.google.com/org/robolectric/junit/4.7/junit-4.7.jar", + "https://repo1.maven.org/maven2/org/robolectric/junit/4.7/junit-4.7.jar" ], - "sha256": "815f0bae88eb198889e1878ef65b904c4ec59131be2458829bcc942bd7b9f6da", - "url": "https://repo1.maven.org/maven2/org/robolectric/junit/4.10.3/junit-4.10.3.jar" + "sha256": "887adf35c2cfff04a3f40d15eaa1f9b2bdda3290068fb36a851dcba262c9e454", + "url": "https://repo1.maven.org/maven2/org/robolectric/junit/4.7/junit-4.7.jar" }, { - "coord": "org.robolectric:junit:jar:sources:4.10.3", + "coord": "org.robolectric:junit:jar:sources:4.7", "dependencies": [ - "org.robolectric:shadowapi:jar:sources:4.10.3", - "org.robolectric:utils-reflector:jar:sources:4.10.3", - "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", - "com.google.code.findbugs:jsr305:jar:sources:3.0.2", - "org.ow2.asm:asm-util:jar:sources:9.5", - "org.robolectric:pluginapi:jar:sources:4.10.3", - "com.google.j2objc:j2objc-annotations:jar:sources:1.3", - "org.checkerframework:checker-qual:jar:sources:3.13.0", - "com.google.guava:guava:jar:sources:31.1-jre", - "org.robolectric:sandbox:jar:sources:4.10.3", + "org.ow2.asm:asm:jar:sources:9.2", + "com.google.guava:guava:jar:sources:30.1.1-android", + "org.robolectric:annotations:jar:sources:4.7", + "org.robolectric:utils-reflector:jar:sources:4.7", + "org.ow2.asm:asm-analysis:jar:sources:9.2", + "org.robolectric:sandbox:jar:sources:4.7", "javax.inject:javax.inject:jar:sources:1", - "org.ow2.asm:asm:jar:sources:9.5", - "org.ow2.asm:asm-commons:jar:sources:9.5", - "org.robolectric:utils:jar:sources:4.10.3", - "org.ow2.asm:asm-analysis:jar:sources:9.5", - "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", - "org.robolectric:annotations:jar:sources:4.10.3", - "org.ow2.asm:asm-tree:jar:sources:9.5", - "com.google.guava:failureaccess:jar:sources:1.0.1", - "javax.annotation:javax.annotation-api:jar:sources:1.3.2" + "org.ow2.asm:asm-util:jar:sources:9.2", + "org.ow2.asm:asm-commons:jar:sources:9.2", + "org.ow2.asm:asm-tree:jar:sources:9.2", + "com.google.errorprone:error_prone_annotations:jar:sources:2.9.0", + "org.robolectric:utils:jar:sources:4.7", + "javax.annotation:javax.annotation-api:jar:sources:1.3.2", + "org.robolectric:shadowapi:jar:sources:4.7", + "org.robolectric:pluginapi:jar:sources:4.7" ], "directDependencies": [ - "org.robolectric:shadowapi:jar:sources:4.10.3", - "org.robolectric:utils-reflector:jar:sources:4.10.3", - "org.robolectric:pluginapi:jar:sources:4.10.3", - "org.robolectric:sandbox:jar:sources:4.10.3", - "org.robolectric:annotations:jar:sources:4.10.3" + "org.robolectric:annotations:jar:sources:4.7", + "org.robolectric:utils-reflector:jar:sources:4.7", + "org.robolectric:sandbox:jar:sources:4.7", + "org.robolectric:shadowapi:jar:sources:4.7", + "org.robolectric:pluginapi:jar:sources:4.7" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/junit/4.10.3/junit-4.10.3-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/junit/4.7/junit-4.7-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/junit/4.10.3/junit-4.10.3-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/junit/4.10.3/junit-4.10.3-sources.jar", - "https://maven.fabric.io/public/org/robolectric/junit/4.10.3/junit-4.10.3-sources.jar", - "https://maven.google.com/org/robolectric/junit/4.10.3/junit-4.10.3-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/junit/4.10.3/junit-4.10.3-sources.jar" + "https://maven.google.com/org/robolectric/junit/4.7/junit-4.7-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/junit/4.7/junit-4.7-sources.jar", + "https://maven.fabric.io/public/org/robolectric/junit/4.7/junit-4.7-sources.jar", + "https://maven.google.com/org/robolectric/junit/4.7/junit-4.7-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/junit/4.7/junit-4.7-sources.jar" ], - "sha256": "0d41fc70ab701f1cb6904b5a254acfe855c231d0ebf1c357d1cc1b486fb03dc0", - "url": "https://repo1.maven.org/maven2/org/robolectric/junit/4.10.3/junit-4.10.3-sources.jar" + "sha256": "3b80163d73fd2ac07af4f9189a95b4e53cd718502ee304b8d3ac10522216c80c", + "url": "https://repo1.maven.org/maven2/org/robolectric/junit/4.7/junit-4.7-sources.jar" }, { - "coord": "org.robolectric:nativeruntime-dist-compat:1.0.1", - "dependencies": [], - "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/nativeruntime-dist-compat/1.0.1/nativeruntime-dist-compat-1.0.1.jar", - "mirror_urls": [ - "https://maven.google.com/org/robolectric/nativeruntime-dist-compat/1.0.1/nativeruntime-dist-compat-1.0.1.jar", - "https://repo1.maven.org/maven2/org/robolectric/nativeruntime-dist-compat/1.0.1/nativeruntime-dist-compat-1.0.1.jar", - "https://maven.fabric.io/public/org/robolectric/nativeruntime-dist-compat/1.0.1/nativeruntime-dist-compat-1.0.1.jar", - "https://maven.google.com/org/robolectric/nativeruntime-dist-compat/1.0.1/nativeruntime-dist-compat-1.0.1.jar", - "https://repo1.maven.org/maven2/org/robolectric/nativeruntime-dist-compat/1.0.1/nativeruntime-dist-compat-1.0.1.jar" - ], - "sha256": "2dd7aae2332b8f57932e1ef78fb8d973aac1da631ec9fb471752280df50d140c", - "url": "https://repo1.maven.org/maven2/org/robolectric/nativeruntime-dist-compat/1.0.1/nativeruntime-dist-compat-1.0.1.jar" - }, - { - "coord": "org.robolectric:nativeruntime:4.10.3", + "coord": "org.robolectric:nativeruntime:4.7", "dependencies": [ - "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", - "com.google.errorprone:error_prone_annotations:2.18.0", - "com.google.j2objc:j2objc-annotations:1.3", - "com.google.code.findbugs:jsr305:3.0.2", - "org.robolectric:pluginapi:4.10.3", - "org.ow2.asm:asm-util:9.5", - "org.ow2.asm:asm-commons:9.5", - "org.robolectric:utils:4.10.3", - "org.checkerframework:checker-qual:3.13.0", - "com.google.guava:guava:31.1-jre", - "org.robolectric:nativeruntime-dist-compat:1.0.1", - "org.ow2.asm:asm:9.5", - "org.robolectric:annotations:4.10.3", - "org.robolectric:utils-reflector:4.10.3", - "org.ow2.asm:asm-tree:9.5", - "javax.annotation:javax.annotation-api:1.3.2", - "com.google.guava:failureaccess:1.0.1", - "javax.inject:javax.inject:1", - "org.ow2.asm:asm-analysis:9.5" + "com.google.guava:guava:30.1.1-android" ], "directDependencies": [ - "com.google.guava:guava:31.1-jre", - "org.robolectric:nativeruntime-dist-compat:1.0.1", - "org.robolectric:utils:4.10.3", - "org.robolectric:utils-reflector:4.10.3" + "com.google.guava:guava:30.1.1-android" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/nativeruntime/4.7/nativeruntime-4.7.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3.jar", - "https://repo1.maven.org/maven2/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3.jar", - "https://maven.fabric.io/public/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3.jar", - "https://maven.google.com/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3.jar", - "https://repo1.maven.org/maven2/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3.jar" + "https://maven.google.com/org/robolectric/nativeruntime/4.7/nativeruntime-4.7.jar", + "https://repo1.maven.org/maven2/org/robolectric/nativeruntime/4.7/nativeruntime-4.7.jar", + "https://maven.fabric.io/public/org/robolectric/nativeruntime/4.7/nativeruntime-4.7.jar", + "https://maven.google.com/org/robolectric/nativeruntime/4.7/nativeruntime-4.7.jar", + "https://repo1.maven.org/maven2/org/robolectric/nativeruntime/4.7/nativeruntime-4.7.jar" ], - "sha256": "71fd2d1e8e78f2d70cc4879f5aa6910bf05a68274d3ca87179fb6f9447db5fb9", - "url": "https://repo1.maven.org/maven2/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3.jar" + "sha256": "2a19ea7935855831ccff605e5b07d2539d44fbd9741b767bdfd34b8b3a35d508", + "url": "https://repo1.maven.org/maven2/org/robolectric/nativeruntime/4.7/nativeruntime-4.7.jar" }, { - "coord": "org.robolectric:nativeruntime:jar:sources:4.10.3", + "coord": "org.robolectric:nativeruntime:jar:sources:4.7", "dependencies": [ - "org.robolectric:utils-reflector:jar:sources:4.10.3", - "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", - "com.google.code.findbugs:jsr305:jar:sources:3.0.2", - "org.ow2.asm:asm-util:jar:sources:9.5", - "org.robolectric:pluginapi:jar:sources:4.10.3", - "org.robolectric:nativeruntime-dist-compat:jar:sources:1.0.1", - "com.google.j2objc:j2objc-annotations:jar:sources:1.3", - "org.checkerframework:checker-qual:jar:sources:3.13.0", - "com.google.guava:guava:jar:sources:31.1-jre", - "javax.inject:javax.inject:jar:sources:1", - "org.ow2.asm:asm:jar:sources:9.5", - "org.ow2.asm:asm-commons:jar:sources:9.5", - "org.robolectric:utils:jar:sources:4.10.3", - "org.ow2.asm:asm-analysis:jar:sources:9.5", - "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", - "org.robolectric:annotations:jar:sources:4.10.3", - "org.ow2.asm:asm-tree:jar:sources:9.5", - "com.google.guava:failureaccess:jar:sources:1.0.1", - "javax.annotation:javax.annotation-api:jar:sources:1.3.2" + "com.google.guava:guava:jar:sources:30.1.1-android" ], "directDependencies": [ - "com.google.guava:guava:jar:sources:31.1-jre", - "org.robolectric:nativeruntime-dist-compat:jar:sources:1.0.1", - "org.robolectric:utils:jar:sources:4.10.3", - "org.robolectric:utils-reflector:jar:sources:4.10.3" + "com.google.guava:guava:jar:sources:30.1.1-android" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/nativeruntime/4.7/nativeruntime-4.7-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3-sources.jar", - "https://maven.fabric.io/public/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3-sources.jar", - "https://maven.google.com/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3-sources.jar" + "https://maven.google.com/org/robolectric/nativeruntime/4.7/nativeruntime-4.7-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/nativeruntime/4.7/nativeruntime-4.7-sources.jar", + "https://maven.fabric.io/public/org/robolectric/nativeruntime/4.7/nativeruntime-4.7-sources.jar", + "https://maven.google.com/org/robolectric/nativeruntime/4.7/nativeruntime-4.7-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/nativeruntime/4.7/nativeruntime-4.7-sources.jar" ], - "sha256": "1d4b9c3ea44b0496c992f98a3424a29d0b89e361218beb4cff0db97836885c0f", - "url": "https://repo1.maven.org/maven2/org/robolectric/nativeruntime/4.10.3/nativeruntime-4.10.3-sources.jar" + "sha256": "46d85199dafff6224e1d450f252c0b2974eac8fd6f98bb3fe060d1ead63bbb39", + "url": "https://repo1.maven.org/maven2/org/robolectric/nativeruntime/4.7/nativeruntime-4.7-sources.jar" }, { - "coord": "org.robolectric:pluginapi:4.10.3", + "coord": "org.robolectric:pluginapi:4.7", "dependencies": [ - "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", - "com.google.errorprone:error_prone_annotations:2.18.0", - "com.google.j2objc:j2objc-annotations:1.3", - "com.google.code.findbugs:jsr305:3.0.2", - "org.checkerframework:checker-qual:3.13.0", - "com.google.guava:guava:31.1-jre", - "org.robolectric:annotations:4.10.3", - "com.google.guava:failureaccess:1.0.1" + "org.robolectric:annotations:4.7" ], "directDependencies": [ - "com.google.guava:guava:31.1-jre", - "org.robolectric:annotations:4.10.3" + "org.robolectric:annotations:4.7" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/pluginapi/4.7/pluginapi-4.7.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3.jar", - "https://repo1.maven.org/maven2/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3.jar", - "https://maven.fabric.io/public/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3.jar", - "https://maven.google.com/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3.jar", - "https://repo1.maven.org/maven2/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3.jar" + "https://maven.google.com/org/robolectric/pluginapi/4.7/pluginapi-4.7.jar", + "https://repo1.maven.org/maven2/org/robolectric/pluginapi/4.7/pluginapi-4.7.jar", + "https://maven.fabric.io/public/org/robolectric/pluginapi/4.7/pluginapi-4.7.jar", + "https://maven.google.com/org/robolectric/pluginapi/4.7/pluginapi-4.7.jar", + "https://repo1.maven.org/maven2/org/robolectric/pluginapi/4.7/pluginapi-4.7.jar" ], - "sha256": "56be2717854add52e3437bb3be1b898dfea8ce8c6fcd26c4d0de68bf605274b0", - "url": "https://repo1.maven.org/maven2/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3.jar" + "sha256": "101dbd8b6a920a9bf21f6ca06ff68eb8e6dd7a887091c6d51488faa7ffea9b71", + "url": "https://repo1.maven.org/maven2/org/robolectric/pluginapi/4.7/pluginapi-4.7.jar" }, { - "coord": "org.robolectric:pluginapi:jar:sources:4.10.3", + "coord": "org.robolectric:pluginapi:jar:sources:4.7", "dependencies": [ - "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", - "com.google.code.findbugs:jsr305:jar:sources:3.0.2", - "com.google.j2objc:j2objc-annotations:jar:sources:1.3", - "org.checkerframework:checker-qual:jar:sources:3.13.0", - "com.google.guava:guava:jar:sources:31.1-jre", - "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", - "org.robolectric:annotations:jar:sources:4.10.3", - "com.google.guava:failureaccess:jar:sources:1.0.1" + "org.robolectric:annotations:jar:sources:4.7" ], "directDependencies": [ - "com.google.guava:guava:jar:sources:31.1-jre", - "org.robolectric:annotations:jar:sources:4.10.3" + "org.robolectric:annotations:jar:sources:4.7" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/pluginapi/4.7/pluginapi-4.7-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3-sources.jar", - "https://maven.fabric.io/public/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3-sources.jar", - "https://maven.google.com/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3-sources.jar" + "https://maven.google.com/org/robolectric/pluginapi/4.7/pluginapi-4.7-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/pluginapi/4.7/pluginapi-4.7-sources.jar", + "https://maven.fabric.io/public/org/robolectric/pluginapi/4.7/pluginapi-4.7-sources.jar", + "https://maven.google.com/org/robolectric/pluginapi/4.7/pluginapi-4.7-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/pluginapi/4.7/pluginapi-4.7-sources.jar" ], - "sha256": "839b2997ac586dd6eb6867ec947e4a5589bfa963039b1ab7ae8dbbb3e46ab682", - "url": "https://repo1.maven.org/maven2/org/robolectric/pluginapi/4.10.3/pluginapi-4.10.3-sources.jar" + "sha256": "3f8124589ec2bdcd644ba3d43b24bfaf696df4f4ff8ca91bf79033d55465a7f7", + "url": "https://repo1.maven.org/maven2/org/robolectric/pluginapi/4.7/pluginapi-4.7-sources.jar" }, { - "coord": "org.robolectric:plugins-maven-dependency-resolver:4.10.3", + "coord": "org.robolectric:plugins-maven-dependency-resolver:4.7", "dependencies": [ - "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", - "com.google.errorprone:error_prone_annotations:2.18.0", - "com.google.j2objc:j2objc-annotations:1.3", - "com.google.code.findbugs:jsr305:3.0.2", - "org.robolectric:pluginapi:4.10.3", - "org.robolectric:utils:4.10.3", - "org.checkerframework:checker-qual:3.13.0", - "com.google.guava:guava:31.1-jre", - "org.robolectric:annotations:4.10.3", + "org.robolectric:annotations:4.7", + "com.google.guava:guava:30.1.1-android", + "com.google.errorprone:error_prone_annotations:2.9.0", + "org.robolectric:pluginapi:4.7", "javax.annotation:javax.annotation-api:1.3.2", - "com.google.guava:failureaccess:1.0.1", - "com.google.auto.value:auto-value-annotations:1.10.1", + "org.robolectric:utils:4.7", "javax.inject:javax.inject:1" ], "directDependencies": [ - "com.google.auto.value:auto-value-annotations:1.10.1", - "com.google.guava:guava:31.1-jre", - "org.robolectric:pluginapi:4.10.3", - "org.robolectric:utils:4.10.3" + "com.google.guava:guava:30.1.1-android", + "org.robolectric:pluginapi:4.7", + "org.robolectric:utils:4.7" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.7/plugins-maven-dependency-resolver-4.7.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3.jar", - "https://repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3.jar", - "https://maven.fabric.io/public/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3.jar", - "https://maven.google.com/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3.jar", - "https://repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3.jar" + "https://maven.google.com/org/robolectric/plugins-maven-dependency-resolver/4.7/plugins-maven-dependency-resolver-4.7.jar", + "https://repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.7/plugins-maven-dependency-resolver-4.7.jar", + "https://maven.fabric.io/public/org/robolectric/plugins-maven-dependency-resolver/4.7/plugins-maven-dependency-resolver-4.7.jar", + "https://maven.google.com/org/robolectric/plugins-maven-dependency-resolver/4.7/plugins-maven-dependency-resolver-4.7.jar", + "https://repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.7/plugins-maven-dependency-resolver-4.7.jar" ], - "sha256": "54618c67214824dd5ebd72c5ed9c56fb62b776902455d0b0efc0e0940d8ebcf6", - "url": "https://repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3.jar" + "sha256": "a72c736098cfcbf806fabb8560fca4e518fee0bba3182f55ada86b291128d94c", + "url": "https://repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.7/plugins-maven-dependency-resolver-4.7.jar" }, { - "coord": "org.robolectric:plugins-maven-dependency-resolver:jar:sources:4.10.3", + "coord": "org.robolectric:plugins-maven-dependency-resolver:jar:sources:4.7", "dependencies": [ - "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", - "com.google.code.findbugs:jsr305:jar:sources:3.0.2", - "org.robolectric:pluginapi:jar:sources:4.10.3", - "com.google.j2objc:j2objc-annotations:jar:sources:1.3", - "org.checkerframework:checker-qual:jar:sources:3.13.0", - "com.google.guava:guava:jar:sources:31.1-jre", + "com.google.guava:guava:jar:sources:30.1.1-android", + "org.robolectric:annotations:jar:sources:4.7", "javax.inject:javax.inject:jar:sources:1", - "org.robolectric:utils:jar:sources:4.10.3", - "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", - "org.robolectric:annotations:jar:sources:4.10.3", - "com.google.guava:failureaccess:jar:sources:1.0.1", - "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", - "javax.annotation:javax.annotation-api:jar:sources:1.3.2" + "com.google.errorprone:error_prone_annotations:jar:sources:2.9.0", + "org.robolectric:utils:jar:sources:4.7", + "javax.annotation:javax.annotation-api:jar:sources:1.3.2", + "org.robolectric:pluginapi:jar:sources:4.7" ], "directDependencies": [ - "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", - "com.google.guava:guava:jar:sources:31.1-jre", - "org.robolectric:pluginapi:jar:sources:4.10.3", - "org.robolectric:utils:jar:sources:4.10.3" + "com.google.guava:guava:jar:sources:30.1.1-android", + "org.robolectric:pluginapi:jar:sources:4.7", + "org.robolectric:utils:jar:sources:4.7" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.7/plugins-maven-dependency-resolver-4.7-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3-sources.jar", - "https://maven.fabric.io/public/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3-sources.jar", - "https://maven.google.com/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3-sources.jar" + "https://maven.google.com/org/robolectric/plugins-maven-dependency-resolver/4.7/plugins-maven-dependency-resolver-4.7-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.7/plugins-maven-dependency-resolver-4.7-sources.jar", + "https://maven.fabric.io/public/org/robolectric/plugins-maven-dependency-resolver/4.7/plugins-maven-dependency-resolver-4.7-sources.jar", + "https://maven.google.com/org/robolectric/plugins-maven-dependency-resolver/4.7/plugins-maven-dependency-resolver-4.7-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.7/plugins-maven-dependency-resolver-4.7-sources.jar" ], - "sha256": "20c8342e99bad28053150ed70894891ed70e2011b07734aececea42c04ac1a65", - "url": "https://repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.10.3/plugins-maven-dependency-resolver-4.10.3-sources.jar" + "sha256": "cb681a34d6a1acc22cad99483c5adf2f168871b5faca652a390f2559b4a9bdf6", + "url": "https://repo1.maven.org/maven2/org/robolectric/plugins-maven-dependency-resolver/4.7/plugins-maven-dependency-resolver-4.7-sources.jar" }, { - "coord": "org.robolectric:resources:4.10.3", + "coord": "org.robolectric:resources:4.7", "dependencies": [ - "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", - "com.google.errorprone:error_prone_annotations:2.18.0", - "com.google.j2objc:j2objc-annotations:1.3", - "com.google.code.findbugs:jsr305:3.0.2", - "org.robolectric:pluginapi:4.10.3", - "org.robolectric:utils:4.10.3", - "org.checkerframework:checker-qual:3.13.0", - "com.google.guava:guava:31.1-jre", - "org.robolectric:annotations:4.10.3", + "org.robolectric:annotations:4.7", + "com.google.guava:guava:30.1.1-android", + "com.google.errorprone:error_prone_annotations:2.9.0", + "org.robolectric:pluginapi:4.7", "javax.annotation:javax.annotation-api:1.3.2", - "com.google.guava:failureaccess:1.0.1", + "org.robolectric:utils:4.7", "javax.inject:javax.inject:1" ], "directDependencies": [ - "com.google.guava:guava:31.1-jre", - "org.robolectric:annotations:4.10.3", - "org.robolectric:pluginapi:4.10.3", - "org.robolectric:utils:4.10.3" + "com.google.guava:guava:30.1.1-android", + "org.robolectric:annotations:4.7", + "org.robolectric:pluginapi:4.7", + "org.robolectric:utils:4.7" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/resources/4.10.3/resources-4.10.3.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/resources/4.7/resources-4.7.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/resources/4.10.3/resources-4.10.3.jar", - "https://repo1.maven.org/maven2/org/robolectric/resources/4.10.3/resources-4.10.3.jar", - "https://maven.fabric.io/public/org/robolectric/resources/4.10.3/resources-4.10.3.jar", - "https://maven.google.com/org/robolectric/resources/4.10.3/resources-4.10.3.jar", - "https://repo1.maven.org/maven2/org/robolectric/resources/4.10.3/resources-4.10.3.jar" + "https://maven.google.com/org/robolectric/resources/4.7/resources-4.7.jar", + "https://repo1.maven.org/maven2/org/robolectric/resources/4.7/resources-4.7.jar", + "https://maven.fabric.io/public/org/robolectric/resources/4.7/resources-4.7.jar", + "https://maven.google.com/org/robolectric/resources/4.7/resources-4.7.jar", + "https://repo1.maven.org/maven2/org/robolectric/resources/4.7/resources-4.7.jar" ], - "sha256": "8decd0518e147c1038d38f6d33632e3310886194d7a8afeeb62849495f36e5f7", - "url": "https://repo1.maven.org/maven2/org/robolectric/resources/4.10.3/resources-4.10.3.jar" + "sha256": "bfca8d227eafc738f9c4fcab08cc6251d1e876330d6cfd6b994bcfdf65894bba", + "url": "https://repo1.maven.org/maven2/org/robolectric/resources/4.7/resources-4.7.jar" }, { - "coord": "org.robolectric:resources:jar:sources:4.10.3", + "coord": "org.robolectric:resources:jar:sources:4.7", "dependencies": [ - "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", - "com.google.code.findbugs:jsr305:jar:sources:3.0.2", - "org.robolectric:pluginapi:jar:sources:4.10.3", - "com.google.j2objc:j2objc-annotations:jar:sources:1.3", - "org.checkerframework:checker-qual:jar:sources:3.13.0", - "com.google.guava:guava:jar:sources:31.1-jre", + "com.google.guava:guava:jar:sources:30.1.1-android", + "org.robolectric:annotations:jar:sources:4.7", "javax.inject:javax.inject:jar:sources:1", - "org.robolectric:utils:jar:sources:4.10.3", - "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", - "org.robolectric:annotations:jar:sources:4.10.3", - "com.google.guava:failureaccess:jar:sources:1.0.1", - "javax.annotation:javax.annotation-api:jar:sources:1.3.2" - ], - "directDependencies": [ - "com.google.guava:guava:jar:sources:31.1-jre", - "org.robolectric:annotations:jar:sources:4.10.3", - "org.robolectric:pluginapi:jar:sources:4.10.3", - "org.robolectric:utils:jar:sources:4.10.3" - ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/resources/4.10.3/resources-4.10.3-sources.jar", - "mirror_urls": [ - "https://maven.google.com/org/robolectric/resources/4.10.3/resources-4.10.3-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/resources/4.10.3/resources-4.10.3-sources.jar", - "https://maven.fabric.io/public/org/robolectric/resources/4.10.3/resources-4.10.3-sources.jar", - "https://maven.google.com/org/robolectric/resources/4.10.3/resources-4.10.3-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/resources/4.10.3/resources-4.10.3-sources.jar" - ], - "sha256": "1838834a0cb9c501e3ee0941b3bffa9d18f0f4fc4d8c8abfe3bde1cef572f6b8", - "url": "https://repo1.maven.org/maven2/org/robolectric/resources/4.10.3/resources-4.10.3-sources.jar" - }, - { - "coord": "org.robolectric:robolectric:4.10.3", - "dependencies": [ - "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", - "androidx.test:monitor:aar:1.6.1", - "com.google.errorprone:error_prone_annotations:2.18.0", - "org.robolectric:nativeruntime:4.10.3", - "com.google.j2objc:j2objc-annotations:1.3", - "org.bouncycastle:bcprov-jdk18on:1.72", - "androidx.test.espresso:espresso-idling-resource:aar:3.5.1", - "com.google.code.findbugs:jsr305:3.0.2", - "org.robolectric:junit:4.10.3", - "org.robolectric:pluginapi:4.10.3", - "org.robolectric:shadows-framework:4.10.3", - "org.conscrypt:conscrypt-openjdk-uber:2.5.2", - "org.ow2.asm:asm-util:9.5", - "org.ow2.asm:asm-commons:9.5", - "org.robolectric:utils:4.10.3", - "org.checkerframework:checker-qual:3.13.0", - "com.ibm.icu:icu4j:72.1", + "com.google.errorprone:error_prone_annotations:jar:sources:2.9.0", + "org.robolectric:utils:jar:sources:4.7", + "javax.annotation:javax.annotation-api:jar:sources:1.3.2", + "org.robolectric:pluginapi:jar:sources:4.7" + ], + "directDependencies": [ + "com.google.guava:guava:jar:sources:30.1.1-android", + "org.robolectric:annotations:jar:sources:4.7", + "org.robolectric:pluginapi:jar:sources:4.7", + "org.robolectric:utils:jar:sources:4.7" + ], + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/resources/4.7/resources-4.7-sources.jar", + "mirror_urls": [ + "https://maven.google.com/org/robolectric/resources/4.7/resources-4.7-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/resources/4.7/resources-4.7-sources.jar", + "https://maven.fabric.io/public/org/robolectric/resources/4.7/resources-4.7-sources.jar", + "https://maven.google.com/org/robolectric/resources/4.7/resources-4.7-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/resources/4.7/resources-4.7-sources.jar" + ], + "sha256": "f40a32c9af6ac056c94606956d842b6d9db130bfae6f3006c171a4309b9fbc87", + "url": "https://repo1.maven.org/maven2/org/robolectric/resources/4.7/resources-4.7-sources.jar" + }, + { + "coord": "org.robolectric:robolectric:4.7", + "dependencies": [ + "org.robolectric:nativeruntime:4.7", + "org.ow2.asm:asm-tree:9.2", + "org.robolectric:utils-reflector:4.7", + "org.robolectric:annotations:4.7", + "androidx.test:monitor:aar:1.5.0-alpha03", + "org.ow2.asm:asm-util:9.2", + "com.google.guava:guava:30.1.1-android", + "org.robolectric:sandbox:4.7", + "androidx.test:monitor:1.5.0-alpha03", + "org.bouncycastle:bcprov-jdk15on:1.68", + "org.ow2.asm:asm:9.2", + "com.google.auto.value:auto-value-annotations:1.8.1", "com.almworks.sqlite4java:sqlite4java:1.0.392", - "org.robolectric:plugins-maven-dependency-resolver:4.10.3", - "com.google.guava:guava:31.1-jre", - "org.robolectric:nativeruntime-dist-compat:1.0.1", - "org.ow2.asm:asm:9.5", - "org.robolectric:annotations:4.10.3", - "org.robolectric:utils-reflector:4.10.3", - "org.robolectric:shadowapi:4.10.3", - "org.ow2.asm:asm-tree:9.5", - "org.robolectric:resources:4.10.3", - "org.robolectric:sandbox:4.10.3", + "org.robolectric:shadows-framework:4.7", + "com.google.errorprone:error_prone_annotations:2.9.0", + "org.robolectric:plugins-maven-dependency-resolver:4.7", + "org.robolectric:resources:4.7", + "org.robolectric:pluginapi:4.7", "javax.annotation:javax.annotation-api:1.3.2", - "com.google.guava:failureaccess:1.0.1", - "com.google.auto.value:auto-value-annotations:1.10.1", + "org.ow2.asm:asm-analysis:9.2", + "org.ow2.asm:asm-commons:9.2", + "org.robolectric:junit:4.7", + "org.robolectric:utils:4.7", "javax.inject:javax.inject:1", - "org.ow2.asm:asm-analysis:9.5", + "com.ibm.icu:icu4j:53.1", + "org.robolectric:shadowapi:4.7", "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.test:monitor:aar:1.6.1", - "org.bouncycastle:bcprov-jdk18on:1.72", - "androidx.test.espresso:espresso-idling-resource:aar:3.5.1", - "org.robolectric:junit:4.10.3", - "org.robolectric:pluginapi:4.10.3", - "org.robolectric:shadows-framework:4.10.3", - "org.conscrypt:conscrypt-openjdk-uber:2.5.2", - "org.robolectric:utils:4.10.3", - "org.robolectric:plugins-maven-dependency-resolver:4.10.3", - "org.robolectric:annotations:4.10.3", - "org.robolectric:utils-reflector:4.10.3", - "org.robolectric:resources:4.10.3", - "org.robolectric:sandbox:4.10.3", + "org.robolectric:utils-reflector:4.7", + "org.robolectric:annotations:4.7", + "org.robolectric:sandbox:4.7", + "androidx.test:monitor:1.5.0-alpha03", + "org.bouncycastle:bcprov-jdk15on:1.68", + "org.robolectric:shadows-framework:4.7", + "org.robolectric:plugins-maven-dependency-resolver:4.7", + "org.robolectric:resources:4.7", + "org.robolectric:pluginapi:4.7", "javax.annotation:javax.annotation-api:1.3.2", + "org.robolectric:junit:4.7", + "org.robolectric:utils:4.7", "javax.inject:javax.inject:1" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/robolectric/4.10.3/robolectric-4.10.3.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/robolectric/4.7/robolectric-4.7.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/robolectric/4.10.3/robolectric-4.10.3.jar", - "https://repo1.maven.org/maven2/org/robolectric/robolectric/4.10.3/robolectric-4.10.3.jar", - "https://maven.fabric.io/public/org/robolectric/robolectric/4.10.3/robolectric-4.10.3.jar", - "https://maven.google.com/org/robolectric/robolectric/4.10.3/robolectric-4.10.3.jar", - "https://repo1.maven.org/maven2/org/robolectric/robolectric/4.10.3/robolectric-4.10.3.jar" + "https://maven.google.com/org/robolectric/robolectric/4.7/robolectric-4.7.jar", + "https://repo1.maven.org/maven2/org/robolectric/robolectric/4.7/robolectric-4.7.jar", + "https://maven.fabric.io/public/org/robolectric/robolectric/4.7/robolectric-4.7.jar", + "https://maven.google.com/org/robolectric/robolectric/4.7/robolectric-4.7.jar", + "https://repo1.maven.org/maven2/org/robolectric/robolectric/4.7/robolectric-4.7.jar" ], - "sha256": "e61c4733bd64f57ba9884bf232b293fdd19b233608dd3481cd0e3c99f0f7c0fc", - "url": "https://repo1.maven.org/maven2/org/robolectric/robolectric/4.10.3/robolectric-4.10.3.jar" + "sha256": "7b13241ae4af4719499da02bd1be8aacf9ff13e695df93a115d052a61da4d885", + "url": "https://repo1.maven.org/maven2/org/robolectric/robolectric/4.7/robolectric-4.7.jar" }, { - "coord": "org.robolectric:robolectric:jar:sources:4.10.3", + "coord": "org.robolectric:robolectric:jar:sources:4.7", "dependencies": [ - "org.robolectric:shadowapi:jar:sources:4.10.3", - "org.robolectric:utils-reflector:jar:sources:4.10.3", - "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", - "com.google.code.findbugs:jsr305:jar:sources:3.0.2", - "org.ow2.asm:asm-util:jar:sources:9.5", - "org.robolectric:pluginapi:jar:sources:4.10.3", - "org.robolectric:nativeruntime-dist-compat:jar:sources:1.0.1", - "com.google.j2objc:j2objc-annotations:jar:sources:1.3", - "org.bouncycastle:bcprov-jdk18on:jar:sources:1.72", - "org.checkerframework:checker-qual:jar:sources:3.13.0", - "com.google.guava:guava:jar:sources:31.1-jre", - "org.robolectric:sandbox:jar:sources:4.10.3", + "org.ow2.asm:asm:jar:sources:9.2", + "com.google.guava:guava:jar:sources:30.1.1-android", + "org.robolectric:annotations:jar:sources:4.7", + "org.robolectric:shadows-framework:jar:sources:4.7", + "org.robolectric:utils-reflector:jar:sources:4.7", + "org.ow2.asm:asm-analysis:jar:sources:9.2", + "org.robolectric:sandbox:jar:sources:4.7", + "org.robolectric:plugins-maven-dependency-resolver:jar:sources:4.7", + "org.robolectric:junit:jar:sources:4.7", "javax.inject:javax.inject:jar:sources:1", - "org.ow2.asm:asm:jar:sources:9.5", - "com.ibm.icu:icu4j:jar:sources:72.1", - "org.robolectric:nativeruntime:jar:sources:4.10.3", "com.almworks.sqlite4java:sqlite4java:jar:sources:1.0.392", - "org.ow2.asm:asm-commons:jar:sources:9.5", - "org.robolectric:utils:jar:sources:4.10.3", - "org.robolectric:plugins-maven-dependency-resolver:jar:sources:4.10.3", - "org.ow2.asm:asm-analysis:jar:sources:9.5", - "androidx.test:monitor:aar:sources:1.6.1", - "org.robolectric:shadows-framework:jar:sources:4.10.3", - "androidx.test.espresso:espresso-idling-resource:aar:sources:3.5.1", - "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", - "org.robolectric:annotations:jar:sources:4.10.3", - "org.ow2.asm:asm-tree:jar:sources:9.5", - "com.google.guava:failureaccess:jar:sources:1.0.1", - "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", - "org.conscrypt:conscrypt-openjdk-uber:jar:sources:2.5.2", + "org.ow2.asm:asm-util:jar:sources:9.2", + "org.ow2.asm:asm-commons:jar:sources:9.2", + "androidx.test:monitor:aar:sources:1.5.0-alpha03", + "com.ibm.icu:icu4j:jar:sources:53.1", + "org.robolectric:nativeruntime:jar:sources:4.7", + "org.ow2.asm:asm-tree:jar:sources:9.2", + "org.bouncycastle:bcprov-jdk15on:jar:sources:1.68", + "com.google.errorprone:error_prone_annotations:jar:sources:2.9.0", + "org.robolectric:resources:jar:sources:4.7", + "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", "androidx.annotation:annotation:jar:sources:1.2.0", - "org.robolectric:junit:jar:sources:4.10.3", - "org.robolectric:resources:jar:sources:4.10.3", - "javax.annotation:javax.annotation-api:jar:sources:1.3.2" - ], - "directDependencies": [ - "org.robolectric:utils-reflector:jar:sources:4.10.3", - "org.robolectric:pluginapi:jar:sources:4.10.3", - "org.bouncycastle:bcprov-jdk18on:jar:sources:1.72", - "org.robolectric:sandbox:jar:sources:4.10.3", + "org.robolectric:utils:jar:sources:4.7", + "androidx.test:monitor:jar:sources:1.5.0-alpha03", + "javax.annotation:javax.annotation-api:jar:sources:1.3.2", + "org.robolectric:shadowapi:jar:sources:4.7", + "org.robolectric:pluginapi:jar:sources:4.7" + ], + "directDependencies": [ + "org.robolectric:annotations:jar:sources:4.7", + "org.robolectric:shadows-framework:jar:sources:4.7", + "org.robolectric:utils-reflector:jar:sources:4.7", + "org.robolectric:sandbox:jar:sources:4.7", + "org.robolectric:plugins-maven-dependency-resolver:jar:sources:4.7", + "org.robolectric:junit:jar:sources:4.7", "javax.inject:javax.inject:jar:sources:1", - "org.robolectric:utils:jar:sources:4.10.3", - "org.robolectric:plugins-maven-dependency-resolver:jar:sources:4.10.3", - "androidx.test:monitor:aar:sources:1.6.1", - "org.robolectric:shadows-framework:jar:sources:4.10.3", - "androidx.test.espresso:espresso-idling-resource:aar:sources:3.5.1", - "org.robolectric:annotations:jar:sources:4.10.3", - "org.conscrypt:conscrypt-openjdk-uber:jar:sources:2.5.2", - "org.robolectric:junit:jar:sources:4.10.3", - "org.robolectric:resources:jar:sources:4.10.3", - "javax.annotation:javax.annotation-api:jar:sources:1.3.2" - ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/robolectric/4.10.3/robolectric-4.10.3-sources.jar", - "mirror_urls": [ - "https://maven.google.com/org/robolectric/robolectric/4.10.3/robolectric-4.10.3-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/robolectric/4.10.3/robolectric-4.10.3-sources.jar", - "https://maven.fabric.io/public/org/robolectric/robolectric/4.10.3/robolectric-4.10.3-sources.jar", - "https://maven.google.com/org/robolectric/robolectric/4.10.3/robolectric-4.10.3-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/robolectric/4.10.3/robolectric-4.10.3-sources.jar" - ], - "sha256": "cd383dc3bcd4644b19ba04716c4d660dd2e5f1785a5dd9e6fdd49dd417a8f581", - "url": "https://repo1.maven.org/maven2/org/robolectric/robolectric/4.10.3/robolectric-4.10.3-sources.jar" - }, - { - "coord": "org.robolectric:sandbox:4.10.3", - "dependencies": [ - "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", - "com.google.errorprone:error_prone_annotations:2.18.0", - "com.google.j2objc:j2objc-annotations:1.3", - "com.google.code.findbugs:jsr305:3.0.2", - "org.robolectric:pluginapi:4.10.3", - "org.ow2.asm:asm-util:9.5", - "org.ow2.asm:asm-commons:9.5", - "org.robolectric:utils:4.10.3", - "org.checkerframework:checker-qual:3.13.0", - "com.google.guava:guava:31.1-jre", - "org.ow2.asm:asm:9.5", - "org.robolectric:annotations:4.10.3", - "org.robolectric:utils-reflector:4.10.3", - "org.robolectric:shadowapi:4.10.3", - "org.ow2.asm:asm-tree:9.5", + "org.bouncycastle:bcprov-jdk15on:jar:sources:1.68", + "org.robolectric:resources:jar:sources:4.7", + "org.robolectric:utils:jar:sources:4.7", + "androidx.test:monitor:jar:sources:1.5.0-alpha03", + "javax.annotation:javax.annotation-api:jar:sources:1.3.2", + "org.robolectric:pluginapi:jar:sources:4.7" + ], + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/robolectric/4.7/robolectric-4.7-sources.jar", + "mirror_urls": [ + "https://maven.google.com/org/robolectric/robolectric/4.7/robolectric-4.7-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/robolectric/4.7/robolectric-4.7-sources.jar", + "https://maven.fabric.io/public/org/robolectric/robolectric/4.7/robolectric-4.7-sources.jar", + "https://maven.google.com/org/robolectric/robolectric/4.7/robolectric-4.7-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/robolectric/4.7/robolectric-4.7-sources.jar" + ], + "sha256": "e5e5e2ae2d4a498dd74d08211c6c93d530d9b3b20711d56d554f3b5072a2e8c3", + "url": "https://repo1.maven.org/maven2/org/robolectric/robolectric/4.7/robolectric-4.7-sources.jar" + }, + { + "coord": "org.robolectric:sandbox:4.7", + "dependencies": [ + "org.ow2.asm:asm-tree:9.2", + "org.robolectric:utils-reflector:4.7", + "org.robolectric:annotations:4.7", + "org.ow2.asm:asm-util:9.2", + "com.google.guava:guava:30.1.1-android", + "org.ow2.asm:asm:9.2", + "com.google.errorprone:error_prone_annotations:2.9.0", + "org.robolectric:pluginapi:4.7", "javax.annotation:javax.annotation-api:1.3.2", - "com.google.guava:failureaccess:1.0.1", + "org.ow2.asm:asm-analysis:9.2", + "org.ow2.asm:asm-commons:9.2", + "org.robolectric:utils:4.7", "javax.inject:javax.inject:1", - "org.ow2.asm:asm-analysis:9.5" + "org.robolectric:shadowapi:4.7" ], "directDependencies": [ - "org.ow2.asm:asm-commons:9.5", - "org.robolectric:utils:4.10.3", - "com.google.guava:guava:31.1-jre", - "org.ow2.asm:asm:9.5", - "org.robolectric:annotations:4.10.3", - "org.robolectric:utils-reflector:4.10.3", - "org.robolectric:shadowapi:4.10.3", + "org.robolectric:utils-reflector:4.7", + "org.robolectric:annotations:4.7", + "com.google.guava:guava:30.1.1-android", + "org.ow2.asm:asm:9.2", "javax.annotation:javax.annotation-api:1.3.2", - "javax.inject:javax.inject:1" + "org.ow2.asm:asm-commons:9.2", + "org.robolectric:utils:4.7", + "javax.inject:javax.inject:1", + "org.robolectric:shadowapi:4.7" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/sandbox/4.10.3/sandbox-4.10.3.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/sandbox/4.7/sandbox-4.7.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/sandbox/4.10.3/sandbox-4.10.3.jar", - "https://repo1.maven.org/maven2/org/robolectric/sandbox/4.10.3/sandbox-4.10.3.jar", - "https://maven.fabric.io/public/org/robolectric/sandbox/4.10.3/sandbox-4.10.3.jar", - "https://maven.google.com/org/robolectric/sandbox/4.10.3/sandbox-4.10.3.jar", - "https://repo1.maven.org/maven2/org/robolectric/sandbox/4.10.3/sandbox-4.10.3.jar" + "https://maven.google.com/org/robolectric/sandbox/4.7/sandbox-4.7.jar", + "https://repo1.maven.org/maven2/org/robolectric/sandbox/4.7/sandbox-4.7.jar", + "https://maven.fabric.io/public/org/robolectric/sandbox/4.7/sandbox-4.7.jar", + "https://maven.google.com/org/robolectric/sandbox/4.7/sandbox-4.7.jar", + "https://repo1.maven.org/maven2/org/robolectric/sandbox/4.7/sandbox-4.7.jar" ], - "sha256": "59611ce3f110f21d464003a7a812dc8155f4132173cb13cf4e246da496cf17d0", - "url": "https://repo1.maven.org/maven2/org/robolectric/sandbox/4.10.3/sandbox-4.10.3.jar" + "sha256": "a75c6d7ff0b6cd8862fece94a3c47f223f3f3db2d7f35a5ae696a967e76ff747", + "url": "https://repo1.maven.org/maven2/org/robolectric/sandbox/4.7/sandbox-4.7.jar" }, { - "coord": "org.robolectric:sandbox:jar:sources:4.10.3", + "coord": "org.robolectric:sandbox:jar:sources:4.7", "dependencies": [ - "org.robolectric:shadowapi:jar:sources:4.10.3", - "org.robolectric:utils-reflector:jar:sources:4.10.3", - "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", - "com.google.code.findbugs:jsr305:jar:sources:3.0.2", - "org.ow2.asm:asm-util:jar:sources:9.5", - "org.robolectric:pluginapi:jar:sources:4.10.3", - "com.google.j2objc:j2objc-annotations:jar:sources:1.3", - "org.checkerframework:checker-qual:jar:sources:3.13.0", - "com.google.guava:guava:jar:sources:31.1-jre", + "org.ow2.asm:asm:jar:sources:9.2", + "com.google.guava:guava:jar:sources:30.1.1-android", + "org.robolectric:annotations:jar:sources:4.7", + "org.robolectric:utils-reflector:jar:sources:4.7", + "org.ow2.asm:asm-analysis:jar:sources:9.2", "javax.inject:javax.inject:jar:sources:1", - "org.ow2.asm:asm:jar:sources:9.5", - "org.ow2.asm:asm-commons:jar:sources:9.5", - "org.robolectric:utils:jar:sources:4.10.3", - "org.ow2.asm:asm-analysis:jar:sources:9.5", - "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", - "org.robolectric:annotations:jar:sources:4.10.3", - "org.ow2.asm:asm-tree:jar:sources:9.5", - "com.google.guava:failureaccess:jar:sources:1.0.1", - "javax.annotation:javax.annotation-api:jar:sources:1.3.2" - ], - "directDependencies": [ - "org.robolectric:shadowapi:jar:sources:4.10.3", - "org.robolectric:utils-reflector:jar:sources:4.10.3", - "com.google.guava:guava:jar:sources:31.1-jre", + "org.ow2.asm:asm-util:jar:sources:9.2", + "org.ow2.asm:asm-commons:jar:sources:9.2", + "org.ow2.asm:asm-tree:jar:sources:9.2", + "com.google.errorprone:error_prone_annotations:jar:sources:2.9.0", + "org.robolectric:utils:jar:sources:4.7", + "javax.annotation:javax.annotation-api:jar:sources:1.3.2", + "org.robolectric:shadowapi:jar:sources:4.7", + "org.robolectric:pluginapi:jar:sources:4.7" + ], + "directDependencies": [ + "org.ow2.asm:asm:jar:sources:9.2", + "com.google.guava:guava:jar:sources:30.1.1-android", + "org.robolectric:annotations:jar:sources:4.7", + "org.robolectric:utils-reflector:jar:sources:4.7", "javax.inject:javax.inject:jar:sources:1", - "org.ow2.asm:asm:jar:sources:9.5", - "org.ow2.asm:asm-commons:jar:sources:9.5", - "org.robolectric:utils:jar:sources:4.10.3", - "org.robolectric:annotations:jar:sources:4.10.3", - "javax.annotation:javax.annotation-api:jar:sources:1.3.2" + "org.ow2.asm:asm-commons:jar:sources:9.2", + "org.robolectric:utils:jar:sources:4.7", + "javax.annotation:javax.annotation-api:jar:sources:1.3.2", + "org.robolectric:shadowapi:jar:sources:4.7" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/sandbox/4.10.3/sandbox-4.10.3-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/sandbox/4.7/sandbox-4.7-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/sandbox/4.10.3/sandbox-4.10.3-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/sandbox/4.10.3/sandbox-4.10.3-sources.jar", - "https://maven.fabric.io/public/org/robolectric/sandbox/4.10.3/sandbox-4.10.3-sources.jar", - "https://maven.google.com/org/robolectric/sandbox/4.10.3/sandbox-4.10.3-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/sandbox/4.10.3/sandbox-4.10.3-sources.jar" + "https://maven.google.com/org/robolectric/sandbox/4.7/sandbox-4.7-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/sandbox/4.7/sandbox-4.7-sources.jar", + "https://maven.fabric.io/public/org/robolectric/sandbox/4.7/sandbox-4.7-sources.jar", + "https://maven.google.com/org/robolectric/sandbox/4.7/sandbox-4.7-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/sandbox/4.7/sandbox-4.7-sources.jar" ], - "sha256": "61dbec8fc11912ea9334a5d09d892d844e49e3da228ed7b88be5ede3b34df391", - "url": "https://repo1.maven.org/maven2/org/robolectric/sandbox/4.10.3/sandbox-4.10.3-sources.jar" + "sha256": "7ff8eb25e89130662997e329430fba44f438c2f3bbe3d56b2e921c1d85e9c469", + "url": "https://repo1.maven.org/maven2/org/robolectric/sandbox/4.7/sandbox-4.7-sources.jar" }, { - "coord": "org.robolectric:shadowapi:4.10.3", + "coord": "org.robolectric:shadowapi:4.7", "dependencies": [ - "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", - "com.google.errorprone:error_prone_annotations:2.18.0", - "com.google.j2objc:j2objc-annotations:1.3", - "com.google.code.findbugs:jsr305:3.0.2", - "org.robolectric:pluginapi:4.10.3", - "org.robolectric:utils:4.10.3", - "org.checkerframework:checker-qual:3.13.0", - "com.google.guava:guava:31.1-jre", - "org.robolectric:annotations:4.10.3", + "org.robolectric:annotations:4.7", + "com.google.guava:guava:30.1.1-android", + "com.google.errorprone:error_prone_annotations:2.9.0", + "org.robolectric:pluginapi:4.7", "javax.annotation:javax.annotation-api:1.3.2", - "com.google.guava:failureaccess:1.0.1", + "org.robolectric:utils:4.7", "javax.inject:javax.inject:1" ], "directDependencies": [ - "org.robolectric:annotations:4.10.3", - "org.robolectric:utils:4.10.3" + "org.robolectric:annotations:4.7", + "org.robolectric:utils:4.7" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/shadowapi/4.7/shadowapi-4.7.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3.jar", - "https://repo1.maven.org/maven2/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3.jar", - "https://maven.fabric.io/public/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3.jar", - "https://maven.google.com/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3.jar", - "https://repo1.maven.org/maven2/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3.jar" + "https://maven.google.com/org/robolectric/shadowapi/4.7/shadowapi-4.7.jar", + "https://repo1.maven.org/maven2/org/robolectric/shadowapi/4.7/shadowapi-4.7.jar", + "https://maven.fabric.io/public/org/robolectric/shadowapi/4.7/shadowapi-4.7.jar", + "https://maven.google.com/org/robolectric/shadowapi/4.7/shadowapi-4.7.jar", + "https://repo1.maven.org/maven2/org/robolectric/shadowapi/4.7/shadowapi-4.7.jar" ], - "sha256": "1ba648a76968f1bb9f4fc64321af70c4eeed94b2a3fa1b2a848a7706ec25c75a", - "url": "https://repo1.maven.org/maven2/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3.jar" + "sha256": "a5b845650d009ae0bc8c220b53a90939be1cb6192831553785ed165875db8e4d", + "url": "https://repo1.maven.org/maven2/org/robolectric/shadowapi/4.7/shadowapi-4.7.jar" }, { - "coord": "org.robolectric:shadowapi:jar:sources:4.10.3", + "coord": "org.robolectric:shadowapi:jar:sources:4.7", "dependencies": [ - "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", - "com.google.code.findbugs:jsr305:jar:sources:3.0.2", - "org.robolectric:pluginapi:jar:sources:4.10.3", - "com.google.j2objc:j2objc-annotations:jar:sources:1.3", - "org.checkerframework:checker-qual:jar:sources:3.13.0", - "com.google.guava:guava:jar:sources:31.1-jre", + "com.google.guava:guava:jar:sources:30.1.1-android", + "org.robolectric:annotations:jar:sources:4.7", "javax.inject:javax.inject:jar:sources:1", - "org.robolectric:utils:jar:sources:4.10.3", - "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", - "org.robolectric:annotations:jar:sources:4.10.3", - "com.google.guava:failureaccess:jar:sources:1.0.1", - "javax.annotation:javax.annotation-api:jar:sources:1.3.2" + "com.google.errorprone:error_prone_annotations:jar:sources:2.9.0", + "org.robolectric:utils:jar:sources:4.7", + "javax.annotation:javax.annotation-api:jar:sources:1.3.2", + "org.robolectric:pluginapi:jar:sources:4.7" ], "directDependencies": [ - "org.robolectric:annotations:jar:sources:4.10.3", - "org.robolectric:utils:jar:sources:4.10.3" + "org.robolectric:annotations:jar:sources:4.7", + "org.robolectric:utils:jar:sources:4.7" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/shadowapi/4.7/shadowapi-4.7-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3-sources.jar", - "https://maven.fabric.io/public/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3-sources.jar", - "https://maven.google.com/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3-sources.jar" + "https://maven.google.com/org/robolectric/shadowapi/4.7/shadowapi-4.7-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/shadowapi/4.7/shadowapi-4.7-sources.jar", + "https://maven.fabric.io/public/org/robolectric/shadowapi/4.7/shadowapi-4.7-sources.jar", + "https://maven.google.com/org/robolectric/shadowapi/4.7/shadowapi-4.7-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/shadowapi/4.7/shadowapi-4.7-sources.jar" ], - "sha256": "a07347cd075f6ca019f2ac864dd2d4972a86f436924a91002e49037bbf964491", - "url": "https://repo1.maven.org/maven2/org/robolectric/shadowapi/4.10.3/shadowapi-4.10.3-sources.jar" + "sha256": "2b45b6a2de98163d389aef25f95bac53e901c708dd675c122f1b97d68377c471", + "url": "https://repo1.maven.org/maven2/org/robolectric/shadowapi/4.7/shadowapi-4.7-sources.jar" }, { - "coord": "org.robolectric:shadows-framework:4.10.3", + "coord": "org.robolectric:shadows-framework:4.7", "dependencies": [ - "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", - "androidx.test:monitor:aar:1.6.1", - "com.google.errorprone:error_prone_annotations:2.18.0", - "org.robolectric:nativeruntime:4.10.3", - "com.google.j2objc:j2objc-annotations:1.3", - "com.google.code.findbugs:jsr305:3.0.2", - "org.robolectric:pluginapi:4.10.3", - "org.ow2.asm:asm-util:9.5", - "org.ow2.asm:asm-commons:9.5", - "org.robolectric:utils:4.10.3", - "org.checkerframework:checker-qual:3.13.0", - "com.ibm.icu:icu4j:72.1", + "org.robolectric:nativeruntime:4.7", + "org.ow2.asm:asm-tree:9.2", + "org.robolectric:utils-reflector:4.7", + "org.robolectric:annotations:4.7", + "androidx.test:monitor:aar:1.5.0-alpha03", + "org.ow2.asm:asm-util:9.2", + "com.google.guava:guava:30.1.1-android", + "org.ow2.asm:asm:9.2", + "com.google.auto.value:auto-value-annotations:1.8.1", "com.almworks.sqlite4java:sqlite4java:1.0.392", - "com.google.guava:guava:31.1-jre", - "org.robolectric:nativeruntime-dist-compat:1.0.1", - "org.ow2.asm:asm:9.5", - "org.robolectric:annotations:4.10.3", - "org.robolectric:utils-reflector:4.10.3", - "org.robolectric:shadowapi:4.10.3", - "org.ow2.asm:asm-tree:9.5", - "org.robolectric:resources:4.10.3", - "org.robolectric:sandbox:4.10.3", + "com.google.errorprone:error_prone_annotations:2.9.0", + "org.robolectric:resources:4.7", + "org.robolectric:pluginapi:4.7", "javax.annotation:javax.annotation-api:1.3.2", - "com.google.guava:failureaccess:1.0.1", - "com.google.auto.value:auto-value-annotations:1.10.1", + "org.ow2.asm:asm-analysis:9.2", + "org.ow2.asm:asm-commons:9.2", + "org.robolectric:utils:4.7", "javax.inject:javax.inject:1", - "org.ow2.asm:asm-analysis:9.5", + "com.ibm.icu:icu4j:53.1", + "org.robolectric:shadowapi:4.7", "androidx.annotation:annotation:1.2.0" ], "directDependencies": [ - "androidx.test:monitor:aar:1.6.1", - "com.google.errorprone:error_prone_annotations:2.18.0", - "org.robolectric:nativeruntime:4.10.3", - "org.robolectric:pluginapi:4.10.3", - "org.robolectric:utils:4.10.3", - "com.ibm.icu:icu4j:72.1", + "org.robolectric:nativeruntime:4.7", + "org.robolectric:utils-reflector:4.7", + "org.robolectric:annotations:4.7", + "androidx.test:monitor:aar:1.5.0-alpha03", + "com.google.auto.value:auto-value-annotations:1.8.1", "com.almworks.sqlite4java:sqlite4java:1.0.392", - "org.robolectric:annotations:4.10.3", - "org.robolectric:utils-reflector:4.10.3", - "org.robolectric:shadowapi:4.10.3", - "org.robolectric:resources:4.10.3", - "org.robolectric:sandbox:4.10.3", - "com.google.auto.value:auto-value-annotations:1.10.1", + "com.google.errorprone:error_prone_annotations:2.9.0", + "org.robolectric:resources:4.7", + "org.robolectric:pluginapi:4.7", + "org.robolectric:utils:4.7", + "com.ibm.icu:icu4j:53.1", + "org.robolectric:shadowapi:4.7", "androidx.annotation:annotation:1.2.0" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/shadows-framework/4.7/shadows-framework-4.7.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3.jar", - "https://repo1.maven.org/maven2/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3.jar", - "https://maven.fabric.io/public/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3.jar", - "https://maven.google.com/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3.jar", - "https://repo1.maven.org/maven2/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3.jar" + "https://maven.google.com/org/robolectric/shadows-framework/4.7/shadows-framework-4.7.jar", + "https://repo1.maven.org/maven2/org/robolectric/shadows-framework/4.7/shadows-framework-4.7.jar", + "https://maven.fabric.io/public/org/robolectric/shadows-framework/4.7/shadows-framework-4.7.jar", + "https://maven.google.com/org/robolectric/shadows-framework/4.7/shadows-framework-4.7.jar", + "https://repo1.maven.org/maven2/org/robolectric/shadows-framework/4.7/shadows-framework-4.7.jar" ], - "sha256": "106f6a19abc9d5786a18461a2554afbf782a30e799f867d7f1a9f26bcbb873a7", - "url": "https://repo1.maven.org/maven2/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3.jar" + "sha256": "05a07bd6c5407999df9d84b73e1dcf016ae73c36b8f0bb53ca2e8c2bfb6d070d", + "url": "https://repo1.maven.org/maven2/org/robolectric/shadows-framework/4.7/shadows-framework-4.7.jar" }, { - "coord": "org.robolectric:shadows-framework:jar:sources:4.10.3", + "coord": "org.robolectric:shadows-framework:jar:sources:4.7", "dependencies": [ - "org.robolectric:shadowapi:jar:sources:4.10.3", - "org.robolectric:utils-reflector:jar:sources:4.10.3", - "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", - "com.google.code.findbugs:jsr305:jar:sources:3.0.2", - "org.ow2.asm:asm-util:jar:sources:9.5", - "org.robolectric:pluginapi:jar:sources:4.10.3", - "org.robolectric:nativeruntime-dist-compat:jar:sources:1.0.1", - "com.google.j2objc:j2objc-annotations:jar:sources:1.3", - "org.checkerframework:checker-qual:jar:sources:3.13.0", - "com.google.guava:guava:jar:sources:31.1-jre", - "org.robolectric:sandbox:jar:sources:4.10.3", + "org.ow2.asm:asm:jar:sources:9.2", + "com.google.guava:guava:jar:sources:30.1.1-android", + "org.robolectric:annotations:jar:sources:4.7", + "org.robolectric:utils-reflector:jar:sources:4.7", + "org.ow2.asm:asm-analysis:jar:sources:9.2", "javax.inject:javax.inject:jar:sources:1", - "org.ow2.asm:asm:jar:sources:9.5", - "com.ibm.icu:icu4j:jar:sources:72.1", - "org.robolectric:nativeruntime:jar:sources:4.10.3", "com.almworks.sqlite4java:sqlite4java:jar:sources:1.0.392", - "org.ow2.asm:asm-commons:jar:sources:9.5", - "org.robolectric:utils:jar:sources:4.10.3", - "org.ow2.asm:asm-analysis:jar:sources:9.5", - "androidx.test:monitor:aar:sources:1.6.1", - "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", - "org.robolectric:annotations:jar:sources:4.10.3", - "org.ow2.asm:asm-tree:jar:sources:9.5", - "com.google.guava:failureaccess:jar:sources:1.0.1", - "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", + "org.ow2.asm:asm-util:jar:sources:9.2", + "org.ow2.asm:asm-commons:jar:sources:9.2", + "androidx.test:monitor:aar:sources:1.5.0-alpha03", + "com.ibm.icu:icu4j:jar:sources:53.1", + "org.robolectric:nativeruntime:jar:sources:4.7", + "org.ow2.asm:asm-tree:jar:sources:9.2", + "com.google.errorprone:error_prone_annotations:jar:sources:2.9.0", + "org.robolectric:resources:jar:sources:4.7", + "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", "androidx.annotation:annotation:jar:sources:1.2.0", - "org.robolectric:resources:jar:sources:4.10.3", - "javax.annotation:javax.annotation-api:jar:sources:1.3.2" + "org.robolectric:utils:jar:sources:4.7", + "javax.annotation:javax.annotation-api:jar:sources:1.3.2", + "org.robolectric:shadowapi:jar:sources:4.7", + "org.robolectric:pluginapi:jar:sources:4.7" ], "directDependencies": [ - "org.robolectric:shadowapi:jar:sources:4.10.3", - "org.robolectric:utils-reflector:jar:sources:4.10.3", - "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", - "org.robolectric:pluginapi:jar:sources:4.10.3", - "org.robolectric:sandbox:jar:sources:4.10.3", - "com.ibm.icu:icu4j:jar:sources:72.1", - "org.robolectric:nativeruntime:jar:sources:4.10.3", + "org.robolectric:annotations:jar:sources:4.7", + "org.robolectric:utils-reflector:jar:sources:4.7", "com.almworks.sqlite4java:sqlite4java:jar:sources:1.0.392", - "org.robolectric:utils:jar:sources:4.10.3", - "androidx.test:monitor:aar:sources:1.6.1", - "org.robolectric:annotations:jar:sources:4.10.3", - "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", + "androidx.test:monitor:aar:sources:1.5.0-alpha03", + "com.ibm.icu:icu4j:jar:sources:53.1", + "org.robolectric:nativeruntime:jar:sources:4.7", + "com.google.errorprone:error_prone_annotations:jar:sources:2.9.0", + "org.robolectric:resources:jar:sources:4.7", + "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", "androidx.annotation:annotation:jar:sources:1.2.0", - "org.robolectric:resources:jar:sources:4.10.3" + "org.robolectric:utils:jar:sources:4.7", + "org.robolectric:shadowapi:jar:sources:4.7", + "org.robolectric:pluginapi:jar:sources:4.7" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/shadows-framework/4.7/shadows-framework-4.7-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3-sources.jar", - "https://maven.fabric.io/public/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3-sources.jar", - "https://maven.google.com/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3-sources.jar" + "https://maven.google.com/org/robolectric/shadows-framework/4.7/shadows-framework-4.7-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/shadows-framework/4.7/shadows-framework-4.7-sources.jar", + "https://maven.fabric.io/public/org/robolectric/shadows-framework/4.7/shadows-framework-4.7-sources.jar", + "https://maven.google.com/org/robolectric/shadows-framework/4.7/shadows-framework-4.7-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/shadows-framework/4.7/shadows-framework-4.7-sources.jar" ], - "sha256": "6c1afdfd52c71fd90006dd8222d58082deabfe5c1fda225c45a37df6a632af5d", - "url": "https://repo1.maven.org/maven2/org/robolectric/shadows-framework/4.10.3/shadows-framework-4.10.3-sources.jar" + "sha256": "166a1ce45d8410d86fa4d7e0376b1bdf2ad26d3fbaeb1ffec51f63ca226d413f", + "url": "https://repo1.maven.org/maven2/org/robolectric/shadows-framework/4.7/shadows-framework-4.7-sources.jar" }, { - "coord": "org.robolectric:utils-reflector:4.10.3", + "coord": "org.robolectric:utils-reflector:4.7", "dependencies": [ - "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", - "com.google.errorprone:error_prone_annotations:2.18.0", - "com.google.j2objc:j2objc-annotations:1.3", - "com.google.code.findbugs:jsr305:3.0.2", - "org.robolectric:pluginapi:4.10.3", - "org.ow2.asm:asm-util:9.5", - "org.ow2.asm:asm-commons:9.5", - "org.robolectric:utils:4.10.3", - "org.checkerframework:checker-qual:3.13.0", - "com.google.guava:guava:31.1-jre", - "org.ow2.asm:asm:9.5", - "org.robolectric:annotations:4.10.3", - "org.ow2.asm:asm-tree:9.5", + "org.ow2.asm:asm-tree:9.2", + "org.robolectric:annotations:4.7", + "org.ow2.asm:asm-util:9.2", + "com.google.guava:guava:30.1.1-android", + "org.ow2.asm:asm:9.2", + "com.google.errorprone:error_prone_annotations:2.9.0", + "org.robolectric:pluginapi:4.7", "javax.annotation:javax.annotation-api:1.3.2", - "com.google.guava:failureaccess:1.0.1", - "javax.inject:javax.inject:1", - "org.ow2.asm:asm-analysis:9.5" + "org.ow2.asm:asm-analysis:9.2", + "org.ow2.asm:asm-commons:9.2", + "org.robolectric:utils:4.7", + "javax.inject:javax.inject:1" ], "directDependencies": [ - "org.ow2.asm:asm:9.5", - "org.ow2.asm:asm-commons:9.5", - "org.ow2.asm:asm-util:9.5", - "org.robolectric:utils:4.10.3" + "org.ow2.asm:asm:9.2", + "org.ow2.asm:asm-commons:9.2", + "org.ow2.asm:asm-util:9.2", + "org.robolectric:utils:4.7" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/utils-reflector/4.7/utils-reflector-4.7.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3.jar", - "https://repo1.maven.org/maven2/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3.jar", - "https://maven.fabric.io/public/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3.jar", - "https://maven.google.com/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3.jar", - "https://repo1.maven.org/maven2/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3.jar" + "https://maven.google.com/org/robolectric/utils-reflector/4.7/utils-reflector-4.7.jar", + "https://repo1.maven.org/maven2/org/robolectric/utils-reflector/4.7/utils-reflector-4.7.jar", + "https://maven.fabric.io/public/org/robolectric/utils-reflector/4.7/utils-reflector-4.7.jar", + "https://maven.google.com/org/robolectric/utils-reflector/4.7/utils-reflector-4.7.jar", + "https://repo1.maven.org/maven2/org/robolectric/utils-reflector/4.7/utils-reflector-4.7.jar" ], - "sha256": "fcd2dde7623a5b47caa7efcbdf7dd2a95429e640b42490db5bc645367f0a0e1a", - "url": "https://repo1.maven.org/maven2/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3.jar" + "sha256": "a18155366b0d8977f3a23b83c9d0150180c5d6a981f6df92ac9ea3018151eb3e", + "url": "https://repo1.maven.org/maven2/org/robolectric/utils-reflector/4.7/utils-reflector-4.7.jar" }, { - "coord": "org.robolectric:utils-reflector:jar:sources:4.10.3", + "coord": "org.robolectric:utils-reflector:jar:sources:4.7", "dependencies": [ - "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", - "com.google.code.findbugs:jsr305:jar:sources:3.0.2", - "org.ow2.asm:asm-util:jar:sources:9.5", - "org.robolectric:pluginapi:jar:sources:4.10.3", - "com.google.j2objc:j2objc-annotations:jar:sources:1.3", - "org.checkerframework:checker-qual:jar:sources:3.13.0", - "com.google.guava:guava:jar:sources:31.1-jre", + "org.ow2.asm:asm:jar:sources:9.2", + "com.google.guava:guava:jar:sources:30.1.1-android", + "org.robolectric:annotations:jar:sources:4.7", + "org.ow2.asm:asm-analysis:jar:sources:9.2", "javax.inject:javax.inject:jar:sources:1", - "org.ow2.asm:asm:jar:sources:9.5", - "org.ow2.asm:asm-commons:jar:sources:9.5", - "org.robolectric:utils:jar:sources:4.10.3", - "org.ow2.asm:asm-analysis:jar:sources:9.5", - "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", - "org.robolectric:annotations:jar:sources:4.10.3", - "org.ow2.asm:asm-tree:jar:sources:9.5", - "com.google.guava:failureaccess:jar:sources:1.0.1", - "javax.annotation:javax.annotation-api:jar:sources:1.3.2" + "org.ow2.asm:asm-util:jar:sources:9.2", + "org.ow2.asm:asm-commons:jar:sources:9.2", + "org.ow2.asm:asm-tree:jar:sources:9.2", + "com.google.errorprone:error_prone_annotations:jar:sources:2.9.0", + "org.robolectric:utils:jar:sources:4.7", + "javax.annotation:javax.annotation-api:jar:sources:1.3.2", + "org.robolectric:pluginapi:jar:sources:4.7" ], "directDependencies": [ - "org.ow2.asm:asm:jar:sources:9.5", - "org.ow2.asm:asm-commons:jar:sources:9.5", - "org.ow2.asm:asm-util:jar:sources:9.5", - "org.robolectric:utils:jar:sources:4.10.3" + "org.ow2.asm:asm:jar:sources:9.2", + "org.ow2.asm:asm-commons:jar:sources:9.2", + "org.ow2.asm:asm-util:jar:sources:9.2", + "org.robolectric:utils:jar:sources:4.7" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/utils-reflector/4.7/utils-reflector-4.7-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3-sources.jar", - "https://maven.fabric.io/public/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3-sources.jar", - "https://maven.google.com/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3-sources.jar" + "https://maven.google.com/org/robolectric/utils-reflector/4.7/utils-reflector-4.7-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/utils-reflector/4.7/utils-reflector-4.7-sources.jar", + "https://maven.fabric.io/public/org/robolectric/utils-reflector/4.7/utils-reflector-4.7-sources.jar", + "https://maven.google.com/org/robolectric/utils-reflector/4.7/utils-reflector-4.7-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/utils-reflector/4.7/utils-reflector-4.7-sources.jar" ], - "sha256": "e287be87618de67616d366a5f3bee1a97889b43a87915a862bf995a71b0874d1", - "url": "https://repo1.maven.org/maven2/org/robolectric/utils-reflector/4.10.3/utils-reflector-4.10.3-sources.jar" + "sha256": "4c95ac25e3d51e16632933120e6e92468791bee03314a84bb03390aa11a22241", + "url": "https://repo1.maven.org/maven2/org/robolectric/utils-reflector/4.7/utils-reflector-4.7-sources.jar" }, { - "coord": "org.robolectric:utils:4.10.3", + "coord": "org.robolectric:utils:4.7", "dependencies": [ - "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", - "com.google.errorprone:error_prone_annotations:2.18.0", - "com.google.j2objc:j2objc-annotations:1.3", - "com.google.code.findbugs:jsr305:3.0.2", - "org.robolectric:pluginapi:4.10.3", - "org.checkerframework:checker-qual:3.13.0", - "com.google.guava:guava:31.1-jre", - "org.robolectric:annotations:4.10.3", + "org.robolectric:annotations:4.7", + "com.google.guava:guava:30.1.1-android", + "com.google.errorprone:error_prone_annotations:2.9.0", + "org.robolectric:pluginapi:4.7", "javax.annotation:javax.annotation-api:1.3.2", - "com.google.guava:failureaccess:1.0.1", "javax.inject:javax.inject:1" ], "directDependencies": [ - "com.google.errorprone:error_prone_annotations:2.18.0", - "org.robolectric:pluginapi:4.10.3", - "com.google.guava:guava:31.1-jre", - "org.robolectric:annotations:4.10.3", + "org.robolectric:annotations:4.7", + "com.google.guava:guava:30.1.1-android", + "com.google.errorprone:error_prone_annotations:2.9.0", + "org.robolectric:pluginapi:4.7", "javax.annotation:javax.annotation-api:1.3.2", "javax.inject:javax.inject:1" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/utils/4.10.3/utils-4.10.3.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/utils/4.7/utils-4.7.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/utils/4.10.3/utils-4.10.3.jar", - "https://repo1.maven.org/maven2/org/robolectric/utils/4.10.3/utils-4.10.3.jar", - "https://maven.fabric.io/public/org/robolectric/utils/4.10.3/utils-4.10.3.jar", - "https://maven.google.com/org/robolectric/utils/4.10.3/utils-4.10.3.jar", - "https://repo1.maven.org/maven2/org/robolectric/utils/4.10.3/utils-4.10.3.jar" + "https://maven.google.com/org/robolectric/utils/4.7/utils-4.7.jar", + "https://repo1.maven.org/maven2/org/robolectric/utils/4.7/utils-4.7.jar", + "https://maven.fabric.io/public/org/robolectric/utils/4.7/utils-4.7.jar", + "https://maven.google.com/org/robolectric/utils/4.7/utils-4.7.jar", + "https://repo1.maven.org/maven2/org/robolectric/utils/4.7/utils-4.7.jar" ], - "sha256": "0081b1a65c2c6d7cf56a56f6b4ed85b35a91f5a9f40a4b81c6771b497265518e", - "url": "https://repo1.maven.org/maven2/org/robolectric/utils/4.10.3/utils-4.10.3.jar" + "sha256": "a3bf567dcf05ee9ebdba79cf6f9b9043460958b354d815e49394e00ad536fd99", + "url": "https://repo1.maven.org/maven2/org/robolectric/utils/4.7/utils-4.7.jar" }, { - "coord": "org.robolectric:utils:jar:sources:4.10.3", + "coord": "org.robolectric:utils:jar:sources:4.7", "dependencies": [ - "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", - "com.google.code.findbugs:jsr305:jar:sources:3.0.2", - "org.robolectric:pluginapi:jar:sources:4.10.3", - "com.google.j2objc:j2objc-annotations:jar:sources:1.3", - "org.checkerframework:checker-qual:jar:sources:3.13.0", - "com.google.guava:guava:jar:sources:31.1-jre", + "com.google.guava:guava:jar:sources:30.1.1-android", + "org.robolectric:annotations:jar:sources:4.7", "javax.inject:javax.inject:jar:sources:1", - "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", - "org.robolectric:annotations:jar:sources:4.10.3", - "com.google.guava:failureaccess:jar:sources:1.0.1", - "javax.annotation:javax.annotation-api:jar:sources:1.3.2" + "com.google.errorprone:error_prone_annotations:jar:sources:2.9.0", + "javax.annotation:javax.annotation-api:jar:sources:1.3.2", + "org.robolectric:pluginapi:jar:sources:4.7" ], "directDependencies": [ - "com.google.errorprone:error_prone_annotations:jar:sources:2.18.0", - "org.robolectric:pluginapi:jar:sources:4.10.3", - "com.google.guava:guava:jar:sources:31.1-jre", + "com.google.guava:guava:jar:sources:30.1.1-android", + "org.robolectric:annotations:jar:sources:4.7", "javax.inject:javax.inject:jar:sources:1", - "org.robolectric:annotations:jar:sources:4.10.3", - "javax.annotation:javax.annotation-api:jar:sources:1.3.2" + "com.google.errorprone:error_prone_annotations:jar:sources:2.9.0", + "javax.annotation:javax.annotation-api:jar:sources:1.3.2", + "org.robolectric:pluginapi:jar:sources:4.7" ], - "file": "v1/https/repo1.maven.org/maven2/org/robolectric/utils/4.10.3/utils-4.10.3-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/robolectric/utils/4.7/utils-4.7-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/robolectric/utils/4.10.3/utils-4.10.3-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/utils/4.10.3/utils-4.10.3-sources.jar", - "https://maven.fabric.io/public/org/robolectric/utils/4.10.3/utils-4.10.3-sources.jar", - "https://maven.google.com/org/robolectric/utils/4.10.3/utils-4.10.3-sources.jar", - "https://repo1.maven.org/maven2/org/robolectric/utils/4.10.3/utils-4.10.3-sources.jar" + "https://maven.google.com/org/robolectric/utils/4.7/utils-4.7-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/utils/4.7/utils-4.7-sources.jar", + "https://maven.fabric.io/public/org/robolectric/utils/4.7/utils-4.7-sources.jar", + "https://maven.google.com/org/robolectric/utils/4.7/utils-4.7-sources.jar", + "https://repo1.maven.org/maven2/org/robolectric/utils/4.7/utils-4.7-sources.jar" ], - "sha256": "2e0d487954c2e7770ddb3af427dcb1afd0333a8c4bfea0e1d93f0d63dabd88f6", - "url": "https://repo1.maven.org/maven2/org/robolectric/utils/4.10.3/utils-4.10.3-sources.jar" + "sha256": "b43454dd1c3e65c6fb7c5ee6d831aa9c18cc37c666248db8603c50c6f4a4e32e", + "url": "https://repo1.maven.org/maven2/org/robolectric/utils/4.7/utils-4.7-sources.jar" }, { "coord": "org.snakeyaml:snakeyaml-engine:2.6", @@ -11361,8 +11186,8 @@ "com.google.android.gms:play-services-measurement-impl:aar:sources:17.5.0", "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", "com.google.firebase:firebase-installations:aar:sources:16.3.2", + "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0", @@ -11540,11 +11365,11 @@ "dependencies": [ "com.google.code.findbugs:jsr305:jar:sources:3.0.2", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:sources:1.4.10", - "com.google.guava:guava:jar:sources:31.1-jre" + "com.google.guava:guava:jar:sources:30.1.1-android" ], "directDependencies": [ "com.google.code.findbugs:jsr305:jar:sources:3.0.2", - "com.google.guava:guava:jar:sources:31.1-jre", + "com.google.guava:guava:jar:sources:30.1.1-android", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:sources:1.4.10" ], "file": null @@ -11572,8 +11397,8 @@ "com.google.android.gms:play-services-measurement:aar:sources:17.5.0", "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", "com.google.firebase:firebase-installations:aar:sources:16.3.2", + "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0", @@ -11621,7 +11446,7 @@ "com.google.android.gms:play-services-base:aar:sources:17.1.0", "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", + "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", "androidx.annotation:annotation:jar:sources:1.2.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0" ], @@ -11646,7 +11471,7 @@ "com.google.android.gms:play-services-base:aar:sources:17.1.0", "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", + "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", "androidx.annotation:annotation:jar:sources:1.2.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0" ], @@ -11673,7 +11498,7 @@ "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10", "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", + "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", "androidx.annotation:annotation:jar:sources:1.2.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0" ], @@ -11708,8 +11533,8 @@ "com.google.firebase:firebase-encoders-json:aar:sources:16.1.0", "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", "com.google.firebase:firebase-installations:aar:sources:16.3.2", + "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "com.google.firebase:firebase-iid-interop:aar:sources:17.0.0", @@ -11763,8 +11588,8 @@ "com.google.android.gms:play-services-base:aar:sources:17.1.0", "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", "com.google.firebase:firebase-installations:aar:sources:16.3.2", + "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "com.google.firebase:firebase-iid-interop:aar:sources:17.0.0", @@ -11810,7 +11635,7 @@ "androidx.collection:collection:jar:sources:1.1.0", "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", - "com.google.auto.value:auto-value-annotations:jar:sources:1.10.1", + "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", "androidx.annotation:annotation:jar:sources:1.2.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.firebase:firebase-installations-interop:aar:sources:16.0.0" @@ -11863,12 +11688,6 @@ "dependencies": [], "directDependencies": [], "file": null - }, - { - "coord": "org.robolectric:nativeruntime-dist-compat:jar:sources:1.0.1", - "dependencies": [], - "directDependencies": [], - "file": null } ], "version": "0.1.0" diff --git a/third_party/versions.bzl b/third_party/versions.bzl index 50da10c88a9..abe6deb7110 100644 --- a/third_party/versions.bzl +++ b/third_party/versions.bzl @@ -86,7 +86,7 @@ MAVEN_TEST_DEPENDENCY_VERSIONS = { "androidx.arch.core:core-testing": "2.1.0", "androidx.test.espresso:espresso-accessibility": "3.1.0", "androidx.test.espresso:espresso-contrib": "3.1.0", - "androidx.test.espresso:espresso-core": "3.1.0", + "androidx.test.espresso:espresso-core": "3.5.0-alpha03", "androidx.test.espresso:espresso-intents": "3.1.0", "androidx.test.ext:junit": "1.1.1", "androidx.test.ext:truth": "1.4.0", @@ -110,8 +110,8 @@ MAVEN_TEST_DEPENDENCY_VERSIONS = { "org.jetbrains.kotlinx:kotlinx-coroutines-test": "1.2.2", "org.mockito.kotlin:mockito-kotlin": "3.2.0", "org.mockito:mockito-core": "2.19.0", - "org.robolectric:annotations": "4.10.3", - "org.robolectric:robolectric": "4.10.3", + "org.robolectric:annotations": "4.7", + "org.robolectric:robolectric": "4.7", "org.snakeyaml:snakeyaml-engine": "2.6", } diff --git a/utility/build.gradle b/utility/build.gradle index ee786cf25ea..0dca6e27763 100644 --- a/utility/build.gradle +++ b/utility/build.gradle @@ -109,7 +109,7 @@ dependencies { "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version", 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.2.2', 'org.mockito:mockito-core:2.19.0', - 'org.robolectric:robolectric:4.8.2', + 'org.robolectric:robolectric:4.7', project(":data"), project(":testing"), ) From d397f621f648fb0600b2cf6503e86f239a496622 Mon Sep 17 00:00:00 2001 From: Adhiambo Peres <59600948+adhiamboperes@users.noreply.github.com> Date: Thu, 17 Aug 2023 15:53:38 +0300 Subject: [PATCH 62/62] update workspace --- WORKSPACE | 4 +- scripts/assets/maven_dependencies.textproto | 8 +- third_party/maven_install.json | 1883 +++++++++---------- third_party/versions.bzl | 2 +- 4 files changed, 888 insertions(+), 1009 deletions(-) diff --git a/WORKSPACE b/WORKSPACE index 0c20dcd36a1..0f75dc8a9a0 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -96,8 +96,8 @@ load("@dagger//:workspace_defs.bzl", "DAGGER_ARTIFACTS", "DAGGER_REPOSITORIES") # Add support for Robolectric: https://github.com/robolectric/robolectric-bazel http_archive( name = "robolectric", - strip_prefix = "robolectric-bazel-4.5", - urls = ["https://github.com/robolectric/robolectric-bazel/archive/4.5.tar.gz"], + strip_prefix = "robolectric-bazel-4.7", + urls = ["https://github.com/robolectric/robolectric-bazel/archive/4.7.tar.gz"], ) load("@robolectric//bazel:robolectric.bzl", "robolectric_repositories") diff --git a/scripts/assets/maven_dependencies.textproto b/scripts/assets/maven_dependencies.textproto index 792da8e8f3c..29f3dcbc0cc 100644 --- a/scripts/assets/maven_dependencies.textproto +++ b/scripts/assets/maven_dependencies.textproto @@ -579,8 +579,8 @@ maven_dependency { } } maven_dependency { - artifact_name: "com.google.errorprone:error_prone_annotations:2.7.1" - artifact_version: "2.7.1" + artifact_name: "com.google.errorprone:error_prone_annotations:2.9.0" + artifact_version: "2.9.0" license { license_name: "Apache 2.0" original_link: "https://www.apache.org/licenses/LICENSE-2.0.txt" @@ -1027,8 +1027,8 @@ maven_dependency { } } maven_dependency { - artifact_name: "org.ow2.asm:asm:9.1" - artifact_version: "9.1" + artifact_name: "org.ow2.asm:asm:9.2" + artifact_version: "9.2" license { license_name: "BSD-3-Clause" original_link: "https://asm.ow2.io/license.html" diff --git a/third_party/maven_install.json b/third_party/maven_install.json index a17208655ec..dadc9b1c843 100644 --- a/third_party/maven_install.json +++ b/third_party/maven_install.json @@ -1,15 +1,13 @@ { "dependency_tree": { "__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": "THERE_IS_NO_DATA_ONLY_ZUUL", - "__INPUT_ARTIFACTS_HASH": 1371825851, - "__RESOLVED_ARTIFACTS_HASH": -2114907191, + "__INPUT_ARTIFACTS_HASH": -1918105693, + "__RESOLVED_ARTIFACTS_HASH": 923002438, "conflict_resolution": { - "androidx.annotation:annotation:1.1.0": "androidx.annotation:annotation:1.2.0", "androidx.constraintlayout:constraintlayout:1.1.3": "androidx.constraintlayout:constraintlayout:2.0.1", "androidx.core:core:1.0.1": "androidx.core:core:1.3.1", "androidx.recyclerview:recyclerview:1.0.0": "androidx.recyclerview:recyclerview:1.1.0", - "androidx.test:core:1.0.0": "androidx.test:core:1.4.1-alpha03", - "androidx.test:runner:1.2.0": "androidx.test:runner:1.4.1-alpha03", + "androidx.test:core:1.0.0": "androidx.test:core:1.4.0", "com.google.guava:guava:28.1-android": "com.google.guava:guava:30.1.1-android", "com.google.truth:truth:0.43": "com.google.truth:truth:1.1.3", "junit:junit:4.12": "junit:junit:4.13.2", @@ -155,7 +153,8 @@ { "coord": "androidx.activity:activity:aar:1.1.0", "dependencies": [ - "androidx.lifecycle:lifecycle-common:2.3.1", + "androidx.lifecycle:lifecycle-common:2.2.0", + "androidx.annotation:annotation:1.1.0", "androidx.savedstate:savedstate:aar:1.0.0", "androidx.lifecycle:lifecycle-livedata-core:aar:2.2.0", "androidx.core:core:aar:1.3.1", @@ -163,16 +162,15 @@ "androidx.arch.core:core-common:2.1.0", "androidx.lifecycle:lifecycle-runtime:aar:2.2.0", "androidx.lifecycle:lifecycle-viewmodel-savedstate:aar:1.0.0", - "androidx.arch.core:core-runtime:aar:2.1.0", - "androidx.annotation:annotation:1.2.0" + "androidx.arch.core:core-runtime:aar:2.1.0" ], "directDependencies": [ + "androidx.annotation:annotation:1.1.0", "androidx.savedstate:savedstate:aar:1.0.0", "androidx.core:core:aar:1.3.1", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.lifecycle:lifecycle-runtime:aar:2.2.0", - "androidx.lifecycle:lifecycle-viewmodel-savedstate:aar:1.0.0", - "androidx.annotation:annotation:1.2.0" + "androidx.lifecycle:lifecycle-viewmodel-savedstate:aar:1.0.0" ], "file": "v1/https/maven.google.com/androidx/activity/activity/1.1.0/activity-1.1.0.aar", "mirror_urls": [ @@ -190,22 +188,22 @@ "dependencies": [ "androidx.arch.core:core-runtime:aar:sources:2.1.0", "androidx.lifecycle:lifecycle-viewmodel-savedstate:aar:sources:1.0.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.3.1", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", "androidx.core:core:aar:sources:1.3.1", "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.savedstate:savedstate:aar:sources:1.0.0", "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" ], "directDependencies": [ "androidx.lifecycle:lifecycle-viewmodel-savedstate:aar:sources:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", "androidx.core:core:aar:sources:1.3.1", "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", - "androidx.savedstate:savedstate:aar:sources:1.0.0", - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.savedstate:savedstate:aar:sources:1.0.0" ], "file": "v1/https/maven.google.com/androidx/activity/activity/1.1.0/activity-1.1.0-sources.jar", "mirror_urls": [ @@ -219,83 +217,83 @@ "url": "https://maven.google.com/androidx/activity/activity/1.1.0/activity-1.1.0-sources.jar" }, { - "coord": "androidx.annotation:annotation-experimental:1.1.0", + "coord": "androidx.annotation:annotation-experimental:1.0.0", "dependencies": [], "directDependencies": [], - "file": "v1/https/maven.google.com/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0.aar", + "file": "v1/https/maven.google.com/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0.aar", "mirror_urls": [ - "https://maven.google.com/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0.aar", - "https://repo1.maven.org/maven2/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0.aar", - "https://maven.fabric.io/public/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0.aar", - "https://maven.google.com/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0.aar", - "https://repo1.maven.org/maven2/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0.aar" + "https://maven.google.com/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0.aar", + "https://repo1.maven.org/maven2/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0.aar", + "https://maven.fabric.io/public/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0.aar", + "https://maven.google.com/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0.aar", + "https://repo1.maven.org/maven2/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0.aar" ], - "sha256": "0157de61a2064047896a058080f3fd67ba57ad9a94857b3f7a363660243e3f90", - "url": "https://maven.google.com/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0.aar" + "sha256": "b219d2b568e7e4ba534e09f8c2fd242343df6ccbdfbbe938846f5d740e6b0b11", + "url": "https://maven.google.com/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0.aar" }, { - "coord": "androidx.annotation:annotation-experimental:jar:sources:1.1.0", + "coord": "androidx.annotation:annotation-experimental:jar:sources:1.0.0", "dependencies": [], "directDependencies": [], - "file": "v1/https/maven.google.com/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0-sources.jar", + "file": "v1/https/maven.google.com/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0-sources.jar", "mirror_urls": [ - "https://maven.google.com/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0-sources.jar", - "https://repo1.maven.org/maven2/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0-sources.jar", - "https://maven.fabric.io/public/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0-sources.jar", - "https://maven.google.com/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0-sources.jar", - "https://repo1.maven.org/maven2/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0-sources.jar" + "https://maven.google.com/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0-sources.jar", + "https://repo1.maven.org/maven2/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0-sources.jar", + "https://maven.fabric.io/public/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0-sources.jar", + "https://maven.google.com/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0-sources.jar", + "https://repo1.maven.org/maven2/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0-sources.jar" ], - "sha256": "7ea8c98ebd649ee4c0a74b19e1e81ac5f4469be5a12555f288083f1efd4f29d9", - "url": "https://maven.google.com/androidx/annotation/annotation-experimental/1.1.0/annotation-experimental-1.1.0-sources.jar" + "sha256": "66bf83ada560031d10f6ec01e9f0e92aface467ab532db6e67f12703f50b6776", + "url": "https://maven.google.com/androidx/annotation/annotation-experimental/1.0.0/annotation-experimental-1.0.0-sources.jar" }, { - "coord": "androidx.annotation:annotation:1.2.0", + "coord": "androidx.annotation:annotation:1.1.0", "dependencies": [], "directDependencies": [], - "file": "v1/https/maven.google.com/androidx/annotation/annotation/1.2.0/annotation-1.2.0.jar", + "file": "v1/https/maven.google.com/androidx/annotation/annotation/1.1.0/annotation-1.1.0.jar", "mirror_urls": [ - "https://maven.google.com/androidx/annotation/annotation/1.2.0/annotation-1.2.0.jar", - "https://repo1.maven.org/maven2/androidx/annotation/annotation/1.2.0/annotation-1.2.0.jar", - "https://maven.fabric.io/public/androidx/annotation/annotation/1.2.0/annotation-1.2.0.jar", - "https://maven.google.com/androidx/annotation/annotation/1.2.0/annotation-1.2.0.jar", - "https://repo1.maven.org/maven2/androidx/annotation/annotation/1.2.0/annotation-1.2.0.jar" + "https://maven.google.com/androidx/annotation/annotation/1.1.0/annotation-1.1.0.jar", + "https://repo1.maven.org/maven2/androidx/annotation/annotation/1.1.0/annotation-1.1.0.jar", + "https://maven.fabric.io/public/androidx/annotation/annotation/1.1.0/annotation-1.1.0.jar", + "https://maven.google.com/androidx/annotation/annotation/1.1.0/annotation-1.1.0.jar", + "https://repo1.maven.org/maven2/androidx/annotation/annotation/1.1.0/annotation-1.1.0.jar" ], - "sha256": "9029262bddce116e6d02be499e4afdba21f24c239087b76b3b57d7e98b490a36", - "url": "https://maven.google.com/androidx/annotation/annotation/1.2.0/annotation-1.2.0.jar" + "sha256": "d38d63edb30f1467818d50aaf05f8a692dea8b31392a049bfa991b159ad5b692", + "url": "https://maven.google.com/androidx/annotation/annotation/1.1.0/annotation-1.1.0.jar" }, { - "coord": "androidx.annotation:annotation:jar:sources:1.2.0", + "coord": "androidx.annotation:annotation:jar:sources:1.1.0", "dependencies": [], "directDependencies": [], - "file": "v1/https/maven.google.com/androidx/annotation/annotation/1.2.0/annotation-1.2.0-sources.jar", + "file": "v1/https/maven.google.com/androidx/annotation/annotation/1.1.0/annotation-1.1.0-sources.jar", "mirror_urls": [ - "https://maven.google.com/androidx/annotation/annotation/1.2.0/annotation-1.2.0-sources.jar", - "https://repo1.maven.org/maven2/androidx/annotation/annotation/1.2.0/annotation-1.2.0-sources.jar", - "https://maven.fabric.io/public/androidx/annotation/annotation/1.2.0/annotation-1.2.0-sources.jar", - "https://maven.google.com/androidx/annotation/annotation/1.2.0/annotation-1.2.0-sources.jar", - "https://repo1.maven.org/maven2/androidx/annotation/annotation/1.2.0/annotation-1.2.0-sources.jar" + "https://maven.google.com/androidx/annotation/annotation/1.1.0/annotation-1.1.0-sources.jar", + "https://repo1.maven.org/maven2/androidx/annotation/annotation/1.1.0/annotation-1.1.0-sources.jar", + "https://maven.fabric.io/public/androidx/annotation/annotation/1.1.0/annotation-1.1.0-sources.jar", + "https://maven.google.com/androidx/annotation/annotation/1.1.0/annotation-1.1.0-sources.jar", + "https://repo1.maven.org/maven2/androidx/annotation/annotation/1.1.0/annotation-1.1.0-sources.jar" ], - "sha256": "a96c9705bda5bd4e8671f940e031417627f340cf1d4196f29bf6dfcd54900fec", - "url": "https://maven.google.com/androidx/annotation/annotation/1.2.0/annotation-1.2.0-sources.jar" + "sha256": "92bcd2773b5624fd88b7ee21d5685145d7cafed59316c4ce83de33a7b2dd8c02", + "url": "https://maven.google.com/androidx/annotation/annotation/1.1.0/annotation-1.1.0-sources.jar" }, { "coord": "androidx.appcompat:appcompat-resources:aar:1.2.0", "dependencies": [ "androidx.interpolator:interpolator:aar:1.0.0", + "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.vectordrawable:vectordrawable:aar:1.1.0", "androidx.core:core:aar:1.3.1", "androidx.lifecycle:lifecycle-runtime:aar:2.2.0", "androidx.vectordrawable:vectordrawable-animated:aar:1.1.0", - "androidx.versionedparcelable:versionedparcelable:aar:1.1.0", - "androidx.annotation:annotation:1.2.0" + "androidx.versionedparcelable:versionedparcelable:aar:1.1.0" ], "directDependencies": [ + "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.vectordrawable:vectordrawable:aar:1.1.0", "androidx.core:core:aar:1.3.1", - "androidx.vectordrawable:vectordrawable-animated:aar:1.1.0", - "androidx.annotation:annotation:1.2.0" + "androidx.vectordrawable:vectordrawable-animated:aar:1.1.0" ], "file": "v1/https/maven.google.com/androidx/appcompat/appcompat-resources/1.2.0/appcompat-resources-1.2.0.aar", "mirror_urls": [ @@ -317,14 +315,14 @@ "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.interpolator:interpolator:aar:sources:1.0.0", - "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.vectordrawable:vectordrawable:aar:sources:1.1.0" ], "directDependencies": [ "androidx.vectordrawable:vectordrawable-animated:aar:sources:1.1.0", "androidx.core:core:aar:sources:1.3.1", "androidx.collection:collection:jar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.vectordrawable:vectordrawable:aar:sources:1.1.0" ], "file": "v1/https/maven.google.com/androidx/appcompat/appcompat-resources/1.2.0/appcompat-resources-1.2.0-sources.jar", @@ -342,6 +340,7 @@ "coord": "androidx.appcompat:appcompat:1.2.0", "dependencies": [ "androidx.interpolator:interpolator:aar:1.0.0", + "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.vectordrawable:vectordrawable:aar:1.1.0", "androidx.cursoradapter:cursoradapter:aar:1.0.0", @@ -351,17 +350,16 @@ "androidx.core:core:aar:1.3.1", "androidx.lifecycle:lifecycle-runtime:aar:2.2.0", "androidx.vectordrawable:vectordrawable-animated:aar:1.1.0", - "androidx.versionedparcelable:versionedparcelable:aar:1.1.0", - "androidx.annotation:annotation:1.2.0" + "androidx.versionedparcelable:versionedparcelable:aar:1.1.0" ], "directDependencies": [ + "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.cursoradapter:cursoradapter:aar:1.0.0", "androidx.fragment:fragment:aar:1.2.0", "androidx.drawerlayout:drawerlayout:aar:1.1.0", "androidx.appcompat:appcompat-resources:aar:1.2.0", - "androidx.core:core:aar:1.3.1", - "androidx.annotation:annotation:1.2.0" + "androidx.core:core:aar:1.3.1" ], "file": "v1/https/maven.google.com/androidx/appcompat/appcompat/1.2.0/appcompat-1.2.0.aar", "mirror_urls": [ @@ -386,8 +384,8 @@ "androidx.collection:collection:jar:sources:1.1.0", "androidx.interpolator:interpolator:aar:sources:1.0.0", "androidx.cursoradapter:cursoradapter:aar:sources:1.0.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.appcompat:appcompat-resources:aar:sources:1.2.0", - "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.vectordrawable:vectordrawable:aar:sources:1.1.0" ], "directDependencies": [ @@ -396,8 +394,8 @@ "androidx.drawerlayout:drawerlayout:aar:sources:1.1.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.cursoradapter:cursoradapter:aar:sources:1.0.0", - "androidx.appcompat:appcompat-resources:aar:sources:1.2.0", - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.appcompat:appcompat-resources:aar:sources:1.2.0" ], "file": "v1/https/maven.google.com/androidx/appcompat/appcompat/1.2.0/appcompat-1.2.0-sources.jar", "mirror_urls": [ @@ -413,10 +411,10 @@ { "coord": "androidx.arch.core:core-common:2.1.0", "dependencies": [ - "androidx.annotation:annotation:1.2.0" + "androidx.annotation:annotation:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.2.0" + "androidx.annotation:annotation:1.1.0" ], "file": "v1/https/maven.google.com/androidx/arch/core/core-common/2.1.0/core-common-2.1.0.jar", "mirror_urls": [ @@ -432,10 +430,10 @@ { "coord": "androidx.arch.core:core-common:jar:sources:2.1.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0" ], "file": "v1/https/maven.google.com/androidx/arch/core/core-common/2.1.0/core-common-2.1.0-sources.jar", "mirror_urls": [ @@ -451,11 +449,11 @@ { "coord": "androidx.arch.core:core-runtime:aar:2.1.0", "dependencies": [ - "androidx.annotation:annotation:1.2.0", + "androidx.annotation:annotation:1.1.0", "androidx.arch.core:core-common:2.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.2.0", + "androidx.annotation:annotation:1.1.0", "androidx.arch.core:core-common:2.1.0" ], "file": "v1/https/maven.google.com/androidx/arch/core/core-runtime/2.1.0/core-runtime-2.1.0.aar", @@ -472,11 +470,11 @@ { "coord": "androidx.arch.core:core-runtime:aar:sources:2.1.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0", - "androidx.arch.core:core-common:jar:sources:2.1.0" + "androidx.arch.core:core-common:jar:sources:2.1.0", + "androidx.annotation:annotation:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.arch.core:core-common:jar:sources:2.1.0" ], "file": "v1/https/maven.google.com/androidx/arch/core/core-runtime/2.1.0/core-runtime-2.1.0-sources.jar", @@ -493,15 +491,15 @@ { "coord": "androidx.arch.core:core-testing:2.1.0", "dependencies": [ + "androidx.annotation:annotation:1.1.0", "org.objenesis:objenesis:3.2", "org.hamcrest:hamcrest-core:1.3", "org.mockito:mockito-core:3.9.0", "junit:junit:4.13.2", - "androidx.arch.core:core-runtime:aar:2.1.0", - "androidx.annotation:annotation:1.2.0" + "androidx.arch.core:core-runtime:aar:2.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.2.0", + "androidx.annotation:annotation:1.1.0", "androidx.arch.core:core-runtime:aar:2.1.0", "junit:junit:4.13.2", "org.mockito:mockito-core:3.9.0" @@ -524,11 +522,11 @@ "junit:junit:jar:sources:4.13.2", "org.mockito:mockito-core:jar:sources:3.9.0", "org.hamcrest:hamcrest-core:jar:sources:1.3", - "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "org.objenesis:objenesis:jar:sources:3.2" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.arch.core:core-runtime:aar:sources:2.1.0", "junit:junit:jar:sources:4.13.2", "org.mockito:mockito-core:jar:sources:3.9.0" @@ -547,10 +545,10 @@ { "coord": "androidx.cardview:cardview:1.0.0", "dependencies": [ - "androidx.annotation:annotation:1.2.0" + "androidx.annotation:annotation:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.2.0" + "androidx.annotation:annotation:1.1.0" ], "file": "v1/https/maven.google.com/androidx/cardview/cardview/1.0.0/cardview-1.0.0.aar", "mirror_urls": [ @@ -566,10 +564,10 @@ { "coord": "androidx.cardview:cardview:jar:sources:1.0.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0" ], "file": "v1/https/maven.google.com/androidx/cardview/cardview/1.0.0/cardview-1.0.0-sources.jar", "mirror_urls": [ @@ -585,10 +583,10 @@ { "coord": "androidx.collection:collection:1.1.0", "dependencies": [ - "androidx.annotation:annotation:1.2.0" + "androidx.annotation:annotation:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.2.0" + "androidx.annotation:annotation:1.1.0" ], "file": "v1/https/maven.google.com/androidx/collection/collection/1.1.0/collection-1.1.0.jar", "mirror_urls": [ @@ -604,10 +602,10 @@ { "coord": "androidx.collection:collection:jar:sources:1.1.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0" ], "file": "v1/https/maven.google.com/androidx/collection/collection/1.1.0/collection-1.1.0-sources.jar", "mirror_urls": [ @@ -620,48 +618,6 @@ "sha256": "158ae7efee9c7394a241139ebf220751f8b812eda40269a38ef725dbe784b98d", "url": "https://maven.google.com/androidx/collection/collection/1.1.0/collection-1.1.0-sources.jar" }, - { - "coord": "androidx.concurrent:concurrent-futures:1.1.0", - "dependencies": [ - "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", - "androidx.annotation:annotation:1.2.0" - ], - "directDependencies": [ - "androidx.annotation:annotation:1.2.0", - "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava" - ], - "file": "v1/https/maven.google.com/androidx/concurrent/concurrent-futures/1.1.0/concurrent-futures-1.1.0.jar", - "mirror_urls": [ - "https://maven.google.com/androidx/concurrent/concurrent-futures/1.1.0/concurrent-futures-1.1.0.jar", - "https://repo1.maven.org/maven2/androidx/concurrent/concurrent-futures/1.1.0/concurrent-futures-1.1.0.jar", - "https://maven.fabric.io/public/androidx/concurrent/concurrent-futures/1.1.0/concurrent-futures-1.1.0.jar", - "https://maven.google.com/androidx/concurrent/concurrent-futures/1.1.0/concurrent-futures-1.1.0.jar", - "https://repo1.maven.org/maven2/androidx/concurrent/concurrent-futures/1.1.0/concurrent-futures-1.1.0.jar" - ], - "sha256": "0ce067c514a0d1049d1bebdf709e344ed3266fe9744275682937cdcb13334e9e", - "url": "https://maven.google.com/androidx/concurrent/concurrent-futures/1.1.0/concurrent-futures-1.1.0.jar" - }, - { - "coord": "androidx.concurrent:concurrent-futures:jar:sources:1.1.0", - "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0", - "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava" - ], - "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0", - "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava" - ], - "file": "v1/https/maven.google.com/androidx/concurrent/concurrent-futures/1.1.0/concurrent-futures-1.1.0-sources.jar", - "mirror_urls": [ - "https://maven.google.com/androidx/concurrent/concurrent-futures/1.1.0/concurrent-futures-1.1.0-sources.jar", - "https://repo1.maven.org/maven2/androidx/concurrent/concurrent-futures/1.1.0/concurrent-futures-1.1.0-sources.jar", - "https://maven.fabric.io/public/androidx/concurrent/concurrent-futures/1.1.0/concurrent-futures-1.1.0-sources.jar", - "https://maven.google.com/androidx/concurrent/concurrent-futures/1.1.0/concurrent-futures-1.1.0-sources.jar", - "https://repo1.maven.org/maven2/androidx/concurrent/concurrent-futures/1.1.0/concurrent-futures-1.1.0-sources.jar" - ], - "sha256": "cc06fb6045a6c066f50e237a3c2126bc88c16d358a57b3612ba633c9f530b0a0", - "url": "https://maven.google.com/androidx/concurrent/concurrent-futures/1.1.0/concurrent-futures-1.1.0-sources.jar" - }, { "coord": "androidx.constraintlayout:constraintlayout-solver:2.0.1", "dependencies": [], @@ -682,6 +638,7 @@ "dependencies": [ "androidx.constraintlayout:constraintlayout-solver:2.0.1", "androidx.interpolator:interpolator:aar:1.0.0", + "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.vectordrawable:vectordrawable:aar:1.1.0", "androidx.cursoradapter:cursoradapter:aar:1.0.0", @@ -693,8 +650,7 @@ "androidx.lifecycle:lifecycle-runtime:aar:2.2.0", "androidx.vectordrawable:vectordrawable-animated:aar:1.1.0", "androidx.versionedparcelable:versionedparcelable:aar:1.1.0", - "androidx.appcompat:appcompat:1.2.0", - "androidx.annotation:annotation:1.2.0" + "androidx.appcompat:appcompat:1.2.0" ], "directDependencies": [ "androidx.appcompat:appcompat:1.2.0", @@ -715,13 +671,13 @@ { "coord": "androidx.coordinatorlayout:coordinatorlayout:1.1.0", "dependencies": [ + "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.customview:customview:aar:1.1.0", - "androidx.core:core:aar:1.3.1", - "androidx.annotation:annotation:1.2.0" + "androidx.core:core:aar:1.3.1" ], "directDependencies": [ - "androidx.annotation:annotation:1.2.0", + "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.core:core:aar:1.3.1", "androidx.customview:customview:aar:1.1.0" @@ -742,11 +698,11 @@ "dependencies": [ "androidx.core:core:aar:sources:1.3.1", "androidx.customview:customview:aar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.2.0", - "androidx.collection:collection:jar:sources:1.1.0" + "androidx.collection:collection:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.core:core:aar:sources:1.3.1", "androidx.customview:customview:aar:sources:1.1.0" @@ -765,14 +721,14 @@ { "coord": "androidx.core:core-ktx:1.0.1", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", - "androidx.core:core:aar:1.3.1", - "androidx.annotation:annotation:1.2.0" + "androidx.annotation:annotation:1.1.0", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", + "androidx.core:core:aar:1.3.1" ], "directDependencies": [ - "androidx.annotation:annotation:1.2.0", + "androidx.annotation:annotation:1.1.0", "androidx.core:core:aar:1.3.1", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" ], "file": "v1/https/maven.google.com/androidx/core/core-ktx/1.0.1/core-ktx-1.0.1.aar", "mirror_urls": [ @@ -789,13 +745,13 @@ "coord": "androidx.core:core-ktx:jar:sources:1.0.1", "dependencies": [ "androidx.core:core:aar:sources:1.3.1", - "androidx.annotation:annotation:jar:sources:1.2.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", + "androidx.annotation:annotation:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.core:core:aar:sources:1.3.1", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0" ], "file": "v1/https/maven.google.com/androidx/core/core-ktx/1.0.1/core-ktx-1.0.1-sources.jar", "mirror_urls": [ @@ -811,13 +767,13 @@ { "coord": "androidx.core:core:1.3.1", "dependencies": [ + "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.versionedparcelable:versionedparcelable:aar:1.1.0", - "androidx.lifecycle:lifecycle-runtime:aar:2.2.0", - "androidx.annotation:annotation:1.2.0" + "androidx.lifecycle:lifecycle-runtime:aar:2.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.2.0", + "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.lifecycle:lifecycle-runtime:aar:2.2.0", "androidx.versionedparcelable:versionedparcelable:aar:1.1.0" @@ -838,11 +794,11 @@ "dependencies": [ "androidx.versionedparcelable:versionedparcelable:aar:sources:1.1.0", "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.2.0", - "androidx.collection:collection:jar:sources:1.1.0" + "androidx.collection:collection:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", "androidx.versionedparcelable:versionedparcelable:aar:sources:1.1.0" @@ -861,10 +817,10 @@ { "coord": "androidx.cursoradapter:cursoradapter:aar:1.0.0", "dependencies": [ - "androidx.annotation:annotation:1.2.0" + "androidx.annotation:annotation:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.2.0" + "androidx.annotation:annotation:1.1.0" ], "file": "v1/https/maven.google.com/androidx/cursoradapter/cursoradapter/1.0.0/cursoradapter-1.0.0.aar", "mirror_urls": [ @@ -880,10 +836,10 @@ { "coord": "androidx.cursoradapter:cursoradapter:aar:sources:1.0.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0" ], "file": "v1/https/maven.google.com/androidx/cursoradapter/cursoradapter/1.0.0/cursoradapter-1.0.0-sources.jar", "mirror_urls": [ @@ -899,14 +855,14 @@ { "coord": "androidx.customview:customview:aar:1.1.0", "dependencies": [ + "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.core:core:aar:1.3.1", "androidx.lifecycle:lifecycle-runtime:aar:2.2.0", - "androidx.versionedparcelable:versionedparcelable:aar:1.1.0", - "androidx.annotation:annotation:1.2.0" + "androidx.versionedparcelable:versionedparcelable:aar:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.2.0", + "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.core:core:aar:1.3.1" ], @@ -928,10 +884,10 @@ "androidx.core:core:aar:sources:1.3.1", "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", "androidx.collection:collection:jar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.core:core:aar:sources:1.3.1" ], @@ -1034,9 +990,9 @@ "com.google.guava:guava:30.1.1-android", "com.googlecode.juniversalchardet:juniversalchardet:1.0.3", "com.google.code.gson:gson:2.8.6", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10", - "com.squareup:javapoet:1.11.1" + "com.squareup:javapoet:1.11.1", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" ], "directDependencies": [ "com.android.tools.build.jetifier:jetifier-core:1.0.0-beta04", @@ -1066,10 +1022,10 @@ "coord": "androidx.databinding:databinding-compiler-common:jar:sources:3.4.2", "dependencies": [ "com.google.guava:guava:jar:sources:30.1.1-android", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "com.android.tools:annotations:jar:sources:26.4.2", "com.android.tools.build.jetifier:jetifier-core:jar:sources:1.0.0-beta04", "com.android.databinding:baseLibrary:jar:sources:3.4.2", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", "org.antlr:antlr4:jar:sources:4.5.3", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:sources:1.4.10", "com.google.code.gson:gson:jar:sources:2.8.6", @@ -1114,11 +1070,11 @@ "com.google.guava:guava:30.1.1-android", "com.googlecode.juniversalchardet:juniversalchardet:1.0.3", "com.google.code.gson:gson:2.8.6", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "androidx.databinding:databinding-compiler-common:3.4.2", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10", "com.squareup:javapoet:1.11.1", - "commons-codec:commons-codec:1.10" + "commons-codec:commons-codec:1.10", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" ], "directDependencies": [ "androidx.databinding:databinding-common:3.4.2", @@ -1144,12 +1100,12 @@ "coord": "androidx.databinding:databinding-compiler:jar:sources:3.4.2", "dependencies": [ "com.google.guava:guava:jar:sources:30.1.1-android", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "commons-codec:commons-codec:jar:sources:1.10", "com.android.tools:annotations:jar:sources:26.4.2", "com.android.tools.build.jetifier:jetifier-core:jar:sources:1.0.0-beta04", "com.android.databinding:baseLibrary:jar:sources:3.4.2", "androidx.databinding:databinding-compiler-common:jar:sources:3.4.2", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", "org.antlr:antlr4:jar:sources:4.5.3", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:sources:1.4.10", "com.google.code.gson:gson:jar:sources:2.8.6", @@ -1227,10 +1183,10 @@ { "coord": "androidx.documentfile:documentfile:aar:1.0.0", "dependencies": [ - "androidx.annotation:annotation:1.2.0" + "androidx.annotation:annotation:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.2.0" + "androidx.annotation:annotation:1.1.0" ], "file": "v1/https/maven.google.com/androidx/documentfile/documentfile/1.0.0/documentfile-1.0.0.aar", "mirror_urls": [ @@ -1246,10 +1202,10 @@ { "coord": "androidx.documentfile:documentfile:aar:sources:1.0.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0" ], "file": "v1/https/maven.google.com/androidx/documentfile/documentfile/1.0.0/documentfile-1.0.0-sources.jar", "mirror_urls": [ @@ -1265,15 +1221,15 @@ { "coord": "androidx.drawerlayout:drawerlayout:1.1.0", "dependencies": [ + "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.core:core:aar:1.3.1", "androidx.lifecycle:lifecycle-runtime:aar:2.2.0", "androidx.versionedparcelable:versionedparcelable:aar:1.1.0", - "androidx.annotation:annotation:1.2.0", "androidx.customview:customview:aar:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.2.0", + "androidx.annotation:annotation:1.1.0", "androidx.core:core:aar:1.3.1", "androidx.customview:customview:aar:1.1.0" ], @@ -1295,11 +1251,11 @@ "androidx.core:core:aar:sources:1.3.1", "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", "androidx.collection:collection:jar:sources:1.1.0", - "androidx.customview:customview:aar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.customview:customview:aar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.core:core:aar:sources:1.3.1", "androidx.customview:customview:aar:sources:1.1.0" ], @@ -1317,6 +1273,7 @@ { "coord": "androidx.dynamicanimation:dynamicanimation:1.0.0", "dependencies": [ + "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", @@ -1325,8 +1282,7 @@ "androidx.print:print:aar:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", - "androidx.loader:loader:aar:1.0.0", - "androidx.annotation:annotation:1.2.0" + "androidx.loader:loader:aar:1.0.0" ], "directDependencies": [ "androidx.collection:collection:1.1.0", @@ -1355,7 +1311,7 @@ "androidx.legacy:legacy-support-core-utils:aar:sources:1.0.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.loader:loader:aar:sources:1.0.0" ], "directDependencies": [ @@ -1377,10 +1333,10 @@ { "coord": "androidx.exifinterface:exifinterface:1.0.0", "dependencies": [ - "androidx.annotation:annotation:1.2.0" + "androidx.annotation:annotation:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.2.0" + "androidx.annotation:annotation:1.1.0" ], "file": "v1/https/maven.google.com/androidx/exifinterface/exifinterface/1.0.0/exifinterface-1.0.0.aar", "mirror_urls": [ @@ -1396,10 +1352,10 @@ { "coord": "androidx.exifinterface:exifinterface:jar:sources:1.0.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0" ], "file": "v1/https/maven.google.com/androidx/exifinterface/exifinterface/1.0.0/exifinterface-1.0.0-sources.jar", "mirror_urls": [ @@ -1415,7 +1371,8 @@ { "coord": "androidx.fragment:fragment:1.2.0", "dependencies": [ - "androidx.lifecycle:lifecycle-common:2.3.1", + "androidx.lifecycle:lifecycle-common:2.2.0", + "androidx.annotation:annotation:1.1.0", "androidx.savedstate:savedstate:aar:1.0.0", "androidx.collection:collection:1.1.0", "androidx.activity:activity:aar:1.1.0", @@ -1429,10 +1386,10 @@ "androidx.lifecycle:lifecycle-viewmodel-savedstate:aar:1.0.0", "androidx.arch.core:core-runtime:aar:2.1.0", "androidx.loader:loader:aar:1.0.0", - "androidx.annotation:annotation:1.2.0", "androidx.customview:customview:aar:1.1.0" ], "directDependencies": [ + "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.activity:activity:aar:1.1.0", "androidx.lifecycle:lifecycle-livedata-core:aar:2.2.0", @@ -1440,8 +1397,7 @@ "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.viewpager:viewpager:aar:1.0.0", "androidx.lifecycle:lifecycle-viewmodel-savedstate:aar:1.0.0", - "androidx.loader:loader:aar:1.0.0", - "androidx.annotation:annotation:1.2.0" + "androidx.loader:loader:aar:1.0.0" ], "file": "v1/https/maven.google.com/androidx/fragment/fragment/1.2.0/fragment-1.2.0.aar", "mirror_urls": [ @@ -1459,7 +1415,6 @@ "dependencies": [ "androidx.arch.core:core-runtime:aar:sources:2.1.0", "androidx.lifecycle:lifecycle-viewmodel-savedstate:aar:sources:1.0.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.3.1", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", "androidx.core:core:aar:sources:1.3.1", "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", @@ -1467,11 +1422,12 @@ "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", "androidx.viewpager:viewpager:aar:sources:1.0.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.savedstate:savedstate:aar:sources:1.0.0", "androidx.activity:activity:aar:sources:1.1.0", "androidx.arch.core:core-common:jar:sources:2.1.0", "androidx.customview:customview:aar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", "androidx.loader:loader:aar:sources:1.0.0" ], "directDependencies": [ @@ -1481,8 +1437,8 @@ "androidx.collection:collection:jar:sources:1.1.0", "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", "androidx.viewpager:viewpager:aar:sources:1.0.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.activity:activity:aar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0" ], "file": "v1/https/maven.google.com/androidx/fragment/fragment/1.2.0/fragment-1.2.0-sources.jar", @@ -1499,10 +1455,10 @@ { "coord": "androidx.interpolator:interpolator:aar:1.0.0", "dependencies": [ - "androidx.annotation:annotation:1.2.0" + "androidx.annotation:annotation:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.2.0" + "androidx.annotation:annotation:1.1.0" ], "file": "v1/https/maven.google.com/androidx/interpolator/interpolator/1.0.0/interpolator-1.0.0.aar", "mirror_urls": [ @@ -1518,10 +1474,10 @@ { "coord": "androidx.interpolator:interpolator:aar:sources:1.0.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0" ], "file": "v1/https/maven.google.com/androidx/interpolator/interpolator/1.0.0/interpolator-1.0.0-sources.jar", "mirror_urls": [ @@ -1537,22 +1493,22 @@ { "coord": "androidx.legacy:legacy-support-core-utils:1.0.0", "dependencies": [ + "androidx.annotation:annotation:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "androidx.core:core:aar:1.3.1", "androidx.print:print:aar:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", - "androidx.loader:loader:aar:1.0.0", - "androidx.annotation:annotation:1.2.0" + "androidx.loader:loader:aar:1.0.0" ], "directDependencies": [ + "androidx.annotation:annotation:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.core:core:aar:1.3.1", "androidx.print:print:aar:1.0.0", "androidx.documentfile:documentfile:aar:1.0.0", - "androidx.loader:loader:aar:1.0.0", - "androidx.annotation:annotation:1.2.0" + "androidx.loader:loader:aar:1.0.0" ], "file": "v1/https/maven.google.com/androidx/legacy/legacy-support-core-utils/1.0.0/legacy-support-core-utils-1.0.0.aar", "mirror_urls": [ @@ -1574,7 +1530,7 @@ "androidx.core:core:aar:sources:1.3.1", "androidx.localbroadcastmanager:localbroadcastmanager:aar:sources:1.0.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.loader:loader:aar:sources:1.0.0" ], "directDependencies": [ @@ -1582,7 +1538,7 @@ "androidx.print:print:aar:sources:1.0.0", "androidx.core:core:aar:sources:1.3.1", "androidx.localbroadcastmanager:localbroadcastmanager:aar:sources:1.0.0", - "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.loader:loader:aar:sources:1.0.0" ], "file": "v1/https/maven.google.com/androidx/legacy/legacy-support-core-utils/1.0.0/legacy-support-core-utils-1.0.0-sources.jar", @@ -1597,47 +1553,48 @@ "url": "https://maven.google.com/androidx/legacy/legacy-support-core-utils/1.0.0/legacy-support-core-utils-1.0.0-sources.jar" }, { - "coord": "androidx.lifecycle:lifecycle-common:2.3.1", + "coord": "androidx.lifecycle:lifecycle-common:2.2.0", "dependencies": [ - "androidx.annotation:annotation:1.2.0" + "androidx.annotation:annotation:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.2.0" + "androidx.annotation:annotation:1.1.0" ], - "file": "v1/https/maven.google.com/androidx/lifecycle/lifecycle-common/2.3.1/lifecycle-common-2.3.1.jar", + "file": "v1/https/maven.google.com/androidx/lifecycle/lifecycle-common/2.2.0/lifecycle-common-2.2.0.jar", "mirror_urls": [ - "https://maven.google.com/androidx/lifecycle/lifecycle-common/2.3.1/lifecycle-common-2.3.1.jar", - "https://repo1.maven.org/maven2/androidx/lifecycle/lifecycle-common/2.3.1/lifecycle-common-2.3.1.jar", - "https://maven.fabric.io/public/androidx/lifecycle/lifecycle-common/2.3.1/lifecycle-common-2.3.1.jar", - "https://maven.google.com/androidx/lifecycle/lifecycle-common/2.3.1/lifecycle-common-2.3.1.jar", - "https://repo1.maven.org/maven2/androidx/lifecycle/lifecycle-common/2.3.1/lifecycle-common-2.3.1.jar" + "https://maven.google.com/androidx/lifecycle/lifecycle-common/2.2.0/lifecycle-common-2.2.0.jar", + "https://repo1.maven.org/maven2/androidx/lifecycle/lifecycle-common/2.2.0/lifecycle-common-2.2.0.jar", + "https://maven.fabric.io/public/androidx/lifecycle/lifecycle-common/2.2.0/lifecycle-common-2.2.0.jar", + "https://maven.google.com/androidx/lifecycle/lifecycle-common/2.2.0/lifecycle-common-2.2.0.jar", + "https://repo1.maven.org/maven2/androidx/lifecycle/lifecycle-common/2.2.0/lifecycle-common-2.2.0.jar" ], - "sha256": "15848fb56db32f4c7cdc72b324003183d52a4884d6bf09be708ac7f587d139b5", - "url": "https://maven.google.com/androidx/lifecycle/lifecycle-common/2.3.1/lifecycle-common-2.3.1.jar" + "sha256": "63898dabf7cfe5ec5d7ed8b8c2564c1427be876e1496ead95c2703cf59d3734b", + "url": "https://maven.google.com/androidx/lifecycle/lifecycle-common/2.2.0/lifecycle-common-2.2.0.jar" }, { - "coord": "androidx.lifecycle:lifecycle-common:jar:sources:2.3.1", + "coord": "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0" ], - "file": "v1/https/maven.google.com/androidx/lifecycle/lifecycle-common/2.3.1/lifecycle-common-2.3.1-sources.jar", + "file": "v1/https/maven.google.com/androidx/lifecycle/lifecycle-common/2.2.0/lifecycle-common-2.2.0-sources.jar", "mirror_urls": [ - "https://maven.google.com/androidx/lifecycle/lifecycle-common/2.3.1/lifecycle-common-2.3.1-sources.jar", - "https://repo1.maven.org/maven2/androidx/lifecycle/lifecycle-common/2.3.1/lifecycle-common-2.3.1-sources.jar", - "https://maven.fabric.io/public/androidx/lifecycle/lifecycle-common/2.3.1/lifecycle-common-2.3.1-sources.jar", - "https://maven.google.com/androidx/lifecycle/lifecycle-common/2.3.1/lifecycle-common-2.3.1-sources.jar", - "https://repo1.maven.org/maven2/androidx/lifecycle/lifecycle-common/2.3.1/lifecycle-common-2.3.1-sources.jar" + "https://maven.google.com/androidx/lifecycle/lifecycle-common/2.2.0/lifecycle-common-2.2.0-sources.jar", + "https://repo1.maven.org/maven2/androidx/lifecycle/lifecycle-common/2.2.0/lifecycle-common-2.2.0-sources.jar", + "https://maven.fabric.io/public/androidx/lifecycle/lifecycle-common/2.2.0/lifecycle-common-2.2.0-sources.jar", + "https://maven.google.com/androidx/lifecycle/lifecycle-common/2.2.0/lifecycle-common-2.2.0-sources.jar", + "https://repo1.maven.org/maven2/androidx/lifecycle/lifecycle-common/2.2.0/lifecycle-common-2.2.0-sources.jar" ], - "sha256": "68ad8199336509f3daa27a9dedb61f6b770d5f0b712f064e02fefa1a2aafad6a", - "url": "https://maven.google.com/androidx/lifecycle/lifecycle-common/2.3.1/lifecycle-common-2.3.1-sources.jar" + "sha256": "faa1efdbf3fb66de1cd40132c9ae0f642e7ffb922d21fb3acf171903aeb8e872", + "url": "https://maven.google.com/androidx/lifecycle/lifecycle-common/2.2.0/lifecycle-common-2.2.0-sources.jar" }, { "coord": "androidx.lifecycle:lifecycle-extensions:2.2.0", "dependencies": [ - "androidx.lifecycle:lifecycle-common:2.3.1", + "androidx.lifecycle:lifecycle-common:2.2.0", + "androidx.annotation:annotation:1.1.0", "androidx.savedstate:savedstate:aar:1.0.0", "androidx.collection:collection:1.1.0", "androidx.lifecycle:lifecycle-process:aar:2.2.0", @@ -1654,11 +1611,10 @@ "androidx.lifecycle:lifecycle-viewmodel-savedstate:aar:1.0.0", "androidx.arch.core:core-runtime:aar:2.1.0", "androidx.loader:loader:aar:1.0.0", - "androidx.annotation:annotation:1.2.0", "androidx.customview:customview:aar:1.1.0" ], "directDependencies": [ - "androidx.lifecycle:lifecycle-common:2.3.1", + "androidx.lifecycle:lifecycle-common:2.2.0", "androidx.lifecycle:lifecycle-process:aar:2.2.0", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "androidx.fragment:fragment:aar:1.2.0", @@ -1684,7 +1640,6 @@ "dependencies": [ "androidx.arch.core:core-runtime:aar:sources:2.1.0", "androidx.lifecycle:lifecycle-viewmodel-savedstate:aar:sources:1.0.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.3.1", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", "androidx.core:core:aar:sources:1.3.1", "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", @@ -1695,23 +1650,24 @@ "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "androidx.lifecycle:lifecycle-process:aar:sources:2.2.0", "androidx.lifecycle:lifecycle-service:aar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.savedstate:savedstate:aar:sources:1.0.0", "androidx.activity:activity:aar:sources:1.1.0", "androidx.arch.core:core-common:jar:sources:2.1.0", "androidx.customview:customview:aar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", "androidx.loader:loader:aar:sources:1.0.0" ], "directDependencies": [ "androidx.arch.core:core-runtime:aar:sources:2.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.3.1", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "androidx.lifecycle:lifecycle-process:aar:sources:2.2.0", "androidx.lifecycle:lifecycle-service:aar:sources:2.2.0", - "androidx.arch.core:core-common:jar:sources:2.1.0" + "androidx.arch.core:core-common:jar:sources:2.1.0", + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" ], "file": "v1/https/maven.google.com/androidx/lifecycle/lifecycle-extensions/2.2.0/lifecycle-extensions-2.2.0-sources.jar", "mirror_urls": [ @@ -1727,16 +1683,16 @@ { "coord": "androidx.lifecycle:lifecycle-livedata-core-ktx:aar:2.2.0", "dependencies": [ - "androidx.lifecycle:lifecycle-common:2.3.1", + "androidx.lifecycle:lifecycle-common:2.2.0", + "androidx.annotation:annotation:1.1.0", "androidx.lifecycle:lifecycle-livedata-core:aar:2.2.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "androidx.arch.core:core-common:2.1.0", - "androidx.arch.core:core-runtime:aar:2.1.0", - "androidx.annotation:annotation:1.2.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", + "androidx.arch.core:core-runtime:aar:2.1.0" ], "directDependencies": [ "androidx.lifecycle:lifecycle-livedata-core:aar:2.2.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" ], "file": "v1/https/maven.google.com/androidx/lifecycle/lifecycle-livedata-core-ktx/2.2.0/lifecycle-livedata-core-ktx-2.2.0.aar", "mirror_urls": [ @@ -1753,15 +1709,15 @@ "coord": "androidx.lifecycle:lifecycle-livedata-core-ktx:aar:sources:2.2.0", "dependencies": [ "androidx.arch.core:core-runtime:aar:sources:2.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.3.1", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" ], "directDependencies": [ "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0" ], "file": "v1/https/maven.google.com/androidx/lifecycle/lifecycle-livedata-core-ktx/2.2.0/lifecycle-livedata-core-ktx-2.2.0-sources.jar", "mirror_urls": [ @@ -1778,14 +1734,14 @@ "coord": "androidx.lifecycle:lifecycle-livedata-core:2.2.0", "dependencies": [ "androidx.arch.core:core-runtime:aar:2.1.0", - "androidx.lifecycle:lifecycle-common:2.3.1", - "androidx.arch.core:core-common:2.1.0", - "androidx.annotation:annotation:1.2.0" + "androidx.annotation:annotation:1.1.0", + "androidx.lifecycle:lifecycle-common:2.2.0", + "androidx.arch.core:core-common:2.1.0" ], "directDependencies": [ "androidx.arch.core:core-common:2.1.0", "androidx.arch.core:core-runtime:aar:2.1.0", - "androidx.lifecycle:lifecycle-common:2.3.1" + "androidx.lifecycle:lifecycle-common:2.2.0" ], "file": "v1/https/maven.google.com/androidx/lifecycle/lifecycle-livedata-core/2.2.0/lifecycle-livedata-core-2.2.0.aar", "mirror_urls": [ @@ -1801,15 +1757,15 @@ { "coord": "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", "dependencies": [ - "androidx.lifecycle:lifecycle-common:jar:sources:2.3.1", "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.annotation:annotation:jar:sources:1.2.0", - "androidx.arch.core:core-runtime:aar:sources:2.1.0" + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", + "androidx.arch.core:core-runtime:aar:sources:2.1.0", + "androidx.annotation:annotation:jar:sources:1.1.0" ], "directDependencies": [ "androidx.arch.core:core-common:jar:sources:2.1.0", "androidx.arch.core:core-runtime:aar:sources:2.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.3.1" + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" ], "file": "v1/https/maven.google.com/androidx/lifecycle/lifecycle-livedata-core/2.2.0/lifecycle-livedata-core-2.2.0-sources.jar", "mirror_urls": [ @@ -1826,19 +1782,19 @@ "coord": "androidx.lifecycle:lifecycle-livedata-ktx:2.2.0", "dependencies": [ "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.1", - "androidx.lifecycle:lifecycle-common:2.3.1", + "androidx.lifecycle:lifecycle-common:2.2.0", + "androidx.annotation:annotation:1.1.0", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "androidx.lifecycle:lifecycle-livedata-core:aar:2.2.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "androidx.lifecycle:lifecycle-livedata-core-ktx:aar:2.2.0", "androidx.arch.core:core-common:2.1.0", - "androidx.arch.core:core-runtime:aar:2.1.0", - "androidx.annotation:annotation:1.2.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", + "androidx.arch.core:core-runtime:aar:2.1.0" ], "directDependencies": [ "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "androidx.lifecycle:lifecycle-livedata-core-ktx:aar:2.2.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.1" ], "file": "v1/https/maven.google.com/androidx/lifecycle/lifecycle-livedata-ktx/2.2.0/lifecycle-livedata-ktx-2.2.0.aar", @@ -1857,18 +1813,18 @@ "dependencies": [ "org.jetbrains.kotlinx:kotlinx-coroutines-core:jar:sources:1.4.1", "androidx.arch.core:core-runtime:aar:sources:2.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.3.1", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "androidx.lifecycle:lifecycle-livedata-core-ktx:aar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" ], "directDependencies": [ "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "androidx.lifecycle:lifecycle-livedata-core-ktx:aar:sources:2.2.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "org.jetbrains.kotlinx:kotlinx-coroutines-core:jar:sources:1.4.1" ], "file": "v1/https/maven.google.com/androidx/lifecycle/lifecycle-livedata-ktx/2.2.0/lifecycle-livedata-ktx-2.2.0-sources.jar", @@ -1885,11 +1841,11 @@ { "coord": "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "dependencies": [ - "androidx.lifecycle:lifecycle-common:2.3.1", + "androidx.lifecycle:lifecycle-common:2.2.0", + "androidx.annotation:annotation:1.1.0", "androidx.lifecycle:lifecycle-livedata-core:aar:2.2.0", "androidx.arch.core:core-common:2.1.0", - "androidx.arch.core:core-runtime:aar:2.1.0", - "androidx.annotation:annotation:1.2.0" + "androidx.arch.core:core-runtime:aar:2.1.0" ], "directDependencies": [ "androidx.arch.core:core-common:2.1.0", @@ -1911,10 +1867,10 @@ "coord": "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "dependencies": [ "androidx.arch.core:core-runtime:aar:sources:2.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.3.1", "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" ], "directDependencies": [ "androidx.arch.core:core-common:jar:sources:2.1.0", @@ -1935,9 +1891,9 @@ { "coord": "androidx.lifecycle:lifecycle-process:aar:2.2.0", "dependencies": [ - "androidx.lifecycle:lifecycle-common:2.3.1", + "androidx.annotation:annotation:1.1.0", "androidx.lifecycle:lifecycle-runtime:aar:2.2.0", - "androidx.annotation:annotation:1.2.0", + "androidx.lifecycle:lifecycle-common:2.2.0", "androidx.arch.core:core-common:2.1.0" ], "directDependencies": [ @@ -1958,9 +1914,9 @@ "coord": "androidx.lifecycle:lifecycle-process:aar:sources:2.2.0", "dependencies": [ "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.3.1", - "androidx.annotation:annotation:jar:sources:1.2.0", - "androidx.arch.core:core-common:jar:sources:2.1.0" + "androidx.arch.core:core-common:jar:sources:2.1.0", + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0" ], "directDependencies": [ "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0" @@ -1979,14 +1935,14 @@ { "coord": "androidx.lifecycle:lifecycle-runtime:2.2.0", "dependencies": [ - "androidx.lifecycle:lifecycle-common:2.3.1", - "androidx.annotation:annotation:1.2.0", + "androidx.annotation:annotation:1.1.0", + "androidx.lifecycle:lifecycle-common:2.2.0", "androidx.arch.core:core-common:2.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.2.0", + "androidx.annotation:annotation:1.1.0", "androidx.arch.core:core-common:2.1.0", - "androidx.lifecycle:lifecycle-common:2.3.1" + "androidx.lifecycle:lifecycle-common:2.2.0" ], "file": "v1/https/maven.google.com/androidx/lifecycle/lifecycle-runtime/2.2.0/lifecycle-runtime-2.2.0.aar", "mirror_urls": [ @@ -2002,14 +1958,14 @@ { "coord": "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", "dependencies": [ - "androidx.lifecycle:lifecycle-common:jar:sources:2.3.1", - "androidx.annotation:annotation:jar:sources:1.2.0", - "androidx.arch.core:core-common:jar:sources:2.1.0" + "androidx.arch.core:core-common:jar:sources:2.1.0", + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.3.1" + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" ], "file": "v1/https/maven.google.com/androidx/lifecycle/lifecycle-runtime/2.2.0/lifecycle-runtime-2.2.0-sources.jar", "mirror_urls": [ @@ -2025,9 +1981,9 @@ { "coord": "androidx.lifecycle:lifecycle-service:aar:2.2.0", "dependencies": [ - "androidx.lifecycle:lifecycle-common:2.3.1", + "androidx.annotation:annotation:1.1.0", "androidx.lifecycle:lifecycle-runtime:aar:2.2.0", - "androidx.annotation:annotation:1.2.0", + "androidx.lifecycle:lifecycle-common:2.2.0", "androidx.arch.core:core-common:2.1.0" ], "directDependencies": [ @@ -2048,9 +2004,9 @@ "coord": "androidx.lifecycle:lifecycle-service:aar:sources:2.2.0", "dependencies": [ "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.3.1", - "androidx.annotation:annotation:jar:sources:1.2.0", - "androidx.arch.core:core-common:jar:sources:2.1.0" + "androidx.arch.core:core-common:jar:sources:2.1.0", + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0" ], "directDependencies": [ "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0" @@ -2069,14 +2025,14 @@ { "coord": "androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0", "dependencies": [ + "androidx.annotation:annotation:1.1.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.1", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", - "androidx.annotation:annotation:1.2.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" ], "directDependencies": [ "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.1" ], "file": "v1/https/maven.google.com/androidx/lifecycle/lifecycle-viewmodel-ktx/2.2.0/lifecycle-viewmodel-ktx-2.2.0.aar", @@ -2093,14 +2049,14 @@ { "coord": "androidx.lifecycle:lifecycle-viewmodel-ktx:jar:sources:2.2.0", "dependencies": [ + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "org.jetbrains.kotlinx:kotlinx-coroutines-android:jar:sources:1.4.1", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.2.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" + "androidx.annotation:annotation:jar:sources:1.1.0" ], "directDependencies": [ "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "org.jetbrains.kotlinx:kotlinx-coroutines-android:jar:sources:1.4.1" ], "file": "v1/https/maven.google.com/androidx/lifecycle/lifecycle-viewmodel-ktx/2.2.0/lifecycle-viewmodel-ktx-2.2.0-sources.jar", @@ -2117,16 +2073,16 @@ { "coord": "androidx.lifecycle:lifecycle-viewmodel-savedstate:aar:1.0.0", "dependencies": [ - "androidx.lifecycle:lifecycle-common:2.3.1", + "androidx.lifecycle:lifecycle-common:2.2.0", + "androidx.annotation:annotation:1.1.0", "androidx.savedstate:savedstate:aar:1.0.0", "androidx.lifecycle:lifecycle-livedata-core:aar:2.2.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.arch.core:core-common:2.1.0", - "androidx.arch.core:core-runtime:aar:2.1.0", - "androidx.annotation:annotation:1.2.0" + "androidx.arch.core:core-runtime:aar:2.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.2.0", + "androidx.annotation:annotation:1.1.0", "androidx.lifecycle:lifecycle-livedata-core:aar:2.2.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.savedstate:savedstate:aar:1.0.0" @@ -2146,15 +2102,15 @@ "coord": "androidx.lifecycle:lifecycle-viewmodel-savedstate:aar:sources:1.0.0", "dependencies": [ "androidx.arch.core:core-runtime:aar:sources:2.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.3.1", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.savedstate:savedstate:aar:sources:1.0.0", "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", "androidx.savedstate:savedstate:aar:sources:1.0.0" @@ -2173,10 +2129,10 @@ { "coord": "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "dependencies": [ - "androidx.annotation:annotation:1.2.0" + "androidx.annotation:annotation:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.2.0" + "androidx.annotation:annotation:1.1.0" ], "file": "v1/https/maven.google.com/androidx/lifecycle/lifecycle-viewmodel/2.2.0/lifecycle-viewmodel-2.2.0.aar", "mirror_urls": [ @@ -2192,10 +2148,10 @@ { "coord": "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0" ], "file": "v1/https/maven.google.com/androidx/lifecycle/lifecycle-viewmodel/2.2.0/lifecycle-viewmodel-2.2.0-sources.jar", "mirror_urls": [ @@ -2211,13 +2167,13 @@ { "coord": "androidx.loader:loader:aar:1.0.0", "dependencies": [ + "androidx.annotation:annotation:1.1.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", - "androidx.core:core:aar:1.3.1", - "androidx.annotation:annotation:1.2.0" + "androidx.core:core:aar:1.3.1" ], "directDependencies": [ - "androidx.annotation:annotation:1.2.0", + "androidx.annotation:annotation:1.1.0", "androidx.core:core:aar:1.3.1", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0" @@ -2238,11 +2194,11 @@ "dependencies": [ "androidx.core:core:aar:sources:1.3.1", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.2.0", - "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0" + "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.core:core:aar:sources:1.3.1", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0" @@ -2261,10 +2217,10 @@ { "coord": "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "dependencies": [ - "androidx.annotation:annotation:1.2.0" + "androidx.annotation:annotation:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.2.0" + "androidx.annotation:annotation:1.1.0" ], "file": "v1/https/maven.google.com/androidx/localbroadcastmanager/localbroadcastmanager/1.0.0/localbroadcastmanager-1.0.0.aar", "mirror_urls": [ @@ -2280,10 +2236,10 @@ { "coord": "androidx.localbroadcastmanager:localbroadcastmanager:aar:sources:1.0.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0" ], "file": "v1/https/maven.google.com/androidx/localbroadcastmanager/localbroadcastmanager/1.0.0/localbroadcastmanager-1.0.0-sources.jar", "mirror_urls": [ @@ -2350,13 +2306,13 @@ "dependencies": [ "androidx.navigation:navigation-common:aar:2.0.0", "androidx.collection:collection:1.1.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", "androidx.core:core:aar:1.3.1" ], "directDependencies": [ "androidx.collection:collection:1.1.0", "androidx.navigation:navigation-common:aar:2.0.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" ], "file": "v1/https/maven.google.com/androidx/navigation/navigation-common-ktx/2.0.0/navigation-common-ktx-2.0.0.aar", "mirror_urls": [ @@ -2374,13 +2330,13 @@ "dependencies": [ "androidx.navigation:navigation-common:aar:sources:2.0.0", "androidx.core:core:aar:sources:1.3.1", - "androidx.collection:collection:jar:sources:1.1.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", + "androidx.collection:collection:jar:sources:1.1.0" ], "directDependencies": [ "androidx.collection:collection:jar:sources:1.1.0", "androidx.navigation:navigation-common:aar:sources:2.0.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0" ], "file": "v1/https/maven.google.com/androidx/navigation/navigation-common-ktx/2.0.0/navigation-common-ktx-2.0.0-sources.jar", "mirror_urls": [ @@ -2438,6 +2394,7 @@ { "coord": "androidx.navigation:navigation-fragment-ktx:2.0.0", "dependencies": [ + "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", @@ -2445,21 +2402,20 @@ "androidx.navigation:navigation-common-ktx:aar:2.0.0", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "androidx.fragment:fragment:aar:1.2.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "androidx.core:core:aar:1.3.1", "androidx.navigation:navigation-runtime-ktx:aar:2.0.0", "androidx.navigation:navigation-common:aar:2.0.0", "androidx.print:print:aar:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", "androidx.navigation:navigation-runtime:aar:2.0.0", - "androidx.loader:loader:aar:1.0.0", - "androidx.annotation:annotation:1.2.0" + "androidx.loader:loader:aar:1.0.0" ], "directDependencies": [ "androidx.navigation:navigation-fragment:aar:2.0.0", "androidx.navigation:navigation-runtime-ktx:aar:2.0.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" ], "file": "v1/https/maven.google.com/androidx/navigation/navigation-fragment-ktx/2.0.0/navigation-fragment-ktx-2.0.0.aar", "mirror_urls": [ @@ -2476,6 +2432,7 @@ "coord": "androidx.navigation:navigation-fragment-ktx:jar:sources:2.0.0", "dependencies": [ "androidx.documentfile:documentfile:aar:sources:1.0.0", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "androidx.navigation:navigation-common-ktx:aar:sources:2.0.0", "androidx.print:print:aar:sources:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", @@ -2484,19 +2441,18 @@ "androidx.navigation:navigation-runtime:aar:sources:2.0.0", "androidx.legacy:legacy-support-core-utils:aar:sources:1.0.0", "androidx.fragment:fragment:aar:sources:1.2.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", "androidx.collection:collection:jar:sources:1.1.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.navigation:navigation-fragment:aar:sources:2.0.0", "androidx.navigation:navigation-common:aar:sources:2.0.0", - "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "androidx.navigation:navigation-runtime-ktx:aar:sources:2.0.0" ], "directDependencies": [ "androidx.navigation:navigation-fragment:aar:sources:2.0.0", "androidx.navigation:navigation-runtime-ktx:aar:sources:2.0.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0" ], "file": "v1/https/maven.google.com/androidx/navigation/navigation-fragment-ktx/2.0.0/navigation-fragment-ktx-2.0.0-sources.jar", "mirror_urls": [ @@ -2512,6 +2468,7 @@ { "coord": "androidx.navigation:navigation-fragment:2.0.0", "dependencies": [ + "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", @@ -2523,8 +2480,7 @@ "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", "androidx.navigation:navigation-runtime:aar:2.0.0", - "androidx.loader:loader:aar:1.0.0", - "androidx.annotation:annotation:1.2.0" + "androidx.loader:loader:aar:1.0.0" ], "directDependencies": [ "androidx.fragment:fragment:aar:1.2.0", @@ -2554,8 +2510,8 @@ "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.navigation:navigation-common:aar:sources:2.0.0", - "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0" ], "directDependencies": [ @@ -2576,25 +2532,25 @@ { "coord": "androidx.navigation:navigation-runtime-ktx:aar:2.0.0", "dependencies": [ + "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", "androidx.navigation:navigation-common-ktx:aar:2.0.0", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "androidx.core:core:aar:1.3.1", "androidx.navigation:navigation-common:aar:2.0.0", "androidx.print:print:aar:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", "androidx.navigation:navigation-runtime:aar:2.0.0", - "androidx.loader:loader:aar:1.0.0", - "androidx.annotation:annotation:1.2.0" + "androidx.loader:loader:aar:1.0.0" ], "directDependencies": [ "androidx.navigation:navigation-common-ktx:aar:2.0.0", "androidx.navigation:navigation-runtime:aar:2.0.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" ], "file": "v1/https/maven.google.com/androidx/navigation/navigation-runtime-ktx/2.0.0/navigation-runtime-ktx-2.0.0.aar", "mirror_urls": [ @@ -2611,6 +2567,7 @@ "coord": "androidx.navigation:navigation-runtime-ktx:aar:sources:2.0.0", "dependencies": [ "androidx.documentfile:documentfile:aar:sources:1.0.0", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "androidx.navigation:navigation-common-ktx:aar:sources:2.0.0", "androidx.print:print:aar:sources:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", @@ -2618,17 +2575,16 @@ "androidx.localbroadcastmanager:localbroadcastmanager:aar:sources:1.0.0", "androidx.navigation:navigation-runtime:aar:sources:2.0.0", "androidx.legacy:legacy-support-core-utils:aar:sources:1.0.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", "androidx.collection:collection:jar:sources:1.1.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.navigation:navigation-common:aar:sources:2.0.0", - "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0" ], "directDependencies": [ "androidx.navigation:navigation-common-ktx:aar:sources:2.0.0", "androidx.navigation:navigation-runtime:aar:sources:2.0.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0" ], "file": "v1/https/maven.google.com/androidx/navigation/navigation-runtime-ktx/2.0.0/navigation-runtime-ktx-2.0.0-sources.jar", "mirror_urls": [ @@ -2644,6 +2600,7 @@ { "coord": "androidx.navigation:navigation-runtime:aar:2.0.0", "dependencies": [ + "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", @@ -2653,8 +2610,7 @@ "androidx.print:print:aar:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", - "androidx.loader:loader:aar:1.0.0", - "androidx.annotation:annotation:1.2.0" + "androidx.loader:loader:aar:1.0.0" ], "directDependencies": [ "androidx.legacy:legacy-support-core-utils:aar:1.0.0", @@ -2682,8 +2638,8 @@ "androidx.legacy:legacy-support-core-utils:aar:sources:1.0.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.navigation:navigation-common:aar:sources:2.0.0", - "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0" ], "directDependencies": [ @@ -2705,12 +2661,12 @@ "coord": "androidx.navigation:navigation-ui-ktx:2.0.0", "dependencies": [ "androidx.navigation:navigation-ui:aar:2.0.0", + "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", "androidx.navigation:navigation-common-ktx:aar:2.0.0", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "androidx.core:core:aar:1.3.1", "androidx.navigation:navigation-runtime-ktx:aar:2.0.0", "com.google.android.material:material:1.3.0", @@ -2718,14 +2674,14 @@ "androidx.print:print:aar:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", "androidx.navigation:navigation-runtime:aar:2.0.0", - "androidx.loader:loader:aar:1.0.0", - "androidx.annotation:annotation:1.2.0" + "androidx.loader:loader:aar:1.0.0" ], "directDependencies": [ "androidx.navigation:navigation-runtime-ktx:aar:2.0.0", "androidx.navigation:navigation-ui:aar:2.0.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" ], "file": "v1/https/maven.google.com/androidx/navigation/navigation-ui-ktx/2.0.0/navigation-ui-ktx-2.0.0.aar", "mirror_urls": [ @@ -2742,6 +2698,7 @@ "coord": "androidx.navigation:navigation-ui-ktx:jar:sources:2.0.0", "dependencies": [ "androidx.documentfile:documentfile:aar:sources:1.0.0", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "androidx.navigation:navigation-common-ktx:aar:sources:2.0.0", "androidx.print:print:aar:sources:1.0.0", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", @@ -2749,12 +2706,11 @@ "androidx.localbroadcastmanager:localbroadcastmanager:aar:sources:1.0.0", "androidx.navigation:navigation-runtime:aar:sources:2.0.0", "androidx.legacy:legacy-support-core-utils:aar:sources:1.0.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", "androidx.collection:collection:jar:sources:1.1.0", "androidx.navigation:navigation-ui:aar:sources:2.0.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.navigation:navigation-common:aar:sources:2.0.0", - "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "com.google.android.material:material:jar:sources:1.3.0", "androidx.navigation:navigation-runtime-ktx:aar:sources:2.0.0" @@ -2762,7 +2718,7 @@ "directDependencies": [ "androidx.navigation:navigation-runtime-ktx:aar:sources:2.0.0", "androidx.navigation:navigation-ui:aar:sources:2.0.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0" ], "file": "v1/https/maven.google.com/androidx/navigation/navigation-ui-ktx/2.0.0/navigation-ui-ktx-2.0.0-sources.jar", "mirror_urls": [ @@ -2778,6 +2734,7 @@ { "coord": "androidx.navigation:navigation-ui:2.0.0", "dependencies": [ + "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", @@ -2789,8 +2746,7 @@ "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", "androidx.navigation:navigation-runtime:aar:2.0.0", - "androidx.loader:loader:aar:1.0.0", - "androidx.annotation:annotation:1.2.0" + "androidx.loader:loader:aar:1.0.0" ], "directDependencies": [ "androidx.navigation:navigation-runtime:aar:2.0.0", @@ -2819,8 +2775,8 @@ "androidx.legacy:legacy-support-core-utils:aar:sources:1.0.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.navigation:navigation-common:aar:sources:2.0.0", - "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "com.google.android.material:material:jar:sources:1.3.0" ], @@ -2842,10 +2798,10 @@ { "coord": "androidx.print:print:aar:1.0.0", "dependencies": [ - "androidx.annotation:annotation:1.2.0" + "androidx.annotation:annotation:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.2.0" + "androidx.annotation:annotation:1.1.0" ], "file": "v1/https/maven.google.com/androidx/print/print/1.0.0/print-1.0.0.aar", "mirror_urls": [ @@ -2861,10 +2817,10 @@ { "coord": "androidx.print:print:aar:sources:1.0.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0" ], "file": "v1/https/maven.google.com/androidx/print/print/1.0.0/print-1.0.0-sources.jar", "mirror_urls": [ @@ -2880,13 +2836,13 @@ { "coord": "androidx.recyclerview:recyclerview:1.1.0", "dependencies": [ + "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.customview:customview:aar:1.1.0", - "androidx.core:core:aar:1.3.1", - "androidx.annotation:annotation:1.2.0" + "androidx.core:core:aar:1.3.1" ], "directDependencies": [ - "androidx.annotation:annotation:1.2.0", + "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.core:core:aar:1.3.1", "androidx.customview:customview:aar:1.1.0" @@ -2907,11 +2863,11 @@ "dependencies": [ "androidx.core:core:aar:sources:1.3.1", "androidx.customview:customview:aar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.2.0", - "androidx.collection:collection:jar:sources:1.1.0" + "androidx.collection:collection:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.core:core:aar:sources:1.3.1", "androidx.customview:customview:aar:sources:1.1.0" @@ -2930,10 +2886,10 @@ { "coord": "androidx.room:room-common:2.2.5", "dependencies": [ - "androidx.annotation:annotation:1.2.0" + "androidx.annotation:annotation:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.2.0" + "androidx.annotation:annotation:1.1.0" ], "file": "v1/https/maven.google.com/androidx/room/room-common/2.2.5/room-common-2.2.5.jar", "mirror_urls": [ @@ -2949,10 +2905,10 @@ { "coord": "androidx.room:room-common:jar:sources:2.2.5", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0" ], "file": "v1/https/maven.google.com/androidx/room/room-common/2.2.5/room-common-2.2.5-sources.jar", "mirror_urls": [ @@ -2968,11 +2924,11 @@ { "coord": "androidx.room:room-runtime:2.2.5", "dependencies": [ + "androidx.annotation:annotation:1.1.0", "androidx.room:room-common:2.2.5", "androidx.sqlite:sqlite:aar:2.1.0", "androidx.sqlite:sqlite-framework:aar:2.1.0", - "androidx.arch.core:core-runtime:aar:2.1.0", - "androidx.annotation:annotation:1.2.0" + "androidx.arch.core:core-runtime:aar:2.1.0" ], "directDependencies": [ "androidx.arch.core:core-runtime:aar:2.1.0", @@ -2998,7 +2954,7 @@ "androidx.room:room-common:jar:sources:2.2.5", "androidx.sqlite:sqlite-framework:aar:sources:2.1.0", "androidx.sqlite:sqlite:aar:sources:2.1.0", - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0" ], "directDependencies": [ "androidx.arch.core:core-runtime:aar:sources:2.1.0", @@ -3020,14 +2976,14 @@ { "coord": "androidx.savedstate:savedstate:aar:1.0.0", "dependencies": [ - "androidx.lifecycle:lifecycle-common:2.3.1", - "androidx.annotation:annotation:1.2.0", + "androidx.annotation:annotation:1.1.0", + "androidx.lifecycle:lifecycle-common:2.2.0", "androidx.arch.core:core-common:2.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.2.0", + "androidx.annotation:annotation:1.1.0", "androidx.arch.core:core-common:2.1.0", - "androidx.lifecycle:lifecycle-common:2.3.1" + "androidx.lifecycle:lifecycle-common:2.2.0" ], "file": "v1/https/maven.google.com/androidx/savedstate/savedstate/1.0.0/savedstate-1.0.0.aar", "mirror_urls": [ @@ -3043,14 +2999,14 @@ { "coord": "androidx.savedstate:savedstate:aar:sources:1.0.0", "dependencies": [ - "androidx.lifecycle:lifecycle-common:jar:sources:2.3.1", - "androidx.annotation:annotation:jar:sources:1.2.0", - "androidx.arch.core:core-common:jar:sources:2.1.0" + "androidx.arch.core:core-common:jar:sources:2.1.0", + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.arch.core:core-common:jar:sources:2.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.3.1" + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" ], "file": "v1/https/maven.google.com/androidx/savedstate/savedstate/1.0.0/savedstate-1.0.0-sources.jar", "mirror_urls": [ @@ -3067,10 +3023,10 @@ "coord": "androidx.sqlite:sqlite-framework:aar:2.1.0", "dependencies": [ "androidx.sqlite:sqlite:aar:2.1.0", - "androidx.annotation:annotation:1.2.0" + "androidx.annotation:annotation:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.2.0", + "androidx.annotation:annotation:1.1.0", "androidx.sqlite:sqlite:aar:2.1.0" ], "file": "v1/https/maven.google.com/androidx/sqlite/sqlite-framework/2.1.0/sqlite-framework-2.1.0.aar", @@ -3087,11 +3043,11 @@ { "coord": "androidx.sqlite:sqlite-framework:aar:sources:2.1.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0", - "androidx.sqlite:sqlite:aar:sources:2.1.0" + "androidx.sqlite:sqlite:aar:sources:2.1.0", + "androidx.annotation:annotation:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.sqlite:sqlite:aar:sources:2.1.0" ], "file": "v1/https/maven.google.com/androidx/sqlite/sqlite-framework/2.1.0/sqlite-framework-2.1.0-sources.jar", @@ -3108,10 +3064,10 @@ { "coord": "androidx.sqlite:sqlite:aar:2.1.0", "dependencies": [ - "androidx.annotation:annotation:1.2.0" + "androidx.annotation:annotation:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.2.0" + "androidx.annotation:annotation:1.1.0" ], "file": "v1/https/maven.google.com/androidx/sqlite/sqlite/2.1.0/sqlite-2.1.0.aar", "mirror_urls": [ @@ -3127,10 +3083,10 @@ { "coord": "androidx.sqlite:sqlite:aar:sources:2.1.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0" ], "file": "v1/https/maven.google.com/androidx/sqlite/sqlite/2.1.0/sqlite-2.1.0-sources.jar", "mirror_urls": [ @@ -3146,12 +3102,19 @@ { "coord": "androidx.test.espresso:espresso-accessibility:3.1.0", "dependencies": [ + "androidx.test.espresso:espresso-core:3.1.0", + "com.google.code.findbugs:jsr305:3.0.2", + "org.hamcrest:hamcrest-library:1.3", + "androidx.test:runner:1.2.0", + "org.hamcrest:hamcrest-integration:1.3", "org.hamcrest:hamcrest-core:1.3", - "androidx.test.espresso:espresso-core:3.5.0-alpha03", - "com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:2.0" + "com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:2.0", + "com.squareup:javawriter:2.1.1", + "javax.inject:javax.inject:1", + "androidx.test.espresso:espresso-idling-resource:3.1.0" ], "directDependencies": [ - "androidx.test.espresso:espresso-core:3.5.0-alpha03", + "androidx.test.espresso:espresso-core:3.1.0", "com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:2.0" ], "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-accessibility/3.1.0/espresso-accessibility-3.1.0.aar", @@ -3168,12 +3131,19 @@ { "coord": "androidx.test.espresso:espresso-accessibility:jar:sources:3.1.0", "dependencies": [ + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.hamcrest:hamcrest-integration:jar:sources:1.3", + "com.squareup:javawriter:jar:sources:2.1.1", + "javax.inject:javax.inject:jar:sources:1", + "com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:jar:sources:2.0", "org.hamcrest:hamcrest-core:jar:sources:1.3", - "androidx.test.espresso:espresso-core:jar:sources:3.5.0-alpha03", - "com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:jar:sources:2.0" + "org.hamcrest:hamcrest-library:jar:sources:1.3", + "androidx.test:runner:jar:sources:1.2.0", + "androidx.test.espresso:espresso-idling-resource:jar:sources:3.1.0", + "androidx.test.espresso:espresso-core:jar:sources:3.1.0" ], "directDependencies": [ - "androidx.test.espresso:espresso-core:jar:sources:3.5.0-alpha03", + "androidx.test.espresso:espresso-core:jar:sources:3.1.0", "com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:jar:sources:2.0" ], "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-accessibility/3.1.0/espresso-accessibility-3.1.0-sources.jar", @@ -3190,11 +3160,16 @@ { "coord": "androidx.test.espresso:espresso-contrib:3.1.0", "dependencies": [ + "androidx.test.espresso:espresso-core:3.1.0", "androidx.interpolator:interpolator:aar:1.0.0", + "androidx.annotation:annotation:1.1.0", + "com.google.code.findbugs:jsr305:3.0.2", + "org.hamcrest:hamcrest-library:1.3", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", - "androidx.test.espresso:espresso-idling-resource:3.5.0-alpha03", "androidx.slidingpanelayout:slidingpanelayout:aar:1.0.0", + "androidx.test:runner:1.2.0", + "org.hamcrest:hamcrest-integration:1.3", "org.hamcrest:hamcrest-core:1.3", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "androidx.cursoradapter:cursoradapter:aar:1.0.0", @@ -3211,21 +3186,22 @@ "androidx.asynclayoutinflater:asynclayoutinflater:aar:1.0.0", "androidx.legacy:legacy-support-core-ui:aar:1.0.0", "androidx.documentfile:documentfile:aar:1.0.0", + "com.squareup:javawriter:2.1.1", + "javax.inject:javax.inject:1", "androidx.legacy:legacy-support-core-utils:1.0.0", "androidx.swiperefreshlayout:swiperefreshlayout:aar:1.0.0", "androidx.loader:loader:aar:1.0.0", - "androidx.annotation:annotation:1.2.0", - "androidx.customview:customview:aar:1.1.0", - "androidx.test.espresso:espresso-core:3.5.0-alpha03" + "androidx.test.espresso:espresso-idling-resource:3.1.0", + "androidx.customview:customview:aar:1.1.0" ], "directDependencies": [ - "androidx.test.espresso:espresso-idling-resource:3.5.0-alpha03", + "androidx.test.espresso:espresso-core:3.1.0", "androidx.core:core:1.3.1", "com.google.android.material:material:1.3.0", "androidx.recyclerview:recyclerview:1.1.0", "com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:2.0", "androidx.legacy:legacy-support-core-utils:1.0.0", - "androidx.test.espresso:espresso-core:3.5.0-alpha03" + "androidx.test.espresso:espresso-idling-resource:3.1.0" ], "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-contrib/3.1.0/espresso-contrib-3.1.0.aar", "mirror_urls": [ @@ -3242,18 +3218,20 @@ "coord": "androidx.test.espresso:espresso-contrib:jar:sources:3.1.0", "dependencies": [ "androidx.documentfile:documentfile:aar:sources:1.0.0", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", "androidx.print:print:aar:sources:1.0.0", "androidx.recyclerview:recyclerview:jar:sources:1.1.0", "androidx.lifecycle:lifecycle-viewmodel:aar:sources:2.2.0", "androidx.core:core:aar:sources:1.3.1", "androidx.swiperefreshlayout:swiperefreshlayout:aar:sources:1.0.0", - "androidx.test.espresso:espresso-core:jar:sources:3.5.0-alpha03", - "androidx.test.espresso:espresso-idling-resource:jar:sources:3.5.0-alpha03", + "org.hamcrest:hamcrest-integration:jar:sources:1.3", "androidx.localbroadcastmanager:localbroadcastmanager:aar:sources:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:sources:1.0.0", "androidx.coordinatorlayout:coordinatorlayout:aar:sources:1.1.0", "androidx.core:core:jar:sources:1.3.1", "androidx.drawerlayout:drawerlayout:aar:sources:1.1.0", + "com.squareup:javawriter:jar:sources:2.1.1", + "javax.inject:javax.inject:jar:sources:1", "androidx.viewpager:viewpager:aar:sources:1.0.0", "androidx.asynclayoutinflater:asynclayoutinflater:aar:sources:1.0.0", "androidx.legacy:legacy-support-core-ui:aar:sources:1.0.0", @@ -3263,19 +3241,23 @@ "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "androidx.interpolator:interpolator:aar:sources:1.0.0", "androidx.cursoradapter:cursoradapter:aar:sources:1.0.0", + "org.hamcrest:hamcrest-library:jar:sources:1.3", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.slidingpanelayout:slidingpanelayout:aar:sources:1.0.0", + "androidx.test:runner:jar:sources:1.2.0", "androidx.customview:customview:aar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.test.espresso:espresso-idling-resource:jar:sources:3.1.0", "androidx.loader:loader:aar:sources:1.0.0", + "androidx.test.espresso:espresso-core:jar:sources:3.1.0", "com.google.android.material:material:jar:sources:1.3.0" ], "directDependencies": [ "androidx.recyclerview:recyclerview:jar:sources:1.1.0", - "androidx.test.espresso:espresso-core:jar:sources:3.5.0-alpha03", - "androidx.test.espresso:espresso-idling-resource:jar:sources:3.5.0-alpha03", "androidx.core:core:jar:sources:1.3.1", "com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:jar:sources:2.0", "androidx.legacy:legacy-support-core-utils:jar:sources:1.0.0", + "androidx.test.espresso:espresso-idling-resource:jar:sources:3.1.0", + "androidx.test.espresso:espresso-core:jar:sources:3.1.0", "com.google.android.material:material:jar:sources:1.3.0" ], "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-contrib/3.1.0/espresso-contrib-3.1.0-sources.jar", @@ -3290,141 +3272,116 @@ "url": "https://maven.google.com/androidx/test/espresso/espresso-contrib/3.1.0/espresso-contrib-3.1.0-sources.jar" }, { - "coord": "androidx.test.espresso:espresso-core:3.5.0-alpha03", + "coord": "androidx.test.espresso:espresso-core:3.1.0", "dependencies": [ - "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", - "androidx.lifecycle:lifecycle-common:2.3.1", - "androidx.annotation:annotation-experimental:1.1.0", "com.google.code.findbugs:jsr305:3.0.2", "org.hamcrest:hamcrest-library:1.3", - "androidx.test.espresso:espresso-idling-resource:3.5.0-alpha03", + "androidx.test:runner:1.2.0", "org.hamcrest:hamcrest-integration:1.3", "org.hamcrest:hamcrest-core:1.3", - "androidx.test:monitor:1.5.0-alpha03", - "androidx.test:core:1.4.1-alpha03", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", - "androidx.test.services:storage:1.4.1-alpha03", "com.squareup:javawriter:2.1.1", "javax.inject:javax.inject:1", - "junit:junit:4.13.2", - "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.31", - "androidx.test:annotation:1.0.0-alpha02", - "org.jetbrains:annotations:13.0", - "androidx.concurrent:concurrent-futures:1.1.0", - "androidx.annotation:annotation:1.2.0", - "androidx.test:runner:1.4.1-alpha03" + "androidx.test.espresso:espresso-idling-resource:3.1.0" ], "directDependencies": [ "com.google.code.findbugs:jsr305:3.0.2", "org.hamcrest:hamcrest-library:1.3", - "androidx.test.espresso:espresso-idling-resource:3.5.0-alpha03", + "androidx.test:runner:1.2.0", "org.hamcrest:hamcrest-integration:1.3", - "androidx.test:core:1.4.1-alpha03", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "com.squareup:javawriter:2.1.1", "javax.inject:javax.inject:1", - "androidx.test:annotation:1.0.0-alpha02", - "androidx.test:runner:1.4.1-alpha03" + "androidx.test.espresso:espresso-idling-resource:3.1.0" ], - "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-core/3.5.0-alpha03/espresso-core-3.5.0-alpha03.aar", + "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0.aar", "mirror_urls": [ - "https://maven.google.com/androidx/test/espresso/espresso-core/3.5.0-alpha03/espresso-core-3.5.0-alpha03.aar", - "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-core/3.5.0-alpha03/espresso-core-3.5.0-alpha03.aar", - "https://maven.fabric.io/public/androidx/test/espresso/espresso-core/3.5.0-alpha03/espresso-core-3.5.0-alpha03.aar", - "https://maven.google.com/androidx/test/espresso/espresso-core/3.5.0-alpha03/espresso-core-3.5.0-alpha03.aar", - "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-core/3.5.0-alpha03/espresso-core-3.5.0-alpha03.aar" + "https://maven.google.com/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0.aar", + "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0.aar", + "https://maven.fabric.io/public/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0.aar", + "https://maven.google.com/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0.aar", + "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0.aar" ], - "sha256": "ceb2971f69244301894bde5832e96108479156cee0b60c2f95f961449a591719", - "url": "https://maven.google.com/androidx/test/espresso/espresso-core/3.5.0-alpha03/espresso-core-3.5.0-alpha03.aar" + "sha256": "af9c385fb753e4ee9f7def800dbbc4a25841bec95727e3ef30e9d04d76b73fe9", + "url": "https://maven.google.com/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0.aar" }, { - "coord": "androidx.test.espresso:espresso-core:jar:sources:3.5.0-alpha03", + "coord": "androidx.test.espresso:espresso-core:jar:sources:3.1.0", "dependencies": [ "com.google.code.findbugs:jsr305:jar:sources:3.0.2", - "androidx.test:annotation:jar:sources:1.0.0-alpha02", - "org.jetbrains:annotations:jar:sources:13.0", - "androidx.annotation:annotation-experimental:jar:sources:1.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.3.1", - "androidx.test.espresso:espresso-idling-resource:jar:sources:3.5.0-alpha03", "org.hamcrest:hamcrest-integration:jar:sources:1.3", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", - "junit:junit:jar:sources:4.13.2", "com.squareup:javawriter:jar:sources:2.1.1", "javax.inject:javax.inject:jar:sources:1", - "androidx.test:runner:jar:sources:1.4.1-alpha03", "org.hamcrest:hamcrest-core:jar:sources:1.3", "org.hamcrest:hamcrest-library:jar:sources:1.3", - "androidx.concurrent:concurrent-futures:jar:sources:1.1.0", - "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", - "androidx.test.services:storage:jar:sources:1.4.1-alpha03", - "androidx.annotation:annotation:jar:sources:1.2.0", - "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.31", - "androidx.test:monitor:jar:sources:1.5.0-alpha03", - "androidx.test:core:jar:sources:1.4.1-alpha03" + "androidx.test:runner:jar:sources:1.2.0", + "androidx.test.espresso:espresso-idling-resource:jar:sources:3.1.0" ], "directDependencies": [ "com.google.code.findbugs:jsr305:jar:sources:3.0.2", - "androidx.test:annotation:jar:sources:1.0.0-alpha02", - "androidx.test.espresso:espresso-idling-resource:jar:sources:3.5.0-alpha03", "org.hamcrest:hamcrest-integration:jar:sources:1.3", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", "com.squareup:javawriter:jar:sources:2.1.1", "javax.inject:javax.inject:jar:sources:1", - "androidx.test:runner:jar:sources:1.4.1-alpha03", "org.hamcrest:hamcrest-library:jar:sources:1.3", - "androidx.test:core:jar:sources:1.4.1-alpha03" + "androidx.test:runner:jar:sources:1.2.0", + "androidx.test.espresso:espresso-idling-resource:jar:sources:3.1.0" ], - "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-core/3.5.0-alpha03/espresso-core-3.5.0-alpha03-sources.jar", + "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0-sources.jar", "mirror_urls": [ - "https://maven.google.com/androidx/test/espresso/espresso-core/3.5.0-alpha03/espresso-core-3.5.0-alpha03-sources.jar", - "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-core/3.5.0-alpha03/espresso-core-3.5.0-alpha03-sources.jar", - "https://maven.fabric.io/public/androidx/test/espresso/espresso-core/3.5.0-alpha03/espresso-core-3.5.0-alpha03-sources.jar", - "https://maven.google.com/androidx/test/espresso/espresso-core/3.5.0-alpha03/espresso-core-3.5.0-alpha03-sources.jar", - "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-core/3.5.0-alpha03/espresso-core-3.5.0-alpha03-sources.jar" + "https://maven.google.com/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0-sources.jar", + "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0-sources.jar", + "https://maven.fabric.io/public/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0-sources.jar", + "https://maven.google.com/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0-sources.jar", + "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0-sources.jar" ], - "sha256": "f58b72d420a56a38d94e7235572cff836dc4d92717f0e0e6620a8c3c206380e8", - "url": "https://maven.google.com/androidx/test/espresso/espresso-core/3.5.0-alpha03/espresso-core-3.5.0-alpha03-sources.jar" + "sha256": "3c213555e35e5f0c4ef672f882810102cd678b1df58dc21d4873f8cebbdce1c8", + "url": "https://maven.google.com/androidx/test/espresso/espresso-core/3.1.0/espresso-core-3.1.0-sources.jar" }, { - "coord": "androidx.test.espresso:espresso-idling-resource:3.5.0-alpha03", + "coord": "androidx.test.espresso:espresso-idling-resource:3.1.0", "dependencies": [], "directDependencies": [], - "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-idling-resource/3.5.0-alpha03/espresso-idling-resource-3.5.0-alpha03.aar", + "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-idling-resource/3.1.0/espresso-idling-resource-3.1.0.aar", "mirror_urls": [ - "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.5.0-alpha03/espresso-idling-resource-3.5.0-alpha03.aar", - "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-idling-resource/3.5.0-alpha03/espresso-idling-resource-3.5.0-alpha03.aar", - "https://maven.fabric.io/public/androidx/test/espresso/espresso-idling-resource/3.5.0-alpha03/espresso-idling-resource-3.5.0-alpha03.aar", - "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.5.0-alpha03/espresso-idling-resource-3.5.0-alpha03.aar", - "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-idling-resource/3.5.0-alpha03/espresso-idling-resource-3.5.0-alpha03.aar" + "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.1.0/espresso-idling-resource-3.1.0.aar", + "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-idling-resource/3.1.0/espresso-idling-resource-3.1.0.aar", + "https://maven.fabric.io/public/androidx/test/espresso/espresso-idling-resource/3.1.0/espresso-idling-resource-3.1.0.aar", + "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.1.0/espresso-idling-resource-3.1.0.aar", + "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-idling-resource/3.1.0/espresso-idling-resource-3.1.0.aar" ], - "sha256": "8845d93979f09fffcc974c0be7d6b6ce4cf4275a4e3ba26bf0f83402e7f0cca5", - "url": "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.5.0-alpha03/espresso-idling-resource-3.5.0-alpha03.aar" + "sha256": "c1a6a7add4f5d51627539fb8875a6cc3285d51638f6d638ee32f58254861f482", + "url": "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.1.0/espresso-idling-resource-3.1.0.aar" }, { - "coord": "androidx.test.espresso:espresso-idling-resource:jar:sources:3.5.0-alpha03", + "coord": "androidx.test.espresso:espresso-idling-resource:jar:sources:3.1.0", "dependencies": [], "directDependencies": [], - "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-idling-resource/3.5.0-alpha03/espresso-idling-resource-3.5.0-alpha03-sources.jar", + "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-idling-resource/3.1.0/espresso-idling-resource-3.1.0-sources.jar", "mirror_urls": [ - "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.5.0-alpha03/espresso-idling-resource-3.5.0-alpha03-sources.jar", - "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-idling-resource/3.5.0-alpha03/espresso-idling-resource-3.5.0-alpha03-sources.jar", - "https://maven.fabric.io/public/androidx/test/espresso/espresso-idling-resource/3.5.0-alpha03/espresso-idling-resource-3.5.0-alpha03-sources.jar", - "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.5.0-alpha03/espresso-idling-resource-3.5.0-alpha03-sources.jar", - "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-idling-resource/3.5.0-alpha03/espresso-idling-resource-3.5.0-alpha03-sources.jar" + "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.1.0/espresso-idling-resource-3.1.0-sources.jar", + "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-idling-resource/3.1.0/espresso-idling-resource-3.1.0-sources.jar", + "https://maven.fabric.io/public/androidx/test/espresso/espresso-idling-resource/3.1.0/espresso-idling-resource-3.1.0-sources.jar", + "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.1.0/espresso-idling-resource-3.1.0-sources.jar", + "https://repo1.maven.org/maven2/androidx/test/espresso/espresso-idling-resource/3.1.0/espresso-idling-resource-3.1.0-sources.jar" ], - "sha256": "0768149714d8fb8a1e038a9ed1b1d5cbc39429b0150e6cfb824bdf4340913584", - "url": "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.5.0-alpha03/espresso-idling-resource-3.5.0-alpha03-sources.jar" + "sha256": "2fc10d44ede64066fcf3d4d4dc4fd6428199ba914ea34ceb0cdac7fa62e6300a", + "url": "https://maven.google.com/androidx/test/espresso/espresso-idling-resource/3.1.0/espresso-idling-resource-3.1.0-sources.jar" }, { "coord": "androidx.test.espresso:espresso-intents:3.1.0", "dependencies": [ + "androidx.test.espresso:espresso-core:3.1.0", + "com.google.code.findbugs:jsr305:3.0.2", + "org.hamcrest:hamcrest-library:1.3", + "androidx.test:runner:1.2.0", + "org.hamcrest:hamcrest-integration:1.3", + "org.hamcrest:hamcrest-core:1.3", "androidx.test:rules:1.1.0", - "androidx.test.espresso:espresso-core:3.5.0-alpha03", - "androidx.test:runner:1.4.1-alpha03" + "com.squareup:javawriter:2.1.1", + "javax.inject:javax.inject:1", + "androidx.test.espresso:espresso-idling-resource:3.1.0" ], "directDependencies": [ "androidx.test:rules:1.1.0", - "androidx.test.espresso:espresso-core:3.5.0-alpha03" + "androidx.test.espresso:espresso-core:3.1.0" ], "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-intents/3.1.0/espresso-intents-3.1.0.aar", "mirror_urls": [ @@ -3440,13 +3397,20 @@ { "coord": "androidx.test.espresso:espresso-intents:jar:sources:3.1.0", "dependencies": [ - "androidx.test:runner:jar:sources:1.4.1-alpha03", "androidx.test:rules:jar:sources:1.1.0", - "androidx.test.espresso:espresso-core:jar:sources:3.5.0-alpha03" + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "org.hamcrest:hamcrest-integration:jar:sources:1.3", + "com.squareup:javawriter:jar:sources:2.1.1", + "javax.inject:javax.inject:jar:sources:1", + "org.hamcrest:hamcrest-core:jar:sources:1.3", + "org.hamcrest:hamcrest-library:jar:sources:1.3", + "androidx.test:runner:jar:sources:1.2.0", + "androidx.test.espresso:espresso-idling-resource:jar:sources:3.1.0", + "androidx.test.espresso:espresso-core:jar:sources:3.1.0" ], "directDependencies": [ "androidx.test:rules:jar:sources:1.1.0", - "androidx.test.espresso:espresso-core:jar:sources:3.5.0-alpha03" + "androidx.test.espresso:espresso-core:jar:sources:3.1.0" ], "file": "v1/https/maven.google.com/androidx/test/espresso/espresso-intents/3.1.0/espresso-intents-3.1.0-sources.jar", "mirror_urls": [ @@ -3462,16 +3426,16 @@ { "coord": "androidx.test.ext:junit:1.1.1", "dependencies": [ + "androidx.annotation:annotation:1.1.0", + "androidx.test:monitor:1.4.0", "org.hamcrest:hamcrest-core:1.3", - "androidx.test:monitor:1.5.0-alpha03", - "androidx.test:core:1.4.1-alpha03", - "junit:junit:4.13.2", - "androidx.annotation:annotation:1.2.0" + "androidx.test:core:1.4.0", + "junit:junit:4.13.2" ], "directDependencies": [ - "androidx.annotation:annotation:1.2.0", - "androidx.test:core:1.4.1-alpha03", - "androidx.test:monitor:1.5.0-alpha03", + "androidx.annotation:annotation:1.1.0", + "androidx.test:core:1.4.0", + "androidx.test:monitor:1.4.0", "junit:junit:4.13.2" ], "file": "v1/https/maven.google.com/androidx/test/ext/junit/1.1.1/junit-1.1.1.aar", @@ -3488,16 +3452,16 @@ { "coord": "androidx.test.ext:junit:jar:sources:1.1.1", "dependencies": [ + "androidx.test:monitor:jar:sources:1.4.0", + "androidx.test:core:jar:sources:1.4.0", "junit:junit:jar:sources:4.13.2", "org.hamcrest:hamcrest-core:jar:sources:1.3", - "androidx.annotation:annotation:jar:sources:1.2.0", - "androidx.test:monitor:jar:sources:1.5.0-alpha03", - "androidx.test:core:jar:sources:1.4.1-alpha03" + "androidx.annotation:annotation:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0", - "androidx.test:core:jar:sources:1.4.1-alpha03", - "androidx.test:monitor:jar:sources:1.5.0-alpha03", + "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.test:core:jar:sources:1.4.0", + "androidx.test:monitor:jar:sources:1.4.0", "junit:junit:jar:sources:4.13.2" ], "file": "v1/https/maven.google.com/androidx/test/ext/junit/1.1.1/junit-1.1.1-sources.jar", @@ -3514,14 +3478,16 @@ { "coord": "androidx.test.ext:truth:1.4.0", "dependencies": [ - "com.google.guava:guava:30.1.1-android", - "androidx.test:core:1.4.1-alpha03", + "androidx.lifecycle:lifecycle-common:2.2.0", + "androidx.annotation:annotation:1.1.0", "com.google.truth:truth:1.1.3", - "androidx.annotation:annotation:1.2.0" + "androidx.test:monitor:1.4.0", + "com.google.guava:guava:30.1.1-android", + "androidx.test:core:1.4.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.2.0", - "androidx.test:core:1.4.1-alpha03", + "androidx.annotation:annotation:1.1.0", + "androidx.test:core:1.4.0", "com.google.guava:guava:30.1.1-android", "com.google.truth:truth:1.1.3" ], @@ -3539,14 +3505,16 @@ { "coord": "androidx.test.ext:truth:jar:sources:1.4.0", "dependencies": [ - "com.google.truth:truth:jar:sources:1.1.3", - "androidx.annotation:annotation:jar:sources:1.2.0", "com.google.guava:guava:jar:sources:30.1.1-android", - "androidx.test:core:jar:sources:1.4.1-alpha03" + "androidx.test:monitor:jar:sources:1.4.0", + "androidx.test:core:jar:sources:1.4.0", + "com.google.truth:truth:jar:sources:1.1.3", + "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0", - "androidx.test:core:jar:sources:1.4.1-alpha03", + "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.test:core:jar:sources:1.4.0", "com.google.guava:guava:jar:sources:30.1.1-android", "com.google.truth:truth:jar:sources:1.1.3" ], @@ -3561,56 +3529,6 @@ "sha256": "7c7d5f0b67046f2da28ad2b99e6af9fe7b228a4420dc5863e7428be3b8f928df", "url": "https://maven.google.com/androidx/test/ext/truth/1.4.0/truth-1.4.0-sources.jar" }, - { - "coord": "androidx.test.services:storage:1.4.1-alpha03", - "dependencies": [ - "androidx.annotation:annotation-experimental:1.1.0", - "com.google.code.findbugs:jsr305:3.0.2", - "androidx.test:monitor:1.5.0-alpha03", - "androidx.test:annotation:1.0.0-alpha02", - "androidx.annotation:annotation:1.2.0" - ], - "directDependencies": [ - "androidx.test:annotation:1.0.0-alpha02", - "androidx.test:monitor:1.5.0-alpha03", - "com.google.code.findbugs:jsr305:3.0.2" - ], - "file": "v1/https/maven.google.com/androidx/test/services/storage/1.4.1-alpha03/storage-1.4.1-alpha03.aar", - "mirror_urls": [ - "https://maven.google.com/androidx/test/services/storage/1.4.1-alpha03/storage-1.4.1-alpha03.aar", - "https://repo1.maven.org/maven2/androidx/test/services/storage/1.4.1-alpha03/storage-1.4.1-alpha03.aar", - "https://maven.fabric.io/public/androidx/test/services/storage/1.4.1-alpha03/storage-1.4.1-alpha03.aar", - "https://maven.google.com/androidx/test/services/storage/1.4.1-alpha03/storage-1.4.1-alpha03.aar", - "https://repo1.maven.org/maven2/androidx/test/services/storage/1.4.1-alpha03/storage-1.4.1-alpha03.aar" - ], - "sha256": "771639d5aae093902a2816be93f1d8830e813c28609b8df83631bb1fbac4abf6", - "url": "https://maven.google.com/androidx/test/services/storage/1.4.1-alpha03/storage-1.4.1-alpha03.aar" - }, - { - "coord": "androidx.test.services:storage:jar:sources:1.4.1-alpha03", - "dependencies": [ - "com.google.code.findbugs:jsr305:jar:sources:3.0.2", - "androidx.test:annotation:jar:sources:1.0.0-alpha02", - "androidx.annotation:annotation-experimental:jar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.2.0", - "androidx.test:monitor:jar:sources:1.5.0-alpha03" - ], - "directDependencies": [ - "androidx.test:annotation:jar:sources:1.0.0-alpha02", - "androidx.test:monitor:jar:sources:1.5.0-alpha03", - "com.google.code.findbugs:jsr305:jar:sources:3.0.2" - ], - "file": "v1/https/maven.google.com/androidx/test/services/storage/1.4.1-alpha03/storage-1.4.1-alpha03-sources.jar", - "mirror_urls": [ - "https://maven.google.com/androidx/test/services/storage/1.4.1-alpha03/storage-1.4.1-alpha03-sources.jar", - "https://repo1.maven.org/maven2/androidx/test/services/storage/1.4.1-alpha03/storage-1.4.1-alpha03-sources.jar", - "https://maven.fabric.io/public/androidx/test/services/storage/1.4.1-alpha03/storage-1.4.1-alpha03-sources.jar", - "https://maven.google.com/androidx/test/services/storage/1.4.1-alpha03/storage-1.4.1-alpha03-sources.jar", - "https://repo1.maven.org/maven2/androidx/test/services/storage/1.4.1-alpha03/storage-1.4.1-alpha03-sources.jar" - ], - "sha256": "e982e72a36c6a7b40b23a4708cfd279c3f1ad3bcd9ae784cda3e81670547d225", - "url": "https://maven.google.com/androidx/test/services/storage/1.4.1-alpha03/storage-1.4.1-alpha03-sources.jar" - }, { "coord": "androidx.test.uiautomator:uiautomator:2.2.0", "dependencies": [], @@ -3642,166 +3560,95 @@ "url": "https://maven.google.com/androidx/test/uiautomator/uiautomator/2.2.0/uiautomator-2.2.0-sources.jar" }, { - "coord": "androidx.test:annotation:1.0.0-alpha02", - "dependencies": [ - "androidx.annotation:annotation-experimental:1.1.0", - "androidx.annotation:annotation:1.2.0" - ], - "directDependencies": [ - "androidx.annotation:annotation:1.2.0", - "androidx.annotation:annotation-experimental:1.1.0" - ], - "file": "v1/https/maven.google.com/androidx/test/annotation/1.0.0-alpha02/annotation-1.0.0-alpha02.aar", - "mirror_urls": [ - "https://maven.google.com/androidx/test/annotation/1.0.0-alpha02/annotation-1.0.0-alpha02.aar", - "https://repo1.maven.org/maven2/androidx/test/annotation/1.0.0-alpha02/annotation-1.0.0-alpha02.aar", - "https://maven.fabric.io/public/androidx/test/annotation/1.0.0-alpha02/annotation-1.0.0-alpha02.aar", - "https://maven.google.com/androidx/test/annotation/1.0.0-alpha02/annotation-1.0.0-alpha02.aar", - "https://repo1.maven.org/maven2/androidx/test/annotation/1.0.0-alpha02/annotation-1.0.0-alpha02.aar" - ], - "sha256": "088ff68b04820dffe5d184c160cb4c16a11a21b3371ae3c0e5f7aadc506ac1dd", - "url": "https://maven.google.com/androidx/test/annotation/1.0.0-alpha02/annotation-1.0.0-alpha02.aar" - }, - { - "coord": "androidx.test:annotation:jar:sources:1.0.0-alpha02", - "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0", - "androidx.annotation:annotation-experimental:jar:sources:1.1.0" - ], - "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0", - "androidx.annotation:annotation-experimental:jar:sources:1.1.0" - ], - "file": "v1/https/maven.google.com/androidx/test/annotation/1.0.0-alpha02/annotation-1.0.0-alpha02-sources.jar", - "mirror_urls": [ - "https://maven.google.com/androidx/test/annotation/1.0.0-alpha02/annotation-1.0.0-alpha02-sources.jar", - "https://repo1.maven.org/maven2/androidx/test/annotation/1.0.0-alpha02/annotation-1.0.0-alpha02-sources.jar", - "https://maven.fabric.io/public/androidx/test/annotation/1.0.0-alpha02/annotation-1.0.0-alpha02-sources.jar", - "https://maven.google.com/androidx/test/annotation/1.0.0-alpha02/annotation-1.0.0-alpha02-sources.jar", - "https://repo1.maven.org/maven2/androidx/test/annotation/1.0.0-alpha02/annotation-1.0.0-alpha02-sources.jar" - ], - "sha256": "c4ad2d570cedc90977322723b0f74b18fef172f5dbe3ed5239d7fdb81c89345f", - "url": "https://maven.google.com/androidx/test/annotation/1.0.0-alpha02/annotation-1.0.0-alpha02-sources.jar" - }, - { - "coord": "androidx.test:core:1.4.1-alpha03", + "coord": "androidx.test:core:1.4.0", "dependencies": [ - "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", - "androidx.lifecycle:lifecycle-common:2.3.1", - "androidx.annotation:annotation-experimental:1.1.0", - "com.google.code.findbugs:jsr305:3.0.2", - "androidx.test:monitor:1.5.0-alpha03", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", - "androidx.test.services:storage:1.4.1-alpha03", - "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.31", - "androidx.test:annotation:1.0.0-alpha02", - "org.jetbrains:annotations:13.0", - "androidx.concurrent:concurrent-futures:1.1.0", - "androidx.annotation:annotation:1.2.0" + "androidx.annotation:annotation:1.1.0", + "androidx.test:monitor:1.4.0", + "androidx.lifecycle:lifecycle-common:2.2.0" ], "directDependencies": [ - "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", - "androidx.lifecycle:lifecycle-common:2.3.1", - "androidx.test:monitor:1.5.0-alpha03", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", - "androidx.test.services:storage:1.4.1-alpha03", - "androidx.concurrent:concurrent-futures:1.1.0", - "androidx.annotation:annotation:1.2.0" + "androidx.annotation:annotation:1.1.0", + "androidx.lifecycle:lifecycle-common:2.2.0", + "androidx.test:monitor:1.4.0" ], - "file": "v1/https/maven.google.com/androidx/test/core/1.4.1-alpha03/core-1.4.1-alpha03.aar", + "file": "v1/https/maven.google.com/androidx/test/core/1.4.0/core-1.4.0.aar", "mirror_urls": [ - "https://maven.google.com/androidx/test/core/1.4.1-alpha03/core-1.4.1-alpha03.aar", - "https://repo1.maven.org/maven2/androidx/test/core/1.4.1-alpha03/core-1.4.1-alpha03.aar", - "https://maven.fabric.io/public/androidx/test/core/1.4.1-alpha03/core-1.4.1-alpha03.aar", - "https://maven.google.com/androidx/test/core/1.4.1-alpha03/core-1.4.1-alpha03.aar", - "https://repo1.maven.org/maven2/androidx/test/core/1.4.1-alpha03/core-1.4.1-alpha03.aar" + "https://maven.google.com/androidx/test/core/1.4.0/core-1.4.0.aar", + "https://repo1.maven.org/maven2/androidx/test/core/1.4.0/core-1.4.0.aar", + "https://maven.fabric.io/public/androidx/test/core/1.4.0/core-1.4.0.aar", + "https://maven.google.com/androidx/test/core/1.4.0/core-1.4.0.aar", + "https://repo1.maven.org/maven2/androidx/test/core/1.4.0/core-1.4.0.aar" ], - "sha256": "f04149b2a82344a63d69c47f779a378e9fb728659ba3a46d1be5c38eb0d72c63", - "url": "https://maven.google.com/androidx/test/core/1.4.1-alpha03/core-1.4.1-alpha03.aar" + "sha256": "671284e62e393f16ceae1a99a3a9a07bf1aacda29f8fe7b6b884355ef34c09cf", + "url": "https://maven.google.com/androidx/test/core/1.4.0/core-1.4.0.aar" }, { - "coord": "androidx.test:core:jar:sources:1.4.1-alpha03", + "coord": "androidx.test:core:jar:sources:1.4.0", "dependencies": [ - "com.google.code.findbugs:jsr305:jar:sources:3.0.2", - "androidx.test:annotation:jar:sources:1.0.0-alpha02", - "org.jetbrains:annotations:jar:sources:13.0", - "androidx.annotation:annotation-experimental:jar:sources:1.1.0", - "androidx.lifecycle:lifecycle-common:jar:sources:2.3.1", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", - "androidx.concurrent:concurrent-futures:jar:sources:1.1.0", - "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", - "androidx.test.services:storage:jar:sources:1.4.1-alpha03", - "androidx.annotation:annotation:jar:sources:1.2.0", - "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.31", - "androidx.test:monitor:jar:sources:1.5.0-alpha03" + "androidx.test:monitor:jar:sources:1.4.0", + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.lifecycle:lifecycle-common:jar:sources:2.3.1", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", - "androidx.concurrent:concurrent-futures:jar:sources:1.1.0", - "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", - "androidx.test.services:storage:jar:sources:1.4.1-alpha03", - "androidx.annotation:annotation:jar:sources:1.2.0", - "androidx.test:monitor:jar:sources:1.5.0-alpha03" + "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.lifecycle:lifecycle-common:jar:sources:2.2.0", + "androidx.test:monitor:jar:sources:1.4.0" ], - "file": "v1/https/maven.google.com/androidx/test/core/1.4.1-alpha03/core-1.4.1-alpha03-sources.jar", + "file": "v1/https/maven.google.com/androidx/test/core/1.4.0/core-1.4.0-sources.jar", "mirror_urls": [ - "https://maven.google.com/androidx/test/core/1.4.1-alpha03/core-1.4.1-alpha03-sources.jar", - "https://repo1.maven.org/maven2/androidx/test/core/1.4.1-alpha03/core-1.4.1-alpha03-sources.jar", - "https://maven.fabric.io/public/androidx/test/core/1.4.1-alpha03/core-1.4.1-alpha03-sources.jar", - "https://maven.google.com/androidx/test/core/1.4.1-alpha03/core-1.4.1-alpha03-sources.jar", - "https://repo1.maven.org/maven2/androidx/test/core/1.4.1-alpha03/core-1.4.1-alpha03-sources.jar" + "https://maven.google.com/androidx/test/core/1.4.0/core-1.4.0-sources.jar", + "https://repo1.maven.org/maven2/androidx/test/core/1.4.0/core-1.4.0-sources.jar", + "https://maven.fabric.io/public/androidx/test/core/1.4.0/core-1.4.0-sources.jar", + "https://maven.google.com/androidx/test/core/1.4.0/core-1.4.0-sources.jar", + "https://repo1.maven.org/maven2/androidx/test/core/1.4.0/core-1.4.0-sources.jar" ], - "sha256": "f8aeba87c4d494599cdf0d4e2bd9bdc41a1c4668b052abb727a0c68510c2e53c", - "url": "https://maven.google.com/androidx/test/core/1.4.1-alpha03/core-1.4.1-alpha03-sources.jar" + "sha256": "b3125d546acfea278b82250344c83826e872e3f461109daf0948806382603b30", + "url": "https://maven.google.com/androidx/test/core/1.4.0/core-1.4.0-sources.jar" }, { - "coord": "androidx.test:monitor:1.5.0-alpha03", + "coord": "androidx.test:monitor:1.4.0", "dependencies": [ - "androidx.annotation:annotation-experimental:1.1.0", - "androidx.test:annotation:1.0.0-alpha02", - "androidx.annotation:annotation:1.2.0" + "androidx.annotation:annotation:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.2.0", - "androidx.test:annotation:1.0.0-alpha02" + "androidx.annotation:annotation:1.1.0" ], - "file": "v1/https/maven.google.com/androidx/test/monitor/1.5.0-alpha03/monitor-1.5.0-alpha03.aar", + "file": "v1/https/maven.google.com/androidx/test/monitor/1.4.0/monitor-1.4.0.aar", "mirror_urls": [ - "https://maven.google.com/androidx/test/monitor/1.5.0-alpha03/monitor-1.5.0-alpha03.aar", - "https://repo1.maven.org/maven2/androidx/test/monitor/1.5.0-alpha03/monitor-1.5.0-alpha03.aar", - "https://maven.fabric.io/public/androidx/test/monitor/1.5.0-alpha03/monitor-1.5.0-alpha03.aar", - "https://maven.google.com/androidx/test/monitor/1.5.0-alpha03/monitor-1.5.0-alpha03.aar", - "https://repo1.maven.org/maven2/androidx/test/monitor/1.5.0-alpha03/monitor-1.5.0-alpha03.aar" + "https://maven.google.com/androidx/test/monitor/1.4.0/monitor-1.4.0.aar", + "https://repo1.maven.org/maven2/androidx/test/monitor/1.4.0/monitor-1.4.0.aar", + "https://maven.fabric.io/public/androidx/test/monitor/1.4.0/monitor-1.4.0.aar", + "https://maven.google.com/androidx/test/monitor/1.4.0/monitor-1.4.0.aar", + "https://repo1.maven.org/maven2/androidx/test/monitor/1.4.0/monitor-1.4.0.aar" ], - "sha256": "e6bbe92d79179b7f0b666efde9f0ee94cda2d1c243fe1355f19b134bd0ae378e", - "url": "https://maven.google.com/androidx/test/monitor/1.5.0-alpha03/monitor-1.5.0-alpha03.aar" + "sha256": "46a912a1e175f27a97521af3f50e5af87c22c49275dd2c57c043740012806325", + "url": "https://maven.google.com/androidx/test/monitor/1.4.0/monitor-1.4.0.aar" }, { - "coord": "androidx.test:monitor:aar:sources:1.5.0-alpha03", + "coord": "androidx.test:monitor:aar:sources:1.4.0", "dependencies": [], "directDependencies": [], "exclusions": [ "*:*" ], - "file": "v1/https/maven.google.com/androidx/test/monitor/1.5.0-alpha03/monitor-1.5.0-alpha03-sources.jar", + "file": "v1/https/maven.google.com/androidx/test/monitor/1.4.0/monitor-1.4.0-sources.jar", "mirror_urls": [ - "https://maven.google.com/androidx/test/monitor/1.5.0-alpha03/monitor-1.5.0-alpha03-sources.jar", - "https://repo1.maven.org/maven2/androidx/test/monitor/1.5.0-alpha03/monitor-1.5.0-alpha03-sources.jar", - "https://maven.fabric.io/public/androidx/test/monitor/1.5.0-alpha03/monitor-1.5.0-alpha03-sources.jar", - "https://maven.google.com/androidx/test/monitor/1.5.0-alpha03/monitor-1.5.0-alpha03-sources.jar", - "https://repo1.maven.org/maven2/androidx/test/monitor/1.5.0-alpha03/monitor-1.5.0-alpha03-sources.jar" + "https://maven.google.com/androidx/test/monitor/1.4.0/monitor-1.4.0-sources.jar", + "https://repo1.maven.org/maven2/androidx/test/monitor/1.4.0/monitor-1.4.0-sources.jar", + "https://maven.fabric.io/public/androidx/test/monitor/1.4.0/monitor-1.4.0-sources.jar", + "https://maven.google.com/androidx/test/monitor/1.4.0/monitor-1.4.0-sources.jar", + "https://repo1.maven.org/maven2/androidx/test/monitor/1.4.0/monitor-1.4.0-sources.jar" ], - "sha256": "8b05c907af97641d9a86c57eabd5cdeb701006654ea79d721868ab0f41d44e0a", - "url": "https://maven.google.com/androidx/test/monitor/1.5.0-alpha03/monitor-1.5.0-alpha03-sources.jar" + "sha256": "a03ea6019c1ee7cc285afdbee98137ec463b891e6fc9176c121c5a70ec727f48", + "url": "https://maven.google.com/androidx/test/monitor/1.4.0/monitor-1.4.0-sources.jar" }, { "coord": "androidx.test:rules:1.1.0", "dependencies": [ - "androidx.test:runner:1.4.1-alpha03" + "androidx.test:runner:1.2.0" ], "directDependencies": [ - "androidx.test:runner:1.4.1-alpha03" + "androidx.test:runner:1.2.0" ], "file": "v1/https/maven.google.com/androidx/test/rules/1.1.0/rules-1.1.0.aar", "mirror_urls": [ @@ -3817,10 +3664,10 @@ { "coord": "androidx.test:rules:jar:sources:1.1.0", "dependencies": [ - "androidx.test:runner:jar:sources:1.4.1-alpha03" + "androidx.test:runner:jar:sources:1.2.0" ], "directDependencies": [ - "androidx.test:runner:jar:sources:1.4.1-alpha03" + "androidx.test:runner:jar:sources:1.2.0" ], "file": "v1/https/maven.google.com/androidx/test/rules/1.1.0/rules-1.1.0-sources.jar", "mirror_urls": [ @@ -3834,74 +3681,68 @@ "url": "https://maven.google.com/androidx/test/rules/1.1.0/rules-1.1.0-sources.jar" }, { - "coord": "androidx.test:runner:1.4.1-alpha03", + "coord": "androidx.test:runner:1.2.0", "dependencies": [ - "androidx.annotation:annotation-experimental:1.1.0", + "androidx.annotation:annotation:1.1.0", + "androidx.test:monitor:1.4.0", "org.hamcrest:hamcrest-core:1.3", - "androidx.test:monitor:1.5.0-alpha03", - "androidx.test.services:storage:1.4.1-alpha03", "junit:junit:4.13.2", - "androidx.test:annotation:1.0.0-alpha02", - "androidx.annotation:annotation:1.2.0" + "net.sf.kxml:kxml2:2.3.0" ], "directDependencies": [ - "androidx.test:monitor:1.5.0-alpha03", - "androidx.test.services:storage:1.4.1-alpha03", + "androidx.annotation:annotation:1.1.0", + "androidx.test:monitor:1.4.0", "junit:junit:4.13.2", - "androidx.test:annotation:1.0.0-alpha02", - "androidx.annotation:annotation:1.2.0" + "net.sf.kxml:kxml2:2.3.0" ], - "file": "v1/https/maven.google.com/androidx/test/runner/1.4.1-alpha03/runner-1.4.1-alpha03.aar", + "file": "v1/https/maven.google.com/androidx/test/runner/1.2.0/runner-1.2.0.aar", "mirror_urls": [ - "https://maven.google.com/androidx/test/runner/1.4.1-alpha03/runner-1.4.1-alpha03.aar", - "https://repo1.maven.org/maven2/androidx/test/runner/1.4.1-alpha03/runner-1.4.1-alpha03.aar", - "https://maven.fabric.io/public/androidx/test/runner/1.4.1-alpha03/runner-1.4.1-alpha03.aar", - "https://maven.google.com/androidx/test/runner/1.4.1-alpha03/runner-1.4.1-alpha03.aar", - "https://repo1.maven.org/maven2/androidx/test/runner/1.4.1-alpha03/runner-1.4.1-alpha03.aar" + "https://maven.google.com/androidx/test/runner/1.2.0/runner-1.2.0.aar", + "https://repo1.maven.org/maven2/androidx/test/runner/1.2.0/runner-1.2.0.aar", + "https://maven.fabric.io/public/androidx/test/runner/1.2.0/runner-1.2.0.aar", + "https://maven.google.com/androidx/test/runner/1.2.0/runner-1.2.0.aar", + "https://repo1.maven.org/maven2/androidx/test/runner/1.2.0/runner-1.2.0.aar" ], - "sha256": "3f719d356dd56a26de4ad0a8b42318e397982af9b689ee744419e57d64f9b9f7", - "url": "https://maven.google.com/androidx/test/runner/1.4.1-alpha03/runner-1.4.1-alpha03.aar" + "sha256": "5387e011167a3c8da08d99b5d59248c0e2da839317b48ebf202e31dc1f791ec1", + "url": "https://maven.google.com/androidx/test/runner/1.2.0/runner-1.2.0.aar" }, { - "coord": "androidx.test:runner:jar:sources:1.4.1-alpha03", + "coord": "androidx.test:runner:jar:sources:1.2.0", "dependencies": [ - "androidx.test:annotation:jar:sources:1.0.0-alpha02", - "androidx.annotation:annotation-experimental:jar:sources:1.1.0", + "androidx.test:monitor:jar:sources:1.4.0", "junit:junit:jar:sources:4.13.2", "org.hamcrest:hamcrest-core:jar:sources:1.3", - "androidx.test.services:storage:jar:sources:1.4.1-alpha03", - "androidx.annotation:annotation:jar:sources:1.2.0", - "androidx.test:monitor:jar:sources:1.5.0-alpha03" + "androidx.annotation:annotation:jar:sources:1.1.0", + "net.sf.kxml:kxml2:jar:sources:2.3.0" ], "directDependencies": [ - "androidx.test:annotation:jar:sources:1.0.0-alpha02", + "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.test:monitor:jar:sources:1.4.0", "junit:junit:jar:sources:4.13.2", - "androidx.test.services:storage:jar:sources:1.4.1-alpha03", - "androidx.annotation:annotation:jar:sources:1.2.0", - "androidx.test:monitor:jar:sources:1.5.0-alpha03" + "net.sf.kxml:kxml2:jar:sources:2.3.0" ], - "file": "v1/https/maven.google.com/androidx/test/runner/1.4.1-alpha03/runner-1.4.1-alpha03-sources.jar", + "file": "v1/https/maven.google.com/androidx/test/runner/1.2.0/runner-1.2.0-sources.jar", "mirror_urls": [ - "https://maven.google.com/androidx/test/runner/1.4.1-alpha03/runner-1.4.1-alpha03-sources.jar", - "https://repo1.maven.org/maven2/androidx/test/runner/1.4.1-alpha03/runner-1.4.1-alpha03-sources.jar", - "https://maven.fabric.io/public/androidx/test/runner/1.4.1-alpha03/runner-1.4.1-alpha03-sources.jar", - "https://maven.google.com/androidx/test/runner/1.4.1-alpha03/runner-1.4.1-alpha03-sources.jar", - "https://repo1.maven.org/maven2/androidx/test/runner/1.4.1-alpha03/runner-1.4.1-alpha03-sources.jar" + "https://maven.google.com/androidx/test/runner/1.2.0/runner-1.2.0-sources.jar", + "https://repo1.maven.org/maven2/androidx/test/runner/1.2.0/runner-1.2.0-sources.jar", + "https://maven.fabric.io/public/androidx/test/runner/1.2.0/runner-1.2.0-sources.jar", + "https://maven.google.com/androidx/test/runner/1.2.0/runner-1.2.0-sources.jar", + "https://repo1.maven.org/maven2/androidx/test/runner/1.2.0/runner-1.2.0-sources.jar" ], - "sha256": "5dda675ac1fc8fb3698b94ff0bcd75d5d7f3938be57a43e129e5d403a39d7ae4", - "url": "https://maven.google.com/androidx/test/runner/1.4.1-alpha03/runner-1.4.1-alpha03-sources.jar" + "sha256": "ec71974ddd8245a85ca856577c70972fd4c484f715df0a26271f0c28f8a58739", + "url": "https://maven.google.com/androidx/test/runner/1.2.0/runner-1.2.0-sources.jar" }, { "coord": "androidx.transition:transition:1.2.0", "dependencies": [ + "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.core:core:aar:1.3.1", "androidx.lifecycle:lifecycle-runtime:aar:2.2.0", - "androidx.versionedparcelable:versionedparcelable:aar:1.1.0", - "androidx.annotation:annotation:1.2.0" + "androidx.versionedparcelable:versionedparcelable:aar:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.2.0", + "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.core:core:aar:1.3.1" ], @@ -3923,10 +3764,10 @@ "androidx.core:core:aar:sources:1.3.1", "androidx.lifecycle:lifecycle-runtime:aar:sources:2.2.0", "androidx.collection:collection:jar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.core:core:aar:sources:1.3.1" ], @@ -3945,10 +3786,10 @@ "coord": "androidx.vectordrawable:vectordrawable-animated:1.1.0", "dependencies": [ "androidx.interpolator:interpolator:aar:1.0.0", + "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.vectordrawable:vectordrawable:aar:1.1.0", - "androidx.core:core:aar:1.3.1", - "androidx.annotation:annotation:1.2.0" + "androidx.core:core:aar:1.3.1" ], "directDependencies": [ "androidx.collection:collection:1.1.0", @@ -3972,7 +3813,7 @@ "androidx.core:core:aar:sources:1.3.1", "androidx.collection:collection:jar:sources:1.1.0", "androidx.interpolator:interpolator:aar:sources:1.0.0", - "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.vectordrawable:vectordrawable:aar:sources:1.1.0" ], "directDependencies": [ @@ -3994,12 +3835,12 @@ { "coord": "androidx.vectordrawable:vectordrawable:1.1.0", "dependencies": [ + "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", - "androidx.core:core:aar:1.3.1", - "androidx.annotation:annotation:1.2.0" + "androidx.core:core:aar:1.3.1" ], "directDependencies": [ - "androidx.annotation:annotation:1.2.0", + "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.core:core:aar:1.3.1" ], @@ -4018,11 +3859,11 @@ "coord": "androidx.vectordrawable:vectordrawable:aar:sources:1.1.0", "dependencies": [ "androidx.core:core:aar:sources:1.3.1", - "androidx.annotation:annotation:jar:sources:1.2.0", - "androidx.collection:collection:jar:sources:1.1.0" + "androidx.collection:collection:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.core:core:aar:sources:1.3.1" ], @@ -4040,11 +3881,11 @@ { "coord": "androidx.versionedparcelable:versionedparcelable:aar:1.1.0", "dependencies": [ - "androidx.collection:collection:1.1.0", - "androidx.annotation:annotation:1.2.0" + "androidx.annotation:annotation:1.1.0", + "androidx.collection:collection:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.2.0", + "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0" ], "file": "v1/https/maven.google.com/androidx/versionedparcelable/versionedparcelable/1.1.0/versionedparcelable-1.1.0.aar", @@ -4061,11 +3902,11 @@ { "coord": "androidx.versionedparcelable:versionedparcelable:aar:sources:1.1.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0", - "androidx.collection:collection:jar:sources:1.1.0" + "androidx.collection:collection:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.collection:collection:jar:sources:1.1.0" ], "file": "v1/https/maven.google.com/androidx/versionedparcelable/versionedparcelable/1.1.0/versionedparcelable-1.1.0-sources.jar", @@ -4082,19 +3923,19 @@ { "coord": "androidx.viewpager2:viewpager2:1.0.0", "dependencies": [ + "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.recyclerview:recyclerview:aar:1.1.0", "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", - "androidx.annotation:annotation:1.2.0", "androidx.customview:customview:aar:1.1.0" ], "directDependencies": [ + "androidx.annotation:annotation:1.1.0", "androidx.collection:collection:1.1.0", "androidx.recyclerview:recyclerview:aar:1.1.0", "androidx.fragment:fragment:aar:1.2.0", - "androidx.core:core:aar:1.3.1", - "androidx.annotation:annotation:1.2.0" + "androidx.core:core:aar:1.3.1" ], "file": "v1/https/maven.google.com/androidx/viewpager2/viewpager2/1.0.0/viewpager2-1.0.0.aar", "mirror_urls": [ @@ -4114,15 +3955,15 @@ "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.recyclerview:recyclerview:aar:sources:1.1.0", - "androidx.customview:customview:aar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0", + "androidx.customview:customview:aar:sources:1.1.0" ], "directDependencies": [ "androidx.core:core:aar:sources:1.3.1", "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.recyclerview:recyclerview:aar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0" ], "file": "v1/https/maven.google.com/androidx/viewpager2/viewpager2/1.0.0/viewpager2-1.0.0-sources.jar", "mirror_urls": [ @@ -4138,12 +3979,12 @@ { "coord": "androidx.viewpager:viewpager:1.0.0", "dependencies": [ + "androidx.annotation:annotation:1.1.0", "androidx.customview:customview:aar:1.1.0", - "androidx.core:core:aar:1.3.1", - "androidx.annotation:annotation:1.2.0" + "androidx.core:core:aar:1.3.1" ], "directDependencies": [ - "androidx.annotation:annotation:1.2.0", + "androidx.annotation:annotation:1.1.0", "androidx.core:core:aar:1.3.1", "androidx.customview:customview:aar:1.1.0" ], @@ -4163,10 +4004,10 @@ "dependencies": [ "androidx.core:core:aar:sources:1.3.1", "androidx.customview:customview:aar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.core:core:aar:sources:1.3.1", "androidx.customview:customview:aar:sources:1.1.0" ], @@ -4186,11 +4027,11 @@ "dependencies": [ "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.1", "androidx.work:work-runtime:aar:2.4.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" ], "directDependencies": [ "androidx.work:work-runtime:aar:2.4.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.1" ], "file": "v1/https/maven.google.com/androidx/work/work-runtime-ktx/2.4.0/work-runtime-ktx-2.4.0.aar", @@ -4208,12 +4049,12 @@ "coord": "androidx.work:work-runtime-ktx:aar:sources:2.4.0", "dependencies": [ "androidx.work:work-runtime:aar:sources:2.4.0", - "org.jetbrains.kotlinx:kotlinx-coroutines-android:jar:sources:1.4.1", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", + "org.jetbrains.kotlinx:kotlinx-coroutines-android:jar:sources:1.4.1" ], "directDependencies": [ "androidx.work:work-runtime:aar:sources:2.4.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "org.jetbrains.kotlinx:kotlinx-coroutines-android:jar:sources:1.4.1" ], "file": "v1/https/maven.google.com/androidx/work/work-runtime-ktx/2.4.0/work-runtime-ktx-2.4.0-sources.jar", @@ -4231,6 +4072,7 @@ "coord": "androidx.work:work-runtime:2.4.0", "dependencies": [ "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "androidx.annotation:annotation:1.1.0", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", "androidx.core:core:aar:1.3.1", "androidx.room:room-common:2.2.5", @@ -4238,8 +4080,7 @@ "androidx.sqlite:sqlite:aar:2.1.0", "androidx.room:room-runtime:aar:2.2.5", "androidx.sqlite:sqlite-framework:aar:2.1.0", - "androidx.arch.core:core-runtime:aar:2.1.0", - "androidx.annotation:annotation:1.2.0" + "androidx.arch.core:core-runtime:aar:2.1.0" ], "directDependencies": [ "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", @@ -4272,8 +4113,8 @@ "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "androidx.sqlite:sqlite:aar:sources:2.1.0", "androidx.lifecycle:lifecycle-service:aar:sources:2.2.0", - "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava" ], "directDependencies": [ "androidx.core:core:aar:sources:1.3.1", @@ -4298,14 +4139,14 @@ { "coord": "androidx.work:work-testing:2.4.0", "dependencies": [ + "androidx.annotation:annotation:1.1.0", "androidx.work:work-runtime-ktx:aar:2.4.0", "androidx.lifecycle:lifecycle-livedata-core:aar:2.2.0", "androidx.room:room-common:2.2.5", "androidx.sqlite:sqlite:aar:2.1.0", "androidx.room:room-runtime:aar:2.2.5", "androidx.sqlite:sqlite-framework:aar:2.1.0", - "androidx.arch.core:core-runtime:aar:2.1.0", - "androidx.annotation:annotation:1.2.0" + "androidx.arch.core:core-runtime:aar:2.1.0" ], "directDependencies": [ "androidx.lifecycle:lifecycle-livedata-core:aar:2.2.0", @@ -4333,7 +4174,7 @@ "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", "androidx.work:work-runtime-ktx:aar:sources:2.4.0", "androidx.sqlite:sqlite:aar:sources:2.1.0", - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0" ], "directDependencies": [ "androidx.lifecycle:lifecycle-livedata-core:aar:sources:2.2.0", @@ -4429,12 +4270,12 @@ { "coord": "com.android.tools.build.jetifier:jetifier-core:1.0.0-beta04", "dependencies": [ - "com.google.code.gson:gson:2.8.6", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", + "com.google.code.gson:gson:2.8.6" ], "directDependencies": [ "com.google.code.gson:gson:2.8.6", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" ], "file": "v1/https/maven.google.com/com/android/tools/build/jetifier/jetifier-core/1.0.0-beta04/jetifier-core-1.0.0-beta04.jar", "mirror_urls": [ @@ -4451,11 +4292,11 @@ "coord": "com.android.tools.build.jetifier:jetifier-core:jar:sources:1.0.0-beta04", "dependencies": [ "com.google.code.gson:gson:jar:sources:2.8.6", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0" ], "directDependencies": [ "com.google.code.gson:gson:jar:sources:2.8.6", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0" ], "file": "v1/https/maven.google.com/com/android/tools/build/jetifier/jetifier-core/1.0.0-beta04/jetifier-core-1.0.0-beta04-sources.jar", "mirror_urls": [ @@ -4722,10 +4563,10 @@ { "coord": "com.github.bumptech.glide:gifdecoder:4.11.0", "dependencies": [ - "androidx.annotation:annotation:1.2.0" + "androidx.annotation:annotation:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:1.2.0" + "androidx.annotation:annotation:1.1.0" ], "file": "v1/https/repo1.maven.org/maven2/com/github/bumptech/glide/gifdecoder/4.11.0/gifdecoder-4.11.0.aar", "mirror_urls": [ @@ -4741,10 +4582,10 @@ { "coord": "com.github.bumptech.glide:gifdecoder:jar:sources:4.11.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0" ], "file": "v1/https/repo1.maven.org/maven2/com/github/bumptech/glide/gifdecoder/4.11.0/gifdecoder-4.11.0-sources.jar", "mirror_urls": [ @@ -4762,6 +4603,7 @@ "dependencies": [ "com.github.bumptech.glide:annotations:4.11.0", "androidx.interpolator:interpolator:aar:1.0.0", + "androidx.annotation:annotation:1.1.0", "com.github.bumptech.glide:disklrucache:4.11.0", "androidx.vectordrawable:vectordrawable-animated:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", @@ -4784,7 +4626,6 @@ "androidx.fragment:fragment:1.2.0", "androidx.swiperefreshlayout:swiperefreshlayout:aar:1.0.0", "androidx.loader:loader:aar:1.0.0", - "androidx.annotation:annotation:1.2.0", "androidx.customview:customview:aar:1.1.0" ], "directDependencies": [ @@ -4830,9 +4671,9 @@ "com.github.bumptech.glide:annotations:jar:sources:4.11.0", "com.github.bumptech.glide:disklrucache:jar:sources:4.11.0", "androidx.vectordrawable:vectordrawable-animated:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.slidingpanelayout:slidingpanelayout:aar:sources:1.0.0", "androidx.customview:customview:aar:sources:1.1.0", - "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "androidx.vectordrawable:vectordrawable:aar:sources:1.1.0" ], @@ -4862,6 +4703,7 @@ "com.github.bumptech.glide:annotations:4.11.0", "androidx.interpolator:interpolator:aar:1.0.0", "org.codehaus.mojo:animal-sniffer-annotations:1.18", + "androidx.annotation:annotation:1.1.0", "com.github.bumptech.glide:disklrucache:4.11.0", "com.google.j2objc:j2objc-annotations:1.3", "com.google.code.findbugs:jsr305:3.0.2", @@ -4890,12 +4732,11 @@ "com.github.bumptech.glide:glide:4.11.0", "androidx.swiperefreshlayout:swiperefreshlayout:aar:1.0.0", "androidx.loader:loader:aar:1.0.0", - "androidx.annotation:annotation:1.2.0", "androidx.customview:customview:aar:1.1.0", "org.checkerframework:checker-compat-qual:2.5.5" ], "directDependencies": [ - "androidx.annotation:annotation:1.2.0", + "androidx.annotation:annotation:1.1.0", "com.github.bumptech.glide:glide:4.11.0", "com.google.guava:guava:30.1.1-android" ], @@ -4939,18 +4780,18 @@ "com.github.bumptech.glide:annotations:jar:sources:4.11.0", "com.github.bumptech.glide:disklrucache:jar:sources:4.11.0", "androidx.vectordrawable:vectordrawable-animated:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.slidingpanelayout:slidingpanelayout:aar:sources:1.0.0", "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", "androidx.customview:customview:aar:sources:1.1.0", "com.google.guava:failureaccess:jar:sources:1.0.1", "com.google.errorprone:error_prone_annotations:jar:sources:2.9.0", - "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "androidx.vectordrawable:vectordrawable:aar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "com.github.bumptech.glide:glide:jar:sources:4.11.0", "com.google.guava:guava:jar:sources:30.1.1-android" ], @@ -5024,11 +4865,11 @@ "com.google.android.datatransport:transport-api:aar:2.2.0", "com.google.dagger:dagger:jar:2.28.1", "com.google.firebase:firebase-encoders-json:aar:16.1.0", - "androidx.annotation:annotation:jar:1.2.0", + "androidx.annotation:annotation:jar:1.1.0", "com.google.android.datatransport:transport-runtime:aar:2.2.3" ], "directDependencies": [ - "androidx.annotation:annotation:jar:1.2.0", + "androidx.annotation:annotation:jar:1.1.0", "com.google.android.datatransport:transport-api:aar:2.2.0", "com.google.android.datatransport:transport-runtime:aar:2.2.3", "com.google.firebase:firebase-encoders-json:aar:16.1.0" @@ -5048,11 +4889,11 @@ "coord": "com.google.android.datatransport:transport-runtime:aar:2.2.3", "dependencies": [ "com.google.android.datatransport:transport-api:aar:2.2.0", - "com.google.dagger:dagger:jar:2.28.1", - "androidx.annotation:annotation:jar:1.2.0" + "androidx.annotation:annotation:jar:1.1.0", + "com.google.dagger:dagger:jar:2.28.1" ], "directDependencies": [ - "androidx.annotation:annotation:jar:1.2.0", + "androidx.annotation:annotation:jar:1.1.0", "com.google.android.datatransport:transport-api:aar:2.2.0", "com.google.dagger:dagger:jar:2.28.1" ], @@ -5070,10 +4911,10 @@ { "coord": "com.google.android.flexbox:flexbox:3.0.0", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" ], "file": "v1/https/maven.google.com/com/google/android/flexbox/flexbox/3.0.0/flexbox-3.0.0.aar", "mirror_urls": [ @@ -5089,10 +4930,10 @@ { "coord": "com.google.android.flexbox:flexbox:jar:sources:3.0.0", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0" ], "file": "v1/https/maven.google.com/com/google/android/flexbox/flexbox/3.0.0/flexbox-3.0.0-sources.jar", "mirror_urls": [ @@ -5184,6 +5025,7 @@ "com.google.firebase:firebase-installations:aar:16.3.2", "androidx.collection:collection:jar:1.1.0", "com.google.android.gms:play-services-stats:aar:17.0.0", + "androidx.annotation:annotation:1.1.0", "com.google.firebase:firebase-common:aar:19.3.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", @@ -5196,15 +5038,14 @@ "androidx.core:core:aar:1.3.1", "com.google.android.gms:play-services-ads-identifier:aar:17.0.0", "androidx.print:print:aar:1.0.0", + "androidx.annotation:annotation:jar:1.1.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", - "androidx.annotation:annotation:jar:1.2.0", "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.auto.value:auto-value-annotations:jar:1.8.1", "com.google.firebase:firebase-installations-interop:aar:16.0.0", "com.google.android.gms:play-services-measurement-base:aar:17.5.0", - "androidx.loader:loader:aar:1.0.0", - "androidx.annotation:annotation:1.2.0" + "androidx.loader:loader:aar:1.0.0" ], "directDependencies": [ "com.google.firebase:firebase-measurement-connector:aar:18.0.0", @@ -5257,6 +5098,7 @@ "dependencies": [ "androidx.collection:collection:jar:1.1.0", "com.google.android.gms:play-services-stats:aar:17.0.0", + "androidx.annotation:annotation:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", @@ -5268,8 +5110,7 @@ "androidx.documentfile:documentfile:aar:1.0.0", "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.android.gms:play-services-measurement-base:aar:17.5.0", - "androidx.loader:loader:aar:1.0.0", - "androidx.annotation:annotation:1.2.0" + "androidx.loader:loader:aar:1.0.0" ], "directDependencies": [ "androidx.collection:collection:jar:1.1.0", @@ -5319,6 +5160,7 @@ "dependencies": [ "androidx.collection:collection:jar:1.1.0", "com.google.android.gms:play-services-stats:aar:17.0.0", + "androidx.annotation:annotation:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", "com.google.android.gms:play-services-measurement-impl:aar:17.5.0", @@ -5331,8 +5173,7 @@ "androidx.documentfile:documentfile:aar:1.0.0", "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.android.gms:play-services-measurement-base:aar:17.5.0", - "androidx.loader:loader:aar:1.0.0", - "androidx.annotation:annotation:1.2.0" + "androidx.loader:loader:aar:1.0.0" ], "directDependencies": [ "androidx.collection:collection:jar:1.1.0", @@ -5356,6 +5197,7 @@ "dependencies": [ "androidx.collection:collection:jar:1.1.0", "com.google.android.gms:play-services-stats:aar:17.0.0", + "androidx.annotation:annotation:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", "com.google.android.gms:play-services-measurement-impl:aar:17.5.0", @@ -5368,8 +5210,7 @@ "androidx.documentfile:documentfile:aar:1.0.0", "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.android.gms:play-services-measurement-base:aar:17.5.0", - "androidx.loader:loader:aar:1.0.0", - "androidx.annotation:annotation:1.2.0" + "androidx.loader:loader:aar:1.0.0" ], "directDependencies": [ "androidx.collection:collection:jar:1.1.0", @@ -5395,6 +5236,7 @@ "coord": "com.google.android.gms:play-services-stats:aar:17.0.0", "dependencies": [ "androidx.collection:collection:jar:1.1.0", + "androidx.annotation:annotation:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", "androidx.lifecycle:lifecycle-livedata:aar:2.2.0", @@ -5404,8 +5246,7 @@ "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", "com.google.android.gms:play-services-basement:aar:17.0.0", - "androidx.loader:loader:aar:1.0.0", - "androidx.annotation:annotation:1.2.0" + "androidx.loader:loader:aar:1.0.0" ], "directDependencies": [ "androidx.legacy:legacy-support-core-utils:aar:1.0.0", @@ -5474,7 +5315,7 @@ "androidx.constraintlayout:constraintlayout-solver:2.0.1", "androidx.dynamicanimation:dynamicanimation:1.0.0", "androidx.interpolator:interpolator:aar:1.0.0", - "androidx.annotation:annotation-experimental:1.1.0", + "androidx.annotation:annotation:1.1.0", "androidx.vectordrawable:vectordrawable:1.1.0", "androidx.collection:collection:1.1.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", @@ -5489,6 +5330,7 @@ "androidx.drawerlayout:drawerlayout:aar:1.1.0", "androidx.appcompat:appcompat-resources:aar:1.2.0", "androidx.core:core:aar:1.3.1", + "androidx.annotation:annotation-experimental:1.0.0", "androidx.lifecycle:lifecycle-runtime:2.2.0", "androidx.core:core:1.3.1", "androidx.recyclerview:recyclerview:1.1.0", @@ -5509,15 +5351,15 @@ "androidx.swiperefreshlayout:swiperefreshlayout:aar:1.0.0", "androidx.loader:loader:aar:1.0.0", "androidx.transition:transition:1.2.0", - "androidx.annotation:annotation:1.2.0", "androidx.customview:customview:aar:1.1.0" ], "directDependencies": [ "androidx.constraintlayout:constraintlayout:2.0.1", "androidx.dynamicanimation:dynamicanimation:1.0.0", - "androidx.annotation:annotation-experimental:1.1.0", + "androidx.annotation:annotation:1.1.0", "androidx.vectordrawable:vectordrawable:1.1.0", "androidx.cardview:cardview:1.0.0", + "androidx.annotation:annotation-experimental:1.0.0", "androidx.lifecycle:lifecycle-runtime:2.2.0", "androidx.core:core:1.3.1", "androidx.recyclerview:recyclerview:1.1.0", @@ -5525,8 +5367,7 @@ "androidx.viewpager2:viewpager2:1.0.0", "androidx.fragment:fragment:1.2.0", "androidx.appcompat:appcompat:1.2.0", - "androidx.transition:transition:1.2.0", - "androidx.annotation:annotation:1.2.0" + "androidx.transition:transition:1.2.0" ], "file": "v1/https/maven.google.com/com/google/android/material/material/1.3.0/material-1.3.0.aar", "mirror_urls": [ @@ -5545,7 +5386,6 @@ "androidx.documentfile:documentfile:aar:sources:1.0.0", "androidx.versionedparcelable:versionedparcelable:aar:sources:1.1.0", "androidx.print:print:aar:sources:1.0.0", - "androidx.annotation:annotation-experimental:jar:sources:1.1.0", "androidx.recyclerview:recyclerview:jar:sources:1.1.0", "androidx.vectordrawable:vectordrawable-animated:aar:sources:1.1.0", "androidx.cardview:cardview:jar:sources:1.0.0", @@ -5564,6 +5404,7 @@ "androidx.coordinatorlayout:coordinatorlayout:jar:sources:1.1.0", "androidx.fragment:fragment:jar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", + "androidx.annotation:annotation-experimental:jar:sources:1.0.0", "androidx.viewpager:viewpager:aar:sources:1.0.0", "androidx.asynclayoutinflater:asynclayoutinflater:aar:sources:1.0.0", "androidx.legacy:legacy-support-core-ui:aar:sources:1.0.0", @@ -5571,12 +5412,12 @@ "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "androidx.interpolator:interpolator:aar:sources:1.0.0", "androidx.cursoradapter:cursoradapter:aar:sources:1.0.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.slidingpanelayout:slidingpanelayout:aar:sources:1.0.0", "androidx.appcompat:appcompat-resources:aar:sources:1.2.0", "androidx.customview:customview:aar:sources:1.1.0", "androidx.constraintlayout:constraintlayout:jar:sources:2.0.1", "androidx.lifecycle:lifecycle-runtime:jar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "androidx.viewpager2:viewpager2:jar:sources:1.0.0", "androidx.appcompat:appcompat:jar:sources:1.2.0", @@ -5585,7 +5426,6 @@ "androidx.vectordrawable:vectordrawable:aar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation-experimental:jar:sources:1.1.0", "androidx.recyclerview:recyclerview:jar:sources:1.1.0", "androidx.cardview:cardview:jar:sources:1.0.0", "androidx.transition:transition:jar:sources:1.2.0", @@ -5593,9 +5433,10 @@ "androidx.core:core:jar:sources:1.3.1", "androidx.coordinatorlayout:coordinatorlayout:jar:sources:1.1.0", "androidx.fragment:fragment:jar:sources:1.2.0", + "androidx.annotation:annotation-experimental:jar:sources:1.0.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.constraintlayout:constraintlayout:jar:sources:2.0.1", "androidx.lifecycle:lifecycle-runtime:jar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.viewpager2:viewpager2:jar:sources:1.0.0", "androidx.appcompat:appcompat:jar:sources:1.2.0", "androidx.vectordrawable:vectordrawable:jar:sources:1.1.0" @@ -5768,12 +5609,12 @@ "com.google.code.findbugs:jsr305:3.0.2", "com.google.guava:guava:30.1.1-android", "net.ltgt.gradle.incap:incap:0.3", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "com.google.errorprone:javac-shaded:9-dev-r4023-3", "com.google.dagger:dagger-spi:2.28.1", "com.squareup:javapoet:1.11.1", "com.google.dagger:dagger-producers:2.28.1", "com.google.guava:failureaccess:1.0.1", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", "javax.inject:javax.inject:1", "com.google.dagger:dagger:2.28.1", "javax.annotation:jsr250-api:1.0", @@ -5785,11 +5626,11 @@ "com.google.code.findbugs:jsr305:3.0.2", "com.google.guava:guava:30.1.1-android", "net.ltgt.gradle.incap:incap:0.3", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "com.google.dagger:dagger-spi:2.28.1", "com.squareup:javapoet:1.11.1", "com.google.dagger:dagger-producers:2.28.1", "com.google.guava:failureaccess:1.0.1", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", "javax.inject:javax.inject:1", "com.google.dagger:dagger:2.28.1", "javax.annotation:jsr250-api:1.0", @@ -5811,11 +5652,11 @@ "coord": "com.google.dagger:dagger-compiler:jar:sources:2.28.1", "dependencies": [ "com.google.guava:guava:jar:sources:30.1.1-android", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "org.jetbrains.kotlinx:kotlinx-metadata-jvm:jar:sources:0.1.0", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", "com.google.errorprone:javac-shaded:jar:sources:9-dev-r4023-3", "com.google.googlejavaformat:google-java-format:jar:sources:1.5", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", "com.google.dagger:dagger:jar:sources:2.28.1", "javax.inject:javax.inject:jar:sources:1", "com.squareup:javapoet:jar:sources:1.11.1", @@ -5828,10 +5669,10 @@ ], "directDependencies": [ "com.google.guava:guava:jar:sources:30.1.1-android", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "org.jetbrains.kotlinx:kotlinx-metadata-jvm:jar:sources:0.1.0", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", "com.google.googlejavaformat:google-java-format:jar:sources:1.5", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", "com.google.dagger:dagger:jar:sources:2.28.1", "javax.inject:javax.inject:jar:sources:1", "com.squareup:javapoet:jar:sources:1.11.1", @@ -6076,6 +5917,7 @@ "com.google.firebase:firebase-installations:aar:16.3.2", "androidx.collection:collection:jar:1.1.0", "com.google.android.gms:play-services-stats:aar:17.0.0", + "androidx.annotation:annotation:1.1.0", "com.google.firebase:firebase-common:aar:19.3.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", @@ -6091,15 +5933,14 @@ "com.google.android.gms:play-services-measurement-api:aar:17.5.0", "com.google.android.gms:play-services-measurement-sdk:aar:17.5.0", "androidx.print:print:aar:1.0.0", + "androidx.annotation:annotation:jar:1.1.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", - "androidx.annotation:annotation:jar:1.2.0", "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.auto.value:auto-value-annotations:jar:1.8.1", "com.google.firebase:firebase-installations-interop:aar:16.0.0", "com.google.android.gms:play-services-measurement-base:aar:17.5.0", - "androidx.loader:loader:aar:1.0.0", - "androidx.annotation:annotation:1.2.0" + "androidx.loader:loader:aar:1.0.0" ], "directDependencies": [ "com.google.android.gms:play-services-measurement:aar:17.5.0", @@ -6149,6 +5990,7 @@ "coord": "com.google.firebase:firebase-auth-ktx:19.3.1", "dependencies": [ "androidx.collection:collection:jar:1.1.0", + "androidx.annotation:annotation:1.1.0", "com.google.firebase:firebase-common:aar:19.3.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "com.google.android.gms:play-services-tasks:aar:17.0.0", @@ -6157,12 +5999,11 @@ "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", "com.google.firebase:firebase-common-ktx:aar:19.3.0", - "androidx.annotation:annotation:jar:1.2.0", + "androidx.annotation:annotation:jar:1.1.0", "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.auto.value:auto-value-annotations:jar:1.8.1", "com.google.firebase:firebase-auth-interop:aar:19.0.0", "com.google.firebase:firebase-auth:aar:19.3.1", - "androidx.annotation:annotation:1.2.0", "com.google.android.gms:play-services-base:aar:17.1.0" ], "directDependencies": [ @@ -6187,17 +6028,17 @@ "coord": "com.google.firebase:firebase-auth:aar:19.3.1", "dependencies": [ "androidx.collection:collection:jar:1.1.0", + "androidx.annotation:annotation:1.1.0", "com.google.firebase:firebase-common:aar:19.3.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "com.google.android.gms:play-services-tasks:aar:17.0.0", "com.google.firebase:firebase-components:aar:16.0.0", "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", - "androidx.annotation:annotation:jar:1.2.0", + "androidx.annotation:annotation:jar:1.1.0", "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.auto.value:auto-value-annotations:jar:1.8.1", "com.google.firebase:firebase-auth-interop:aar:19.0.0", - "androidx.annotation:annotation:1.2.0", "com.google.android.gms:play-services-base:aar:17.1.0" ], "directDependencies": [ @@ -6232,12 +6073,12 @@ "com.google.firebase:firebase-components:aar:16.0.0", "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", - "androidx.annotation:annotation:jar:1.2.0", + "androidx.annotation:annotation:jar:1.1.0", "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.auto.value:auto-value-annotations:jar:1.8.1" ], "directDependencies": [ - "androidx.annotation:annotation:jar:1.2.0", + "androidx.annotation:annotation:jar:1.1.0", "com.google.firebase:firebase-common:aar:19.3.0", "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:1.4.10" ], @@ -6260,7 +6101,7 @@ "com.google.firebase:firebase-components:aar:16.0.0", "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", - "androidx.annotation:annotation:jar:1.2.0", + "androidx.annotation:annotation:jar:1.1.0", "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.auto.value:auto-value-annotations:jar:1.8.1" ], @@ -6288,9 +6129,9 @@ "androidx.core:core:aar:sources:1.3.1", "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", - "androidx.annotation:annotation:jar:sources:1.2.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0" ], "directDependencies": [ @@ -6313,10 +6154,10 @@ { "coord": "com.google.firebase:firebase-components:aar:16.0.0", "dependencies": [ - "androidx.annotation:annotation:jar:1.2.0" + "androidx.annotation:annotation:jar:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:1.2.0" + "androidx.annotation:annotation:jar:1.1.0" ], "file": "v1/https/maven.google.com/com/google/firebase/firebase-components/16.0.0/firebase-components-16.0.0.aar", "mirror_urls": [ @@ -6332,10 +6173,10 @@ { "coord": "com.google.firebase:firebase-components:aar:sources:16.0.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0" ], "file": "v1/https/maven.google.com/com/google/firebase/firebase-components/16.0.0/firebase-components-16.0.0-sources.jar", "mirror_urls": [ @@ -6355,6 +6196,7 @@ "com.google.firebase:firebase-installations:aar:16.3.2", "androidx.collection:collection:jar:1.1.0", "com.google.android.gms:play-services-stats:aar:17.0.0", + "androidx.annotation:annotation:1.1.0", "com.google.firebase:firebase-iid:aar:20.1.5", "com.google.firebase:firebase-common:aar:19.3.0", "com.google.android.datatransport:transport-backend-cct:aar:2.3.0", @@ -6370,16 +6212,15 @@ "com.google.firebase:firebase-encoders-json:aar:16.1.0", "com.squareup.okhttp3:okhttp:jar:4.7.2", "androidx.print:print:aar:1.0.0", + "androidx.annotation:annotation:jar:1.1.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", - "androidx.annotation:annotation:jar:1.2.0", "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.firebase:firebase-iid-interop:aar:17.0.0", "com.google.android.datatransport:transport-runtime:aar:2.2.3", "com.google.auto.value:auto-value-annotations:jar:1.8.1", "com.google.firebase:firebase-installations-interop:aar:16.0.0", "androidx.loader:loader:aar:1.0.0", - "androidx.annotation:annotation:1.2.0", "com.google.android.gms:play-services-base:aar:17.1.0" ], "directDependencies": [ @@ -6447,10 +6288,10 @@ { "coord": "com.google.firebase:firebase-encoders-json:aar:16.1.0", "dependencies": [ - "androidx.annotation:annotation:jar:1.2.0" + "androidx.annotation:annotation:jar:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:1.2.0" + "androidx.annotation:annotation:jar:1.1.0" ], "file": "v1/https/maven.google.com/com/google/firebase/firebase-encoders-json/16.1.0/firebase-encoders-json-16.1.0.aar", "mirror_urls": [ @@ -6466,10 +6307,10 @@ { "coord": "com.google.firebase:firebase-encoders-json:aar:sources:16.1.0", "dependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0" ], "file": "v1/https/maven.google.com/com/google/firebase/firebase-encoders-json/16.1.0/firebase-encoders-json-16.1.0-sources.jar", "mirror_urls": [ @@ -6509,16 +6350,16 @@ "com.google.firebase:firebase-database-collection:aar:17.0.1", "androidx.fragment:fragment:aar:1.2.0", "io.grpc:grpc-core:1.28.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "androidx.core:core:aar:1.3.1", "com.google.protobuf:protobuf-javalite:jar:3.17.3", "com.google.errorprone:error_prone_annotations:2.9.0", "com.squareup.okhttp:okhttp:2.7.5", "com.squareup.okio:okio:2.6.0", "com.google.firebase:firebase-common-ktx:aar:19.3.0", + "androidx.annotation:annotation:jar:1.1.0", "com.google.guava:failureaccess:1.0.1", "io.grpc:grpc-api:1.28.0", - "androidx.annotation:annotation:jar:1.2.0", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.auto.value:auto-value-annotations:jar:1.8.1", "io.perfmark:perfmark-api:0.19.0", @@ -6532,7 +6373,7 @@ "com.google.firebase:firebase-components:aar:16.0.0", "com.google.firebase:firebase-firestore:aar:21.5.0", "com.google.firebase:firebase-common-ktx:aar:19.3.0", - "androidx.annotation:annotation:jar:1.2.0" + "androidx.annotation:annotation:jar:1.1.0" ], "file": "v1/https/maven.google.com/com/google/firebase/firebase-firestore-ktx/21.5.0/firebase-firestore-ktx-21.5.0.aar", "mirror_urls": [ @@ -6550,6 +6391,7 @@ "dependencies": [ "com.google.guava:guava:jar:sources:30.1.1-android", "com.google.firebase:firebase-components:aar:sources:16.0.0", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.18", "com.google.code.findbugs:jsr305:jar:sources:3.0.2", "com.google.android:annotations:jar:sources:4.1.1.4", @@ -6562,7 +6404,6 @@ "io.perfmark:perfmark-api:jar:sources:0.19.0", "io.grpc:grpc-android:aar:sources:1.28.0", "androidx.fragment:fragment:aar:sources:1.2.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", "androidx.collection:collection:jar:sources:1.1.0", "com.google.firebase:firebase-firestore:aar:sources:21.5.0", "com.squareup.okhttp:okhttp:jar:sources:2.7.5", @@ -6572,6 +6413,7 @@ "com.google.android.gms:play-services-base:aar:sources:17.1.0", "com.google.code.gson:gson:jar:sources:2.8.6", "com.google.firebase:protolite-well-known-types:aar:sources:17.1.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "io.grpc:grpc-okhttp:jar:sources:1.28.0", "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", "com.google.firebase:firebase-common:aar:sources:19.3.0", @@ -6583,7 +6425,6 @@ "com.google.errorprone:error_prone_annotations:jar:sources:2.9.0", "io.grpc:grpc-context:jar:sources:1.28.0", "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", - "androidx.annotation:annotation:jar:sources:1.2.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.protobuf:protobuf-javalite:jar:sources:3.17.3" ], @@ -6592,8 +6433,8 @@ "com.google.firebase:firebase-common-ktx:aar:sources:19.3.0", "com.google.firebase:firebase-firestore:aar:sources:21.5.0", "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10", - "com.google.firebase:firebase-common:aar:sources:19.3.0", - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0", + "com.google.firebase:firebase-common:aar:sources:19.3.0" ], "file": "v1/https/maven.google.com/com/google/firebase/firebase-firestore-ktx/21.5.0/firebase-firestore-ktx-21.5.0-sources.jar", "mirror_urls": [ @@ -6636,9 +6477,9 @@ "com.google.errorprone:error_prone_annotations:2.9.0", "com.squareup.okhttp:okhttp:2.7.5", "com.squareup.okio:okio:2.6.0", + "androidx.annotation:annotation:jar:1.1.0", "com.google.guava:failureaccess:1.0.1", "io.grpc:grpc-api:1.28.0", - "androidx.annotation:annotation:jar:1.2.0", "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.auto.value:auto-value-annotations:jar:1.8.1", "io.perfmark:perfmark-api:0.19.0", @@ -6657,7 +6498,7 @@ "com.google.android.gms:play-services-tasks:aar:17.0.0", "com.google.firebase:firebase-components:aar:16.0.0", "com.google.firebase:firebase-database-collection:aar:17.0.1", - "androidx.annotation:annotation:jar:1.2.0", + "androidx.annotation:annotation:jar:1.1.0", "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.firebase:firebase-auth-interop:aar:19.0.0", "com.google.android.gms:play-services-base:aar:17.1.0" @@ -6696,6 +6537,7 @@ "com.google.android.gms:play-services-base:aar:sources:17.1.0", "com.google.code.gson:gson:jar:sources:2.8.6", "com.google.firebase:protolite-well-known-types:aar:sources:17.1.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "io.grpc:grpc-okhttp:jar:sources:1.28.0", "org.checkerframework:checker-compat-qual:jar:sources:2.5.5", "com.google.firebase:firebase-common:aar:sources:19.3.0", @@ -6707,7 +6549,6 @@ "com.google.errorprone:error_prone_annotations:jar:sources:2.9.0", "io.grpc:grpc-context:jar:sources:1.28.0", "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", - "androidx.annotation:annotation:jar:sources:1.2.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.protobuf:protobuf-javalite:jar:sources:3.17.3" ], @@ -6721,10 +6562,10 @@ "com.google.firebase:firebase-database-collection:aar:sources:17.0.1", "com.google.android.gms:play-services-base:aar:sources:17.1.0", "com.google.firebase:protolite-well-known-types:aar:sources:17.1.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "io.grpc:grpc-okhttp:jar:sources:1.28.0", "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", - "androidx.annotation:annotation:jar:sources:1.2.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0" ], "file": "v1/https/maven.google.com/com/google/firebase/firebase-firestore/21.5.0/firebase-firestore-21.5.0-sources.jar", @@ -6768,6 +6609,7 @@ "com.google.firebase:firebase-installations:aar:16.3.2", "androidx.collection:collection:jar:1.1.0", "com.google.android.gms:play-services-stats:aar:17.0.0", + "androidx.annotation:annotation:1.1.0", "com.google.firebase:firebase-common:aar:19.3.0", "androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0", "androidx.legacy:legacy-support-core-utils:aar:1.0.0", @@ -6777,15 +6619,14 @@ "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", "androidx.print:print:aar:1.0.0", + "androidx.annotation:annotation:jar:1.1.0", "androidx.lifecycle:lifecycle-viewmodel:aar:2.2.0", "androidx.documentfile:documentfile:aar:1.0.0", - "androidx.annotation:annotation:jar:1.2.0", "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.firebase:firebase-iid-interop:aar:17.0.0", "com.google.auto.value:auto-value-annotations:jar:1.8.1", "com.google.firebase:firebase-installations-interop:aar:16.0.0", "androidx.loader:loader:aar:1.0.0", - "androidx.annotation:annotation:1.2.0", "com.google.android.gms:play-services-base:aar:17.1.0" ], "directDependencies": [ @@ -6844,7 +6685,7 @@ "com.google.firebase:firebase-components:aar:16.0.0", "androidx.fragment:fragment:aar:1.2.0", "androidx.core:core:aar:1.3.1", - "androidx.annotation:annotation:jar:1.2.0", + "androidx.annotation:annotation:jar:1.1.0", "com.google.android.gms:play-services-basement:aar:17.0.0", "com.google.auto.value:auto-value-annotations:jar:1.8.1", "com.google.firebase:firebase-installations-interop:aar:16.0.0" @@ -7460,10 +7301,10 @@ "com.squareup.moshi:moshi:1.11.0", "com.google.auto.service:auto-service-annotations:1.0-rc7", "net.ltgt.gradle.incap:incap:0.3", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10", "com.squareup.okio:okio:2.6.0", "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.10", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", "org.jetbrains.kotlin:kotlin-reflect:1.5.0" ], "directDependencies": [ @@ -7491,8 +7332,8 @@ "dependencies": [ "com.google.auto.service:auto-service-annotations:jar:sources:1.0-rc7", "org.ow2.asm:asm:jar:sources:9.2", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "org.jetbrains.kotlin:kotlin-reflect:jar:sources:1.5.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:sources:1.4.10", "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10", "com.squareup:kotlinpoet:jar:sources:1.6.0", @@ -7526,12 +7367,12 @@ "com.squareup.moshi:moshi:1.11.0", "com.squareup.okio:okio:2.6.0", "org.jetbrains.kotlin:kotlin-reflect:1.5.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" ], "directDependencies": [ "com.squareup.moshi:moshi:1.11.0", "org.jetbrains.kotlin:kotlin-reflect:1.5.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" ], "file": "v1/https/repo1.maven.org/maven2/com/squareup/moshi/moshi-kotlin/1.11.0/moshi-kotlin-1.11.0.jar", "mirror_urls": [ @@ -7547,15 +7388,15 @@ { "coord": "com.squareup.moshi:moshi-kotlin:jar:sources:1.11.0", "dependencies": [ + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "com.squareup.moshi:moshi:jar:sources:1.11.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", "com.squareup.okio:okio:jar:sources:2.6.0", "org.jetbrains.kotlin:kotlin-reflect:jar:sources:1.5.0" ], "directDependencies": [ "com.squareup.moshi:moshi:jar:sources:1.11.0", "org.jetbrains.kotlin:kotlin-reflect:jar:sources:1.5.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0" ], "file": "v1/https/repo1.maven.org/maven2/com/squareup/moshi/moshi-kotlin/1.11.0/moshi-kotlin-1.11.0-sources.jar", "mirror_urls": [ @@ -7610,10 +7451,10 @@ "coord": "com.squareup.okhttp3:mockwebserver:4.7.2", "dependencies": [ "org.hamcrest:hamcrest-core:1.3", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", + "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0", "com.squareup.okio:okio:2.6.0", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", "junit:junit:4.13.2", - "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.31", "com.squareup.okhttp3:okhttp:4.7.2" ], "directDependencies": [ @@ -7635,11 +7476,11 @@ "coord": "com.squareup.okhttp3:mockwebserver:jar:sources:4.7.2", "dependencies": [ "com.squareup.okhttp3:okhttp:jar:sources:4.7.2", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.0", "junit:junit:jar:sources:4.13.2", "org.hamcrest:hamcrest-core:jar:sources:1.3", - "com.squareup.okio:okio:jar:sources:2.6.0", - "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.31" + "com.squareup.okio:okio:jar:sources:2.6.0" ], "directDependencies": [ "com.squareup.okhttp3:okhttp:jar:sources:4.7.2", @@ -7660,12 +7501,12 @@ "coord": "com.squareup.okhttp3:okhttp:4.7.2", "dependencies": [ "com.squareup.okio:okio:2.6.0", - "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.31", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" ], "directDependencies": [ "com.squareup.okio:okio:2.6.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" ], "file": "v1/https/repo1.maven.org/maven2/com/squareup/okhttp3/okhttp/4.7.2/okhttp-4.7.2.jar", "mirror_urls": [ @@ -7681,13 +7522,13 @@ { "coord": "com.squareup.okhttp3:okhttp:jar:sources:4.7.2", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.31", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", - "com.squareup.okio:okio:jar:sources:2.6.0" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", + "com.squareup.okio:okio:jar:sources:2.6.0", + "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.0" ], "directDependencies": [ "com.squareup.okio:okio:jar:sources:2.6.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0" ], "file": "v1/https/repo1.maven.org/maven2/com/squareup/okhttp3/okhttp/4.7.2/okhttp-4.7.2-sources.jar", "mirror_urls": [ @@ -7739,12 +7580,12 @@ { "coord": "com.squareup.okio:okio:2.6.0", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.31", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", - "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0" ], "file": "v1/https/repo1.maven.org/maven2/com/squareup/okio/okio/2.6.0/okio-2.6.0.jar", "mirror_urls": [ @@ -7760,12 +7601,12 @@ { "coord": "com.squareup.okio:okio:jar:sources:2.6.0", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.31", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.0" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", - "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.0" ], "file": "v1/https/repo1.maven.org/maven2/com/squareup/okio/okio/2.6.0/okio-2.6.0-sources.jar", "mirror_urls": [ @@ -7962,7 +7803,7 @@ "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.10", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10", "org.jetbrains.kotlin:kotlin-reflect:1.5.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" ], "directDependencies": [ "org.jetbrains.kotlin:kotlin-reflect:1.5.0", @@ -7983,8 +7824,8 @@ "coord": "com.squareup:kotlinpoet:jar:sources:1.6.0", "dependencies": [ "org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:sources:1.4.10", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", "org.jetbrains.kotlin:kotlin-reflect:jar:sources:1.5.0" ], "directDependencies": [ @@ -8803,13 +8644,43 @@ "sha256": "e78a7277cb9ce4980fba22d809352821848581df0a6b545fa22aa7400a05db43", "url": "https://repo1.maven.org/maven2/net/ltgt/gradle/incap/incap/0.3/incap-0.3-sources.jar" }, + { + "coord": "net.sf.kxml:kxml2:2.3.0", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0.jar", + "mirror_urls": [ + "https://maven.google.com/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0.jar", + "https://repo1.maven.org/maven2/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0.jar", + "https://maven.fabric.io/public/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0.jar", + "https://maven.google.com/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0.jar", + "https://repo1.maven.org/maven2/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0.jar" + ], + "sha256": "f264dd9f79a1fde10ce5ecc53221eff24be4c9331c830b7d52f2f08a7b633de2", + "url": "https://repo1.maven.org/maven2/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0.jar" + }, + { + "coord": "net.sf.kxml:kxml2:jar:sources:2.3.0", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0-sources.jar", + "mirror_urls": [ + "https://maven.google.com/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0-sources.jar", + "https://repo1.maven.org/maven2/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0-sources.jar", + "https://maven.fabric.io/public/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0-sources.jar", + "https://maven.google.com/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0-sources.jar", + "https://repo1.maven.org/maven2/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0-sources.jar" + ], + "sha256": "85495366666158b58961e8911ced0f6f3bc92f1ebee865518b493fdb90760250", + "url": "https://repo1.maven.org/maven2/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0-sources.jar" + }, { "coord": "nl.dionsegijn:konfetti:1.2.5", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" ], "file": "v1/https/repo1.maven.org/maven2/nl/dionsegijn/konfetti/1.2.5/konfetti-1.2.5.aar", "mirror_urls": [ @@ -8825,10 +8696,10 @@ { "coord": "nl.dionsegijn:konfetti:jar:sources:1.2.5", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0" ], "file": "v1/https/repo1.maven.org/maven2/nl/dionsegijn/konfetti/1.2.5/konfetti-1.2.5-sources.jar", "mirror_urls": [ @@ -9172,15 +9043,17 @@ "dependencies": [ "org.jetbrains.kotlin:kotlin-script-runtime:1.5.0", "org.jetbrains.kotlin:kotlin-daemon-embeddable:1.5.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", + "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0", "org.jetbrains.intellij.deps:trove4j:1.0.20181211", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", + "org.jetbrains:annotations:13.0", "org.jetbrains.kotlin:kotlin-reflect:1.5.0" ], "directDependencies": [ "org.jetbrains.kotlin:kotlin-script-runtime:1.5.0", "org.jetbrains.kotlin:kotlin-daemon-embeddable:1.5.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", "org.jetbrains.intellij.deps:trove4j:1.0.20181211", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", "org.jetbrains.kotlin:kotlin-reflect:1.5.0" ], "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.5.0/kotlin-compiler-embeddable-1.5.0.jar", @@ -9198,15 +9071,17 @@ "coord": "org.jetbrains.kotlin:kotlin-compiler-embeddable:jar:sources:1.5.0", "dependencies": [ "org.jetbrains.kotlin:kotlin-daemon-embeddable:jar:sources:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", + "org.jetbrains:annotations:jar:sources:13.0", "org.jetbrains.kotlin:kotlin-reflect:jar:sources:1.5.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", + "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.0", "org.jetbrains.intellij.deps:trove4j:jar:sources:1.0.20181211", "org.jetbrains.kotlin:kotlin-script-runtime:jar:sources:1.5.0" ], "directDependencies": [ "org.jetbrains.kotlin:kotlin-daemon-embeddable:jar:sources:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "org.jetbrains.kotlin:kotlin-reflect:jar:sources:1.5.0", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", "org.jetbrains.intellij.deps:trove4j:jar:sources:1.0.20181211", "org.jetbrains.kotlin:kotlin-script-runtime:jar:sources:1.5.0" ], @@ -9254,10 +9129,12 @@ { "coord": "org.jetbrains.kotlin:kotlin-reflect:1.5.0", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" + "org.jetbrains:annotations:13.0", + "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" ], "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.5.0/kotlin-reflect-1.5.0.jar", "mirror_urls": [ @@ -9273,10 +9150,12 @@ { "coord": "org.jetbrains.kotlin:kotlin-reflect:jar:sources:1.5.0", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", + "org.jetbrains:annotations:jar:sources:13.0", + "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.0" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0" ], "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.5.0/kotlin-reflect-1.5.0-sources.jar", "mirror_urls": [ @@ -9320,42 +9199,42 @@ "url": "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-script-runtime/1.5.0/kotlin-script-runtime-1.5.0-sources.jar" }, { - "coord": "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.31", + "coord": "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.31/kotlin-stdlib-common-1.5.31.jar", + "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.0/kotlin-stdlib-common-1.5.0.jar", "mirror_urls": [ - "https://maven.google.com/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.31/kotlin-stdlib-common-1.5.31.jar", - "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.31/kotlin-stdlib-common-1.5.31.jar", - "https://maven.fabric.io/public/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.31/kotlin-stdlib-common-1.5.31.jar", - "https://maven.google.com/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.31/kotlin-stdlib-common-1.5.31.jar", - "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.31/kotlin-stdlib-common-1.5.31.jar" + "https://maven.google.com/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.0/kotlin-stdlib-common-1.5.0.jar", + "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.0/kotlin-stdlib-common-1.5.0.jar", + "https://maven.fabric.io/public/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.0/kotlin-stdlib-common-1.5.0.jar", + "https://maven.google.com/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.0/kotlin-stdlib-common-1.5.0.jar", + "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.0/kotlin-stdlib-common-1.5.0.jar" ], - "sha256": "dfa2a18e26b028388ee1968d199bf6f166f737ab7049c25a5e2da614404e22ad", - "url": "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.31/kotlin-stdlib-common-1.5.31.jar" + "sha256": "c14ce6720a487b5e238f1b0c30ac3ad73e45b90a40731ca0b1cfddec1a37682f", + "url": "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.0/kotlin-stdlib-common-1.5.0.jar" }, { - "coord": "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.31", + "coord": "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.0", "dependencies": [], "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.31/kotlin-stdlib-common-1.5.31-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.0/kotlin-stdlib-common-1.5.0-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.31/kotlin-stdlib-common-1.5.31-sources.jar", - "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.31/kotlin-stdlib-common-1.5.31-sources.jar", - "https://maven.fabric.io/public/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.31/kotlin-stdlib-common-1.5.31-sources.jar", - "https://maven.google.com/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.31/kotlin-stdlib-common-1.5.31-sources.jar", - "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.31/kotlin-stdlib-common-1.5.31-sources.jar" + "https://maven.google.com/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.0/kotlin-stdlib-common-1.5.0-sources.jar", + "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.0/kotlin-stdlib-common-1.5.0-sources.jar", + "https://maven.fabric.io/public/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.0/kotlin-stdlib-common-1.5.0-sources.jar", + "https://maven.google.com/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.0/kotlin-stdlib-common-1.5.0-sources.jar", + "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.0/kotlin-stdlib-common-1.5.0-sources.jar" ], - "sha256": "ae5b721d90385ef6f024cc403599cd3f9bc1b729c2cba65845bf5b1fbfbb2b47", - "url": "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.31/kotlin-stdlib-common-1.5.31-sources.jar" + "sha256": "7a79a086fe7ae85675f9f81a9d12645fbcfd7abf03e1b36873253634a193477a", + "url": "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.0/kotlin-stdlib-common-1.5.0-sources.jar" }, { "coord": "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.10", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" ], "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.4.10/kotlin-stdlib-jdk7-1.4.10.jar", "mirror_urls": [ @@ -9371,10 +9250,10 @@ { "coord": "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0" ], "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.4.10/kotlin-stdlib-jdk7-1.4.10-sources.jar", "mirror_urls": [ @@ -9391,10 +9270,10 @@ "coord": "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10", "dependencies": [ "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.10" ], "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.4.10/kotlin-stdlib-jdk8-1.4.10.jar", @@ -9411,11 +9290,11 @@ { "coord": "org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:sources:1.4.10", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10" ], "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.4.10/kotlin-stdlib-jdk8-1.4.10-sources.jar", @@ -9430,54 +9309,54 @@ "url": "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.4.10/kotlin-stdlib-jdk8-1.4.10-sources.jar" }, { - "coord": "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", + "coord": "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.31", - "org.jetbrains:annotations:13.0" + "org.jetbrains:annotations:13.0", + "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0" ], "directDependencies": [ "org.jetbrains:annotations:13.0", - "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0" ], - "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.5.31/kotlin-stdlib-1.5.31.jar", + "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.5.0/kotlin-stdlib-1.5.0.jar", "mirror_urls": [ - "https://maven.google.com/org/jetbrains/kotlin/kotlin-stdlib/1.5.31/kotlin-stdlib-1.5.31.jar", - "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.5.31/kotlin-stdlib-1.5.31.jar", - "https://maven.fabric.io/public/org/jetbrains/kotlin/kotlin-stdlib/1.5.31/kotlin-stdlib-1.5.31.jar", - "https://maven.google.com/org/jetbrains/kotlin/kotlin-stdlib/1.5.31/kotlin-stdlib-1.5.31.jar", - "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.5.31/kotlin-stdlib-1.5.31.jar" + "https://maven.google.com/org/jetbrains/kotlin/kotlin-stdlib/1.5.0/kotlin-stdlib-1.5.0.jar", + "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.5.0/kotlin-stdlib-1.5.0.jar", + "https://maven.fabric.io/public/org/jetbrains/kotlin/kotlin-stdlib/1.5.0/kotlin-stdlib-1.5.0.jar", + "https://maven.google.com/org/jetbrains/kotlin/kotlin-stdlib/1.5.0/kotlin-stdlib-1.5.0.jar", + "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.5.0/kotlin-stdlib-1.5.0.jar" ], - "sha256": "4800ceacb2ec0bb9959a087154b8e35318ead1ea4eba32d4bb1b9734222a7e68", - "url": "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.5.31/kotlin-stdlib-1.5.31.jar" + "sha256": "52283996fe4067cd7330288b96ae67ecd463614dc741172c54d9d349ab6a9cd7", + "url": "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.5.0/kotlin-stdlib-1.5.0.jar" }, { - "coord": "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", + "coord": "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "dependencies": [ "org.jetbrains:annotations:jar:sources:13.0", - "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.0" ], "directDependencies": [ "org.jetbrains:annotations:jar:sources:13.0", - "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.0" ], - "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.5.31/kotlin-stdlib-1.5.31-sources.jar", + "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.5.0/kotlin-stdlib-1.5.0-sources.jar", "mirror_urls": [ - "https://maven.google.com/org/jetbrains/kotlin/kotlin-stdlib/1.5.31/kotlin-stdlib-1.5.31-sources.jar", - "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.5.31/kotlin-stdlib-1.5.31-sources.jar", - "https://maven.fabric.io/public/org/jetbrains/kotlin/kotlin-stdlib/1.5.31/kotlin-stdlib-1.5.31-sources.jar", - "https://maven.google.com/org/jetbrains/kotlin/kotlin-stdlib/1.5.31/kotlin-stdlib-1.5.31-sources.jar", - "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.5.31/kotlin-stdlib-1.5.31-sources.jar" + "https://maven.google.com/org/jetbrains/kotlin/kotlin-stdlib/1.5.0/kotlin-stdlib-1.5.0-sources.jar", + "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.5.0/kotlin-stdlib-1.5.0-sources.jar", + "https://maven.fabric.io/public/org/jetbrains/kotlin/kotlin-stdlib/1.5.0/kotlin-stdlib-1.5.0-sources.jar", + "https://maven.google.com/org/jetbrains/kotlin/kotlin-stdlib/1.5.0/kotlin-stdlib-1.5.0-sources.jar", + "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.5.0/kotlin-stdlib-1.5.0-sources.jar" ], - "sha256": "451b4341af1e16e8c43566309f9dd2258d3738677c2ea77f791475e2d21391bd", - "url": "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.5.31/kotlin-stdlib-1.5.31-sources.jar" + "sha256": "b163dff413167ec95d0c620b985f6b59965ebbd947ac5878904dd18ab8915166", + "url": "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.5.0/kotlin-stdlib-1.5.0-sources.jar" }, { "coord": "org.jetbrains.kotlin:kotlin-test-annotations-common:1.3.72", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0" ], "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-test-annotations-common/1.3.72/kotlin-test-annotations-common-1.3.72.jar", "mirror_urls": [ @@ -9493,10 +9372,10 @@ { "coord": "org.jetbrains.kotlin:kotlin-test-annotations-common:jar:sources:1.3.72", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.0" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.0" ], "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-test-annotations-common/1.3.72/kotlin-test-annotations-common-1.3.72-sources.jar", "mirror_urls": [ @@ -9512,10 +9391,10 @@ { "coord": "org.jetbrains.kotlin:kotlin-test-common:1.3.72", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0" ], "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-test-common/1.3.72/kotlin-test-common-1.3.72.jar", "mirror_urls": [ @@ -9531,10 +9410,10 @@ { "coord": "org.jetbrains.kotlin:kotlin-test-common:jar:sources:1.3.72", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.0" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.0" ], "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-test-common/1.3.72/kotlin-test-common-1.3.72-sources.jar", "mirror_urls": [ @@ -9552,11 +9431,11 @@ "dependencies": [ "org.jetbrains.kotlin:kotlin-test:1.3.72", "org.hamcrest:hamcrest-core:1.3", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", + "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0", "org.jetbrains.kotlin:kotlin-test-common:1.3.72", "org.jetbrains.kotlin:kotlin-test-annotations-common:1.3.72", - "junit:junit:4.13.2", - "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", + "junit:junit:4.13.2" ], "directDependencies": [ "junit:junit:4.13.2", @@ -9577,12 +9456,12 @@ { "coord": "org.jetbrains.kotlin:kotlin-test-junit:jar:sources:1.3.72", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.0", "junit:junit:jar:sources:4.13.2", "org.hamcrest:hamcrest-core:jar:sources:1.3", "org.jetbrains.kotlin:kotlin-test:jar:sources:1.3.72", "org.jetbrains.kotlin:kotlin-test-common:jar:sources:1.3.72", - "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.31", "org.jetbrains.kotlin:kotlin-test-annotations-common:jar:sources:1.3.72" ], "directDependencies": [ @@ -9604,12 +9483,12 @@ { "coord": "org.jetbrains.kotlin:kotlin-test:1.3.72", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.31", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", + "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", "org.jetbrains.kotlin:kotlin-test-common:1.3.72" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", "org.jetbrains.kotlin:kotlin-test-common:1.3.72" ], "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-test/1.3.72/kotlin-test-1.3.72.jar", @@ -9626,12 +9505,12 @@ { "coord": "org.jetbrains.kotlin:kotlin-test:jar:sources:1.3.72", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.31", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "org.jetbrains.kotlin:kotlin-test-common:jar:sources:1.3.72", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.0" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "org.jetbrains.kotlin:kotlin-test-common:jar:sources:1.3.72" ], "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-test/1.3.72/kotlin-test-1.3.72-sources.jar", @@ -9649,11 +9528,11 @@ "coord": "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.1", "dependencies": [ "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.1", - "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.31", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.1" ], "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutines-android/1.4.1/kotlinx-coroutines-android-1.4.1.jar", @@ -9670,12 +9549,12 @@ { "coord": "org.jetbrains.kotlinx:kotlinx-coroutines-android:jar:sources:1.4.1", "dependencies": [ + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "org.jetbrains.kotlinx:kotlinx-coroutines-core:jar:sources:1.4.1", - "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.31", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.0" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "org.jetbrains.kotlinx:kotlinx-coroutines-core:jar:sources:1.4.1" ], "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutines-android/1.4.1/kotlinx-coroutines-android-1.4.1-sources.jar", @@ -9692,12 +9571,12 @@ { "coord": "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.1", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.31", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", - "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0" ], "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.4.1/kotlinx-coroutines-core-1.4.1.jar", "mirror_urls": [ @@ -9713,12 +9592,12 @@ { "coord": "org.jetbrains.kotlinx:kotlinx-coroutines-core:jar:sources:1.4.1", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.31", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.0" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", - "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", + "org.jetbrains.kotlin:kotlin-stdlib-common:jar:sources:1.5.0" ], "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.4.1/kotlinx-coroutines-core-1.4.1-sources.jar", "mirror_urls": [ @@ -9766,10 +9645,10 @@ "dependencies": [ "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.1", "org.jetbrains.kotlinx:kotlinx-coroutines-debug:1.2.2", - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31", + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0", "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.1", "org.jetbrains.kotlinx:kotlinx-coroutines-debug:1.2.2" ], @@ -9787,12 +9666,12 @@ { "coord": "org.jetbrains.kotlinx:kotlinx-coroutines-test:jar:sources:1.2.2", "dependencies": [ + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "org.jetbrains.kotlinx:kotlinx-coroutines-core:jar:sources:1.4.1", - "org.jetbrains.kotlinx:kotlinx-coroutines-debug:jar:sources:1.2.2", - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" + "org.jetbrains.kotlinx:kotlinx-coroutines-debug:jar:sources:1.2.2" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31", + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0", "org.jetbrains.kotlinx:kotlinx-coroutines-core:jar:sources:1.4.1", "org.jetbrains.kotlinx:kotlinx-coroutines-debug:jar:sources:1.2.2" ], @@ -9810,10 +9689,10 @@ { "coord": "org.jetbrains.kotlinx:kotlinx-metadata-jvm:0.1.0", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:1.5.0" ], "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlinx/kotlinx-metadata-jvm/0.1.0/kotlinx-metadata-jvm-0.1.0.jar", "mirror_urls": [ @@ -9829,10 +9708,10 @@ { "coord": "org.jetbrains.kotlinx:kotlinx-metadata-jvm:jar:sources:0.1.0", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.31" + "org.jetbrains.kotlin:kotlin-stdlib:jar:sources:1.5.0" ], "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlinx/kotlinx-metadata-jvm/0.1.0/kotlinx-metadata-jvm-0.1.0-sources.jar", "mirror_urls": [ @@ -10490,13 +10369,14 @@ "dependencies": [ "org.robolectric:nativeruntime:4.7", "org.ow2.asm:asm-tree:9.2", + "androidx.annotation:annotation:1.1.0", "org.robolectric:utils-reflector:4.7", "org.robolectric:annotations:4.7", - "androidx.test:monitor:aar:1.5.0-alpha03", + "androidx.test:monitor:1.4.0", "org.ow2.asm:asm-util:9.2", "com.google.guava:guava:30.1.1-android", "org.robolectric:sandbox:4.7", - "androidx.test:monitor:1.5.0-alpha03", + "androidx.test:monitor:aar:1.4.0", "org.bouncycastle:bcprov-jdk15on:1.68", "org.ow2.asm:asm:9.2", "com.google.auto.value:auto-value-annotations:1.8.1", @@ -10513,14 +10393,13 @@ "org.robolectric:utils:4.7", "javax.inject:javax.inject:1", "com.ibm.icu:icu4j:53.1", - "org.robolectric:shadowapi:4.7", - "androidx.annotation:annotation:1.2.0" + "org.robolectric:shadowapi:4.7" ], "directDependencies": [ "org.robolectric:utils-reflector:4.7", "org.robolectric:annotations:4.7", + "androidx.test:monitor:1.4.0", "org.robolectric:sandbox:4.7", - "androidx.test:monitor:1.5.0-alpha03", "org.bouncycastle:bcprov-jdk15on:1.68", "org.robolectric:shadows-framework:4.7", "org.robolectric:plugins-maven-dependency-resolver:4.7", @@ -10547,18 +10426,20 @@ "dependencies": [ "org.ow2.asm:asm:jar:sources:9.2", "com.google.guava:guava:jar:sources:30.1.1-android", + "androidx.test:monitor:jar:sources:1.4.0", "org.robolectric:annotations:jar:sources:4.7", "org.robolectric:shadows-framework:jar:sources:4.7", "org.robolectric:utils-reflector:jar:sources:4.7", "org.ow2.asm:asm-analysis:jar:sources:9.2", "org.robolectric:sandbox:jar:sources:4.7", "org.robolectric:plugins-maven-dependency-resolver:jar:sources:4.7", + "androidx.test:monitor:aar:sources:1.4.0", "org.robolectric:junit:jar:sources:4.7", "javax.inject:javax.inject:jar:sources:1", "com.almworks.sqlite4java:sqlite4java:jar:sources:1.0.392", "org.ow2.asm:asm-util:jar:sources:9.2", "org.ow2.asm:asm-commons:jar:sources:9.2", - "androidx.test:monitor:aar:sources:1.5.0-alpha03", + "androidx.annotation:annotation:jar:sources:1.1.0", "com.ibm.icu:icu4j:jar:sources:53.1", "org.robolectric:nativeruntime:jar:sources:4.7", "org.ow2.asm:asm-tree:jar:sources:9.2", @@ -10566,14 +10447,13 @@ "com.google.errorprone:error_prone_annotations:jar:sources:2.9.0", "org.robolectric:resources:jar:sources:4.7", "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", - "androidx.annotation:annotation:jar:sources:1.2.0", "org.robolectric:utils:jar:sources:4.7", - "androidx.test:monitor:jar:sources:1.5.0-alpha03", "javax.annotation:javax.annotation-api:jar:sources:1.3.2", "org.robolectric:shadowapi:jar:sources:4.7", "org.robolectric:pluginapi:jar:sources:4.7" ], "directDependencies": [ + "androidx.test:monitor:jar:sources:1.4.0", "org.robolectric:annotations:jar:sources:4.7", "org.robolectric:shadows-framework:jar:sources:4.7", "org.robolectric:utils-reflector:jar:sources:4.7", @@ -10584,7 +10464,6 @@ "org.bouncycastle:bcprov-jdk15on:jar:sources:1.68", "org.robolectric:resources:jar:sources:4.7", "org.robolectric:utils:jar:sources:4.7", - "androidx.test:monitor:jar:sources:1.5.0-alpha03", "javax.annotation:javax.annotation-api:jar:sources:1.3.2", "org.robolectric:pluginapi:jar:sources:4.7" ], @@ -10736,11 +10615,12 @@ "dependencies": [ "org.robolectric:nativeruntime:4.7", "org.ow2.asm:asm-tree:9.2", + "androidx.annotation:annotation:1.1.0", "org.robolectric:utils-reflector:4.7", "org.robolectric:annotations:4.7", - "androidx.test:monitor:aar:1.5.0-alpha03", "org.ow2.asm:asm-util:9.2", "com.google.guava:guava:30.1.1-android", + "androidx.test:monitor:aar:1.4.0", "org.ow2.asm:asm:9.2", "com.google.auto.value:auto-value-annotations:1.8.1", "com.almworks.sqlite4java:sqlite4java:1.0.392", @@ -10753,14 +10633,14 @@ "org.robolectric:utils:4.7", "javax.inject:javax.inject:1", "com.ibm.icu:icu4j:53.1", - "org.robolectric:shadowapi:4.7", - "androidx.annotation:annotation:1.2.0" + "org.robolectric:shadowapi:4.7" ], "directDependencies": [ "org.robolectric:nativeruntime:4.7", + "androidx.annotation:annotation:1.1.0", "org.robolectric:utils-reflector:4.7", "org.robolectric:annotations:4.7", - "androidx.test:monitor:aar:1.5.0-alpha03", + "androidx.test:monitor:aar:1.4.0", "com.google.auto.value:auto-value-annotations:1.8.1", "com.almworks.sqlite4java:sqlite4java:1.0.392", "com.google.errorprone:error_prone_annotations:2.9.0", @@ -10768,8 +10648,7 @@ "org.robolectric:pluginapi:4.7", "org.robolectric:utils:4.7", "com.ibm.icu:icu4j:53.1", - "org.robolectric:shadowapi:4.7", - "androidx.annotation:annotation:1.2.0" + "org.robolectric:shadowapi:4.7" ], "file": "v1/https/repo1.maven.org/maven2/org/robolectric/shadows-framework/4.7/shadows-framework-4.7.jar", "mirror_urls": [ @@ -10790,18 +10669,18 @@ "org.robolectric:annotations:jar:sources:4.7", "org.robolectric:utils-reflector:jar:sources:4.7", "org.ow2.asm:asm-analysis:jar:sources:9.2", + "androidx.test:monitor:aar:sources:1.4.0", "javax.inject:javax.inject:jar:sources:1", "com.almworks.sqlite4java:sqlite4java:jar:sources:1.0.392", "org.ow2.asm:asm-util:jar:sources:9.2", "org.ow2.asm:asm-commons:jar:sources:9.2", - "androidx.test:monitor:aar:sources:1.5.0-alpha03", + "androidx.annotation:annotation:jar:sources:1.1.0", "com.ibm.icu:icu4j:jar:sources:53.1", "org.robolectric:nativeruntime:jar:sources:4.7", "org.ow2.asm:asm-tree:jar:sources:9.2", "com.google.errorprone:error_prone_annotations:jar:sources:2.9.0", "org.robolectric:resources:jar:sources:4.7", "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", - "androidx.annotation:annotation:jar:sources:1.2.0", "org.robolectric:utils:jar:sources:4.7", "javax.annotation:javax.annotation-api:jar:sources:1.3.2", "org.robolectric:shadowapi:jar:sources:4.7", @@ -10810,14 +10689,14 @@ "directDependencies": [ "org.robolectric:annotations:jar:sources:4.7", "org.robolectric:utils-reflector:jar:sources:4.7", + "androidx.test:monitor:aar:sources:1.4.0", "com.almworks.sqlite4java:sqlite4java:jar:sources:1.0.392", - "androidx.test:monitor:aar:sources:1.5.0-alpha03", + "androidx.annotation:annotation:jar:sources:1.1.0", "com.ibm.icu:icu4j:jar:sources:53.1", "org.robolectric:nativeruntime:jar:sources:4.7", "com.google.errorprone:error_prone_annotations:jar:sources:2.9.0", "org.robolectric:resources:jar:sources:4.7", "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", - "androidx.annotation:annotation:jar:sources:1.2.0", "org.robolectric:utils:jar:sources:4.7", "org.robolectric:shadowapi:jar:sources:4.7", "org.robolectric:pluginapi:jar:sources:4.7" @@ -11006,8 +10885,8 @@ "androidx.collection:collection:jar:sources:1.1.0", "androidx.interpolator:interpolator:aar:sources:1.0.0", "androidx.cursoradapter:cursoradapter:aar:sources:1.0.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.appcompat:appcompat-resources:aar:sources:1.2.0", - "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.appcompat:appcompat:jar:sources:1.2.0", "androidx.constraintlayout:constraintlayout-solver:jar:sources:2.0.1", "androidx.vectordrawable:vectordrawable:aar:sources:1.1.0" @@ -11097,10 +10976,10 @@ "com.google.dagger:dagger:jar:sources:2.28.1", "com.google.android.datatransport:transport-api:aar:sources:2.2.0", "com.google.firebase:firebase-encoders-json:aar:sources:16.1.0", - "androidx.annotation:annotation:jar:sources:1.2.0" + "androidx.annotation:annotation:jar:sources:1.1.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "com.google.android.datatransport:transport-api:aar:sources:2.2.0", "com.google.android.datatransport:transport-runtime:aar:sources:2.2.3", "com.google.firebase:firebase-encoders-json:aar:sources:16.1.0" @@ -11111,11 +10990,11 @@ "coord": "com.google.android.datatransport:transport-runtime:aar:sources:2.2.3", "dependencies": [ "com.google.android.datatransport:transport-api:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "com.google.dagger:dagger:jar:sources:2.28.1" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "com.google.android.datatransport:transport-api:aar:sources:2.2.0", "com.google.dagger:dagger:jar:sources:2.28.1" ], @@ -11183,12 +11062,12 @@ "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "com.google.android.gms:play-services-measurement-sdk-api:aar:sources:17.5.0", "com.google.android.gms:play-services-measurement-base:aar:sources:17.5.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "com.google.android.gms:play-services-measurement-impl:aar:sources:17.5.0", "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", "com.google.firebase:firebase-installations:aar:sources:16.3.2", "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", - "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-stats:aar:sources:17.0.0", @@ -11236,7 +11115,7 @@ "com.google.android.gms:play-services-ads-identifier:aar:sources:17.0.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "com.google.android.gms:play-services-measurement-base:aar:sources:17.5.0", - "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.loader:loader:aar:sources:1.0.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-stats:aar:sources:17.0.0" @@ -11280,8 +11159,8 @@ "com.google.android.gms:play-services-ads-identifier:aar:sources:17.0.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "com.google.android.gms:play-services-measurement-base:aar:sources:17.5.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "com.google.android.gms:play-services-measurement-impl:aar:sources:17.5.0", - "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-stats:aar:sources:17.0.0" @@ -11308,8 +11187,8 @@ "com.google.android.gms:play-services-ads-identifier:aar:sources:17.0.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "com.google.android.gms:play-services-measurement-base:aar:sources:17.5.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "com.google.android.gms:play-services-measurement-impl:aar:sources:17.5.0", - "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-stats:aar:sources:17.0.0" @@ -11337,7 +11216,7 @@ "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", - "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "androidx.loader:loader:aar:sources:1.0.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0" ], @@ -11393,13 +11272,13 @@ "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "com.google.android.gms:play-services-measurement-sdk-api:aar:sources:17.5.0", "com.google.android.gms:play-services-measurement-base:aar:sources:17.5.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "com.google.android.gms:play-services-measurement-impl:aar:sources:17.5.0", "com.google.android.gms:play-services-measurement:aar:sources:17.5.0", "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", "com.google.firebase:firebase-installations:aar:sources:16.3.2", "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", - "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.android.gms:play-services-stats:aar:sources:17.0.0", @@ -11444,10 +11323,10 @@ "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10", "com.google.firebase:firebase-auth-interop:aar:sources:19.0.0", "com.google.android.gms:play-services-base:aar:sources:17.1.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", - "androidx.annotation:annotation:jar:sources:1.2.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0" ], "directDependencies": [ @@ -11469,10 +11348,10 @@ "androidx.collection:collection:jar:sources:1.1.0", "com.google.firebase:firebase-auth-interop:aar:sources:19.0.0", "com.google.android.gms:play-services-base:aar:sources:17.1.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", - "androidx.annotation:annotation:jar:sources:1.2.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0" ], "directDependencies": [ @@ -11496,14 +11375,14 @@ "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10", + "androidx.annotation:annotation:jar:sources:1.1.0", "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", - "androidx.annotation:annotation:jar:sources:1.2.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0" ], "directDependencies": [ - "androidx.annotation:annotation:jar:sources:1.2.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "com.google.firebase:firebase-common:aar:sources:19.3.0", "org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:sources:1.4.10" ], @@ -11531,11 +11410,11 @@ "com.google.android.datatransport:transport-api:aar:sources:2.2.0", "com.google.android.datatransport:transport-backend-cct:aar:sources:2.3.0", "com.google.firebase:firebase-encoders-json:aar:sources:16.1.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", "com.google.firebase:firebase-installations:aar:sources:16.3.2", "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", - "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "com.google.firebase:firebase-iid-interop:aar:sources:17.0.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0", @@ -11586,11 +11465,11 @@ "androidx.collection:collection:jar:sources:1.1.0", "androidx.lifecycle:lifecycle-livedata:aar:sources:2.2.0", "com.google.android.gms:play-services-base:aar:sources:17.1.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", "com.google.firebase:firebase-installations:aar:sources:16.3.2", "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", - "androidx.annotation:annotation:jar:sources:1.2.0", "androidx.loader:loader:aar:sources:1.0.0", "com.google.firebase:firebase-iid-interop:aar:sources:17.0.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0", @@ -11633,10 +11512,10 @@ "androidx.core:core:aar:sources:1.3.1", "androidx.fragment:fragment:aar:sources:1.2.0", "androidx.collection:collection:jar:sources:1.1.0", + "androidx.annotation:annotation:jar:sources:1.1.0", "com.google.firebase:firebase-common:aar:sources:19.3.0", "com.google.android.gms:play-services-tasks:aar:sources:17.0.0", "com.google.auto.value:auto-value-annotations:jar:sources:1.8.1", - "androidx.annotation:annotation:jar:sources:1.2.0", "com.google.android.gms:play-services-basement:aar:sources:17.0.0", "com.google.firebase:firebase-installations-interop:aar:sources:16.0.0" ], diff --git a/third_party/versions.bzl b/third_party/versions.bzl index abe6deb7110..7cc87b04721 100644 --- a/third_party/versions.bzl +++ b/third_party/versions.bzl @@ -86,7 +86,7 @@ MAVEN_TEST_DEPENDENCY_VERSIONS = { "androidx.arch.core:core-testing": "2.1.0", "androidx.test.espresso:espresso-accessibility": "3.1.0", "androidx.test.espresso:espresso-contrib": "3.1.0", - "androidx.test.espresso:espresso-core": "3.5.0-alpha03", + "androidx.test.espresso:espresso-core": "3.1.0", "androidx.test.espresso:espresso-intents": "3.1.0", "androidx.test.ext:junit": "1.1.1", "androidx.test.ext:truth": "1.4.0",