Skip to content

fix(deps): update dependency com.slack.circuit:circuit-foundation to v0.36.0 - #1933

Merged
slack-oss-bot merged 1 commit into
mainfrom
test-renovate/circuit
Aug 7, 2026
Merged

fix(deps): update dependency com.slack.circuit:circuit-foundation to v0.36.0#1933
slack-oss-bot merged 1 commit into
mainfrom
test-renovate/circuit

Conversation

@slack-oss-bot

Copy link
Copy Markdown
Collaborator

This PR contains the following updates:

Package Change Age Confidence
com.slack.circuit:circuit-foundation 0.35.10.36.0 age confidence

Release Notes

slackhq/circuit (com.slack.circuit:circuit-foundation)

v0.36.0

Compare Source

2026-08-05

New
  • circuit-codegen can now generate kotlinx serialization registrations for Screen and PopResult types. Annotate each type with @CircuitSerializable(scope). The annotation supplies the default kotlinx serializer, and circuit-codegen contributes a registration through the selected DI framework. Pass the injected Set<CircuitSerializerRegistration> to SerializableCircuitSaver.

    A Metro setup looks like this:

    @Parcelize
    @CircuitSerializable(AppScope::class)
    data class DetailScreen(val itemId: Long) : Screen
    
    @Provides
    fun provideCircuitSaver(
      registrations: Set<CircuitSerializerRegistration>,
    ): CircuitSaver = SerializableCircuitSaver(registrations)
    • Metro, Hilt, kotlin-inject-anvil, and Anvil can provide registrations declared in different Gradle modules to the same application graph.
    • Apps without one of these DI frameworks can continue to register types manually or use the reflective saver on JVM and Android.
    • Android screens and results must still implement Parcelable. A future release will remove this requirement.

    See the code generation guide for setup and generated code examples.

  • rememberAnsweringNavigator and answeringNavigationAvailable are now part of circuit-runtime, so presenters can use them through circuit-runtime-presenter.

    • NavigableCircuitContent continues to provide result delivery. Without it, rememberAnsweringNavigator returns the supplied fallback navigator.
  • AnsweringResultHandler has moved to circuit-runtime.

    • rememberAnsweringResultHandler remains in circuit-foundation to provide saveable-state persistence without adding Compose runtime-saveable to circuit-runtime.
Fixed
  • When CircuitRetainedSettings.useFirstParty is enabled, retain {} values removed from conditional UI now retire normally instead of surviving for the navigation record's entire lifetime.
Deprecated
  • The Foundation answeringNavigationAvailable function and rememberAnsweringNavigator overloads that take a fallback Navigator are deprecated. Use the runtime versions.
    • IntelliJ IDEA and Android Studio versions before the 2026.2 platform may fail to update imports for these same-named replacements or leave a literal T in a reified call. Update the import manually if this occurs (KTIJ-12093).
  • The experimental Foundation AnsweringResultHandler type is deprecated in favor of its runtime replacement. Its Saver APIs have been removed. Use rememberAnsweringResultHandler for a saveable handler.
Changed
  • circuit-retained: Added the key-based retain(key = ...) and retainSaveable(...) APIs. Non-saveable rememberRetained(key = ...) calls are now deprecated in favor of retain(key = ...). Unkeyed and saveable rememberRetained variants and rememberRetainedSaveable remain supported but will eventually be deprecated.
Contributors

Special thanks to the following contributors for contributing to this release!


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


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

This PR has been generated by Mend Renovate CLI.

@slack-oss-bot
slack-oss-bot enabled auto-merge August 5, 2026 09:01
@slack-oss-bot
slack-oss-bot force-pushed the test-renovate/circuit branch from 01905ff to cbe431f Compare August 6, 2026 09:01
@slack-oss-bot
slack-oss-bot merged commit 22def3e into main Aug 7, 2026
4 checks passed
@slack-oss-bot
slack-oss-bot deleted the test-renovate/circuit branch August 7, 2026 08:27
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.

1 participant