From 9f268136972ed502f6a443323075ae773834efb5 Mon Sep 17 00:00:00 2001 From: rosariopf Date: Tue, 31 Oct 2023 21:26:53 +0000 Subject: [PATCH 01/25] upgrade to Firebase BoM 32.5.0 and drop Firebase KTX --- .../apps/nowinandroid/core/analytics/AnalyticsModule.kt | 4 ++-- gradle/libs.versions.toml | 8 ++++---- .../samples/apps/nowinandroid/sync/di/SyncModule.kt | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/core/analytics/src/prod/kotlin/com/google/samples/apps/nowinandroid/core/analytics/AnalyticsModule.kt b/core/analytics/src/prod/kotlin/com/google/samples/apps/nowinandroid/core/analytics/AnalyticsModule.kt index 9f875ae6d..a2a1d1fad 100644 --- a/core/analytics/src/prod/kotlin/com/google/samples/apps/nowinandroid/core/analytics/AnalyticsModule.kt +++ b/core/analytics/src/prod/kotlin/com/google/samples/apps/nowinandroid/core/analytics/AnalyticsModule.kt @@ -17,8 +17,8 @@ package com.google.samples.apps.nowinandroid.core.analytics import com.google.firebase.analytics.FirebaseAnalytics -import com.google.firebase.analytics.ktx.analytics -import com.google.firebase.ktx.Firebase +import com.google.firebase.analytics.analytics +import com.google.firebase.Firebase import dagger.Binds import dagger.Module import dagger.Provides diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 60d827c0e..516c4b30d 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -28,7 +28,7 @@ androidxUiAutomator = "2.2.0" androidxWindowManager = "1.1.0" androidxWork = "2.9.0-beta01" coil = "2.4.0" -firebaseBom = "32.3.1" +firebaseBom = "32.5.0" firebaseCrashlyticsPlugin = "2.9.9" firebasePerfPlugin = "1.4.2" gmsPlugin = "4.4.0" @@ -103,9 +103,9 @@ coil-kt-compose = { group = "io.coil-kt", name = "coil-compose", version.ref = " coil-kt-svg = { group = "io.coil-kt", name = "coil-svg", version.ref = "coil" } firebase-analytics = { group = "com.google.firebase", name = "firebase-analytics-ktx" } firebase-bom = { group = "com.google.firebase", name = "firebase-bom", version.ref = "firebaseBom" } -firebase-cloud-messaging = { group = "com.google.firebase", name = "firebase-messaging-ktx" } -firebase-crashlytics = { group = "com.google.firebase", name = "firebase-crashlytics-ktx" } -firebase-performance = { group = "com.google.firebase", name = "firebase-perf-ktx" } +firebase-cloud-messaging = { group = "com.google.firebase", name = "firebase-messaging" } +firebase-crashlytics = { group = "com.google.firebase", name = "firebase-crashlytics" } +firebase-performance = { group = "com.google.firebase", name = "firebase-perf" } firebase-performance-gradle = { group = "com.google.firebase", name = "perf-plugin", version.ref = "firebasePerfPlugin" } google-oss-licenses = { group = "com.google.android.gms", name = "play-services-oss-licenses", version.ref = "googleOss" } google-oss-licenses-plugin = { group = "com.google.android.gms", name = "oss-licenses-plugin", version.ref = "googleOssPlugin" } diff --git a/sync/work/src/prod/kotlin/com/google/samples/apps/nowinandroid/sync/di/SyncModule.kt b/sync/work/src/prod/kotlin/com/google/samples/apps/nowinandroid/sync/di/SyncModule.kt index af4508406..9a69a3c78 100644 --- a/sync/work/src/prod/kotlin/com/google/samples/apps/nowinandroid/sync/di/SyncModule.kt +++ b/sync/work/src/prod/kotlin/com/google/samples/apps/nowinandroid/sync/di/SyncModule.kt @@ -16,9 +16,9 @@ package com.google.samples.apps.nowinandroid.sync.di -import com.google.firebase.ktx.Firebase +import com.google.firebase.Firebase import com.google.firebase.messaging.FirebaseMessaging -import com.google.firebase.messaging.ktx.messaging +import com.google.firebase.messaging.messaging import com.google.samples.apps.nowinandroid.core.data.util.SyncManager import com.google.samples.apps.nowinandroid.sync.status.FirebaseSyncSubscriber import com.google.samples.apps.nowinandroid.sync.status.SyncSubscriber From c235aa3027c41028b01025d6aad7a42239dadd10 Mon Sep 17 00:00:00 2001 From: Don Turner Date: Thu, 2 Nov 2023 14:49:34 +0000 Subject: [PATCH 02/25] Push spotless changes back to fork, rather than base repo Change-Id: I45584350fe01bed54094780d3fc86b7d271d5709 --- .github/workflows/Build.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/Build.yaml b/.github/workflows/Build.yaml index b8b8a3b9c..f60c8d548 100644 --- a/.github/workflows/Build.yaml +++ b/.github/workflows/Build.yaml @@ -39,6 +39,7 @@ jobs: - uses: stefanzweifel/git-auto-commit-action@v5 with: commit_message: Apply Spotless + repository: ${{ github.event.pull_request.head.repo.full_name }} - name: Build all build type and flavor permutations run: ./gradlew assemble From 87987526009b279c09952a5f776fad9bde759ff8 Mon Sep 17 00:00:00 2001 From: Don Turner Date: Thu, 2 Nov 2023 14:51:30 +0000 Subject: [PATCH 03/25] Add the ref Change-Id: I1fd3eb6ed0158a80511bc75d315d99d8650f5a6e --- .github/workflows/Build.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/Build.yaml b/.github/workflows/Build.yaml index f60c8d548..598274378 100644 --- a/.github/workflows/Build.yaml +++ b/.github/workflows/Build.yaml @@ -40,6 +40,7 @@ jobs: with: commit_message: Apply Spotless repository: ${{ github.event.pull_request.head.repo.full_name }} + ref: ${{ github.head_ref }} - name: Build all build type and flavor permutations run: ./gradlew assemble From 5b0f9918b631c82547dac0a9e2561c8f4b879a06 Mon Sep 17 00:00:00 2001 From: Don Turner Date: Thu, 2 Nov 2023 15:34:10 +0000 Subject: [PATCH 04/25] Fix CI Change-Id: Ibddc1a0635a557e4432a77f2dbb032c519bf4b5a --- .github/workflows/Build.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/Build.yaml b/.github/workflows/Build.yaml index 598274378..0bd3e9e6f 100644 --- a/.github/workflows/Build.yaml +++ b/.github/workflows/Build.yaml @@ -40,7 +40,7 @@ jobs: with: commit_message: Apply Spotless repository: ${{ github.event.pull_request.head.repo.full_name }} - ref: ${{ github.head_ref }} + branch: ${{ github.head_ref }} - name: Build all build type and flavor permutations run: ./gradlew assemble From bdd6fd2da3a7fc62ccb59f96d173ee786fcf0cc7 Mon Sep 17 00:00:00 2001 From: Don Turner Date: Thu, 2 Nov 2023 15:45:06 +0000 Subject: [PATCH 05/25] Remove CI changes, will fix in separate PR Change-Id: I59b0f94760e99fd29ed61a29c56e2cead48b3e19 --- .github/workflows/Build.yaml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/Build.yaml b/.github/workflows/Build.yaml index 0bd3e9e6f..c826c893a 100644 --- a/.github/workflows/Build.yaml +++ b/.github/workflows/Build.yaml @@ -39,9 +39,7 @@ jobs: - uses: stefanzweifel/git-auto-commit-action@v5 with: commit_message: Apply Spotless - repository: ${{ github.event.pull_request.head.repo.full_name }} - branch: ${{ github.head_ref }} - + - name: Build all build type and flavor permutations run: ./gradlew assemble From 89863c3f87c6327296b6310fe0c4defecf80a067 Mon Sep 17 00:00:00 2001 From: Don Turner Date: Thu, 2 Nov 2023 15:46:06 +0000 Subject: [PATCH 06/25] Fix formatting issues Change-Id: Ia90a4aad72db737455b70de9b4583689d6a0e5d6 --- .../samples/apps/nowinandroid/core/analytics/AnalyticsModule.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/analytics/src/prod/kotlin/com/google/samples/apps/nowinandroid/core/analytics/AnalyticsModule.kt b/core/analytics/src/prod/kotlin/com/google/samples/apps/nowinandroid/core/analytics/AnalyticsModule.kt index a2a1d1fad..45ff65a71 100644 --- a/core/analytics/src/prod/kotlin/com/google/samples/apps/nowinandroid/core/analytics/AnalyticsModule.kt +++ b/core/analytics/src/prod/kotlin/com/google/samples/apps/nowinandroid/core/analytics/AnalyticsModule.kt @@ -16,9 +16,9 @@ package com.google.samples.apps.nowinandroid.core.analytics +import com.google.firebase.Firebase import com.google.firebase.analytics.FirebaseAnalytics import com.google.firebase.analytics.analytics -import com.google.firebase.Firebase import dagger.Binds import dagger.Module import dagger.Provides From 09304e2477ac7b6ffebf88ccaea087397a31c405 Mon Sep 17 00:00:00 2001 From: Don Turner Date: Thu, 2 Nov 2023 19:04:22 +0000 Subject: [PATCH 07/25] Add updated badging for prodRelease variant Change-Id: Ibe71c285708ffec85520a0c7852600f361ed1646 --- app/prodRelease-badging.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/prodRelease-badging.txt b/app/prodRelease-badging.txt index 6c3a859c7..3fb740202 100644 --- a/app/prodRelease-badging.txt +++ b/app/prodRelease-badging.txt @@ -6,6 +6,8 @@ uses-permission: name='android.permission.ACCESS_NETWORK_STATE' uses-permission: name='android.permission.POST_NOTIFICATIONS' uses-permission: name='android.permission.WAKE_LOCK' uses-permission: name='com.google.android.c2dm.permission.RECEIVE' +uses-permission: name='android.permission.ACCESS_ADSERVICES_ATTRIBUTION' +uses-permission: name='android.permission.ACCESS_ADSERVICES_AD_ID' uses-permission: name='com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE' uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' uses-permission: name='android.permission.FOREGROUND_SERVICE' @@ -107,6 +109,7 @@ application: label='Now in Android' icon='res/mipmap-anydpi-v26/ic_launcher.xml' launchable-activity: name='com.google.samples.apps.nowinandroid.MainActivity' label='' icon='' uses-library-not-required:'androidx.window.extensions' uses-library-not-required:'androidx.window.sidecar' +property: name='android.adservices.AD_SERVICES_CONFIG' resource='res/xml/ga_ad_services_config.xml' uses-library-not-required:'android.ext.adservices' feature-group: label='' uses-feature: name='android.hardware.faketouch' From b9757b3411909e8ebc2fe1f28804d803dfb369ec Mon Sep 17 00:00:00 2001 From: rosariopf Date: Fri, 3 Nov 2023 14:38:46 +0000 Subject: [PATCH 08/25] remove ktx import from FirebaseAnalyticsHelper.kt --- .../apps/nowinandroid/core/analytics/FirebaseAnalyticsHelper.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/analytics/src/prod/kotlin/com/google/samples/apps/nowinandroid/core/analytics/FirebaseAnalyticsHelper.kt b/core/analytics/src/prod/kotlin/com/google/samples/apps/nowinandroid/core/analytics/FirebaseAnalyticsHelper.kt index 75dfbc468..62d4d9bcb 100644 --- a/core/analytics/src/prod/kotlin/com/google/samples/apps/nowinandroid/core/analytics/FirebaseAnalyticsHelper.kt +++ b/core/analytics/src/prod/kotlin/com/google/samples/apps/nowinandroid/core/analytics/FirebaseAnalyticsHelper.kt @@ -17,7 +17,7 @@ package com.google.samples.apps.nowinandroid.core.analytics import com.google.firebase.analytics.FirebaseAnalytics -import com.google.firebase.analytics.ktx.logEvent +import com.google.firebase.analytics.logEvent import javax.inject.Inject /** From 221b615690fd97c6a367235d6444da3d0a8a4de2 Mon Sep 17 00:00:00 2001 From: rosariopf Date: Fri, 3 Nov 2023 14:47:16 +0000 Subject: [PATCH 09/25] remove ACCESS_ADSERVICES permissions --- app/prodRelease-badging.txt | 2 -- app/src/main/AndroidManifest.xml | 8 +++++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/prodRelease-badging.txt b/app/prodRelease-badging.txt index 3fb740202..e02e43563 100644 --- a/app/prodRelease-badging.txt +++ b/app/prodRelease-badging.txt @@ -6,8 +6,6 @@ uses-permission: name='android.permission.ACCESS_NETWORK_STATE' uses-permission: name='android.permission.POST_NOTIFICATIONS' uses-permission: name='android.permission.WAKE_LOCK' uses-permission: name='com.google.android.c2dm.permission.RECEIVE' -uses-permission: name='android.permission.ACCESS_ADSERVICES_ATTRIBUTION' -uses-permission: name='android.permission.ACCESS_ADSERVICES_AD_ID' uses-permission: name='com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE' uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' uses-permission: name='android.permission.FOREGROUND_SERVICE' diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 0b0482c13..7bd013b1e 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -20,11 +20,13 @@ + + Date: Thu, 21 Mar 2024 19:55:11 +0100 Subject: [PATCH 10/25] Cleanup dependencies This is a followup cleanup of #1163 that was partially addressed by #1140. - Remove unused `projects.core.testing` dependencies (or replace with direct dependencies). - Introduce `androidx.compose.ui.test` bundle. - Remove `NiaTestRunner` from the default config, forcing consumers to depend on it, even when not used. --- app/build.gradle.kts | 3 ++- .../src/main/kotlin/AndroidFeatureConventionPlugin.kt | 4 ---- .../src/main/kotlin/AndroidLibraryConventionPlugin.kt | 2 ++ core/database/build.gradle.kts | 8 +++----- core/designsystem/build.gradle.kts | 5 +---- core/screenshot-testing/build.gradle.kts | 7 +++---- core/testing/build.gradle.kts | 9 ++------- core/ui/build.gradle.kts | 4 +--- feature/bookmarks/build.gradle.kts | 1 + feature/foryou/build.gradle.kts | 4 ++-- feature/interests/build.gradle.kts | 1 + feature/search/build.gradle.kts | 1 + feature/settings/build.gradle.kts | 2 +- feature/topic/build.gradle.kts | 1 + gradle/libs.versions.toml | 3 +++ 15 files changed, 24 insertions(+), 31 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 9e68ffa7d..1eb28cd46 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -112,7 +112,6 @@ dependencies { kspTest(libs.hilt.compiler) testImplementation(projects.core.dataTest) - testImplementation(projects.core.testing) testImplementation(libs.accompanist.testharness) testImplementation(libs.hilt.android.testing) testImplementation(libs.work.testing) @@ -121,12 +120,14 @@ dependencies { testDemoImplementation(libs.roborazzi) testDemoImplementation(projects.core.screenshotTesting) + androidTestImplementation(kotlin("test")) androidTestImplementation(projects.core.testing) androidTestImplementation(projects.core.dataTest) androidTestImplementation(projects.core.datastoreTest) androidTestImplementation(libs.androidx.test.espresso.core) androidTestImplementation(libs.androidx.navigation.testing) androidTestImplementation(libs.accompanist.testharness) + androidTestImplementation(libs.bundles.androidx.compose.ui.test) androidTestImplementation(libs.hilt.android.testing) baselineProfile(projects.benchmarks) diff --git a/build-logic/convention/src/main/kotlin/AndroidFeatureConventionPlugin.kt b/build-logic/convention/src/main/kotlin/AndroidFeatureConventionPlugin.kt index 52c337521..024ec4fe0 100644 --- a/build-logic/convention/src/main/kotlin/AndroidFeatureConventionPlugin.kt +++ b/build-logic/convention/src/main/kotlin/AndroidFeatureConventionPlugin.kt @@ -30,10 +30,6 @@ class AndroidFeatureConventionPlugin : Plugin { apply("nowinandroid.android.hilt") } extensions.configure { - defaultConfig { - testInstrumentationRunner = - "com.google.samples.apps.nowinandroid.core.testing.NiaTestRunner" - } testOptions.animationsDisabled = true configureGradleManagedDevices(this) } diff --git a/build-logic/convention/src/main/kotlin/AndroidLibraryConventionPlugin.kt b/build-logic/convention/src/main/kotlin/AndroidLibraryConventionPlugin.kt index be5b41d07..71d818c0c 100644 --- a/build-logic/convention/src/main/kotlin/AndroidLibraryConventionPlugin.kt +++ b/build-logic/convention/src/main/kotlin/AndroidLibraryConventionPlugin.kt @@ -40,6 +40,7 @@ class AndroidLibraryConventionPlugin : Plugin { extensions.configure { configureKotlinAndroid(this) defaultConfig.targetSdk = 34 + defaultConfig.testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" testOptions.animationsDisabled = true configureFlavors(this) configureGradleManagedDevices(this) @@ -52,6 +53,7 @@ class AndroidLibraryConventionPlugin : Plugin { disableUnnecessaryAndroidTests(target) } dependencies { + add("androidTestImplementation", kotlin("test")) add("testImplementation", kotlin("test")) add("implementation", libs.findLibrary("androidx.tracing.ktx").get()) diff --git a/core/database/build.gradle.kts b/core/database/build.gradle.kts index 4a6bcb66a..a9e38ead7 100644 --- a/core/database/build.gradle.kts +++ b/core/database/build.gradle.kts @@ -22,10 +22,6 @@ plugins { } android { - defaultConfig { - testInstrumentationRunner = - "com.google.samples.apps.nowinandroid.core.testing.NiaTestRunner" - } namespace = "com.google.samples.apps.nowinandroid.core.database" } @@ -34,5 +30,7 @@ dependencies { implementation(libs.kotlinx.datetime) - androidTestImplementation(projects.core.testing) + androidTestImplementation(libs.androidx.test.core) + androidTestImplementation(libs.androidx.test.runner) + androidTestImplementation(libs.kotlinx.coroutines.test) } diff --git a/core/designsystem/build.gradle.kts b/core/designsystem/build.gradle.kts index 548e635bb..a8d6ea9c5 100644 --- a/core/designsystem/build.gradle.kts +++ b/core/designsystem/build.gradle.kts @@ -43,10 +43,7 @@ dependencies { testImplementation(libs.accompanist.testharness) testImplementation(libs.hilt.android.testing) testImplementation(libs.robolectric) - testImplementation(libs.roborazzi) testImplementation(projects.core.screenshotTesting) - testImplementation(projects.core.testing) - androidTestImplementation(libs.androidx.compose.ui.test) - androidTestImplementation(projects.core.testing) + androidTestImplementation(libs.bundles.androidx.compose.ui.test) } diff --git a/core/screenshot-testing/build.gradle.kts b/core/screenshot-testing/build.gradle.kts index 4e9a931b0..95d50e0bf 100644 --- a/core/screenshot-testing/build.gradle.kts +++ b/core/screenshot-testing/build.gradle.kts @@ -24,11 +24,10 @@ android { } dependencies { + api(libs.androidx.activity.compose) api(libs.roborazzi) + api(libs.robolectric) + api(libs.bundles.androidx.compose.ui.test) implementation(libs.accompanist.testharness) - implementation(libs.androidx.activity.compose) - implementation(libs.androidx.compose.ui.test) - implementation(libs.robolectric) - implementation(projects.core.common) implementation(projects.core.designsystem) } diff --git a/core/testing/build.gradle.kts b/core/testing/build.gradle.kts index 02729ceff..90f2405a4 100644 --- a/core/testing/build.gradle.kts +++ b/core/testing/build.gradle.kts @@ -15,7 +15,6 @@ */ plugins { alias(libs.plugins.nowinandroid.android.library) - alias(libs.plugins.nowinandroid.android.library.compose) alias(libs.plugins.nowinandroid.android.hilt) } @@ -24,19 +23,15 @@ android { } dependencies { - api(kotlin("test")) - api(libs.androidx.compose.ui.test) + api(libs.kotlinx.coroutines.test) api(projects.core.analytics) + api(projects.core.common) api(projects.core.data) api(projects.core.model) api(projects.core.notifications) - debugApi(libs.androidx.compose.ui.testManifest) implementation(libs.androidx.test.rules) implementation(libs.hilt.android.testing) - implementation(libs.kotlinx.coroutines.test) implementation(libs.kotlinx.datetime) - implementation(projects.core.common) - implementation(projects.core.designsystem) } diff --git a/core/ui/build.gradle.kts b/core/ui/build.gradle.kts index 5d8a65d44..5606cb5d1 100644 --- a/core/ui/build.gradle.kts +++ b/core/ui/build.gradle.kts @@ -20,9 +20,6 @@ plugins { } android { - defaultConfig { - testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" - } namespace = "com.google.samples.apps.nowinandroid.core.ui" } @@ -36,5 +33,6 @@ dependencies { implementation(libs.coil.kt) implementation(libs.coil.kt.compose) + androidTestImplementation(libs.bundles.androidx.compose.ui.test) androidTestImplementation(projects.core.testing) } diff --git a/feature/bookmarks/build.gradle.kts b/feature/bookmarks/build.gradle.kts index 4e97176a2..51a15ce7a 100644 --- a/feature/bookmarks/build.gradle.kts +++ b/feature/bookmarks/build.gradle.kts @@ -29,5 +29,6 @@ dependencies { testImplementation(projects.core.testing) + androidTestImplementation(libs.bundles.androidx.compose.ui.test) androidTestImplementation(projects.core.testing) } diff --git a/feature/foryou/build.gradle.kts b/feature/foryou/build.gradle.kts index fd41d9a13..004fe8ad6 100644 --- a/feature/foryou/build.gradle.kts +++ b/feature/foryou/build.gradle.kts @@ -33,8 +33,8 @@ dependencies { testImplementation(libs.hilt.android.testing) testImplementation(libs.robolectric) testImplementation(projects.core.testing) - testImplementation(projects.core.screenshotTesting) - testDemoImplementation(libs.roborazzi) + testDemoImplementation(projects.core.screenshotTesting) + androidTestImplementation(libs.bundles.androidx.compose.ui.test) androidTestImplementation(projects.core.testing) } diff --git a/feature/interests/build.gradle.kts b/feature/interests/build.gradle.kts index ee6aaf122..ca91ba2c4 100644 --- a/feature/interests/build.gradle.kts +++ b/feature/interests/build.gradle.kts @@ -29,5 +29,6 @@ dependencies { testImplementation(projects.core.testing) + androidTestImplementation(libs.bundles.androidx.compose.ui.test) androidTestImplementation(projects.core.testing) } diff --git a/feature/search/build.gradle.kts b/feature/search/build.gradle.kts index 98052e9ab..c5f1f6ad0 100644 --- a/feature/search/build.gradle.kts +++ b/feature/search/build.gradle.kts @@ -31,6 +31,7 @@ dependencies { testImplementation(projects.core.testing) + androidTestImplementation(libs.bundles.androidx.compose.ui.test) androidTestImplementation(projects.core.testing) } diff --git a/feature/settings/build.gradle.kts b/feature/settings/build.gradle.kts index 4b9a72bdd..15d65204d 100644 --- a/feature/settings/build.gradle.kts +++ b/feature/settings/build.gradle.kts @@ -31,5 +31,5 @@ dependencies { testImplementation(projects.core.testing) - androidTestImplementation(projects.core.testing) + androidTestImplementation(libs.bundles.androidx.compose.ui.test) } diff --git a/feature/topic/build.gradle.kts b/feature/topic/build.gradle.kts index d457b2f73..726920af1 100644 --- a/feature/topic/build.gradle.kts +++ b/feature/topic/build.gradle.kts @@ -29,5 +29,6 @@ dependencies { testImplementation(projects.core.testing) + androidTestImplementation(libs.bundles.androidx.compose.ui.test) androidTestImplementation(projects.core.testing) } \ No newline at end of file diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 26da6907d..2c1236d9d 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -59,6 +59,9 @@ secrets = "2.0.1" truth = "1.4.2" turbine = "1.0.0" +[bundles] +androidx-compose-ui-test = ["androidx-compose-ui-test", "androidx-compose-ui-testManifest"] + [libraries] accompanist-permissions = { group = "com.google.accompanist", name = "accompanist-permissions", version.ref = "accompanist" } accompanist-testharness = { group = "com.google.accompanist", name = "accompanist-testharness", version.ref = "accompanist" } From 9c518613869f43bd1064bcb0053232af46cc52f6 Mon Sep 17 00:00:00 2001 From: Simon Marquis Date: Thu, 21 Mar 2024 20:40:39 +0100 Subject: [PATCH 11/25] Update dependency graphs Using latest graphviz 10.0.1 --- docs/images/graphs/dep_graph_app.svg | 2 +- .../graphs/dep_graph_app_nia_catalog.svg | 2 +- .../graphs/dep_graph_core_analytics.svg | 2 +- docs/images/graphs/dep_graph_core_common.svg | 2 +- docs/images/graphs/dep_graph_core_data.svg | 2 +- .../graphs/dep_graph_core_data_test.svg | 2 +- .../images/graphs/dep_graph_core_database.svg | 2 +- .../graphs/dep_graph_core_datastore.svg | 2 +- .../graphs/dep_graph_core_datastore_proto.svg | 2 +- .../graphs/dep_graph_core_datastore_test.svg | 2 +- .../graphs/dep_graph_core_designsystem.svg | 2 +- docs/images/graphs/dep_graph_core_domain.svg | 2 +- docs/images/graphs/dep_graph_core_model.svg | 2 +- docs/images/graphs/dep_graph_core_network.svg | 2 +- .../graphs/dep_graph_core_notifications.svg | 2 +- .../dep_graph_core_screenshot_testing.svg | 36 +-- docs/images/graphs/dep_graph_core_testing.svg | 224 +++++++++--------- docs/images/graphs/dep_graph_core_ui.svg | 2 +- .../graphs/dep_graph_feature_bookmarks.svg | 2 +- .../graphs/dep_graph_feature_foryou.svg | 2 +- .../graphs/dep_graph_feature_interests.svg | 2 +- .../graphs/dep_graph_feature_search.svg | 2 +- .../graphs/dep_graph_feature_settings.svg | 2 +- .../images/graphs/dep_graph_feature_topic.svg | 2 +- .../graphs/dep_graph_sync_sync_test.svg | 2 +- docs/images/graphs/dep_graph_sync_work.svg | 2 +- 26 files changed, 142 insertions(+), 166 deletions(-) diff --git a/docs/images/graphs/dep_graph_app.svg b/docs/images/graphs/dep_graph_app.svg index 57a592a8e..5fe3ef8cf 100644 --- a/docs/images/graphs/dep_graph_app.svg +++ b/docs/images/graphs/dep_graph_app.svg @@ -1,7 +1,7 @@ - - - - - - - - - - - - - - - - - + G - + :core:screenshot-testing - -:core:screenshot-testing - - - -:core:common - -:core:common - - - -:core:screenshot-testing->:core:common - - + +:core:screenshot-testing - + :core:designsystem - -:core:designsystem + +:core:designsystem - + :core:screenshot-testing->:core:designsystem - - + + diff --git a/docs/images/graphs/dep_graph_core_testing.svg b/docs/images/graphs/dep_graph_core_testing.svg index 29d367e4b..3059e914b 100644 --- a/docs/images/graphs/dep_graph_core_testing.svg +++ b/docs/images/graphs/dep_graph_core_testing.svg @@ -1,199 +1,187 @@ - - + G - + :core:testing - -:core:testing + +:core:testing :core:analytics - -:core:analytics + +:core:analytics :core:testing->:core:analytics - - + + - + +:core:common + +:core:common + + + +:core:testing->:core:common + + + + + :core:data - -:core:data + +:core:data - + :core:testing->:core:data - - + + - + :core:model - -:core:model + +:core:model - + :core:testing->:core:model - - + + - + :core:notifications - -:core:notifications + +:core:notifications - -:core:testing->:core:notifications - - - - - -:core:common - -:core:common - - -:core:testing->:core:common - - - - - -:core:designsystem - -:core:designsystem - - - -:core:testing->:core:designsystem - - +:core:testing->:core:notifications + + - + :core:data->:core:analytics - - - - - -:core:data->:core:notifications - - + + - + :core:data->:core:common - - + + + + + +:core:data->:core:notifications + + - + :core:database - -:core:database + +:core:database - + :core:data->:core:database - - + + - + :core:datastore - -:core:datastore + +:core:datastore - + :core:data->:core:datastore - - + + - + :core:network - -:core:network + +:core:network - + :core:data->:core:network - - - - - -:core:notifications->:core:model - - + + - + :core:notifications->:core:common - - + + + + + +:core:notifications->:core:model + + - + :core:database->:core:model - - - - - -:core:datastore->:core:model - - + + - + :core:datastore->:core:common - - + + + + + +:core:datastore->:core:model + + - + :core:datastore-proto - -:core:datastore-proto + +:core:datastore-proto - + :core:datastore->:core:datastore-proto - - - - - -:core:network->:core:model - - + + - + :core:network->:core:common - - + + + + + +:core:network->:core:model + + diff --git a/docs/images/graphs/dep_graph_core_ui.svg b/docs/images/graphs/dep_graph_core_ui.svg index 2eba46866..381417c5a 100644 --- a/docs/images/graphs/dep_graph_core_ui.svg +++ b/docs/images/graphs/dep_graph_core_ui.svg @@ -1,7 +1,7 @@ - - - - - - - - - Date: Tue, 26 Mar 2024 19:05:58 +0100 Subject: [PATCH 12/25] Revert unchanged SVG contents The change was an internal version name contained in a comment. --- docs/images/graphs/dep_graph_app.svg | 2 +- docs/images/graphs/dep_graph_app_nia_catalog.svg | 2 +- docs/images/graphs/dep_graph_core_analytics.svg | 2 +- docs/images/graphs/dep_graph_core_common.svg | 2 +- docs/images/graphs/dep_graph_core_data.svg | 2 +- docs/images/graphs/dep_graph_core_data_test.svg | 2 +- docs/images/graphs/dep_graph_core_database.svg | 2 +- docs/images/graphs/dep_graph_core_datastore.svg | 2 +- docs/images/graphs/dep_graph_core_datastore_proto.svg | 2 +- docs/images/graphs/dep_graph_core_datastore_test.svg | 2 +- docs/images/graphs/dep_graph_core_designsystem.svg | 2 +- docs/images/graphs/dep_graph_core_domain.svg | 2 +- docs/images/graphs/dep_graph_core_model.svg | 2 +- docs/images/graphs/dep_graph_core_network.svg | 2 +- docs/images/graphs/dep_graph_core_notifications.svg | 2 +- docs/images/graphs/dep_graph_core_ui.svg | 2 +- docs/images/graphs/dep_graph_feature_bookmarks.svg | 2 +- docs/images/graphs/dep_graph_feature_foryou.svg | 2 +- docs/images/graphs/dep_graph_feature_interests.svg | 2 +- docs/images/graphs/dep_graph_feature_search.svg | 2 +- docs/images/graphs/dep_graph_feature_settings.svg | 2 +- docs/images/graphs/dep_graph_feature_topic.svg | 2 +- docs/images/graphs/dep_graph_sync_sync_test.svg | 2 +- docs/images/graphs/dep_graph_sync_work.svg | 2 +- 24 files changed, 24 insertions(+), 24 deletions(-) diff --git a/docs/images/graphs/dep_graph_app.svg b/docs/images/graphs/dep_graph_app.svg index 5fe3ef8cf..57a592a8e 100644 --- a/docs/images/graphs/dep_graph_app.svg +++ b/docs/images/graphs/dep_graph_app.svg @@ -1,7 +1,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - Date: Tue, 26 Mar 2024 19:22:49 +0100 Subject: [PATCH 13/25] Lower visibility of some dependencies --- core/screenshot-testing/build.gradle.kts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/screenshot-testing/build.gradle.kts b/core/screenshot-testing/build.gradle.kts index 95d50e0bf..dd6e43fb3 100644 --- a/core/screenshot-testing/build.gradle.kts +++ b/core/screenshot-testing/build.gradle.kts @@ -24,10 +24,10 @@ android { } dependencies { - api(libs.androidx.activity.compose) - api(libs.roborazzi) - api(libs.robolectric) api(libs.bundles.androidx.compose.ui.test) + api(libs.roborazzi) implementation(libs.accompanist.testharness) + implementation(libs.androidx.activity.compose) + implementation(libs.robolectric) implementation(projects.core.designsystem) } From 5470cf98ca886b6a1b30ad007ce377fd9bc7b8ff Mon Sep 17 00:00:00 2001 From: Simon Marquis Date: Sat, 13 Apr 2024 13:14:25 +0100 Subject: [PATCH 14/25] Migrate legacy Gradle actions to the new official `gradle/actions` --- .github/workflows/Build.yaml | 13 ++++++++++--- .github/workflows/Release.yml | 7 ++++++- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/.github/workflows/Build.yaml b/.github/workflows/Build.yaml index db326c380..d8161ccf6 100644 --- a/.github/workflows/Build.yaml +++ b/.github/workflows/Build.yaml @@ -26,7 +26,7 @@ jobs: uses: actions/checkout@v4 - name: Validate Gradle Wrapper - uses: gradle/wrapper-validation-action@v2 + uses: gradle/actions/wrapper-validation-action@v3 - name: Copy CI gradle.properties run: mkdir -p ~/.gradle ; cp .github/ci-gradle.properties ~/.gradle/gradle.properties @@ -38,7 +38,9 @@ jobs: java-version: 17 - name: Setup Gradle - uses: gradle/gradle-build-action@v3 + uses: gradle/actions/setup-gradle@v3 + with: + gradle-home-cache-cleanup: true - name: Check build-logic run: ./gradlew check -p build-logic @@ -170,6 +172,9 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - name: Validate Gradle Wrapper + uses: gradle/actions/wrapper-validation-action@v3 + - name: Copy CI gradle.properties run: mkdir -p ~/.gradle ; cp .github/ci-gradle.properties ~/.gradle/gradle.properties @@ -180,7 +185,9 @@ jobs: java-version: 17 - name: Setup Gradle - uses: gradle/gradle-build-action@v3 + uses: gradle/actions/setup-gradle@v3 + with: + gradle-home-cache-cleanup: true - name: Build projects and run instrumentation tests uses: reactivecircus/android-emulator-runner@v2 diff --git a/.github/workflows/Release.yml b/.github/workflows/Release.yml index 7de3cb11e..d54e9494e 100644 --- a/.github/workflows/Release.yml +++ b/.github/workflows/Release.yml @@ -22,7 +22,7 @@ jobs: uses: actions/checkout@v4 - name: Validate Gradle Wrapper - uses: gradle/wrapper-validation-action@v2 + uses: gradle/actions/wrapper-validation-action@v3 - name: Copy CI gradle.properties run: mkdir -p ~/.gradle ; cp .github/ci-gradle.properties ~/.gradle/gradle.properties @@ -33,6 +33,11 @@ jobs: distribution: 'zulu' java-version: 17 + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v3 + with: + gradle-home-cache-cleanup: true + - name: Install GMD image for baseline profile generation run: yes | "$ANDROID_HOME"/cmdline-tools/latest/bin/sdkmanager "system-images;android-33;aosp_atd;x86_64" From 44e673b52ee9e6c732ed1fe090967a80777cc031 Mon Sep 17 00:00:00 2001 From: Simon Marquis Date: Sat, 13 Apr 2024 13:24:13 +0100 Subject: [PATCH 15/25] Fix typo --- .github/workflows/Build.yaml | 4 ++-- .github/workflows/Release.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/Build.yaml b/.github/workflows/Build.yaml index d8161ccf6..43c7f3ee9 100644 --- a/.github/workflows/Build.yaml +++ b/.github/workflows/Build.yaml @@ -26,7 +26,7 @@ jobs: uses: actions/checkout@v4 - name: Validate Gradle Wrapper - uses: gradle/actions/wrapper-validation-action@v3 + uses: gradle/actions/wrapper-validation@v3 - name: Copy CI gradle.properties run: mkdir -p ~/.gradle ; cp .github/ci-gradle.properties ~/.gradle/gradle.properties @@ -173,7 +173,7 @@ jobs: uses: actions/checkout@v4 - name: Validate Gradle Wrapper - uses: gradle/actions/wrapper-validation-action@v3 + uses: gradle/actions/wrapper-validation@v3 - name: Copy CI gradle.properties run: mkdir -p ~/.gradle ; cp .github/ci-gradle.properties ~/.gradle/gradle.properties diff --git a/.github/workflows/Release.yml b/.github/workflows/Release.yml index d54e9494e..f6b48bf6f 100644 --- a/.github/workflows/Release.yml +++ b/.github/workflows/Release.yml @@ -22,7 +22,7 @@ jobs: uses: actions/checkout@v4 - name: Validate Gradle Wrapper - uses: gradle/actions/wrapper-validation-action@v3 + uses: gradle/actions/wrapper-validation@v3 - name: Copy CI gradle.properties run: mkdir -p ~/.gradle ; cp .github/ci-gradle.properties ~/.gradle/gradle.properties From be1a2b28e0ce3f7c5a6ec20b3be46f3a124f6a6b Mon Sep 17 00:00:00 2001 From: Simon Marquis Date: Sun, 14 Apr 2024 22:19:29 +0100 Subject: [PATCH 16/25] Configure `validate-wrappers: true` with `gradle/actions/setup-gradle` --- .github/workflows/Build.yaml | 8 ++------ .github/workflows/Release.yml | 6 ++---- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/.github/workflows/Build.yaml b/.github/workflows/Build.yaml index 43c7f3ee9..d1ead0e50 100644 --- a/.github/workflows/Build.yaml +++ b/.github/workflows/Build.yaml @@ -25,9 +25,6 @@ jobs: - name: Checkout uses: actions/checkout@v4 - - name: Validate Gradle Wrapper - uses: gradle/actions/wrapper-validation@v3 - - name: Copy CI gradle.properties run: mkdir -p ~/.gradle ; cp .github/ci-gradle.properties ~/.gradle/gradle.properties @@ -40,6 +37,7 @@ jobs: - name: Setup Gradle uses: gradle/actions/setup-gradle@v3 with: + validate-wrappers: true gradle-home-cache-cleanup: true - name: Check build-logic @@ -172,9 +170,6 @@ jobs: - name: Checkout uses: actions/checkout@v4 - - name: Validate Gradle Wrapper - uses: gradle/actions/wrapper-validation@v3 - - name: Copy CI gradle.properties run: mkdir -p ~/.gradle ; cp .github/ci-gradle.properties ~/.gradle/gradle.properties @@ -187,6 +182,7 @@ jobs: - name: Setup Gradle uses: gradle/actions/setup-gradle@v3 with: + validate-wrappers: true gradle-home-cache-cleanup: true - name: Build projects and run instrumentation tests diff --git a/.github/workflows/Release.yml b/.github/workflows/Release.yml index f6b48bf6f..e50d05e53 100644 --- a/.github/workflows/Release.yml +++ b/.github/workflows/Release.yml @@ -19,10 +19,7 @@ jobs: ls /dev/kvm - name: Checkout - uses: actions/checkout@v4 - - - name: Validate Gradle Wrapper - uses: gradle/actions/wrapper-validation@v3 + uses: actions/checkout@v4 - name: Copy CI gradle.properties run: mkdir -p ~/.gradle ; cp .github/ci-gradle.properties ~/.gradle/gradle.properties @@ -36,6 +33,7 @@ jobs: - name: Setup Gradle uses: gradle/actions/setup-gradle@v3 with: + validate-wrappers: true gradle-home-cache-cleanup: true - name: Install GMD image for baseline profile generation From d532b498bc91f2862c88388ecc498c8ddd9e42ee Mon Sep 17 00:00:00 2001 From: Simon Marquis Date: Tue, 14 May 2024 19:53:43 +0200 Subject: [PATCH 18/25] Update graphs --- docs/images/graphs/dep_graph_app.svg | 304 +++++++++--------- .../graphs/dep_graph_app_nia_catalog.svg | 44 +-- .../graphs/dep_graph_core_analytics.svg | 8 +- docs/images/graphs/dep_graph_core_common.svg | 8 +- docs/images/graphs/dep_graph_core_data.svg | 96 +++--- .../graphs/dep_graph_core_data_test.svg | 104 +++--- .../images/graphs/dep_graph_core_database.svg | 16 +- .../graphs/dep_graph_core_datastore.svg | 32 +- .../graphs/dep_graph_core_datastore_proto.svg | 8 +- .../graphs/dep_graph_core_datastore_test.svg | 44 +-- .../graphs/dep_graph_core_designsystem.svg | 8 +- docs/images/graphs/dep_graph_core_domain.svg | 108 +++---- docs/images/graphs/dep_graph_core_model.svg | 8 +- docs/images/graphs/dep_graph_core_network.svg | 24 +- .../graphs/dep_graph_core_notifications.svg | 24 +- .../dep_graph_core_screenshot_testing.svg | 28 +- docs/images/graphs/dep_graph_core_testing.svg | 188 +++++------ docs/images/graphs/dep_graph_core_ui.svg | 32 +- .../graphs/dep_graph_feature_bookmarks.svg | 132 ++++---- .../graphs/dep_graph_feature_foryou.svg | 148 ++++----- .../graphs/dep_graph_feature_interests.svg | 148 ++++----- .../graphs/dep_graph_feature_search.svg | 148 ++++----- .../graphs/dep_graph_feature_settings.svg | 132 ++++---- .../images/graphs/dep_graph_feature_topic.svg | 132 ++++---- .../graphs/dep_graph_sync_sync_test.svg | 120 +++---- docs/images/graphs/dep_graph_sync_work.svg | 108 +++---- 26 files changed, 1066 insertions(+), 1086 deletions(-) diff --git a/docs/images/graphs/dep_graph_app.svg b/docs/images/graphs/dep_graph_app.svg index 8a94310b2..dddc1ad33 100644 --- a/docs/images/graphs/dep_graph_app.svg +++ b/docs/images/graphs/dep_graph_app.svg @@ -1,383 +1,383 @@ - + G - + :app - - :app + + :app :feature:interests - - :feature:interests + + :feature:interests :app->:feature:interests - - + + :feature:foryou - - :feature:foryou + + :feature:foryou :app->:feature:foryou - - + + :feature:bookmarks - - :feature:bookmarks + + :feature:bookmarks :app->:feature:bookmarks - - + + :feature:topic - - :feature:topic + + :feature:topic :app->:feature:topic - - + + :feature:search - - :feature:search + + :feature:search :app->:feature:search - - + + :feature:settings - - :feature:settings + + :feature:settings :app->:feature:settings - - + + :core:common - - :core:common + + :core:common :app->:core:common - - + + :core:ui - - :core:ui + + :core:ui :app->:core:ui - - + + :core:designsystem - - :core:designsystem + + :core:designsystem :app->:core:designsystem - - + + :core:data - - :core:data + + :core:data :app->:core:data - - + + :core:model - - :core:model + + :core:model :app->:core:model - - + + :core:analytics - - :core:analytics + + :core:analytics :app->:core:analytics - - + + :sync:work - - :sync:work + + :sync:work :app->:sync:work - - + + :feature:interests->:core:ui - - + + :feature:interests->:core:designsystem - - + + :feature:interests->:core:data - - + + :core:domain - - :core:domain + + :core:domain :feature:interests->:core:domain - - + + :feature:foryou->:core:ui - - + + :feature:foryou->:core:designsystem - - + + :feature:foryou->:core:data - - + + :feature:foryou->:core:domain - - + + :feature:bookmarks->:core:ui - - + + :feature:bookmarks->:core:designsystem - - + + :feature:bookmarks->:core:data - - + + :feature:topic->:core:ui - - + + :feature:topic->:core:designsystem - - + + :feature:topic->:core:data - - + + :feature:search->:core:ui - - + + :feature:search->:core:designsystem - - + + :feature:search->:core:data - - + + :feature:search->:core:domain - - + + :feature:settings->:core:ui - - + + :feature:settings->:core:designsystem - - + + :feature:settings->:core:data - - + + :core:ui->:core:designsystem - - + + :core:ui->:core:model - - + + :core:ui->:core:analytics - - + + :core:data->:core:common - - + + :core:data->:core:analytics - - + + :core:database - - :core:database + + :core:database :core:data->:core:database - - + + :core:datastore - - :core:datastore + + :core:datastore :core:data->:core:datastore - - + + :core:network - - :core:network + + :core:network :core:data->:core:network - - + + :core:notifications - - :core:notifications + + :core:notifications :core:data->:core:notifications - - + + :sync:work->:core:data - - + + :sync:work->:core:analytics - - + + :core:domain->:core:data - - + + :core:domain->:core:model - - + + :core:database->:core:model - - + + :core:datastore->:core:common - - + + :core:datastore->:core:model - - + + :core:datastore-proto - - :core:datastore-proto + + :core:datastore-proto :core:datastore->:core:datastore-proto - - + + :core:network->:core:common - - + + :core:network->:core:model - - + + :core:notifications->:core:common - - + + :core:notifications->:core:model - - + + diff --git a/docs/images/graphs/dep_graph_app_nia_catalog.svg b/docs/images/graphs/dep_graph_app_nia_catalog.svg index fa7cfca5a..1bb442cad 100644 --- a/docs/images/graphs/dep_graph_app_nia_catalog.svg +++ b/docs/images/graphs/dep_graph_app_nia_catalog.svg @@ -1,58 +1,58 @@ - + G - + :app-nia-catalog - - :app-nia-catalog + + :app-nia-catalog :core:designsystem - - :core:designsystem + + :core:designsystem :app-nia-catalog->:core:designsystem - - + + :core:ui - - :core:ui + + :core:ui :app-nia-catalog->:core:ui - - + + :core:ui->:core:designsystem - - + + :core:analytics - - :core:analytics + + :core:analytics :core:ui->:core:analytics - - + + :core:model - - :core:model + + :core:model :core:ui->:core:model - - + + diff --git a/docs/images/graphs/dep_graph_core_analytics.svg b/docs/images/graphs/dep_graph_core_analytics.svg index 9cb11e4eb..4c21e8aa1 100644 --- a/docs/images/graphs/dep_graph_core_analytics.svg +++ b/docs/images/graphs/dep_graph_core_analytics.svg @@ -1,13 +1,13 @@ - + G - + :core:analytics - - :core:analytics + + :core:analytics diff --git a/docs/images/graphs/dep_graph_core_common.svg b/docs/images/graphs/dep_graph_core_common.svg index a1cdcb610..7d1f53282 100644 --- a/docs/images/graphs/dep_graph_core_common.svg +++ b/docs/images/graphs/dep_graph_core_common.svg @@ -1,13 +1,13 @@ - + G - + :core:common - - :core:common + + :core:common diff --git a/docs/images/graphs/dep_graph_core_data.svg b/docs/images/graphs/dep_graph_core_data.svg index 8637b06ee..861d4873e 100644 --- a/docs/images/graphs/dep_graph_core_data.svg +++ b/docs/images/graphs/dep_graph_core_data.svg @@ -1,123 +1,123 @@ - + G - + :core:data - - :core:data + + :core:data :core:common - - :core:common + + :core:common :core:data->:core:common - - + + :core:database - - :core:database + + :core:database :core:data->:core:database - - + + :core:datastore - - :core:datastore + + :core:datastore :core:data->:core:datastore - - + + :core:network - - :core:network + + :core:network :core:data->:core:network - - + + :core:analytics - - :core:analytics + + :core:analytics :core:data->:core:analytics - - + + :core:notifications - - :core:notifications + + :core:notifications :core:data->:core:notifications - - + + :core:model - - :core:model + + :core:model :core:database->:core:model - - + + :core:datastore->:core:common - - + + :core:datastore->:core:model - - + + :core:datastore-proto - - :core:datastore-proto + + :core:datastore-proto :core:datastore->:core:datastore-proto - - + + :core:network->:core:common - - + + :core:network->:core:model - - + + :core:notifications->:core:common - - + + :core:notifications->:core:model - - + + diff --git a/docs/images/graphs/dep_graph_core_data_test.svg b/docs/images/graphs/dep_graph_core_data_test.svg index 798696c11..3af1a0338 100644 --- a/docs/images/graphs/dep_graph_core_data_test.svg +++ b/docs/images/graphs/dep_graph_core_data_test.svg @@ -1,133 +1,133 @@ - + G - + :core:data-test - - :core:data-test + + :core:data-test :core:data - - :core:data + + :core:data :core:data-test->:core:data - - + + :core:common - - :core:common + + :core:common :core:data->:core:common - - + + :core:database - - :core:database + + :core:database :core:data->:core:database - - + + :core:datastore - - :core:datastore + + :core:datastore :core:data->:core:datastore - - + + :core:network - - :core:network + + :core:network :core:data->:core:network - - + + :core:analytics - - :core:analytics + + :core:analytics :core:data->:core:analytics - - + + :core:notifications - - :core:notifications + + :core:notifications :core:data->:core:notifications - - + + :core:model - - :core:model + + :core:model :core:database->:core:model - - + + :core:datastore->:core:common - - + + :core:datastore->:core:model - - + + :core:datastore-proto - - :core:datastore-proto + + :core:datastore-proto :core:datastore->:core:datastore-proto - - + + :core:network->:core:common - - + + :core:network->:core:model - - + + :core:notifications->:core:common - - + + :core:notifications->:core:model - - + + diff --git a/docs/images/graphs/dep_graph_core_database.svg b/docs/images/graphs/dep_graph_core_database.svg index dd3aef7ee..ccff0478d 100644 --- a/docs/images/graphs/dep_graph_core_database.svg +++ b/docs/images/graphs/dep_graph_core_database.svg @@ -1,23 +1,23 @@ - + G - + :core:database - - :core:database + + :core:database :core:model - - :core:model + + :core:model :core:database->:core:model - - + + diff --git a/docs/images/graphs/dep_graph_core_datastore.svg b/docs/images/graphs/dep_graph_core_datastore.svg index 3bf13d087..6ada93748 100644 --- a/docs/images/graphs/dep_graph_core_datastore.svg +++ b/docs/images/graphs/dep_graph_core_datastore.svg @@ -1,43 +1,43 @@ - + G - + :core:datastore - - :core:datastore + + :core:datastore :core:datastore-proto - - :core:datastore-proto + + :core:datastore-proto :core:datastore->:core:datastore-proto - - + + :core:model - - :core:model + + :core:model :core:datastore->:core:model - - + + :core:common - - :core:common + + :core:common :core:datastore->:core:common - - + + diff --git a/docs/images/graphs/dep_graph_core_datastore_proto.svg b/docs/images/graphs/dep_graph_core_datastore_proto.svg index fd3bba9b6..d22a9b8a6 100644 --- a/docs/images/graphs/dep_graph_core_datastore_proto.svg +++ b/docs/images/graphs/dep_graph_core_datastore_proto.svg @@ -1,13 +1,13 @@ - + G - + :core:datastore-proto - - :core:datastore-proto + + :core:datastore-proto diff --git a/docs/images/graphs/dep_graph_core_datastore_test.svg b/docs/images/graphs/dep_graph_core_datastore_test.svg index e42e5e795..952a66e1d 100644 --- a/docs/images/graphs/dep_graph_core_datastore_test.svg +++ b/docs/images/graphs/dep_graph_core_datastore_test.svg @@ -1,58 +1,58 @@ - + G - + :core:datastore-test - - :core:datastore-test + + :core:datastore-test :core:common - - :core:common + + :core:common :core:datastore-test->:core:common - - + + :core:datastore - - :core:datastore + + :core:datastore :core:datastore-test->:core:datastore - - + + :core:datastore->:core:common - - + + :core:datastore-proto - - :core:datastore-proto + + :core:datastore-proto :core:datastore->:core:datastore-proto - - + + :core:model - - :core:model + + :core:model :core:datastore->:core:model - - + + diff --git a/docs/images/graphs/dep_graph_core_designsystem.svg b/docs/images/graphs/dep_graph_core_designsystem.svg index f33d70705..9f11a8c61 100644 --- a/docs/images/graphs/dep_graph_core_designsystem.svg +++ b/docs/images/graphs/dep_graph_core_designsystem.svg @@ -1,13 +1,13 @@ - + G - + :core:designsystem - - :core:designsystem + + :core:designsystem diff --git a/docs/images/graphs/dep_graph_core_domain.svg b/docs/images/graphs/dep_graph_core_domain.svg index 68543466c..0d371fd40 100644 --- a/docs/images/graphs/dep_graph_core_domain.svg +++ b/docs/images/graphs/dep_graph_core_domain.svg @@ -1,138 +1,138 @@ - + G - + :core:domain - - :core:domain + + :core:domain :core:data - - :core:data + + :core:data :core:domain->:core:data - - + + :core:model - - :core:model + + :core:model :core:domain->:core:model - - + + :core:common - - :core:common + + :core:common :core:data->:core:common - - + + :core:database - - :core:database + + :core:database :core:data->:core:database - - + + :core:datastore - - :core:datastore + + :core:datastore :core:data->:core:datastore - - + + :core:network - - :core:network + + :core:network :core:data->:core:network - - + + :core:analytics - - :core:analytics + + :core:analytics :core:data->:core:analytics - - + + :core:notifications - - :core:notifications + + :core:notifications :core:data->:core:notifications - - + + :core:database->:core:model - - + + :core:datastore->:core:model - - + + :core:datastore->:core:common - - + + :core:datastore-proto - - :core:datastore-proto + + :core:datastore-proto :core:datastore->:core:datastore-proto - - + + :core:network->:core:model - - + + :core:network->:core:common - - + + :core:notifications->:core:model - - + + :core:notifications->:core:common - - + + diff --git a/docs/images/graphs/dep_graph_core_model.svg b/docs/images/graphs/dep_graph_core_model.svg index 66959f2f1..426e0830d 100644 --- a/docs/images/graphs/dep_graph_core_model.svg +++ b/docs/images/graphs/dep_graph_core_model.svg @@ -1,13 +1,13 @@ - + G - + :core:model - - :core:model + + :core:model diff --git a/docs/images/graphs/dep_graph_core_network.svg b/docs/images/graphs/dep_graph_core_network.svg index 9902ee8e3..73595401a 100644 --- a/docs/images/graphs/dep_graph_core_network.svg +++ b/docs/images/graphs/dep_graph_core_network.svg @@ -1,33 +1,33 @@ - + G - + :core:network - - :core:network + + :core:network :core:common - - :core:common + + :core:common :core:network->:core:common - - + + :core:model - - :core:model + + :core:model :core:network->:core:model - - + + diff --git a/docs/images/graphs/dep_graph_core_notifications.svg b/docs/images/graphs/dep_graph_core_notifications.svg index 3a1126ca8..ed40345e3 100644 --- a/docs/images/graphs/dep_graph_core_notifications.svg +++ b/docs/images/graphs/dep_graph_core_notifications.svg @@ -1,33 +1,33 @@ - + G - + :core:notifications - - :core:notifications + + :core:notifications :core:model - - :core:model + + :core:model :core:notifications->:core:model - - + + :core:common - - :core:common + + :core:common :core:notifications->:core:common - - + + diff --git a/docs/images/graphs/dep_graph_core_screenshot_testing.svg b/docs/images/graphs/dep_graph_core_screenshot_testing.svg index 8021dcda6..b723194a8 100644 --- a/docs/images/graphs/dep_graph_core_screenshot_testing.svg +++ b/docs/images/graphs/dep_graph_core_screenshot_testing.svg @@ -1,33 +1,23 @@ - + G - + :core:screenshot-testing - - :core:screenshot-testing + + :core:screenshot-testing - :core:common - - :core:common - - - :core:screenshot-testing->:core:common - - - - :core:designsystem - - :core:designsystem + + :core:designsystem - + :core:screenshot-testing->:core:designsystem - - + + diff --git a/docs/images/graphs/dep_graph_core_testing.svg b/docs/images/graphs/dep_graph_core_testing.svg index ac1b301aa..ff96b6d95 100644 --- a/docs/images/graphs/dep_graph_core_testing.svg +++ b/docs/images/graphs/dep_graph_core_testing.svg @@ -1,163 +1,153 @@ - + G - + :core:testing - - :core:testing + + :core:testing :core:analytics - - :core:analytics + + :core:analytics :core:testing->:core:analytics - - + + - :core:data - - :core:data + :core:common + + :core:common - :core:testing->:core:data - - + :core:testing->:core:common + + - :core:model - - :core:model + :core:data + + :core:data - :core:testing->:core:model - - + :core:testing->:core:data + + - :core:notifications - - :core:notifications + :core:model + + :core:model - :core:testing->:core:notifications - - + :core:testing->:core:model + + - :core:common - - :core:common + :core:notifications + + :core:notifications - :core:testing->:core:common - - + :core:testing->:core:notifications + + - - :core:designsystem - - :core:designsystem + + :core:data->:core:analytics + + - :core:testing->:core:designsystem - - + :core:data->:core:common + + - :core:data->:core:analytics - - - - :core:data->:core:notifications - - + + - - :core:data->:core:common - - - - + :core:database - - :core:database + + :core:database - + :core:data->:core:database - - + + - + :core:datastore - - :core:datastore + + :core:datastore - + :core:data->:core:datastore - - + + - + :core:network - - :core:network + + :core:network - + :core:data->:core:network - - + + - :core:notifications->:core:model - - - - :core:notifications->:core:common - - + + - + + :core:notifications->:core:model + + + + :core:database->:core:model - - + + - :core:datastore->:core:model - - - - :core:datastore->:core:common - - + + + + + :core:datastore->:core:model + + - + :core:datastore-proto - - :core:datastore-proto + + :core:datastore-proto - + :core:datastore->:core:datastore-proto - - + + - - :core:network->:core:model - - + + :core:network->:core:common + + - :core:network->:core:common - - + :core:network->:core:model + + diff --git a/docs/images/graphs/dep_graph_core_ui.svg b/docs/images/graphs/dep_graph_core_ui.svg index a36dd7031..ce99fe2f5 100644 --- a/docs/images/graphs/dep_graph_core_ui.svg +++ b/docs/images/graphs/dep_graph_core_ui.svg @@ -1,43 +1,43 @@ - + G - + :core:ui - - :core:ui + + :core:ui :core:analytics - - :core:analytics + + :core:analytics :core:ui->:core:analytics - - + + :core:designsystem - - :core:designsystem + + :core:designsystem :core:ui->:core:designsystem - - + + :core:model - - :core:model + + :core:model :core:ui->:core:model - - + + diff --git a/docs/images/graphs/dep_graph_feature_bookmarks.svg b/docs/images/graphs/dep_graph_feature_bookmarks.svg index 8fbe423c2..df52a9b6d 100644 --- a/docs/images/graphs/dep_graph_feature_bookmarks.svg +++ b/docs/images/graphs/dep_graph_feature_bookmarks.svg @@ -1,168 +1,168 @@ - + G - + :feature:bookmarks - - :feature:bookmarks + + :feature:bookmarks :core:ui - - :core:ui + + :core:ui :feature:bookmarks->:core:ui - - + + :core:designsystem - - :core:designsystem + + :core:designsystem :feature:bookmarks->:core:designsystem - - + + :core:data - - :core:data + + :core:data :feature:bookmarks->:core:data - - + + :core:ui->:core:designsystem - - + + :core:analytics - - :core:analytics + + :core:analytics :core:ui->:core:analytics - - + + :core:model - - :core:model + + :core:model :core:ui->:core:model - - + + :core:data->:core:analytics - - + + :core:common - - :core:common + + :core:common :core:data->:core:common - - + + :core:database - - :core:database + + :core:database :core:data->:core:database - - + + :core:datastore - - :core:datastore + + :core:datastore :core:data->:core:datastore - - + + :core:network - - :core:network + + :core:network :core:data->:core:network - - + + :core:notifications - - :core:notifications + + :core:notifications :core:data->:core:notifications - - + + :core:database->:core:model - - + + :core:datastore->:core:model - - + + :core:datastore->:core:common - - + + :core:datastore-proto - - :core:datastore-proto + + :core:datastore-proto :core:datastore->:core:datastore-proto - - + + :core:network->:core:model - - + + :core:network->:core:common - - + + :core:notifications->:core:model - - + + :core:notifications->:core:common - - + + diff --git a/docs/images/graphs/dep_graph_feature_foryou.svg b/docs/images/graphs/dep_graph_feature_foryou.svg index 6b8af3764..0a61e8b59 100644 --- a/docs/images/graphs/dep_graph_feature_foryou.svg +++ b/docs/images/graphs/dep_graph_feature_foryou.svg @@ -1,188 +1,188 @@ - + G - + :feature:foryou - - :feature:foryou + + :feature:foryou :core:ui - - :core:ui + + :core:ui :feature:foryou->:core:ui - - + + :core:designsystem - - :core:designsystem + + :core:designsystem :feature:foryou->:core:designsystem - - + + :core:data - - :core:data + + :core:data :feature:foryou->:core:data - - + + :core:domain - - :core:domain + + :core:domain :feature:foryou->:core:domain - - + + :core:ui->:core:designsystem - - + + :core:analytics - - :core:analytics + + :core:analytics :core:ui->:core:analytics - - + + :core:model - - :core:model + + :core:model :core:ui->:core:model - - + + :core:data->:core:analytics - - + + :core:common - - :core:common + + :core:common :core:data->:core:common - - + + :core:database - - :core:database + + :core:database :core:data->:core:database - - + + :core:datastore - - :core:datastore + + :core:datastore :core:data->:core:datastore - - + + :core:network - - :core:network + + :core:network :core:data->:core:network - - + + :core:notifications - - :core:notifications + + :core:notifications :core:data->:core:notifications - - + + :core:domain->:core:data - - + + :core:domain->:core:model - - + + :core:database->:core:model - - + + :core:datastore->:core:model - - + + :core:datastore->:core:common - - + + :core:datastore-proto - - :core:datastore-proto + + :core:datastore-proto :core:datastore->:core:datastore-proto - - + + :core:network->:core:model - - + + :core:network->:core:common - - + + :core:notifications->:core:model - - + + :core:notifications->:core:common - - + + diff --git a/docs/images/graphs/dep_graph_feature_interests.svg b/docs/images/graphs/dep_graph_feature_interests.svg index b13783a27..b3e8ceed4 100644 --- a/docs/images/graphs/dep_graph_feature_interests.svg +++ b/docs/images/graphs/dep_graph_feature_interests.svg @@ -1,188 +1,188 @@ - + G - + :feature:interests - - :feature:interests + + :feature:interests :core:ui - - :core:ui + + :core:ui :feature:interests->:core:ui - - + + :core:designsystem - - :core:designsystem + + :core:designsystem :feature:interests->:core:designsystem - - + + :core:data - - :core:data + + :core:data :feature:interests->:core:data - - + + :core:domain - - :core:domain + + :core:domain :feature:interests->:core:domain - - + + :core:ui->:core:designsystem - - + + :core:analytics - - :core:analytics + + :core:analytics :core:ui->:core:analytics - - + + :core:model - - :core:model + + :core:model :core:ui->:core:model - - + + :core:data->:core:analytics - - + + :core:common - - :core:common + + :core:common :core:data->:core:common - - + + :core:database - - :core:database + + :core:database :core:data->:core:database - - + + :core:datastore - - :core:datastore + + :core:datastore :core:data->:core:datastore - - + + :core:network - - :core:network + + :core:network :core:data->:core:network - - + + :core:notifications - - :core:notifications + + :core:notifications :core:data->:core:notifications - - + + :core:domain->:core:data - - + + :core:domain->:core:model - - + + :core:database->:core:model - - + + :core:datastore->:core:model - - + + :core:datastore->:core:common - - + + :core:datastore-proto - - :core:datastore-proto + + :core:datastore-proto :core:datastore->:core:datastore-proto - - + + :core:network->:core:model - - + + :core:network->:core:common - - + + :core:notifications->:core:model - - + + :core:notifications->:core:common - - + + diff --git a/docs/images/graphs/dep_graph_feature_search.svg b/docs/images/graphs/dep_graph_feature_search.svg index ff299f33f..10316170f 100644 --- a/docs/images/graphs/dep_graph_feature_search.svg +++ b/docs/images/graphs/dep_graph_feature_search.svg @@ -1,188 +1,188 @@ - + G - + :feature:search - - :feature:search + + :feature:search :core:ui - - :core:ui + + :core:ui :feature:search->:core:ui - - + + :core:designsystem - - :core:designsystem + + :core:designsystem :feature:search->:core:designsystem - - + + :core:data - - :core:data + + :core:data :feature:search->:core:data - - + + :core:domain - - :core:domain + + :core:domain :feature:search->:core:domain - - + + :core:ui->:core:designsystem - - + + :core:analytics - - :core:analytics + + :core:analytics :core:ui->:core:analytics - - + + :core:model - - :core:model + + :core:model :core:ui->:core:model - - + + :core:data->:core:analytics - - + + :core:common - - :core:common + + :core:common :core:data->:core:common - - + + :core:database - - :core:database + + :core:database :core:data->:core:database - - + + :core:datastore - - :core:datastore + + :core:datastore :core:data->:core:datastore - - + + :core:network - - :core:network + + :core:network :core:data->:core:network - - + + :core:notifications - - :core:notifications + + :core:notifications :core:data->:core:notifications - - + + :core:domain->:core:data - - + + :core:domain->:core:model - - + + :core:database->:core:model - - + + :core:datastore->:core:model - - + + :core:datastore->:core:common - - + + :core:datastore-proto - - :core:datastore-proto + + :core:datastore-proto :core:datastore->:core:datastore-proto - - + + :core:network->:core:model - - + + :core:network->:core:common - - + + :core:notifications->:core:model - - + + :core:notifications->:core:common - - + + diff --git a/docs/images/graphs/dep_graph_feature_settings.svg b/docs/images/graphs/dep_graph_feature_settings.svg index 1b9648d8b..f5b9bafe6 100644 --- a/docs/images/graphs/dep_graph_feature_settings.svg +++ b/docs/images/graphs/dep_graph_feature_settings.svg @@ -1,168 +1,168 @@ - + G - + :feature:settings - - :feature:settings + + :feature:settings :core:ui - - :core:ui + + :core:ui :feature:settings->:core:ui - - + + :core:designsystem - - :core:designsystem + + :core:designsystem :feature:settings->:core:designsystem - - + + :core:data - - :core:data + + :core:data :feature:settings->:core:data - - + + :core:ui->:core:designsystem - - + + :core:analytics - - :core:analytics + + :core:analytics :core:ui->:core:analytics - - + + :core:model - - :core:model + + :core:model :core:ui->:core:model - - + + :core:data->:core:analytics - - + + :core:common - - :core:common + + :core:common :core:data->:core:common - - + + :core:database - - :core:database + + :core:database :core:data->:core:database - - + + :core:datastore - - :core:datastore + + :core:datastore :core:data->:core:datastore - - + + :core:network - - :core:network + + :core:network :core:data->:core:network - - + + :core:notifications - - :core:notifications + + :core:notifications :core:data->:core:notifications - - + + :core:database->:core:model - - + + :core:datastore->:core:model - - + + :core:datastore->:core:common - - + + :core:datastore-proto - - :core:datastore-proto + + :core:datastore-proto :core:datastore->:core:datastore-proto - - + + :core:network->:core:model - - + + :core:network->:core:common - - + + :core:notifications->:core:model - - + + :core:notifications->:core:common - - + + diff --git a/docs/images/graphs/dep_graph_feature_topic.svg b/docs/images/graphs/dep_graph_feature_topic.svg index 49fe361a8..191ec0387 100644 --- a/docs/images/graphs/dep_graph_feature_topic.svg +++ b/docs/images/graphs/dep_graph_feature_topic.svg @@ -1,168 +1,168 @@ - + G - + :feature:topic - - :feature:topic + + :feature:topic :core:ui - - :core:ui + + :core:ui :feature:topic->:core:ui - - + + :core:designsystem - - :core:designsystem + + :core:designsystem :feature:topic->:core:designsystem - - + + :core:data - - :core:data + + :core:data :feature:topic->:core:data - - + + :core:ui->:core:designsystem - - + + :core:analytics - - :core:analytics + + :core:analytics :core:ui->:core:analytics - - + + :core:model - - :core:model + + :core:model :core:ui->:core:model - - + + :core:data->:core:analytics - - + + :core:common - - :core:common + + :core:common :core:data->:core:common - - + + :core:database - - :core:database + + :core:database :core:data->:core:database - - + + :core:datastore - - :core:datastore + + :core:datastore :core:data->:core:datastore - - + + :core:network - - :core:network + + :core:network :core:data->:core:network - - + + :core:notifications - - :core:notifications + + :core:notifications :core:data->:core:notifications - - + + :core:database->:core:model - - + + :core:datastore->:core:model - - + + :core:datastore->:core:common - - + + :core:datastore-proto - - :core:datastore-proto + + :core:datastore-proto :core:datastore->:core:datastore-proto - - + + :core:network->:core:model - - + + :core:network->:core:common - - + + :core:notifications->:core:model - - + + :core:notifications->:core:common - - + + diff --git a/docs/images/graphs/dep_graph_sync_sync_test.svg b/docs/images/graphs/dep_graph_sync_sync_test.svg index 58a31af19..6b6892050 100644 --- a/docs/images/graphs/dep_graph_sync_sync_test.svg +++ b/docs/images/graphs/dep_graph_sync_sync_test.svg @@ -1,153 +1,153 @@ - + G - + :sync:sync-test - - :sync:sync-test + + :sync:sync-test :core:data - - :core:data + + :core:data :sync:sync-test->:core:data - - + + :sync:work - - :sync:work + + :sync:work :sync:sync-test->:sync:work - - + + :core:common - - :core:common + + :core:common :core:data->:core:common - - + + :core:database - - :core:database + + :core:database :core:data->:core:database - - + + :core:datastore - - :core:datastore + + :core:datastore :core:data->:core:datastore - - + + :core:network - - :core:network + + :core:network :core:data->:core:network - - + + :core:analytics - - :core:analytics + + :core:analytics :core:data->:core:analytics - - + + :core:notifications - - :core:notifications + + :core:notifications :core:data->:core:notifications - - + + :sync:work->:core:data - - + + :sync:work->:core:analytics - - + + :core:model - - :core:model + + :core:model :core:database->:core:model - - + + :core:datastore->:core:common - - + + :core:datastore->:core:model - - + + :core:datastore-proto - - :core:datastore-proto + + :core:datastore-proto :core:datastore->:core:datastore-proto - - + + :core:network->:core:common - - + + :core:network->:core:model - - + + :core:notifications->:core:common - - + + :core:notifications->:core:model - - + + diff --git a/docs/images/graphs/dep_graph_sync_work.svg b/docs/images/graphs/dep_graph_sync_work.svg index 2581a10ae..cf43cc466 100644 --- a/docs/images/graphs/dep_graph_sync_work.svg +++ b/docs/images/graphs/dep_graph_sync_work.svg @@ -1,138 +1,138 @@ - + G - + :sync:work - - :sync:work + + :sync:work :core:analytics - - :core:analytics + + :core:analytics :sync:work->:core:analytics - - + + :core:data - - :core:data + + :core:data :sync:work->:core:data - - + + :core:data->:core:analytics - - + + :core:common - - :core:common + + :core:common :core:data->:core:common - - + + :core:database - - :core:database + + :core:database :core:data->:core:database - - + + :core:datastore - - :core:datastore + + :core:datastore :core:data->:core:datastore - - + + :core:network - - :core:network + + :core:network :core:data->:core:network - - + + :core:notifications - - :core:notifications + + :core:notifications :core:data->:core:notifications - - + + :core:model - - :core:model + + :core:model :core:database->:core:model - - + + :core:datastore->:core:common - - + + :core:datastore->:core:model - - + + :core:datastore-proto - - :core:datastore-proto + + :core:datastore-proto :core:datastore->:core:datastore-proto - - + + :core:network->:core:common - - + + :core:network->:core:model - - + + :core:notifications->:core:common - - + + :core:notifications->:core:model - - + + From d59445ccf0f3a3bdb549b9299a441a188da5d602 Mon Sep 17 00:00:00 2001 From: Simon Marquis Date: Tue, 2 Jul 2024 20:47:31 +0200 Subject: [PATCH 19/25] generateModuleGraphs --- docs/images/graphs/dep_graph_app.svg | 684 ++++++++---------- .../graphs/dep_graph_app_nia_catalog.svg | 99 ++- .../graphs/dep_graph_core_analytics.svg | 18 +- docs/images/graphs/dep_graph_core_common.svg | 18 +- docs/images/graphs/dep_graph_core_data.svg | 216 +++--- .../graphs/dep_graph_core_data_test.svg | 234 +++--- .../images/graphs/dep_graph_core_database.svg | 36 +- .../graphs/dep_graph_core_datastore.svg | 72 +- .../graphs/dep_graph_core_datastore_proto.svg | 18 +- .../graphs/dep_graph_core_datastore_test.svg | 99 ++- .../graphs/dep_graph_core_designsystem.svg | 18 +- docs/images/graphs/dep_graph_core_domain.svg | 243 +++---- docs/images/graphs/dep_graph_core_model.svg | 18 +- docs/images/graphs/dep_graph_core_network.svg | 54 +- .../graphs/dep_graph_core_notifications.svg | 54 +- .../dep_graph_core_screenshot_testing.svg | 36 +- docs/images/graphs/dep_graph_core_testing.svg | 270 +++---- docs/images/graphs/dep_graph_core_ui.svg | 72 +- .../graphs/dep_graph_feature_bookmarks.svg | 297 ++++---- .../graphs/dep_graph_feature_foryou.svg | 333 ++++----- .../graphs/dep_graph_feature_interests.svg | 333 ++++----- .../graphs/dep_graph_feature_search.svg | 333 ++++----- .../graphs/dep_graph_feature_settings.svg | 297 ++++---- .../images/graphs/dep_graph_feature_topic.svg | 297 ++++---- .../graphs/dep_graph_sync_sync_test.svg | 270 +++---- docs/images/graphs/dep_graph_sync_work.svg | 243 +++---- 26 files changed, 2046 insertions(+), 2616 deletions(-) diff --git a/docs/images/graphs/dep_graph_app.svg b/docs/images/graphs/dep_graph_app.svg index dddc1ad33..8e5d9d429 100644 --- a/docs/images/graphs/dep_graph_app.svg +++ b/docs/images/graphs/dep_graph_app.svg @@ -1,383 +1,305 @@ - - - - - G - - - :app - - :app + + + + + + :app + + + + :feature:interests + + + + + + + + :feature:foryou + + + + + + + + :feature:bookmarks + + + + + + + + :feature:topic + + + + + + + + :feature:search + + + + + + + + :feature:settings + + + + + + + + :core:common + + + + + + + + :core:ui + + + + + + + + :core:designsystem + + + + + + + + :core:data + + + + + + + + :core:model + + + + + + + + :core:analytics + + + + + + + + :sync:work + + + + + + + + + + + + + + + + + + + + :core:domain + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + :core:database + + + + + + + + :core:datastore + + + + + + + + :core:network + + + + + + + + :core:notifications + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + :core:datastore-proto + + + + + + + + + + + + + + + + + + + + + - - :feature:interests - - :feature:interests - - - :app->:feature:interests - - - - - :feature:foryou - - :feature:foryou - - - :app->:feature:foryou - - - - - :feature:bookmarks - - :feature:bookmarks - - - :app->:feature:bookmarks - - - - - :feature:topic - - :feature:topic - - - :app->:feature:topic - - - - - :feature:search - - :feature:search - - - :app->:feature:search - - - - - :feature:settings - - :feature:settings - - - :app->:feature:settings - - - - - :core:common - - :core:common - - - :app->:core:common - - - - - :core:ui - - :core:ui - - - :app->:core:ui - - - - - :core:designsystem - - :core:designsystem - - - :app->:core:designsystem - - - - - :core:data - - :core:data - - - :app->:core:data - - - - - :core:model - - :core:model - - - :app->:core:model - - - - - :core:analytics - - :core:analytics - - - :app->:core:analytics - - - - - :sync:work - - :sync:work - - - :app->:sync:work - - - - - :feature:interests->:core:ui - - - - - :feature:interests->:core:designsystem - - - - - :feature:interests->:core:data - - - - - :core:domain - - :core:domain - - - :feature:interests->:core:domain - - - - - :feature:foryou->:core:ui - - - - - :feature:foryou->:core:designsystem - - - - - :feature:foryou->:core:data - - - - - :feature:foryou->:core:domain - - - - - :feature:bookmarks->:core:ui - - - - - :feature:bookmarks->:core:designsystem - - - - - :feature:bookmarks->:core:data - - - - - :feature:topic->:core:ui - - - - - :feature:topic->:core:designsystem - - - - - :feature:topic->:core:data - - - - - :feature:search->:core:ui - - - - - :feature:search->:core:designsystem - - - - - :feature:search->:core:data - - - - - :feature:search->:core:domain - - - - - :feature:settings->:core:ui - - - - - :feature:settings->:core:designsystem - - - - - :feature:settings->:core:data - - - - - :core:ui->:core:designsystem - - - - - :core:ui->:core:model - - - - - :core:ui->:core:analytics - - - - - :core:data->:core:common - - - - - :core:data->:core:analytics - - - - - :core:database - - :core:database - - - :core:data->:core:database - - - - - :core:datastore - - :core:datastore - - - :core:data->:core:datastore - - - - - :core:network - - :core:network - - - :core:data->:core:network - - - - - :core:notifications - - :core:notifications - - - :core:data->:core:notifications - - - - - :sync:work->:core:data - - - - - :sync:work->:core:analytics - - - - - :core:domain->:core:data - - - - - :core:domain->:core:model - - - - - :core:database->:core:model - - - - - :core:datastore->:core:common - - - - - :core:datastore->:core:model - - - - - :core:datastore-proto - - :core:datastore-proto - - - :core:datastore->:core:datastore-proto - - - - - :core:network->:core:common - - - - - :core:network->:core:model - - - - - :core:notifications->:core:common - - - - - :core:notifications->:core:model - - - - diff --git a/docs/images/graphs/dep_graph_app_nia_catalog.svg b/docs/images/graphs/dep_graph_app_nia_catalog.svg index 1bb442cad..151ee63ad 100644 --- a/docs/images/graphs/dep_graph_app_nia_catalog.svg +++ b/docs/images/graphs/dep_graph_app_nia_catalog.svg @@ -1,58 +1,45 @@ - - - - - G - - - :app-nia-catalog - - :app-nia-catalog + + + + + + :app-nia-catalog + + + + :core:designsystem + + + + + + + + :core:ui + + + + + + + + + + + + :core:analytics + + + + + + + + :core:model + + + + + - - :core:designsystem - - :core:designsystem - - - :app-nia-catalog->:core:designsystem - - - - - :core:ui - - :core:ui - - - :app-nia-catalog->:core:ui - - - - - :core:ui->:core:designsystem - - - - - :core:analytics - - :core:analytics - - - :core:ui->:core:analytics - - - - - :core:model - - :core:model - - - :core:ui->:core:model - - - - diff --git a/docs/images/graphs/dep_graph_core_analytics.svg b/docs/images/graphs/dep_graph_core_analytics.svg index 4c21e8aa1..45f1c1eb0 100644 --- a/docs/images/graphs/dep_graph_core_analytics.svg +++ b/docs/images/graphs/dep_graph_core_analytics.svg @@ -1,13 +1,9 @@ - - - - - G - - - :core:analytics - - :core:analytics + + + + + + :core:analytics + - diff --git a/docs/images/graphs/dep_graph_core_common.svg b/docs/images/graphs/dep_graph_core_common.svg index 7d1f53282..91033eaa0 100644 --- a/docs/images/graphs/dep_graph_core_common.svg +++ b/docs/images/graphs/dep_graph_core_common.svg @@ -1,13 +1,9 @@ - - - - - G - - - :core:common - - :core:common + + + + + + :core:common + - diff --git a/docs/images/graphs/dep_graph_core_data.svg b/docs/images/graphs/dep_graph_core_data.svg index 861d4873e..ab91bafb2 100644 --- a/docs/images/graphs/dep_graph_core_data.svg +++ b/docs/images/graphs/dep_graph_core_data.svg @@ -1,123 +1,97 @@ - - - - - G - - - :core:data - - :core:data + + + + + + :core:data + + + + :core:common + + + + + + + + :core:database + + + + + + + + :core:datastore + + + + + + + + :core:network + + + + + + + + :core:analytics + + + + + + + + :core:notifications + + + + + + + + :core:model + + + + + + + + + + + + + + + + :core:datastore-proto + + + + + + + + + + + + + + + + + + + + + - - :core:common - - :core:common - - - :core:data->:core:common - - - - - :core:database - - :core:database - - - :core:data->:core:database - - - - - :core:datastore - - :core:datastore - - - :core:data->:core:datastore - - - - - :core:network - - :core:network - - - :core:data->:core:network - - - - - :core:analytics - - :core:analytics - - - :core:data->:core:analytics - - - - - :core:notifications - - :core:notifications - - - :core:data->:core:notifications - - - - - :core:model - - :core:model - - - :core:database->:core:model - - - - - :core:datastore->:core:common - - - - - :core:datastore->:core:model - - - - - :core:datastore-proto - - :core:datastore-proto - - - :core:datastore->:core:datastore-proto - - - - - :core:network->:core:common - - - - - :core:network->:core:model - - - - - :core:notifications->:core:common - - - - - :core:notifications->:core:model - - - - diff --git a/docs/images/graphs/dep_graph_core_data_test.svg b/docs/images/graphs/dep_graph_core_data_test.svg index 3af1a0338..b9736c859 100644 --- a/docs/images/graphs/dep_graph_core_data_test.svg +++ b/docs/images/graphs/dep_graph_core_data_test.svg @@ -1,133 +1,105 @@ - - - - - G - - - :core:data-test - - :core:data-test + + + + + + :core:data-test + + + + :core:data + + + + + + + + :core:common + + + + + + + + :core:database + + + + + + + + :core:datastore + + + + + + + + :core:network + + + + + + + + :core:analytics + + + + + + + + :core:notifications + + + + + + + + :core:model + + + + + + + + + + + + + + + + :core:datastore-proto + + + + + + + + + + + + + + + + + + + + + - - :core:data - - :core:data - - - :core:data-test->:core:data - - - - - :core:common - - :core:common - - - :core:data->:core:common - - - - - :core:database - - :core:database - - - :core:data->:core:database - - - - - :core:datastore - - :core:datastore - - - :core:data->:core:datastore - - - - - :core:network - - :core:network - - - :core:data->:core:network - - - - - :core:analytics - - :core:analytics - - - :core:data->:core:analytics - - - - - :core:notifications - - :core:notifications - - - :core:data->:core:notifications - - - - - :core:model - - :core:model - - - :core:database->:core:model - - - - - :core:datastore->:core:common - - - - - :core:datastore->:core:model - - - - - :core:datastore-proto - - :core:datastore-proto - - - :core:datastore->:core:datastore-proto - - - - - :core:network->:core:common - - - - - :core:network->:core:model - - - - - :core:notifications->:core:common - - - - - :core:notifications->:core:model - - - - diff --git a/docs/images/graphs/dep_graph_core_database.svg b/docs/images/graphs/dep_graph_core_database.svg index ccff0478d..e82d46436 100644 --- a/docs/images/graphs/dep_graph_core_database.svg +++ b/docs/images/graphs/dep_graph_core_database.svg @@ -1,23 +1,17 @@ - - - - - G - - - :core:database - - :core:database + + + + + + :core:database + + + + :core:model + + + + + - - :core:model - - :core:model - - - :core:database->:core:model - - - - diff --git a/docs/images/graphs/dep_graph_core_datastore.svg b/docs/images/graphs/dep_graph_core_datastore.svg index 6ada93748..f7502e55b 100644 --- a/docs/images/graphs/dep_graph_core_datastore.svg +++ b/docs/images/graphs/dep_graph_core_datastore.svg @@ -1,43 +1,33 @@ - - - - - G - - - :core:datastore - - :core:datastore + + + + + + :core:datastore + + + + :core:datastore-proto + + + + + + + + :core:model + + + + + + + + :core:common + + + + + - - :core:datastore-proto - - :core:datastore-proto - - - :core:datastore->:core:datastore-proto - - - - - :core:model - - :core:model - - - :core:datastore->:core:model - - - - - :core:common - - :core:common - - - :core:datastore->:core:common - - - - diff --git a/docs/images/graphs/dep_graph_core_datastore_proto.svg b/docs/images/graphs/dep_graph_core_datastore_proto.svg index d22a9b8a6..7fcfb8358 100644 --- a/docs/images/graphs/dep_graph_core_datastore_proto.svg +++ b/docs/images/graphs/dep_graph_core_datastore_proto.svg @@ -1,13 +1,9 @@ - - - - - G - - - :core:datastore-proto - - :core:datastore-proto + + + + + + :core:datastore-proto + - diff --git a/docs/images/graphs/dep_graph_core_datastore_test.svg b/docs/images/graphs/dep_graph_core_datastore_test.svg index 952a66e1d..37521a05f 100644 --- a/docs/images/graphs/dep_graph_core_datastore_test.svg +++ b/docs/images/graphs/dep_graph_core_datastore_test.svg @@ -1,58 +1,45 @@ - - - - - G - - - :core:datastore-test - - :core:datastore-test + + + + + + :core:datastore-test + + + + :core:common + + + + + + + + :core:datastore + + + + + + + + + + + + :core:datastore-proto + + + + + + + + :core:model + + + + + - - :core:common - - :core:common - - - :core:datastore-test->:core:common - - - - - :core:datastore - - :core:datastore - - - :core:datastore-test->:core:datastore - - - - - :core:datastore->:core:common - - - - - :core:datastore-proto - - :core:datastore-proto - - - :core:datastore->:core:datastore-proto - - - - - :core:model - - :core:model - - - :core:datastore->:core:model - - - - diff --git a/docs/images/graphs/dep_graph_core_designsystem.svg b/docs/images/graphs/dep_graph_core_designsystem.svg index 9f11a8c61..737140876 100644 --- a/docs/images/graphs/dep_graph_core_designsystem.svg +++ b/docs/images/graphs/dep_graph_core_designsystem.svg @@ -1,13 +1,9 @@ - - - - - G - - - :core:designsystem - - :core:designsystem + + + + + + :core:designsystem + - diff --git a/docs/images/graphs/dep_graph_core_domain.svg b/docs/images/graphs/dep_graph_core_domain.svg index 0d371fd40..fe3740d2f 100644 --- a/docs/images/graphs/dep_graph_core_domain.svg +++ b/docs/images/graphs/dep_graph_core_domain.svg @@ -1,138 +1,109 @@ - - - - - G - - - :core:domain - - :core:domain + + + + + + :core:domain + + + + :core:data + + + + + + + + :core:model + + + + + + + + :core:common + + + + + + + + :core:database + + + + + + + + :core:datastore + + + + + + + + :core:network + + + + + + + + :core:analytics + + + + + + + + :core:notifications + + + + + + + + + + + + + + + + + + + + :core:datastore-proto + + + + + + + + + + + + + + + + + + + + + - - :core:data - - :core:data - - - :core:domain->:core:data - - - - - :core:model - - :core:model - - - :core:domain->:core:model - - - - - :core:common - - :core:common - - - :core:data->:core:common - - - - - :core:database - - :core:database - - - :core:data->:core:database - - - - - :core:datastore - - :core:datastore - - - :core:data->:core:datastore - - - - - :core:network - - :core:network - - - :core:data->:core:network - - - - - :core:analytics - - :core:analytics - - - :core:data->:core:analytics - - - - - :core:notifications - - :core:notifications - - - :core:data->:core:notifications - - - - - :core:database->:core:model - - - - - :core:datastore->:core:model - - - - - :core:datastore->:core:common - - - - - :core:datastore-proto - - :core:datastore-proto - - - :core:datastore->:core:datastore-proto - - - - - :core:network->:core:model - - - - - :core:network->:core:common - - - - - :core:notifications->:core:model - - - - - :core:notifications->:core:common - - - - diff --git a/docs/images/graphs/dep_graph_core_model.svg b/docs/images/graphs/dep_graph_core_model.svg index 426e0830d..125684a08 100644 --- a/docs/images/graphs/dep_graph_core_model.svg +++ b/docs/images/graphs/dep_graph_core_model.svg @@ -1,13 +1,9 @@ - - - - - G - - - :core:model - - :core:model + + + + + + :core:model + - diff --git a/docs/images/graphs/dep_graph_core_network.svg b/docs/images/graphs/dep_graph_core_network.svg index 73595401a..3022a86ee 100644 --- a/docs/images/graphs/dep_graph_core_network.svg +++ b/docs/images/graphs/dep_graph_core_network.svg @@ -1,33 +1,25 @@ - - - - - G - - - :core:network - - :core:network + + + + + + :core:network + + + + :core:common + + + + + + + + :core:model + + + + + - - :core:common - - :core:common - - - :core:network->:core:common - - - - - :core:model - - :core:model - - - :core:network->:core:model - - - - diff --git a/docs/images/graphs/dep_graph_core_notifications.svg b/docs/images/graphs/dep_graph_core_notifications.svg index ed40345e3..d96d28769 100644 --- a/docs/images/graphs/dep_graph_core_notifications.svg +++ b/docs/images/graphs/dep_graph_core_notifications.svg @@ -1,33 +1,25 @@ - - - - - G - - - :core:notifications - - :core:notifications + + + + + + :core:notifications + + + + :core:model + + + + + + + + :core:common + + + + + - - :core:model - - :core:model - - - :core:notifications->:core:model - - - - - :core:common - - :core:common - - - :core:notifications->:core:common - - - - diff --git a/docs/images/graphs/dep_graph_core_screenshot_testing.svg b/docs/images/graphs/dep_graph_core_screenshot_testing.svg index b723194a8..a7d58b0ea 100644 --- a/docs/images/graphs/dep_graph_core_screenshot_testing.svg +++ b/docs/images/graphs/dep_graph_core_screenshot_testing.svg @@ -1,23 +1,17 @@ - - - - - G - - - :core:screenshot-testing - - :core:screenshot-testing + + + + + + :core:screenshot-testing + + + + :core:designsystem + + + + + - - :core:designsystem - - :core:designsystem - - - :core:screenshot-testing->:core:designsystem - - - - diff --git a/docs/images/graphs/dep_graph_core_testing.svg b/docs/images/graphs/dep_graph_core_testing.svg index ff96b6d95..d441858e5 100644 --- a/docs/images/graphs/dep_graph_core_testing.svg +++ b/docs/images/graphs/dep_graph_core_testing.svg @@ -1,153 +1,121 @@ - - - - - G - - - :core:testing - - :core:testing + + + + + + :core:testing + + + + :core:analytics + + + + + + + + :core:common + + + + + + + + :core:data + + + + + + + + :core:model + + + + + + + + :core:notifications + + + + + + + + + + + + + + + + + + + + :core:database + + + + + + + + :core:datastore + + + + + + + + :core:network + + + + + + + + + + + + + + + + + + + + + + + + + + + + :core:datastore-proto + + + + + + + + + + + + + - - :core:analytics - - :core:analytics - - - :core:testing->:core:analytics - - - - - :core:common - - :core:common - - - :core:testing->:core:common - - - - - :core:data - - :core:data - - - :core:testing->:core:data - - - - - :core:model - - :core:model - - - :core:testing->:core:model - - - - - :core:notifications - - :core:notifications - - - :core:testing->:core:notifications - - - - - :core:data->:core:analytics - - - - - :core:data->:core:common - - - - - :core:data->:core:notifications - - - - - :core:database - - :core:database - - - :core:data->:core:database - - - - - :core:datastore - - :core:datastore - - - :core:data->:core:datastore - - - - - :core:network - - :core:network - - - :core:data->:core:network - - - - - :core:notifications->:core:common - - - - - :core:notifications->:core:model - - - - - :core:database->:core:model - - - - - :core:datastore->:core:common - - - - - :core:datastore->:core:model - - - - - :core:datastore-proto - - :core:datastore-proto - - - :core:datastore->:core:datastore-proto - - - - - :core:network->:core:common - - - - - :core:network->:core:model - - - - diff --git a/docs/images/graphs/dep_graph_core_ui.svg b/docs/images/graphs/dep_graph_core_ui.svg index ce99fe2f5..2cd972357 100644 --- a/docs/images/graphs/dep_graph_core_ui.svg +++ b/docs/images/graphs/dep_graph_core_ui.svg @@ -1,43 +1,33 @@ - - - - - G - - - :core:ui - - :core:ui + + + + + + :core:ui + + + + :core:analytics + + + + + + + + :core:designsystem + + + + + + + + :core:model + + + + + - - :core:analytics - - :core:analytics - - - :core:ui->:core:analytics - - - - - :core:designsystem - - :core:designsystem - - - :core:ui->:core:designsystem - - - - - :core:model - - :core:model - - - :core:ui->:core:model - - - - diff --git a/docs/images/graphs/dep_graph_feature_bookmarks.svg b/docs/images/graphs/dep_graph_feature_bookmarks.svg index df52a9b6d..0391eb39c 100644 --- a/docs/images/graphs/dep_graph_feature_bookmarks.svg +++ b/docs/images/graphs/dep_graph_feature_bookmarks.svg @@ -1,168 +1,133 @@ - - - - - G - - - :feature:bookmarks - - :feature:bookmarks + + + + + + :feature:bookmarks + + + + :core:ui + + + + + + + + :core:designsystem + + + + + + + + :core:data + + + + + + + + + + + + :core:analytics + + + + + + + + :core:model + + + + + + + + + + + + :core:common + + + + + + + + :core:database + + + + + + + + :core:datastore + + + + + + + + :core:network + + + + + + + + :core:notifications + + + + + + + + + + + + + + + + + + + + :core:datastore-proto + + + + + + + + + + + + + + + + + + + + + - - :core:ui - - :core:ui - - - :feature:bookmarks->:core:ui - - - - - :core:designsystem - - :core:designsystem - - - :feature:bookmarks->:core:designsystem - - - - - :core:data - - :core:data - - - :feature:bookmarks->:core:data - - - - - :core:ui->:core:designsystem - - - - - :core:analytics - - :core:analytics - - - :core:ui->:core:analytics - - - - - :core:model - - :core:model - - - :core:ui->:core:model - - - - - :core:data->:core:analytics - - - - - :core:common - - :core:common - - - :core:data->:core:common - - - - - :core:database - - :core:database - - - :core:data->:core:database - - - - - :core:datastore - - :core:datastore - - - :core:data->:core:datastore - - - - - :core:network - - :core:network - - - :core:data->:core:network - - - - - :core:notifications - - :core:notifications - - - :core:data->:core:notifications - - - - - :core:database->:core:model - - - - - :core:datastore->:core:model - - - - - :core:datastore->:core:common - - - - - :core:datastore-proto - - :core:datastore-proto - - - :core:datastore->:core:datastore-proto - - - - - :core:network->:core:model - - - - - :core:network->:core:common - - - - - :core:notifications->:core:model - - - - - :core:notifications->:core:common - - - - diff --git a/docs/images/graphs/dep_graph_feature_foryou.svg b/docs/images/graphs/dep_graph_feature_foryou.svg index 0a61e8b59..63a154a87 100644 --- a/docs/images/graphs/dep_graph_feature_foryou.svg +++ b/docs/images/graphs/dep_graph_feature_foryou.svg @@ -1,188 +1,149 @@ - - - - - G - - - :feature:foryou - - :feature:foryou + + + + + + :feature:foryou + + + + :core:ui + + + + + + + + :core:designsystem + + + + + + + + :core:data + + + + + + + + :core:domain + + + + + + + + + + + + :core:analytics + + + + + + + + :core:model + + + + + + + + + + + + :core:common + + + + + + + + :core:database + + + + + + + + :core:datastore + + + + + + + + :core:network + + + + + + + + :core:notifications + + + + + + + + + + + + + + + + + + + + + + + + + + + + :core:datastore-proto + + + + + + + + + + + + + + + + + + + + + - - :core:ui - - :core:ui - - - :feature:foryou->:core:ui - - - - - :core:designsystem - - :core:designsystem - - - :feature:foryou->:core:designsystem - - - - - :core:data - - :core:data - - - :feature:foryou->:core:data - - - - - :core:domain - - :core:domain - - - :feature:foryou->:core:domain - - - - - :core:ui->:core:designsystem - - - - - :core:analytics - - :core:analytics - - - :core:ui->:core:analytics - - - - - :core:model - - :core:model - - - :core:ui->:core:model - - - - - :core:data->:core:analytics - - - - - :core:common - - :core:common - - - :core:data->:core:common - - - - - :core:database - - :core:database - - - :core:data->:core:database - - - - - :core:datastore - - :core:datastore - - - :core:data->:core:datastore - - - - - :core:network - - :core:network - - - :core:data->:core:network - - - - - :core:notifications - - :core:notifications - - - :core:data->:core:notifications - - - - - :core:domain->:core:data - - - - - :core:domain->:core:model - - - - - :core:database->:core:model - - - - - :core:datastore->:core:model - - - - - :core:datastore->:core:common - - - - - :core:datastore-proto - - :core:datastore-proto - - - :core:datastore->:core:datastore-proto - - - - - :core:network->:core:model - - - - - :core:network->:core:common - - - - - :core:notifications->:core:model - - - - - :core:notifications->:core:common - - - - diff --git a/docs/images/graphs/dep_graph_feature_interests.svg b/docs/images/graphs/dep_graph_feature_interests.svg index b3e8ceed4..2de1fc61f 100644 --- a/docs/images/graphs/dep_graph_feature_interests.svg +++ b/docs/images/graphs/dep_graph_feature_interests.svg @@ -1,188 +1,149 @@ - - - - - G - - - :feature:interests - - :feature:interests + + + + + + :feature:interests + + + + :core:ui + + + + + + + + :core:designsystem + + + + + + + + :core:data + + + + + + + + :core:domain + + + + + + + + + + + + :core:analytics + + + + + + + + :core:model + + + + + + + + + + + + :core:common + + + + + + + + :core:database + + + + + + + + :core:datastore + + + + + + + + :core:network + + + + + + + + :core:notifications + + + + + + + + + + + + + + + + + + + + + + + + + + + + :core:datastore-proto + + + + + + + + + + + + + + + + + + + + + - - :core:ui - - :core:ui - - - :feature:interests->:core:ui - - - - - :core:designsystem - - :core:designsystem - - - :feature:interests->:core:designsystem - - - - - :core:data - - :core:data - - - :feature:interests->:core:data - - - - - :core:domain - - :core:domain - - - :feature:interests->:core:domain - - - - - :core:ui->:core:designsystem - - - - - :core:analytics - - :core:analytics - - - :core:ui->:core:analytics - - - - - :core:model - - :core:model - - - :core:ui->:core:model - - - - - :core:data->:core:analytics - - - - - :core:common - - :core:common - - - :core:data->:core:common - - - - - :core:database - - :core:database - - - :core:data->:core:database - - - - - :core:datastore - - :core:datastore - - - :core:data->:core:datastore - - - - - :core:network - - :core:network - - - :core:data->:core:network - - - - - :core:notifications - - :core:notifications - - - :core:data->:core:notifications - - - - - :core:domain->:core:data - - - - - :core:domain->:core:model - - - - - :core:database->:core:model - - - - - :core:datastore->:core:model - - - - - :core:datastore->:core:common - - - - - :core:datastore-proto - - :core:datastore-proto - - - :core:datastore->:core:datastore-proto - - - - - :core:network->:core:model - - - - - :core:network->:core:common - - - - - :core:notifications->:core:model - - - - - :core:notifications->:core:common - - - - diff --git a/docs/images/graphs/dep_graph_feature_search.svg b/docs/images/graphs/dep_graph_feature_search.svg index 10316170f..7f8f29777 100644 --- a/docs/images/graphs/dep_graph_feature_search.svg +++ b/docs/images/graphs/dep_graph_feature_search.svg @@ -1,188 +1,149 @@ - - - - - G - - - :feature:search - - :feature:search + + + + + + :feature:search + + + + :core:ui + + + + + + + + :core:designsystem + + + + + + + + :core:data + + + + + + + + :core:domain + + + + + + + + + + + + :core:analytics + + + + + + + + :core:model + + + + + + + + + + + + :core:common + + + + + + + + :core:database + + + + + + + + :core:datastore + + + + + + + + :core:network + + + + + + + + :core:notifications + + + + + + + + + + + + + + + + + + + + + + + + + + + + :core:datastore-proto + + + + + + + + + + + + + + + + + + + + + - - :core:ui - - :core:ui - - - :feature:search->:core:ui - - - - - :core:designsystem - - :core:designsystem - - - :feature:search->:core:designsystem - - - - - :core:data - - :core:data - - - :feature:search->:core:data - - - - - :core:domain - - :core:domain - - - :feature:search->:core:domain - - - - - :core:ui->:core:designsystem - - - - - :core:analytics - - :core:analytics - - - :core:ui->:core:analytics - - - - - :core:model - - :core:model - - - :core:ui->:core:model - - - - - :core:data->:core:analytics - - - - - :core:common - - :core:common - - - :core:data->:core:common - - - - - :core:database - - :core:database - - - :core:data->:core:database - - - - - :core:datastore - - :core:datastore - - - :core:data->:core:datastore - - - - - :core:network - - :core:network - - - :core:data->:core:network - - - - - :core:notifications - - :core:notifications - - - :core:data->:core:notifications - - - - - :core:domain->:core:data - - - - - :core:domain->:core:model - - - - - :core:database->:core:model - - - - - :core:datastore->:core:model - - - - - :core:datastore->:core:common - - - - - :core:datastore-proto - - :core:datastore-proto - - - :core:datastore->:core:datastore-proto - - - - - :core:network->:core:model - - - - - :core:network->:core:common - - - - - :core:notifications->:core:model - - - - - :core:notifications->:core:common - - - - diff --git a/docs/images/graphs/dep_graph_feature_settings.svg b/docs/images/graphs/dep_graph_feature_settings.svg index f5b9bafe6..3f0d35df2 100644 --- a/docs/images/graphs/dep_graph_feature_settings.svg +++ b/docs/images/graphs/dep_graph_feature_settings.svg @@ -1,168 +1,133 @@ - - - - - G - - - :feature:settings - - :feature:settings + + + + + + :feature:settings + + + + :core:ui + + + + + + + + :core:designsystem + + + + + + + + :core:data + + + + + + + + + + + + :core:analytics + + + + + + + + :core:model + + + + + + + + + + + + :core:common + + + + + + + + :core:database + + + + + + + + :core:datastore + + + + + + + + :core:network + + + + + + + + :core:notifications + + + + + + + + + + + + + + + + + + + + :core:datastore-proto + + + + + + + + + + + + + + + + + + + + + - - :core:ui - - :core:ui - - - :feature:settings->:core:ui - - - - - :core:designsystem - - :core:designsystem - - - :feature:settings->:core:designsystem - - - - - :core:data - - :core:data - - - :feature:settings->:core:data - - - - - :core:ui->:core:designsystem - - - - - :core:analytics - - :core:analytics - - - :core:ui->:core:analytics - - - - - :core:model - - :core:model - - - :core:ui->:core:model - - - - - :core:data->:core:analytics - - - - - :core:common - - :core:common - - - :core:data->:core:common - - - - - :core:database - - :core:database - - - :core:data->:core:database - - - - - :core:datastore - - :core:datastore - - - :core:data->:core:datastore - - - - - :core:network - - :core:network - - - :core:data->:core:network - - - - - :core:notifications - - :core:notifications - - - :core:data->:core:notifications - - - - - :core:database->:core:model - - - - - :core:datastore->:core:model - - - - - :core:datastore->:core:common - - - - - :core:datastore-proto - - :core:datastore-proto - - - :core:datastore->:core:datastore-proto - - - - - :core:network->:core:model - - - - - :core:network->:core:common - - - - - :core:notifications->:core:model - - - - - :core:notifications->:core:common - - - - diff --git a/docs/images/graphs/dep_graph_feature_topic.svg b/docs/images/graphs/dep_graph_feature_topic.svg index 191ec0387..b7c7dd26c 100644 --- a/docs/images/graphs/dep_graph_feature_topic.svg +++ b/docs/images/graphs/dep_graph_feature_topic.svg @@ -1,168 +1,133 @@ - - - - - G - - - :feature:topic - - :feature:topic + + + + + + :feature:topic + + + + :core:ui + + + + + + + + :core:designsystem + + + + + + + + :core:data + + + + + + + + + + + + :core:analytics + + + + + + + + :core:model + + + + + + + + + + + + :core:common + + + + + + + + :core:database + + + + + + + + :core:datastore + + + + + + + + :core:network + + + + + + + + :core:notifications + + + + + + + + + + + + + + + + + + + + :core:datastore-proto + + + + + + + + + + + + + + + + + + + + + - - :core:ui - - :core:ui - - - :feature:topic->:core:ui - - - - - :core:designsystem - - :core:designsystem - - - :feature:topic->:core:designsystem - - - - - :core:data - - :core:data - - - :feature:topic->:core:data - - - - - :core:ui->:core:designsystem - - - - - :core:analytics - - :core:analytics - - - :core:ui->:core:analytics - - - - - :core:model - - :core:model - - - :core:ui->:core:model - - - - - :core:data->:core:analytics - - - - - :core:common - - :core:common - - - :core:data->:core:common - - - - - :core:database - - :core:database - - - :core:data->:core:database - - - - - :core:datastore - - :core:datastore - - - :core:data->:core:datastore - - - - - :core:network - - :core:network - - - :core:data->:core:network - - - - - :core:notifications - - :core:notifications - - - :core:data->:core:notifications - - - - - :core:database->:core:model - - - - - :core:datastore->:core:model - - - - - :core:datastore->:core:common - - - - - :core:datastore-proto - - :core:datastore-proto - - - :core:datastore->:core:datastore-proto - - - - - :core:network->:core:model - - - - - :core:network->:core:common - - - - - :core:notifications->:core:model - - - - - :core:notifications->:core:common - - - - diff --git a/docs/images/graphs/dep_graph_sync_sync_test.svg b/docs/images/graphs/dep_graph_sync_sync_test.svg index 6b6892050..7a083ba54 100644 --- a/docs/images/graphs/dep_graph_sync_sync_test.svg +++ b/docs/images/graphs/dep_graph_sync_sync_test.svg @@ -1,153 +1,121 @@ - - - - - G - - - :sync:sync-test - - :sync:sync-test + + + + + + :sync:sync-test + + + + :core:data + + + + + + + + :sync:work + + + + + + + + :core:common + + + + + + + + :core:database + + + + + + + + :core:datastore + + + + + + + + :core:network + + + + + + + + :core:analytics + + + + + + + + :core:notifications + + + + + + + + + + + + + + + + :core:model + + + + + + + + + + + + + + + + :core:datastore-proto + + + + + + + + + + + + + + + + + + + + + - - :core:data - - :core:data - - - :sync:sync-test->:core:data - - - - - :sync:work - - :sync:work - - - :sync:sync-test->:sync:work - - - - - :core:common - - :core:common - - - :core:data->:core:common - - - - - :core:database - - :core:database - - - :core:data->:core:database - - - - - :core:datastore - - :core:datastore - - - :core:data->:core:datastore - - - - - :core:network - - :core:network - - - :core:data->:core:network - - - - - :core:analytics - - :core:analytics - - - :core:data->:core:analytics - - - - - :core:notifications - - :core:notifications - - - :core:data->:core:notifications - - - - - :sync:work->:core:data - - - - - :sync:work->:core:analytics - - - - - :core:model - - :core:model - - - :core:database->:core:model - - - - - :core:datastore->:core:common - - - - - :core:datastore->:core:model - - - - - :core:datastore-proto - - :core:datastore-proto - - - :core:datastore->:core:datastore-proto - - - - - :core:network->:core:common - - - - - :core:network->:core:model - - - - - :core:notifications->:core:common - - - - - :core:notifications->:core:model - - - - diff --git a/docs/images/graphs/dep_graph_sync_work.svg b/docs/images/graphs/dep_graph_sync_work.svg index cf43cc466..c649f2397 100644 --- a/docs/images/graphs/dep_graph_sync_work.svg +++ b/docs/images/graphs/dep_graph_sync_work.svg @@ -1,138 +1,109 @@ - - - - - G - - - :sync:work - - :sync:work + + + + + + :sync:work + + + + :core:analytics + + + + + + + + :core:data + + + + + + + + + + + + :core:common + + + + + + + + :core:database + + + + + + + + :core:datastore + + + + + + + + :core:network + + + + + + + + :core:notifications + + + + + + + + :core:model + + + + + + + + + + + + + + + + :core:datastore-proto + + + + + + + + + + + + + + + + + + + + + - - :core:analytics - - :core:analytics - - - :sync:work->:core:analytics - - - - - :core:data - - :core:data - - - :sync:work->:core:data - - - - - :core:data->:core:analytics - - - - - :core:common - - :core:common - - - :core:data->:core:common - - - - - :core:database - - :core:database - - - :core:data->:core:database - - - - - :core:datastore - - :core:datastore - - - :core:data->:core:datastore - - - - - :core:network - - :core:network - - - :core:data->:core:network - - - - - :core:notifications - - :core:notifications - - - :core:data->:core:notifications - - - - - :core:model - - :core:model - - - :core:database->:core:model - - - - - :core:datastore->:core:common - - - - - :core:datastore->:core:model - - - - - :core:datastore-proto - - :core:datastore-proto - - - :core:datastore->:core:datastore-proto - - - - - :core:network->:core:common - - - - - :core:network->:core:model - - - - - :core:notifications->:core:common - - - - - :core:notifications->:core:model - - - - From fe9652aaf19fef519f36def375d5cc447c992429 Mon Sep 17 00:00:00 2001 From: Don Turner Date: Fri, 5 Jul 2024 09:51:34 +0100 Subject: [PATCH 20/25] Update app/src/main/AndroidManifest.xml --- app/src/main/AndroidManifest.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 7bd013b1e..57b6b804f 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -20,7 +20,7 @@ From c072de56d6444686fb56650b1469735daca5cb35 Mon Sep 17 00:00:00 2001 From: Don Turner Date: Fri, 5 Jul 2024 09:52:30 +0100 Subject: [PATCH 21/25] Apply suggestions from code review --- app/src/main/AndroidManifest.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 57b6b804f..1f5e13f2f 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -21,8 +21,8 @@ From fb991394f6d3614e428a155adafb2125548bdf3b Mon Sep 17 00:00:00 2001 From: Don Turner Date: Fri, 5 Jul 2024 10:13:50 +0100 Subject: [PATCH 22/25] Add android.adservices.AD_SERVICES_CONFIG to badges Change-Id: I2c63da1aa2ef0bfadb7fa88a2502dbc3551e7527 --- app/prodRelease-badging.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/prodRelease-badging.txt b/app/prodRelease-badging.txt index 4cd4bceab..1e7f8db61 100644 --- a/app/prodRelease-badging.txt +++ b/app/prodRelease-badging.txt @@ -105,9 +105,9 @@ application-icon-640:'res/mipmap-anydpi-v26/ic_launcher.xml' application-icon-65534:'res/mipmap-anydpi-v26/ic_launcher.xml' application: label='Now in Android' icon='res/mipmap-anydpi-v26/ic_launcher.xml' launchable-activity: name='com.google.samples.apps.nowinandroid.MainActivity' label='' icon='' +property: name='android.adservices.AD_SERVICES_CONFIG' resource='res/xml/ga_ad_services_config.xml' uses-library-not-required:'androidx.window.extensions' uses-library-not-required:'androidx.window.sidecar' -property: name='android.adservices.AD_SERVICES_CONFIG' resource='res/xml/ga_ad_services_config.xml' uses-library-not-required:'android.ext.adservices' feature-group: label='' uses-feature: name='android.hardware.faketouch' From 1dafc52a18ea07f9bc439e09295964c99f6e2bfb Mon Sep 17 00:00:00 2001 From: Don Turner Date: Fri, 5 Jul 2024 10:24:30 +0100 Subject: [PATCH 23/25] Update to Lifecycle 2.8.3 Change-Id: I3432d5387da4a3bc3432723054a3ccb60abc4a46 --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 9fe235681..ece122bfc 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -17,7 +17,7 @@ androidxCoreSplashscreen = "1.0.1" androidxDataStore = "1.0.0" androidxEspresso = "3.5.1" androidxHiltNavigationCompose = "1.2.0" -androidxLifecycle = "2.8.1" +androidxLifecycle = "2.8.3" androidxMacroBenchmark = "1.2.4" androidxMetrics = "1.0.0-alpha04" androidxNavigation = "2.8.0-alpha06" From 6f8dc49e4494b0e16e0732f97cb9c47c8411e492 Mon Sep 17 00:00:00 2001 From: dturner Date: Fri, 5 Jul 2024 09:30:45 +0000 Subject: [PATCH 24/25] =?UTF-8?q?=F0=9F=A4=96=20Updates=20baselines=20for?= =?UTF-8?q?=20Dependency=20Guard?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../prodReleaseRuntimeClasspath.txt | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/app/dependencies/prodReleaseRuntimeClasspath.txt b/app/dependencies/prodReleaseRuntimeClasspath.txt index d3e90da35..7beefe175 100644 --- a/app/dependencies/prodReleaseRuntimeClasspath.txt +++ b/app/dependencies/prodReleaseRuntimeClasspath.txt @@ -83,26 +83,26 @@ androidx.hilt:hilt-navigation:1.2.0 androidx.hilt:hilt-work:1.1.0 androidx.interpolator:interpolator:1.0.0 androidx.legacy:legacy-support-core-utils:1.0.0 -androidx.lifecycle:lifecycle-common-java8:2.8.1 -androidx.lifecycle:lifecycle-common-jvm:2.8.1 -androidx.lifecycle:lifecycle-common:2.8.1 -androidx.lifecycle:lifecycle-livedata-core-ktx:2.8.1 -androidx.lifecycle:lifecycle-livedata-core:2.8.1 -androidx.lifecycle:lifecycle-livedata:2.8.1 -androidx.lifecycle:lifecycle-process:2.8.1 -androidx.lifecycle:lifecycle-runtime-android:2.8.1 -androidx.lifecycle:lifecycle-runtime-compose-android:2.8.1 -androidx.lifecycle:lifecycle-runtime-compose:2.8.1 -androidx.lifecycle:lifecycle-runtime-ktx-android:2.8.1 -androidx.lifecycle:lifecycle-runtime-ktx:2.8.1 -androidx.lifecycle:lifecycle-runtime:2.8.1 -androidx.lifecycle:lifecycle-service:2.8.1 -androidx.lifecycle:lifecycle-viewmodel-android:2.8.1 -androidx.lifecycle:lifecycle-viewmodel-compose-android:2.8.1 -androidx.lifecycle:lifecycle-viewmodel-compose:2.8.1 -androidx.lifecycle:lifecycle-viewmodel-ktx:2.8.1 -androidx.lifecycle:lifecycle-viewmodel-savedstate:2.8.1 -androidx.lifecycle:lifecycle-viewmodel:2.8.1 +androidx.lifecycle:lifecycle-common-java8:2.8.3 +androidx.lifecycle:lifecycle-common-jvm:2.8.3 +androidx.lifecycle:lifecycle-common:2.8.3 +androidx.lifecycle:lifecycle-livedata-core-ktx:2.8.3 +androidx.lifecycle:lifecycle-livedata-core:2.8.3 +androidx.lifecycle:lifecycle-livedata:2.8.3 +androidx.lifecycle:lifecycle-process:2.8.3 +androidx.lifecycle:lifecycle-runtime-android:2.8.3 +androidx.lifecycle:lifecycle-runtime-compose-android:2.8.3 +androidx.lifecycle:lifecycle-runtime-compose:2.8.3 +androidx.lifecycle:lifecycle-runtime-ktx-android:2.8.3 +androidx.lifecycle:lifecycle-runtime-ktx:2.8.3 +androidx.lifecycle:lifecycle-runtime:2.8.3 +androidx.lifecycle:lifecycle-service:2.8.3 +androidx.lifecycle:lifecycle-viewmodel-android:2.8.3 +androidx.lifecycle:lifecycle-viewmodel-compose-android:2.8.3 +androidx.lifecycle:lifecycle-viewmodel-compose:2.8.3 +androidx.lifecycle:lifecycle-viewmodel-ktx:2.8.3 +androidx.lifecycle:lifecycle-viewmodel-savedstate:2.8.3 +androidx.lifecycle:lifecycle-viewmodel:2.8.3 androidx.loader:loader:1.0.0 androidx.localbroadcastmanager:localbroadcastmanager:1.0.0 androidx.metrics:metrics-performance:1.0.0-alpha04 From 3c6366dffdddd568d3da8e10462dcb8d378b23d9 Mon Sep 17 00:00:00 2001 From: Don Turner Date: Fri, 5 Jul 2024 10:30:56 +0100 Subject: [PATCH 25/25] Update dependency guard Change-Id: I7be80c44205f7e4afcdd9e52eef42b5e9c6155e7 --- .../prodReleaseRuntimeClasspath.txt | 25 ++++++++----------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/app/dependencies/prodReleaseRuntimeClasspath.txt b/app/dependencies/prodReleaseRuntimeClasspath.txt index d3e90da35..15a4bf21f 100644 --- a/app/dependencies/prodReleaseRuntimeClasspath.txt +++ b/app/dependencies/prodReleaseRuntimeClasspath.txt @@ -147,12 +147,12 @@ com.google.android.gms:play-services-ads-identifier:18.0.0 com.google.android.gms:play-services-base:18.0.1 com.google.android.gms:play-services-basement:18.1.0 com.google.android.gms:play-services-cloud-messaging:17.0.1 -com.google.android.gms:play-services-measurement-api:21.4.0 -com.google.android.gms:play-services-measurement-base:21.4.0 -com.google.android.gms:play-services-measurement-impl:21.4.0 -com.google.android.gms:play-services-measurement-sdk-api:21.4.0 -com.google.android.gms:play-services-measurement-sdk:21.4.0 -com.google.android.gms:play-services-measurement:21.4.0 +com.google.android.gms:play-services-measurement-api:21.5.0 +com.google.android.gms:play-services-measurement-base:21.5.0 +com.google.android.gms:play-services-measurement-impl:21.5.0 +com.google.android.gms:play-services-measurement-sdk-api:21.5.0 +com.google.android.gms:play-services-measurement-sdk:21.5.0 +com.google.android.gms:play-services-measurement:21.5.0 com.google.android.gms:play-services-oss-licenses:17.0.1 com.google.android.gms:play-services-stats:17.0.2 com.google.android.gms:play-services-tasks:18.0.2 @@ -163,16 +163,15 @@ com.google.dagger:hilt-android:2.51.1 com.google.dagger:hilt-core:2.51.1 com.google.errorprone:error_prone_annotations:2.11.0 com.google.firebase:firebase-abt:21.1.1 -com.google.firebase:firebase-analytics-ktx:21.4.0 -com.google.firebase:firebase-analytics:21.4.0 +com.google.firebase:firebase-analytics-ktx:21.5.0 +com.google.firebase:firebase-analytics:21.5.0 com.google.firebase:firebase-annotations:16.2.0 -com.google.firebase:firebase-bom:32.4.0 +com.google.firebase:firebase-bom:32.5.0 com.google.firebase:firebase-common-ktx:20.4.2 com.google.firebase:firebase-common:20.4.2 com.google.firebase:firebase-components:17.1.5 com.google.firebase:firebase-config:21.5.0 -com.google.firebase:firebase-crashlytics-ktx:18.5.0 -com.google.firebase:firebase-crashlytics:18.5.0 +com.google.firebase:firebase-crashlytics:18.5.1 com.google.firebase:firebase-datatransport:18.1.8 com.google.firebase:firebase-encoders-json:18.0.1 com.google.firebase:firebase-encoders-proto:16.0.0 @@ -181,9 +180,7 @@ com.google.firebase:firebase-iid-interop:17.1.0 com.google.firebase:firebase-installations-interop:17.1.1 com.google.firebase:firebase-installations:17.2.0 com.google.firebase:firebase-measurement-connector:19.0.0 -com.google.firebase:firebase-messaging-ktx:23.3.0 -com.google.firebase:firebase-messaging:23.3.0 -com.google.firebase:firebase-perf-ktx:20.5.0 +com.google.firebase:firebase-messaging:23.3.1 com.google.firebase:firebase-perf:20.5.0 com.google.firebase:firebase-sessions:1.1.0 com.google.firebase:protolite-well-known-types:18.0.0