[pull] androidx-main from androidx:androidx-main#814
Merged
pull[bot] merged 40 commits intoMaxMood96:androidx-mainfrom Feb 6, 2026
Merged
[pull] androidx-main from androidx:androidx-main#814pull[bot] merged 40 commits intoMaxMood96:androidx-mainfrom
pull[bot] merged 40 commits intoMaxMood96:androidx-mainfrom
Conversation
Relnote: Migrate `material:material-navigation` to multiplatform Test: N/A Change-Id: I8828006ecb67a3c385e681554c556d2cbedb0ecd
…difierNode We previously migrated clickable in this same manner (http://r.android.com/3650957), this CL applies this change to combinedClickable. performPointerInputClick_combinedClickable_withNoLongClickDefined Before: timeNs min 376,710.7, median 383,760.8, max 448,745.2 allocationCount min 161.3, median 161.3, max 161.3 After: timeNs min 239,602.3, median 243,738.7, max 304,694.3 allocationCount min 111.0, median 111.0, max 111.0 performPointerInputClick_combinedClickable_withLongClickDefined Before: timeNs min 516,184.5, median 527,394.5, max 623,607.9 allocationCount min 203.5, median 203.5, max 203.5 After: timeNs min 412,102.7, median 432,991.3, max 578,558.9 allocationCount min 156.2, median 156.3, max 156.3 performPointerInputDoubleClick_combinedClickable_withLongClickDefined Before: timeNs min 1,171,422.2, median 1,187,610.0, max 1,408,080.7 allocationCount min 436.2, median 436.3, max 436.3 After: timeNs min 924,680.5, median 953,959.2, max 1,189,148.9 allocationCount min 353.8, median 353.8, max 353.8 Bug: b/477836055 Test: CombinedClickableBenchmark Test: CombinedClickableTest Relnote: "Modifier.combinedClickable is rewritten to not use suspend pointer input as an optimization. This feature is enabled by the flag you can disable if encounter a bug in the new implementation - ComposeFoundationFlags.isNonSuspendingPointerInputInCombinedClickableEnabled." Change-Id: Iea684f0973b8407920f452b94795ae913ec05f28
Relnote: "DrawScope and CanvasHolder can now be shared across ComposeViews when AndroidComposeUiFlags.isSharedDrawingEnabled is true." Test: existing tests Change-Id: I528e767d7f1b6a497833835472e8a8a5f91ed6ee
Test: manual RelNote: "Added rememberWithGapSearchBarState to be used with ExpandedDockedSearchBarWithGap." Change-Id: Ia336100f392864316472b9107f4ab019bf8950cb
* Further work on custom shape workflow API * Adjust some annotations and comments for RestrictTo annotations * Add README.md files for Ink library and modules * Factor out callback for constructing a color long from native code to avoid an implicit circular dependency, adjust Proguard config to deal with that * Start adding annotation metadata to brush fields * Rename BrushBehavior.DampingSource to ProgressDomain * Add BrushBehavior.IntegralNode * Move stock brush definitions to Ink native implementation * Remove unreleased pencil brush from stock brushes for now * Add missing JvmOverloads to expose zero-argument versions of CanvasStrokeRenderer.create and InProgressStroke.updateShape (missed due to a now-fixed Metalava bug). Test: Presubmit Relnote: Expose zero-argument version of CanvasStrokeRenderer.create and InProgressStroke.updateShape to Java Change-Id: Id80a171f1c2c71f3ef7fa309c4aad44c4300867d Fix: 481367984, 479886232 Bug: 457715938
Test: existing Relnote: Update TextButtons to have correct material3 paddings specs. In order to opt out and revert to the old behavior you should set isTextButtonContentPaddingFixEnabled to false in your application. Change-Id: I66c8e7f63fd431ab067d388aec4fd436c30e697a
Test: presubmit Bug: 475512397 Change-Id: I3bb50c325f09391d5fb2d581731ffc4608366fea
…ark` Test: This CL modifies a test Change-Id: I49c2afe8622c8acbb789c2523c94eb3d7de51145
…abled Fixes: 455601894 Relnote: "ComposeUiFlags.isRectManagerOffsetUsageFromLayoutCoordinatesEnabled was removed" Test: none Change-Id: I6e14a1bf7267e9ea61169a2ce556f53afad2ffd2
Add tests for hasAnyDescendent Test: Added Change-Id: I3ba5bc1e5350d33b5280c599d84414a05367be10
…Success(pdfDocument) Context: - Whenever a documentUri is set on PdfViewerFragment, the PdfLoader starts processing the supplied document and generates an instance of PdfDocument if the load was successful. Change: This CL provides access to the PdfDocument instance by introducing an overridable onLoadDocumentSuccess(PdfDocument) callback in PdfViewerFragment. This allows subclasses to get the metadata, document info, etc. It also deprecates existing `onLoadDocumentSuccess()` in favour of a more specific and useful callback. Bug: b/481616017 Test: ./gradlew :pdf:pdf-viewer-fragment:connectedAndroidTest Change-Id: I4b47d0634e2b16aaff6f1d39cfa3b0eb7a13f2c7
The default NDK linker used by Kotlin Natvie (LLD 8.0.7) is too old to support the `-z common-page-size`, which is required for proper 16KB page alignemnt without disabling RELRO. The Android NDK support in Kotlin Native is not well maintained: https://kotlinlang.org/docs/native-target-support.html#tier-3 This change configures KonanBuildService to use the LLD binary from the platform prebuilts (LLD 18+). The new linker supports the flag, resolving the "RELOR is not suffix" verification error. TESTED: created a test APK from the datastore-core lib and when I opened it in the APK analyzer, it did not show the verification error. BUG: 476745201 Change-Id: I1a525524a2c1100e87de440a3973b31d9501f975
BUG: 476745201 Change-Id: Ibba68b5d08f9bde6c49840f4dccc8fa68c964575
Test: ./gradlew :webkit:integration-tests:testapp:connectedAndroidTest passed Bug: 460044550 Change-Id: I4e16ffa6ebcc2d5ca6470fbd20bcbb6300df1d81
…gLazyColumnClickableThresholdEnabled flag Bug: 482012112 Bug: 480910891 Test: N/A Relnote: N/A Change-Id: I275d220ffdfacb3c85dd8e243bef8f7e6210faef
* changes: Enable ELF alignment verification in Android libs in KMP projects Use NDK lld linker for Android targets for 16KB alignment
This reverts commit d09eba2. Reason for revert: The only usages of this class were reverted and it is unknown when they will be relanded (see b/418800424 for more details). Fixes: 477633861 Change-Id: I8cc28a69d5e313791f179a557391745ed891f017
…entLoadSuccess(pdfDocument)" into androidx-main
…ispatcher The test test_pdfDocumentViewModel_noSearchOnSameQuery was failing consistently at the initial state assertion. This was caused by the default StandardTestDispatcher scheduling the collection coroutine lazily, allowing the assertion to execute before the initial StateFlow value was collected. Bug: b/482329265 Test: ./gradlew :pdf:pdf-viewer-fragment:connectedAndroidTest Change-Id: I0ed566005252e8d2762da3263ed157a836404718
Added overloads for `TopAppBarDefaults.enterAlwaysScrollBehavior` and `TopAppBarDefaults.pinnedScrollBehavior` that accept an `isAtTopState` lambda. This allows for custom 'at top' detection, which is necessary for complex layouts like a reversed `LazyVerticalGrid`. Updated tests and samples to demonstrate the new API usage. Bug: 405129274 Test: AppBarTest.kt Relnote: "Added overloads to `TopAppBarDefaults.enterAlwaysScrollBehavior` and `TopAppBarDefaults.pinnedScrollBehavior` that accept an `isAtTopState` parameter. This allows for custom `at top state` detection when using the scroll behaviors." Change-Id: I785b977d3981b20a2158302f9b4a10ab52265722
…edTestDispatcher" into androidx-main
…wBenchmark`" into androidx-main
…sformingLazyColumnClickableThresholdEnabled flag" into androidx-main
…y default." into androidx-main
Change-Id: Idb3aa0987abbe62916fef980de3ee4cfe0d288e2
… into androidx-main
…InputModifierNode" into androidx-main
…natesEnabled" into androidx-main
The TODO comment about replacing callingAppInfo with attestation is no longer applicable. Test: N/A Change-Id: I52fe42abbb89208e32a33cb1a46d3d1bbb5ebc26
PiperOrigin-RevId: 866533837 Change-Id: I3696036087c9dc20d4469b82481250024f5077f6
…into androidx-main
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
See Commits and Changes for more details.
Created by
pull[bot] (v2.0.0-alpha.4)
Can you help keep this open source service alive? 💖 Please sponsor : )