Status Update
Comments
al...@google.com <al...@google.com>
ap...@google.com <ap...@google.com> #2
After upgrading to kotlin 2.1.0 and bumping remaining dependencies, things seem to work as expected again. EDIT: My bad; was on the wrong branch. Those upgrades did NOT help.
al...@google.com <al...@google.com> #3
I think I managed to track it down further:
In my Child
composable, I'm actually hitting a TODO()
statement:
@Composable
fun Child(isLoading: Boolean, items: List<MyDataClass>) {
// ...
if (notYetSupported) {
TODO("This is not yet supported!")
}
// ...
}
It would seem that compose swallows this error and throws the above instead which is not very helpful.
al...@google.com <al...@google.com> #4
The "pending composition has not been applied" error generally means that composition continued despite something in the hierarchy previously throwing an exception. Here it looks like something is continuing a subcomposition unexpectedly, possibly a LazyList.
We should see if we can improve this error messaging. Can you send over a more complete example? The snippets here aren't fleshed out enough to reproduce this swallowing behavior.
ap...@google.com <ap...@google.com> #5
Triage notes: It feels like we're very close to having a repro case that we could run internally, but we don't know where the sub-composition is coming from.
Can you send over a more complete example?
Let's hold until we can get a stable repro case from the reporter. Could you send us a ZIP of the project that repros this issue? We'll close this out in a month if we don't get a response.
Bugjuggler: wait 1 month
al...@google.com <al...@google.com> #6
al...@google.com <al...@google.com> #7
This took me about an hour to extract but it reproduces the issue for me.
@file:SuppressLint("UnusedMaterialScaffoldPaddingParameter")
package com.example
import android.annotation.SuppressLint
import android.app.Application
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.animation.AnimatedVisibility
import androidx.compose.material.MaterialTheme
import androidx.compose.material.Scaffold
import androidx.compose.material.Text
import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import kotlinx.coroutines.delay
class MyApp : Application()
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
MaterialTheme {
// Scaffold is required!
Scaffold { _ ->
val a = remember { mutableStateOf(true) }
val b = remember { mutableStateOf(true) }
LaunchedEffect(Unit) {
a.value = false
delay(50)
b.value = false
}
AnimatedVisibility(visible = a.value) { Text("Hello World") }
if (!b.value) {
TODO()
}
}
}
}
}
}
ap...@google.com <ap...@google.com> #8
Thank you! I was able to reproduce locally. Will look into this. We may eventually dedupe to
One thing to note is that this is definitely related to a race condition. Device speed matters, and a slower device seems more likely to trigger this exception — My aging Pixel XL from 2016 reproduces this very consistently, unlike my local emulator which doesn't demonstrate this issue at all. We had suspected that coroutines were coming into play here, so a lot of pieces are starting to come together.
ap...@google.com <ap...@google.com> #9
Correction: The emulator I was using had animations disabled. This seems to reproduce very consistently across devices.
It looks like our exception handling logic is try/catching Exception
instead of Throwable
. TODO() is breaking things because it throws a NotImplementedError
, which isn't caught by our error handler and doesn't cancel pending recompositions. We'll update our code to include Errors and generic Throwable classes. It's not immediately obvious if this will fix other occurrences of this exception since we don't have other reproduction cases.
ap...@google.com <ap...@google.com> #10
Project: platform/frameworks/support
Branch: androidx-main
Author: Andrew Bailey <
Link:
Fix Throwables causing unapplied composition error
Expand for full commit details
Fix Throwables causing unapplied composition error
The error handling logic in the Recomposer was set up to catch
throwables that extended from Exception, which excluded Errors (like
NotImplementedError, error(""), StackOverflowError, etc.) and
user-defined exceptions that extend directly from Throwable. This CL
updates the relevant pathways to switch over all Throwables.
This resolves at least one pathway that leads to a "Pending composition
has not been applied." runtime error. It's not immediately clear if this
accounts for all of the reports since we only have one known
reproduction case right now.
Test: Manually run repro case in the linked bug
Fixes: b/382094412
Relnote: """
Fixes an issue where raising a throwable during composition that
does not extend from Exception may lead to a 'Pending composition
has not been applied' error.
"""
Change-Id: I356be5d99df41138be790275807544b2d717050c
Files:
- M
compose/runtime/runtime/api/current.txt
- M
compose/runtime/runtime/api/restricted_current.txt
- M
compose/runtime/runtime/integration-tests/src/androidInstrumentedTest/kotlin/androidx/compose/runtime/LiveEditApiTests.kt
- M
compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/HotReloader.kt
- M
compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/Recomposer.kt
- M
compose/runtime/runtime/src/nonEmulatorJvmTest/kotlin/androidx/compose/runtime/LiveEditTests.kt
Hash: 120c3f0cfa04436bd9afabea415a478e12458316
Date: Wed Jan 08 15:38:34 2025
ap...@google.com <ap...@google.com> #11
Branch: androidx-main
commit a4e7e2ba37d12059482912aa1b4a6a0139ca451d
Author: Alan Viverette <alanv@google.com>
Date: Mon May 15 14:03:51 2023
Opt-in d,e,f,g-prefixed projects to Suppress Compatibility migration
Relnote: Merged public and experimental API files for d,e,f,g-paths
Bug: 278769092
Test: ./gradlew checkApi
Change-Id: I03646bc0839d44b40105cff9bd4662c77e0d3c50
M datastore/datastore-core/api/current.txt
D datastore/datastore-core/api/public_plus_experimental_current.txt
M datastore/datastore-core/api/restricted_current.txt
D datastore/datastore-preferences-core/api/public_plus_experimental_current.txt
D datastore/datastore-preferences-rxjava2/api/public_plus_experimental_current.txt
D datastore/datastore-preferences-rxjava3/api/public_plus_experimental_current.txt
D datastore/datastore-preferences/api/public_plus_experimental_current.txt
M datastore/datastore-rxjava2/api/current.txt
D datastore/datastore-rxjava2/api/public_plus_experimental_current.txt
M datastore/datastore-rxjava2/api/restricted_current.txt
M datastore/datastore-rxjava3/api/current.txt
D datastore/datastore-rxjava3/api/public_plus_experimental_current.txt
M datastore/datastore-rxjava3/api/restricted_current.txt
D datastore/datastore/api/public_plus_experimental_current.txt
D documentfile/documentfile/api/public_plus_experimental_current.txt
D draganddrop/draganddrop/api/public_plus_experimental_current.txt
D drawerlayout/drawerlayout/api/public_plus_experimental_current.txt
D dynamicanimation/dynamicanimation-ktx/api/public_plus_experimental_current.txt
D dynamicanimation/dynamicanimation/api/public_plus_experimental_current.txt
D emoji/emoji-appcompat/api/public_plus_experimental_current.txt
D emoji/emoji-bundled/api/public_plus_experimental_current.txt
D emoji/emoji/api/public_plus_experimental_current.txt
D emoji2/emoji2-bundled/api/public_plus_experimental_1.4.0-beta04.txt
D emoji2/emoji2-bundled/api/public_plus_experimental_current.txt
D emoji2/emoji2-emojipicker/api/public_plus_experimental_1.4.0-beta04.txt
D emoji2/emoji2-emojipicker/api/public_plus_experimental_current.txt
D emoji2/emoji2-views-helper/api/public_plus_experimental_1.4.0-beta04.txt
D emoji2/emoji2-views-helper/api/public_plus_experimental_current.txt
D emoji2/emoji2-views/api/public_plus_experimental_1.4.0-beta04.txt
D emoji2/emoji2-views/api/public_plus_experimental_current.txt
D emoji2/emoji2/api/public_plus_experimental_1.4.0-beta04.txt
D emoji2/emoji2/api/public_plus_experimental_current.txt
D enterprise/enterprise-feedback-testing/api/public_plus_experimental_current.txt
D enterprise/enterprise-feedback/api/public_plus_experimental_current.txt
D exifinterface/exifinterface/api/public_plus_experimental_current.txt
D fragment/fragment-ktx/api/public_plus_experimental_current.txt
D fragment/fragment-testing-manifest/api/public_plus_experimental_current.txt
D fragment/fragment-testing/api/public_plus_experimental_current.txt
D fragment/fragment/api/public_plus_experimental_current.txt
D glance/glance-appwidget-preview/api/public_plus_experimental_current.txt
M glance/glance-appwidget/api/1.0.0-beta02.txt
M glance/glance-appwidget/api/current.txt
D glance/glance-appwidget/api/public_plus_experimental_1.0.0-beta02.txt
D glance/glance-appwidget/api/public_plus_experimental_current.txt
M glance/glance-appwidget/api/restricted_1.0.0-beta02.txt
M glance/glance-appwidget/api/restricted_current.txt
D glance/glance-material/api/public_plus_experimental_1.0.0-beta02.txt
D glance/glance-material/api/public_plus_experimental_current.txt
D glance/glance-material3/api/public_plus_experimental_1.0.0-beta02.txt
D glance/glance-material3/api/public_plus_experimental_current.txt
M glance/glance-preview/api/current.txt
D glance/glance-preview/api/public_plus_experimental_current.txt
M glance/glance-preview/api/restricted_current.txt
D glance/glance-template/api/public_plus_experimental_current.txt
D glance/glance-wear-tiles-preview/api/public_plus_experimental_current.txt
M glance/glance-wear-tiles/api/current.txt
D glance/glance-wear-tiles/api/public_plus_experimental_current.txt
M glance/glance-wear-tiles/api/restricted_current.txt
D glance/glance/api/public_plus_experimental_1.0.0-beta02.txt
D glance/glance/api/public_plus_experimental_current.txt
M gradle.properties
D graphics/filters/filters/api/public_plus_experimental_current.txt
D graphics/graphics-shapes/api/public_plus_experimental_current.txt
D gridlayout/gridlayout/api/public_plus_experimental_1.1.0-beta01.txt
D gridlayout/gridlayout/api/public_plus_experimental_current.txt
M playground-common/androidx-shared.properties
ap...@google.com <ap...@google.com> #12
Branch: androidx-main
commit 55d963a1f1f4880c351b74aed33f45a29c1775e2
Author: Alan Viverette <alanv@google.com>
Date: Mon May 15 14:03:26 2023
Opt-in a,b,c-prefixed projects to Suppress Compatibility migration
Relnote: Merged public and experimental API files for a,b,c-paths
Bug: 278769092
Test: ./gradlew checkApi
Change-Id: I8cfeeb37f9952db225e8d1eea6f471a920ac1dda
D activity/activity-compose/api/public_plus_experimental_current.txt
D activity/activity-ktx/api/public_plus_experimental_current.txt
D annotation/annotation-experimental/api/public_plus_experimental_current.txt
D appactions/builtintypes/builtintypes-core/api/public_plus_experimental_current.txt
D appactions/interaction/interaction-capabilities-communication/api/public_plus_experimental_current.txt
D appactions/interaction/interaction-capabilities-core/api/public_plus_experimental_current.txt
D appactions/interaction/interaction-capabilities-fitness/api/public_plus_experimental_current.txt
D appactions/interaction/interaction-capabilities-productivity/api/public_plus_experimental_current.txt
D appactions/interaction/interaction-capabilities-safety/api/public_plus_experimental_current.txt
D appactions/interaction/interaction-capabilities-testing/api/public_plus_experimental_current.txt
D appactions/interaction/interaction-proto/api/public_plus_experimental_current.txt
D appactions/interaction/interaction-service/api/public_plus_experimental_current.txt
D appcompat/appcompat-resources/api/public_plus_experimental_current.txt
D appcompat/appcompat/api/public_plus_experimental_current.txt
D appsearch/appsearch-debug-view/api/public_plus_experimental_current.txt
D appsearch/appsearch-ktx/api/public_plus_experimental_current.txt
D appsearch/appsearch-local-storage/api/public_plus_experimental_current.txt
D appsearch/appsearch-platform-storage/api/public_plus_experimental_current.txt
D arch/core/core-common/api/public_plus_experimental_current.txt
D arch/core/core-runtime/api/public_plus_experimental_current.txt
D arch/core/core-testing/api/public_plus_experimental_current.txt
D asynclayoutinflater/asynclayoutinflater-appcompat/api/public_plus_experimental_current.txt
D asynclayoutinflater/asynclayoutinflater/api/public_plus_experimental_current.txt
D autofill/autofill/api/public_plus_experimental_current.txt
M benchmark/benchmark-common/api/current.ignore
M benchmark/benchmark-common/api/current.txt
D benchmark/benchmark-common/api/public_plus_experimental_current.txt
M benchmark/benchmark-common/api/restricted_current.ignore
M benchmark/benchmark-common/api/restricted_current.txt
M benchmark/benchmark-junit4/api/current.txt
D benchmark/benchmark-junit4/api/public_plus_experimental_current.txt
M benchmark/benchmark-junit4/api/restricted_current.txt
M benchmark/benchmark-macro-junit4/api/current.txt
D benchmark/benchmark-macro-junit4/api/public_plus_experimental_current.txt
M benchmark/benchmark-macro-junit4/api/restricted_current.txt
M benchmark/benchmark-macro/api/current.txt
D benchmark/benchmark-macro/api/public_plus_experimental_current.txt
M benchmark/benchmark-macro/api/restricted_current.txt
D biometric/biometric-ktx/api/public_plus_experimental_current.txt
D biometric/biometric/api/public_plus_experimental_current.txt
D bluetooth/bluetooth-testing/api/public_plus_experimental_current.txt
D bluetooth/bluetooth/api/public_plus_experimental_current.txt
D browser/browser/api/public_plus_experimental_current.txt
M camera/camera-camera2-pipe-integration/api/current.txt
D camera/camera-camera2-pipe-integration/api/public_plus_experimental_current.txt
M camera/camera-camera2-pipe-integration/api/restricted_current.txt
M camera/camera-camera2/api/current.txt
D camera/camera-camera2/api/public_plus_experimental_current.txt
M camera/camera-camera2/api/restricted_current.txt
M camera/camera-core/api/current.txt
D camera/camera-core/api/public_plus_experimental_current.txt
M camera/camera-core/api/restricted_current.txt
D camera/camera-effects-still-portrait/api/public_plus_experimental_current.txt
D camera/camera-effects/api/public_plus_experimental_current.txt
D camera/camera-extensions/api/public_plus_experimental_current.txt
M camera/camera-lifecycle/api/current.txt
D camera/camera-lifecycle/api/public_plus_experimental_current.txt
M camera/camera-lifecycle/api/restricted_current.txt
D camera/camera-mlkit-vision/api/public_plus_experimental_current.txt
D camera/camera-video/api/public_plus_experimental_current.txt
M camera/camera-view/api/current.txt
D camera/camera-view/api/public_plus_experimental_current.txt
M camera/camera-view/api/restricted_current.txt
D camera/camera-viewfinder-compose/api/public_plus_experimental_current.txt
D camera/camera-viewfinder-core/api/public_plus_experimental_current.txt
D camera/camera-viewfinder/api/public_plus_experimental_current.txt
M car/app/app-automotive/api/current.txt
D car/app/app-automotive/api/public_plus_experimental_current.txt
M car/app/app-automotive/api/restricted_current.txt
D car/app/app-projected/api/public_plus_experimental_current.txt
M car/app/app-testing/api/current.txt
D car/app/app-testing/api/public_plus_experimental_current.txt
M car/app/app-testing/api/restricted_current.txt
M car/app/app/api/current.txt
D car/app/app/api/public_plus_experimental_current.txt
M car/app/app/api/restricted_current.txt
D cardview/cardview/api/public_plus_experimental_current.txt
D collection/collection-ktx/api/public_plus_experimental_current.txt
D collection/collection/api/public_plus_experimental_current.txt
D concurrent/concurrent-futures-ktx/api/public_plus_experimental_current.txt
D concurrent/concurrent-futures/api/public_plus_experimental_current.txt
M constraintlayout/constraintlayout-compose/api/current.txt
D constraintlayout/constraintlayout-compose/api/public_plus_experimental_current.txt
M constraintlayout/constraintlayout-compose/api/restricted_current.txt
D constraintlayout/constraintlayout-core/api/public_plus_experimental_current.txt
D constraintlayout/constraintlayout/api/public_plus_experimental_current.txt
D contentpager/contentpager/api/public_plus_experimental_current.txt
D coordinatorlayout/coordinatorlayout/api/public_plus_experimental_current.txt
D core/core-animation-testing/api/public_plus_experimental_1.0.0-beta01.txt
D core/core-animation-testing/api/public_plus_experimental_current.txt
D core/core-animation/api/public_plus_experimental_1.0.0-beta02.txt
D core/core-animation/api/public_plus_experimental_current.txt
D core/core-appdigest/api/public_plus_experimental_current.txt
D core/core-google-shortcuts/api/public_plus_experimental_current.txt
D core/core-i18n/api/public_plus_experimental_current.txt
D core/core-ktx/api/public_plus_experimental_current.txt
D core/core-location-altitude/api/public_plus_experimental_current.txt
D core/core-performance/api/public_plus_experimental_current.txt
D core/core-remoteviews/api/public_plus_experimental_1.0.0-beta05.txt
D core/core-remoteviews/api/public_plus_experimental_current.txt
D core/core-role/api/public_plus_experimental_current.txt
D core/core-splashscreen/api/public_plus_experimental_current.txt
D core/core-testing/api/public_plus_experimental_current.txt
D core/uwb/uwb-rxjava3/api/public_plus_experimental_current.txt
D core/uwb/uwb/api/public_plus_experimental_current.txt
D credentials/credentials-play-services-auth/api/public_plus_experimental_current.txt
D cursoradapter/cursoradapter/api/public_plus_experimental_current.txt
D customview/customview-poolingcontainer/api/public_plus_experimental_current.txt
D customview/customview/api/public_plus_experimental_current.txt
M gradle.properties
M playground-common/androidx-shared.properties
ap...@google.com <ap...@google.com> #13
Branch: androidx-main
commit bf4758c16b3ca2390a59d2e08161050ea9be3a2d
Author: Alan Viverette <alanv@google.com>
Date: Fri May 12 15:42:32 2023
Fix filterTasks properties, improve usability
- Adds filterTasks properties to allowlist
- Deletes legacy experimental files
- Allows comma-delimited pathPrefix list
- Exclude projects with merge conflicts
Bug: 278769092
Test: ./gradlew filterTasks -Pandroidx.taskName=checkApi -Pandroidx.pathPrefix=a,b,c
Change-Id: I027cabed69a1d7805ad1bd328cbf1a70b48ed23e
M buildSrc/private/src/main/kotlin/androidx/build/AndroidXGradleProperties.kt
M buildSrc/private/src/main/kotlin/androidx/build/FilteredAnchorTask.kt
M buildSrc/private/src/main/kotlin/androidx/build/metalava/GenerateApiTask.kt
M buildSrc/private/src/main/kotlin/androidx/build/metalava/MetalavaRunner.kt
M gradle.properties
M playground-common/androidx-shared.properties
ap...@google.com <ap...@google.com> #14
Branch: androidx-main
commit 77e8b011a238e55f70623a2c9e3523b2d0ca92a7
Author: Alan Viverette <alanv@google.com>
Date: Tue May 16 10:24:49 2023
Allow staging migration as independent CLs using property prefixes
Bug: 278769092
Test: ./gradlew checkApi
Change-Id: I6b5485facbc41966c17366e1a3be36088dbc2f41
M buildSrc/private/src/main/kotlin/androidx/build/AndroidXGradleProperties.kt
M gradle.properties
M playground-common/androidx-shared.properties
ap...@google.com <ap...@google.com> #15
Branch: androidx-main
commit 67dd445a4dec2cfb87b441ca0222f4b8b9601cef
Author: Alan Viverette <alanv@google.com>
Date: Tue May 16 14:51:09 2023
Opt-in h- thru m-prefixed projects to Suppress Compatibility migration
Relnote: Merged public and experimental API files for h- thru m-paths
Bug: 278769092
Test: ./gradlew checkApi
Change-Id: Ic46302e01e1352d8b4d37cb2468ef61474e79df3
M gradle.properties
D health/health-services-client/api/public_plus_experimental_1.0.0-beta04.txt
D health/health-services-client/api/public_plus_experimental_current.txt
D hilt/hilt-common/api/public_plus_experimental_current.txt
D hilt/hilt-navigation-compose/api/public_plus_experimental_current.txt
D hilt/hilt-navigation/api/public_plus_experimental_current.txt
D hilt/hilt-work/api/public_plus_experimental_current.txt
D input/input-motionprediction/api/public_plus_experimental_1.0.0-beta02.txt
D input/input-motionprediction/api/public_plus_experimental_current.txt
D inspection/inspection/api/public_plus_experimental_current.txt
D interpolator/interpolator/api/public_plus_experimental_current.txt
D javascriptengine/javascriptengine/api/public_plus_experimental_current.txt
D leanback/leanback-grid/api/public_plus_experimental_current.txt
D leanback/leanback-paging/api/public_plus_experimental_current.txt
D leanback/leanback-preference/api/public_plus_experimental_current.txt
D leanback/leanback-tab/api/public_plus_experimental_1.1.0-beta01.txt
D leanback/leanback-tab/api/public_plus_experimental_current.txt
D leanback/leanback/api/public_plus_experimental_current.txt
D lifecycle/lifecycle-common-java8/api/public_plus_experimental_current.txt
D lifecycle/lifecycle-common/api/public_plus_experimental_current.txt
D lifecycle/lifecycle-extensions/api/public_plus_experimental_current.txt
D lifecycle/lifecycle-livedata-core-ktx/api/public_plus_experimental_current.txt
D lifecycle/lifecycle-livedata-core/api/public_plus_experimental_current.txt
D lifecycle/lifecycle-livedata-ktx/api/public_plus_experimental_current.txt
D lifecycle/lifecycle-livedata/api/public_plus_experimental_current.txt
D lifecycle/lifecycle-process/api/public_plus_experimental_current.txt
D lifecycle/lifecycle-reactivestreams-ktx/api/public_plus_experimental_current.txt
D lifecycle/lifecycle-reactivestreams/api/public_plus_experimental_current.txt
D lifecycle/lifecycle-runtime-compose/api/public_plus_experimental_current.txt
D lifecycle/lifecycle-runtime-ktx/api/public_plus_experimental_current.txt
D lifecycle/lifecycle-runtime-testing/api/public_plus_experimental_current.txt
D lifecycle/lifecycle-runtime/api/public_plus_experimental_current.txt
D lifecycle/lifecycle-service/api/public_plus_experimental_current.txt
M lifecycle/lifecycle-viewmodel-compose/api/current.txt
D lifecycle/lifecycle-viewmodel-compose/api/public_plus_experimental_current.txt
M lifecycle/lifecycle-viewmodel-compose/api/restricted_current.txt
D lifecycle/lifecycle-viewmodel-ktx/api/public_plus_experimental_current.txt
D lifecycle/lifecycle-viewmodel-savedstate/api/public_plus_experimental_current.txt
D lifecycle/lifecycle-viewmodel/api/public_plus_experimental_current.txt
D loader/loader-ktx/api/public_plus_experimental_current.txt
D loader/loader/api/public_plus_experimental_current.txt
D media2/media2-common/api/public_plus_experimental_current.txt
D media2/media2-exoplayer/api/public_plus_experimental_current.txt
D media2/media2-player/api/public_plus_experimental_current.txt
D media2/media2-session/api/public_plus_experimental_current.txt
D media2/media2-widget/api/public_plus_experimental_current.txt
D mediarouter/mediarouter-testing/api/public_plus_experimental_current.txt
D metrics/metrics-performance/api/public_plus_experimental_current.txt
M playground-common/androidx-shared.properties
ap...@google.com <ap...@google.com> #16
Branch: androidx-main
commit b3cc1da19a8febd1dd2969ce9a97e97783a5a3f1
Author: Alan Viverette <alanv@google.com>
Date: Tue May 16 16:12:26 2023
Opt-in w,x,y,z-prefixed projects to Suppress Compatibility migration
Relnote: Merged public and experimental API files for w,x,y,z-paths
Bug: 278769092
Test: ./gradlew checkApi
Change-Id: If4112d3a4da383d9ad303249c3f53e7f51693da6
M gradle.properties
M playground-common/androidx-shared.properties
D vectordrawable/vectordrawable-animated/api/public_plus_experimental_1.2.0-beta01.txt
D vectordrawable/vectordrawable-animated/api/public_plus_experimental_current.txt
D vectordrawable/vectordrawable-seekable/api/public_plus_experimental_1.0.0-beta02.txt
D vectordrawable/vectordrawable-seekable/api/public_plus_experimental_current.txt
D vectordrawable/vectordrawable/api/public_plus_experimental_1.2.0-beta02.txt
D vectordrawable/vectordrawable/api/public_plus_experimental_current.txt
D versionedparcelable/versionedparcelable/api/public_plus_experimental_current.txt
D viewpager/viewpager/api/public_plus_experimental_current.txt
M viewpager2/viewpager2/api/current.txt
D viewpager2/viewpager2/api/public_plus_experimental_current.txt
M viewpager2/viewpager2/api/restricted_current.txt
D wear/compose/compose-material-core/api/public_plus_experimental_current.txt
M wear/compose/compose-material/api/current.txt
D wear/compose/compose-material/api/public_plus_experimental_current.txt
M wear/compose/compose-material/api/restricted_current.txt
M wear/compose/compose-material3/api/current.txt
D wear/compose/compose-material3/api/public_plus_experimental_current.txt
M wear/compose/compose-material3/api/restricted_current.txt
D wear/compose/compose-navigation/api/public_plus_experimental_current.txt
D wear/compose/compose-ui-tooling/api/public_plus_experimental_current.txt
D wear/protolayout/protolayout-expression-pipeline/api/public_plus_experimental_current.txt
D wear/protolayout/protolayout-renderer/api/public_plus_experimental_current.txt
M wear/protolayout/protolayout/api/current.txt
D wear/protolayout/protolayout/api/public_plus_experimental_current.txt
M wear/protolayout/protolayout/api/restricted_current.txt
D wear/tiles/tiles-material/api/public_plus_experimental_current.txt
D wear/tiles/tiles-renderer/api/public_plus_experimental_current.txt
D wear/tiles/tiles-testing/api/public_plus_experimental_current.txt
D wear/tiles/tiles-tooling/api/public_plus_experimental_current.txt
M wear/tiles/tiles/api/current.txt
D wear/tiles/tiles/api/public_plus_experimental_current.txt
M wear/tiles/tiles/api/restricted_current.txt
D wear/watchface/watchface-client-guava/api/public_plus_experimental_current.txt
D wear/watchface/watchface-complications-data-source-ktx/api/public_plus_experimental_current.txt
D wear/watchface/watchface-complications-data-source/api/public_plus_experimental_current.txt
M wear/watchface/watchface-complications-data/api/current.txt
D wear/watchface/watchface-complications-data/api/public_plus_experimental_current.txt
M wear/watchface/watchface-complications-data/api/restricted_current.txt
D wear/watchface/watchface-complications-rendering/api/public_plus_experimental_current.txt
D wear/watchface/watchface-complications/api/public_plus_experimental_current.txt
M wear/watchface/watchface-data/api/current.txt
D wear/watchface/watchface-data/api/public_plus_experimental_current.txt
M wear/watchface/watchface-data/api/restricted_current.txt
D wear/watchface/watchface-editor-guava/api/public_plus_experimental_current.txt
D wear/watchface/watchface-editor/api/public_plus_experimental_current.txt
D wear/watchface/watchface-guava/api/public_plus_experimental_current.txt
D wear/watchface/watchface-style/api/public_plus_experimental_current.txt
M wear/watchface/watchface/api/current.txt
D wear/watchface/watchface/api/public_plus_experimental_current.txt
M wear/watchface/watchface/api/restricted_current.txt
D wear/wear-input-testing/api/public_plus_experimental_current.txt
D wear/wear-input/api/public_plus_experimental_current.txt
D wear/wear-ongoing/api/public_plus_experimental_current.txt
D wear/wear-phone-interactions/api/public_plus_experimental_current.txt
D wear/wear-remote-interactions/api/public_plus_experimental_current.txt
D wear/wear/api/public_plus_experimental_current.txt
D webkit/webkit/api/public_plus_experimental_current.txt
D window/extensions/core/core/api/public_plus_experimental_current.txt
D window/sidecar/sidecar/api/public_plus_experimental_current.txt
D window/window-core/api/public_plus_experimental_current.txt
D window/window-rxjava2/api/public_plus_experimental_current.txt
D window/window-rxjava3/api/public_plus_experimental_current.txt
D window/window-testing/api/public_plus_experimental_current.txt
D work/work-gcm/api/public_plus_experimental_current.txt
D work/work-multiprocess/api/public_plus_experimental_current.txt
D work/work-runtime-ktx/api/public_plus_experimental_current.txt
D work/work-runtime/api/public_plus_experimental_current.txt
D work/work-rxjava2/api/public_plus_experimental_current.txt
D work/work-rxjava3/api/public_plus_experimental_current.txt
D work/work-testing/api/public_plus_experimental_current.txt
ap...@google.com <ap...@google.com> #17
Branch: androidx-main
commit 40fa8064232075d1203dac498eeb89d6d89af87e
Author: Alan Viverette <alanv@google.com>
Date: Tue May 16 16:11:01 2023
Opt-in n- thru t-prefixed projects to Suppress Compatibility migration
Relnote: Merged public and experimental API files for n- thru t-paths
Bug: 278769092
Test: ./gradlew checkApi
Change-Id: I103c708874e07493c33c4ee76472978faa62ad31
M gradle.properties
D navigation/navigation-common-ktx/api/public_plus_experimental_current.txt
D navigation/navigation-common/api/public_plus_experimental_current.txt
D navigation/navigation-compose/api/public_plus_experimental_current.txt
D navigation/navigation-dynamic-features-fragment/api/public_plus_experimental_current.txt
D navigation/navigation-dynamic-features-runtime/api/public_plus_experimental_current.txt
D navigation/navigation-fragment-ktx/api/public_plus_experimental_current.txt
D navigation/navigation-fragment/api/public_plus_experimental_current.txt
D navigation/navigation-runtime-ktx/api/public_plus_experimental_current.txt
M navigation/navigation-runtime/api/current.txt
D navigation/navigation-runtime/api/public_plus_experimental_current.txt
M navigation/navigation-runtime/api/restricted_current.txt
D navigation/navigation-testing/api/public_plus_experimental_current.txt
D navigation/navigation-ui-ktx/api/public_plus_experimental_current.txt
D paging/paging-common-ktx/api/public_plus_experimental_current.txt
M paging/paging-common/api/current.txt
D paging/paging-common/api/public_plus_experimental_current.txt
M paging/paging-common/api/restricted_current.txt
D paging/paging-compose/api/public_plus_experimental_current.txt
M paging/paging-guava/api/current.txt
D paging/paging-guava/api/public_plus_experimental_current.txt
M paging/paging-guava/api/restricted_current.txt
D paging/paging-runtime-ktx/api/public_plus_experimental_current.txt
D paging/paging-runtime/api/public_plus_experimental_current.txt
D paging/paging-rxjava2-ktx/api/public_plus_experimental_current.txt
M paging/paging-rxjava2/api/current.txt
D paging/paging-rxjava2/api/public_plus_experimental_current.txt
M paging/paging-rxjava2/api/restricted_current.txt
M paging/paging-rxjava3/api/current.txt
D paging/paging-rxjava3/api/public_plus_experimental_current.txt
M paging/paging-rxjava3/api/restricted_current.txt
D paging/paging-testing/api/public_plus_experimental_current.txt
D palette/palette-ktx/api/public_plus_experimental_current.txt
D palette/palette/api/public_plus_experimental_current.txt
D percentlayout/percentlayout/api/public_plus_experimental_current.txt
M playground-common/androidx-shared.properties
D preference/preference-ktx/api/public_plus_experimental_current.txt
D preference/preference/api/public_plus_experimental_current.txt
D print/print/api/public_plus_experimental_1.1.0-beta01.txt
D print/print/api/public_plus_experimental_current.txt
D privacysandbox/ads/ads-adservices-java/api/public_plus_experimental_1.0.0-beta05.txt
D privacysandbox/ads/ads-adservices-java/api/public_plus_experimental_current.txt
D privacysandbox/tools/tools/api/public_plus_experimental_current.txt
D profileinstaller/profileinstaller/api/public_plus_experimental_current.txt
D recommendation/recommendation/api/public_plus_experimental_current.txt
D recyclerview/recyclerview-selection/api/public_plus_experimental_current.txt
D recyclerview/recyclerview/api/public_plus_experimental_current.txt
D remotecallback/remotecallback/api/public_plus_experimental_current.txt
D resourceinspection/resourceinspection-annotation/api/public_plus_experimental_current.txt
D room/room-common/api/public_plus_experimental_current.txt
D room/room-guava/api/public_plus_experimental_current.txt
D room/room-ktx/api/public_plus_experimental_current.txt
D room/room-migration/api/public_plus_experimental_current.txt
D room/room-paging-guava/api/public_plus_experimental_current.txt
D room/room-paging-rxjava2/api/public_plus_experimental_current.txt
D room/room-paging-rxjava3/api/public_plus_experimental_current.txt
D room/room-paging/api/public_plus_experimental_current.txt
M room/room-runtime/api/current.txt
D room/room-runtime/api/public_plus_experimental_current.txt
M room/room-runtime/api/restricted_current.txt
D room/room-rxjava2/api/public_plus_experimental_current.txt
D room/room-rxjava3/api/public_plus_experimental_current.txt
D room/room-testing/api/public_plus_experimental_current.txt
D savedstate/savedstate-ktx/api/public_plus_experimental_current.txt
D savedstate/savedstate/api/public_plus_experimental_current.txt
D security/security-app-authenticator-testing/api/public_plus_experimental_current.txt
D security/security-app-authenticator/api/public_plus_experimental_current.txt
D security/security-biometric/api/public_plus_experimental_current.txt
D security/security-crypto-ktx/api/public_plus_experimental_current.txt
D security/security-crypto/api/public_plus_experimental_current.txt
D security/security-identity-credential/api/public_plus_experimental_current.txt
D sharetarget/sharetarget/api/public_plus_experimental_current.txt
D slice/slice-builders-ktx/api/public_plus_experimental_current.txt
D slice/slice-builders/api/public_plus_experimental_current.txt
D slice/slice-core/api/public_plus_experimental_current.txt
D slice/slice-remotecallback/api/public_plus_experimental_current.txt
D slice/slice-view/api/public_plus_experimental_current.txt
D slidingpanelayout/slidingpanelayout/api/public_plus_experimental_current.txt
D sqlite/sqlite-framework/api/public_plus_experimental_current.txt
D sqlite/sqlite-ktx/api/public_plus_experimental_current.txt
D sqlite/sqlite/api/public_plus_experimental_current.txt
D startup/startup-runtime/api/public_plus_experimental_current.txt
D swiperefreshlayout/swiperefreshlayout/api/public_plus_experimental_current.txt
D test/ext/junit-gtest/api/public_plus_experimental_current.txt
D test/uiautomator/uiautomator/api/public_plus_experimental_current.txt
D tracing/tracing-ktx/api/public_plus_experimental_1.2.0-beta04.txt
D tracing/tracing-ktx/api/public_plus_experimental_current.txt
D tracing/tracing-perfetto-binary/api/public_plus_experimental_current.txt
D tracing/tracing-perfetto-common/api/public_plus_experimental_current.txt
D tracing/tracing-perfetto/api/public_plus_experimental_current.txt
D tracing/tracing/api/public_plus_experimental_1.2.0-beta04.txt
D tracing/tracing/api/public_plus_experimental_current.txt
D transition/transition-ktx/api/public_plus_experimental_current.txt
M tv/tv-foundation/api/current.txt
D tv/tv-foundation/api/public_plus_experimental_current.txt
M tv/tv-foundation/api/restricted_current.txt
M tv/tv-material/api/current.txt
D tv/tv-material/api/public_plus_experimental_current.txt
M tv/tv-material/api/restricted_current.txt
D tvprovider/tvprovider/api/public_plus_experimental_current.txt
ap...@google.com <ap...@google.com> #18
Branch: androidx-main
commit 40397c1513c0f64dd67c66b82dfba84ccd864b05
Author: Alan Viverette <alanv@google.com>
Date: Wed May 17 10:08:17 2023
Update API files for high-volume projects (n thru z)
Relnote: Merge experimental and public API files
Bug: 278769092
Test: ./gradlew checkApi
Merged-In: I15da3600327c59450a55d78e37d4ae0157e277bb
Change-Id: I15da3600327c59450a55d78e37d4ae0157e277bb
M gradle.properties
M navigation/navigation-ui/api/current.txt
D navigation/navigation-ui/api/public_plus_experimental_current.txt
M navigation/navigation-ui/api/restricted_current.txt
M playground-common/androidx-shared.properties
D privacysandbox/ads/ads-adservices/api/public_plus_experimental_1.0.0-beta05.txt
D privacysandbox/ads/ads-adservices/api/public_plus_experimental_current.txt
D privacysandbox/sdkruntime/sdkruntime-client/api/public_plus_experimental_current.txt
D privacysandbox/sdkruntime/sdkruntime-core/api/public_plus_experimental_current.txt
D privacysandbox/ui/ui-client/api/public_plus_experimental_current.txt
D privacysandbox/ui/ui-core/api/public_plus_experimental_current.txt
D privacysandbox/ui/ui-provider/api/public_plus_experimental_current.txt
D transition/transition/api/public_plus_experimental_current.txt
M wear/compose/compose-foundation/api/1.2.0-beta01.txt
M wear/compose/compose-foundation/api/current.txt
D wear/compose/compose-foundation/api/public_plus_experimental_1.2.0-beta01.txt
D wear/compose/compose-foundation/api/public_plus_experimental_current.txt
M wear/compose/compose-foundation/api/restricted_1.2.0-beta01.txt
M wear/compose/compose-foundation/api/restricted_current.txt
M wear/protolayout/protolayout-expression/api/current.txt
D wear/protolayout/protolayout-expression/api/public_plus_experimental_current.txt
M wear/protolayout/protolayout-expression/api/restricted_current.txt
M wear/protolayout/protolayout-material/api/current.txt
D wear/protolayout/protolayout-material/api/public_plus_experimental_current.txt
M wear/protolayout/protolayout-material/api/restricted_current.txt
M wear/watchface/watchface-client/api/current.txt
D wear/watchface/watchface-client/api/public_plus_experimental_current.txt
M wear/watchface/watchface-client/api/restricted_current.txt
D window/extensions/extensions/api/public_plus_experimental_current.txt
M window/window-java/api/current.txt
D window/window-java/api/public_plus_experimental_current.txt
M window/window-java/api/restricted_current.txt
M window/window/api/current.txt
D window/window/api/public_plus_experimental_current.txt
M window/window/api/restricted_current.txt
ap...@google.com <ap...@google.com> #19
Branch: androidx-main
commit 1c615f6c54a157d37b5bada5d202fa0be08de5a4
Author: Alan Viverette <alanv@google.com>
Date: Wed May 17 12:02:55 2023
Update API files for high-volume projects (d thru m)
Bug: 278769092
Test: ./gradlew checkApi
Merged-In: I1a07e82e0e35b5fe361bfe02a3c42a2b2b85e2cb
Change-Id: I1a07e82e0e35b5fe361bfe02a3c42a2b2b85e2cb
M gradle.properties
D graphics/graphics-core/api/public_plus_experimental_current.txt
D health/connect/connect-client/api/public_plus_experimental_current.txt
D heifwriter/heifwriter/api/public_plus_experimental_current.txt
D hilt/hilt-navigation-fragment/api/public_plus_experimental_current.txt
D media/media/api/public_plus_experimental_current.txt
D mediarouter/mediarouter/api/public_plus_experimental_current.txt
M playground-common/androidx-shared.properties
ap...@google.com <ap...@google.com> #20
Branch: androidx-main
commit 71d494fcc76328069d009bdfa99d15a2e9b15a84
Author: Alan Viverette <alanv@google.com>
Date: Wed May 17 14:35:48 2023
Update API files for high-volume projects (a thru c)
Relnote: Merged experimental and public API files
Bug: 278769092
Test: ./gradlew checkApi
Merged-In: I0f2e1b547f5c460e72edae3d84f3ae7cfc27cf30
Change-Id: I0f2e1b547f5c460e72edae3d84f3ae7cfc27cf30
D activity/activity/api/public_plus_experimental_current.txt
D appsearch/appsearch-builtin-types/api/public_plus_experimental_current.txt
D appsearch/appsearch/api/public_plus_experimental_current.txt
M compose/animation/animation-core/api/1.5.0-beta01.txt
M compose/animation/animation-core/api/current.txt
D compose/animation/animation-core/api/public_plus_experimental_1.5.0-beta01.txt
D compose/animation/animation-core/api/public_plus_experimental_current.txt
M compose/animation/animation-core/api/restricted_1.5.0-beta01.txt
M compose/animation/animation-core/api/restricted_current.txt
M compose/animation/animation-graphics/api/1.5.0-beta01.txt
M compose/animation/animation-graphics/api/current.txt
D compose/animation/animation-graphics/api/public_plus_experimental_1.5.0-beta01.txt
D compose/animation/animation-graphics/api/public_plus_experimental_current.txt
M compose/animation/animation-graphics/api/restricted_1.5.0-beta01.txt
M compose/animation/animation-graphics/api/restricted_current.txt
D compose/animation/animation-tooling-internal/api/public_plus_experimental_1.5.0-beta01.txt
D compose/animation/animation-tooling-internal/api/public_plus_experimental_current.txt
M compose/animation/animation/api/1.5.0-beta01.txt
M compose/animation/animation/api/current.txt
D compose/animation/animation/api/public_plus_experimental_1.5.0-beta01.txt
D compose/animation/animation/api/public_plus_experimental_current.txt
M compose/animation/animation/api/restricted_1.5.0-beta01.txt
M compose/animation/animation/api/restricted_current.txt
M compose/foundation/foundation-layout/api/1.5.0-beta01.txt
M compose/foundation/foundation-layout/api/current.txt
D compose/foundation/foundation-layout/api/public_plus_experimental_1.5.0-beta01.txt
D compose/foundation/foundation-layout/api/public_plus_experimental_current.txt
M compose/foundation/foundation-layout/api/restricted_1.5.0-beta01.txt
M compose/foundation/foundation-layout/api/restricted_current.txt
M compose/foundation/foundation/api/1.5.0-beta01.txt
M compose/foundation/foundation/api/current.txt
D compose/foundation/foundation/api/public_plus_experimental_1.5.0-beta01.txt
D compose/foundation/foundation/api/public_plus_experimental_current.txt
M compose/foundation/foundation/api/restricted_1.5.0-beta01.txt
M compose/foundation/foundation/api/restricted_current.txt
D compose/material/material-icons-core/api/public_plus_experimental_1.5.0-beta01.txt
D compose/material/material-icons-core/api/public_plus_experimental_current.txt
D compose/material/material-ripple/api/public_plus_experimental_1.5.0-beta01.txt
D compose/material/material-ripple/api/public_plus_experimental_current.txt
M compose/material/material/api/1.5.0-beta01.txt
M compose/material/material/api/current.txt
D compose/material/material/api/public_plus_experimental_1.5.0-beta01.txt
D compose/material/material/api/public_plus_experimental_current.txt
M compose/material/material/api/restricted_1.5.0-beta01.txt
M compose/material/material/api/restricted_current.txt
M compose/material3/material3-adaptive/api/current.txt
D compose/material3/material3-adaptive/api/public_plus_experimental_current.txt
M compose/material3/material3-adaptive/api/restricted_current.txt
M compose/material3/material3-window-size-class/api/current.txt
D compose/material3/material3-window-size-class/api/public_plus_experimental_current.txt
M compose/material3/material3-window-size-class/api/restricted_current.txt
M compose/material3/material3/api/current.ignore
M compose/material3/material3/api/current.txt
D compose/material3/material3/api/public_plus_experimental_current.txt
M compose/material3/material3/api/restricted_current.ignore
M compose/material3/material3/api/restricted_current.txt
D compose/runtime/runtime-livedata/api/public_plus_experimental_1.5.0-beta01.txt
D compose/runtime/runtime-livedata/api/public_plus_experimental_current.txt
D compose/runtime/runtime-rxjava2/api/public_plus_experimental_1.5.0-beta01.txt
D compose/runtime/runtime-rxjava2/api/public_plus_experimental_current.txt
D compose/runtime/runtime-rxjava3/api/public_plus_experimental_1.5.0-beta01.txt
D compose/runtime/runtime-rxjava3/api/public_plus_experimental_current.txt
D compose/runtime/runtime-saveable/api/public_plus_experimental_1.5.0-beta01.txt
D compose/runtime/runtime-saveable/api/public_plus_experimental_current.txt
D compose/runtime/runtime-tracing/api/public_plus_experimental_current.txt
M compose/runtime/runtime/api/1.5.0-beta01.txt
M compose/runtime/runtime/api/current.txt
D compose/runtime/runtime/api/public_plus_experimental_1.5.0-beta01.txt
D compose/runtime/runtime/api/public_plus_experimental_current.txt
M compose/runtime/runtime/api/restricted_1.5.0-beta01.txt
M compose/runtime/runtime/api/restricted_current.txt
D compose/ui/ui-android-stubs/api/public_plus_experimental_1.5.0-beta01.txt
D compose/ui/ui-android-stubs/api/public_plus_experimental_current.txt
D compose/ui/ui-geometry/api/public_plus_experimental_1.5.0-beta01.txt
D compose/ui/ui-geometry/api/public_plus_experimental_current.txt
M compose/ui/ui-graphics/api/1.5.0-beta01.txt
M compose/ui/ui-graphics/api/current.txt
D compose/ui/ui-graphics/api/public_plus_experimental_1.5.0-beta01.txt
D compose/ui/ui-graphics/api/public_plus_experimental_current.txt
M compose/ui/ui-graphics/api/restricted_1.5.0-beta01.txt
M compose/ui/ui-graphics/api/restricted_current.txt
M compose/ui/ui-test-junit4/api/1.5.0-beta01.txt
A compose/ui/ui-test-junit4/api/current.ignore
M compose/ui/ui-test-junit4/api/current.txt
D compose/ui/ui-test-junit4/api/public_plus_experimental_1.5.0-beta01.txt
D compose/ui/ui-test-junit4/api/public_plus_experimental_current.txt
M compose/ui/ui-test-junit4/api/restricted_1.5.0-beta01.txt
A compose/ui/ui-test-junit4/api/restricted_current.ignore
M compose/ui/ui-test-junit4/api/restricted_current.txt
D compose/ui/ui-test-manifest/api/public_plus_experimental_1.5.0-beta01.txt
D compose/ui/ui-test-manifest/api/public_plus_experimental_current.txt
M compose/ui/ui-test/api/1.5.0-beta01.txt
M compose/ui/ui-test/api/current.txt
D compose/ui/ui-test/api/public_plus_experimental_1.5.0-beta01.txt
D compose/ui/ui-test/api/public_plus_experimental_current.txt
M compose/ui/ui-test/api/restricted_1.5.0-beta01.txt
M compose/ui/ui-test/api/restricted_current.txt
D compose/ui/ui-text-google-fonts/api/public_plus_experimental_1.5.0-beta01.txt
D compose/ui/ui-text-google-fonts/api/public_plus_experimental_current.txt
M compose/ui/ui-text/api/1.5.0-beta01.txt
M compose/ui/ui-text/api/current.txt
D compose/ui/ui-text/api/public_plus_experimental_1.5.0-beta01.txt
D compose/ui/ui-text/api/public_plus_experimental_current.txt
M compose/ui/ui-text/api/restricted_1.5.0-beta01.txt
M compose/ui/ui-text/api/restricted_current.txt
M compose/ui/ui-tooling-data/api/1.5.0-beta01.txt
M compose/ui/ui-tooling-data/api/current.txt
D compose/ui/ui-tooling-data/api/public_plus_experimental_1.5.0-beta01.txt
D compose/ui/ui-tooling-data/api/public_plus_experimental_current.txt
M compose/ui/ui-tooling-data/api/restricted_1.5.0-beta01.txt
M compose/ui/ui-tooling-data/api/restricted_current.txt
D compose/ui/ui-tooling-preview/api/public_plus_experimental_1.5.0-beta01.txt
D compose/ui/ui-tooling-preview/api/public_plus_experimental_current.txt
M compose/ui/ui-tooling/api/1.5.0-beta01.txt
M compose/ui/ui-tooling/api/current.txt
D compose/ui/ui-tooling/api/public_plus_experimental_1.5.0-beta01.txt
D compose/ui/ui-tooling/api/public_plus_experimental_current.txt
M compose/ui/ui-tooling/api/restricted_1.5.0-beta01.txt
M compose/ui/ui-tooling/api/restricted_current.txt
M compose/ui/ui-unit/api/1.5.0-beta01.txt
M compose/ui/ui-unit/api/current.txt
D compose/ui/ui-unit/api/public_plus_experimental_1.5.0-beta01.txt
D compose/ui/ui-unit/api/public_plus_experimental_current.txt
M compose/ui/ui-unit/api/restricted_1.5.0-beta01.txt
M compose/ui/ui-unit/api/restricted_current.txt
D compose/ui/ui-util/api/public_plus_experimental_1.5.0-beta01.txt
D compose/ui/ui-util/api/public_plus_experimental_current.txt
D compose/ui/ui-viewbinding/api/public_plus_experimental_1.5.0-beta01.txt
D compose/ui/ui-viewbinding/api/public_plus_experimental_current.txt
M compose/ui/ui/api/1.5.0-beta01.txt
M compose/ui/ui/api/current.ignore
M compose/ui/ui/api/current.txt
D compose/ui/ui/api/public_plus_experimental_1.5.0-beta01.txt
D compose/ui/ui/api/public_plus_experimental_current.txt
M compose/ui/ui/api/restricted_1.5.0-beta01.txt
M compose/ui/ui/api/restricted_current.ignore
M compose/ui/ui/api/restricted_current.txt
M core/core/api/1.11.0-beta01.txt
M core/core/api/current.txt
D core/core/api/public_plus_experimental_1.11.0-beta01.txt
D core/core/api/public_plus_experimental_current.txt
M core/core/api/restricted_1.11.0-beta01.txt
M core/core/api/restricted_current.txt
D credentials/credentials/api/public_plus_experimental_current.txt
M gradle.properties
M playground-common/androidx-shared.properties
al...@google.com <al...@google.com> #21
Just flag clean-up work remaining.
Description
We'd like to combine
current.txt
andpublic_plus_experimental.txt
, but we don't want to check compatibility for the APIs meta-annotated with@RequiresOptIn
.Our handling of APIs looks like this:
@RequiresOptIn
@RestrictTo(LIBRARY)
@RestrictTo(LIBRARY_GROUP)
@RestrictTo(LIBRARY_GROUP_PREFIX)
And the easiest way to implement Reviewed is to use separate files, which means we'll want to differentiate
@RequiresOptIn
.Tentatively, I'd like to pass a list of annotations (and meta-annotations) to Metalava. APIs with these annotations should not raise errors during compatibility checking. The annotations should not propagate to subclasses.