Skip to content
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

Update circuit to v0.22.2 #110

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open

Update circuit to v0.22.2 #110

wants to merge 1 commit into from

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented May 28, 2024

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
com.slack.circuit:circuit-test 0.20.0 -> 0.22.2 age adoption passing confidence
com.slack.circuit:circuitx-android 0.20.0 -> 0.22.2 age adoption passing confidence
com.slack.circuit:circuit-codegen 0.20.0 -> 0.22.2 age adoption passing confidence
com.slack.circuit:circuit-codegen-annotations 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:circuit-test)

v0.22.2

Compare Source

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, @​adamp, and Chuck Jazdzewski for contributing to this release and helping us find a runtime fix for the pausableState issue!

v0.22.1

Compare Source

2024-05-28

  • Fix: Fix rememberRetained implicitly requiring LocalContext where it used to no-op.
  • Update Molecule to 2.0.0.

v0.22.0

Compare Source

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

Compare Source

  • 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: slackhq/circuit@0.21.1...0.21.2

v0.21.1

Compare Source

  • Fix: Fix rememberRetained implicitly requiring LocalContext where it used to no-op (#​1438)
What's Changed

Full Changelog: slackhq/circuit@0.21.0...0.21.1

v0.21.0

Compare Source

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, @​alexvanyo, @​eboudrant, @​edenman, and @​JustinBis for contributing to this release!


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

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.


  • If you want to rebase/retry this PR, check this box

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

@renovate renovate bot enabled auto-merge (rebase) May 28, 2024 04:26
@renovate renovate bot changed the title Update dependency com.slack.circuit:circuit-codegen-annotations to v0.21.0 Update circuit to v0.21.0 May 28, 2024
@renovate renovate bot force-pushed the renovate/circuit branch 2 times, most recently from 05d447b to eef1432 Compare May 28, 2024 19:15
@renovate renovate bot changed the title Update circuit to v0.21.0 Update circuit to v0.22.0 May 28, 2024
@renovate renovate bot changed the title Update circuit to v0.22.0 Update circuit to v0.22.1 May 29, 2024
@renovate renovate bot force-pushed the renovate/circuit branch 6 times, most recently from 738c64d to fd1fff8 Compare June 4, 2024 16:53
@renovate renovate bot changed the title Update circuit to v0.22.1 Update circuit to v0.22.2 Jun 4, 2024
@renovate renovate bot force-pushed the renovate/circuit branch 5 times, most recently from f4a673b to 56c8ae7 Compare June 12, 2024 22:29
@renovate renovate bot force-pushed the renovate/circuit branch 2 times, most recently from 7d3119d to 4ccb183 Compare June 17, 2024 00:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

0 participants