Fixed
Status Update
Comments
ta...@gmail.com <ta...@gmail.com> #2
Project: platform/tools/metalava
Branch: metalava-main
commit b48703daf63321ceeb6edeca15f6f6e83f70718b
Author: Alan Viverette <alanv@google.com>
Date: Fri Apr 28 12:31:37 2023
Allow checking API compatibility conditionally based on annotations
Bug: 278769092
Test: CompatibilityCheckTest
Change-Id: I3c566bb0219b358795a7acb74ecebb269b217083
M src/main/java/com/android/tools/metalava/CompatibilityCheck.kt
M src/main/java/com/android/tools/metalava/Issues.kt
M src/main/java/com/android/tools/metalava/Options.kt
M src/main/java/com/android/tools/metalava/model/Item.kt
M src/main/java/com/android/tools/metalava/model/ModifierList.kt
M src/test/java/com/android/tools/metalava/CompatibilityCheckTest.kt
M src/test/java/com/android/tools/metalava/DriverTest.kt
M src/test/java/com/android/tools/metalava/OptionsTest.kt
https://android-review.googlesource.com/2571751
Branch: metalava-main
commit b48703daf63321ceeb6edeca15f6f6e83f70718b
Author: Alan Viverette <alanv@google.com>
Date: Fri Apr 28 12:31:37 2023
Allow checking API compatibility conditionally based on annotations
Bug: 278769092
Test: CompatibilityCheckTest
Change-Id: I3c566bb0219b358795a7acb74ecebb269b217083
M src/main/java/com/android/tools/metalava/CompatibilityCheck.kt
M src/main/java/com/android/tools/metalava/Issues.kt
M src/main/java/com/android/tools/metalava/Options.kt
M src/main/java/com/android/tools/metalava/model/Item.kt
M src/main/java/com/android/tools/metalava/model/ModifierList.kt
M src/test/java/com/android/tools/metalava/CompatibilityCheckTest.kt
M src/test/java/com/android/tools/metalava/DriverTest.kt
M src/test/java/com/android/tools/metalava/OptionsTest.kt
il...@google.com <il...@google.com>
to...@gmail.com <to...@gmail.com> #3
aosp/2571751 implemented support in Metalava.
Remaining work:
- Update Metalava used by
androidx-main
- Add flags to suppress compatibility for
@RequiresOptIn
- Remove extra Metalava invocation in AndroidX plugin
- Re-generate API files to combine
current
andexperimental
- Update API Council guidance and send out PSA
ta...@gmail.com <ta...@gmail.com> #5
Project: platform/tools/metalava
Branch: metalava-main
commit ca39b114eb67d316ba1252b5e724cca7b8182c55
Author: Alan Viverette <alanv@google.com>
Date: Thu May 04 17:06:42 2023
Refactor compatibility suppression APIs
Bug: 278769092
Test: CompatibilityCheckTest
Change-Id: I5b1672b84b3a79b568d6b358abf6e2e34244ba6f
M src/main/java/com/android/tools/metalava/CompatibilityCheck.kt
M src/main/java/com/android/tools/metalava/Options.kt
M src/main/java/com/android/tools/metalava/model/Item.kt
M src/main/java/com/android/tools/metalava/model/ModifierList.kt
M src/test/java/com/android/tools/metalava/CompatibilityCheckTest.kt
M src/test/java/com/android/tools/metalava/DriverTest.kt
M src/test/java/com/android/tools/metalava/OptionsTest.kt
https://android-review.googlesource.com/2579373
Branch: metalava-main
commit ca39b114eb67d316ba1252b5e724cca7b8182c55
Author: Alan Viverette <alanv@google.com>
Date: Thu May 04 17:06:42 2023
Refactor compatibility suppression APIs
Bug: 278769092
Test: CompatibilityCheckTest
Change-Id: I5b1672b84b3a79b568d6b358abf6e2e34244ba6f
M src/main/java/com/android/tools/metalava/CompatibilityCheck.kt
M src/main/java/com/android/tools/metalava/Options.kt
M src/main/java/com/android/tools/metalava/model/Item.kt
M src/main/java/com/android/tools/metalava/model/ModifierList.kt
M src/test/java/com/android/tools/metalava/CompatibilityCheckTest.kt
M src/test/java/com/android/tools/metalava/DriverTest.kt
M src/test/java/com/android/tools/metalava/OptionsTest.kt
il...@google.com <il...@google.com> #6
Alright, now to consider how we actually pull this off in a working branch and a downstream working branch with diffs. Aurimas suggested reducing the granularity.
So, tentatively, per-project or group or cluster:
- Suppress and un-hide experimental APIs in public API task (e.g.
current.txt
) - Disable experimental API task (e.g.
public_plus_experimental_current.txt
) - Overwrite all
X.txt
files with the existingpublic_plus_experimental_X.txt
files- Including current and historical API files, e.g.
current.txt
and1.0.0-beta01.txt
- Including current and historical API files, e.g.
- Don't make any changes to restricted API tasks for files
Or we just do this all at once over a weekend.
il...@google.com <il...@google.com> #7
Implemented as a feature flag in gradle.properties
. It was a huge pain to support both code paths, and it's going to be a pain to clean up, but it'll be a good first attempt at scaling these sorts of migrations. If it goes well, we might want to add some more formal feature flagging system.
vo...@gmail.com <vo...@gmail.com> #8
Project: platform/prebuilts/androidx/external
Branch: androidx-main
commit 937d2e6e00dafe2b21a656d426385567f76b0798
Author: Alan Viverette <alanv@google.com>
Date: Mon May 08 11:01:36 2023
Pull in new Metalava with re-entrance fix
Bug: 278769092
Test: ./gradlew :collection:collection:updateApi
Change-Id: I3ada9d2c310c7afdd60418ff6ac5f27444449fa9
M com/android/tools/metalava/metalava/1.0.0-alpha07/metalava-1.0.0-alpha07.jar
M com/android/tools/metalava/metalava/1.0.0-alpha07/metalava-1.0.0-alpha07.jar.md5
M com/android/tools/metalava/metalava/1.0.0-alpha07/metalava-1.0.0-alpha07.jar.sha1
M com/android/tools/metalava/metalava/1.0.0-alpha07/metalava-1.0.0-alpha07.module
M com/android/tools/metalava/metalava/1.0.0-alpha07/metalava-1.0.0-alpha07.module.md5
M com/android/tools/metalava/metalava/1.0.0-alpha07/metalava-1.0.0-alpha07.module.sha1
M com/android/tools/metalava/metalava/1.0.0-alpha07/metalava-1.0.0-alpha07.pom
M com/android/tools/metalava/metalava/1.0.0-alpha07/metalava-1.0.0-alpha07.pom.md5
M com/android/tools/metalava/metalava/1.0.0-alpha07/metalava-1.0.0-alpha07.pom.sha1
M com/google/protobuf/protobuf-bom/3.19.3/LICENSE
M com/google/protobuf/protobuf-parent/3.19.3/LICENSE
M com/sun/activation/all/1.2.0/LICENSE
M com/sun/activation/all/1.2.1/LICENSE
M com/sun/istack/istack-commons/3.0.8/LICENSE
M com/sun/xml/bind/mvn/jaxb-parent/2.3.2/LICENSE
M com/sun/xml/fastinfoset/fastinfoset-project/1.2.16/LICENSE
M jakarta/xml/bind/jakarta.xml.bind-api-parent/2.3.2/LICENSE
M net/java/dev/jna/jna-platform/5.6.0/LICENSE
M net/java/dev/jna/jna/5.6.0/LICENSE
M net/sf/kxml/kxml2/2.3.0/LICENSE
M org/bouncycastle/bcpkix-jdk15on/1.67/LICENSE
M org/bouncycastle/bcprov-jdk15on/1.67/LICENSE
M org/checkerframework/checker-qual/3.12.0/LICENSE
M org/jetbrains/intellij/deps/trove4j/1.0.20200330/LICENSE
M org/jvnet/staxex/stax-ex/1.8.1/LICENSE
https://android-review.googlesource.com/2580376
Branch: androidx-main
commit 937d2e6e00dafe2b21a656d426385567f76b0798
Author: Alan Viverette <alanv@google.com>
Date: Mon May 08 11:01:36 2023
Pull in new Metalava with re-entrance fix
Bug: 278769092
Test: ./gradlew :collection:collection:updateApi
Change-Id: I3ada9d2c310c7afdd60418ff6ac5f27444449fa9
M com/android/tools/metalava/metalava/1.0.0-alpha07/metalava-1.0.0-alpha07.jar
M com/android/tools/metalava/metalava/1.0.0-alpha07/metalava-1.0.0-alpha07.jar.md5
M com/android/tools/metalava/metalava/1.0.0-alpha07/metalava-1.0.0-alpha07.jar.sha1
M com/android/tools/metalava/metalava/1.0.0-alpha07/metalava-1.0.0-alpha07.module
M com/android/tools/metalava/metalava/1.0.0-alpha07/metalava-1.0.0-alpha07.module.md5
M com/android/tools/metalava/metalava/1.0.0-alpha07/metalava-1.0.0-alpha07.module.sha1
M com/android/tools/metalava/metalava/1.0.0-alpha07/metalava-1.0.0-alpha07.pom
M com/android/tools/metalava/metalava/1.0.0-alpha07/metalava-1.0.0-alpha07.pom.md5
M com/android/tools/metalava/metalava/1.0.0-alpha07/metalava-1.0.0-alpha07.pom.sha1
M com/google/protobuf/protobuf-bom/3.19.3/LICENSE
M com/google/protobuf/protobuf-parent/3.19.3/LICENSE
M com/sun/activation/all/1.2.0/LICENSE
M com/sun/activation/all/1.2.1/LICENSE
M com/sun/istack/istack-commons/3.0.8/LICENSE
M com/sun/xml/bind/mvn/jaxb-parent/2.3.2/LICENSE
M com/sun/xml/fastinfoset/fastinfoset-project/1.2.16/LICENSE
M jakarta/xml/bind/jakarta.xml.bind-api-parent/2.3.2/LICENSE
M net/java/dev/jna/jna-platform/5.6.0/LICENSE
M net/java/dev/jna/jna/5.6.0/LICENSE
M net/sf/kxml/kxml2/2.3.0/LICENSE
M org/bouncycastle/bcpkix-jdk15on/1.67/LICENSE
M org/bouncycastle/bcprov-jdk15on/1.67/LICENSE
M org/checkerframework/checker-qual/3.12.0/LICENSE
M org/jetbrains/intellij/deps/trove4j/1.0.20200330/LICENSE
M org/jvnet/staxex/stax-ex/1.8.1/LICENSE
kk...@google.com <kk...@google.com> #9
Project: platform/frameworks/support
Branch: androidx-main
commit 1568babfd4c00d97e5b7aacfef783bffb89cadc4
Author: Alan Viverette <alanv@google.com>
Date: Fri May 05 14:15:33 2023
Allow checking API compatibility conditionally based on annotations
Feature-flagged based on project path with most of "core" initially
opted- in. Fast-moving projects with experimental APIs have been
opted-out.
Merges public and public-plus-experimental API generation modes, updates
current.txt and restricted API files to include experimental APIs.
Relnote: Migrated androidx.core group to use merged public API files
Bug: 278769092
Test: ./gradlew checkApi
Change-Id: Ifdef4c6a6b2828cba776b82672f2fc0e02c3b3b8
M buildSrc/private/src/main/kotlin/androidx/build/AndroidXGradleProperties.kt
M buildSrc/private/src/main/kotlin/androidx/build/metalava/CheckApiEquivalenceTask.kt
M buildSrc/private/src/main/kotlin/androidx/build/metalava/GenerateApiTask.kt
M buildSrc/private/src/main/kotlin/androidx/build/metalava/MetalavaRunner.kt
M buildSrc/private/src/main/kotlin/androidx/build/metalava/MetalavaTask.kt
M buildSrc/private/src/main/kotlin/androidx/build/metalava/MetalavaTasks.kt
M buildSrc/private/src/main/kotlin/androidx/build/metalava/RegenerateOldApisTask.kt
M buildSrc/private/src/main/kotlin/androidx/build/metalava/UpdateBaselineTasks.kt
M car/app/app/build.gradle
D core/core-animation-testing/api/public_plus_experimental_current.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_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
M gradle.properties
M playground-common/androidx-shared.properties
https://android-review.googlesource.com/2578973
Branch: androidx-main
commit 1568babfd4c00d97e5b7aacfef783bffb89cadc4
Author: Alan Viverette <alanv@google.com>
Date: Fri May 05 14:15:33 2023
Allow checking API compatibility conditionally based on annotations
Feature-flagged based on project path with most of "core" initially
opted- in. Fast-moving projects with experimental APIs have been
opted-out.
Merges public and public-plus-experimental API generation modes, updates
current.txt and restricted API files to include experimental APIs.
Relnote: Migrated androidx.core group to use merged public API files
Bug: 278769092
Test: ./gradlew checkApi
Change-Id: Ifdef4c6a6b2828cba776b82672f2fc0e02c3b3b8
M buildSrc/private/src/main/kotlin/androidx/build/AndroidXGradleProperties.kt
M buildSrc/private/src/main/kotlin/androidx/build/metalava/CheckApiEquivalenceTask.kt
M buildSrc/private/src/main/kotlin/androidx/build/metalava/GenerateApiTask.kt
M buildSrc/private/src/main/kotlin/androidx/build/metalava/MetalavaRunner.kt
M buildSrc/private/src/main/kotlin/androidx/build/metalava/MetalavaTask.kt
M buildSrc/private/src/main/kotlin/androidx/build/metalava/MetalavaTasks.kt
M buildSrc/private/src/main/kotlin/androidx/build/metalava/RegenerateOldApisTask.kt
M buildSrc/private/src/main/kotlin/androidx/build/metalava/UpdateBaselineTasks.kt
M car/app/app/build.gradle
D core/core-animation-testing/api/public_plus_experimental_current.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_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
M gradle.properties
M playground-common/androidx-shared.properties
ku...@gmail.com <ku...@gmail.com> #10
Project: platform/frameworks/support
Branch: androidx-main
commit d0c4a88900c4e59e87c6682a1707aee8de1987ff
Author: Alan Viverette <alanv@google.com>
Date: Thu May 11 10:16:16 2023
Add filterTasks to run tasks based on a path prefix filter
Bug: 278769092
Test: ./gradlew filterTasks -Pandroidx.taskName=updateApi -Pandroidx.pathPrefix=core/core/
Change-Id: I2178338926469d765cd88c34028c9ef1d9a1c34d
M buildSrc/private/src/main/kotlin/androidx/build/AndroidXRootImplPlugin.kt
A buildSrc/private/src/main/kotlin/androidx/build/FilteredAnchorTask.kt
M buildSrc/private/src/main/kotlin/androidx/build/metalava/MetalavaTasks.kt
https://android-review.googlesource.com/2585725
Branch: androidx-main
commit d0c4a88900c4e59e87c6682a1707aee8de1987ff
Author: Alan Viverette <alanv@google.com>
Date: Thu May 11 10:16:16 2023
Add filterTasks to run tasks based on a path prefix filter
Bug: 278769092
Test: ./gradlew filterTasks -Pandroidx.taskName=updateApi -Pandroidx.pathPrefix=core/core/
Change-Id: I2178338926469d765cd88c34028c9ef1d9a1c34d
M buildSrc/private/src/main/kotlin/androidx/build/AndroidXRootImplPlugin.kt
A buildSrc/private/src/main/kotlin/androidx/build/FilteredAnchorTask.kt
M buildSrc/private/src/main/kotlin/androidx/build/metalava/MetalavaTasks.kt
ku...@gmail.com <ku...@gmail.com> #11
Project: platform/frameworks/support
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
https://android-review.googlesource.com/2587747
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
ku...@gmail.com <ku...@gmail.com> #12
Project: platform/frameworks/support
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
https://android-review.googlesource.com/2587746
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
gs...@gmail.com <gs...@gmail.com> #13
Project: platform/frameworks/support
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
https://android-review.googlesource.com/2587745
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
Description
Callback order is changed when calling restartLoader.
The documentation of restartLoader Says: "If a loader with the same id has previously been started it will automatically be destroyed when the new loader completes its work. The callback will be delivered before the old loader is destroyed."
But new implementation does not that at all. It calls onLoaderReset then onCreateLoader then onLoadFinished. (Previous implementation was sometimes broken and never called onLoaderReset but at least there was no long duration where we have no data to display).
This is a major change because this means you can't keep the previous data during the load as it's invalidated but you have nothing to display since the new loader is not finished. Meaning empty screen on reload = quite bad UX.