Status Update
Comments
ch...@google.com <ch...@google.com>
cl...@google.com <cl...@google.com> #2
Some things to work out before making the annotations type-use:
- Determine guidelines for type nullability in public API
- Determine rules for when type nullability can change in public API
- Confirm that intellij nullability lint works as expected for type-use nullability annotations
- Test what the impact would be on existing arrays (due to ambiguities of type-use annotations on arrays)
- Confirm usage of type-use
androidx.annotation.NonNull/Nullable
in metalava won't break anything for platform
sg...@google.com <sg...@google.com> #4
cl...@google.com <cl...@google.com> #5
Branch: androidx-main
commit 558f17c6f9e237897fcc87fa556ca4af5c1808c6
Author: Julia McClellan <juliamcclellan@google.com>
Date: Thu Sep 19 14:50:25 2024
Add JSpecify to list of Dackka allowed nullness annotations
Test: Compared the output of `./gradlew docs-tip-of-tree:docs` with the current codebase and aosp/3190072, which switches all nullness annotations to jspecify. Only observed changes were updated nullness annotation links and additional copies of some inherited methods when a parent used a different nullness annotation (similar to
Bug: 326456246
Change-Id: I40ede9c84dbae3a1ac7d3d4e98f77a56e119caaa
M buildSrc/private/src/main/kotlin/androidx/build/docs/AndroidXDocsImplPlugin.kt
cl...@google.com <cl...@google.com> #6
Branch: androidx-main
commit c8f5025ba9bf1deb5effbebb7e79683ee7ff9f50
Author: Julia McClellan <juliamcclellan@google.com>
Date: Fri Sep 20 12:31:45 2024
Add JSpecify package-list
Bug: 326456246
Test: checking links in output of `./gradlew docs-tip-of-tree:docs` with aosp/3190072 which switches annotations to jspecify
Change-Id: Ic52ecc37cfb84002ba830dfca6186db2dc5bae67
M buildSrc/private/src/main/kotlin/androidx/build/dackka/DackkaTask.kt
A docs-public/package-lists/jspecify/package-list
ta...@gmail.com <ta...@gmail.com> #7
Branch: androidx-main
commit b05578cabee04fdccd2f24c7e2d6a8b25b94a97a
Author: Julia McClellan <juliamcclellan@google.com>
Date: Mon Sep 23 11:21:48 2024
Add java format task
Will be used by the jspecify update script
Bug: 326456246
Test: `./gradlew core:core:javaFormat`, `./gradlew core:core:javaFormat --fix-imports-only` to check java diffs. `./gradlew paging:paging-guava:javaFormat` to check the task succeeds for a project with no java files
Change-Id: I6027419d4ad520a4bd82decd009d252b7077d8a6
M buildSrc/private/src/main/kotlin/androidx/build/AndroidXImplPlugin.kt
A buildSrc/private/src/main/kotlin/androidx/build/JavaFormat.kt
M gradle/libs.versions.toml
ta...@gmail.com <ta...@gmail.com> #8
Branch: androidx-main
commit 7d0e9ad06dd1a8372872053b882be71ec2208df7
Author: Julia McClellan <juliamcclellan@google.com>
Date: Fri Sep 20 13:55:03 2024
Add script to migrate projects to JSpecify
This script runs lint to update usage of AndroidX nullness annotations to type-use position, switches the imports to point to JSpecify, and adds a dependency in each build.gradle file.
Bug: 326456246
Test: `development/jspecify_update.py` runs over all projects and created aosp/3190072. Tested `development/jspecify_update.py cursoradapter` to run over a specific directory.
Change-Id: Id0b0620d4d2dd12f88bdd6ece6885b8abb7b7843
A development/jspecify_update.py
cl...@google.com <cl...@google.com> #9
Branch: androidx-main
commit 619650cc911ddda040d11f5162d6cdd3bcd48b04
Author: Julia McClellan <juliamcclellan@google.com>
Date: Mon Sep 23 11:38:03 2024
Add kotlin compiler args for JSpecify
These arguments make the kotlin compiler enforce correct usage of jspecify nullness annotations. They will become default in language version 2.1 but are needed until then.
Bug: 326456246
Test: Local testing of running `compileKotlin` when using jspecify nullness incorrectly
Change-Id: I635baf825df0e67d489879dcb2e812b3ee3cffb4
M buildSrc/private/src/main/kotlin/androidx/build/AndroidXImplPlugin.kt
ap...@google.com <ap...@google.com> #10
Project: platform/frameworks/support
Branch: androidx-main
Author: Julia McClellan <
Link:
Migrate cursoradapter to use JSpecify annotations
Expand for full commit details
Migrate cursoradapter to use JSpecify annotations
CL created by running `development/jspecify_update.py cursoradapter`
This is the first test of switching to JSpecify annotations. cursoradapter was chosen to check that google3 drops go smoothly because:
* Only a few files need updating
* There have been no recent code updates so merge conflicts are unlikely
* There are usages of it in google3
* No other libraries have a tip-of-tree dependency on it
Bug: 326456246
Test: `checkApi`, `lint`, `runErrorProne` for `cursoradapter:cursoradapter`
Relnote: "This library now uses [JSpecify nullness annotations](https://jspecify.dev/), which are type-use. Kotlin developers should use the following compiler arguments to enforce correct usage: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode"
Change-Id: I02c0c11b0cd80d4a725dc78bb1cff0de937927cf
Files:
- M
cursoradapter/cursoradapter/build.gradle
- M
cursoradapter/cursoradapter/src/main/java/androidx/cursoradapter/widget/CursorAdapter.java
- M
cursoradapter/cursoradapter/src/main/java/androidx/cursoradapter/widget/CursorFilter.java
- M
cursoradapter/cursoradapter/src/main/java/androidx/cursoradapter/widget/ResourceCursorAdapter.java
- M
cursoradapter/cursoradapter/src/main/java/androidx/cursoradapter/widget/SimpleCursorAdapter.java
Hash: 7be429cb0f283d0ba3f2dfcc3355e7a5eea47a6c
Date: Mon Sep 23 12:09:09 2024
ta...@gmail.com <ta...@gmail.com> #11
cl...@google.com <cl...@google.com> #12
It looks like you need to add JSpecify as a dependency somewhere. I'm not familiar with WebRTC, what are you trying to merge the commit into, and do you know how new dependencies are normally handled? What build system is it using?
To drop the library to g3, we needed to manually add the new dependency to the BUILD
file for the library (cl/681488587).
ta...@gmail.com <ta...@gmail.com> #13
what are you trying to merge the commit into
So this is a bit convoluted, the commit got in Chromium with
What build system is it using?
The build system is gn (the same as Chromium).
do you know how new dependencies are normally handled?
Usually new dependencies added in androidx are transparent to WebRTC. I'm actually not sure where the library is defined in the first place.
cl...@google.com <cl...@google.com> #14
FYI issue is fixed @head (no idea how it got fixed), sorry for the spam.
cl...@google.com <cl...@google.com> #15
I will be adding the dependency to most other AndroidX libraries, so if this comes up again we can try to figure out what changed -- from looking at the build history, it seems to have switched from the dependency error to a different error later in the build with changes
ap...@google.com <ap...@google.com> #16
When I fixed this one then it just worked ¯\_(ツ)_/¯
> so if this comes up again we can try to figure out what changed
SG, thank you !
cl...@google.com <cl...@google.com> #17
Project: platform/frameworks/support
Branch: androidx-main
Author: Julia McClellan <
Link:
Migrate benchmark to use JSpecify annotations
Expand for full commit details
Migrate benchmark to use JSpecify annotations
CL created by running `development/jspecify_update.py benchmark`
We are updating all AndroidX libraries to use the Jspecify nullness annotations (https://docs.google.com/document/d/1XjainD032hUdCfgXIzRThHvP9FJANYuocKaTDXWuLXo/edit?usp=sharing)
Bug: 326456246
Test: `checkApi`, `lint`, `runErrorProne`
Relnote: "This library now uses [JSpecify nullness annotations](https://jspecify.dev/), which are type-use. Kotlin developers should use the following compiler arguments to enforce correct usage: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode"
Change-Id: I7104f0ca68a72a7e996b79f1609cde685e6c61e6
Files:
- M
benchmark/benchmark-common/build.gradle
- M
benchmark/benchmark-common/src/main/java/androidx/benchmark/simpleperf/ProfileSession.java
- M
benchmark/benchmark-common/src/main/java/androidx/benchmark/simpleperf/RecordOptions.java
- M
benchmark/benchmark-common/src/main/java/androidx/benchmark/vmtrace/ByteBufferUtil.java
- M
benchmark/benchmark-common/src/main/java/androidx/benchmark/vmtrace/MethodInfo.java
- M
benchmark/benchmark-common/src/main/java/androidx/benchmark/vmtrace/VmTraceHandler.java
- M
benchmark/benchmark-common/src/main/java/androidx/benchmark/vmtrace/VmTraceParser.java
- M
benchmark/benchmark-macro/build.gradle
- M
benchmark/benchmark-macro/src/main/java/androidx/benchmark/macro/JankCollectionHelper.java
Hash: aa1b06262eb961422573cf16839740a2b1ed232d
Date: Wed Oct 09 09:55:35 2024
ap...@google.com <ap...@google.com> #18
Project: platform/frameworks/support
Branch: androidx-main
Author: Julia McClellan <
Link:
Migrate dynamicanimation to use JSpecify annotations
Expand for full commit details
Migrate dynamicanimation to use JSpecify annotations
CL created by running `development/jspecify_update.py dynamicanimation`
We are updating all AndroidX libraries to use the Jspecify nullness annotations (https://docs.google.com/document/d/1XjainD032hUdCfgXIzRThHvP9FJANYuocKaTDXWuLXo/edit?usp=sharing)
Bug: 326456246
Test: `checkApi`, `lint`, `runErrorProne`
Relnote: "This library now uses [JSpecify nullness annotations](https://jspecify.dev/), which are type-use. Kotlin developers should use the following compiler arguments to enforce correct usage: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode"
Change-Id: I707835de5ef50bb485fbb79d26600153ca22f6e2
Files:
- M
dynamicanimation/dynamicanimation/build.gradle
- M
dynamicanimation/dynamicanimation/src/androidTest/java/androidx/dynamicanimation/tests/SpringTests.java
- M
dynamicanimation/dynamicanimation/src/main/java/androidx/dynamicanimation/animation/AnimationHandler.java
- M
dynamicanimation/dynamicanimation/src/main/java/androidx/dynamicanimation/animation/DynamicAnimation.java
- M
dynamicanimation/dynamicanimation/src/main/java/androidx/dynamicanimation/animation/FrameCallbackScheduler.java
Hash: 6d164f6b510ed6296644c50473eae909e7842c4d
Date: Wed Oct 09 13:12:26 2024
cl...@google.com <cl...@google.com> #19
Project: platform/frameworks/support
Branch: androidx-main
Author: Julia McClellan <
Link:
Migrate appcompat to use JSpecify annotations
Expand for full commit details
Migrate appcompat to use JSpecify annotations
CL created by running `development/jspecify_update.py appcompat`
We are updating all AndroidX libraries to use the Jspecify nullness annotations (https://docs.google.com/document/d/1XjainD032hUdCfgXIzRThHvP9FJANYuocKaTDXWuLXo/edit?usp=sharing)
Bug: 326456246
Test: `checkApi`, `lint`, `runErrorProne`
Relnote: "This library now uses [JSpecify nullness annotations](https://jspecify.dev/), which are type-use. Kotlin developers should use the following compiler arguments to enforce correct usage: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode"
Change-Id: Ifdbade99c3de977d8c7e99dfac3858e516a914f7
Files:
- M
appcompat/appcompat-lint/integration-tests/build.gradle
- M
appcompat/appcompat-lint/integration-tests/src/main/java/com/example/android/appcompat/ActivityWithClick.java
- M
appcompat/appcompat-resources/build.gradle
- M
appcompat/appcompat-resources/src/androidTest/java/androidx/appcompat/widget/TestResources.java
- M
appcompat/appcompat-resources/src/main/java/androidx/appcompat/content/res/AppCompatResources.java
- M
appcompat/appcompat-resources/src/main/java/androidx/appcompat/graphics/drawable/AnimatedStateListDrawableCompat.java
- M
appcompat/appcompat-resources/src/main/java/androidx/appcompat/graphics/drawable/DrawableContainerCompat.java
- M
appcompat/appcompat-resources/src/main/java/androidx/appcompat/graphics/drawable/DrawableWrapperCompat.java
- M
appcompat/appcompat-resources/src/main/java/androidx/appcompat/graphics/drawable/StateListDrawableCompat.java
- M
appcompat/appcompat-resources/src/main/java/androidx/appcompat/resources/Compatibility.java
- M
appcompat/appcompat-resources/src/main/java/androidx/appcompat/widget/DrawableUtils.java
- M
appcompat/appcompat-resources/src/main/java/androidx/appcompat/widget/ResourceManagerInternal.java
- M
appcompat/appcompat-resources/src/main/java/androidx/appcompat/widget/TintContextWrapper.java
- M
appcompat/appcompat-resources/src/main/java/androidx/appcompat/widget/TintResources.java
- M
appcompat/appcompat-resources/src/main/java/androidx/appcompat/widget/VectorEnabledTintResources.java
- M
appcompat/appcompat/build.gradle
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/app/AppCompatDialogFragmentTest.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/app/AppCompatMenuItemIconTintingTest.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/app/BaseBasicsTestCase.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/app/CustomCollapsibleView.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/app/FragmentContentIdActivity.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/app/LocalesUpdateActivity.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/app/NightModeActivity.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/app/TestDialogFragment.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/app/g3/FilternatorActivity.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/app/g3/FilternatorActivityWithCustomDefault.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/app/g3/OldTranslateActivity.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/app/inflater/CustomViewInflater.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/app/inflater/MisbehavingViewInflater.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/testutils/BaseTestActivity.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/testutils/DrawerLayoutActions.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/testutils/TestUtils.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/widget/AppCompatAutoCompleteTextViewEmojiTest.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/widget/AppCompatBaseImageViewTest.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/widget/AppCompatBaseViewTest.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/widget/AppCompatEditTextEmojiTest.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/widget/AppCompatEditTextReceiveContentTest.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/widget/AppCompatMultiAutoCompleteTextViewEmojiTest.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/widget/AppCompatTextViewAutoSizeTest.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/widget/ToolbarTestActivity.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/app/ActionBar.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/app/ActionBarDrawerToggle.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/app/AlertController.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/app/AlertDialog.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/app/AppCompatActivity.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/app/AppCompatCallback.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/app/AppCompatDelegate.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/app/AppCompatDelegateImpl.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/app/AppCompatDialog.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/app/AppCompatDialogFragment.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/app/AppCompatViewInflater.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/app/AppLocalesMetadataHolderService.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/app/LayoutIncludeDetector.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/app/ResourcesFlusher.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/app/ToolbarActionBar.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/app/TwilightManager.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/app/WindowDecorActionBar.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/graphics/drawable/DrawerArrowDrawable.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/view/StandaloneActionMode.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/view/menu/ActionMenuItem.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/view/menu/CascadingMenuPopup.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/view/menu/MenuBuilder.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/view/menu/MenuDialogHelper.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/view/menu/MenuItemImpl.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/view/menu/MenuItemWrapperICS.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/view/menu/MenuPopup.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/view/menu/MenuPopupHelper.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/view/menu/MenuPresenter.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/view/menu/SubMenuBuilder.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AbsActionBarView.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/ActionBarBackgroundDrawable.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/ActionBarContainer.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/ActionBarContextView.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/ActionBarOverlayLayout.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/ActionMenuPresenter.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/ActionMenuView.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/ActivityChooserView.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AlertDialogLayout.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatAutoCompleteTextView.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatBackgroundHelper.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatButton.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatCheckBox.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatCheckedTextView.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatCheckedTextViewHelper.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatCompoundButtonHelper.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatDrawableManager.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatEditText.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatEmojiEditTextHelper.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatEmojiTextHelper.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatImageButton.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatImageHelper.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatImageView.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatMultiAutoCompleteTextView.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatPopupWindow.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatRadioButton.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatRatingBar.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatReceiveContentHelper.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatSeekBar.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatSeekBarHelper.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatSpinner.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatTextClassifierHelper.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatTextHelper.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatTextView.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatTextViewAutoSizeHelper.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatToggleButton.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/ButtonBarLayout.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/ContentFrameLayout.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/DialogTitle.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/DropDownListView.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/FitWindowsFrameLayout.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/FitWindowsLinearLayout.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/LinearLayoutCompat.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/ListPopupWindow.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/MenuItemHoverListener.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/MenuPopupWindow.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/PopupMenu.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/ScrollingTabContainerView.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/SearchView.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/SwitchCompat.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/ThemeUtils.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/ThemedSpinnerAdapter.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/TintTypedArray.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/Toolbar.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/TooltipCompat.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/TooltipPopup.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/ViewStubCompat.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/ViewUtils.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/WithHint.java
- M
appcompat/integration-tests/receive-content-testapp/build.gradle
- M
appcompat/integration-tests/receive-content-testapp/src/main/java/androidx/appcompat/demo/receivecontent/AttachmentsRecyclerViewAdapter.java
- M
appcompat/integration-tests/receive-content-testapp/src/main/java/androidx/appcompat/demo/receivecontent/AttachmentsRepo.java
- M
appcompat/integration-tests/receive-content-testapp/src/main/java/androidx/appcompat/demo/receivecontent/MainActivity.java
- M
appcompat/integration-tests/receive-content-testapp/src/main/java/androidx/appcompat/demo/receivecontent/MyExecutors.java
- M
appcompat/integration-tests/receive-content-testapp/src/main/java/androidx/appcompat/demo/receivecontent/MyReceiver.java
Hash: 2fe0f867b44f83c71ff0dbe3ec31d510f394ae86
Date: Wed Oct 09 11:37:32 2024
ta...@gmail.com <ta...@gmail.com> #20
Project: platform/frameworks/support
Branch: androidx-main
Author: Julia McClellan <
Link:
Migrate exifinterface to use JSpecify annotations
Expand for full commit details
Migrate exifinterface to use JSpecify annotations
CL created by running `development/jspecify_update.py exifinterface`
We are updating all AndroidX libraries to use the Jspecify nullness annotations (https://docs.google.com/document/d/1XjainD032hUdCfgXIzRThHvP9FJANYuocKaTDXWuLXo/edit?usp=sharing)
Bug: 326456246
Test: `checkApi`, `lint`, `runErrorProne`
Relnote: "This library now uses [JSpecify nullness annotations](https://jspecify.dev/), which are type-use. Kotlin developers should use the following compiler arguments to enforce correct usage: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode"
Change-Id: I5cd0fe313cfeb326ac1b9348f85113af2d5fd676
Files:
- M
exifinterface/exifinterface/build.gradle
- M
exifinterface/exifinterface/src/androidTest/java/androidx/exifinterface/media/ExifInterfaceTest.java
- M
exifinterface/exifinterface/src/androidTest/java/androidx/exifinterface/media/ExpectedAttributes.java
- M
exifinterface/exifinterface/src/main/java/androidx/exifinterface/media/ExifInterface.java
Hash: 94e364a6cddfd2094c6b71cb9a8decb6fd26547c
Date: Wed Oct 09 13:31:49 2024
ap...@google.com <ap...@google.com> #21
Project: platform/frameworks/support
Branch: androidx-main
Author: Julia McClellan <
Link:
Migrate emoji2 to use JSpecify annotations
Expand for full commit details
Migrate emoji2 to use JSpecify annotations
CL created by running `development/jspecify_update.py emoji2`
We are updating all AndroidX libraries to use the Jspecify nullness annotations (https://docs.google.com/document/d/1XjainD032hUdCfgXIzRThHvP9FJANYuocKaTDXWuLXo/edit?usp=sharing)
Bug: 326456246
Test: `checkApi`, `lint`, `runErrorProne`
Relnote: "This library now uses [JSpecify nullness annotations](https://jspecify.dev/), which are type-use. Kotlin developers should use the following compiler arguments to enforce correct usage: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode"
Change-Id: Id07e72428528003ad92b9ab1475ec46f877c9bc6
Files:
- M
emoji2/emoji2-benchmark/build.gradle
- M
emoji2/emoji2-benchmark/src/androidTest/java/androidx/emoji2/benchmark/text/NoFontTestEmojiConfig.java
- M
emoji2/emoji2-bundled/build.gradle
- M
emoji2/emoji2-bundled/src/androidTest/java/androidx/emoji2/bundled/FontRequestEmojiCompatConfigTest.java
- M
emoji2/emoji2-bundled/src/androidTest/java/androidx/emoji2/bundled/InitCallbackTest.java
- M
emoji2/emoji2-bundled/src/androidTest/java/androidx/emoji2/bundled/TestConfigBuilder.java
- M
emoji2/emoji2-bundled/src/androidTest/java/androidx/emoji2/bundled/util/Emoji.java
- M
emoji2/emoji2-bundled/src/main/java/androidx/emoji2/bundled/BundledEmojiCompatConfig.java
- M
emoji2/emoji2-views-helper/build.gradle
- M
emoji2/emoji2-views-helper/src/main/java/androidx/emoji2/viewsintegration/EmojiEditTextHelper.java
- M
emoji2/emoji2-views-helper/src/main/java/androidx/emoji2/viewsintegration/EmojiEditableFactory.java
- M
emoji2/emoji2-views-helper/src/main/java/androidx/emoji2/viewsintegration/EmojiInputConnection.java
- M
emoji2/emoji2-views-helper/src/main/java/androidx/emoji2/viewsintegration/EmojiInputFilter.java
- M
emoji2/emoji2-views-helper/src/main/java/androidx/emoji2/viewsintegration/EmojiKeyListener.java
- M
emoji2/emoji2-views-helper/src/main/java/androidx/emoji2/viewsintegration/EmojiTextViewHelper.java
- M
emoji2/emoji2-views-helper/src/main/java/androidx/emoji2/viewsintegration/EmojiTextWatcher.java
- M
emoji2/emoji2-views-helper/src/main/java/androidx/emoji2/viewsintegration/EmojiTransformationMethod.java
- M
emoji2/emoji2-views/build.gradle
- M
emoji2/emoji2-views/src/main/java/androidx/emoji2/widget/EditTextAttributeHelper.java
- M
emoji2/emoji2-views/src/main/java/androidx/emoji2/widget/EmojiButton.java
- M
emoji2/emoji2-views/src/main/java/androidx/emoji2/widget/EmojiEditText.java
- M
emoji2/emoji2-views/src/main/java/androidx/emoji2/widget/EmojiExtractEditText.java
- M
emoji2/emoji2-views/src/main/java/androidx/emoji2/widget/EmojiExtractTextLayout.java
- M
emoji2/emoji2-views/src/main/java/androidx/emoji2/widget/EmojiTextView.java
- M
emoji2/emoji2-views/src/main/java/androidx/emoji2/widget/ExtractButtonCompat.java
- M
emoji2/emoji2/build.gradle
- M
emoji2/emoji2/src/androidTest/java/androidx/emoji2/text/DefaultEmojiCompatConfigTest.java
- M
emoji2/emoji2/src/androidTest/java/androidx/emoji2/text/EmojiSpanTest.java
- M
emoji2/emoji2/src/androidTest/java/androidx/emoji2/text/NoFontTestEmojiConfig.java
- M
emoji2/emoji2/src/main/java/androidx/emoji2/text/ConcurrencyHelpers.java
- M
emoji2/emoji2/src/main/java/androidx/emoji2/text/DefaultEmojiCompatConfig.java
- M
emoji2/emoji2/src/main/java/androidx/emoji2/text/DefaultGlyphChecker.java
- M
emoji2/emoji2/src/main/java/androidx/emoji2/text/EmojiCompat.java
- M
emoji2/emoji2/src/main/java/androidx/emoji2/text/EmojiCompatInitializer.java
- M
emoji2/emoji2/src/main/java/androidx/emoji2/text/EmojiExclusions.java
- M
emoji2/emoji2/src/main/java/androidx/emoji2/text/EmojiProcessor.java
- M
emoji2/emoji2/src/main/java/androidx/emoji2/text/EmojiSpan.java
- M
emoji2/emoji2/src/main/java/androidx/emoji2/text/FontRequestEmojiCompatConfig.java
- M
emoji2/emoji2/src/main/java/androidx/emoji2/text/MetadataListReader.java
- M
emoji2/emoji2/src/main/java/androidx/emoji2/text/MetadataRepo.java
- M
emoji2/emoji2/src/main/java/androidx/emoji2/text/SpannableBuilder.java
- M
emoji2/emoji2/src/main/java/androidx/emoji2/text/TypefaceEmojiRasterizer.java
- M
emoji2/emoji2/src/main/java/androidx/emoji2/text/TypefaceEmojiSpan.java
- M
emoji2/emoji2/src/main/java/androidx/emoji2/text/UnprecomputeTextOnModificationSpannable.java
Hash: 56c17ba0c4c61561c0f98410dec89fe051e37ff4
Date: Wed Oct 09 13:23:38 2024
cl...@google.com <cl...@google.com> #22
ta...@gmail.com <ta...@gmail.com> #23
Project: platform/frameworks/support
Branch: androidx-main
Author: Julia McClellan <
Link:
Migrate emoji to use JSpecify annotations
Expand for full commit details
Migrate emoji to use JSpecify annotations
CL created by running `development/jspecify_update.py emoji`
We are updating all AndroidX libraries to use the Jspecify nullness annotations (https://docs.google.com/document/d/1XjainD032hUdCfgXIzRThHvP9FJANYuocKaTDXWuLXo/edit?usp=sharing)
Bug: 326456246
Test: `checkApi`, `lint`, `runErrorProne`
Relnote: "This library now uses [JSpecify nullness annotations](https://jspecify.dev/), which are type-use. Kotlin developers should use the following compiler arguments to enforce correct usage: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode"
Change-Id: Ibb74cbbb710f914213543cc1c6a8273e0e19c4e4
Files:
- M
emoji/emoji-appcompat/build.gradle
- M
emoji/emoji-appcompat/src/main/java/androidx/emoji/widget/EmojiAppCompatEditText.java
- M
emoji/emoji-bundled/build.gradle
- M
emoji/emoji-bundled/src/main/java/androidx/emoji/bundled/BundledEmojiCompatConfig.java
- M
emoji/emoji/build.gradle
- M
emoji/emoji/src/androidTest/java/androidx/emoji/text/FontRequestEmojiCompatConfigTest.java
- M
emoji/emoji/src/androidTest/java/androidx/emoji/text/InitCallbackTest.java
- M
emoji/emoji/src/androidTest/java/androidx/emoji/text/TestConfigBuilder.java
- M
emoji/emoji/src/androidTest/java/androidx/emoji/util/Emoji.java
- M
emoji/emoji/src/main/java/androidx/emoji/text/EmojiCompat.java
- M
emoji/emoji/src/main/java/androidx/emoji/text/EmojiMetadata.java
- M
emoji/emoji/src/main/java/androidx/emoji/text/EmojiProcessor.java
- M
emoji/emoji/src/main/java/androidx/emoji/text/EmojiSpan.java
- M
emoji/emoji/src/main/java/androidx/emoji/text/FontRequestEmojiCompatConfig.java
- M
emoji/emoji/src/main/java/androidx/emoji/text/MetadataRepo.java
- M
emoji/emoji/src/main/java/androidx/emoji/text/TypefaceEmojiSpan.java
- M
emoji/emoji/src/main/java/androidx/emoji/widget/EditTextAttributeHelper.java
- M
emoji/emoji/src/main/java/androidx/emoji/widget/EmojiEditText.java
- M
emoji/emoji/src/main/java/androidx/emoji/widget/EmojiEditTextHelper.java
- M
emoji/emoji/src/main/java/androidx/emoji/widget/EmojiEditableFactory.java
- M
emoji/emoji/src/main/java/androidx/emoji/widget/EmojiExtractEditText.java
- M
emoji/emoji/src/main/java/androidx/emoji/widget/EmojiExtractTextLayout.java
- M
emoji/emoji/src/main/java/androidx/emoji/widget/EmojiInputConnection.java
- M
emoji/emoji/src/main/java/androidx/emoji/widget/EmojiInputFilter.java
- M
emoji/emoji/src/main/java/androidx/emoji/widget/EmojiTextViewHelper.java
- M
emoji/emoji/src/main/java/androidx/emoji/widget/EmojiTransformationMethod.java
- M
emoji/emoji/src/main/java/androidx/emoji/widget/SpannableBuilder.java
Hash: bd77bf41cfaed2e3f946ca3df2eec331c0284677
Date: Wed Oct 09 13:15:52 2024
cl...@google.com <cl...@google.com> #24
Project: platform/frameworks/support
Branch: androidx-main
Author: Julia McClellan <
Link:
Migrate car to use JSpecify annotations
Expand for full commit details
Migrate car to use JSpecify annotations
CL created by running `development/jspecify_update.py car`
We are updating all AndroidX libraries to use the Jspecify nullness annotations (https://docs.google.com/document/d/1XjainD032hUdCfgXIzRThHvP9FJANYuocKaTDXWuLXo/edit?usp=sharing)
Bug: 326456246
Test: `checkApi`, `lint`, `runErrorProne`
Relnote: "This library now uses [JSpecify nullness annotations](https://jspecify.dev/), which are type-use. Kotlin developers should use the following compiler arguments to enforce correct usage: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode"
Change-Id: Ib5367ca20eb37c80c0f2d51c8682e81eda1f9a2a
Files:
- M
car/app/app-automotive/build.gradle
- M
car/app/app-automotive/src/main/java/androidx/car/app/activity/ActivityLifecycleDelegate.java
- M
car/app/app-automotive/src/main/java/androidx/car/app/activity/BaseCarAppActivity.java
- M
car/app/app-automotive/src/main/java/androidx/car/app/activity/CarAppActivity.java
- M
car/app/app-automotive/src/main/java/androidx/car/app/activity/CarAppViewModel.java
- M
car/app/app-automotive/src/main/java/androidx/car/app/activity/CarAppViewModelFactory.java
- M
car/app/app-automotive/src/main/java/androidx/car/app/activity/ErrorHandler.java
- M
car/app/app-automotive/src/main/java/androidx/car/app/activity/HostUpdateReceiver.java
- M
car/app/app-automotive/src/main/java/androidx/car/app/activity/LauncherActivity.java
- M
car/app/app-automotive/src/main/java/androidx/car/app/activity/ResultManagerAutomotive.java
- M
car/app/app-automotive/src/main/java/androidx/car/app/activity/ServiceConnectionManager.java
- M
car/app/app-automotive/src/main/java/androidx/car/app/activity/ServiceDispatcher.java
- M
car/app/app-automotive/src/main/java/androidx/car/app/activity/renderer/surface/LegacySurfacePackage.java
- M
car/app/app-automotive/src/main/java/androidx/car/app/activity/renderer/surface/OnCreateInputConnectionListener.java
- M
car/app/app-automotive/src/main/java/androidx/car/app/activity/renderer/surface/RemoteProxyInputConnection.java
- M
car/app/app-automotive/src/main/java/androidx/car/app/activity/renderer/surface/SurfaceControlCallback.java
- M
car/app/app-automotive/src/main/java/androidx/car/app/activity/renderer/surface/SurfaceHolderListener.java
- M
car/app/app-automotive/src/main/java/androidx/car/app/activity/renderer/surface/SurfaceWrapper.java
- M
car/app/app-automotive/src/main/java/androidx/car/app/activity/renderer/surface/SurfaceWrapperProvider.java
- M
car/app/app-automotive/src/main/java/androidx/car/app/activity/renderer/surface/TemplateSurfaceView.java
- M
car/app/app-automotive/src/main/java/androidx/car/app/activity/ui/ErrorMessageView.java
- M
car/app/app-automotive/src/main/java/androidx/car/app/activity/ui/LoadingView.java
- M
car/app/app-automotive/src/main/java/androidx/car/app/hardware/AutomotiveCarHardwareManager.java
- M
car/app/app-automotive/src/main/java/androidx/car/app/hardware/climate/AutomotiveCarClimate.java
- M
car/app/app-automotive/src/main/java/androidx/car/app/hardware/common/CarInternalError.java
- M
car/app/app-automotive/src/main/java/androidx/car/app/hardware/common/CarPropertyProfile.java
- M
car/app/app-automotive/src/main/java/androidx/car/app/hardware/common/CarPropertyResponse.java
- M
car/app/app-automotive/src/main/java/androidx/car/app/hardware/common/CarValueUtils.java
- M
car/app/app-automotive/src/main/java/androidx/car/app/hardware/common/CarZoneAreaIdConverter.java
- M
car/app/app-automotive/src/main/java/androidx/car/app/hardware/common/CarZoneUtils.java
- M
car/app/app-automotive/src/main/java/androidx/car/app/hardware/common/GetPropertyRequest.java
- M
car/app/app-automotive/src/main/java/androidx/car/app/hardware/common/GlobalCarZoneAreaIdConverter.java
- M
car/app/app-automotive/src/main/java/androidx/car/app/hardware/common/OnCarPropertyResponseListener.java
- M
car/app/app-automotive/src/main/java/androidx/car/app/hardware/common/PropertyIdAreaId.java
- M
car/app/app-automotive/src/main/java/androidx/car/app/hardware/common/PropertyManager.java
- M
car/app/app-automotive/src/main/java/androidx/car/app/hardware/common/PropertyRequestProcessor.java
- M
car/app/app-automotive/src/main/java/androidx/car/app/hardware/common/PropertyUtils.java
- M
car/app/app-automotive/src/main/java/androidx/car/app/hardware/common/SeatCarZoneAreaIdConverter.java
- M
car/app/app-automotive/src/main/java/androidx/car/app/hardware/info/AutomotiveCarInfo.java
- M
car/app/app-automotive/src/main/java/androidx/car/app/hardware/info/AutomotiveCarSensors.java
- M
car/app/app-automotive/src/main/java/androidx/car/app/media/AutomotiveCarAudioRecord.java
- M
car/app/app-automotive/src/test/java/androidx/car/app/hardware/climate/AutomotiveCarClimateTest.java
- M
car/app/app-automotive/src/test/java/androidx/car/app/hardware/common/PropertyUtilsTest.java
- M
car/app/app-projected/build.gradle
- M
car/app/app-projected/src/main/java/androidx/car/app/hardware/ProjectedCarHardwareManager.java
- M
car/app/app-projected/src/main/java/androidx/car/app/hardware/common/CarHardwareHostDispatcher.java
- M
car/app/app-projected/src/main/java/androidx/car/app/hardware/common/CarResultStub.java
- M
car/app/app-projected/src/main/java/androidx/car/app/hardware/common/CarResultStubMap.java
- M
car/app/app-projected/src/main/java/androidx/car/app/hardware/info/ProjectedCarInfo.java
- M
car/app/app-projected/src/main/java/androidx/car/app/hardware/info/ProjectedCarSensors.java
- M
car/app/app-projected/src/main/java/androidx/car/app/media/ProjectedCarAudioRecord.java
- M
car/app/app-projected/src/test/java/androidx/car/app/hardware/common/TestCarHardwareHostStub.java
- M
car/app/app-samples/showcase/automotive/build.gradle
- M
car/app/app-samples/showcase/automotive/src/main/java/androidx/car/app/sample/showcase/automotive/DebugActivity.java
- M
car/app/app-samples/showcase/common/build.gradle
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/ShowcaseService.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/ShowcaseSession.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/StartScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/audio/VoiceInteraction.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/common/PlaceDetailsScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/common/PlaceInfo.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/common/SamplePlaces.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/renderer/CarHardwareRenderer.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/renderer/DefaultRenderer.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/renderer/Renderer.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/renderer/SurfaceController.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/MapDemosScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/NavigationDemosScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/ResultDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/SettingsScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/TemplateLayoutsDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/UserInteractionsDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/mapdemos/MapWithContentDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/mapdemos/PlaceListNavigationTemplateDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/mapdemos/PlaceListTemplateBrowseDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/mapdemos/PlaceListTemplateDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/mapdemos/RoutePreviewDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/mapdemos/mapwithcontent/MapTemplateWithToggleDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/mapdemos/mapwithcontent/MapWithGridTemplateDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/mapdemos/mapwithcontent/MapWithListTemplateDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/mapdemos/mapwithcontent/MapWithMessageTemplateDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/mapdemos/mapwithcontent/MapWithPaneTemplateDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/navigationdemos/ArrivedDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/navigationdemos/JunctionImageDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/navigationdemos/LoadingDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/navigationdemos/NavigatingDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/navigationdemos/NavigationMapOnlyScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/navigationdemos/NavigationNotificationService.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/navigationdemos/NavigationNotificationsDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/navigationdemos/RoutingDemoModelFactory.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/paging/PagedListTemplate.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/settings/CarHardwareDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/settings/CarHardwareInfoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/settings/ContentLimitsDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/settings/LatestFeatures.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/settings/LoadingScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/settings/ParkedVsDrivingDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/templatelayouts/GridTemplateMenuDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/templatelayouts/ListTemplateDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/templatelayouts/MessageTemplateDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/templatelayouts/PaneTemplateDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/templatelayouts/SearchTemplateDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/templatelayouts/SignInTemplateDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/templatelayouts/SignInWithGoogleActivity.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/templatelayouts/TabTemplateLayoutsDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/templatelayouts/gridtemplates/GridTemplateDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/templatelayouts/gridtemplates/NotificationDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/templatelayouts/listtemplates/ContentProviderIconsDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/templatelayouts/listtemplates/DelayedFileProvider.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/templatelayouts/listtemplates/EmptyListDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/templatelayouts/listtemplates/RadioButtonListDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/templatelayouts/listtemplates/SecondaryActionsAndDecorationDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/templatelayouts/listtemplates/SectionedItemListDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/templatelayouts/listtemplates/TextAndIconsDemosScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/templatelayouts/listtemplates/ToggleButtonListDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/templatelayouts/messagetemplates/LongMessageTemplateDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/templatelayouts/messagetemplates/ShortMessageTemplateDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/templatelayouts/tabtemplates/TabTemplateDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/templatelayouts/tabtemplates/TabTemplateLoadingDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/templatelayouts/tabtemplates/TabTemplateNoTabsDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/userinteractions/FinishAppScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/userinteractions/PreSeedPermissionScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/userinteractions/RequestPermissionMenuDemoScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/userinteractions/RequestPermissionScreen.java
- M
car/app/app-samples/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/userinteractions/TaskOverflowDemoScreen.java
- M
car/app/app-testing/build.gradle
- M
car/app/app-testing/src/main/java/androidx/car/app/testing/FakeHost.java
- M
car/app/app-testing/src/main/java/androidx/car/app/testing/ScreenController.java
- M
car/app/app-testing/src/main/java/androidx/car/app/testing/SessionController.java
- M
car/app/app-testing/src/main/java/androidx/car/app/testing/TestAppManager.java
- M
car/app/app-testing/src/main/java/androidx/car/app/testing/TestCarContext.java
- M
car/app/app-testing/src/main/java/androidx/car/app/testing/TestLifecycleOwner.java
- M
car/app/app-testing/src/main/java/androidx/car/app/testing/TestOnDoneCallbackStub.java
- M
car/app/app-testing/src/main/java/androidx/car/app/testing/TestScreenManager.java
- M
car/app/app-testing/src/main/java/androidx/car/app/testing/navigation/TestNavigationManager.java
- M
car/app/app-testing/src/test/java/androidx/car/app/testing/ScreenControllerTest.java
- M
car/app/app-testing/src/test/java/androidx/car/app/testing/SessionControllerTest.java
- M
car/app/app-testing/src/test/java/androidx/car/app/testing/TestAppManagerTest.java
- M
car/app/app-testing/src/test/java/androidx/car/app/testing/TestScreenManagerTest.java
- M
car/app/app/build.gradle
- M
car/app/app/src/main/java/androidx/car/app/AppInfo.java
- M
car/app/app/src/main/java/androidx/car/app/AppManager.java
- M
car/app/app/src/main/java/androidx/car/app/CarAppBinder.java
- M
car/app/app/src/main/java/androidx/car/app/CarAppMetadataHolderService.java
- M
car/app/app/src/main/java/androidx/car/app/CarAppPermission.java
- M
car/app/app/src/main/java/androidx/car/app/CarAppPermissionActivity.java
- M
car/app/app/src/main/java/androidx/car/app/CarAppService.java
- M
car/app/app/src/main/java/androidx/car/app/CarContext.java
- M
car/app/app/src/main/java/androidx/car/app/CarToast.java
- M
car/app/app/src/main/java/androidx/car/app/FailureResponse.java
- M
car/app/app/src/main/java/androidx/car/app/HandshakeInfo.java
- M
car/app/app/src/main/java/androidx/car/app/HostCall.java
- M
car/app/app/src/main/java/androidx/car/app/HostDispatcher.java
- M
car/app/app/src/main/java/androidx/car/app/HostException.java
- M
car/app/app/src/main/java/androidx/car/app/HostInfo.java
- M
car/app/app/src/main/java/androidx/car/app/OnDoneCallback.java
- M
car/app/app/src/main/java/androidx/car/app/OnRequestPermissionsListener.java
- M
car/app/app/src/main/java/androidx/car/app/OnScreenResultListener.java
- M
car/app/app/src/main/java/androidx/car/app/Screen.java
- M
car/app/app/src/main/java/androidx/car/app/ScreenManager.java
- M
car/app/app/src/main/java/androidx/car/app/Session.java
- M
car/app/app/src/main/java/androidx/car/app/SessionInfo.java
- M
car/app/app/src/main/java/androidx/car/app/SessionInfoIntentEncoder.java
- M
car/app/app/src/main/java/androidx/car/app/SurfaceCallback.java
- M
car/app/app/src/main/java/androidx/car/app/SurfaceContainer.java
- M
car/app/app/src/main/java/androidx/car/app/annotations/KeepFields.java
- M
car/app/app/src/main/java/androidx/car/app/connection/CarConnection.java
- M
car/app/app/src/main/java/androidx/car/app/constraints/ConstraintManager.java
- M
car/app/app/src/main/java/androidx/car/app/features/CarFeatures.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/CarHardwareManager.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/climate/CabinTemperatureProfile.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/climate/CarClimate.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/climate/CarClimateFeature.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/climate/CarClimateProfileCallback.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/climate/CarClimateStateCallback.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/climate/CarZoneMappingInfoProfile.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/climate/ClimateProfileRequest.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/climate/ClimateStateRequest.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/climate/DefrosterProfile.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/climate/ElectricDefrosterProfile.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/climate/FanDirectionProfile.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/climate/FanSpeedLevelProfile.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/climate/HvacAcProfile.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/climate/HvacAutoModeProfile.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/climate/HvacAutoRecirculationProfile.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/climate/HvacDualModeProfile.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/climate/HvacMaxAcModeProfile.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/climate/HvacPowerProfile.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/climate/HvacRecirculationProfile.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/climate/MaxDefrosterProfile.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/climate/RegisterClimateStateRequest.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/climate/SeatTemperatureProfile.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/climate/SeatVentilationProfile.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/climate/SteeringWheelHeatProfile.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/common/CarSetOperationStatusCallback.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/common/CarUnit.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/common/CarValue.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/common/CarZone.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/common/OnCarDataAvailableListener.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/info/Accelerometer.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/info/CarHardwareLocation.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/info/CarInfo.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/info/CarSensors.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/info/Compass.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/info/EnergyLevel.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/info/EnergyProfile.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/info/EvStatus.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/info/ExteriorDimensions.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/info/Gyroscope.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/info/Mileage.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/info/Model.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/info/Speed.java
- M
car/app/app/src/main/java/androidx/car/app/hardware/info/TollCard.java
- M
car/app/app/src/main/java/androidx/car/app/managers/Manager.java
- M
car/app/app/src/main/java/androidx/car/app/managers/ManagerCache.java
- M
car/app/app/src/main/java/androidx/car/app/managers/ManagerFactory.java
- M
car/app/app/src/main/java/androidx/car/app/managers/ResultManager.java
- M
car/app/app/src/main/java/androidx/car/app/media/CarAudioCallbackDelegate.java
- M
car/app/app/src/main/java/androidx/car/app/media/CarAudioRecord.java
- M
car/app/app/src/main/java/androidx/car/app/media/MediaPlaybackManager.java
- M
car/app/app/src/main/java/androidx/car/app/media/OpenMicrophoneRequest.java
- M
car/app/app/src/main/java/androidx/car/app/media/OpenMicrophoneResponse.java
- M
car/app/app/src/main/java/androidx/car/app/media/model/MediaPlaybackTemplate.java
- M
car/app/app/src/main/java/androidx/car/app/mediaextensions/analytics/ThreadUtils.java
- M
car/app/app/src/main/java/androidx/car/app/mediaextensions/analytics/client/AnalyticsCallback.java
- M
car/app/app/src/main/java/androidx/car/app/mediaextensions/analytics/client/AnalyticsParser.java
- M
car/app/app/src/main/java/androidx/car/app/mediaextensions/analytics/client/RootHintsPopulator.java
- M
car/app/app/src/main/java/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent.java
- M
car/app/app/src/main/java/androidx/car/app/mediaextensions/analytics/event/AnalyticsEventsUtil.java
- M
car/app/app/src/main/java/androidx/car/app/mediaextensions/analytics/event/BrowseChangeEvent.java
- M
car/app/app/src/main/java/androidx/car/app/mediaextensions/analytics/event/ErrorEvent.java
- M
car/app/app/src/main/java/androidx/car/app/mediaextensions/analytics/event/MediaClickedEvent.java
- M
car/app/app/src/main/java/androidx/car/app/mediaextensions/analytics/event/ViewChangeEvent.java
- M
car/app/app/src/main/java/androidx/car/app/mediaextensions/analytics/event/VisibleItemsEvent.java
- M
car/app/app/src/main/java/androidx/car/app/messaging/model/CarMessage.java
- M
car/app/app/src/main/java/androidx/car/app/messaging/model/ConversationCallback.java
- M
car/app/app/src/main/java/androidx/car/app/messaging/model/ConversationCallbackDelegate.java
- M
car/app/app/src/main/java/androidx/car/app/messaging/model/ConversationCallbackDelegateImpl.java
- M
car/app/app/src/main/java/androidx/car/app/messaging/model/ConversationItem.java
- M
car/app/app/src/main/java/androidx/car/app/model/Action.java
- M
car/app/app/src/main/java/androidx/car/app/model/ActionStrip.java
- M
car/app/app/src/main/java/androidx/car/app/model/Alert.java
- M
car/app/app/src/main/java/androidx/car/app/model/AlertCallbackDelegate.java
- M
car/app/app/src/main/java/androidx/car/app/model/AlertCallbackDelegateImpl.java
- M
car/app/app/src/main/java/androidx/car/app/model/Badge.java
- M
car/app/app/src/main/java/androidx/car/app/model/CarColor.java
- M
car/app/app/src/main/java/androidx/car/app/model/CarIcon.java
- M
car/app/app/src/main/java/androidx/car/app/model/CarIconSpan.java
- M
car/app/app/src/main/java/androidx/car/app/model/CarLocation.java
- M
car/app/app/src/main/java/androidx/car/app/model/CarSpan.java
- M
car/app/app/src/main/java/androidx/car/app/model/CarText.java
- M
car/app/app/src/main/java/androidx/car/app/model/ClickableSpan.java
- M
car/app/app/src/main/java/androidx/car/app/model/Content.java
- M
car/app/app/src/main/java/androidx/car/app/model/DateTimeWithZone.java
- M
car/app/app/src/main/java/androidx/car/app/model/Distance.java
- M
car/app/app/src/main/java/androidx/car/app/model/DistanceSpan.java
- M
car/app/app/src/main/java/androidx/car/app/model/DurationSpan.java
- M
car/app/app/src/main/java/androidx/car/app/model/ForegroundCarColorSpan.java
- M
car/app/app/src/main/java/androidx/car/app/model/GridItem.java
- M
car/app/app/src/main/java/androidx/car/app/model/GridSection.java
- M
car/app/app/src/main/java/androidx/car/app/model/GridTemplate.java
- M
car/app/app/src/main/java/androidx/car/app/model/Header.java
- M
car/app/app/src/main/java/androidx/car/app/model/InputCallback.java
- M
car/app/app/src/main/java/androidx/car/app/model/InputCallbackDelegate.java
- M
car/app/app/src/main/java/androidx/car/app/model/InputCallbackDelegateImpl.java
- M
car/app/app/src/main/java/androidx/car/app/model/ItemList.java
- M
car/app/app/src/main/java/androidx/car/app/model/ListTemplate.java
- M
car/app/app/src/main/java/androidx/car/app/model/LongMessageTemplate.java
- M
car/app/app/src/main/java/androidx/car/app/model/MessageTemplate.java
- M
car/app/app/src/main/java/androidx/car/app/model/Metadata.java
- M
car/app/app/src/main/java/androidx/car/app/model/ModelUtils.java
- M
car/app/app/src/main/java/androidx/car/app/model/OnCheckedChangeDelegate.java
- M
car/app/app/src/main/java/androidx/car/app/model/OnCheckedChangeDelegateImpl.java
- M
car/app/app/src/main/java/androidx/car/app/model/OnClickDelegate.java
- M
car/app/app/src/main/java/androidx/car/app/model/OnClickDelegateImpl.java
- M
car/app/app/src/main/java/androidx/car/app/model/OnContentRefreshDelegate.java
- M
car/app/app/src/main/java/androidx/car/app/model/OnContentRefreshDelegateImpl.java
- M
car/app/app/src/main/java/androidx/car/app/model/OnItemVisibilityChangedDelegate.java
- M
car/app/app/src/main/java/androidx/car/app/model/OnItemVisibilityChangedDelegateImpl.java
- M
car/app/app/src/main/java/androidx/car/app/model/OnSelectedDelegate.java
- M
car/app/app/src/main/java/androidx/car/app/model/OnSelectedDelegateImpl.java
- M
car/app/app/src/main/java/androidx/car/app/model/Pane.java
- M
car/app/app/src/main/java/androidx/car/app/model/PaneTemplate.java
- M
car/app/app/src/main/java/androidx/car/app/model/ParkedOnlyOnClickListener.java
- M
car/app/app/src/main/java/androidx/car/app/model/Place.java
- M
car/app/app/src/main/java/androidx/car/app/model/PlaceListMapTemplate.java
- M
car/app/app/src/main/java/androidx/car/app/model/PlaceMarker.java
- M
car/app/app/src/main/java/androidx/car/app/model/Row.java
- M
car/app/app/src/main/java/androidx/car/app/model/RowSection.java
- M
car/app/app/src/main/java/androidx/car/app/model/SearchCallbackDelegate.java
- M
car/app/app/src/main/java/androidx/car/app/model/SearchCallbackDelegateImpl.java
- M
car/app/app/src/main/java/androidx/car/app/model/SearchTemplate.java
- M
car/app/app/src/main/java/androidx/car/app/model/Section.java
- M
car/app/app/src/main/java/androidx/car/app/model/SectionedItemList.java
- M
car/app/app/src/main/java/androidx/car/app/model/SectionedItemTemplate.java
- M
car/app/app/src/main/java/androidx/car/app/model/Tab.java
- M
car/app/app/src/main/java/androidx/car/app/model/TabCallbackDelegate.java
- M
car/app/app/src/main/java/androidx/car/app/model/TabCallbackDelegateImpl.java
- M
car/app/app/src/main/java/androidx/car/app/model/TabContents.java
- M
car/app/app/src/main/java/androidx/car/app/model/TabTemplate.java
- M
car/app/app/src/main/java/androidx/car/app/model/TemplateInfo.java
- M
car/app/app/src/main/java/androidx/car/app/model/TemplateWrapper.java
- M
car/app/app/src/main/java/androidx/car/app/model/Toggle.java
- M
car/app/app/src/main/java/androidx/car/app/model/constraints/ActionsConstraints.java
- M
car/app/app/src/main/java/androidx/car/app/model/constraints/CarColorConstraints.java
- M
car/app/app/src/main/java/androidx/car/app/model/constraints/CarIconConstraints.java
- M
car/app/app/src/main/java/androidx/car/app/model/constraints/CarTextConstraints.java
- M
car/app/app/src/main/java/androidx/car/app/model/constraints/RowConstraints.java
- M
car/app/app/src/main/java/androidx/car/app/model/constraints/RowListConstraints.java
- M
car/app/app/src/main/java/androidx/car/app/model/constraints/TabContentsConstraints.java
- M
car/app/app/src/main/java/androidx/car/app/model/constraints/TabsConstraints.java
- M
car/app/app/src/main/java/androidx/car/app/model/signin/InputSignInMethod.java
- M
car/app/app/src/main/java/androidx/car/app/model/signin/PinSignInMethod.java
- M
car/app/app/src/main/java/androidx/car/app/model/signin/ProviderSignInMethod.java
- M
car/app/app/src/main/java/androidx/car/app/model/signin/QRCodeSignInMethod.java
- M
car/app/app/src/main/java/androidx/car/app/model/signin/SignInTemplate.java
- M
car/app/app/src/main/java/androidx/car/app/navigation/NavigationManager.java
- M
car/app/app/src/main/java/androidx/car/app/navigation/model/Destination.java
- M
car/app/app/src/main/java/androidx/car/app/navigation/model/Lane.java
- M
car/app/app/src/main/java/androidx/car/app/navigation/model/LaneDirection.java
- M
car/app/app/src/main/java/androidx/car/app/navigation/model/Maneuver.java
- M
car/app/app/src/main/java/androidx/car/app/navigation/model/MapController.java
- M
car/app/app/src/main/java/androidx/car/app/navigation/model/MapTemplate.java
- M
car/app/app/src/main/java/androidx/car/app/navigation/model/MapWithContentTemplate.java
- M
car/app/app/src/main/java/androidx/car/app/navigation/model/MessageInfo.java
- M
car/app/app/src/main/java/androidx/car/app/navigation/model/NavigationTemplate.java
- M
car/app/app/src/main/java/androidx/car/app/navigation/model/PanModeDelegate.java
- M
car/app/app/src/main/java/androidx/car/app/navigation/model/PanModeDelegateImpl.java
- M
car/app/app/src/main/java/androidx/car/app/navigation/model/PlaceListNavigationTemplate.java
- M
car/app/app/src/main/java/androidx/car/app/navigation/model/RoutePreviewNavigationTemplate.java
- M
car/app/app/src/main/java/androidx/car/app/navigation/model/RoutingInfo.java
- M
car/app/app/src/main/java/androidx/car/app/navigation/model/Step.java
- M
car/app/app/src/main/java/androidx/car/app/navigation/model/TravelEstimate.java
- M
car/app/app/src/main/java/androidx/car/app/navigation/model/Trip.java
- M
car/app/app/src/main/java/androidx/car/app/navigation/model/constraints/ContentTemplateConstraints.java
- M
car/app/app/src/main/java/androidx/car/app/notification/CarAppExtender.java
- M
car/app/app/src/main/java/androidx/car/app/notification/CarAppNotificationBroadcastReceiver.java
- M
car/app/app/src/main/java/androidx/car/app/notification/CarNotificationManager.java
- M
car/app/app/src/main/java/androidx/car/app/notification/CarPendingIntent.java
- M
car/app/app/src/main/java/androidx/car/app/serialization/Bundleable.java
- M
car/app/app/src/main/java/androidx/car/app/serialization/Bundler.java
- M
car/app/app/src/main/java/androidx/car/app/serialization/BundlerException.java
- M
car/app/app/src/main/java/androidx/car/app/suggestion/SuggestionManager.java
- M
car/app/app/src/main/java/androidx/car/app/suggestion/model/Suggestion.java
- M
car/app/app/src/main/java/androidx/car/app/utils/CollectionUtils.java
- M
car/app/app/src/main/java/androidx/car/app/utils/CommonUtils.java
- M
car/app/app/src/main/java/androidx/car/app/utils/RemoteUtils.java
- M
car/app/app/src/main/java/androidx/car/app/utils/StringUtils.java
- M
car/app/app/src/main/java/androidx/car/app/utils/ThreadUtils.java
- M
car/app/app/src/main/java/androidx/car/app/validation/HostValidator.java
- M
car/app/app/src/test/java/androidx/car/app/AppManagerTest.java
- M
car/app/app/src/test/java/androidx/car/app/CarAppBinderTest.java
- M
car/app/app/src/test/java/androidx/car/app/CarAppServiceTest.java
- M
car/app/app/src/test/java/androidx/car/app/CarContextTest.java
- M
car/app/app/src/test/java/androidx/car/app/HostDispatcherTest.java
- M
car/app/app/src/test/java/androidx/car/app/ScreenManagerTest.java
- M
car/app/app/src/test/java/androidx/car/app/ScreenTest.java
- M
car/app/app/src/test/java/androidx/car/app/TestScreen.java
- M
car/app/app/src/test/java/androidx/car/app/TestUtils.java
- M
car/app/app/src/test/java/androidx/car/app/connection/CarConnectionTypeLiveDataTest.java
- M
car/app/app/src/test/java/androidx/car/app/hardware/info/EnergyLevelTest.java
- M
car/app/app/src/test/java/androidx/car/app/hardware/info/EnergyProfileTest.java
- M
car/app/app/src/test/java/androidx/car/app/hardware/info/EvStatusTest.java
- M
car/app/app/src/test/java/androidx/car/app/hardware/info/MileageTest.java
- M
car/app/app/src/test/java/androidx/car/app/hardware/info/ModelTest.java
- M
car/app/app/src/test/java/androidx/car/app/hardware/info/SpeedTest.java
- M
car/app/app/src/test/java/androidx/car/app/hardware/info/TollCardTest.java
- M
car/app/app/src/test/java/androidx/car/app/managers/ManagerCacheTest.java
- M
car/app/app/src/test/java/androidx/car/app/managers/ManagerTest.java
- M
car/app/app/src/test/java/androidx/car/app/messaging/model/ConversationItemTest.java
- M
car/app/app/src/test/java/androidx/car/app/messaging/model/TestConversationFactory.java
- M
car/app/app/src/test/java/androidx/car/app/notification/CarAppExtenderTest.java
- M
car/app/app/src/test/java/androidx/car/app/serialization/BundlerTest.java
Hash: 5e58d14517d8a358b585727db0dbb4624120eef1
Date: Thu Oct 10 10:14:33 2024
ta...@gmail.com <ta...@gmail.com> #25
Project: platform/frameworks/support
Branch: androidx-main
Author: Julia McClellan <
Link:
Migrate datastore to use JSpecify annotations
Expand for full commit details
Migrate datastore to use JSpecify annotations
CL created by running `development/jspecify_update.py datastore`
We are updating all AndroidX libraries to use the Jspecify nullness annotations (https://docs.google.com/document/d/1XjainD032hUdCfgXIzRThHvP9FJANYuocKaTDXWuLXo/edit?usp=sharing)
Bug: 326456246
Test: `checkApi`, `lint`, `runErrorProne`
Relnote: "This library now uses [JSpecify nullness annotations](https://jspecify.dev/), which are type-use. Kotlin developers should use the following compiler arguments to enforce correct usage: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode"
Change-Id: I1ff21004474dd23bc624c781083b336b8d56a6bc
Files:
- M
datastore/datastore-preferences-rxjava2/build.gradle
- M
datastore/datastore-preferences-rxjava2/src/androidTest/java/androidx/datastore/preferences/rxjava2/RxPreferencesDataStoreBuilderTest.java
- M
datastore/datastore-preferences-rxjava3/build.gradle
- M
datastore/datastore-preferences-rxjava3/src/androidTest/java/androidx/datastore/preferences/rxjava3/RxPreferencesDataStoreBuilderTest.java
- M
datastore/datastore-rxjava2/build.gradle
- M
datastore/datastore-rxjava2/src/androidTest/java/androidx/datastore/rxjava2/RxDataStoreBuilderTest.java
- M
datastore/datastore-rxjava2/src/androidTest/java/androidx/datastore/rxjava2/RxSharedPreferencesMigrationTest.java
- M
datastore/datastore-rxjava2/src/main/java/androidx/datastore/rxjava2/RxDataMigration.java
- M
datastore/datastore-rxjava2/src/test/java/androidx/datastore/rxjava2/RxDataStoreTest.java
- M
datastore/datastore-rxjava3/build.gradle
- M
datastore/datastore-rxjava3/src/androidTest/java/androidx/datastore/rxjava3/RxDataStoreBuilderTest.java
- M
datastore/datastore-rxjava3/src/androidTest/java/androidx/datastore/rxjava3/RxSharedPreferencesMigrationTest.java
- M
datastore/datastore-rxjava3/src/main/java/androidx/datastore/rxjava3/RxDataMigration.java
- M
datastore/datastore-rxjava3/src/test/java/androidx/datastore/rxjava3/RxDataStoreTest.java
Hash: 40992bd0067349849ddb1c8527f02cf56ac88a32
Date: Wed Oct 09 10:39:55 2024
cl...@google.com <cl...@google.com> #26
Project: platform/frameworks/support
Branch: androidx-main
Author: Julia McClellan <
Link:
Migrate health to use JSpecify annotations
Expand for full commit details
Migrate health to use JSpecify annotations
CL created by running `development/jspecify_update.py health`
We are updating all AndroidX libraries to use the Jspecify nullness annotations (https://docs.google.com/document/d/1XjainD032hUdCfgXIzRThHvP9FJANYuocKaTDXWuLXo/edit?usp=sharing)
Bug: 326456246
Test: `checkApi`, `lint`, `runErrorProne`
Relnote: "This library now uses [JSpecify nullness annotations](https://jspecify.dev/), which are type-use. Kotlin developers should use the following compiler arguments to enforce correct usage: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode"
Change-Id: Iaf73a787b8b07034e55d1ec8e3495728849dc127
Files:
- M
health/connect/connect-client/build.gradle
- M
health/connect/connect-client/src/main/java/androidx/health/platform/client/impl/ipc/Client.java
- M
health/connect/connect-client/src/main/java/androidx/health/platform/client/impl/ipc/internal/BaseQueueOperation.java
- M
health/connect/connect-client/src/main/java/androidx/health/platform/client/impl/ipc/internal/ConnectionManager.java
- M
health/connect/connect-client/src/main/java/androidx/health/platform/client/impl/ipc/internal/ListenerKey.java
- M
health/connect/connect-client/src/main/java/androidx/health/platform/client/impl/ipc/internal/ServiceConnection.java
- M
health/connect/connect-client/src/main/java/androidx/health/platform/client/impl/permission/token/PermissionTokenManager.java
- M
health/connect/connect-client/src/main/java/androidx/health/platform/client/impl/sdkservice/HealthDataSdkService.java
- M
health/connect/connect-client/src/main/java/androidx/health/platform/client/impl/sdkservice/HealthDataSdkServiceStubImpl.java
- M
health/connect/connect-client/src/test/java/androidx/health/platform/client/impl/ipc/internal/ConnectionManagerTest.java
- M
health/connect/connect-client/src/test/java/androidx/health/platform/client/impl/ipc/internal/ServiceConnectionTest.java
- M
health/health-services-client/build.gradle
- M
health/health-services-client/src/main/java/androidx/health/services/client/impl/ipc/Client.java
- M
health/health-services-client/src/main/java/androidx/health/services/client/impl/ipc/internal/ListenerKey.java
- M
health/health-services-client/src/main/java/androidx/health/services/client/impl/ipc/internal/ServiceConnection.java
Hash: 6ed5b189b8f195037dff86a491cb5c37779b9ddf
Date: Wed Oct 09 14:13:27 2024
ta...@gmail.com <ta...@gmail.com> #27
Project: platform/frameworks/support
Branch: androidx-main
Author: Julia McClellan <
Link:
Migrate fragment to use JSpecify annotations
Expand for full commit details
Migrate fragment to use JSpecify annotations
CL created by running `development/jspecify_update.py fragment`
We are updating all AndroidX libraries to use the Jspecify nullness annotations (https://docs.google.com/document/d/1XjainD032hUdCfgXIzRThHvP9FJANYuocKaTDXWuLXo/edit?usp=sharing)
Bug: 326456246
Test: `checkApi`, `lint`, `runErrorProne`
Relnote: "This library now uses [JSpecify nullness annotations](https://jspecify.dev/), which are type-use. Kotlin developers should use the following compiler arguments to enforce correct usage: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode"
Change-Id: I0fc20ae87a1789b2a32df8cbc11535790d01083b
Files:
- M
fragment/fragment-testing/build.gradle
- M
fragment/fragment-testing/src/androidTest/java/androidx/fragment/app/testing/NoDefaultConstructorFragment.java
- M
fragment/fragment-testing/src/androidTest/java/androidx/fragment/app/testing/StateRecordingFragment.java
- M
fragment/fragment/build.gradle
- M
fragment/fragment/src/androidTest/java/androidx/fragment/app/TrackingVisibility.java
- M
fragment/fragment/src/main/java/androidx/fragment/app/BackStackRecord.java
- M
fragment/fragment/src/main/java/androidx/fragment/app/BackStackRecordState.java
- M
fragment/fragment/src/main/java/androidx/fragment/app/BackStackState.java
- M
fragment/fragment/src/main/java/androidx/fragment/app/DialogFragment.java
- M
fragment/fragment/src/main/java/androidx/fragment/app/Fragment.java
- M
fragment/fragment/src/main/java/androidx/fragment/app/FragmentActivity.java
- M
fragment/fragment/src/main/java/androidx/fragment/app/FragmentAnim.java
- M
fragment/fragment/src/main/java/androidx/fragment/app/FragmentContainer.java
- M
fragment/fragment/src/main/java/androidx/fragment/app/FragmentController.java
- M
fragment/fragment/src/main/java/androidx/fragment/app/FragmentFactory.java
- M
fragment/fragment/src/main/java/androidx/fragment/app/FragmentLayoutInflaterFactory.java
- M
fragment/fragment/src/main/java/androidx/fragment/app/FragmentManager.java
- M
fragment/fragment/src/main/java/androidx/fragment/app/FragmentManagerNonConfig.java
- M
fragment/fragment/src/main/java/androidx/fragment/app/FragmentManagerViewModel.java
- M
fragment/fragment/src/main/java/androidx/fragment/app/FragmentOnAttachListener.java
- M
fragment/fragment/src/main/java/androidx/fragment/app/FragmentPagerAdapter.java
- M
fragment/fragment/src/main/java/androidx/fragment/app/FragmentResultListener.java
- M
fragment/fragment/src/main/java/androidx/fragment/app/FragmentResultOwner.java
- M
fragment/fragment/src/main/java/androidx/fragment/app/FragmentState.java
- M
fragment/fragment/src/main/java/androidx/fragment/app/FragmentStateManager.java
- M
fragment/fragment/src/main/java/androidx/fragment/app/FragmentStatePagerAdapter.java
- M
fragment/fragment/src/main/java/androidx/fragment/app/FragmentStore.java
- M
fragment/fragment/src/main/java/androidx/fragment/app/FragmentTabHost.java
- M
fragment/fragment/src/main/java/androidx/fragment/app/FragmentTransaction.java
- M
fragment/fragment/src/main/java/androidx/fragment/app/FragmentTransitionCompat21.java
- M
fragment/fragment/src/main/java/androidx/fragment/app/FragmentTransitionImpl.java
- M
fragment/fragment/src/main/java/androidx/fragment/app/FragmentViewLifecycleOwner.java
- M
fragment/fragment/src/main/java/androidx/fragment/app/ListFragment.java
- M
fragment/fragment/src/main/java/androidx/fragment/app/SpecialEffectsControllerFactory.java
Hash: 4de158ee9cbd36c9ce6ba82251a02e13a7352e7a
Date: Wed Oct 09 13:40:41 2024
ap...@google.com <ap...@google.com> #28
Project: platform/frameworks/support
Branch: androidx-main
Author: Julia McClellan <
Link:
Migrate documentfile to use JSpecify annotations
Expand for full commit details
Migrate documentfile to use JSpecify annotations
CL created by running `development/jspecify_update.py documentfile`
We are updating all AndroidX libraries to use the Jspecify nullness annotations (https://docs.google.com/document/d/1XjainD032hUdCfgXIzRThHvP9FJANYuocKaTDXWuLXo/edit?usp=sharing)
Bug: 326456246
Test: `checkApi`, `lint`, `runErrorProne`
Relnote: "This library now uses [JSpecify nullness annotations](https://jspecify.dev/), which are type-use. Kotlin developers should use the following compiler arguments to enforce correct usage: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode"
Change-Id: I3f0a0ffa81a742dfa32ac7ad48eb4cc6efc7b34c
Files:
- M
documentfile/documentfile/build.gradle
- M
documentfile/documentfile/src/main/java/androidx/documentfile/provider/DocumentFile.java
- M
documentfile/documentfile/src/main/java/androidx/documentfile/provider/DocumentsContractApi19.java
- M
documentfile/documentfile/src/main/java/androidx/documentfile/provider/RawDocumentFile.java
- M
documentfile/documentfile/src/main/java/androidx/documentfile/provider/SingleDocumentFile.java
- M
documentfile/documentfile/src/main/java/androidx/documentfile/provider/TreeDocumentFile.java
Hash: bb12763c4a50634fbb164130afb03731e4311f14
Date: Wed Oct 09 10:43:52 2024
ap...@google.com <ap...@google.com> #29
Project: platform/external/jspecify
Branch: main
Author: Julia McClellan <
Link:
Add visibility for AndroidX to use JSpecify
Expand for full commit details
Add visibility for AndroidX to use JSpecify
AndroidX libraries are switching from the AndroidX nullness annotations to JSpecify nullness annotations
Bug: 375676881
Bug: 326456246
(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:c25f168d9a8b124e270612abdbf73b69ffb0e16e)
Merged-In: Iaa5440da4c704c047068fea1781bf8e9c3c654df
Change-Id: Iaa5440da4c704c047068fea1781bf8e9c3c654df
Files:
- M
Android.bp
Hash: 4d7aef55a056b99287313e97cbc4be6bfdfaa515
Date: Thu Oct 31 18:52:36 2024
ap...@google.com <ap...@google.com> #30
Project: platform/frameworks/support
Branch: androidx-main
Author: Julia McClellan <
Link:
Migrate concurrent-futures to use JSpecify annotations
Expand for full commit details
Migrate concurrent-futures to use JSpecify annotations
CL created by running `development/jspecify_update.py concurrent`
We are updating all AndroidX libraries to use the Jspecify nullness annotations (https://docs.google.com/document/d/1XjainD032hUdCfgXIzRThHvP9FJANYuocKaTDXWuLXo/edit?usp=sharing)
Bug: 326456246
Test: `checkApi`, `lint`, `runErrorProne`
Relnote: "This library now uses [JSpecify nullness annotations](https://jspecify.dev/), which are type-use. Kotlin developers should use the following compiler arguments to enforce correct usage: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode"
Change-Id: I0faf40c26ac0d0e45f1e549ef2c4d04df653d2f3
Files:
- M
concurrent/concurrent-futures/build.gradle
- M
concurrent/concurrent-futures/src/main/java/androidx/concurrent/futures/AbstractResolvableFuture.java
- M
concurrent/concurrent-futures/src/main/java/androidx/concurrent/futures/CallbackToFutureAdapter.java
- M
concurrent/concurrent-futures/src/main/java/androidx/concurrent/futures/ResolvableFuture.java
- M
concurrent/concurrent-futures/src/test/java/androidx/concurrent/futures/AbstractResolvableFutureTest.java
Hash: acfceda440b2788ea7c425e11414f57ad0a9ba4d
Date: Mon Sep 30 15:21:50 2024
cl...@google.com <cl...@google.com>
ap...@google.com <ap...@google.com> #31
Project: platform/frameworks/support
Branch: androidx-main
Author: Julia McClellan <
Link:
Migrate appcompat to use JSpecify annotations
Expand for full commit details
Migrate appcompat to use JSpecify annotations
JSpecify now exists as an external platform dependency, so the error that came up last time with the library platform drop is resolved.
CL created by running `development/jspecify_update.py appcompat`
We are updating all AndroidX libraries to use the Jspecify nullness annotations (https://docs.google.com/document/d/1XjainD032hUdCfgXIzRThHvP9FJANYuocKaTDXWuLXo/edit?usp=sharing)
Bug: 326456246
Test: `checkApi`, `lint`, `runErrorProne`
Relnote: "This library now uses [JSpecify nullness annotations](https://jspecify.dev/), which are type-use. Kotlin developers should use the following compiler arguments to enforce correct usage: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode"
Change-Id: Id9081d31f121b80ce0001f7b54a79b58b8b79f0c
Files:
- M
appcompat/appcompat-lint/integration-tests/build.gradle
- M
appcompat/appcompat-lint/integration-tests/src/main/java/com/example/android/appcompat/ActivityWithClick.java
- M
appcompat/appcompat-resources/build.gradle
- M
appcompat/appcompat-resources/src/androidTest/java/androidx/appcompat/widget/TestResources.java
- M
appcompat/appcompat-resources/src/main/java/androidx/appcompat/content/res/AppCompatResources.java
- M
appcompat/appcompat-resources/src/main/java/androidx/appcompat/graphics/drawable/AnimatedStateListDrawableCompat.java
- M
appcompat/appcompat-resources/src/main/java/androidx/appcompat/graphics/drawable/DrawableContainerCompat.java
- M
appcompat/appcompat-resources/src/main/java/androidx/appcompat/graphics/drawable/DrawableWrapperCompat.java
- M
appcompat/appcompat-resources/src/main/java/androidx/appcompat/graphics/drawable/StateListDrawableCompat.java
- M
appcompat/appcompat-resources/src/main/java/androidx/appcompat/resources/Compatibility.java
- M
appcompat/appcompat-resources/src/main/java/androidx/appcompat/widget/DrawableUtils.java
- M
appcompat/appcompat-resources/src/main/java/androidx/appcompat/widget/ResourceManagerInternal.java
- M
appcompat/appcompat-resources/src/main/java/androidx/appcompat/widget/TintContextWrapper.java
- M
appcompat/appcompat-resources/src/main/java/androidx/appcompat/widget/TintResources.java
- M
appcompat/appcompat-resources/src/main/java/androidx/appcompat/widget/VectorEnabledTintResources.java
- M
appcompat/appcompat/build.gradle
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/app/AppCompatDialogFragmentTest.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/app/AppCompatMenuItemIconTintingTest.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/app/BaseBasicsTestCase.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/app/CustomCollapsibleView.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/app/FragmentContentIdActivity.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/app/LocalesUpdateActivity.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/app/NightModeActivity.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/app/TestDialogFragment.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/app/g3/FilternatorActivity.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/app/g3/FilternatorActivityWithCustomDefault.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/app/g3/OldTranslateActivity.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/app/inflater/CustomViewInflater.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/app/inflater/MisbehavingViewInflater.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/testutils/BaseTestActivity.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/testutils/DrawerLayoutActions.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/testutils/TestUtils.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/widget/AppCompatAutoCompleteTextViewEmojiTest.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/widget/AppCompatBaseImageViewTest.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/widget/AppCompatBaseViewTest.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/widget/AppCompatEditTextEmojiTest.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/widget/AppCompatEditTextReceiveContentTest.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/widget/AppCompatMultiAutoCompleteTextViewEmojiTest.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/widget/AppCompatTextViewAutoSizeTest.java
- M
appcompat/appcompat/src/androidTest/java/androidx/appcompat/widget/ToolbarTestActivity.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/app/ActionBar.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/app/ActionBarDrawerToggle.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/app/AlertController.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/app/AlertDialog.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/app/AppCompatActivity.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/app/AppCompatCallback.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/app/AppCompatDelegate.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/app/AppCompatDelegateImpl.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/app/AppCompatDialog.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/app/AppCompatDialogFragment.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/app/AppCompatViewInflater.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/app/AppLocalesMetadataHolderService.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/app/LayoutIncludeDetector.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/app/ResourcesFlusher.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/app/ToolbarActionBar.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/app/TwilightManager.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/app/WindowDecorActionBar.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/graphics/drawable/DrawerArrowDrawable.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/view/StandaloneActionMode.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/view/menu/ActionMenuItem.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/view/menu/CascadingMenuPopup.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/view/menu/MenuBuilder.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/view/menu/MenuDialogHelper.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/view/menu/MenuItemImpl.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/view/menu/MenuItemWrapperICS.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/view/menu/MenuPopup.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/view/menu/MenuPopupHelper.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/view/menu/MenuPresenter.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/view/menu/SubMenuBuilder.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AbsActionBarView.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/ActionBarBackgroundDrawable.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/ActionBarContainer.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/ActionBarContextView.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/ActionBarOverlayLayout.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/ActionMenuPresenter.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/ActionMenuView.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/ActivityChooserView.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AlertDialogLayout.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatAutoCompleteTextView.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatBackgroundHelper.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatButton.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatCheckBox.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatCheckedTextView.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatCheckedTextViewHelper.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatCompoundButtonHelper.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatDrawableManager.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatEditText.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatEmojiEditTextHelper.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatEmojiTextHelper.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatImageButton.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatImageHelper.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatImageView.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatMultiAutoCompleteTextView.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatPopupWindow.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatRadioButton.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatRatingBar.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatReceiveContentHelper.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatSeekBar.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatSeekBarHelper.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatSpinner.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatTextClassifierHelper.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatTextHelper.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatTextView.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatTextViewAutoSizeHelper.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/AppCompatToggleButton.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/ButtonBarLayout.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/ContentFrameLayout.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/DialogTitle.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/DropDownListView.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/FitWindowsFrameLayout.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/FitWindowsLinearLayout.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/LinearLayoutCompat.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/ListPopupWindow.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/MenuItemHoverListener.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/MenuPopupWindow.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/PopupMenu.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/ScrollingTabContainerView.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/SearchView.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/SwitchCompat.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/ThemeUtils.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/ThemedSpinnerAdapter.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/TintTypedArray.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/Toolbar.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/TooltipCompat.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/TooltipPopup.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/ViewStubCompat.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/ViewUtils.java
- M
appcompat/appcompat/src/main/java/androidx/appcompat/widget/WithHint.java
- M
appcompat/integration-tests/receive-content-testapp/build.gradle
- M
appcompat/integration-tests/receive-content-testapp/src/main/java/androidx/appcompat/demo/receivecontent/AttachmentsRecyclerViewAdapter.java
- M
appcompat/integration-tests/receive-content-testapp/src/main/java/androidx/appcompat/demo/receivecontent/AttachmentsRepo.java
- M
appcompat/integration-tests/receive-content-testapp/src/main/java/androidx/appcompat/demo/receivecontent/MainActivity.java
- M
appcompat/integration-tests/receive-content-testapp/src/main/java/androidx/appcompat/demo/receivecontent/MyExecutors.java
- M
appcompat/integration-tests/receive-content-testapp/src/main/java/androidx/appcompat/demo/receivecontent/MyReceiver.java
Hash: a4a5393ead9e12a8cd9a2a6e0b27cd108dbe803d
Date: Wed Nov 20 14:03:15 2024
ap...@google.com <ap...@google.com> #32
Project: platform/frameworks/support
Branch: androidx-main
Author: Julia McClellan <
Link:
Migrate asynclayoutinflater to use JSpecify annotations
Expand for full commit details
Migrate asynclayoutinflater to use JSpecify annotations
CL created by running `development/jspecify_update.py asynclayoutinflater`
We are updating all AndroidX libraries to use the Jspecify nullness annotations (https://docs.google.com/document/d/1XjainD032hUdCfgXIzRThHvP9FJANYuocKaTDXWuLXo/edit?usp=sharing)
Bug: 326456246
Test: `checkApi`, `lint`, `runErrorProne`
Relnote: "This library now uses [JSpecify nullness annotations](https://jspecify.dev/), which are type-use. Kotlin developers should use the following compiler arguments to enforce correct usage: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode"
Change-Id: I32ddafb7e7412d5570a803f82d3e1f45b2febd4c
Files:
- M
asynclayoutinflater/asynclayoutinflater-appcompat/build.gradle
- M
asynclayoutinflater/asynclayoutinflater-appcompat/src/main/java/androidx/asynclayoutinflater/appcompat/AsyncAppCompatFactory.java
- M
asynclayoutinflater/asynclayoutinflater/build.gradle
- M
asynclayoutinflater/asynclayoutinflater/src/androidTest/java/androidx/asynclayoutinflater/view/FailingAsyncView.java
- M
asynclayoutinflater/asynclayoutinflater/src/main/java/androidx/asynclayoutinflater/view/AsyncLayoutInflater.java
Hash: 4cc9de7b0ea85a9b706b8ea88f8101628f0c89d5
Date: Mon Sep 30 13:52:42 2024
ch...@google.com <ch...@google.com>
dr...@gmail.com <dr...@gmail.com> #33
Project: platform/frameworks/support
Branch: androidx-main
Author: Julia McClellan <
Link:
Migrate benchmark to use JSpecify annotations
Expand for full commit details
Migrate benchmark to use JSpecify annotations
JSpecify now exists as an external platform dependency, so the error that came up last time with the library platform drop is resolved.
CL created by running `development/jspecify_update.py benchmark`
We are updating all AndroidX libraries to use the Jspecify nullness annotations (https://docs.google.com/document/d/1XjainD032hUdCfgXIzRThHvP9FJANYuocKaTDXWuLXo/edit?usp=sharing)
Bug: 326456246
Test: `checkApi`, `lint`, `runErrorProne`
Relnote: "This library now uses [JSpecify nullness annotations](https://jspecify.dev/), which are type-use. Kotlin developers should use the following compiler arguments to enforce correct usage: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode"
Change-Id: I468104b1daa61c3998c5558fed2b2804f0ef85e9
Files:
- M
benchmark/benchmark-common/build.gradle
- M
benchmark/benchmark-common/src/main/java/androidx/benchmark/simpleperf/ProfileSession.java
- M
benchmark/benchmark-common/src/main/java/androidx/benchmark/simpleperf/RecordOptions.java
- M
benchmark/benchmark-common/src/main/java/androidx/benchmark/vmtrace/ByteBufferUtil.java
- M
benchmark/benchmark-common/src/main/java/androidx/benchmark/vmtrace/MethodInfo.java
- M
benchmark/benchmark-common/src/main/java/androidx/benchmark/vmtrace/VmTraceHandler.java
- M
benchmark/benchmark-common/src/main/java/androidx/benchmark/vmtrace/VmTraceParser.java
- M
benchmark/benchmark-macro/build.gradle
- M
benchmark/benchmark-macro/src/main/java/androidx/benchmark/macro/JankCollectionHelper.java
Hash: 4e641971d91f751262186ca58b4143370d8263c2
Date: Wed Nov 20 13:47:51 2024
ch...@google.com <ch...@google.com> #34
Project: platform/frameworks/support
Branch: androidx-main
Author: Julia McClellan <
Link:
Migrate heifwriter to use JSpecify annotations
Expand for full commit details
Migrate heifwriter to use JSpecify annotations
CL created by running `development/jspecify_update.py heifwriter`
We are updating all AndroidX libraries to use the Jspecify nullness annotations (https://docs.google.com/document/d/1XjainD032hUdCfgXIzRThHvP9FJANYuocKaTDXWuLXo/edit?usp=sharing)
Bug: 326456246
Test: `checkApi`, `lint`, `runErrorProne`
Relnote: "This library now uses [JSpecify nullness annotations](https://jspecify.dev/), which are type-use. Kotlin developers should use the following compiler arguments to enforce correct usage: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode"
Change-Id: Icdd6c7401ac3b05b2842859da3dfe0bc9a78365e
Files:
- M
heifwriter/heifwriter/build.gradle
- M
heifwriter/heifwriter/src/androidTest/java/androidx/heifwriter/AvifWriterTest.java
- M
heifwriter/heifwriter/src/androidTest/java/androidx/heifwriter/HeifWriterTest.java
- M
heifwriter/heifwriter/src/androidTest/java/androidx/heifwriter/TestBase.java
- M
heifwriter/heifwriter/src/main/java/androidx/heifwriter/AvifEncoder.java
- M
heifwriter/heifwriter/src/main/java/androidx/heifwriter/AvifWriter.java
- M
heifwriter/heifwriter/src/main/java/androidx/heifwriter/EglWindowSurface.java
- M
heifwriter/heifwriter/src/main/java/androidx/heifwriter/EncoderBase.java
- M
heifwriter/heifwriter/src/main/java/androidx/heifwriter/HeifEncoder.java
- M
heifwriter/heifwriter/src/main/java/androidx/heifwriter/HeifWriter.java
- M
heifwriter/heifwriter/src/main/java/androidx/heifwriter/WriterBase.java
Hash: 32dc598852e098b40e3f91b77beda39cb23bed91
Date: Wed Nov 20 14:44:09 2024
Description
I try to generate signed release build with next configs in my build.gradle.kts file:
getByName("release") {
isDebuggable = false
isShrinkResources = true
isMinifyEnabled = true
proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
}
I used to successfully build a signed release build, but then I updated some of the dependencies and now it stopped building with the error message I provide below.
I updated quite a few libraries, including AGP and Compose compiler and much more, besides, there have been significant changes since then, so I don’t have the opportunity to roll back these changes in parts to understand whether the new dependencies are to blame or it’s not related at all with update
Maybe I'm using the wrong version of R8, or do I need to add some rules to proguard-rules.pro? I spent two days on this problem and I can't solve it in any way, any advice is welcome
P.S I tried clean, rebuild, invalidate Android Studio cache etc., it doesn't help :(
The error message that I receive again and again:
> Task :app:minifyReleaseWithR8 AGPBI:
{"kind":"error","text":"com.android.tools.r8.internal.e50: Attempt to enqueue an action in a non pushable
enqueuer work list.","sources":[{}],"tool":"R8"}
> Task :app:minifyReleaseWithR8 FAILED
com.android.tools.r8.internal.e50: Attempt to enqueue an action in a non pushable enqueuer work list.
StackTrace:
> Task :app:minifyReleaseWithR8
AGPBI: {"kind":"error","text":"com.android.tools.r8.internal.e50: Attempt to enqueue an action in a non pushable enqueuer work list.","sources":[{}],"tool":"R8"}
> Task :app:minifyReleaseWithR8 FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:minifyReleaseWithR8'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.R8Task$R8Runnable
> Compilation failed to complete
* Try:
> Run with --info or --debug option to get more log output.
* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:minifyReleaseWithR8'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:142)
at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:282)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:140)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:128)
at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:77)
at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:57)
at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:69)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:322)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:309)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:302)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:288)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:462)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:379)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:49)
Caused by: org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occurred while executing com.android.build.gradle.internal.tasks.R8Task$R8Runnable
at org.gradle.workers.internal.DefaultWorkerExecutor$WorkItemExecution.waitForCompletion(DefaultWorkerExecutor.java:348)
at org.gradle.internal.work.DefaultAsyncWorkTracker.lambda$waitForItemsAndGatherFailures$2(DefaultAsyncWorkTracker.java:130)
at org.gradle.internal.Factories$1.create(Factories.java:31)
at org.gradle.internal.work.DefaultWorkerLeaseService.withoutLocks(DefaultWorkerLeaseService.java:321)
at org.gradle.internal.work.DefaultWorkerLeaseService.withoutLocks(DefaultWorkerLeaseService.java:304)
at org.gradle.internal.work.DefaultWorkerLeaseService.withoutLock(DefaultWorkerLeaseService.java:309)
at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForItemsAndGatherFailures(DefaultAsyncWorkTracker.java:126)
at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForItemsAndGatherFailures(DefaultAsyncWorkTracker.java:92)
at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForAll(DefaultAsyncWorkTracker.java:78)
at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForCompletion(DefaultAsyncWorkTracker.java:66)
at org.gradle.api.internal.tasks.execution.TaskExecution$3.run(TaskExecution.java:244)
at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBu