-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Dependency Updates] Add and Update androidxComposeBomVersion
to 2023.01.00
#18319
[Dependency Updates] Add and Update androidxComposeBomVersion
to 2023.01.00
#18319
Conversation
Both 'androidxComposeLifecycleVersion' and 'androidxLifecycleVersion' point to '2.5.1' version. As such, using the compose related 'androidxComposeLifecycleVersion' is not necessary and might actually cause problems if one is updated and not the other. FYI: It seems that the 'AndroidX Lifecycle' library, both for 'lifecycle-*' and 'lifecycle-viewmodel-compose' artifacts, has started pointing towards the same version. The 'lifecycle-viewmodel-compose' artifact was previously pointing to a different version, but that has changed since. As such it is better to align the versioning and use a similar approach when updating this library to avoid incompatibility or other such issues.
This dedicated 'Jetpack Compose' section will help manage all compose related dependencies and their updates without the need to jump around and through all other unrelated to compose dependencies in order to figure out which of those dependencies are compose related. Also, multiple subsections were added in order to make it easier for any reader, or else, dependency manager, to understand which compose related dependencies are used and for what purpose. Finally, on a subsequent commit, most of those grouped compose related dependencies will be migrated to using BOM, and thus that will benefit from having such a structure in advance.
Release Notes: https://developer.android.com/jetpack/ androidx/releases/compose#2023.01.00 BOM Mapping: https://developer.android.com/jetpack/ compose/bom/bom-mapping ------------------------------------------------------------------------ Jetpack Compose - Android Studio - androidx.compose.ui:ui-test-manifest -> 1.3.3 - androidx.compose.ui:ui-tooling -> 1.3.3 Jetpack Compose - Main - androidx.compose.runtime:runtime -> 1.3.3 - androidx.compose.runtime:runtime-livedata -> 1.3.3 - androidx.compose.foundation:foundation -> 1.3.1 (*) - androidx.compose.foundation:foundation-layout -> 1.3.1 (*) - androidx.compose.ui:ui -> 1.3.3 - androidx.compose.ui:ui-graphics -> 1.3.3 - androidx.compose.ui:ui-text -> 1.3.3 - androidx.compose.ui:ui-unit -> 1.3.3 - androidx.compose.ui:ui-tooling-preview -> 1.3.3 - androidx.compose.material:material -> 1.3.1 (*) Jetpack Compose - UI Tests - androidx.compose.ui:ui-test-junit4 -> 1.3.3 (*) This BOM updated almost all 'Jetpack Compose' libraries to version '1.3.3', except for some, like 'foundation' and 'material', which got update to version '1.3.1' instead. ------------------------------------------------------------------------ - Foundation Release Notes: https://developer.android.com/jetpack/ androidx/releases/compose-foundation - Material Release Notes: https://developer.android.com/jetpack/ androidx/releases/compose-material - Runtime Release Notes: https://developer.android.com/jetpack/ androidx/releases/compose-runtime - UI Release Notes: https://developer.android.com/jetpack/ androidx/releases/compose-ui
Warning Message: "Content padding parameter it is not used" Explanation: "The content lambda in Scaffold has a padding parameter which will include any inner padding for the content due to app bars. If this parameter is ignored, then content may be obscured by the app bars resulting in visual issues or elements that can't be interacted with." ------------------------------------------------------------------------ These Lint warnings are suppressed, that is, instead of them being resolved, since a resolution would require a proper investigation and testing. As such, it might be best to ignore this as out of scope, for now, and so as to not introduce any breaking changes to this scaffold related functionality overall.
Warning Message: "Frequently changing state should not be directly read in composable function" Explanation: "This property is observable and is updated after every scroll or remeasure. If you use it in the composable function directly, it will be recomposed on every change, causing potential performance issues including infinity recomposition loops. Prefer wrapping it with derivedStateOf to use calculation based on this property in composition or collect changes inside LaunchedEffect instead." ------------------------------------------------------------------------ These Lint warnings are suppressed, that is, instead of them being resolved, since a resolution would require a proper investigation and testing. As such, it might be best to ignore this as out of scope, for now, and so as to not introduce any breaking changes to this scroll related functionality overall.
Found 1 violations: The PR caused the following dependency changes: +--- androidx.databinding:viewbinding:7.2.1
-| \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+| \--- androidx.annotation:annotation:1.0.0 -> 1.5.0
+| \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20
+| +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.20
+| \--- org.jetbrains:annotations:13.0
+--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20
-| \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20
-| +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.20
-| \--- org.jetbrains:annotations:13.0
+| \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 (*)
+--- project :libs:analytics
| +--- com.automattic:Automattic-Tracks-Android:2.2.0
| | +--- io.sentry:sentry-android -> 5.4.3
| | | \--- io.sentry:sentry-android-core:5.4.3
| | | +--- androidx.lifecycle:lifecycle-process:2.2.0 -> 2.5.1
-| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.3.0
+| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
| | | | +--- androidx.lifecycle:lifecycle-runtime:2.5.1
-| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| | | | | +--- androidx.arch.core:core-common:2.1.0
-| | | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| | | | | +--- androidx.arch.core:core-runtime:2.1.0
-| | | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| | | | | \--- androidx.lifecycle:lifecycle-common:2.5.1
-| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| | | | \--- androidx.startup:startup-runtime:1.1.1
-| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| | | | \--- androidx.tracing:tracing:1.0.0
-| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| | | +--- androidx.lifecycle:lifecycle-common-java8:2.2.0 -> 2.5.1
-| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| | | \--- androidx.core:core:1.3.2 -> 1.8.0
-| | | +--- androidx.annotation:annotation:1.2.0 -> 1.3.0
+| | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
| | | +--- androidx.collection:collection:1.0.0 -> 1.1.0
-| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| | | +--- androidx.concurrent:concurrent-futures:1.0.0
-| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| | | \--- androidx.versionedparcelable:versionedparcelable:1.1.1
-| | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
-| | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| \--- androidx.preference:preference:1.2.0
-| +--- androidx.annotation:annotation:1.2.0 -> 1.3.0
+| +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
| +--- androidx.appcompat:appcompat:1.1.0 -> 1.4.2
-| | +--- androidx.annotation:annotation:1.3.0
+| | +--- androidx.annotation:annotation:1.3.0 -> 1.5.0 (*)
| | +--- androidx.cursoradapter:cursoradapter:1.0.0
-| | | \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+| | | \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
| | +--- androidx.activity:activity:1.2.4 -> 1.5.1
-| | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1
-| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1
-| | | +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+| | | +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
| | | +--- androidx.core:core-ktx:1.2.0 -> 1.8.0
-| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| | | \--- androidx.savedstate:savedstate:1.2.0
-| | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| | +--- androidx.fragment:fragment:1.3.6 -> 1.5.5
-| | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| | | +--- androidx.loader:loader:1.0.0
-| | | | \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+| | | | \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
| | | \--- androidx.viewpager:viewpager:1.0.0
-| | | +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+| | | +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
| | | \--- androidx.customview:customview:1.0.0 -> 1.1.0
-| | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| | +--- androidx.appcompat:appcompat-resources:1.4.2
-| | | +--- androidx.annotation:annotation:1.2.0 -> 1.3.0
+| | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
| | | +--- androidx.vectordrawable:vectordrawable:1.1.0
-| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| | | \--- androidx.vectordrawable:vectordrawable-animated:1.1.0
| | | \--- androidx.interpolator:interpolator:1.0.0
-| | | \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+| | | \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
| | +--- androidx.drawerlayout:drawerlayout:1.0.0 -> 1.1.1
-| | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| | +--- androidx.emoji2:emoji2:1.0.0
-| | | \--- androidx.annotation:annotation:1.2.0 -> 1.3.0
+| | | \--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
| | \--- androidx.resourceinspection:resourceinspection-annotation:1.0.0
-| | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| +--- androidx.fragment:fragment-ktx:1.3.6 -> 1.5.5
| | \--- androidx.activity:activity-ktx:1.5.1
| | \--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1
-| | \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+| | \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
| +--- androidx.recyclerview:recyclerview:1.0.0 -> 1.2.1
-| | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| \--- androidx.slidingpanelayout:slidingpanelayout:1.2.0
-| +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| +--- androidx.window:window:1.0.0
-| | \--- androidx.annotation:annotation:1.2.0 -> 1.3.0
+| | \--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
| \--- androidx.transition:transition:1.4.1
-| \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+--- project :libs:image-editor
| +--- androidx.viewpager2:viewpager2:1.0.0
-| | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| +--- com.google.android.material:material:1.2.1 -> 1.6.0-alpha01
-| | +--- androidx.annotation:annotation:1.2.0 -> 1.3.0
+| | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
| | +--- androidx.cardview:cardview:1.0.0
-| | | \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+| | | \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
| | +--- androidx.coordinatorlayout:coordinatorlayout:1.1.0
-| | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| | \--- androidx.dynamicanimation:dynamicanimation:1.0.0
| | \--- androidx.legacy:legacy-support-core-utils:1.0.0
-| | +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+| | +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
| | +--- androidx.documentfile:documentfile:1.0.0
-| | | \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+| | | \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
| | +--- androidx.localbroadcastmanager:localbroadcastmanager:1.0.0
-| | | \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+| | | \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
| | \--- androidx.print:print:1.0.0
-| | \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+| | \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
| +--- androidx.navigation:navigation-fragment:2.4.2
| | \--- androidx.navigation:navigation-runtime:2.4.2
| | \--- androidx.navigation:navigation-common:2.4.2
-| | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| \--- com.github.yalantis:ucrop:2.2.8
| \--- androidx.exifinterface:exifinterface:1.3.2 -> 1.3.3
-| \--- androidx.annotation:annotation:1.2.0 -> 1.3.0
+| \--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
+--- project :libs:editor
| +--- org.wordpress:aztec:{strictly v1.6.3} -> v1.6.3
| | \--- androidx.legacy:legacy-support-v4:1.0.0
| | \--- androidx.legacy:legacy-support-core-ui:1.0.0
-| | +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+| | +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
| | +--- androidx.swiperefreshlayout:swiperefreshlayout:1.0.0 -> 1.1.0
-| | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| | \--- androidx.asynclayoutinflater:asynclayoutinflater:1.0.0
-| | \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+| | \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
| \--- org.wordpress-mobile.gutenberg-mobile:react-native-gutenberg-bridge:v1.94.0-alpha1
| +--- com.github.wordpress-mobile:react-native-video:5.2.0-wp-5
| | +--- com.google.android.exoplayer:exoplayer:2.13.3
| | | +--- com.google.android.exoplayer:exoplayer-core:2.13.3
-| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| | | | +--- com.google.android.exoplayer:exoplayer-common:2.13.3
-| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| | | | \--- com.google.android.exoplayer:exoplayer-extractor:2.13.3
-| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| | | +--- com.google.android.exoplayer:exoplayer-dash:2.13.3
-| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| | | +--- com.google.android.exoplayer:exoplayer-hls:2.13.3
-| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| | | +--- com.google.android.exoplayer:exoplayer-smoothstreaming:2.13.3
-| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| | | +--- com.google.android.exoplayer:exoplayer-transformer:2.13.3
-| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| | | \--- com.google.android.exoplayer:exoplayer-ui:2.13.3
-| | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
-| | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| | \--- com.google.android.exoplayer:extension-okhttp:2.13.3
-| | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| \--- org.wordpress-mobile.react-native-libraries.v1:react-native-fast-image:8.5.11
| +--- com.github.bumptech.glide:glide:4.12.0
| | \--- com.github.bumptech.glide:gifdecoder:4.12.0
-| | \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+| | \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
| \--- com.github.bumptech.glide:okhttp3-integration:4.12.0
-| \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+| \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
+--- org.wordpress:fluxc:{strictly 2.25.0} -> 2.25.0
| +--- androidx.paging:paging-runtime:2.1.2
| | \--- androidx.paging:paging-common:2.1.2
-| | \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+| | \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
| +--- androidx.security:security-crypto:1.0.0
-| | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| \--- androidx.room:room-runtime:2.4.2
| +--- androidx.room:room-common:2.4.2
-| | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| \--- androidx.sqlite:sqlite-framework:2.2.0
-| +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+| +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
| \--- androidx.sqlite:sqlite:2.2.0
-| \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+| \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
+--- org.wordpress:login:1.3.0
| \--- com.google.dagger:dagger-android-support:2.42
| +--- com.google.dagger:dagger-android:2.42
-| | \--- androidx.annotation:annotation:1.2.0 -> 1.3.0
+| | \--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
-| \--- androidx.annotation:annotation:1.2.0 -> 1.3.0
+| \--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
+--- com.automattic:about:1.1.0
-| +--- androidx.compose.ui:ui:1.0.5 -> 1.1.1
-| | +--- androidx.compose.runtime:runtime-saveable:1.1.1
-| | | +--- androidx.compose.runtime:runtime:1.1.1
-| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2 -> 1.6.4 (*)
-| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 -> 1.7.20 (*)
-| | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 -> 1.7.20 (*)
-| | +--- androidx.compose.ui:ui-geometry:1.1.1
-| | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-| | | +--- androidx.compose.runtime:runtime:1.1.1 (*)
-| | | +--- androidx.compose.ui:ui-util:1.1.1
-| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 -> 1.7.20 (*)
-| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 -> 1.7.20 (*)
-| | +--- androidx.compose.ui:ui-graphics:1.1.1
-| | | +--- androidx.annotation:annotation:1.2.0 -> 1.3.0
-| | | +--- androidx.compose.ui:ui-unit:1.1.1
-| | | | +--- androidx.compose.ui:ui-geometry:1.1.1 (*)
-| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 -> 1.7.20 (*)
-| | | | +--- androidx.compose.runtime:runtime:1.1.1 (*)
-| | | | \--- androidx.compose.ui:ui-util:1.1.1 (*)
-| | | +--- androidx.compose.runtime:runtime:1.1.1 (*)
-| | | +--- androidx.compose.ui:ui-util:1.1.1 (*)
-| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.10 -> 1.7.20
-| | +--- androidx.compose.ui:ui-text:1.1.1
-| | | +--- androidx.compose.ui:ui-graphics:1.1.1 (*)
-| | | +--- androidx.compose.ui:ui-unit:1.1.1 (*)
-| | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.10 -> 1.7.20
-| | | +--- androidx.compose.runtime:runtime:1.1.1 (*)
-| | | +--- androidx.compose.runtime:runtime-saveable:1.1.1 (*)
-| | | +--- androidx.compose.ui:ui-util:1.1.1 (*)
-| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 -> 1.7.20 (*)
-| | | +--- androidx.collection:collection:1.1.0 (*)
-| | | \--- androidx.core:core:1.5.0 -> 1.8.0 (*)
-| | +--- androidx.compose.ui:ui-unit:1.1.1 (*)
-| | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.10 -> 1.7.20
-| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.2 -> 1.6.4 (*)
-| | +--- androidx.compose.runtime:runtime:1.1.1 (*)
-| | +--- androidx.compose.ui:ui-util:1.1.1 (*)
-| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 -> 1.7.20 (*)
-| | +--- androidx.autofill:autofill:1.0.0
-| | | \--- androidx.core:core:1.1.0 -> 1.8.0 (*)
-| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2 -> 1.6.4 (*)
-| | +--- androidx.savedstate:savedstate:1.1.0 -> 1.2.0 (*)
-| | +--- androidx.lifecycle:lifecycle-common-java8:2.3.0 -> 2.5.1 (*)
-| | +--- androidx.lifecycle:lifecycle-runtime:2.3.0 -> 2.5.1 (*)
-| | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.0 -> 2.5.1 (*)
-| | \--- androidx.profileinstaller:profileinstaller:1.1.0
-| | +--- androidx.annotation:annotation:1.2.0 -> 1.3.0
-| | \--- androidx.startup:startup-runtime:1.0.0 -> 1.1.1 (*)
+| +--- androidx.compose.ui:ui:1.0.5 -> 1.3.3
+| | +--- androidx.activity:activity-ktx:1.5.1 (*)
+| | +--- androidx.annotation:annotation:1.5.0 (*)
+| | +--- androidx.autofill:autofill:1.0.0
+| | | \--- androidx.core:core:1.1.0 -> 1.8.0 (*)
+| | +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
+| | +--- androidx.compose.runtime:runtime:1.3.3
+| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*)
+| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (*)
+| | +--- androidx.compose.runtime:runtime-saveable:1.3.3
+| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | | +--- androidx.compose.runtime:runtime:1.3.3 (*)
+| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*)
+| | +--- androidx.compose.ui:ui-geometry:1.3.3
+| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.3 (*)
+| | | +--- androidx.compose.ui:ui-util:1.3.3
+| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*)
+| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*)
+| | +--- androidx.compose.ui:ui-graphics:1.3.3
+| | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
+| | | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.3 (*)
+| | | +--- androidx.compose.ui:ui-unit:1.3.3
+| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | | | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.3 (*)
+| | | | +--- androidx.compose.ui:ui-geometry:1.3.3 (*)
+| | | | +--- androidx.compose.ui:ui-util:1.3.3 (*)
+| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*)
+| | | +--- androidx.compose.ui:ui-util:1.3.3 (*)
+| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20
+| | +--- androidx.compose.ui:ui-text:1.3.3
+| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | | +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
+| | | +--- androidx.compose.runtime:runtime:1.2.0 -> 1.3.3 (*)
+| | | +--- androidx.compose.runtime:runtime-saveable:1.2.0 -> 1.3.3 (*)
+| | | +--- androidx.compose.ui:ui-graphics:1.3.3 (*)
+| | | +--- androidx.compose.ui:ui-unit:1.3.3 (*)
+| | | +--- androidx.compose.ui:ui-util:1.3.3 (*)
+| | | +--- androidx.core:core:1.7.0 -> 1.8.0 (*)
+| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*)
+| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20
+| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (*)
+| | +--- androidx.compose.ui:ui-unit:1.3.3 (*)
+| | +--- androidx.compose.ui:ui-util:1.3.3 (*)
+| | +--- androidx.core:core:1.5.0 -> 1.8.0 (*)
+| | +--- androidx.customview:customview-poolingcontainer:1.0.0
+| | | +--- androidx.core:core-ktx:1.5.0 -> 1.8.0 (*)
+| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*)
+| | +--- androidx.lifecycle:lifecycle-common-java8:2.3.0 -> 2.5.1 (*)
+| | +--- androidx.lifecycle:lifecycle-runtime:2.3.0 -> 2.5.1 (*)
+| | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.0 -> 2.5.1 (*)
+| | +--- androidx.profileinstaller:profileinstaller:1.2.0
+| | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
+| | | \--- androidx.startup:startup-runtime:1.1.1 (*)
+| | +--- androidx.savedstate:savedstate-ktx:1.2.0 (*)
+| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*)
+| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20
+| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (*)
+| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (*)
-| +--- androidx.compose.ui:ui-tooling:1.0.5
-| | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-| | +--- androidx.compose.runtime:runtime:1.0.5 -> 1.1.1 (*)
-| | +--- androidx.compose.ui:ui:1.0.5 -> 1.1.1 (*)
-| | +--- androidx.compose.ui:ui-tooling-preview:1.0.5 -> 1.1.1
-| | | +--- androidx.annotation:annotation:1.2.0 -> 1.3.0
-| | | +--- androidx.compose.runtime:runtime:1.1.1 (*)
-| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 -> 1.7.20 (*)
-| | +--- androidx.compose.ui:ui-tooling-data:1.0.5
-| | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-| | | +--- androidx.compose.runtime:runtime:1.0.5 -> 1.1.1 (*)
-| | | +--- androidx.compose.ui:ui:1.0.5 -> 1.1.1 (*)
-| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.31 -> 1.7.20 (*)
-| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.31 -> 1.7.20 (*)
-| | +--- androidx.compose.material:material:1.0.5 -> 1.1.1
-| | | +--- androidx.compose.animation:animation-core:1.0.0 -> 1.1.1
-| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.2 -> 1.6.4 (*)
-| | | | +--- androidx.compose.runtime:runtime:1.1.1 (*)
-| | | | +--- androidx.compose.ui:ui:1.0.0 -> 1.1.1 (*)
-| | | | +--- androidx.compose.ui:ui-unit:1.0.0 -> 1.1.1 (*)
-| | | | +--- androidx.compose.ui:ui-util:1.0.0 -> 1.1.1 (*)
-| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 -> 1.7.20 (*)
-| | | +--- androidx.compose.foundation:foundation:1.1.1
-| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-| | | | +--- androidx.compose.animation:animation:1.1.1
-| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-| | | | | +--- androidx.compose.animation:animation-core:1.1.1 (*)
-| | | | | +--- androidx.compose.foundation:foundation-layout:1.0.0 -> 1.1.1
-| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-| | | | | | +--- androidx.compose.ui:ui:1.1.1 (*)
-| | | | | | +--- androidx.compose.ui:ui-unit:1.1.1 (*)
-| | | | | | +--- androidx.compose.runtime:runtime:1.1.1 (*)
-| | | | | | +--- androidx.compose.ui:ui-util:1.0.0 -> 1.1.1 (*)
-| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.10 -> 1.7.20
-| | | | | +--- androidx.compose.runtime:runtime:1.1.1 (*)
-| | | | | +--- androidx.compose.ui:ui:1.0.0 -> 1.1.1 (*)
-| | | | | +--- androidx.compose.ui:ui-geometry:1.0.0 -> 1.1.1 (*)
-| | | | | +--- androidx.compose.ui:ui-util:1.0.0 -> 1.1.1 (*)
-| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.10 -> 1.7.20
-| | | | +--- androidx.compose.runtime:runtime:1.1.1 (*)
-| | | | +--- androidx.compose.ui:ui:1.1.1 (*)
-| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.10 -> 1.7.20
-| | | | +--- androidx.compose.foundation:foundation-layout:1.1.1 (*)
-| | | | +--- androidx.compose.ui:ui-graphics:1.1.1 (*)
-| | | | +--- androidx.compose.ui:ui-text:1.0.0 -> 1.1.1 (*)
-| | | | \--- androidx.compose.ui:ui-util:1.0.0 -> 1.1.1 (*)
-| | | +--- androidx.compose.material:material-icons-core:1.1.1
-| | | | +--- androidx.compose.ui:ui:1.0.0 -> 1.1.1 (*)
-| | | | +--- androidx.compose.runtime:runtime:1.1.1 (*)
-| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 -> 1.7.20 (*)
-| | | +--- androidx.compose.material:material-ripple:1.1.1
-| | | | +--- androidx.compose.foundation:foundation:1.1.1 (*)
-| | | | +--- androidx.compose.runtime:runtime:1.1.1 (*)
-| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.10 -> 1.7.20
-| | | | +--- androidx.compose.animation:animation:1.0.0 -> 1.1.1 (*)
-| | | | \--- androidx.compose.ui:ui-util:1.0.0 -> 1.1.1 (*)
-| | | +--- androidx.compose.runtime:runtime:1.1.1 (*)
-| | | +--- androidx.compose.ui:ui:1.1.1 (*)
-| | | +--- androidx.compose.ui:ui-text:1.0.0 -> 1.1.1 (*)
-| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.10 -> 1.7.20
-| | | +--- androidx.compose.animation:animation:1.0.0 -> 1.1.1 (*)
-| | | +--- androidx.compose.foundation:foundation-layout:1.1.1 (*)
-| | | +--- androidx.compose.ui:ui-util:1.0.0 -> 1.1.1 (*)
-| | | +--- androidx.savedstate:savedstate:1.1.0 -> 1.2.0 (*)
-| | | +--- androidx.lifecycle:lifecycle-runtime:2.3.0 -> 2.5.1 (*)
-| | | \--- androidx.lifecycle:lifecycle-viewmodel:2.3.0 -> 2.5.1 (*)
-| | \--- androidx.activity:activity-compose:1.3.1
-| | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.1.1 (*)
-| | +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.1.1 (*)
-| | +--- androidx.activity:activity-ktx:1.3.1 -> 1.5.1 (*)
-| | +--- androidx.compose.ui:ui:1.0.1 -> 1.1.1 (*)
-| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.21 -> 1.7.20 (*)
+| +--- androidx.compose.ui:ui-tooling:1.0.5 -> 1.3.3
+| | +--- androidx.activity:activity-compose:1.3.0 -> 1.3.1
+| | | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.3 (*)
+| | | +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.3.3 (*)
+| | | +--- androidx.activity:activity-ktx:1.3.1 -> 1.5.1 (*)
+| | | +--- androidx.compose.ui:ui:1.0.1 -> 1.3.3 (*)
+| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.21 -> 1.7.20 (*)
+| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | +--- androidx.compose.animation:animation:1.3.3
+| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | | +--- androidx.compose.animation:animation-core:1.3.3
+| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | | | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.3 (*)
+| | | | +--- androidx.compose.ui:ui:1.2.0 -> 1.3.3 (*)
+| | | | +--- androidx.compose.ui:ui-unit:1.0.0 -> 1.3.3 (*)
+| | | | +--- androidx.compose.ui:ui-util:1.0.0 -> 1.3.3 (*)
+| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*)
+| | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (*)
+| | | +--- androidx.compose.foundation:foundation-layout:1.0.0 -> 1.3.1
+| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | | | +--- androidx.compose.animation:animation-core:1.1.1 -> 1.3.3 (*)
+| | | | +--- androidx.compose.runtime:runtime:1.2.0 -> 1.3.3 (*)
+| | | | +--- androidx.compose.ui:ui:1.2.0 -> 1.3.3 (*)
+| | | | +--- androidx.compose.ui:ui-unit:1.1.1 -> 1.3.3 (*)
+| | | | +--- androidx.compose.ui:ui-util:1.0.0 -> 1.3.3 (*)
+| | | | +--- androidx.core:core:1.7.0 -> 1.8.0 (*)
+| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20
+| | | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.3 (*)
+| | | +--- androidx.compose.ui:ui:1.0.0 -> 1.3.3 (*)
+| | | +--- androidx.compose.ui:ui-geometry:1.0.0 -> 1.3.3 (*)
+| | | +--- androidx.compose.ui:ui-util:1.0.0 -> 1.3.3 (*)
+| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20
+| | +--- androidx.compose.material:material:1.0.0 -> 1.3.1
+| | | +--- androidx.compose.animation:animation:1.0.0 -> 1.3.3 (*)
+| | | +--- androidx.compose.animation:animation-core:1.0.0 -> 1.3.3 (*)
+| | | +--- androidx.compose.foundation:foundation:1.2.0 -> 1.3.1
+| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | | | +--- androidx.compose.animation:animation:1.1.1 -> 1.3.3 (*)
+| | | | +--- androidx.compose.foundation:foundation-layout:1.3.1 (*)
+| | | | +--- androidx.compose.runtime:runtime:1.3.1 -> 1.3.3 (*)
+| | | | +--- androidx.compose.ui:ui:1.3.1 -> 1.3.3 (*)
+| | | | +--- androidx.compose.ui:ui-graphics:1.1.1 -> 1.3.3 (*)
+| | | | +--- androidx.compose.ui:ui-text:1.0.0 -> 1.3.3 (*)
+| | | | +--- androidx.compose.ui:ui-util:1.0.0 -> 1.3.3 (*)
+| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20
+| | | +--- androidx.compose.foundation:foundation-layout:1.1.1 -> 1.3.1 (*)
+| | | +--- androidx.compose.material:material-icons-core:1.3.1
+| | | | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.3 (*)
+| | | | +--- androidx.compose.ui:ui:1.0.0 -> 1.3.3 (*)
+| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*)
+| | | +--- androidx.compose.material:material-ripple:1.3.1
+| | | | +--- androidx.compose.animation:animation:1.0.0 -> 1.3.3 (*)
+| | | | +--- androidx.compose.foundation:foundation:1.1.1 -> 1.3.1 (*)
+| | | | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.3 (*)
+| | | | +--- androidx.compose.ui:ui-util:1.0.0 -> 1.3.3 (*)
+| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20
+| | | +--- androidx.compose.runtime:runtime:1.2.0 -> 1.3.3 (*)
+| | | +--- androidx.compose.ui:ui:1.2.0 -> 1.3.3 (*)
+| | | +--- androidx.compose.ui:ui-text:1.2.0 -> 1.3.3 (*)
+| | | +--- androidx.compose.ui:ui-util:1.0.0 -> 1.3.3 (*)
+| | | +--- androidx.lifecycle:lifecycle-runtime:2.3.0 -> 2.5.1 (*)
+| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.0 -> 2.5.1 (*)
+| | | +--- androidx.savedstate:savedstate:1.1.0 -> 1.2.0 (*)
+| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20
+| | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.3 (*)
+| | +--- androidx.compose.ui:ui:1.3.3 (*)
+| | +--- androidx.compose.ui:ui-tooling-data:1.3.3
+| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | | +--- androidx.compose.runtime:runtime:1.2.0 -> 1.3.3 (*)
+| | | +--- androidx.compose.ui:ui:1.3.3 (*)
+| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*)
+| | +--- androidx.compose.ui:ui-tooling-preview:1.3.3
+| | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
+| | | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.3 (*)
+| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*)
+| | +--- androidx.savedstate:savedstate-ktx:1.2.0 (*)
+| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*)
-| +--- androidx.compose.material:material:1.0.5 -> 1.1.1 (*)
+| +--- androidx.compose.material:material:1.0.5 -> 1.3.1 (*)
| +--- androidx.navigation:navigation-compose:2.4.0-beta02
-| | +--- androidx.compose.animation:animation:1.0.1 -> 1.1.1 (*)
+| | +--- androidx.compose.animation:animation:1.0.1 -> 1.3.3 (*)
-| | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.1.1 (*)
+| | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.3 (*)
-| | +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.1.1 (*)
+| | +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.3.3 (*)
-| | +--- androidx.compose.ui:ui:1.0.1 -> 1.1.1 (*)
+| | +--- androidx.compose.ui:ui:1.0.1 -> 1.3.3 (*)
| | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.4.0-rc01 -> 2.5.1
-| | | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.1.1 (*)
+| | | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.3 (*)
-| | | \--- androidx.compose.ui:ui:1.0.1 -> 1.1.1 (*)
+| | | \--- androidx.compose.ui:ui:1.0.1 -> 1.3.3 (*)
-| | \--- androidx.compose.foundation:foundation-layout:1.0.1 -> 1.1.1 (*)
+| | \--- androidx.compose.foundation:foundation-layout:1.0.1 -> 1.3.1 (*)
-| +--- androidx.compose.animation:animation:1.1.0-beta02 -> 1.1.1 (*)
+| +--- androidx.compose.animation:animation:1.1.0-beta02 -> 1.3.3 (*)
| +--- com.google.accompanist:accompanist-drawablepainter:0.20.2
-| | \--- androidx.compose.ui:ui:1.0.5 -> 1.1.1 (*)
+| | \--- androidx.compose.ui:ui:1.0.5 -> 1.3.3 (*)
| \--- com.google.android.material:compose-theme-adapter:1.1.1
-| +--- androidx.compose.runtime:runtime:1.1.0-beta04 -> 1.1.1 (*)
+| +--- androidx.compose.runtime:runtime:1.1.0-beta04 -> 1.3.3 (*)
-| \--- androidx.compose.material:material:1.1.0-beta04 -> 1.1.1 (*)
+| \--- androidx.compose.material:material:1.1.0-beta04 -> 1.3.1 (*)
+--- com.automattic:stories:2.1.0
| \--- com.automattic.stories:photoeditor:2.1.0
| +--- androidx.camera:camera-core:1.0.0-alpha06
-| | \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+| | \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
| \--- androidx.camera:camera-camera2:1.0.0-alpha06
-| \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+| \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
-+--- androidx.compose.ui:ui-tooling-preview:1.1.1 (*)
-+--- androidx.constraintlayout:constraintlayout-compose:1.0.1
-| +--- androidx.compose.ui:ui:1.0.0 -> 1.1.1 (*)
-| +--- androidx.compose.ui:ui-unit:1.0.0 -> 1.1.1 (*)
-| +--- androidx.compose.ui:ui-util:1.0.0 -> 1.1.1 (*)
-| +--- androidx.compose.foundation:foundation-layout:1.0.0 -> 1.1.1 (*)
-| +--- androidx.compose.foundation:foundation:1.0.0 -> 1.1.1 (*)
-| \--- androidx.compose.material:material:1.0.0 -> 1.1.1 (*)
+--- com.google.firebase:firebase-messaging:21.1.0
| +--- com.google.android.datatransport:transport-api:2.2.0 -> 2.2.1
-| | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| +--- com.google.android.datatransport:transport-backend-cct:2.3.3
-| | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| | +--- com.google.android.datatransport:transport-runtime:2.2.5 -> 2.2.6
-| | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| | +--- com.google.firebase:firebase-encoders:16.1.0
-| | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| | \--- com.google.firebase:firebase-encoders-json:17.1.0
-| | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| +--- com.google.firebase:firebase-common:19.5.0
| | \--- com.google.firebase:firebase-components:16.1.0
-| | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
| \--- com.google.firebase:firebase-datatransport:17.0.10
-| \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
-+--- com.airbnb.android:lottie-compose:5.2.0
-| +--- androidx.compose.foundation:foundation:1.1.1 (*)
-| \--- androidx.compose.ui:ui:1.1.1 (*)
+--- com.facebook.shimmer:shimmer:0.5.0
-| \--- androidx.annotation:annotation:1.0.1 -> 1.3.0
+| \--- androidx.annotation:annotation:1.0.1 -> 1.5.0 (*)
-+--- androidx.compose.runtime:runtime:1.1.1 (*)
-+--- androidx.compose.runtime:runtime-livedata:1.1.1
-| +--- androidx.compose.runtime:runtime:1.1.1 (*)
-| +--- androidx.lifecycle:lifecycle-livedata:2.2.0 -> 2.5.1 (*)
-| +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 -> 1.7.20 (*)
-| \--- androidx.compose.ui:ui:1.0.0 -> 1.1.1 (*)
-+--- androidx.compose.foundation:foundation:1.1.1 (*)
-+--- androidx.compose.foundation:foundation-layout:1.1.1 (*)
-+--- androidx.compose.ui:ui:1.1.1 (*)
-+--- androidx.compose.ui:ui-graphics:1.1.1 (*)
-+--- androidx.compose.ui:ui-text:1.1.1 (*)
-+--- androidx.compose.ui:ui-unit:1.1.1 (*)
-+--- androidx.compose.material:material:1.1.1 (*)
++--- com.zendesk:support:5.1.1
+| +--- com.zendesk:support-providers:5.1.1
+| | +--- com.zendesk:core:4.0.9
+| | | \--- androidx.annotation:annotation:1.3.0 -> 1.5.0 (*)
+| | +--- com.zendesk:guide-providers:1.0.9
+| | | \--- androidx.annotation:annotation:1.3.0 -> 1.5.0 (*)
+| | \--- androidx.annotation:annotation:1.3.0 -> 1.5.0 (*)
+| \--- com.zendesk:guide:1.0.9
+| +--- com.zendesk:sdk-configurations:2.0.3
+| | \--- androidx.annotation:annotation:1.3.0 -> 1.5.0 (*)
+| +--- com.zendesk:messaging-api:5.2.5
+| | \--- androidx.annotation:annotation:1.3.0 -> 1.5.0 (*)
+| \--- com.zendesk:messaging:5.2.5
+| \--- com.zendesk:common-ui:4.0.5
+| \--- com.zendesk.belvedere2:belvedere:3.0.5
+| +--- com.zendesk.belvedere2:belvedere-core:3.0.5
+| | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| \--- com.squareup.picasso:picasso:2.8
+| \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
++--- com.github.PhilJay:MPAndroidChart:v3.1.0
+| \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
++--- com.google.dagger:hilt-android:2.42
+| \--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
++--- androidx.compose:compose-bom:2023.01.00
+| +--- androidx.compose.foundation:foundation:1.3.1 (c)
+| +--- androidx.compose.foundation:foundation-layout:1.3.1 (c)
+| +--- androidx.compose.material:material:1.3.1 (c)
+| +--- androidx.compose.runtime:runtime:1.3.3 (c)
+| +--- androidx.compose.runtime:runtime-livedata:1.3.3 (c)
+| +--- androidx.compose.ui:ui:1.3.3 (c)
+| +--- androidx.compose.ui:ui-graphics:1.3.3 (c)
+| +--- androidx.compose.ui:ui-text:1.3.3 (c)
+| +--- androidx.compose.ui:ui-tooling-preview:1.3.3 (c)
+| +--- androidx.compose.ui:ui-unit:1.3.3 (c)
+| +--- androidx.compose.ui:ui-tooling:1.3.3 (c)
+| +--- androidx.compose.animation:animation:1.3.3 (c)
+| +--- androidx.compose.ui:ui-util:1.3.3 (c)
+| +--- androidx.compose.animation:animation-core:1.3.3 (c)
+| +--- androidx.compose.material:material-icons-core:1.3.1 (c)
+| +--- androidx.compose.material:material-ripple:1.3.1 (c)
+| +--- androidx.compose.runtime:runtime-saveable:1.3.3 (c)
+| +--- androidx.compose.ui:ui-geometry:1.3.3 (c)
+| \--- androidx.compose.ui:ui-tooling-data:1.3.3 (c)
++--- androidx.compose.runtime:runtime -> 1.3.3 (*)
++--- androidx.compose.runtime:runtime-livedata -> 1.3.3
+| +--- androidx.compose.runtime:runtime:1.3.3 (*)
+| +--- androidx.compose.ui:ui:1.0.0 -> 1.3.3 (*)
+| +--- androidx.lifecycle:lifecycle-livedata:2.2.0 -> 2.5.1 (*)
+| \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*)
++--- androidx.compose.foundation:foundation -> 1.3.1 (*)
++--- androidx.compose.foundation:foundation-layout -> 1.3.1 (*)
++--- androidx.compose.ui:ui -> 1.3.3 (*)
++--- androidx.compose.ui:ui-graphics -> 1.3.3 (*)
++--- androidx.compose.ui:ui-text -> 1.3.3 (*)
++--- androidx.compose.ui:ui-unit -> 1.3.3 (*)
++--- androidx.compose.ui:ui-tooling-preview -> 1.3.3 (*)
++--- androidx.compose.material:material -> 1.3.1 (*)
++--- androidx.constraintlayout:constraintlayout-compose:1.0.1
+| +--- androidx.compose.ui:ui:1.0.0 -> 1.3.3 (*)
+| +--- androidx.compose.ui:ui-unit:1.0.0 -> 1.3.3 (*)
+| +--- androidx.compose.ui:ui-util:1.0.0 -> 1.3.3 (*)
+| +--- androidx.compose.foundation:foundation-layout:1.0.0 -> 1.3.1 (*)
+| +--- androidx.compose.foundation:foundation:1.0.0 -> 1.3.1 (*)
+| \--- androidx.compose.material:material:1.0.0 -> 1.3.1 (*)
+--- io.coil-kt:coil-compose:1.4.0
| +--- io.coil-kt:coil:1.4.0
| | \--- io.coil-kt:coil-base:1.4.0
-| | \--- androidx.annotation:annotation:1.2.0 -> 1.3.0
+| | \--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
| +--- io.coil-kt:coil-compose-base:1.4.0
-| | \--- androidx.compose.ui:ui:1.0.3 -> 1.1.1 (*)
+| | \--- androidx.compose.ui:ui:1.0.3 -> 1.3.3 (*)
-| \--- androidx.compose.ui:ui:1.0.3 -> 1.1.1 (*)
+| \--- androidx.compose.ui:ui:1.0.3 -> 1.3.3 (*)
+\--- com.airbnb.android:lottie-compose:5.2.0
+ +--- androidx.compose.foundation:foundation:1.1.1 -> 1.3.1 (*)
+ \--- androidx.compose.ui:ui:1.1.1 -> 1.3.3 (*)
-+--- com.zendesk:support:5.1.1
-| +--- com.zendesk:support-providers:5.1.1
-| | +--- com.zendesk:core:4.0.9
-| | | \--- androidx.annotation:annotation:1.3.0
-| | +--- com.zendesk:guide-providers:1.0.9
-| | | \--- androidx.annotation:annotation:1.3.0
-| | \--- androidx.annotation:annotation:1.3.0
-| \--- com.zendesk:guide:1.0.9
-| +--- com.zendesk:sdk-configurations:2.0.3
-| | \--- androidx.annotation:annotation:1.3.0
-| +--- com.zendesk:messaging-api:5.2.5
-| | \--- androidx.annotation:annotation:1.3.0
-| \--- com.zendesk:messaging:5.2.5
-| \--- com.zendesk:common-ui:4.0.5
-| \--- com.zendesk.belvedere2:belvedere:3.0.5
-| +--- com.zendesk.belvedere2:belvedere-core:3.0.5
-| | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-| +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-| \--- com.squareup.picasso:picasso:2.8
-| \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
-+--- com.github.PhilJay:MPAndroidChart:v3.1.0
-| \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
-\--- com.google.dagger:hilt-android:2.42
- \--- androidx.annotation:annotation:1.2.0 -> 1.3.0
Please review and act accordingly
|
📲 You can test the changes from this Pull Request in WordPress by scanning the QR code below to install the corresponding build.
|
📲 You can test the changes from this Pull Request in Jetpack by scanning the QR code below to install the corresponding build.
|
androidxComposeBomVersion
to 2023.01.00androidxComposeBomVersion
to 2023.01.00
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tested this and confirmed via smoke testing that everything is looking good, many thanks @ParaskP7 🥇
Manual Testing Results
- ✅ Login Screen [LoginPrologueRevampedFragment.kt]
- ✅ QR Code Auth Screen [QRCodeAuthFragment.kt]
- ✅ Jetpack Static Poster Screen
- ✅ JetpackStaticPosterActivity.kt + JetpackStaticPosterFragment.kt
- ✅ JetpackStaticPosterFragment.kt
- ✅ Jetpack Migration Screen [JetpackMigrationFragment.kt]
- ✅ Uninstall WordPress Screen
- ✅ Jetpack Migration Flow
- ✅ Blaze Screen [BlazeOverlayFragment.kt + BlazeWebViewFragment.kt]
- ✅ Blogging Prompts Screen [BloggingPromptsListActivity.kt]
- ✅ Individual Plugin Screen [WPJetpackIndividualPluginFragment.kt]
- Jetpack Full Plugin
- ✅ Jetpack Full Plugin Install Screen [JetpackFullPluginInstallOnboardingDialogFragment.kt + JetpackFullPluginInstallActivity.kt + JetpackInstallFullPluginCardViewHolder.kt]
- Jetpack Install Full Plugin View [JetpackInstallFullPluginCardViewHolder.kt]
- Go to
Debug settings
and make sure to enable onlyjetpack_removal_one
from all the jetpack removal flags - Apply this patch:
card.patch
- Go to
- ✅ Jetpack Remote Install Screen [JetpackRemoteInstallActivity.kt]
You're right aboutJetpackFullPluginInstallActivity
@ParaskP7!
I reviewed this and figured out a proper way to test the screen following the steps from PR [Jetpack Plugin Install] Reuse the tweaked UI for remote Jetpack install #18058:- Spin up via JN a self-hosted site with no Jetpack plugins at all
- Login JP using the credentials of the new site then go to
Stats
- Tap
Install Jetpack
- Verify the screen works
- ✅ Site Creation Domain View [SiteCreationDomainViewHolder.kt]
- Go to
Me
→App Settings
→Debug Settings
and enableSiteCreationDomainPurchasingFeatureConfig
. - Go to
Site Picker
→+
→Create WordPress.com site
→Skip
→Skip
- Enter any search query in the input, eg. 'awesome'
- Verify the list of domain suggestions is presented (the item UI is compose)
- Go to
- ✅ About App Screen [com.automattic:about]
@ParaskP7 I think it's ok to keep our efforts channeled on the main task and delay for a bit lower-level fine-tuning. For now I agree it's better to minimise risk and proceed in the best way to keep the impact of these updates as controlled as possible 🙏🏻 |
Awesome, this is awesome, thank you so much for reviewing, testing and merging this @ovitrif , you rock all the way! 🙇 ❤️ 🚀 PS: Additional thanks for enhancing and providing the extra (missing) testing instructions, this is great and I am sure it will prove itself useful going forward, onwards and upwards! 🎢
Agreed! 🥇 |
Parent #17563
Batch Branch: deps/main-batch-androidx-compose-kotlin
This PR migrates to BOM and uses the
androidxComposeBomVersion
update as of 2023.01.00.Note that the latest 2023.04.01 update of
androidxComposeBomVersion
has been decided to be done at a later point in time in order to avoid jumping many versions, all at once (see comment).PS: @ovitrif I added you as the main reviewer, but not so randomly (context), since I just wanted someone from the WordPress team to be aware of and sign-off on that change for WPAndroid. I also added the @wordpress-mobile/apps-infrastructure team, but this in done only for monitoring purposes, as such, I am not expecting any active review from that team. Thus, feel free to merge this PR if you deem so.
Warnings Suppression List:
FYI: @ovitrif after checking on those, thinking about the changes a bit and trying to reason about them, I chose to suppress these Lint warnings instead of resolving them. I feared it might take me longer to conclude with this update and worse, I might introduce breaking changes to any
Scaffold
orScroll
related functionalities. However, if you think we could quickly resolve them instead, and with that we wouldn't add any regression while doing so (as long as we test them), plus that it is worth it for us spend the time doing it now, let me know and I'll jump right on it. 🤔PS: When WCAndroid did a similar update (see here), it seems that they actually resolved those Lint warnings (see here and here). Having said that, I am not sure how confident I am to do that on your behalf and for WPAndroid as I having been involved with those screens much, thus, your guidance here would be much appreciated. 🙏
To test:
Compose
related screen, on both, the WordPress and Jetpack apps, and see if everything is working as expected.1. Login Screen [LoginPrologueRevampedFragment.kt]
ℹ️ This test applies to both, the
WordPress
andJetpack
apps.Login
screen is shown and functioning as expected.2. QR Code Auth Screen [QRCodeAuthFragment.kt]
ℹ️ This test applies to the
Jetpack
app.ℹ️ You don't have to follow all 3 steps, just logging in with a non
A8C
and non2FA
enabledaccount, followed by tapping the
Scan Login Code
item on theMe
screen should be enough, whichis effectively just
Step.1
and the beginning ofStep.3
.Step.1:
Jetpack
app (note that you don't need a release build, a debug build willsuffice).
Jetpack
app with aWP.com
account (note that you need to use a nonA8C
accountand a non
2FA
enabled account).Me
screen (click on avatar at top-right).(STOP)
Step.2:
wordpress.com
(note that if you are logged-in, log-out first).Log In
link (top-right).Login via the mobile app
link in the list of options below the main Continue button(bottom-middle).
Login via the mobile app
view andUse QR Code to login
is shown, along witha QR code for you to scan.
Step.3:
Scan Login Code
item on theMe
screen you are currently at.verify that you have successfully logged-in and are able to use WordPress as expected.
3a. Jetpack Static Poster Screen [JetpackStaticPosterActivity.kt + JetpackStaticPosterFragment.kt]
ℹ️ This test applies to the
WordPress
app.My Site
tab ->MENU
sub-tab.Traffic
section in the middle and click on itsStats
option.Jetpack Static Poster
screen is shown and functioning as expected, that is,instead of showing the
Stats
screen (like it is done with theJetpack
app).3b. Jetpack Static Poster Screen [JetpackStaticPosterFragment.kt]
ℹ️ This test applies to the
WordPress
app.Reader
orNotifications
tab.Jetpack Static Poster
screen is shown and functioning as expected, that is,instead of showing the
Reader
orNotifications
screen (like it is done with theJetpack
app).4a. Jetpack Migration Screen [JetpackMigrationFragment.kt]
ℹ️ This test applies to the
Jetpack
app.My Site
tab ->HOME
sub-tab.Jetpack Migration
screen is shown and functioning as expected.4b. Jetpack Migration Flow [JetpackMigrationFragment.kt]
ℹ️ This test applies to the
Jetpack
app.Jetpack
app and restart it.5. Blaze Screen [BlazeOverlayFragment.kt + BlazeWebViewFragment.kt]
ℹ️ This test applies to the
Jetpack
app.My Site
tab ->MENU
sub-tab.Traffic
section in the middle and click on itsBlaze
option.Blaze
screen is shown and functioning as expected.6. Blogging Prompts Screen [BloggingPromptsListActivity.kt]
ℹ️ This test applies to the
Jetpack
app.My Site
tab ->HOME
sub-tab.Prompts
card on top and click on its options (top right).View more prompts
.Blogging Prompts
screen is shown and functioning as expected.7. Individual Plugin Screen [WPJetpackIndividualPluginFragment.kt]
ℹ️ This test applies to the
WordPress
app.❗️ Apply the provided individual.patch patch to quickly test this screen.
My Site
tab ->Site Picker
(down-arrow).individual.patch
patch do its magic... 🪄Individual Plugin
screen is shown and functioning as expected.8a. Jetpack Full Plugin Install Screen [JetpackFullPluginInstallOnboardingDialogFragment.kt + JetpackFullPluginInstallActivity.kt + JetpackInstallFullPluginCardViewHolder.kt]
ℹ️ This test applies to the
WordPress
app.❗️ Apply the provided full.patch patch to quickly test this screen.
My Site
tab.full.patch
patch do its magic... 🪄Jetpack Full Plugin Install
dialog is shown and functioning as expected.Install the full plugin
button.Jetpack Full Plugin Install
screen is shown and functioning as expected.8b. Jetpack Install Full Plugin View [JetpackInstallFullPluginCardViewHolder.kt] -> ❓️
ℹ️ This test applies to the
Jetpack
app.❓️ Not sure how to best and quickly test this, let me know if you have an idea.
TODO
TODO
TODO
9. Jetpack Remove Install Screen [JetpackRemoteInstallActivity.kt] -> ❗️
ℹ️ This test applies to the
WordPress
app.❓️ Not sure how to best and quickly test this, let me know if you have an idea.
❗️ @ovitrif I know you said that in order to test this, one would need to just press the
Install
button within the
Jetpack Full Plugin Install
dialog, but this actually launches theJetpackFullPluginInstallActivity
activity and not theJetpackRemoteInstallActivity
activity,is it not? 🧐
10. Site Creation Domain View [SiteCreationDomainViewHolder.kt] -> ❗️
ℹ️ This test applies to the
Jetpack
app.❓️ Not sure how to best and quickly test this, let me know if you have an idea.
❗️ @ovitrif I know you said that you tested it previously, you being everyday in that screen,
but if you could provide some testing instructions here too, just for future reference, and
in order to help me test this in between and before opening a PR, that would be great. 🙏
11. About App Screen [com.automattic:about]
ℹ️ This test applies to both, the
WordPress
andJetpack
apps.❗️ This test makes sure that the
About App
screen, which comes from the com.automattic:about library is also working as expected and that any transitive dependency changes aren't affecting thisCompose
related screen.My Site
tab and navigate to theMe
screen (click on avatar at top-right).About App
item on theMe
screen you are currently at.About App
screen is shown and functioning as expected.PS: @ovitrif apologies for me keep adding these ❓ + ❗️ on the above list of testing instructions and thus (implicitly) pressuring you to help me with those, but, I hope, if we get this right, that will help our QE folks test the deps/main-batch-androidx-compose-kotlin at the very end, when it becomes ready, and before we merge all those changes to
trunk
. 🤞Regression Notes
Potential unintended areas of impact
Compose
related screens, like theLogin
screen, theJetpack Migration
screens or theBlaze
green (to name a few).What I did to test those areas of impact (or what existing automated tests I relied on)
To test
section above.What automated tests I added (or what prevented me from doing so)
PR submission checklist:
RELEASE-NOTES.txt
if necessary.UI Changes testing checklist: