lydavid / MusicSearch

An Android app for browsing songs, artists, and anything related to them
https://lydavid.github.io/MusicSearch/
Apache License 2.0
35 stars 0 forks source link

chore(deps): update circuit to v0.22.2 #995

Closed renovate[bot] closed 2 months ago

renovate[bot] commented 3 months ago

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
com.slack.circuit:circuitx-overlays 0.20.0 -> 0.22.2 age adoption passing confidence
com.slack.circuit:circuitx-gesture-navigation 0.20.0 -> 0.22.2 age adoption passing confidence
com.slack.circuit:circuit-test 0.20.0 -> 0.22.2 age adoption passing confidence
com.slack.circuit:circuit-retained 0.20.0 -> 0.22.2 age adoption passing confidence
com.slack.circuit:circuit-overlay 0.20.0 -> 0.22.2 age adoption passing confidence
com.slack.circuit:circuit-foundation 0.20.0 -> 0.22.2 age adoption passing confidence

Release Notes

slackhq/circuit (com.slack.circuit:circuitx-overlays) ### [`v0.22.2`](https://togithub.com/slackhq/circuit/blob/HEAD/CHANGELOG.md#0222) [Compare Source](https://togithub.com/slackhq/circuit/compare/0.22.1...0.22.2) *2024-06-04* - **Fix**: Fix `pausableState` recomposition loops by avoiding backward snapshot writes. - **New**: Add `Circuit.presentWithLifecycle` flag to enable/disable automatic `pausableState` use. This is enabled by default. - Update Compose Multiplatform to `1.6.11`. - Update androidx.lifecycle to `2.8.1`. - Update androidx.appcompat to `1.7.0`. Special thanks to [@​chrisbanes](https://togithub.com/chrisbanes), [@​adamp](https://togithub.com/adamp), and Chuck Jazdzewski for contributing to this release and helping us find a runtime fix for the `pausableState` issue! ### [`v0.22.1`](https://togithub.com/slackhq/circuit/blob/HEAD/CHANGELOG.md#0221) [Compare Source](https://togithub.com/slackhq/circuit/compare/0.22.0...0.22.1) *2024-05-28* - **Fix**: Fix `rememberRetained` implicitly requiring `LocalContext` where it used to no-op. - Update Molecule to `2.0.0`. ### [`v0.22.0`](https://togithub.com/slackhq/circuit/blob/HEAD/CHANGELOG.md#0220) [Compare Source](https://togithub.com/slackhq/circuit/compare/0.21.2...0.22.0) *2024-05-28* - Update to Kotlin `2.0.0`. - Update to KSP `2.0.0-1.0.21`. - Update Compose Multiplatform to `1.6.10`. - Switch to the compose compiler shipped with Kotlin. This release is otherwise identical to `0.21.0`, just updated to Kotlin 2.0. ### [`v0.21.2`](https://togithub.com/slackhq/circuit/releases/tag/0.21.2) [Compare Source](https://togithub.com/slackhq/circuit/compare/0.21.1...0.21.2) - **Fix**: Fix `pausableState` recomposition loops by avoiding backward snapshot writes. - **New**: Add `Circuit.presentWithLifecycle` flag to enable/disable automatic `pausableState` use. This is enabled by default. **Full Changelog**: https://github.com/slackhq/circuit/compare/0.21.1...0.21.2 ### [`v0.21.1`](https://togithub.com/slackhq/circuit/releases/tag/0.21.1) [Compare Source](https://togithub.com/slackhq/circuit/compare/0.21.0...0.21.1) - **Fix**: Fix `rememberRetained` implicitly requiring `LocalContext` where it used to no-op ([#​1438](https://togithub.com/slackhq/circuit/issues/1438)) ##### What's Changed - Short circuit `rememberRetained` if the `LocalRetainedStateRegistry` isn't set by [@​stagg](https://togithub.com/stagg) in [https://github.com/slackhq/circuit/pull/1438](https://togithub.com/slackhq/circuit/pull/1438) **Full Changelog**: https://github.com/slackhq/circuit/compare/0.21.0...0.21.1 ### [`v0.21.0`](https://togithub.com/slackhq/circuit/blob/HEAD/CHANGELOG.md#0210) [Compare Source](https://togithub.com/slackhq/circuit/compare/0.20.0...0.21.0) *2024-05-28* - **New**: Add WASM targets. - **New**: Add `FakeNavigator` functions to check for the lack of pop/resetRoot events. - **New**: Add `FakeNavigator` constructor param to add additional screens to the backstack. - **New**: Add support for static UIs. In some cases, a UI may not need a presenter to compute or manage its state. Examples of this include UIs that are stateless or can derive their state from a single static input or an input \[Screen]'s properties. In these cases, make your *screen* implement the `StaticScreen` interface. When a `StaticScreen` is used, Circuit will internally allow the UI to run on its own and won't connect it to a presenter if no presenter is provided. - **New**: Add `RecordLifecycle` and `LocalRecordLifecycle` composition local, allowing UIs and presenters to observe when they are 'active'. Currently, a record is considered 'active' when it is the top record on the back stack. - **New**: Add a `rememberRetainedSaveable` variant that participates in both `RetainedStateRegistry` and `SaveableStateRegistry` restoration, allowing layered state persistence. - The logic is the following upon `rememberRetainedSaveable` entering composition: - consume from both `RetainedStateRegistry` and `SaveableStateRegistry`, if available - if the retained value is available, use that - otherwise, if the saveable restored value is available, use that - otherwise, re-initialize the value - There is also an overload of `rememberRetained` that explicitly requires a `Saver` parameter. - **Behaviour Change**: Presenters are now 'paused' when inactive and replay their last emitted `CircuitUiState` when they are not active. Presenters can opt-out of this behavior by implementing `NonPausablePresenter`. - **Behaviour Change**: `NavigatorImpl.goTo` no longer navigates if the `Screen` is equal to `Navigator.peek()`. - **Behaviour Change**: `Presenter.present` is now annotated with `@ComposableTarget("presenter")`. This helps prevent use of Compose UI in the presentation logic as the compiler will emit a warning if you do. Note this does not appear in the IDE, so it's recommended to use `allWarningsAsErrors` to fail the build on this event. - **Behaviour Change**: Guard against `Navigator.goTo()` calls to the same current screen. - **Change**: `Navigator.goTo` now returns a Bool indicating navigation success. - **Change**: Move iOS `GestureNavigationDecoration` impl to `commonMain` and rename to `CupertinoGestureNavigationDecoration`. - **Change**: Target jvmTarget `1.8` in core libraries. - **Fix**: Fix saveable state being restored when using reset root navigation events. - **Deprecation**: `FakeNavigator.assertIsEmpty` and `expectNoEvents` (use the specific event type methods instead) - Mark `Presenter.Factory` as `@Stable`. - Mark `Ui.Factory` as `@Stable`. - Mark `CircuitContext` as `@Stable`. - Mark `EventListener` as `@Stable`. - Mark `EventListener.Factory` as `@Stable`. - \[samples] Improve interop sample significantly. - Update Kotlin to `1.9.24`. - Update KSP to `1.9.24-2.0.20`. - Update compose-compiler to `1.5.14`. - Update KotlinPoet to `1.17.0`. - Update androidx.lifecycle to `2.8.0`. - Update Molecule to `1.4.3`. - Update androidx.annotation to `1.8.0`. - Update kotlinx.coroutines to `1.8.1`. - Update Compose Multiplatform to `1.6.2`. - Update Compose UI to `1.6.7`. - Update Compose Runtime to `1.6.7`. - Update Compose Animation to `1.6.7`. - Update Compose Material to `1.6.7`. - Update androidx.core to `1.13.1`. - Update androidx.activity to `1.9.0`. - Update dagger to `2.51.1`. - Update uuid to `0.8.4`. Special thanks to [@​chrisbanes](https://togithub.com/chrisbanes), [@​alexvanyo](https://togithub.com/alexvanyo), [@​eboudrant](https://togithub.com/eboudrant), [@​edenman](https://togithub.com/edenman), and [@​JustinBis](https://togithub.com/JustinBis) for contributing to this release!

Configuration

πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled because a matching PR was automerged previously.

β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

πŸ”• Ignore: Close this PR and you won't be reminded about these updates again.



This PR has been generated by Mend Renovate. View repository job log here.

lydavid commented 3 months ago

before merging: