Status Update
Comments
le...@google.com <le...@google.com> #2
Branch: androidx-main
commit 0154910724cdc44253af1d2f8cede76264783226
Author: Aurimas Liutikas <aurimas@google.com>
Date: Thu Jun 27 15:25:02 2024
Expand native target support for annotation and collection libraries
- Enable watchos and tvos download in importMaven
- Add support for watchos and tvos targets in AndroidXMultiplatformExtension
- Enable watchos and tvos in :annotation:annotation
- Enable linuxArm64, watchos, and tvos in :collection:collection
This work is required as we work towards setting up native stubs for
compose projects.
Test: ./gradlew collection:collection:publish
Bug: 349894318
Change-Id: Idfd1faa3a826bb91ee14722f7437bdcf99cf0018
M annotation/annotation/build.gradle
M buildSrc/private/src/main/kotlin/androidx/build/AndroidXMultiplatformExtension.kt
M buildSrc/public/src/main/kotlin/androidx/build/KmpPlatforms.kt
M collection/collection/build.gradle
M development/build_log_simplifier/messages.ignore
M development/importMaven/src/main/kotlin/androidx/build/importMaven/KmpConfig.kt
to...@gmail.com <to...@gmail.com> #3
Branch: androidx-main
commit 39cd1e9f7579513bde139c17f9c51f9012d56152
Author: Aurimas Liutikas <aurimas@google.com>
Date: Thu Jun 27 15:25:02 2024
Expand native target support for annotation and collection libraries
Reland
- Enable watchos and tvos download in importMaven
- Add support for watchos and tvos targets in AndroidXMultiplatformExtension
- Enable watchos and tvos in :annotation:annotation
- Enable linuxArm64, watchos, and tvos in :collection:collection
This work is required as we work towards setting up native stubs for
compose projects.
Test: ./gradlew collection:collection:publish
Bug: 349894318
Change-Id: Ic795af8486db48b31633799e06665717d08398db
M annotation/annotation/build.gradle
M buildSrc/private/src/main/kotlin/androidx/build/AndroidXMultiplatformExtension.kt
M buildSrc/public/src/main/kotlin/androidx/build/KmpPlatforms.kt
M collection/collection/build.gradle
M development/build_log_simplifier/messages.ignore
M development/importMaven/src/main/kotlin/androidx/build/importMaven/KmpConfig.kt
le...@google.com <le...@google.com> #4
Branch: androidx-main
commit c3a06e79cf427aef1cf0ede1bacb463eb89472be
Author: Aurimas Liutikas <aurimas@google.com>
Date: Thu Jun 27 15:25:02 2024
Expand native target support for annotation and collection libraries
Reland
moving to project(":annotation:annotation") in commonMain as due to
project in one source set and prebuilt in the other.
- Enable watchos and tvos download in importMaven
- Add support for watchos and tvos targets in AndroidXMultiplatformExtension
- Enable watchos and tvos in :annotation:annotation
- Enable linuxArm64, watchos, and tvos in :collection:collection
This work is required as we work towards setting up native stubs for
compose projects.
Test: ./gradlew collection:collection:publish
Bug: 349894318
Change-Id: I7f2a1bddbe79ab5e920cdb01ca6a428950a8c2c3
M annotation/annotation/build.gradle
M buildSrc/private/src/main/kotlin/androidx/build/AndroidXMultiplatformExtension.kt
M buildSrc/public/src/main/kotlin/androidx/build/KmpPlatforms.kt
M busytown/androidx_multiplatform_mac_host_tests_arm64.sh
M camera/integration-tests/avsynctestapp/build.gradle
M collection/collection/build.gradle
M development/build_log_simplifier/messages.ignore
M development/importMaven/src/main/kotlin/androidx/build/importMaven/KmpConfig.kt
M test/uiautomator/integration-tests/testapp/build.gradle
M wear/compose/integration-tests/navigation/build.gradle
to...@gmail.com <to...@gmail.com> #5
Branch: androidx-main
commit c56a2faf24c82bf961cb10440156745bf3cf30bd
Author: Aurimas Liutikas <aurimas@google.com>
Date: Wed Jul 03 11:10:40 2024
Add linuxX64Stubs for compose runtime libraries
- Add support for linuxX64Stubs
- Add these linuxX64Stubs to compose runtime projects
- Move OperationsTest from commonTest to jvmTest as it has
jvm-reflection usages
Bug: 349894318
Test: ./gradlew -p compose/runtime build
Change-Id: Ia600fafb174b585cf5a0d7a7f3c3726d10b4cc92
M buildSrc/private/src/main/kotlin/androidx/build/AndroidXMultiplatformExtension.kt
M buildSrc/public/src/main/kotlin/androidx/build/KmpPlatforms.kt
M compose/runtime/runtime-saveable/build.gradle
M compose/runtime/runtime-test-utils/build.gradle
A compose/runtime/runtime-test-utils/src/commonMain/kotlin/androidx/compose/runtime/mock/SynchronizedObject.kt
M compose/runtime/runtime-test-utils/src/commonMain/kotlin/androidx/compose/runtime/mock/TestMonotonicFrameClock.kt
A compose/runtime/runtime-test-utils/src/jvmMain/kotlin/androidx/compose/runtime/mock/SynchronizedObject.jvm.kt
A compose/runtime/runtime-test-utils/src/linuxx64StubsMain/kotlin/androidx/compose/runtime/mock/SynchronizedObject.linuxx64Stubs.kt
M compose/runtime/runtime/build.gradle
M compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/Stack.kt
M compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/collection/ScopeMap.kt
M compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/snapshots/SnapshotStateSet.kt
M compose/runtime/runtime/src/commonTest/kotlin/androidx/compose/runtime/CompositionTestExtensions.kt
M compose/runtime/runtime/src/jvmTest/kotlin/androidx/compose/runtime/changelist/OperationsTest.kt
A compose/runtime/runtime/src/linuxx64StubsMain/kotlin/androidx/compose/runtime/MonotonicFrameClock.linuxx64Stubs.kt
A compose/runtime/runtime/src/linuxx64StubsMain/kotlin/androidx/compose/runtime/NotImplemented.linuxx64Stubs.kt
A compose/runtime/runtime/src/linuxx64StubsMain/kotlin/androidx/compose/runtime/SynchronizedObject.linuxx64Stubs.kt
A compose/runtime/runtime/src/linuxx64StubsMain/kotlin/androidx/compose/runtime/TestOnly.linuxx64Stubs.kt
A compose/runtime/runtime/src/linuxx64StubsMain/kotlin/androidx/compose/runtime/internal/Atomic.linuxx64Stubs.kt
A compose/runtime/runtime/src/linuxx64StubsMain/kotlin/androidx/compose/runtime/internal/ComposableLambda.linuxx64Stubs.kt
A compose/runtime/runtime/src/linuxx64StubsMain/kotlin/androidx/compose/runtime/internal/JvmDefaultWithCompatibility.linuxx64Stubs.kt
A compose/runtime/runtime/src/linuxx64StubsMain/kotlin/androidx/compose/runtime/internal/Thread.linuxx64Stubs.kt
A compose/runtime/runtime/src/linuxx64StubsMain/kotlin/androidx/compose/runtime/internal/Utils.linuxx64Stubs.kt
A compose/runtime/runtime/src/linuxx64StubsMain/kotlin/androidx/compose/runtime/internal/WeakReference.linuxx64Stubs.kt
A compose/runtime/runtime/src/linuxx64StubsMain/kotlin/androidx/compose/runtime/snapshots/SnapshotContextElement.linuxx64Stubs.kt
A compose/runtime/runtime/src/linuxx64StubsTest/kotlin/kotlinx/test/IgnoreAndroidUnitTestTarget.linuxx64Stubs.kt
A compose/runtime/runtime/src/linuxx64StubsTest/kotlin/kotlinx/test/IgnoreJsTarget.linuxx64Stubs.kt
le...@google.com <le...@google.com> #6
Branch: androidx-main
commit 2363176cf646e7eb7647fcda7186746757fa9353
Author: Aurimas Liutikas <aurimas@google.com>
Date: Mon Jul 08 10:48:51 2024
Convert first batch of compose ui projects to add linuxX64Stubs target
- Disable running linuxx64StubsTest, as they are not representative
of a real environment
- Add all needed stub actuals
Bug: 349894318
Test: ./gradlew -p compose/ui build
Change-Id: I6abbf8d425714a1c6c492e5ea25897fe6f226584
M buildSrc/private/src/main/kotlin/androidx/build/AndroidXImplPlugin.kt
M buildSrc/private/src/main/kotlin/androidx/build/AndroidXMultiplatformExtension.kt
M compose/ui/ui-geometry/build.gradle
M compose/ui/ui-graphics/build.gradle
M compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/internal/JvmDefaultWithCompatibility.android.kt
M compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Bezier.kt
M compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Float16.kt
M compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/BlendMode.commonStubs.kt
M compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/Canvas.commonStubs.kt
M compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/ColorFilter.commonStubs.kt
M compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/ImageBitmap.commonStubs.kt
M compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/NotImplemented.commonStubs.kt
M compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/Paint.commonStubs.kt
M compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/Path.commonStubs.kt
M compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/PathEffect.commonStubs.kt
M compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/PathIterator.commonStubs.kt
M compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/PathMeasure.commonStubs.kt
M compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/RenderEffect.commonStubs.kt
M compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/Shader.commonStubs.kt
M compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/TileMode.commonStubs.kt
M compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/internal/JvmDefaultWithCompatibility.commonStubs.kt
M compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/layer/GraphicsLayer.commonStubs.kt
M compose/ui/ui-graphics/src/commonTest/kotlin/androidx/compose/ui/graphics/vector/FastFloatParserTest.kt
M compose/ui/ui-unit/build.gradle
M compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/Constraints.kt
M compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/Dp.kt
M compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/IntOffset.kt
M compose/ui/ui-unit/src/linuxx64StubsMain/kotlin/androidx/compose/ui/unit/FontScaling.linuxx64Stubs.kt
M compose/ui/ui-unit/src/linuxx64StubsMain/kotlin/androidx/compose/ui/unit/internal/JvmDefaultWithCompatibility.linuxx64Stubs.kt
M compose/ui/ui-util/build.gradle
M compose/ui/ui-util/src/commonStubsMain/kotlin/androidx/compose/ui/util/NotImplemented.commonStubs.kt
M compose/ui/ui-util/src/commonStubsMain/kotlin/androidx/compose/ui/util/Trace.commonStubs.kt
M compose/ui/ui-util/src/linuxx64StubsMain/kotlin/androidx/compose/ui/util/InlineClassHelper.linuxx64Stubs.kt
to...@gmail.com <to...@gmail.com> #7
Branch: androidx-main
commit 2df44b893c1b8ac2f29610fb5d3581c6e6fa4d08
Author: Aurimas Liutikas <aurimas@google.com>
Date: Mon Jul 08 13:29:56 2024
Convert compose ui-text project to add linuxX64Stubs target
- Add all needed stub actuals
Bug: 349894318
Test: ./gradlew -p compose/ui build
Change-Id: I9631b90838a22c1d38c51e1c0e53caee3747f083
M compose/ui/ui-text/build.gradle
M compose/ui/ui-text/src/androidUnitTest/kotlin/androidx/compose/ui/text/SaversTest.kt
M compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/AnnotatedString.kt
M compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/ParagraphStyle.kt
M compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/StringAnnotation.kt
M compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/TextGranularity.kt
M compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/TextStyle.kt
M compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/GapBuffer.kt
M compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/Hyphens.kt
M compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/LineHeightStyle.kt
M compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/TextForegroundStyle.kt
M compose/ui/ui-text/src/jvmStubsMain/kotlin/androidx/compose/ui/text/style/LineBreak.jvmStubs.kt
M compose/ui/ui-text/src/jvmStubsMain/kotlin/androidx/compose/ui/text/style/TextMotion.jvmStubs.kt
A compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/ActualAtomicReferenceJvm.linuxx64Stubs.kt
A compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/AnnotatedString.linuxx64Stubs.kt
A compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/JvmCharHelpers.linuxx64Stubs.kt
A compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/NotImplemented.linuxx64Stubs.kt
A compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/Paragraph.linuxx64Stubs.kt
A compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/Savers.linuxx64Stubs.kt
A compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/TextStyle.linuxx64Stubs.kt
A compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/font/DelegatingFontLoaderForDeprecatedUsage.linuxx64Stubs.kt
A compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/font/FontSynthesis.linuxx64Stubs.kt
A compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/font/PlatformFontFamilyTypefaceAdapter.linuxx64Stubs.kt
A compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/input/GapBuffer.linuxx64Stubs.kt
A compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/input/PlatformImeOptions.linuxx64Stubs.kt
A compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/internal/JvmDefaultWithCompatibility.linuxx64Stubs.kt
A compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/intl/DesktopPlatformLocale.linuxx64Stubs.kt
A compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/intl/PlatformLocale.linuxx64Stubs.kt
A compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/platform/DesktopStringDelegate.linuxx64Stubs.kt
A compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/platform/SkiaMultiParagraphDraw.linuxx64Stubs.kt
A compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/platform/SkiaParagraph.linuxx64Stubs.kt
A compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/platform/SkiaParagraphIntrinsics.linuxx64Stubs.kt
A compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/platform/Synchronization.linuxx64Stubs.kt
A compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/style/LineBreak.linuxx64Stubs.kt
A compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/style/TextMotion.linuxx64Stubs.kt
jo...@google.com <jo...@google.com> #8
Branch: androidx-main
commit 2aaa6124959e14e6982a5d6c88308bdb34b2c186
Author: Aurimas Liutikas <aurimas@google.com>
Date: Mon Jul 08 17:06:43 2024
Convert compose ui-test project to add linuxX64Stubs target
- Add all needed stub actuals
Bug: 349894318
Test: ./gradlew -p compose/ui build
Change-Id: I65c0edbda876c7b9965a9144eae58f521c45967f
M compose/ui/ui-test/build.gradle
M compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/Actions.kt
M compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/GlobalAssertions.kt
M compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/TextActions.kt
M compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/Actions.commonStubs.kt
M compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/Assertions.commonStubs.kt
M compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/ComposeUiTest.commonStubs.kt
M compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/DensityForcedSize.commonStubs.kt
M compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/DeviceConfigurationOverride.commonStubs.kt
M compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/Expect.commonStubs.kt
M compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/InputDispatcher.commonStubs.kt
M compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/Mouse.commonStubs.kt
M compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/NotImplemented.commonStubs.kt
M compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/Output.commonStubs.kt
A compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/TextActions.commonStubs.kt
M compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/internal/JvmDefaultWithCompatibility.commonStubs.kt
A compose/ui/ui-test/src/jvmMain/kotlin/androidx/compose/ui/test/TextActions.jvm.kt
to...@gmail.com <to...@gmail.com> #9
Branch: androidx-main
commit 9ec4bcf90fa4f214ba0bc52cbb494896da661cfa
Author: Aurimas Liutikas <aurimas@google.com>
Date: Mon Jul 08 14:48:37 2024
Convert compose ui project to add linuxX64Stubs target
- Add all needed stub actuals
Bug: 349894318
Test: ./gradlew -p compose/ui build
Change-Id: I778f6f9ea095bf06656bd70cc49bf6fdfd0d7b2c
M compose/ui/ui/build.gradle
M compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/ComposedModifier.kt
M compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/Modifier.kt
M compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/SessionMutex.kt
M compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusDirection.kt
M compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusEventModifier.kt
M compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusRequesterModifier.kt
M compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/Focusability.kt
M compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/OneDimensionalFocusSearch.kt
M compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/ImageVector.kt
M compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/pointer/SuspendingPointerInputFilter.kt
M compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/Layout.kt
M compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/LayoutCoordinates.kt
M compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/DelegatingNode.kt
M compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/DepthSortedSet.kt
M compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/MyersDiff.kt
M compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/NodeKind.kt
M compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/semantics/SemanticsModifier.kt
A compose/ui/ui/src/jvmMain/kotlin/androidx/compose/ui/Modifier.jvm.kt
A compose/ui/ui/src/jvmMain/kotlin/androidx/compose/ui/input/pointer/SuspendingPointerInputFilter.jvm.kt
A compose/ui/ui/src/jvmMain/kotlin/androidx/compose/ui/semantics/SemanticsModifier.jvm.kt
M compose/ui/ui/src/jvmStubsMain/kotlin/androidx/compose/ui/platform/PlatformClipboardManager.jvmStubs.kt
A compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/Actual.linuxx64Stubs.kt
A compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/AtomicReference.linuxx64Stubs.kt
A compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/Modifier.linuxx64Stubs.kt
A compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/NotImplemented.linuxx64Stubs.kt
A compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/autofill/ContentDataType.linuxx64Stubs.kt
A compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/autofill/ContentType.linuxx64Stubs.kt
A compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/draganddrop/DragAndDrop.linuxx64Stubs.kt
A compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/hapticfeedback/PlatformHapticFeedbackType.linuxx64Stubs.kt
A compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/input/key/Key.linuxx64Stubs.kt
A compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/input/key/KeyEvent.linuxx64Stubs.kt
A compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/input/pointer/InternalPointerEvent.linuxx64Stubs.kt
A compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/input/pointer/PointerEvent.linuxx64Stubs.kt
A compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/input/pointer/PointerIcon.linuxx64Stubs.kt
A compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/input/pointer/PointerInputEvent.linuxx64Stubs.kt
A compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/input/pointer/SuspendingPointerInputFilter.linuxx64Stubs.kt
A compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/input/rotary/RotaryScrollEvent.linuxx64Stubs.kt
A compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/internal/JvmDefaultWithCompatibility.linuxx64Stubs.kt
A compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/node/JvmTreeSet.linuxx64Stubs.kt
A compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/node/WeakReference.linuxx64Stubs.kt
A compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/platform/AtomicInt.linuxx64Stubs.kt
A compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/platform/ClassHelpers.linuxx64Stubs.kt
A compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/platform/DebugUtils.linuxx64Stubs.kt
A compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/platform/PlatformClipboardManager.linuxx64Stubs.kt
A compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/platform/PlatformTextInputMethodRequest.linuxx64Stubs.kt
A compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/platform/PlatformTextInputSession.linuxx64Stubs.kt
A compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/platform/Synchronization.linuxx64Stubs.kt
A compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/platform/Wrapper.linuxx64Stubs.kt
A compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/viewinterop/InteropView.linuxx64Stubs.kt
A compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/viewinterop/InteropViewFactoryHolder.linuxx64Stubs.kt
A compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/window/Dialog.linuxx64Stubs.kt
A compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/window/Popup.linuxx64Stubs.kt
le...@google.com <le...@google.com> #10
Branch: androidx-main
commit 25969d8585b6735cf7b56bf4dc118c68d3a1704f
Author: Aurimas Liutikas <aurimas@google.com>
Date: Tue Jul 09 14:51:32 2024
Convert compose foundation-layout project to add linuxX64Stubs target
- Add all needed stub actuals
Bug: 349894318
Test: ./gradlew -p compose/foundation build
Change-Id: I69eb81436264648db175a6d865ca7bc29e2851d5
M compose/foundation/foundation-layout/build.gradle
M compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Column.kt
M compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/ContextualFlowLayout.kt
M compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/FlowLayout.kt
M compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Row.kt
M compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/RowColumnImpl.kt
M compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/RowColumnMeasurePolicy.kt
M compose/foundation/foundation-layout/src/commonStubsMain/kotlin/androidx/compose/foundation/layout/NotImplemented.commonStubs.kt
A compose/foundation/foundation-layout/src/commonStubsMain/kotlin/androidx/compose/foundation/layout/RowColumnMeasurePolicy.commonStubs.kt
M compose/foundation/foundation-layout/src/commonStubsMain/kotlin/androidx/compose/foundation/layout/WindowInsets.commonStubs.kt
M compose/foundation/foundation-layout/src/commonStubsMain/kotlin/androidx/compose/foundation/layout/WindowInsetsPadding.commonStubs.kt
A compose/foundation/foundation-layout/src/commonStubsMain/kotlin/androidx/compose/foundation/layout/internal/JvmDefaultWithCompatibility.commonStubs.kt
A compose/foundation/foundation-layout/src/jvmMain/kotlin/androidx/compose/foundation/layout/RowColumnMeasurePolicy.jvm.kt
to...@gmail.com <to...@gmail.com> #11
Branch: androidx-main
commit cae205daf0f36453c2334fe5ab6a158477503420
Author: Aurimas Liutikas <aurimas@google.com>
Date: Tue Jul 09 13:09:41 2024
Convert compose animation-core project to add linuxX64Stubs target
- Add all needed stub actuals
Bug: 349894318
Test: ./gradlew -p compose/animation build
Change-Id: I872bcb0e1d1b5b9be13f35a7645a9704a2411e14
M compose/animation/animation-core/build.gradle
M compose/animation/animation-core/src/commonMain/kotlin/androidx/compose/animation/core/Animation.kt
M compose/animation/animation-core/src/commonMain/kotlin/androidx/compose/animation/core/ArcSpline.kt
M compose/animation/animation-core/src/commonMain/kotlin/androidx/compose/animation/core/IntListExtension.kt
M compose/animation/animation-core/src/commonMain/kotlin/androidx/compose/animation/core/InternalMutatorMutex.kt
M compose/animation/animation-core/src/commonMain/kotlin/androidx/compose/animation/core/Transition.kt
M compose/animation/animation-core/src/commonMain/kotlin/androidx/compose/animation/core/VectorizedAnimationSpec.kt
A compose/animation/animation-core/src/commonMain/kotlin/androidx/compose/animation/core/internal/JvmDefaultWithCompatibility.kt
A compose/animation/animation-core/src/commonStubsMain/kotlin/androidx/compose/animation/core/ArcSpline.commonStubs.kt
A compose/animation/animation-core/src/commonStubsMain/kotlin/androidx/compose/animation/core/Expect.commonStubs.kt
A compose/animation/animation-core/src/commonStubsMain/kotlin/androidx/compose/animation/core/InternalMutatorMutex.commonStubs.kt
A compose/animation/animation-core/src/commonStubsMain/kotlin/androidx/compose/animation/core/NotImplemented.commonStubs.kt
A compose/animation/animation-core/src/commonStubsMain/kotlin/androidx/compose/animation/core/internal/JvmDefaultWithCompatibility.commonStubs.kt
A compose/animation/animation-core/src/jvmMain/kotlin/androidx/compose/animation/core/ArcSpline.jvm.kt
A compose/animation/animation-core/src/jvmMain/kotlin/androidx/compose/animation/core/InternalMotatorMutex.jvm.kt
le...@google.com <le...@google.com> #12
Branch: androidx-main
commit dd908bb91d5d71617c2e5b20402ff801c16de0bb
Author: Aurimas Liutikas <aurimas@google.com>
Date: Tue Jul 09 15:13:15 2024
Convert compose animation projects to add linuxX64Stubs target
- Add all needed stub actuals
Bug: 349894318
Test: ./gradlew -p compose/animation build
Change-Id: I5af188f28e9ab251623adfcf6916fc50d959f75a
M compose/animation/animation-graphics/build.gradle
M compose/animation/animation/build.gradle
M compose/animation/animation/src/commonStubsMain/kotlin/androidx/compose/animation/DefaultDecayAnimationSpec.commonStubs.kt
M compose/animation/animation/src/commonStubsMain/kotlin/androidx/compose/animation/NotImplemented.commonStubs.kt
M compose/animation/animation/src/commonStubsMain/kotlin/androidx/compose/animation/SplineBasedDecayAnimationSpec.commonStubs.kt
A compose/animation/animation/src/commonStubsMain/kotlin/androidx/compose/animation/internal/JvmDefaultWithCompatibility.commonStubs.kt
to...@gmail.com <to...@gmail.com> #13
Branch: androidx-main
commit 64c19e2612ecaca5c53a3f7b96d7b4fec2991709
Author: Aurimas Liutikas <aurimas@google.com>
Date: Tue Jul 09 20:32:43 2024
Convert compose foundation project to add linuxX64Stubs target
- Add all needed stub actuals
Bug: 349894318
Test: ./gradlew -p compose/foundation build
Change-Id: I102625214a9299e77d32cf1e627d3d2f159f4541
M compose/foundation/foundation/build.gradle
M compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/BasicMarquee.kt
M compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/MutatorMutex.kt
M compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/content/TransferableContent.kt
M compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/AnchoredDraggable.kt
M compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/internal/JvmSynchronized.kt
M compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutItemContentFactory.kt
M compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutPrefetchState.kt
M compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/ObservableScopeInvalidator.kt
M compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridMeasure.kt
M compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/pager/Pager.kt
M compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/relocation/BringIntoView.kt
M compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/relocation/BringIntoViewRequester.kt
M compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/relocation/BringIntoViewResponder.kt
M compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/relocation/ScrollIntoViewRequester.kt
M compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/ValidatingOffsetMapping.kt
M compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/TextFieldBuffer.kt
M compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/TextFieldCharSequence.kt
M compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/TextObfuscationMode.kt
M compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/internal/GapBuffer.kt
M compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/internal/TextFieldDragAndDropNode.kt
M compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/modifiers/InlineDensity.kt
M compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/selection/MultiWidgetSelectionDelegate.kt
M compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/BasicTooltip.commonStubs.kt
M compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/Clickable.commonStubs.kt
M compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/DarkTheme.commonStubs.kt
M compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/DesktopOverscroll.commonStubs.kt
A compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/Expect.commonStubs.kt
M compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/MutatorMutex.commonStubs.kt
M compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/NotImplemented.commonStubs.kt
A compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/content/MediaType.commonStubs.kt
M compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/content/TransferableContent.commonStubs.kt
M compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/content/internal/DragAndDropRequestPermission.commonStubs.kt
M compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/content/internal/ReceiveContentDragAndDropNode.commonStubs.kt
A compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/gestures/AnchoredDraggable.commonStubs.kt
M compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/gestures/BringIntoViewSpec.commonStubs.kt
M compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/gestures/DesktopScrollable.commonStubs.kt
M compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/internal/JvmDefaultWithCompatibility.commonStubs.kt
M compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/internal/JvmSynchronized.commonStubs.kt
M compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/lazy/layout/Lazy.commonStubs.kt
M compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutPrefetchState.commonStubs.kt
M compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/lazy/layout/PrefetchScheduler.commonStubs.kt
M compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/relocation/BringIntoViewResponder.commonStubs.kt
M compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/ContextMenu.commonStubs.kt
M compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/CursorHandle.commonStubs.kt
M compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/DeadKeyCombiner.commonStubs.kt
M compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/KeyEventHelpers.commonStubs.kt
M compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/KeyMapping.commonStubs.kt
M compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/StringHelpers.commonStubs.kt
M compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/TextFieldFocusModifier.commonStubs.kt
M compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/TextFieldKeyInput.commonStubs.kt
M compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/TextPointerIcon.commonStubs.kt
M compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/TouchMode.commonStubs.kt
M compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/UndoManager.commonStubs.kt
M compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/handwriting/StylusHandwriting.commonStubs.kt
M compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/input/internal/CodepointHelpers.commonStubs.kt
M compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/input/internal/LegacyPlatformTextInputServiceAdapter.commonStubs.kt
M compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/input/internal/TextFieldDragAndDropNode.commonStubs.kt
M compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/input/internal/TextFieldKeyEventHandler.commonStubs.kt
M compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/input/internal/TextFieldLayoutStateCache.commonStubs.kt
M compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/input/internal/TextInputSession.commonStubs.kt
M compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/input/internal/ToCharArray.commonStubs.kt
M compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldMagnifier.commonStubs.kt
M compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/selection/SelectionHandles.commonStubs.kt
M compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/selection/SelectionManager.commonStubs.kt
M compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/selection/TextFieldSelectionManager.commonStubs.kt
A compose/foundation/foundation/src/jvmMain/kotlin/androidx/compose/foundation/MutatorMutex.jvm.kt
A compose/foundation/foundation/src/jvmMain/kotlin/androidx/compose/foundation/gestures/AnchoredDraggable.jvm.kt
M compose/foundation/foundation/src/jvmMain/kotlin/androidx/compose/foundation/internal/JvmSynchronized.jvm.kt
M compose/foundation/foundation/src/jvmMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutPrefetchState.jvm.kt
D compose/foundation/foundation/src/jvmStubsMain/kotlin/androidx/compose/foundation/content/MediaType.jvmStubs.kt
to...@gmail.com <to...@gmail.com> #14
Branch: androidx-main
commit cec36ac792a749f139f04404d8ca327ec0711dc9
Author: Aurimas Liutikas <aurimas@google.com>
Date: Wed Jul 10 13:43:42 2024
Convert compose material projects to add linuxX64Stubs target
- Add all needed stub actuals
Bug: 349894318
Test: ./gradlew -p compose/material build
Change-Id: Id9f289348121c28e6e81875049143af92bde4bc1
M compose/material/material-ripple/build.gradle
M compose/material/material-ripple/src/commonStubsMain/kotlin/androidx/compose/material/ripple/NotImplemented.commonStubs.kt
M compose/material/material-ripple/src/commonStubsMain/kotlin/androidx/compose/material/ripple/Ripple.commonStubs.kt
M compose/material/material/build.gradle
M compose/material/material/src/commonMain/kotlin/androidx/compose/material/AnchoredDraggable.kt
M compose/material/material/src/commonMain/kotlin/androidx/compose/material/BackdropScaffold.kt
M compose/material/material/src/commonMain/kotlin/androidx/compose/material/BottomSheetScaffold.kt
M compose/material/material/src/commonMain/kotlin/androidx/compose/material/Chip.kt
M compose/material/material/src/commonMain/kotlin/androidx/compose/material/Drawer.kt
M compose/material/material/src/commonMain/kotlin/androidx/compose/material/InteractiveComponentSize.kt
M compose/material/material/src/commonMain/kotlin/androidx/compose/material/ModalBottomSheet.kt
M compose/material/material/src/commonMain/kotlin/androidx/compose/material/Scaffold.kt
M compose/material/material/src/commonMain/kotlin/androidx/compose/material/SwipeToDismiss.kt
M compose/material/material/src/commonStubsMain/kotlin/androidx/compose/material/AlertDialog.jvmStubs.kt
M compose/material/material/src/commonStubsMain/kotlin/androidx/compose/material/AnchoredDraggable.commonStubs.kt
M compose/material/material/src/commonStubsMain/kotlin/androidx/compose/material/DefaultPlatformTextStyle.jvmStubs.kt
M compose/material/material/src/commonStubsMain/kotlin/androidx/compose/material/InteractiveComponentSize.commonStubs.kt
A compose/material/material/src/commonStubsMain/kotlin/androidx/compose/material/InternalMutatorMutex.commonStubs.kt
M compose/material/material/src/commonStubsMain/kotlin/androidx/compose/material/MaterialTheme.jvmStubs.kt
M compose/material/material/src/commonStubsMain/kotlin/androidx/compose/material/Menu.commonStubs.kt
M compose/material/material/src/commonStubsMain/kotlin/androidx/compose/material/NotImplemented.jvmStubs.kt
M compose/material/material/src/commonStubsMain/kotlin/androidx/compose/material/Strings.jvmStubs.kt
M compose/material/material/src/commonStubsMain/kotlin/androidx/compose/material/SystemBarsDefaultInsets.jvmStubs.kt
M compose/material/material/src/jvmMain/kotlin/androidx/compose/material/AnchoredDraggable.jvm.kt
M compose/material/material/src/jvmMain/kotlin/androidx/compose/material/InteractiveComponentSize.jvm.kt
D compose/material/material/src/jvmStubsMain/kotlin/androidx/compose/material/DesktopMenu.jvmStubs.kt
to...@gmail.com <to...@gmail.com> #15
Branch: androidx-main
commit effae92803db9492dba05942e0d18c47df191932
Author: Aurimas Liutikas <aurimas@google.com>
Date: Tue Jul 16 11:36:11 2024
Migrate compose library to always use commonStubsMain for no-op actuals
Test: ./gradlew -p compose build
Bug: 349894318
Change-Id: Ic2f4685c65adc276bfee531d248a8577166dbba2
M compose/runtime/runtime-saveable/build.gradle
M compose/runtime/runtime-test-utils/build.gradle
M compose/runtime/runtime-test-utils/src/commonStubsMain/kotlin/androidx/compose/runtime/mock/SynchronizedObject.commonStubs.kt
M compose/runtime/runtime/build.gradle
M compose/runtime/runtime/src/commonStubsMain/kotlin/androidx/compose/runtime/MonotonicFrameClock.commonStubs.kt
M compose/runtime/runtime/src/commonStubsMain/kotlin/androidx/compose/runtime/NotImplemented.commonStubs.kt
M compose/runtime/runtime/src/commonStubsMain/kotlin/androidx/compose/runtime/SynchronizedObject.commonStubs.kt
M compose/runtime/runtime/src/commonStubsMain/kotlin/androidx/compose/runtime/TestOnly.commonStubs.kt
M compose/runtime/runtime/src/commonStubsMain/kotlin/androidx/compose/runtime/internal/Atomic.commonStubs.kt
M compose/runtime/runtime/src/commonStubsMain/kotlin/androidx/compose/runtime/internal/ComposableLambda.commonStubs.kt
M compose/runtime/runtime/src/commonStubsMain/kotlin/androidx/compose/runtime/internal/JvmDefaultWithCompatibility.commonStubs.kt
M compose/runtime/runtime/src/commonStubsMain/kotlin/androidx/compose/runtime/internal/Thread.commonStubs.kt
M compose/runtime/runtime/src/commonStubsMain/kotlin/androidx/compose/runtime/internal/Utils.commonStubs.kt
M compose/runtime/runtime/src/commonStubsMain/kotlin/androidx/compose/runtime/internal/WeakReference.commonStubs.kt
M compose/runtime/runtime/src/commonStubsMain/kotlin/androidx/compose/runtime/snapshots/SnapshotContextElement.commonStubs.kt
D compose/runtime/runtime/src/jvmStubsMain/kotlin/androidx/compose/runtime/internal/Utils.jvmStubs.kt
D compose/runtime/runtime/src/linuxx64StubsMain/kotlin/androidx/compose/runtime/MonotonicFrameClock.linuxx64Stubs.kt
D compose/runtime/runtime/src/linuxx64StubsMain/kotlin/androidx/compose/runtime/NotImplemented.linuxx64Stubs.kt
M compose/ui/ui-text/build.gradle
M compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/LineBreak.kt
M compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/ActualAtomicReferenceJvm.commonStubs.kt
M compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/AnnotatedString.commonStubs.kt
M compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/JvmCharHelpers.commonStubs.kt
M compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/NotImplemented.commonStubs.kt
M compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/Paragraph.commonStubs.kt
M compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/Savers.commonStubs.kt
M compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/TextStyle.commonStubs.kt
M compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/font/DelegatingFontLoaderForDeprecatedUsage.commonStubs.kt
M compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/font/FontSynthesis.commonStubs.kt
M compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/font/PlatformFontFamilyTypefaceAdapter.commonStubs.kt
M compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/input/GapBuffer.commonStubs.kt
M compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/input/PlatformImeOptions.commonStubs.kt
M compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/internal/JvmDefaultWithCompatibility.commonStubs.kt
M compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/intl/DesktopPlatformLocale.commonStubs.kt
M compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/intl/PlatformLocale.commonStubs.kt
M compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/platform/DesktopStringDelegate.commonStubs.kt
M compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/platform/SkiaMultiParagraphDraw.commonStubs.kt
M compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/platform/SkiaParagraph.commonStubs.kt
M compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/platform/SkiaParagraphIntrinsics.commonStubs.kt
M compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/platform/Synchronization.commonStubs.kt
M compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/style/LineBreak.commonStubs.kt
M compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/style/TextMotion.commonStubs.kt
D compose/ui/ui-text/src/jvmStubsMain/kotlin/androidx/compose/ui/text/font/FontSynthesis.jvmStubs.kt
D compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/JvmCharHelpers.linuxx64Stubs.kt
D compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/NotImplemented.linuxx64Stubs.kt
D compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/Paragraph.linuxx64Stubs.kt
D compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/Savers.linuxx64Stubs.kt
D compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/TextStyle.linuxx64Stubs.kt
D compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/font/DelegatingFontLoaderForDeprecatedUsage.linuxx64Stubs.kt
D compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/font/PlatformFontFamilyTypefaceAdapter.linuxx64Stubs.kt
D compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/input/PlatformImeOptions.linuxx64Stubs.kt
D compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/intl/DesktopPlatformLocale.linuxx64Stubs.kt
D compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/platform/DesktopStringDelegate.linuxx64Stubs.kt
D compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/platform/SkiaMultiParagraphDraw.linuxx64Stubs.kt
D compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/platform/SkiaParagraph.linuxx64Stubs.kt
D compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/platform/SkiaParagraphIntrinsics.linuxx64Stubs.kt
D compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/style/LineBreak.linuxx64Stubs.kt
D compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/style/TextMotion.linuxx64Stubs.kt
M compose/ui/ui-unit/build.gradle
M compose/ui/ui-unit/src/commonStubsMain/kotlin/androidx/compose/ui/unit/FontScaling.commonStubs.kt
M compose/ui/ui-unit/src/commonStubsMain/kotlin/androidx/compose/ui/unit/internal/JvmDefaultWithCompatibility.commonStubs.kt
D compose/ui/ui-unit/src/linuxx64StubsMain/kotlin/androidx/compose/ui/unit/FontScaling.linuxx64Stubs.kt
M compose/ui/ui-util/build.gradle
M compose/ui/ui-util/src/commonStubsMain/kotlin/androidx/compose/ui/util/InlineClassHelper.commonStubs.kt
M compose/ui/ui/build.gradle
M compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/Actual.commonStubs.kt
M compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/AtomicReference.commonStubs.kt
M compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/Modifier.commonStubs.kt
M compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/NotImplemented.commonStubs.kt
M compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/autofill/ContentDataType.commonStubs.kt
M compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/autofill/ContentType.commonStubs.kt
M compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/draganddrop/DragAndDrop.commonStubs.kt
M compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/hapticfeedback/PlatformHapticFeedbackType.commonStubs.kt
M compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/input/key/Key.commonStubs.kt
M compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/input/key/KeyEvent.commonStubs.kt
M compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/input/pointer/InternalPointerEvent.commonStubs.kt
M compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/input/pointer/PointerEvent.commonStubs.kt
M compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/input/pointer/PointerIcon.commonStubs.kt
M compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/input/pointer/PointerInputEvent.commonStubs.kt
M compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/input/pointer/SuspendingPointerInputFilter.commonStubs.kt
M compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/input/rotary/RotaryScrollEvent.commonStubs.kt
M compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/internal/JvmDefaultWithCompatibility.commonStubs.kt
M compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/node/JvmTreeSet.commonStubs.kt
M compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/node/WeakReference.commonStubs.kt
M compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/platform/AtomicInt.commonStubs.kt
M compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/platform/ClassHelpers.commonStubs.kt
M compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/platform/DebugUtils.commonStubs.kt
M compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/platform/PlatformClipboardManager.commonStubs.kt
M compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/platform/PlatformTextInputMethodRequest.commonStubs.kt
M compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/platform/PlatformTextInputSession.commonStubs.kt
M compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/platform/Synchronization.commonStubs.kt
M compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/platform/Wrapper.commonStubs.kt
M compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/viewinterop/InteropView.commonStubs.kt
M compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/viewinterop/InteropViewFactoryHolder.commonStubs.kt
M compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/window/Dialog.commonStubs.kt
M compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/window/Popup.commonStubs.kt
D compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/NotImplemented.linuxx64Stubs.kt
D compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/autofill/ContentDataType.linuxx64Stubs.kt
D compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/autofill/ContentType.linuxx64Stubs.kt
D compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/draganddrop/DragAndDrop.linuxx64Stubs.kt
D compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/hapticfeedback/PlatformHapticFeedbackType.linuxx64Stubs.kt
D compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/input/key/Key.linuxx64Stubs.kt
D compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/input/key/KeyEvent.linuxx64Stubs.kt
D compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/input/pointer/InternalPointerEvent.linuxx64Stubs.kt
D compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/input/pointer/PointerEvent.linuxx64Stubs.kt
D compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/input/pointer/PointerIcon.linuxx64Stubs.kt
D compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/input/pointer/PointerInputEvent.linuxx64Stubs.kt
D compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/input/rotary/RotaryScrollEvent.linuxx64Stubs.kt
D compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/platform/PlatformClipboardManager.linuxx64Stubs.kt
D compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/platform/PlatformTextInputMethodRequest.linuxx64Stubs.kt
D compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/platform/PlatformTextInputSession.linuxx64Stubs.kt
D compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/platform/Wrapper.linuxx64Stubs.kt
D compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/viewinterop/InteropView.linuxx64Stubs.kt
D compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/viewinterop/InteropViewFactoryHolder.linuxx64Stubs.kt
D compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/window/Dialog.linuxx64Stubs.kt
D compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/window/Popup.linuxx64Stubs.kt
le...@google.com <le...@google.com> #16
Branch: androidx-main
commit 932720ab79c7fd016cff7adec4358606209662cc
Author: Aurimas Liutikas <aurimas@google.com>
Date: Wed Jul 10 16:54:13 2024
Add additional targets to graphics:graphics-shapes library
These targets are needed to add support for these targets to
compose.material3 library
Bug: 349894318
Test: ./gradlew graphics:graphics-shapes:build
Change-Id: I10d41346cd9555e5a76b267e8cb305e13487b208
M graphics/graphics-shapes/build.gradle
M graphics/graphics-shapes/src/commonMain/kotlin/androidx/graphics/shapes/CornerRounding.kt
M graphics/graphics-shapes/src/commonMain/kotlin/androidx/graphics/shapes/Cubic.kt
M graphics/graphics-shapes/src/commonMain/kotlin/androidx/graphics/shapes/FeatureMapping.kt
M graphics/graphics-shapes/src/commonMain/kotlin/androidx/graphics/shapes/FloatMapping.kt
A graphics/graphics-shapes/src/commonMain/kotlin/androidx/graphics/shapes/Format.kt
M graphics/graphics-shapes/src/commonMain/kotlin/androidx/graphics/shapes/Morph.kt
M graphics/graphics-shapes/src/commonMain/kotlin/androidx/graphics/shapes/RoundedPolygon.kt
M graphics/graphics-shapes/src/commonMain/kotlin/androidx/graphics/shapes/Shapes.kt
M graphics/graphics-shapes/src/commonMain/kotlin/androidx/graphics/shapes/Utils.kt
A graphics/graphics-shapes/src/jvmMain/kotlin/androidx/graphics/shapes/Format.jvm.kt
A graphics/graphics-shapes/src/nativeMain/kotlin/androidx/graphics/shapes/Format.native.kt
to...@gmail.com <to...@gmail.com> #17
Branch: androidx-main
commit 0c6639ccf4cc18be4c3a461125c52af8c483dc9d
Author: Aurimas Liutikas <aurimas@google.com>
Date: Thu Jul 18 13:35:49 2024
Add support for mingwX64 target in annotation:annotation
This will help in the effort to allow jetbrains' compose to stop forking
this library.
Bug: 349894318
Relnote: Adding support for mingwX64 platform
Test: ./gradlew annotation:annotation:publish
Change-Id: I461cad1935cd2c29aa7eb05f5e6971215292f11c
M annotation/annotation/bcv/native/current.txt
M annotation/annotation/build.gradle
M buildSrc-tests/src/test/java/androidx/build/KmpPlatformsTest.kt
M buildSrc/private/src/main/kotlin/androidx/build/AndroidXMultiplatformExtension.kt
M buildSrc/public/src/main/kotlin/androidx/build/KmpPlatforms.kt
le...@google.com <le...@google.com>
to...@gmail.com <to...@gmail.com> #18
Branch: androidx-main
commit c2551dbbb12c9d690b1e52c854ff72103aed4935
Author: Aurimas Liutikas <aurimas@google.com>
Date: Wed Jul 10 16:10:02 2024
Convert first batch of compose material3 projects to add linuxX64Stubs target
- Add all needed stub actuals
- Remove dependency on material-icons-core from material3 by copying
relevant icons over
Relnote: """material3 no longer adds a dependency to material-icons-core so if
your project relied on that, you will have to explicitly add that
dependency in your build.gradle[.kts] files."""
Bug: 349894318
Test: ./gradlew -p compose/material3 build
Change-Id: I735ffb809330e77356492b3f63ad4bd5081cdd8e
M compose/material3/adaptive/samples/build.gradle
M compose/material3/integration-tests/macrobenchmark-target/build.gradle
M compose/material3/material3-adaptive-navigation-suite/samples/build.gradle
M compose/material3/material3-common/build.gradle
M compose/material3/material3-common/src/commonMain/kotlin/androidx/compose/material3/common/InteractiveComponentSize.kt
A compose/material3/material3-common/src/commonStubsMain/kotlin/androidx/compose/material3/common/InteractiveComponentSize.commonStubs.kt
A compose/material3/material3-common/src/commonStubsMain/kotlin/androidx/compose/material3/common/NotImplemented.commonStubs.kt
A compose/material3/material3-common/src/jvmMain/kotlin/androidx/compose/material3/common/InteractiveComponentSize.jvm.kt
M compose/material3/material3-window-size-class/build.gradle
A compose/material3/material3-window-size-class/src/commonStubsMain/kotlin/androidx/compose/material3/windowsizeclass/TestOnly.stubsCommon.kt
M compose/material3/material3/build.gradle
A compose/material3/material3/src/androidMain/kotlin/androidx/compose/material3/DateInput.android.kt
A compose/material3/material3/src/androidMain/kotlin/androidx/compose/material3/DatePicker.android.kt
M compose/material3/material3/src/androidMain/kotlin/androidx/compose/material3/ExposedDropdownMenu.android.kt
M compose/material3/material3/src/androidMain/kotlin/androidx/compose/material3/InteractiveComponentSize.android.kt
A compose/material3/material3/src/androidMain/kotlin/androidx/compose/material3/internal/AnchoredDraggable.android.kt
M compose/material3/material3/src/androidMain/kotlin/androidx/compose/material3/internal/CalendarModel.android.kt
M compose/material3/material3/src/commonMain/kotlin/androidx/compose/material3/AppBar.kt
M compose/material3/material3/src/commonMain/kotlin/androidx/compose/material3/BottomSheetScaffold.kt
M compose/material3/material3/src/commonMain/kotlin/androidx/compose/material3/DateInput.kt
M compose/material3/material3/src/commonMain/kotlin/androidx/compose/material3/DatePicker.kt
M compose/material3/material3/src/commonMain/kotlin/androidx/compose/material3/InteractiveComponentSize.kt
M compose/material3/material3/src/commonMain/kotlin/androidx/compose/material3/ListItem.kt
M compose/material3/material3/src/commonMain/kotlin/androidx/compose/material3/NavigationItem.kt
M compose/material3/material3/src/commonMain/kotlin/androidx/compose/material3/ProgressIndicator.kt
M compose/material3/material3/src/commonMain/kotlin/androidx/compose/material3/SegmentedButton.kt
M compose/material3/material3/src/commonMain/kotlin/androidx/compose/material3/SheetDefaults.kt
M compose/material3/material3/src/commonMain/kotlin/androidx/compose/material3/ShortNavigationBar.kt
M compose/material3/material3/src/commonMain/kotlin/androidx/compose/material3/Slider.kt
M compose/material3/material3/src/commonMain/kotlin/androidx/compose/material3/Snackbar.kt
M compose/material3/material3/src/commonMain/kotlin/androidx/compose/material3/TimePicker.kt
M compose/material3/material3/src/commonMain/kotlin/androidx/compose/material3/WideNavigationRail.kt
M compose/material3/material3/src/commonMain/kotlin/androidx/compose/material3/carousel/Carousel.kt
M compose/material3/material3/src/commonMain/kotlin/androidx/compose/material3/internal/AnchoredDraggable.kt
M compose/material3/material3/src/commonMain/kotlin/androidx/compose/material3/internal/CalendarModel.kt
A compose/material3/material3/src/commonMain/kotlin/androidx/compose/material3/internal/Icons.kt
M compose/material3/material3/src/commonMain/kotlin/androidx/compose/material3/internal/Strings.kt
M compose/material3/material3/src/commonStubsMain/kotlin/androidx/compose/material3/AlertDialog.commonStubs.kt
M compose/material3/material3/src/commonStubsMain/kotlin/androidx/compose/material3/CalendarLocale.commonStubs.kt
A compose/material3/material3/src/commonStubsMain/kotlin/androidx/compose/material3/DateInput.commonStubs.kt
A compose/material3/material3/src/commonStubsMain/kotlin/androidx/compose/material3/DatePicker.commonStubs.kt
M compose/material3/material3/src/commonStubsMain/kotlin/androidx/compose/material3/InteractiveComponentSize.commonStubs.kt
M compose/material3/material3/src/commonStubsMain/kotlin/androidx/compose/material3/ModalBottomSheet.commonStubs.kt
M compose/material3/material3/src/commonStubsMain/kotlin/androidx/compose/material3/NavigationDrawer.commonStubs.kt
M compose/material3/material3/src/commonStubsMain/kotlin/androidx/compose/material3/NotImplemented.commonStubs.kt
M compose/material3/material3/src/commonStubsMain/kotlin/androidx/compose/material3/SkikoMenu.commonStubs.kt
M compose/material3/material3/src/commonStubsMain/kotlin/androidx/compose/material3/TimeFormat.commonStubs.kt
M compose/material3/material3/src/commonStubsMain/kotlin/androidx/compose/material3/TimePicker.commonStubs.kt
M compose/material3/material3/src/commonStubsMain/kotlin/androidx/compose/material3/Tooltip.commonStubs.kt
M compose/material3/material3/src/commonStubsMain/kotlin/androidx/compose/material3/internal/AccessibilityServiceStateProvider.commonStubs.kt
M compose/material3/material3/src/commonStubsMain/kotlin/androidx/compose/material3/internal/AnchoredDraggable.commonStubs.kt
M compose/material3/material3/src/commonStubsMain/kotlin/androidx/compose/material3/internal/BasicTooltip.commonStubs.kt
M compose/material3/material3/src/commonStubsMain/kotlin/androidx/compose/material3/internal/CalendarModel.commonStubs.kt
M compose/material3/material3/src/commonStubsMain/kotlin/androidx/compose/material3/internal/DefaultPlatformTextStyle.commonStubs.kt
M compose/material3/material3/src/commonStubsMain/kotlin/androidx/compose/material3/internal/InternalMutatorMutex.commonStubs.kt
M compose/material3/material3/src/commonStubsMain/kotlin/androidx/compose/material3/internal/Strings.commonStubs.kt
M compose/material3/material3/src/commonStubsMain/kotlin/androidx/compose/material3/internal/SystemBarsDefaultInsets.commonStubs.kt
le...@google.com <le...@google.com> #19
Branch: androidx-main
commit 1d1abef790da93325a83fe19b50ccdec06be6956
Author: Aurimas Liutikas <aurimas@google.com>
Date: Tue Jul 23 12:56:48 2024
Remove material-icons-core dependency from the material library
Copies the single icon used in ExposedDropdownMenu into the library.
This helps make sure that Jetbrains copy of compose does not need this
library.
Relnote: """material no longer adds a dependency to material-icons-core so if
your project relied on that, you will have to explicitly add that
dependency in your build.gradle[.kts] files."""
Bug: 349894318
Test: ./gradlew -p compose:material build assembleAndroidTest
Change-Id: Ie8fb35d07ce22063d5daf175927dd5a094016cae
M camera/integration-tests/avsynctestapp/build.gradle
M compose/animation/animation-core/samples/build.gradle
M compose/animation/animation/integration-tests/animation-demos/build.gradle
M compose/animation/animation/samples/build.gradle
M compose/foundation/foundation-layout/benchmark/build.gradle
M compose/foundation/foundation-layout/integration-tests/layout-demos/build.gradle
M compose/foundation/foundation/integration-tests/foundation-demos/build.gradle
M compose/foundation/foundation/samples/build.gradle
M compose/integration-tests/macrobenchmark-target/build.gradle
M compose/integration-tests/material-catalog/build.gradle
M compose/material/material/build.gradle
M compose/material/material/samples/build.gradle
M compose/material/material/src/androidMain/kotlin/androidx/compose/material/ExposedDropdownMenu.android.kt
A compose/material/material/src/commonMain/kotlin/androidx/compose/material/internal/Icons.kt
M compose/ui/ui-inspection/build.gradle
M compose/ui/ui-tooling/build.gradle
M compose/ui/ui/build.gradle
M compose/ui/ui/integration-tests/ui-demos/build.gradle
M constraintlayout/constraintlayout-compose/build.gradle
M constraintlayout/constraintlayout-compose/integration-tests/demos/build.gradle
M constraintlayout/constraintlayout-compose/integration-tests/macrobenchmark-target/build.gradle
M navigation/navigation-compose/integration-tests/navigation-demos/build.gradle
to...@gmail.com <to...@gmail.com> #20
Branch: androidx-main
commit 41f67627c98f52328685113382cc67d0676d40af
Author: Aurimas Liutikas <aurimas@google.com>
Date: Thu Jul 25 14:10:45 2024
Add additional native platforms to window-core library
Test: ./gradlew window:window-core:build
Bug: 349894318
Change-Id: I488534b84bb0b646c422bb28349ed391290d3c1d
M window/window-core/build.gradle
M window/window-core/src/commonMain/kotlin/androidx/window/core/layout/WindowSizeClass.kt
to...@gmail.com <to...@gmail.com> #21
r.android.com/3205674 will be the last change adding linux stubs to androidx.compose.material3.adaptive
to...@gmail.com <to...@gmail.com> #22
For adaptive, follow along on
le...@google.com <le...@google.com> #23
Hi, we still don't have updates on this, still trying to get a hold of a similar device. Since this only happens with a single device model it's a bit tricky to reproduce. I talked with the team internally and it seems that any sort of additional debugging to actually find the issue would need to be done on the device.
The code change in
If not can you check if that could be the cause, since from the bugs it's rare and touched the same kind of devices.
Maybe the device is generating bad MotionEvents and that in turn can cause the scroll to not get the proper events to generate an accurate fling, but without a device to test it it would hard for us to know.
In the meantime, we can take a look at both the events that the pointer input system receives and the MotionEvents generated by the specific device vs a device where it works properly? Maybe that could give an insight on what type of events Compose is receiving.
For looking into the pointer input system events generated to a given composable you can do something like:
LazyColumn(modifier = Modifier.pointerInput(Unit) {
coroutineScope {
awaitEachGesture {
while (isActive){
awaitPointerEvent(pass = PointerEventPass.Initial).changes.forEach{
println("$it")
}
}
}
}
})
For looking into MotionEvents you can log inside dispatchTouchEvent of your root activity.
Let us know what you find out.
Thanks.
to...@gmail.com <to...@gmail.com> #24
Thanks, since I don't really know what I'm looking for I attached the logs from the user.
And a simple fling from my device (P6 Pro):
One big difference I can see is the classification.
All mine are: classification=AMBIGUOUS_GESTURE
all his are classification=NONE
18:18:10.442 Debug app.symfonik.music.player.debug V MediaGridKt$MediaGrid$1$1$1.invokeSuspend@89: pE: PointerInputChange(id=PointerId(value=15), uptimeMillis=555861375, position=Offset(70.0, 2008.0), pressed=true, pressure=0.31746033, previousUptimeMillis=555861375, previousPosition=Offset(70.0, 2008.0), previousPressed=false, isConsumed=false, type=Touch, historical=[],scrollDelta=Offset(0.0, 0.0))
18:18:10.448 Debug app.symfonik.music.player.debug V StartActivity.dispatchTouchEvent@377: dTE(true): MotionEvent { action=ACTION_DOWN, actionButton=0, id[0]=0, x[0]=70.0, y[0]=2008.0, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, classification=NONE, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=555861375, downTime=555861375, deviceId=4, source=0x1002, displayId=0, eventId=980593719 }
18:18:10.464 Debug app.symfonik.music.player.debug V StartActivity.dispatchTouchEvent@377: dTE(false): MotionEvent { action=ACTION_MOVE, actionButton=0, id[0]=0, x[0]=70.0, y[0]=2008.0, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, classification=AMBIGUOUS_GESTURE, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=2, eventTime=555861396, downTime=555861375, deviceId=4, source=0x1002, displayId=0, eventId=725713755 }
18:18:10.478 Debug app.symfonik.music.player.debug V MediaGridKt$MediaGrid$1$1$1.invokeSuspend@89: pE: PointerInputChange(id=PointerId(value=15), uptimeMillis=555861413, position=Offset(104.0, 1938.0), pressed=true, pressure=0.36507937, previousUptimeMillis=555861375, previousPosition=Offset(70.0, 2008.0), previousPressed=true, isConsumed=false, type=Touch, historical=[HistoricalChange(uptimeMillis=555861400, position=Offset(70.0, 2008.0)), HistoricalChange(uptimeMillis=555861408, position=Offset(87.0, 1974.0)), HistoricalChange(uptimeMillis=555861413, position=Offset(104.0, 1938.0))],scrollDelta=Offset(0.0, 0.0))
18:18:10.480 Debug app.symfonik.music.player.debug V StartActivity.dispatchTouchEvent@377: dTE(true): MotionEvent { action=ACTION_MOVE, actionButton=0, id[0]=0, x[0]=104.015724, y[0]=1937.9667, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, classification=AMBIGUOUS_GESTURE, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=3, eventTime=555861413, downTime=555861375, deviceId=4, source=0x1002, displayId=0, eventId=461611088 }
18:18:10.492 Debug app.symfonik.music.player.debug V MediaGridKt$MediaGrid$1$1$1.invokeSuspend@89: pE: PointerInputChange(id=PointerId(value=15), uptimeMillis=555861421, position=Offset(134.1, 1859.6), pressed=true, pressure=0.41269845, previousUptimeMillis=555861413, previousPosition=Offset(104.0, 1938.0), previousPressed=true, isConsumed=false, type=Touch, historical=[HistoricalChange(uptimeMillis=555861417, position=Offset(122.0, 1901.0)), HistoricalChange(uptimeMillis=555861421, position=Offset(134.0, 1860.0))],scrollDelta=Offset(0.0, 0.0))
18:18:10.495 Debug app.symfonik.music.player.debug V StartActivity.dispatchTouchEvent@377: dTE(true): MotionEvent { action=ACTION_MOVE, actionButton=0, id[0]=0, x[0]=134.09256, y[0]=1859.6483, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, classification=AMBIGUOUS_GESTURE, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=2, eventTime=555861421, downTime=555861375, deviceId=4, source=0x1002, displayId=0, eventId=598428426 }
18:18:10.509 Debug app.symfonik.music.player.debug V MediaGridKt$MediaGrid$1$1$1.invokeSuspend@89: pE: PointerInputChange(id=PointerId(value=15), uptimeMillis=555861444, position=Offset(169.1, 1637.2), pressed=true, pressure=0.5714286, previousUptimeMillis=555861421, previousPosition=Offset(134.1, 1859.6), previousPressed=true, isConsumed=false, type=Touch, historical=[HistoricalChange(uptimeMillis=555861425, position=Offset(144.0, 1822.0)), HistoricalChange(uptimeMillis=555861429, position=Offset(152.0, 1783.0)), HistoricalChange(uptimeMillis=555861433, position=Offset(158.0, 1745.0)), HistoricalChange(uptimeMillis=555861437, position=Offset(163.0, 1704.0)), HistoricalChange(uptimeMillis=555861442, position=Offset(168.0, 1660.0))],scrollDelta=Offset(0.0, 0.0))
18:18:10.513 Debug app.symfonik.music.player.debug V StartActivity.dispatchTouchEvent@377: dTE(true): MotionEvent { action=ACTION_MOVE, actionButton=0, id[0]=0, x[0]=169.06133, y[0]=1637.1816, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, classification=AMBIGUOUS_GESTURE, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=5, eventTime=555861444, downTime=555861375, deviceId=4, source=0x1002, displayId=0, eventId=561305389 }
18:18:10.531 Debug app.symfonik.music.player.debug V MediaGridKt$MediaGrid$1$1$1.invokeSuspend@89: pE: PointerInputChange(id=PointerId(value=15), uptimeMillis=555861460, position=Offset(171.9, 1437.4), pressed=true, pressure=0.6984127, previousUptimeMillis=555861444, previousPosition=Offset(169.1, 1637.2), previousPressed=true, isConsumed=false, type=Touch, historical=[HistoricalChange(uptimeMillis=555861445, position=Offset(170.0, 1617.0)), HistoricalChange(uptimeMillis=555861450, position=Offset(173.0, 1568.0)), HistoricalChange(uptimeMillis=555861454, position=Offset(175.0, 1518.0)), HistoricalChange(uptimeMillis=555861458, position=Offset(174.0, 1466.0))],scrollDelta=Offset(0.0, 0.0))
18:18:10.535 Debug app.symfonik.music.player.debug V StartActivity.dispatchTouchEvent@377: dTE(true): MotionEvent { action=ACTION_MOVE, actionButton=0, id[0]=0, x[0]=171.88011, y[0]=1437.3815, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, classification=AMBIGUOUS_GESTURE, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=4, eventTime=555861460, downTime=555861375, deviceId=4, source=0x1002, displayId=0, eventId=488565489 }
18:18:10.550 Debug app.symfonik.music.player.debug V MediaGridKt$MediaGrid$1$1$1.invokeSuspend@89: pE: PointerInputChange(id=PointerId(value=15), uptimeMillis=555861479, position=Offset(120.4, 1172.2), pressed=true, pressure=0.8253969, previousUptimeMillis=555861460, previousPosition=Offset(171.9, 1437.4), previousPressed=true, isConsumed=false, type=Touch, historical=[HistoricalChange(uptimeMillis=555861462, position=Offset(170.0, 1412.0)), HistoricalChange(uptimeMillis=555861466, position=Offset(165.0, 1355.0)), HistoricalChange(uptimeMillis=555861471, position=Offset(152.0, 1295.0)), HistoricalChange(uptimeMillis=555861475, position=Offset(142.0, 1236.0)), HistoricalChange(uptimeMillis=555861479, position=Offset(122.0, 1177.0))],scrollDelta=Offset(0.0, 0.0))
18:18:10.550 Debug app.symfonik.music.player.debug V StartActivity.dispatchTouchEvent@377: dTE(true): MotionEvent { action=ACTION_MOVE, actionButton=0, id[0]=0, x[0]=120.384636, y[0]=1172.1539, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, classification=AMBIGUOUS_GESTURE, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=5, eventTime=555861479, downTime=555861375, deviceId=4, source=0x1002, displayId=0, eventId=516541290 }
18:18:10.570 Debug app.symfonik.music.player.debug V MediaGridKt$MediaGrid$1$1$1.invokeSuspend@89: pE: PointerInputChange(id=PointerId(value=15), uptimeMillis=555861504, position=Offset(0.0, 863.0), pressed=true, pressure=0.87301594, previousUptimeMillis=555861479, previousPosition=Offset(120.4, 1172.2), previousPressed=true, isConsumed=false, type=Touch, historical=[HistoricalChange(uptimeMillis=555861483, position=Offset(104.0, 1123.0)), HistoricalChange(uptimeMillis=555861487, position=Offset(87.0, 1070.0)), HistoricalChange(uptimeMillis=555861491, position=Offset(71.0, 1017.0)), HistoricalChange(uptimeMillis=555861495, position=Offset(46.0, 974.0)), HistoricalChange(uptimeMillis=555861500, position=Offset(25.0, 932.0))],scrollDelta=Offset(0.0, 0.0))
18:18:10.572 Debug app.symfonik.music.player.debug V StartActivity.dispatchTouchEvent@377: dTE(true): MotionEvent { action=ACTION_MOVE, actionButton=0, id[0]=0, x[0]=0.0, y[0]=863.0, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, classification=AMBIGUOUS_GESTURE, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=5, eventTime=555861504, downTime=555861375, deviceId=4, source=0x1002, displayId=0, eventId=989696186 }
18:18:10.573 Debug app.symfonik.music.player.debug V MediaGridKt$MediaGrid$1$1$1.invokeSuspend@89: pE: PointerInputChange(id=PointerId(value=15), uptimeMillis=555861508, position=Offset(0.0, 863.0), pressed=false, pressure=0.87301594, previousUptimeMillis=555861504, previousPosition=Offset(0.0, 863.0), previousPressed=true, isConsumed=false, type=Touch, historical=[],scrollDelta=Offset(0.0, 0.0))
18:18:10.575 Debug app.symfonik.music.player.debug V StartActivity.dispatchTouchEvent@377: dTE(true): MotionEvent { action=ACTION_UP, actionButton=0, id[0]=0, x[0]=0.0, y[0]=863.0, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, classification=NONE, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=555861508, downTime=555861375, deviceId=4, source=0x1002, displayId=0, eventId=866274337 }
to...@gmail.com <to...@gmail.com> #25
So after a lot of pain due to java.lang.NoSuchMethodError: No static method AnimatedContent(Ljava/lang/Object;Landroidx/compose/ui/Modifier;Lkotlin/jvm/functions/Function1;Landroidx/compose/ui/Alignment;Lkotlin/jvm/functions/Function4;Landroidx/compose/runtime/Composer;II)V in class Landroidx/compose/animation/AnimatedContentKt;
in 1.5 I made him test snapshot 9725230 and the issue is still present.
Attached same logs in case that other PR did change the events received.
le...@google.com <le...@google.com> #26
Thanks for the logs, I'll take a look and report back.
to...@gmail.com <to...@gmail.com> #27
Bump?
le...@google.com <le...@google.com> #28
Hey, I took some time looking into the logs, the classification is not really a problem, even though it's different. In my own device the classification is None and I don't see the problem.
Something that caught my attention was that in one of the log files you sent I see a number of Cancel events in the middle of Move events. This might indicate that Motorola's implementation of the Root View is somehow canceling the move events. Any cancelation in the motion events will cause the inner draggable to emit a velocity of 0 to the fling system, which might explain the hiccups your user is seeing.
I'm assuming these events come from the Root Activity in your app and no compose hierarchy is outside of it, this is important because these events will have come straight from the system instead of another compose hierarchy that might send cancel events. If this assumption is correct and you'd like to confirm you might add markers to the logs to indicate the start/end of the flings. You can do this from a NestedScrollConnection around one of your lists. You can emit a log onPreScroll and another onPostFling, this should capture the whole range of a drag+fling movement. If in the middle of the movement you see a MotionEvent action cancel, then this indicates that the system is canceling the movement. The ideal log should be a down event followed by a series of move events and finally an up event.
If this is a device issue, you may ask the user if there has been a system update which might explain why they've only started seeing this recently.
In any case, let us know what you find out. Thanks.
to...@gmail.com <to...@gmail.com> #29
If this is a device issue, you may ask the user if there has been a system update which might explain why they've only started seeing this recently.
That's the first thing I asked him when he report the issue, before doing all the investigation.
This is not hardware as 2 devices does this He have 0 issues on any other applications (But not sure he have other recent compose apps). Reverting to the commit just before that patch does fix the issue for those devices.
The app activity is just a single setContent{}
there's no views or anything else and yes I added the logs there as requested.
I can add more logs to see the start and end but I suppose this would just confirm the cancel events, not the source if it happens outside of Compose.
Is there any change to have a workaround or something I can as an hack like filtering / rewriting the wrong events? I suppose a call or a system dialog during a drag would trigger a valid cancel event too?
le...@google.com <le...@google.com> #30
Hi, we're still waiting for the device. In the meantime, we're addressing some fixes in our velocity tracker that may help you as well. We received a report of a case similar to yours (a single device, this time a watch). They reported that using our fix resolved the problem for them, so it might solve for your as well.
The fix is still being tested, so it hasn't landed as the default behavior, but you can still access it by flipping this flag to true:
to...@gmail.com <to...@gmail.com> #31
Thanks, is this in 1.5 B1 or will only be in 1.6 A1?
le...@google.com <le...@google.com> #32
They will be available in the next alpha.
le...@google.com <le...@google.com> #33
Hi, we just received the device. Could you provide an apk with a version of the app where the issue is happening? I tried using a simple LazyColum/LazyGrid, but they scroll fine. Thanks!
to...@gmail.com <to...@gmail.com> #34
le...@google.com <le...@google.com> #35
Hi, thanks I was able to reproduce the issue using your PlayStore version. Using a simple LazyColum/LazyGrid doesn't have the same problem, so this means that there's some specific setup on your screen that may be causing this issue. Is there anything else you can tell us about those screens? From using your app it seems you have some pointer input interactions in the list items? In any case, I'll try to check if there's something different about this device's motion events.
to...@gmail.com <to...@gmail.com> #36
From the user report this touches everything that is scrollable.
The only thing I can think of that touches most of the screens would be the nestedScroll. (The container may change)
Box(
modifier = Modifier
.fillMaxSize()
.nestedScroll(topButtonBarState.nestedScrollConnection),
)
val nestedScrollConnection = remember<NestedScrollConnection> {
object : NestedScrollConnection {
override fun onPreScroll(available: Offset, source: NestedScrollSource): Offset {
val delta = available.y
val newOffset = topBarOffsetPx.floatValue + delta
topBarOffsetPx.floatValue = newOffset.coerceIn(-topBarScrollDistancePx, 0f)
return Offset.Zero
}
}
}
Ho and yes most of the images can be long press to drag and drop:
@Composable
fun <T : Any> Draggable(
modifier: Modifier = Modifier,
dragDataProducer: () -> T,
content: @Composable (state: DraggableState) -> Unit,
) {
var iAmBeingDragged by remember { mutableStateOf(false) }
var iAmOverTarget by remember { mutableStateOf(false) }
var mySourcePosition by remember { mutableStateOf(Offset.Zero) }
val dragInfo = LocalDragInfo.current
val haptic = LocalHapticFeedback.current
LaunchedEffect(key1 = iAmOverTarget) {
if (iAmOverTarget) {
haptic.performHapticFeedback(HapticFeedbackType.LongPress)
}
}
Box(
propagateMinConstraints = false, // we stretch content if we are stretched
modifier = modifier
.onGloballyPositioned {
mySourcePosition = it.localToWindow(Offset.Zero)
}
.pointerInput(mySourcePosition) {
detectDragGesturesAfterLongPress(
onDragStart = {
dragInfo.isDragging = true
dragInfo.sourcePosition = mySourcePosition
dragInfo.dragPosition = mySourcePosition + it
dragInfo.draggableComposable = { content(DraggableState.DRAGGABLE) }
dragInfo.draggedData = dragDataProducer()
iAmBeingDragged = true
haptic.performHapticFeedback(HapticFeedbackType.LongPress)
},
onDragEnd = {
dragInfo.receivingAt?.let { receivingAt ->
if (receivingAt.contains(dragInfo.dragPosition + dragInfo.dragOffset)) {
dragInfo.draggedDataReceiver?.invoke(dragInfo.draggedData!!)
}
}
dragInfo.isDragging = false
dragInfo.dragOffset = Offset.Zero
iAmBeingDragged = false
},
onDragCancel = {
dragInfo.dragOffset = Offset.Zero
dragInfo.isDragging = false
iAmBeingDragged = false
},
onDrag = { change, dragAmount ->
change.consume()
dragInfo.dragOffset += Offset(dragAmount.x, dragAmount.y)
dragInfo.receivingAt?.let { receivingAt ->
iAmOverTarget = receivingAt.contains(dragInfo.dragPosition + dragInfo.dragOffset)
}
},
)
},
) {
content(if (iAmBeingDragged) DraggableState.NORMAL_DRAGGING else DraggableState.NORMAL)
}
}
to...@gmail.com <to...@gmail.com> #37
So just got another strange report today tied to the drag and drop posted above. Maybe it's linked as it seems there's also some wrong cancel events.
2023-06-06 01:26:42.504 Verbose/Logger: Information: XQ-CQ62/XQ-CQ62/33/13/XQ-CQ62/Sony/ 2023-06-06 01:26:42.505 Verbose/Logger: Information: 5.4.0 (1008[arm64-v8a,armeabi-v7a,armeabi]) - DisplayMetrics{density=2.8125, width=1080, height=2452, scaledDensity=2.8125, xdpi=449.704, ydpi=450.76} - FS:1.0 - AS:1.0
See video but the drag is randomly cancelled.
to...@gmail.com <to...@gmail.com> #38
Hum still no 1.6 release. Is there an ETA? (Like for next release day in 15) or is there some blocker due to U support and it will be longer?
I'd like to avoid playing with snapshots again to avoid too many side effects, but I'd still like to move on with the test :(
wb...@gmail.com <wb...@gmail.com> #39
From my logging with NestedScrollConnection, I see that in my case the onPreFling almost always has a zero available Velocity. If anybody has any idea on what could cause this?
to...@gmail.com <to...@gmail.com> #40
So the first issue seems fixed in 1.6 A1 and VelocityTrackerAddPointsFix
set to true just after SetContent
.
Is there known issues with this for the option to be disabled by default even if it's announced to be forced in RC?
Waiting for feedback about the second drag and drop issue.
to...@gmail.com <to...@gmail.com> #41
And got the confirmation that it fixes the other user drag and drop bug too.
Would love to have details about known issue / reasons it's off in A1 before putting that to open beta.
le...@google.com <le...@google.com> #42
Hey, I'm glad it fixes your issues. We will be conducting some experiments with the fix before landing it in full in the upcoming releases, that's why it's still turned off by default. The idea is to better understand the uses of our velocity tracker for further improvements. The final goal is that the flag will be removed and the final behavior will be with the fix.
to...@gmail.com <to...@gmail.com> #43
So there's no currently known blockers, just lack of tests and I can try in open beta and report back here? The open beta on that app is limited to 4K users but if I fix 2 users and break 3998 it won't be fun :)
le...@google.com <le...@google.com> #44
Aw, we do have tests in place. For context, this is a fix to the existing behavior that should approximate Compose velocities to the velocity calculation used by the platform. You should be safe and we will do a similar experiment on our side (that's why we're not turning it to true by default, we'd like to be extra sure the behavior is what we wanted it do be), but if you want to be even safer and you have the means I'd suggest you control the switching on/off of the flag using some remote config.
to...@gmail.com <to...@gmail.com> #45
That app have some targets providers that are full FOSS and their users don't like firebase/google trackers and want full offline functions so no remote config for that one.
I can add a temporary setting for the users to disable the feature if it's broken for them. Does changing the value instantly toggle the behavior or should I restart the app?
le...@google.com <le...@google.com> #46
It should be instant, since it's backed by state it will cause a recomposition.
to...@gmail.com <to...@gmail.com> #47
Ok perfect I'll do that then. Should we keep this issue opened and I report related issues here (if some occurs) or close and open new ones if needed?
le...@google.com <le...@google.com> #48
Yeah, I'll keep it open at least until we land the fix in full, and even then if your issue isn't fully fixed I'll keep it open :)
wb...@gmail.com <wb...@gmail.com> #49
I tried Compose 1.6alpha01 on an Android 7.1.1 device with the VelocityTrackerAddPointsFix set to true. On that device there is still no Fling present.
Eg a working device:
awaitPointerEvent: PointerInputChange(id=PointerId(value=9), uptimeMillis=293894052, position=Offset(238.5, 837.8), pressed=true, pressure=1.0, previousUptimeMillis=293894052, previousPosition=Offset(238.5, 837.8), previousPressed=false, isConsumed=false, type=Touch, historical=[],scrollDelta=Offset(0.0, 0.0))
awaitPointerEvent: PointerInputChange(id=PointerId(value=9), uptimeMillis=293894106, position=Offset(261.2, 921.8), pressed=true, pressure=1.0, previousUptimeMillis=293894052, previousPosition=Offset(238.5, 837.8), previousPressed=true, isConsumed=false, type=Touch, historical=[HistoricalChange(uptimeMillis=293894090, position=Offset(245.0, 750.5)), HistoricalChange(uptimeMillis=293894099, position=Offset(253.3, 780.3))],scrollDelta=Offset(0.0, 0.0))
onPreScroll available: Offset(0.0, 60.1) - Drag
onPostScroll available: Offset(0.0, 0.0) - Drag
onPostScroll consumed: Offset(0.0, 60.1)
awaitPointerEvent: PointerInputChange(id=PointerId(value=9), uptimeMillis=293894120, position=Offset(278.8, 987.7), pressed=true, pressure=1.0, previousUptimeMillis=293894106, previousPosition=Offset(261.2, 921.8), previousPressed=true, isConsumed=false, type=Touch, historical=[HistoricalChange(uptimeMillis=293894107, position=Offset(262.8, 814.3)), HistoricalChange(uptimeMillis=293894115, position=Offset(273.8, 852.3))],scrollDelta=Offset(0.0, 0.0))
onPreScroll available: Offset(0.0, 65.9) - Drag
onPostScroll available: Offset(0.0, 0.0) - Drag
onPostScroll consumed: Offset(0.0, 65.9)
awaitPointerEvent: PointerInputChange(id=PointerId(value=9), uptimeMillis=293894143, position=Offset(299.0, 1124.2), pressed=true, pressure=1.0, previousUptimeMillis=293894120, previousPosition=Offset(278.8, 987.7), previousPressed=true, isConsumed=false, type=Touch, historical=[HistoricalChange(uptimeMillis=293894123, position=Offset(281.8, 887.5)), HistoricalChange(uptimeMillis=293894132, position=Offset(289.8, 932.8)), HistoricalChange(uptimeMillis=293894140, position=Offset(297.0, 988.8))],scrollDelta=Offset(0.0, 0.0))
onPreScroll available: Offset(0.0, 136.5) - Drag
onPostScroll available: Offset(0.0, 0.0) - Drag
onPostScroll consumed: Offset(0.0, 136.5)
awaitPointerEvent: PointerInputChange(id=PointerId(value=9), uptimeMillis=293894157, position=Offset(307.5, 1255.0), pressed=true, pressure=1.0, previousUptimeMillis=293894143, previousPosition=Offset(299.0, 1124.2), previousPressed=true, isConsumed=false, type=Touch, historical=[HistoricalChange(uptimeMillis=293894148, position=Offset(303.3, 1058.3))],scrollDelta=Offset(0.0, 0.0))
awaitPointerEvent: PointerInputChange(id=PointerId(value=9), uptimeMillis=293894164, position=Offset(307.5, 1255.0), pressed=false, pressure=1.0, previousUptimeMillis=293894157, previousPosition=Offset(307.5, 1255.0), previousPressed=true, isConsumed=false, type=Touch, historical=[],scrollDelta=Offset(0.0, 0.0))
onPreScroll available: Offset(0.0, 130.8) - Drag
onPostScroll available: Offset(0.0, 0.0) - Drag
onPostScroll consumed: Offset(0.0, 130.8)
onPreFling available: (0.0, 7657.776) px/sec
onPreScroll available: Offset(0.0, 0.1) - Fling
onPostScroll available: Offset(0.0, 0.0) - Fling
onPostScroll consumed: Offset(0.0, 0.1)
...
onPostScroll consumed: Offset(0.0, 22.0)
onPreScroll available: Offset(0.0, 23.2) - Fling
onPostScroll available: Offset(0.0, 23.2) - Fling
onPostScroll consumed: Offset(0.0, 0.0)
onPostFling available: (0.0, 1901.2562) px/sec
onPostFling consumed: (0.0, 5756.5195) px/sec
The logs from the Android 7.1.x device:
awaitPointerEvent: PointerInputChange(id=PointerId(value=0), uptimeMillis=15408289, position=Offset(352.5, 1039.1), pressed=true, pressure=1.0, previousUptimeMillis=15408289, previousPosition=Offset(352.5, 1039.1), previousPressed=false, isConsumed=false, type=Touch, historical=[],scrollDelta=Offset(0.0, 0.0))
awaitPointerEvent: PointerInputChange(id=PointerId(value=0), uptimeMillis=15408307, position=Offset(353.0, 1034.7), pressed=true, pressure=1.0, previousUptimeMillis=15408289, previousPosition=Offset(352.5, 1039.1), previousPressed=true, isConsumed=false, type=Touch, historical=[HistoricalChange(uptimeMillis=15408302, position=Offset(352.5, 990.1))],scrollDelta=Offset(0.0, 0.0))
awaitPointerEvent: PointerInputChange(id=PointerId(value=0), uptimeMillis=15408323, position=Offset(355.5, 1014.6), pressed=true, pressure=1.0, previousUptimeMillis=15408307, previousPosition=Offset(353.0, 1034.7), previousPressed=true, isConsumed=false, type=Touch, historical=[HistoricalChange(uptimeMillis=15408312, position=Offset(353.5, 981.2))],scrollDelta=Offset(0.0, 0.0))
onPreScroll available: Offset(0.0, -9.5) - Drag
onPostScroll available: Offset(0.0, 0.0) - Drag
onPostScroll consumed: Offset(0.0, -9.5)
awaitPointerEvent: PointerInputChange(id=PointerId(value=0), uptimeMillis=15408395, position=Offset(398.4, 692.4), pressed=true, pressure=1.0, previousUptimeMillis=15408323, previousPosition=Offset(355.5, 1014.6), previousPressed=true, isConsumed=false, type=Touch, historical=[HistoricalChange(uptimeMillis=15408323, position=Offset(355.5, 965.2)), HistoricalChange(uptimeMillis=15408341, position=Offset(358.5, 937.2)), HistoricalChange(uptimeMillis=15408362, position=Offset(364.5, 892.2)), HistoricalChange(uptimeMillis=15408364, position=Offset(370.5, 845.3)), HistoricalChange(uptimeMillis=15408371, position=Offset(377.5, 784.3)), HistoricalChange(uptimeMillis=15408393, position=Offset(390.5, 714.4))],scrollDelta=Offset(0.0, 0.0))
onPreScroll available: Offset(0.0, -322.1) - Drag
onPostScroll available: Offset(0.0, 0.0) - Drag
onPostScroll consumed: Offset(0.0, -322.1)
awaitPointerEvent: PointerInputChange(id=PointerId(value=0), uptimeMillis=15408426, position=Offset(403.4, 541.5), pressed=true, pressure=1.0, previousUptimeMillis=15408395, previousPosition=Offset(398.4, 692.4), previousPressed=true, isConsumed=false, type=Touch, historical=[],scrollDelta=Offset(0.0, 0.0))
awaitPointerEvent: PointerInputChange(id=PointerId(value=0), uptimeMillis=15408472, position=Offset(403.4, 541.5), pressed=false, pressure=1.0, previousUptimeMillis=15408426, previousPosition=Offset(403.4, 541.5), previousPressed=true, isConsumed=false, type=Touch, historical=[],scrollDelta=Offset(0.0, 0.0))
onPreScroll available: Offset(0.0, -150.8) - Drag
onPostScroll available: Offset(0.0, 0.0) - Drag
onPostScroll consumed: Offset(0.0, -150.8)
onPreFling available: (0.0, 0.0) px/sec
onPostFling available: (0.0, 0.0) px/sec
onPostFling consumed: (0.0, 0.0) px/sec
Why is onPreFling available: (0.0, 0.0) px/sec always zero? I have a feeling this is what causes my issue. How would I be able to debug this further?
le...@google.com <le...@google.com> #50
Hi
wb...@gmail.com <wb...@gmail.com> #51
#50 as requested:
to...@gmail.com <to...@gmail.com> #52
Ok so it seems the new pointer fix does have side effects on fling. The native Compose one or the Chris banes Snapper.
I'm yet to build a repro and fully understand what's going on but on a LazyColumn with a small width and val flingBehavior = rememberSnapperFlingBehavior(listState, snapOffsetForItem = SnapOffsets.Start)
(Snapper version) then in some cases when you fling and end the fling gesture outside of the column the fling goes crazy.
When it happens typically, you fling up the lazycolumn start to scroll down as expected then quickly scroll up ultra fast up to the first item of the list.
Disabling VelocityTrackerAddPointsFix
restore proper behavior. This only occurs when the fling ends outside of the box of the column so no issue on full screen lazy column.
to...@gmail.com <to...@gmail.com> #53
Ok so no there other things broken with that option enabled :(
See attached videos OK is with that option off and NOK is with the option ON. As you can see the flings trigger erratic NestedScrollConnection data.
For that screen the NestedScrollConnection is :
internal class EnterAlwaysNestedScrollConnection(
private val offsetY: MutableState<Int>,
private val toolbarState: CollapsingToolbarState,
private val flingBehavior: FlingBehavior,
) : NestedScrollConnection {
private val scrollDelegate = ScrollDelegate(offsetY)
override fun onPreScroll(available: Offset, source: NestedScrollSource): Offset {
val dy = available.y
val toolbar = toolbarState.height.toFloat()
val offset = offsetY.value.toFloat()
val consume = if (dy < 0) {
val toolbarConsumption = toolbarState.dispatchRawDelta(dy)
val remaining = dy - toolbarConsumption
val offsetConsumption = remaining.coerceAtLeast(-toolbar - offset)
scrollDelegate.doScroll(offsetConsumption)
toolbarConsumption + offsetConsumption
} else {
val offsetConsumption = dy.coerceAtMost(-offset)
scrollDelegate.doScroll(offsetConsumption)
val toolbarConsumption = toolbarState.dispatchRawDelta(dy - offsetConsumption)
offsetConsumption + toolbarConsumption
}
return Offset(0f, consume)
}
override suspend fun onPreFling(available: Velocity): Velocity {
val left = if (available.y > 0) {
toolbarState.fling(flingBehavior, available.y)
} else {
available.y
}
return Velocity(x = 0f, y = available.y - left)
}
}
Thanks to Scaleway I've lost a tons of time in urgent servers migrations that I need to recover so won't be able to build a smaller repro project for now. But can provide details or anything useful to help fix those as the cure seems worse than the decease.
le...@google.com <le...@google.com> #54
Thanks for reporting this, I'll go back to trying to get a fix for the issue.
to...@gmail.com <to...@gmail.com> #55
Were you able to reproduce? I might be able to schedule a couple of hours on trying to repro end of next week if not.
le...@google.com <le...@google.com> #56
Hey, yeah, I have a possible fix, trying to get it landed before the next release. Thanks!
to...@gmail.com <to...@gmail.com> #57
Ok thanks.
On my side I'll go in prod next week with 1.6 A1 and VelocityTrackerAddPointsFix on, but auto disabled on the bugged parts of the app and that user can opt out.
This might brings more reports, but so far after a week and +/- 2K users having that version active in the beta no other issues reported.
ap...@google.com <ap...@google.com> #58
Branch: androidx-main
commit 238ca86f557c82eb5fb92aa3d3ac9e52b917b602
Author: Levi Albuquerque <levima@google.com>
Date: Wed Jul 05 11:39:01 2023
Use previous event when no historical is available in VT.
The calculation was redundant when adding events to the VT when there was no historical data. If there's no historical delta, we should use the previous event data to calculate the delta and add it to the reference offset.
Relnote: N/A
Bug: 269487059
Test: Previous tests should pass.
Change-Id: I710db9ae7f280293289272640f7757ff7b061c0d
M compose/ui/ui/src/androidAndroidTest/kotlin/androidx/compose/ui/input/nestedscroll/NestedScrollModifierTest.kt
M compose/ui/ui/src/androidAndroidTest/kotlin/androidx/compose/ui/viewinterop/VelocityTrackingParityTest.kt
M compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/pointer/util/VelocityTracker.kt
to...@gmail.com <to...@gmail.com> #59
So quickly tested alpha 02 and #52 is fixed.
But #53 is still completely broken.
The workaround I use on that screen:
DisposableEffect(Unit) {
val saved = VelocityTrackerAddPointsFix
VelocityTrackerAddPointsFix = false
onDispose {
VelocityTrackerAddPointsFix = saved
}
}
The good news is that I did not get any other report of any other issue. So if we can figure out #53 I guess this will be good.
le...@google.com <le...@google.com> #60
That's odd, the fix I landed on #58 was addressed because of your report #53, the normal flings on a list stopped working properly when VelocityTrackerAddPointsFix was true. With #58 this should be fixed + the original. I'll need to check it again in this case.
to...@gmail.com <to...@gmail.com> #61
The flings are the #52 and are fixed.
The #53 is about values sent to NestedScrollConnection
I'm on kid duty this week but can try to debug / log stuff in my app if you can't repro. I did 0 checks on that part so no idea if the issue is the onPreFling
or onPreScroll
Just tell me what you need.
to...@gmail.com <to...@gmail.com> #62
Some quick logs:
As you can see there's some inversion in the onPreScroll values and a complete reduce of the values too.
It happens after the onPreFling
That code is a quoted earlier:
override suspend fun onPreFling(available: Velocity): Velocity {
val left = if (available.y > 0) {
toolbarState.fling(flingBehavior, available.y)
} else {
// If velocity < 0, the main content should have a remaining scroll space
// so the scroll resumes to the onPreScroll(..., Fling) phase. Hence we do
// not need to process it at onPostFling() manually.
available.y
}
return Velocity(x = 0f, y = available.y - left)
}
The state fling
function is :
suspend fun fling(flingBehavior: FlingBehavior, velocity: Float): Float {
var left = velocity
scroll {
with(flingBehavior) {
left = performFling(left)
}
}
return left
}
I do not change fling or snap in that screen so it's probably using DefaultFlingBehavior
, not sure what is happening there but I hope you do :)
Logs:
Not working
Up
17:06:14.712 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -6.5) - Drag
17:06:14.724 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -94.5) - Drag
17:06:14.734 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -125.9) - Drag
17:06:14.744 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -351.8) - Drag
17:06:14.751 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -221.0) - Drag
17:06:14.761 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -200.1) - Drag
17:06:14.772 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreFling-QWom1Mo@231: onPreFling: (0.0, 3595.06) px/sec
17:06:15.091 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 0.0) - Fling
17:06:15.100 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 5.7) - Fling
17:06:15.109 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 5.4) - Fling
17:06:15.118 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 4.9) - Fling
17:06:15.125 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 4.8) - Fling
17:06:15.133 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 3.7) - Fling
17:06:15.142 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 3.2) - Fling
17:06:15.150 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 3.0) - Fling
17:06:15.158 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 2.3) - Fling
17:06:15.166 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 2.0) - Fling
17:06:15.175 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 1.9) - Fling
17:06:15.183 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 1.4) - Fling
17:06:15.191 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 1.2) - Fling
17:06:15.200 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 1.1) - Fling
17:06:15.208 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 0.8) - Fling
17:06:15.217 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 0.7) - Fling
17:06:15.225 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 0.5) - Fling
17:06:15.233 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 0.5) - Fling
17:06:15.241 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 0.3) - Fling
17:06:15.250 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 0.2) - Fling
17:06:15.257 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 0.1) - Fling
17:06:15.267 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 0.0) - Fling
Down
17:06:27.898 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 80.6) - Drag
17:06:27.910 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 175.1) - Drag
17:06:27.921 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 233.2) - Drag
17:06:27.929 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 240.1) - Drag
17:06:27.932 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreFling-QWom1Mo@231: onPreFling: (0.0, -5988.225) px/sec
17:06:27.932 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 0.0) - Fling
17:06:27.938 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -95.6) - Fling
17:06:27.946 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -47.5) - Fling
17:06:27.954 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -53.0) - Fling
17:06:27.963 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -46.6) - Fling
17:06:27.971 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -46.1) - Fling
17:06:27.979 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -51.0) - Fling
17:06:27.988 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -44.5) - Fling
17:06:27.996 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -43.6) - Fling
17:06:28.004 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -48.1) - Fling
17:06:28.013 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -41.8) - Fling
17:06:28.020 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -40.8) - Fling
17:06:28.029 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -39.8) - Fling
17:06:28.037 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -43.5) - Fling
17:06:28.045 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -37.6) - Fling
17:06:28.053 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -36.6) - Fling
17:06:28.062 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -39.9) - Fling
17:06:28.071 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -34.4) - Fling
17:06:28.079 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -33.4) - Fling
17:06:28.089 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -36.3) - Fling
17:06:28.095 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -31.4) - Fling
17:06:28.104 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -30.3) - Fling
17:06:28.112 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -32.9) - Fling
17:06:28.120 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -28.4) - Fling
17:06:28.129 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -27.5) - Fling
17:06:28.136 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -29.8) - Fling
Working: Up
17:07:22.088 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -112.5) - Drag
17:07:22.099 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -132.7) - Drag
17:07:22.109 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -164.8) - Drag
17:07:22.120 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -209.3) - Drag
17:07:22.127 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -467.4) - Drag
17:07:22.140 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreFling-QWom1Mo@231: onPreFling: (0.0, -35351.68) px/sec
17:07:22.140 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -0.8) - Fling
17:07:22.157 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -847.5) - Fling
17:07:22.183 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -881.7) - Fling
17:07:22.229 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -1753.3) - Fling
17:07:22.280 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -1728.7) - Fling
17:07:22.332 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -1692.4) - Fling
17:07:22.382 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -1649.3) - Fling
17:07:22.441 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -1847.9) - Fling
17:07:22.498 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -1769.5) - Fling
17:07:22.561 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -1910.3) - Fling
17:07:22.621 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -1587.8) - Fling
17:07:22.678 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -1527.2) - Fling
17:07:22.725 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -1198.0) - Fling
17:07:22.776 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -1165.7) - Fling
17:07:22.812 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -734.7) - Fling
17:07:22.846 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -730.4) - Fling
17:07:22.870 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -521.8) - Fling
17:07:22.897 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -488.6) - Fling
17:07:22.912 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -335.2) - Fling
17:07:22.933 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -485.2) - Fling
17:07:22.953 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -324.9) - Fling
17:07:22.973 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -295.8) - Fling
17:07:22.989 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -312.7) - Fling
17:07:23.007 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -446.4) - Fling
17:07:23.026 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -278.6) - Fling
17:07:23.041 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -293.8) - Fling
17:07:23.057 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -134.4) - Fling
17:07:23.066 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -284.4) - Fling
17:07:23.078 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -133.0) - Fling
17:07:23.089 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -145.4) - Fling
17:07:23.096 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -129.2) - Fling
17:07:23.111 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -256.4) - Fling
17:07:23.119 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -140.6) - Fling
17:07:23.135 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -250.0) - Fling
17:07:23.142 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -136.8) - Fling
17:07:23.158 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -241.9) - Fling
17:07:23.169 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -135.1) - Fling
17:07:23.179 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -117.0) - Fling
17:07:23.189 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -248.7) - Fling
17:07:23.202 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -114.6) - Fling
17:07:23.211 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -112.8) - Fling
17:07:23.218 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -126.9) - Fling
17:07:23.229 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -112.8) - Fling
17:07:23.238 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -109.8) - Fling
17:07:23.253 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -232.4) - Fling
17:07:23.262 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, -108.6) - Fling
Down
17:07:58.523 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 102.3) - Drag
17:07:58.530 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 186.1) - Drag
17:07:58.541 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 196.6) - Drag
17:07:58.542 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreFling-QWom1Mo@231: onPreFling: (0.0, 32128.457) px/sec
17:07:58.565 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 0.7) - Fling
17:07:58.581 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 513.0) - Fling
17:07:58.601 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 544.8) - Fling
17:07:58.624 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 800.0) - Fling
17:07:58.653 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 795.9) - Fling
17:07:58.680 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 1041.7) - Fling
17:07:58.712 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 1028.2) - Fling
17:07:58.743 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 769.8) - Fling
17:07:58.765 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 759.2) - Fling
17:07:58.793 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 746.7) - Fling
17:07:58.815 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 733.3) - Fling
17:07:58.843 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 721.4) - Fling
17:07:58.868 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 707.7) - Fling
17:07:58.902 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 912.1) - Fling
17:07:58.928 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 886.7) - Fling
17:07:58.960 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 652.4) - Fling
17:07:58.977 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 637.0) - Fling
17:07:59.005 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 621.3) - Fling
17:07:59.026 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 391.3) - Fling
17:07:59.044 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 597.1) - Fling
17:07:59.061 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 394.2) - Fling
17:07:59.079 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 390.3) - Fling
17:07:59.093 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 179.7) - Fling
17:07:59.107 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 381.1) - Fling
17:07:59.115 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 173.9) - Fling
17:07:59.129 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 347.8) - Fling
17:07:59.142 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 192.1) - Fling
17:07:59.156 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 337.8) - Fling
17:07:59.168 Debug app.symfonik.music.player.debug E EnterAlwaysNestedScrollConnection.onPreScroll-OzD1aCk@225: onPreScroll: Offset(0.0, 188.5) - Fling
ap...@google.com <ap...@google.com> #63
Branch: androidx-main
commit 06b392045c5d52f3d17751f594d8b017dec83b0e
Author: Levi Albuquerque <levima@google.com>
Date: Wed Aug 09 14:44:49 2023
Fix VelocityTracker test flakiness: VelocityTrackingParityTest
The historical events were being transformed twice and that influenced how the reference point was used in the tracker. Removed the historical transformation. Added a new test to check the parity between lists: flinging a similar list in both Views and Compose should get us to a similar item position.
Fixes: 293188485
Bug: 269487059
Test: Previous Tests Should pass and added new tests.
Change-Id: I3a6b8d84e3cede969716d0468c2f70854cb1434a
A compose/ui/ui/src/androidAndroidTest/kotlin/androidx/compose/ui/viewinterop/VelocityTrackingListParityTest.kt
M compose/ui/ui/src/androidAndroidTest/kotlin/androidx/compose/ui/viewinterop/VelocityTrackingParityTest.kt
M compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/pointer/MotionEventAdapter.android.kt
M compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/pointer/util/VelocityTracker.kt
A compose/ui/ui/src/main/res/layout/android_compose_lists_fling.xml
A compose/ui/ui/src/main/res/layout/android_compose_lists_fling_item.xml
to...@gmail.com <to...@gmail.com> #64
Ok so back from holidays and tested with a recent snapshot 10683443 that contains this and it's still broken for #62 #53
BTW I also got a new strange crash with that snapshot :
le...@google.com <le...@google.com> #65
Hey, I'm looking into 53 now, I'll let you know if something's up. From what I understand in your logs in 62, "Not Working" happens when you activate the flag and "Working" when you disable it, right?
to...@gmail.com <to...@gmail.com> #66
Yes exactly.
to...@gmail.com <to...@gmail.com> #67
Are you able to reproduce with the given code or need more?
le...@google.com <le...@google.com> #68
Hey, yeah, I'm working on a fix for everything :D I'll update here once it lands.
le...@google.com <le...@google.com> #69
Hey, I submitted a fix for this last Friday so if you want to have a look before the next release I think you can just use a recent snapshot. The fix is still behind the same flag though. Let me know how it goes :)
to...@gmail.com <to...@gmail.com> #70
Works with 10758292, and could not find regressions in the other parts of the app :)
That was a long running issue thanks for all the fixes.
Completely unrelated but do you think you can help me have
to...@gmail.com <to...@gmail.com> #71
So I do not have a Samsung device but it seems on some device Samsung allows apps to run in popup windows.
When in that mode the app does not receive any input at all. Even when leaving that mode does not restore touches. Only kill app and restart.
No idea what to log if you can't reproduce. But will again need you here.
Edit: Seems this also happens with Lineage OS that offers the same feature. (But can't reproduce on pixels with freeform dev option enabled)
ap...@google.com <ap...@google.com> #72
Branch: androidx-main
commit 2c9e34d057b648833264cd86dd6c4a55cb5fca61
Author: Levi Albuquerque <levima@google.com>
Date: Thu May 25 16:50:07 2023
Flipping the VT bug fix flag
Now VelocityTracker will have the bug fix by default.
Relnote: VelocityTracker will now have the fix for adding points on by default. The fix can still be turned off by setting VelocityTrackerAddPointsFix to false if there's any issues.
Fixes: 284114350
Fixes: 269487059
Fixes: 282893051
Fixes: 295879271
Bug: 318621681
Test: N/A
Change-Id: Ib3877b1f81f19899dd91e20542fa589bf6ed5399
M compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/pointer/util/VelocityTracker.kt
Description
Jetpack Compose component(s) used: Most of them
Android Studio Build: Girafe
Kotlin version: 1.8.10
Steps to Reproduce or Code Sample to Reproduce:
I don't know how to reproduce, I'm pretty sure he changed some settings on the device but can't find anything in Compose code to figure out what.
That user on his device Moto G Power (2021) have lost all velocity in scrolling / fling actions.
It touches all lazyRow/Column with or without snapFling.
See attached video.
He's the only one to report that, so I suppose this is something similar to compose animation respecting the Android dev settings about animation scale. But I can't figure out to what setting / parameter this could be related.