From 1de771384c0afd2cb83b58b45fe7c193d9ee9a10 Mon Sep 17 00:00:00 2001 From: Ben Weiss Date: Wed, 29 Nov 2023 12:32:07 +0100 Subject: [PATCH 01/12] Configure baseline profiles in the baselineProfile lambda This is the correct and easiest way to set up baseline profiles correctly. See b/313428246 for more context. Change-Id: Iea68ba5bcdbf62f377cae146ff56603448458726 --- app/build.gradle.kts | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index afd37736f2..3dead8cfb6 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -52,9 +52,7 @@ android { // To publish on the Play store a private signing key is required, but to allow anyone // who clones the code to sign and run the release variant, use the debug signing key. // TODO: Abstract the signing configuration to a separate file to avoid hardcoding this. - signingConfig = signingConfigs.named("debug").get() - // Ensure Baseline Profile is fresh for release builds. - baselineProfile.automaticGenerationDuringBuild = true + signingConfig = signingConfigs.getByName("debug").get() } } @@ -71,6 +69,20 @@ android { namespace = "com.google.samples.apps.nowinandroid" } +baselineProfile { + saveInSrc = false + // Don't build on every iteration of a full assemble. + // Instead enable generation directly for the release build variant. + automaticGenerationDuringBuild = false + mergeIntoMain = true + variants { + create("release") { + // Ensure Baseline Profile is fresh for release builds. + automaticGenerationDuringBuild = true + } + } +} + dependencies { implementation(projects.feature.interests) implementation(projects.feature.foryou) From 1dfa3ebd24f240b485f794507a6bb3bd3d21f284 Mon Sep 17 00:00:00 2001 From: Ben Weiss Date: Tue, 19 Mar 2024 15:06:01 +0100 Subject: [PATCH 02/12] Use API 31 GMD Change-Id: I045bb67955986395aebadacab0159234d6f1860a --- benchmarks/build.gradle.kts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/benchmarks/build.gradle.kts b/benchmarks/build.gradle.kts index 279c4b2261..b9856bdf5f 100644 --- a/benchmarks/build.gradle.kts +++ b/benchmarks/build.gradle.kts @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +import com.android.build.api.dsl.ManagedVirtualDevice import com.google.samples.apps.nowinandroid.configureFlavors plugins { @@ -46,9 +47,9 @@ android { } testOptions.managedDevices.devices { - create("pixel6Api33") { + create("pixel6Api31") { device = "Pixel 6" - apiLevel = 33 + apiLevel = 31 systemImageSource = "aosp" } } @@ -59,7 +60,7 @@ android { baselineProfile { // This specifies the managed devices to use that you run the tests on. - managedDevices += "pixel6Api33" + managedDevices += "pixel6Api31" // Don't use a connected device but rely on a GMD for consistency between local and CI builds. useConnectedDevices = false From 29243cfdf6c2bddde99bdf03823f6cd2207e6f2b Mon Sep 17 00:00:00 2001 From: Ben Weiss Date: Tue, 19 Mar 2024 15:06:56 +0100 Subject: [PATCH 03/12] Handle empty topics during baseline profile generation Change-Id: I8655a51908e0c994d40cd2ea242723d65cc201c6 --- .../apps/nowinandroid/foryou/ForYouActions.kt | 13 +++++++++---- .../apps/nowinandroid/interests/InterestsActions.kt | 10 +++++++++- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/foryou/ForYouActions.kt b/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/foryou/ForYouActions.kt index 20b941a243..6706bb97b6 100644 --- a/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/foryou/ForYouActions.kt +++ b/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/foryou/ForYouActions.kt @@ -16,6 +16,7 @@ package com.google.samples.apps.nowinandroid.foryou +import android.util.Log import androidx.benchmark.macro.MacrobenchmarkScope import androidx.test.uiautomator.By import androidx.test.uiautomator.Until @@ -23,7 +24,8 @@ import androidx.test.uiautomator.untilHasChildren import com.google.samples.apps.nowinandroid.flingElementDownUp import com.google.samples.apps.nowinandroid.waitAndFindObject import com.google.samples.apps.nowinandroid.waitForObjectOnTopAppBar -import org.junit.Assert.fail + +private const val TAG = "ForYouActions" fun MacrobenchmarkScope.forYouWaitForContent() { // Wait until content is loaded by checking if topics are loaded @@ -41,6 +43,12 @@ fun MacrobenchmarkScope.forYouWaitForContent() { */ fun MacrobenchmarkScope.forYouSelectTopics(recheckTopicsIfChecked: Boolean = false) { val topics = device.findObject(By.res("forYou:topicSelection")) + val withChildren = topics.childCount != 0 + if (!withChildren) { + // TODO: Ensure ForYou has topics. + Log.w(TAG, "no topics found, can't scroll for baseline profile generation.") + return + } // Set gesture margin from sides not to trigger system gesture navigation val horizontalMargin = 10 * topics.visibleBounds.width() / 100 @@ -51,9 +59,6 @@ fun MacrobenchmarkScope.forYouSelectTopics(recheckTopicsIfChecked: Boolean = fal var visited = 0 while (visited < 3) { - if (topics.childCount == 0) { - fail("No topics found, can't generate profile for ForYou page.") - } // Selecting some topics, which will populate items in the feed. val topic = topics.children[index % topics.childCount] // Find the checkable element to figure out whether it's checked or not diff --git a/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/interests/InterestsActions.kt b/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/interests/InterestsActions.kt index 05b276faab..db7b46c8c5 100644 --- a/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/interests/InterestsActions.kt +++ b/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/interests/InterestsActions.kt @@ -16,12 +16,15 @@ package com.google.samples.apps.nowinandroid.interests +import android.util.Log import androidx.benchmark.macro.MacrobenchmarkScope import androidx.test.uiautomator.By import androidx.test.uiautomator.Until import com.google.samples.apps.nowinandroid.flingElementDownUp import com.google.samples.apps.nowinandroid.waitForObjectOnTopAppBar +private const val TAG = "InterestsActions" + fun MacrobenchmarkScope.goToInterestsScreen() { device.findObject(By.text("Interests")).click() device.waitForIdle() @@ -35,7 +38,12 @@ fun MacrobenchmarkScope.goToInterestsScreen() { fun MacrobenchmarkScope.interestsScrollTopicsDownUp() { device.wait(Until.hasObject(By.res("interests:topics")), 5_000) val topicsList = device.findObject(By.res("interests:topics")) - device.flingElementDownUp(topicsList) + if (topicsList != null) { + // TODO: Ensure topics are availble. + device.flingElementDownUp(topicsList) + } else { + Log.w(TAG, "No topics found, can't scroll during baseline profile generation.") + } } fun MacrobenchmarkScope.interestsWaitForTopics() { From b007f9c6784856168a156bf587c7313bf88f7a0f Mon Sep 17 00:00:00 2001 From: Ben Weiss Date: Thu, 18 Apr 2024 10:14:34 +0200 Subject: [PATCH 04/12] Revert to API 33 GMD and fail empty screen tests Change-Id: Ib0aeb35aa43b5e1d949652123ae9a5a480c40822 --- app/build.gradle.kts | 2 +- benchmarks/build.gradle.kts | 6 +++--- .../samples/apps/nowinandroid/foryou/ForYouActions.kt | 5 +++-- .../samples/apps/nowinandroid/interests/InterestsActions.kt | 4 +++- 4 files changed, 10 insertions(+), 7 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 3dead8cfb6..6e2d9618b6 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -52,7 +52,7 @@ android { // To publish on the Play store a private signing key is required, but to allow anyone // who clones the code to sign and run the release variant, use the debug signing key. // TODO: Abstract the signing configuration to a separate file to avoid hardcoding this. - signingConfig = signingConfigs.getByName("debug").get() + signingConfig = signingConfigs.getByName("debug") } } diff --git a/benchmarks/build.gradle.kts b/benchmarks/build.gradle.kts index b9856bdf5f..6ff797c2bd 100644 --- a/benchmarks/build.gradle.kts +++ b/benchmarks/build.gradle.kts @@ -47,9 +47,9 @@ android { } testOptions.managedDevices.devices { - create("pixel6Api31") { + create("pixel6Api33") { device = "Pixel 6" - apiLevel = 31 + apiLevel = 33 systemImageSource = "aosp" } } @@ -60,7 +60,7 @@ android { baselineProfile { // This specifies the managed devices to use that you run the tests on. - managedDevices += "pixel6Api31" + managedDevices += "pixel6Api33" // Don't use a connected device but rely on a GMD for consistency between local and CI builds. useConnectedDevices = false diff --git a/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/foryou/ForYouActions.kt b/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/foryou/ForYouActions.kt index 6706bb97b6..ced2bc8039 100644 --- a/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/foryou/ForYouActions.kt +++ b/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/foryou/ForYouActions.kt @@ -24,6 +24,7 @@ import androidx.test.uiautomator.untilHasChildren import com.google.samples.apps.nowinandroid.flingElementDownUp import com.google.samples.apps.nowinandroid.waitAndFindObject import com.google.samples.apps.nowinandroid.waitForObjectOnTopAppBar +import org.junit.Assert.fail private const val TAG = "ForYouActions" @@ -46,8 +47,8 @@ fun MacrobenchmarkScope.forYouSelectTopics(recheckTopicsIfChecked: Boolean = fal val withChildren = topics.childCount != 0 if (!withChildren) { // TODO: Ensure ForYou has topics. - Log.w(TAG, "no topics found, can't scroll for baseline profile generation.") - return + Log.e(TAG, "no topics found, can't scroll for baseline profile generation.") + fail() } // Set gesture margin from sides not to trigger system gesture navigation diff --git a/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/interests/InterestsActions.kt b/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/interests/InterestsActions.kt index db7b46c8c5..6494e01146 100644 --- a/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/interests/InterestsActions.kt +++ b/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/interests/InterestsActions.kt @@ -22,6 +22,7 @@ import androidx.test.uiautomator.By import androidx.test.uiautomator.Until import com.google.samples.apps.nowinandroid.flingElementDownUp import com.google.samples.apps.nowinandroid.waitForObjectOnTopAppBar +import org.junit.Assert.fail private const val TAG = "InterestsActions" @@ -42,7 +43,8 @@ fun MacrobenchmarkScope.interestsScrollTopicsDownUp() { // TODO: Ensure topics are availble. device.flingElementDownUp(topicsList) } else { - Log.w(TAG, "No topics found, can't scroll during baseline profile generation.") + Log.e(TAG, "No topics found, can't scroll during baseline profile generation.") + fail() } } From 53a381c8eabca7f33fda59ea190c107d4b87a5be Mon Sep 17 00:00:00 2001 From: Ben Weiss Date: Fri, 19 Apr 2024 09:08:29 +0100 Subject: [PATCH 05/12] Update benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/interests/InterestsActions.kt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Tomáš Mlynarič --- .../samples/apps/nowinandroid/interests/InterestsActions.kt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/interests/InterestsActions.kt b/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/interests/InterestsActions.kt index 6494e01146..13a0425636 100644 --- a/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/interests/InterestsActions.kt +++ b/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/interests/InterestsActions.kt @@ -43,8 +43,7 @@ fun MacrobenchmarkScope.interestsScrollTopicsDownUp() { // TODO: Ensure topics are availble. device.flingElementDownUp(topicsList) } else { - Log.e(TAG, "No topics found, can't scroll during baseline profile generation.") - fail() + fail("No topics found, can't scroll during baseline profile generation.") } } From fce77896f71f694b3ee978bf0904404432785ba4 Mon Sep 17 00:00:00 2001 From: Ben Weiss Date: Fri, 19 Apr 2024 09:08:36 +0100 Subject: [PATCH 06/12] Update benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/foryou/ForYouActions.kt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Tomáš Mlynarič --- .../google/samples/apps/nowinandroid/foryou/ForYouActions.kt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/foryou/ForYouActions.kt b/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/foryou/ForYouActions.kt index ced2bc8039..8da1a8aa01 100644 --- a/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/foryou/ForYouActions.kt +++ b/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/foryou/ForYouActions.kt @@ -47,8 +47,7 @@ fun MacrobenchmarkScope.forYouSelectTopics(recheckTopicsIfChecked: Boolean = fal val withChildren = topics.childCount != 0 if (!withChildren) { // TODO: Ensure ForYou has topics. - Log.e(TAG, "no topics found, can't scroll for baseline profile generation.") - fail() + fail("No topics found, can't scroll for baseline profile generation.") } // Set gesture margin from sides not to trigger system gesture navigation From 1403a4cb779fe07d8fc958035a6edacc646f4152 Mon Sep 17 00:00:00 2001 From: Ben Weiss Date: Fri, 19 Apr 2024 10:36:11 +0200 Subject: [PATCH 07/12] Fix imports Change-Id: I6f8eec0f15ef5687d2a9b7ea4432c1798d271b97 --- .../com/google/samples/apps/nowinandroid/foryou/ForYouActions.kt | 1 - .../samples/apps/nowinandroid/interests/InterestsActions.kt | 1 - 2 files changed, 2 deletions(-) diff --git a/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/foryou/ForYouActions.kt b/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/foryou/ForYouActions.kt index 8da1a8aa01..e025bf9725 100644 --- a/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/foryou/ForYouActions.kt +++ b/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/foryou/ForYouActions.kt @@ -16,7 +16,6 @@ package com.google.samples.apps.nowinandroid.foryou -import android.util.Log import androidx.benchmark.macro.MacrobenchmarkScope import androidx.test.uiautomator.By import androidx.test.uiautomator.Until diff --git a/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/interests/InterestsActions.kt b/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/interests/InterestsActions.kt index 13a0425636..a31dcfeb23 100644 --- a/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/interests/InterestsActions.kt +++ b/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/interests/InterestsActions.kt @@ -16,7 +16,6 @@ package com.google.samples.apps.nowinandroid.interests -import android.util.Log import androidx.benchmark.macro.MacrobenchmarkScope import androidx.test.uiautomator.By import androidx.test.uiautomator.Until From ca871602e7ff95ace2b566f507231b222e3b9944 Mon Sep 17 00:00:00 2001 From: Ben Weiss Date: Mon, 22 Apr 2024 13:18:05 +0100 Subject: [PATCH 08/12] Rename withChildren to noChildren for better legibility Co-authored-by: Jaehwa Noh --- .../google/samples/apps/nowinandroid/foryou/ForYouActions.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/foryou/ForYouActions.kt b/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/foryou/ForYouActions.kt index e025bf9725..d8f3f94593 100644 --- a/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/foryou/ForYouActions.kt +++ b/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/foryou/ForYouActions.kt @@ -43,8 +43,8 @@ fun MacrobenchmarkScope.forYouWaitForContent() { */ fun MacrobenchmarkScope.forYouSelectTopics(recheckTopicsIfChecked: Boolean = false) { val topics = device.findObject(By.res("forYou:topicSelection")) - val withChildren = topics.childCount != 0 - if (!withChildren) { + val noChildren = topics.childCount == 0 + if (noChildren) { // TODO: Ensure ForYou has topics. fail("No topics found, can't scroll for baseline profile generation.") } From 00051d63606c30d13b79a21e72b27854807dc15a Mon Sep 17 00:00:00 2001 From: Ben Weiss Date: Mon, 22 Apr 2024 13:18:16 +0100 Subject: [PATCH 09/12] Remove unused log tags Co-authored-by: Jaehwa Noh --- .../google/samples/apps/nowinandroid/foryou/ForYouActions.kt | 2 -- .../samples/apps/nowinandroid/interests/InterestsActions.kt | 2 -- 2 files changed, 4 deletions(-) diff --git a/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/foryou/ForYouActions.kt b/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/foryou/ForYouActions.kt index d8f3f94593..bca9ce1176 100644 --- a/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/foryou/ForYouActions.kt +++ b/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/foryou/ForYouActions.kt @@ -25,8 +25,6 @@ import com.google.samples.apps.nowinandroid.waitAndFindObject import com.google.samples.apps.nowinandroid.waitForObjectOnTopAppBar import org.junit.Assert.fail -private const val TAG = "ForYouActions" - fun MacrobenchmarkScope.forYouWaitForContent() { // Wait until content is loaded by checking if topics are loaded device.wait(Until.gone(By.res("loadingWheel")), 5_000) diff --git a/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/interests/InterestsActions.kt b/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/interests/InterestsActions.kt index a31dcfeb23..82b707c2e2 100644 --- a/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/interests/InterestsActions.kt +++ b/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/interests/InterestsActions.kt @@ -23,8 +23,6 @@ import com.google.samples.apps.nowinandroid.flingElementDownUp import com.google.samples.apps.nowinandroid.waitForObjectOnTopAppBar import org.junit.Assert.fail -private const val TAG = "InterestsActions" - fun MacrobenchmarkScope.goToInterestsScreen() { device.findObject(By.text("Interests")).click() device.waitForIdle() From 0e6b101315b9466950c320e1bcdba896671a4d50 Mon Sep 17 00:00:00 2001 From: Ben Weiss Date: Tue, 23 Apr 2024 12:21:48 +0200 Subject: [PATCH 10/12] Update benchmark and metrics versions Change-Id: Iac451fb9b8fe14bf0dcc3dc5d9fc39b6e7a81463 --- gradle/libs.versions.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 7c354432c4..6c1acdfe9d 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -18,8 +18,8 @@ androidxDataStore = "1.0.0" androidxEspresso = "3.5.1" androidxHiltNavigationCompose = "1.2.0" androidxLifecycle = "2.7.0" -androidxMacroBenchmark = "1.2.2" -androidxMetrics = "1.0.0-alpha04" +androidxMacroBenchmark = "1.2.4" +androidxMetrics = "1.0.0-beta01" androidxNavigation = "2.7.4" androidxProfileinstaller = "1.3.1" androidxTestCore = "1.5.0" From 09d72671e920c2174166035a80dd8bf6703d1e95 Mon Sep 17 00:00:00 2001 From: Ben Weiss Date: Thu, 25 Apr 2024 14:03:48 +0200 Subject: [PATCH 11/12] Upgrade to AGP 8.4.0-rc02 and Gradle 8.6 Change-Id: I6ee72b5ab4ed54a186173401a3a4f5cf36012b3b --- gradle/libs.versions.toml | 2 +- gradle/wrapper/gradle-wrapper.properties | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 6c1acdfe9d..f4fa4975d2 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -2,7 +2,7 @@ accompanist = "0.34.0" androidDesugarJdkLibs = "2.0.4" # AGP and tools should be updated together -androidGradlePlugin = "8.3.0" +androidGradlePlugin = "8.4.0-rc02" androidTools = "31.3.0" androidxActivity = "1.8.0" androidxAppCompat = "1.6.1" diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 1af9e0930b..a80b22ce5c 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME From 0016b74a349971587bdadbb97b88ed964d92cbff Mon Sep 17 00:00:00 2001 From: keyboardsurfer Date: Thu, 25 Apr 2024 12:17:15 +0000 Subject: [PATCH 12/12] =?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 --- app-nia-catalog/dependencies/releaseRuntimeClasspath.txt | 2 +- app/dependencies/prodReleaseRuntimeClasspath.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app-nia-catalog/dependencies/releaseRuntimeClasspath.txt b/app-nia-catalog/dependencies/releaseRuntimeClasspath.txt index 8a4bff7abb..55632ca61b 100644 --- a/app-nia-catalog/dependencies/releaseRuntimeClasspath.txt +++ b/app-nia-catalog/dependencies/releaseRuntimeClasspath.txt @@ -68,7 +68,7 @@ androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0 androidx.lifecycle:lifecycle-viewmodel-savedstate:2.7.0 androidx.lifecycle:lifecycle-viewmodel:2.7.0 androidx.loader:loader:1.0.0 -androidx.metrics:metrics-performance:1.0.0-alpha04 +androidx.metrics:metrics-performance:1.0.0-beta01 androidx.profileinstaller:profileinstaller:1.3.1 androidx.savedstate:savedstate-ktx:1.2.1 androidx.savedstate:savedstate:1.2.1 diff --git a/app/dependencies/prodReleaseRuntimeClasspath.txt b/app/dependencies/prodReleaseRuntimeClasspath.txt index 7cd6df2d22..69e3cd6517 100644 --- a/app/dependencies/prodReleaseRuntimeClasspath.txt +++ b/app/dependencies/prodReleaseRuntimeClasspath.txt @@ -102,7 +102,7 @@ androidx.lifecycle:lifecycle-viewmodel-savedstate:2.8.0-alpha04 androidx.lifecycle:lifecycle-viewmodel:2.8.0-alpha04 androidx.loader:loader:1.0.0 androidx.localbroadcastmanager:localbroadcastmanager:1.0.0 -androidx.metrics:metrics-performance:1.0.0-alpha04 +androidx.metrics:metrics-performance:1.0.0-beta01 androidx.navigation:navigation-common-ktx:2.7.4 androidx.navigation:navigation-common:2.7.4 androidx.navigation:navigation-compose:2.7.4