Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
3ba8b0c
Update addOnPdfContentInvalidatedListener to take executor as a param.
Jan 7, 2026
7bcee4c
Make SpatialExternalSurfaceDefaults internal
i-akimenko Dec 18, 2025
7c7ea65
Add DRM support detection to test apps
samratdebroy Jan 2, 2026
539803b
Suppress existing property compatibility issues
juliamcclellan Jan 8, 2026
922b309
Add space-updated listener in PersistentAnchors activity
Jan 10, 2026
5065ad8
Import translations. DO NOT MERGE ANYWHERE
Jan 12, 2026
884ef62
Allow swipe back when backstack has one item
Jan 9, 2026
31a6ecd
FunctionKeyMeta: Revert AnnotationRetention to 'AnnotationRetention.B…
AbdullinAM Jan 8, 2026
dad3041
Add @JvmOverloads to Material3TileService ctor
Jan 12, 2026
838afbf
Merge "Allow swipe back when backstack has one item" into androidx-main
Jan 12, 2026
9eda5c3
Merge "Add @JvmOverloads to Material3TileService ctor" into androidx-…
Jan 12, 2026
5034d4f
Use faster URL to download Studio
omarismail94 Jan 12, 2026
bd1201f
Apply insets padding to PagerOfLazyGrid to ensure that screen content…
ShikaSD Jan 12, 2026
123d168
Reduce the amount of notifications for SysUiSceneTransitionLayoutStar…
ShikaSD Jan 12, 2026
9d8690d
Merge "FunctionKeyMeta: Revert AnnotationRetention to 'AnnotationRete…
ShikaSD Jan 12, 2026
32914a2
Lower iteration count in SysUi hero benchmarks
ShikaSD Jan 12, 2026
88ae843
Add ashikov@ and jossiwolf@ as owners of Compose macrobenchmarks module
ShikaSD Jan 12, 2026
191edf5
Merge "Update addOnPdfContentInvalidatedListener to take executor as …
Jan 12, 2026
5124b8c
Merge "Add ashikov@ and jossiwolf@ as owners of Compose macrobenchmar…
Jan 12, 2026
14ba93f
Merge "Apply insets padding to PagerOfLazyGrid to ensure that screen …
Jan 12, 2026
5a184c9
Merge "Reduce the amount of notifications for SysUiSceneTransitionLay…
Jan 12, 2026
501d0ba
Merge "Use faster URL to download Studio" into androidx-main
omarismail94 Jan 12, 2026
faff50d
Merge "Lower iteration count in SysUi hero benchmarks" into androidx-…
Jan 12, 2026
45b4532
Merge "Add space-updated listener in PersistentAnchors activity" into…
Jan 12, 2026
d5f5a52
Merge "Make SpatialExternalSurfaceDefaults internal" into androidx-main
i-akimenko Jan 12, 2026
d2a6b2b
Revert "Fix aggregation for activity intensity and mindfulness."
liutikas Jan 12, 2026
0729b90
Revert "feat(view): Make AnnotationToolbar draggable and dockable"
liutikas Jan 12, 2026
73ff19b
Revert "feat(view): Implement robust drag-and-drop touch handlin..."
liutikas Jan 12, 2026
b6da101
Revert "feat(fragment): Integrate ToolbarCoordinator in Editable..."
liutikas Jan 12, 2026
6f3d9b5
Revert "feat(view): Add ToolbarCoordinator for drag-and-drop man..."
liutikas Jan 12, 2026
dafd1c5
Merge "Add DRM support detection to test apps" into androidx-main
samratdebroy Jan 12, 2026
e99ca87
Merge "Import translations. DO NOT MERGE ANYWHERE" into androidx-main
Jan 12, 2026
b36debe
Merge changes from topic "revert-3907980-drag-and-drop-FPUDSWLHLS" in…
liutikas Jan 12, 2026
b3bd672
Merge "Revert "Fix aggregation for activity intensity and mindfulness…
Jan 12, 2026
89172c0
Merge "Suppress existing property compatibility issues" into androidx…
juliamcclellan Jan 12, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion biometric/biometric/src/main/res/values-bs/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
<string name="use_fingerprint_label" msgid="6961788485681412417">"Koristi otisak prsta"</string>
<string name="use_face_label" msgid="6533512708069459542">"Koristi otključavanje licem"</string>
<string name="use_biometric_label" msgid="6524145989441579428">"Koristi biometriju"</string>
<string name="use_screen_lock_label" msgid="5459869335976243512">"Koristi zaključavanje ekrana"</string>
<string name="use_screen_lock_label" msgid="5459869335976243512">"Koristi otključavanje ekrana"</string>
<string name="use_fingerprint_or_screen_lock_label" msgid="7577690399303139443">"Koristi otisak prsta ili zaključavanje ekrana"</string>
<string name="use_face_or_screen_lock_label" msgid="2116180187159450292">"Koristi otključavanje licem ili zaključavanje ekrana"</string>
<string name="use_biometric_or_screen_lock_label" msgid="5385448280139639016">"Koristi biometriju ili zaključavanje ekrana"</string>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -376,9 +376,9 @@ abstract class StudioTask : DefaultTask() {
) {
val url =
if (filename.contains("-mac")) {
"https://redirector.gvt1.com/edgedl/android/studio/install/$studioVersion/$filename"
"https://edgedl.me.gvt1.com/android/studio/install/$studioVersion/$filename"
} else {
"https://redirector.gvt1.com/edgedl/android/studio/ide-zips/$studioVersion/$filename"
"https://edgedl.me.gvt1.com/android/studio/ide-zips/$studioVersion/$filename"
}
val tmpDownloadPath = File("$destinationPath.tmp").absolutePath
println("Downloading $url to $tmpDownloadPath")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ class SysUiSceneTransitionLayoutHeroBenchmark(private val compilationMode: Compi
}

companion object {
const val ITERATIONS = 25
const val ITERATIONS = 10

@Parameterized.Parameters(name = "compilation={0}")
@JvmStatic
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ class SysUiSceneTransitionLayoutStartupHeroBenchmark(
// elements for the quick settings but also nested SceneTransitionLayouts for each
// notification.
sysuiHeroBenchmarkScope()
.startDemoActivity(StlDemoConstants.SHADE_SCENE, notificationsInShade = 300)
.startDemoActivity(StlDemoConstants.SHADE_SCENE, notificationsInShade = 10)
}
}

Expand Down
5 changes: 3 additions & 2 deletions compose/integration-tests/macrobenchmark-target/OWNERS
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Bug component: 378604
andreykulikov@google.com
bentrengrove@google.com
ccraik@google.com
ccraik@google.com
ashikov@google.com
jossiwolf@google.com
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,10 @@ import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.WindowInsets
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.safeContent
import androidx.compose.foundation.layout.windowInsetsPadding
import androidx.compose.foundation.lazy.grid.GridCells
import androidx.compose.foundation.lazy.grid.LazyVerticalGrid
import androidx.compose.foundation.pager.HorizontalPager
Expand Down Expand Up @@ -61,7 +64,12 @@ private fun HorizontalPagerOfLazyGrid(pages: Int = 100, gridItems: Int = 100) {
val pagerState: PagerState = rememberPagerState(initialPage = 1) { pages }
val coroutineScope = rememberCoroutineScope()

Column(modifier = Modifier.fillMaxSize().background(MaterialTheme.colors.background)) {
Column(
modifier =
Modifier.fillMaxSize()
.background(MaterialTheme.colors.background)
.windowInsetsPadding(WindowInsets.safeContent)
) {
Button(
onClick = {
coroutineScope.launch { pagerState.animateScrollToPage(pagerState.currentPage + 1) }
Expand Down
4 changes: 4 additions & 0 deletions compose/material3/material3/api/current.ignore
Original file line number Diff line number Diff line change
Expand Up @@ -1075,3 +1075,7 @@ RemovedMethod: androidx.compose.material3.pulltorefresh.PullToRefreshDefaults#In
Binary breaking change: Removed method androidx.compose.material3.pulltorefresh.PullToRefreshDefaults.IndicatorBox(androidx.compose.material3.pulltorefresh.PullToRefreshState,boolean,androidx.compose.ui.Modifier,float,androidx.compose.ui.graphics.Shape,long,float,kotlin.jvm.functions.Function1<? super androidx.compose.foundation.layout.BoxScope,kotlin.Unit>)
RemovedMethod: androidx.compose.material3.pulltorefresh.PullToRefreshKt#pullToRefresh(androidx.compose.ui.Modifier, boolean, androidx.compose.material3.pulltorefresh.PullToRefreshState, boolean, float, kotlin.jvm.functions.Function0<kotlin.Unit>):
Binary breaking change: Removed method androidx.compose.material3.pulltorefresh.PullToRefreshKt.pullToRefresh(androidx.compose.ui.Modifier,boolean,androidx.compose.material3.pulltorefresh.PullToRefreshState,boolean,float,kotlin.jvm.functions.Function0<kotlin.Unit>)


RemovedProperty: androidx.compose.material3.AppBarMenuState#isExpanded:
Source breaking change: Removed property androidx.compose.material3.AppBarMenuState#isExpanded
4 changes: 4 additions & 0 deletions compose/material3/material3/api/restricted_current.ignore
Original file line number Diff line number Diff line change
Expand Up @@ -1075,3 +1075,7 @@ RemovedMethod: androidx.compose.material3.pulltorefresh.PullToRefreshDefaults#In
Binary breaking change: Removed method androidx.compose.material3.pulltorefresh.PullToRefreshDefaults.IndicatorBox(androidx.compose.material3.pulltorefresh.PullToRefreshState,boolean,androidx.compose.ui.Modifier,float,androidx.compose.ui.graphics.Shape,long,float,kotlin.jvm.functions.Function1<? super androidx.compose.foundation.layout.BoxScope,kotlin.Unit>)
RemovedMethod: androidx.compose.material3.pulltorefresh.PullToRefreshKt#pullToRefresh(androidx.compose.ui.Modifier, boolean, androidx.compose.material3.pulltorefresh.PullToRefreshState, boolean, float, kotlin.jvm.functions.Function0<kotlin.Unit>):
Binary breaking change: Removed method androidx.compose.material3.pulltorefresh.PullToRefreshKt.pullToRefresh(androidx.compose.ui.Modifier,boolean,androidx.compose.material3.pulltorefresh.PullToRefreshState,boolean,float,kotlin.jvm.functions.Function0<kotlin.Unit>)


RemovedProperty: androidx.compose.material3.AppBarMenuState#isExpanded:
Source breaking change: Removed property androidx.compose.material3.AppBarMenuState#isExpanded
5 changes: 5 additions & 0 deletions compose/runtime/runtime/api/current.ignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
// Baseline format: 1.0
ChangedAnnotationRetention: androidx.compose.runtime.internal.FunctionKeyMeta:
Class androidx.compose.runtime.internal.FunctionKeyMeta incompatibly changed its retention from RUNTIME to BINARY
ChangedAnnotationRetention: androidx.compose.runtime.internal.FunctionKeyMeta.Container:
Class androidx.compose.runtime.internal.FunctionKeyMeta.Container incompatibly changed its retention from RUNTIME to BINARY
4 changes: 2 additions & 2 deletions compose/runtime/runtime/api/current.txt
Original file line number Diff line number Diff line change
Expand Up @@ -910,7 +910,7 @@ package androidx.compose.runtime.internal {
method @androidx.compose.runtime.ComposeCompilerApi public static Void illegalDecoyCallException(String fName);
}

@androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface FunctionKeyMeta {
@androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface FunctionKeyMeta {
ctor @KotlinOnly public FunctionKeyMeta(int key, int startOffset, int endOffset);
method @InaccessibleFromKotlin public abstract int endOffset();
method @InaccessibleFromKotlin public abstract int key();
Expand All @@ -920,7 +920,7 @@ package androidx.compose.runtime.internal {
property public abstract int startOffset;
}

@androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public static @interface FunctionKeyMeta.Container {
@androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public static @interface FunctionKeyMeta.Container {
method public abstract androidx.compose.runtime.internal.FunctionKeyMeta[] value();
}

Expand Down
5 changes: 5 additions & 0 deletions compose/runtime/runtime/api/restricted_current.ignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
// Baseline format: 1.0
ChangedAnnotationRetention: androidx.compose.runtime.internal.FunctionKeyMeta:
Class androidx.compose.runtime.internal.FunctionKeyMeta incompatibly changed its retention from RUNTIME to BINARY
ChangedAnnotationRetention: androidx.compose.runtime.internal.FunctionKeyMeta.Container:
Class androidx.compose.runtime.internal.FunctionKeyMeta.Container incompatibly changed its retention from RUNTIME to BINARY
4 changes: 2 additions & 2 deletions compose/runtime/runtime/api/restricted_current.txt
Original file line number Diff line number Diff line change
Expand Up @@ -965,7 +965,7 @@ package androidx.compose.runtime.internal {
method @androidx.compose.runtime.ComposeCompilerApi public static Void illegalDecoyCallException(String fName);
}

@androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface FunctionKeyMeta {
@androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface FunctionKeyMeta {
ctor @KotlinOnly public FunctionKeyMeta(int key, int startOffset, int endOffset);
method @InaccessibleFromKotlin public abstract int endOffset();
method @InaccessibleFromKotlin public abstract int key();
Expand All @@ -975,7 +975,7 @@ package androidx.compose.runtime.internal {
property public abstract int startOffset;
}

@androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public static @interface FunctionKeyMeta.Container {
@androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public static @interface FunctionKeyMeta.Container {
method public abstract androidx.compose.runtime.internal.FunctionKeyMeta[] value();
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ import androidx.compose.runtime.ComposeCompilerApi
*/
@ComposeCompilerApi
@Target(AnnotationTarget.CLASS, AnnotationTarget.FUNCTION)
@Retention(AnnotationRetention.RUNTIME)
@Retention(AnnotationRetention.BINARY)
@Repeatable
public annotation class FunctionKeyMeta(val key: Int, val startOffset: Int, val endOffset: Int)

Expand Down
4 changes: 4 additions & 0 deletions constraintlayout/constraintlayout-compose/api/current.ignore
Original file line number Diff line number Diff line change
Expand Up @@ -389,3 +389,7 @@ RemovedMethod: androidx.constraintlayout.compose.State#setRootIncomingConstraint
Binary breaking change: Removed method androidx.constraintlayout.compose.State.setRootIncomingConstraints(long)
RemovedMethod: androidx.constraintlayout.compose.VerticalAnchorable#linkTo(androidx.constraintlayout.compose.ConstraintLayoutBaseScope.VerticalAnchor, float, float):
Binary breaking change: Removed method androidx.constraintlayout.compose.VerticalAnchorable.linkTo(androidx.constraintlayout.compose.ConstraintLayoutBaseScope.VerticalAnchor,float,float)


RemovedProperty: androidx.constraintlayout.compose.ConstrainedLayoutReference#id:
Source breaking change: Removed property androidx.constraintlayout.compose.ConstrainedLayoutReference#id
Original file line number Diff line number Diff line change
Expand Up @@ -435,3 +435,9 @@ RemovedMethod: androidx.constraintlayout.compose.State#setRootIncomingConstraint
Binary breaking change: Removed method androidx.constraintlayout.compose.State.setRootIncomingConstraints(long)
RemovedMethod: androidx.constraintlayout.compose.VerticalAnchorable#linkTo(androidx.constraintlayout.compose.ConstraintLayoutBaseScope.VerticalAnchor, float, float):
Binary breaking change: Removed method androidx.constraintlayout.compose.VerticalAnchorable.linkTo(androidx.constraintlayout.compose.ConstraintLayoutBaseScope.VerticalAnchor,float,float)


RemovedProperty: androidx.constraintlayout.compose.ConstrainedLayoutReference#id:
Source breaking change: Removed property androidx.constraintlayout.compose.ConstrainedLayoutReference#id
RemovedProperty: androidx.constraintlayout.compose.ToolingUtilsKt#designInfoProvider:
Source breaking change: Removed property androidx.constraintlayout.compose.ToolingUtilsKt#designInfoProvider
Loading
Loading