From 4770acbd650978475f7a3993c5c152d1343a5a7f Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Mon, 24 Jun 2024 00:38:04 -0500 Subject: [PATCH] Enable strong skipping mode --- app/build.gradle.kts | 4 + .../app_googleplayRelease-composables.txt | 78 +++++++++---------- .../app_googleplayRelease-module.json | 8 +- 3 files changed, 47 insertions(+), 43 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index bf989e5ab..f32cbe24b 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -22,6 +22,10 @@ kotlin { } } +composeCompiler { + enableStrongSkippingMode = true +} + android { bundle { language { diff --git a/compose-metrics/app_googleplayRelease-composables.txt b/compose-metrics/app_googleplayRelease-composables.txt index 46b0e235b..bfce1529b 100644 --- a/compose-metrics/app_googleplayRelease-composables.txt +++ b/compose-metrics/app_googleplayRelease-composables.txt @@ -1,19 +1,19 @@ -restartable scheme("[androidx.compose.ui.UiComposable]") fun DueDateRow( +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun DueDateRow( unstable : TaskEditFragment ) -restartable scheme("[androidx.compose.ui.UiComposable]") fun PriorityRow( +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun PriorityRow( unstable : TaskEditFragment ) -restartable scheme("[androidx.compose.ui.UiComposable]") fun DescriptionRow( +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun DescriptionRow( unstable : TaskEditFragment ) -restartable scheme("[androidx.compose.ui.UiComposable]") fun ListRow( +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun ListRow( unstable : TaskEditFragment ) -restartable scheme("[androidx.compose.ui.UiComposable]") fun CreationRow( +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun CreationRow( unstable : TaskEditFragment ) -restartable scheme("[androidx.compose.ui.UiComposable]") fun Comments( +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun Comments( unstable : TaskEditFragment ) restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun AddAccountDialog( @@ -21,13 +21,13 @@ restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun AddAccoun stable selected: Function1 ) restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun AddAccountDialogPreview() -restartable scheme("[androidx.compose.ui.UiComposable]") fun AddRandomReminderDialog( +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun AddRandomReminderDialog( unstable viewState: ViewState stable addAlarm: Function1 stable closeDialog: Function0 unused unstable : AddReminderDialog ) -restartable scheme("[androidx.compose.ui.UiComposable]") fun AddCustomReminderDialog( +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun AddCustomReminderDialog( unstable viewState: ViewState stable addAlarm: Function1 stable closeDialog: Function0 @@ -89,7 +89,7 @@ restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun BodyText( stable modifier: Modifier? = @static Companion stable text: String ) -restartable scheme("[androidx.compose.ui.UiComposable]") fun AddAlarmDialog( +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun AddAlarmDialog( unstable viewState: ViewState unstable existingAlarms: List stable addAlarm: Function1 @@ -123,7 +123,7 @@ restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun BeastMode restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun NotificationsDisabledPreview() restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun BeastModePreview() restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun SubscriptionNagPreview() -restartable scheme("[androidx.compose.ui.UiComposable]") fun CheckBox( +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun CheckBox( unstable task: Task stable onCompleteClick: Function0 stable modifier: Modifier? = @static Companion @@ -190,7 +190,7 @@ restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun DisabledT stable text: String stable modifier: Modifier? = @static Companion ) -restartable scheme("[androidx.compose.ui.UiComposable]") fun FilterChip( +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun FilterChip( unstable filter: Filter stable defaultIcon: Int stable showText: Boolean @@ -203,7 +203,7 @@ restartable skippable scheme("[androidx.compose.ui.UiComposable, [androidx.compo stable modifier: Modifier? = @static Companion stable content: @[ExtensionFunctionType] Function3 ) -restartable scheme("[androidx.compose.ui.UiComposable]") fun OutlinedSpinner( +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun OutlinedSpinner( stable text: String unstable options: List stable onSelected: Function1 @@ -216,7 +216,7 @@ restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun OutlinedN } ) -restartable scheme("[androidx.compose.ui.UiComposable, [androidx.compose.ui.UiComposable]]") fun Pager( +restartable skippable scheme("[androidx.compose.ui.UiComposable, [androidx.compose.ui.UiComposable]]") fun Pager( unstable state: PagerState stable modifier: Modifier? = @static Companion stable offscreenLimit: Int = @static 2 @@ -224,12 +224,12 @@ restartable scheme("[androidx.compose.ui.UiComposable, [androidx.compose.ui.UiCo ) restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun Owner() restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun NotOwner() -restartable scheme("[androidx.compose.ui.UiComposable]") fun PrincipalList( +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun PrincipalList( unstable principals: List stable onRemove: Function1? unused stable : ListSettingsComposables ) -restartable scheme("[androidx.compose.ui.UiComposable]") fun PrincipalRow( +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun PrincipalRow( unstable principal: PrincipalWithAccess stable onRemove: Function1? unused stable : ListSettingsComposables @@ -265,7 +265,7 @@ restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun ConsentDi ) restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun SignInDialogPreview() restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun DisclosurePreview() -restartable fun Spinner( +restartable skippable fun Spinner( unstable options: List unstable values: List selected: T @@ -305,7 +305,7 @@ restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun GreetingT stable resId: Int unused unstable : PurchaseText ) -restartable scheme("[androidx.compose.ui.UiComposable]") fun GooglePlayButtons( +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun GooglePlayButtons( stable nameYourPrice: MutableState stable sliderPosition: MutableState unstable pagerState: PagerState @@ -362,7 +362,7 @@ restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun TaskEditI restartable skippable scheme("[androidx.compose.ui.UiComposable, [androidx.compose.ui.UiComposable], [androidx.compose.ui.UiComposable]]") fun TaskEditRow( stable iconRes: Int = @static 0 stable icon: Function2? = @static composableLambda($composer, -269489378, true) { $composer: Composer?, $changed: Int -> - if ( $changed and 0b1011 != 0b0010 || ! $composer . skipping ) { + if ( $changed and 0b0011 != 0b0010 || ! $composer . skipping ) { TaskEditIcon ( iconRes , Companion . alpha ( ContentAlpha . ( $composer , ContentAlpha . $stable ) ) . padding ( 16 . dp , 20 . dp , 32 . dp , 20 . dp ) , $composer , 0 , 0 ) } else { $composer . skipToGroupEnd ( ) @@ -406,7 +406,7 @@ restartable skippable scheme("[androidx.compose.ui.UiComposable, [androidx.compo stable windowInsets: WindowInsets stable content: Function2 ) -restartable fun Content( +restartable skippable fun Content( unstable : ModalBottomSheetWindow ) fun ( @@ -493,7 +493,7 @@ restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun TasksMenu stable query: String stable onQueryChange: Function1 ) -restartable scheme("[androidx.compose.ui.UiComposable]") fun AlarmRow( +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun AlarmRow( unstable vm: ReminderControlSetViewModel? = @dynamic viewModel(null, null, null, null, $composer, 0, 0b1111) stable hasNotificationPermissions: Boolean stable fixNotificationPermissions: Function0 @@ -505,7 +505,7 @@ restartable scheme("[androidx.compose.ui.UiComposable]") fun AlarmRow( stable openRingType: Function0 stable pickDateAndTime: Function1<@[ParameterName(name = 'replace')] Alarm?, Unit> ) -restartable scheme("[androidx.compose.ui.UiComposable]") fun Alarms( +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun Alarms( unstable alarms: List stable ringMode: Int unstable locale: Locale @@ -521,7 +521,7 @@ restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun AlarmRow( ) restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun NoAlarms() restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun PermissionDenied() -restartable scheme("[androidx.compose.ui.UiComposable]") fun AttachmentRow( +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun AttachmentRow( unstable attachments: List stable openAttachment: Function1 stable deleteAttachment: Function1 @@ -549,17 +549,17 @@ restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun CalendarR restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun NoCalendar() restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun NewCalendar() restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun ExistingCalendar() -restartable scheme("[androidx.compose.ui.UiComposable]") fun CommentsRow( +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun CommentsRow( unstable comments: List stable deleteComment: Function1 stable openImage: Function1 ) -restartable scheme("[androidx.compose.ui.UiComposable]") fun Comment( +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun Comment( unstable comment: UserActivity stable deleteComment: Function1 stable openImage: Function1 ) -restartable scheme("[androidx.compose.ui.UiComposable]") fun DescriptionRow( +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun DescriptionRow( stable text: String? stable onChanged: Function1 unstable linkify: Linkify? @@ -585,13 +585,13 @@ restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun InfoRow( unstable locale: Locale? = @dynamic getDefault() ) restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun InfoPreview() -restartable scheme("[androidx.compose.ui.UiComposable]") fun ListRow( +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun ListRow( unstable list: Filter? stable colorProvider: Function1 stable onClick: Function0 ) restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun ListPreview() -restartable scheme("[androidx.compose.ui.UiComposable]") fun LocationRow( +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun LocationRow( unstable location: Location? stable hasPermissions: Boolean stable onClick: Function0 @@ -669,7 +669,7 @@ restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun StartDate restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun NoStartDate() restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun FutureStartDate() restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun PastStartDate() -restartable scheme("[androidx.compose.ui.UiComposable]") fun SubtaskRow( +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun SubtaskRow( unstable originalFilter: Filter? unstable filter: Filter? stable hasParent: Boolean @@ -683,14 +683,14 @@ restartable scheme("[androidx.compose.ui.UiComposable]") fun SubtaskRow( stable addSubtask: Function0 stable deleteSubtask: Function1 ) -restartable scheme("[androidx.compose.ui.UiComposable]") fun NewSubtaskRow( +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun NewSubtaskRow( unstable subtask: Task stable desaturate: Boolean stable addSubtask: Function0 stable onComplete: Function1 stable onDelete: Function1 ) -restartable scheme("[androidx.compose.ui.UiComposable]") fun ExistingSubtaskRow( +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun ExistingSubtaskRow( unstable task: TaskContainer stable indent: Int stable desaturate: Boolean @@ -700,7 +700,7 @@ restartable scheme("[androidx.compose.ui.UiComposable]") fun ExistingSubtaskRow( ) restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun NoSubtasks() restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun SubtasksPreview() -restartable scheme("[androidx.compose.ui.UiComposable]") fun TagsRow( +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun TagsRow( unstable tags: List stable colorProvider: Function1 stable onClick: Function0 @@ -724,14 +724,14 @@ restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun CalendarP stable selected: String? stable onSelected: Function1 ) -restartable scheme("[androidx.compose.ui.UiComposable]") fun CalendarPickerList( +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun CalendarPickerList( unstable calendars: List stable selected: String? stable onSelected: Function1 ) restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun CalendarPickerPreview() restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun CalendarPickerNoneSelected() -restartable scheme("[androidx.compose.ui.UiComposable]") fun CustomRecurrence( +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun CustomRecurrence( unstable state: ViewState stable save: Function0 stable discard: Function0 @@ -746,12 +746,12 @@ restartable scheme("[androidx.compose.ui.UiComposable]") fun CustomRecurrence( restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun Header( stable resId: Int ) -restartable scheme("[androidx.compose.ui.UiComposable]") fun WeekdayPicker( +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun WeekdayPicker( unstable daysOfWeek: List unstable selected: List stable toggle: Function1 ) -restartable scheme("[androidx.compose.ui.UiComposable]") fun MonthlyPicker( +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun MonthlyPicker( unstable monthDay: WeekDay? stable dayNumber: Int stable dayOfWeek: DayOfWeek @@ -794,7 +794,7 @@ restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun SortSheet stable setAstridSort: Function1 stable onSelected: Function1 ) -restartable scheme("[androidx.compose.ui.UiComposable]") fun SortPicker( +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun SortPicker( stable selected: Int unstable options: Map stable onClick: Function1 @@ -848,17 +848,17 @@ restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun OrderingB stable onClick: Function0 ) restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun PreviewSortBottomSheet() -restartable scheme("[androidx.compose.ui.UiComposable]") fun TagPicker( +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun TagPicker( unstable viewModel: TagPickerViewModel stable onBackClicked: Function0 stable getTagIcon: Function1 stable getTagColor: Function1 ) -restartable scheme("[androidx.compose.ui.UiComposable]") fun SearchBar( +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun SearchBar( unstable viewModel: TagPickerViewModel stable onBack: Function0 ) -restartable scheme("[androidx.compose.ui.UiComposable]") fun PickerBox( +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun PickerBox( unstable viewModel: TagPickerViewModel stable tags: State> stable getTagIcon: Function1? = @static { it: TagData -> diff --git a/compose-metrics/app_googleplayRelease-module.json b/compose-metrics/app_googleplayRelease-module.json index a5ce5211e..fcbdb5986 100644 --- a/compose-metrics/app_googleplayRelease-module.json +++ b/compose-metrics/app_googleplayRelease-module.json @@ -1,10 +1,10 @@ { - "skippableComposables": 397, + "skippableComposables": 435, "restartableComposables": 531, "readonlyComposables": 0, "totalComposables": 543, "restartGroups": 531, - "totalGroups": 683, + "totalGroups": 685, "staticArguments": 793, "certainArguments": 155, "knownStableArguments": 4651, @@ -17,9 +17,9 @@ "inferredUncertainClasses": 0, "effectivelyStableClasses": 95, "totalClasses": 397, - "memoizedLambdas": 581, + "memoizedLambdas": 745, "singletonLambdas": 208, "singletonComposableLambdas": 99, "composableLambdas": 246, - "totalLambdas": 732 + "totalLambdas": 746 } \ No newline at end of file