Skip to content

Bump the minor group across 1 directory with 14 updates#357

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/gradle/minor-557d7d6797
Open

Bump the minor group across 1 directory with 14 updates#357
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/gradle/minor-557d7d6797

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jun 22, 2026

Copy link
Copy Markdown
Contributor

Bumps the minor group with 14 updates in the / directory:

Package From To
gradle-wrapper 9.4.1 9.6.0
io.insert-koin:koin-android 4.2.1 4.2.2
io.insert-koin:koin-core 4.2.1 4.2.2
io.insert-koin:koin-test 4.2.1 4.2.2
io.insert-koin:koin-core-viewmodel 4.2.1 4.2.2
io.ktor:ktor-client-core 3.4.2 3.5.0
io.ktor:ktor-client-ios 3.4.2 3.5.0
io.ktor:ktor-client-logging 3.4.2 3.5.0
io.ktor:ktor-client-okhttp 3.4.2 3.5.0
io.ktor:ktor-serialization-kotlinx-json 3.4.2 3.5.0
io.ktor:ktor-client-content-negotiation 3.4.2 3.5.0
io.ktor:ktor-client-mock 3.4.2 3.5.0
co.touchlab.skie:configuration-annotations 0.10.11 0.10.12
co.touchlab.skie 0.10.11 0.10.12

Updates gradle-wrapper from 9.4.1 to 9.6.0

Release notes

Sourced from gradle-wrapper's releases.

9.6.0

The Gradle team is excited to announce Gradle 9.6.0.

Here are the highlights of this release:

  • Improved Configuration Cache hit rates
  • Additional CLI rendering options
  • Important project hierarchy lookup deprecations

Read the Release Notes

We would like to thank the following community members for their contributions to this release of Gradle: Aharnish Solanki, Benedikt Johannes, Devendra Reddy Pennabadi, Dmytro Rodionov, Dreeam, Elías Hernández Rodríguez, Eng Zer Jun, FinlayRJW, Kamal Kansal, Marcono1234, Nelson Osacky, Philip Wedemann, Ravi, Roberto Perez Alcolea, Ryan Schmitt, Sebastian Schuberth, seunghun.ham, sk-reddy17, Suvrat Acharya, Vedant Madane.

Upgrade instructions

Switch your build to use Gradle 9.6.0 by updating your wrapper:

./gradlew :wrapper --gradle-version=9.6.0 && ./gradlew :wrapper

See the Gradle 9.x upgrade guide to learn about deprecations, breaking changes and other considerations when upgrading.

For Java, Groovy, Kotlin and Android compatibility, see the full compatibility notes.

Reporting problems

If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines. If you're not sure you're encountering a bug, please use the forum.

We hope you will build happiness with Gradle, and we look forward to your feedback via Twitter or on GitHub.

9.6.0 RC3

... (truncated)

Commits
  • 3f750f0 Update distro size for Gradle 9.6.0 release (#38243)
  • ae93cfa update distro size
  • f7e22b5 Update Gradle wrapper to version 9.6.0-rc-3 (#38227)
  • 71a8eb9 Update Gradle wrapper to version 9.6.0-rc-3
  • 70a8745 Prepare release notes for Gradle 9.6.0RC3 (#38220)
  • 9706522 some final polishing for release notes
  • af308eb Restore GradleInternal.getRootProject overload for binary compatibility (#38214)
  • 239361b Restore GradleInternal.getRootProject overload for binary compatibility
  • 896dc44 Update Gradle wrapper to version 9.6.0-rc-2 (#38187)
  • 2d4ec25 Update Gradle wrapper to version 9.6.0-rc-2
  • Additional commits viewable in compare view

Updates io.insert-koin:koin-android from 4.2.1 to 4.2.2

Release notes

Sourced from io.insert-koin:koin-android's releases.

Koin 4.2.2

Maintenance release for the 4.2.x line — resolver regression fixes from the 4.2.0 CoreResolverV2 rewrite, ViewModel/scope fixes, a Ktor request-scope fix, plus new tvOS support and an R8/ProGuard guide.

Anyone hitting resolver issues on 4.2.0/4.2.1 should upgrade to 4.2.2.

Bug Fixes

  • Stacked params no longer shadow qualified dependencies (#2370, #2408) — A value passed via parametersOf could be returned for a get(named(...)) request of the same type, shadowing the qualified definition. Qualified lookups are now registry-only and never read the parameter stack — parameters carry no qualifier, so they can't satisfy a qualified request.

  • Root factory no longer resolves its scoped dependencies from _root_ (#2379) — When a non-single factory defined in the root scope was resolved from a child scope, CoreResolverV2 resolved its scoped dependencies against _root_ instead of the requesting scope. Linked-scope resolution now runs the factory against the requesting scope (single instances keep their root-bound semantics, preserving #2325).

  • viewModelScopeFactory scope is linked to its parent (#2299) — A ViewModel scope created via viewModelScopeFactory() was not linked to the originating scope, so dependencies declared in the parent couldn't be resolved. The created scope is now linked to its parent (except when the parent is root).

  • Tolerate non-String environment properties (#2348) — Loading environment/system properties whose values aren't String threw ClassCastException due to an unchecked map cast. Non-String values are now preserved as Any and only String keys are required.

  • Unique Ktor request-scope ids under concurrency (#2410) — Concurrent requests could collide on request-scope ids. Ids are now generated from a monotonic counter seeded once at startup. Thanks @​lfavreli-betclic!

  • Actionable errors for SavedStateHandle / viewModelScope { } (#2044, #2417) — Resolving SavedStateHandle without the proper extras, or using viewModelScope { } without the viewModelScopeFactory() option, now produces a clear, actionable error message instead of an opaque failure.

Added

  • tvOS targets for koin-core-viewmodel (#2426) — koin-core-viewmodel now publishes tvosArm64, tvosX64, and tvosSimulatorArm64, unblocking ViewModel usage on tvOS.

  • Consumer R8/ProGuard rules + guide — Android and ViewModel artifacts now ship consumer R8/ProGuard rules in their AARs, and a new R8 / ProGuard guide documents keep rules for minified builds.

Improvements

  • O(1) secondary-type registration in bind() / binds()bind/binds now append secondary types in O(1) instead of reallocating the type list per binding, removing quadratic cost when a definition declares many bindings. No user-visible behavior change.

Documentation

  • Navigation 3 typed entryProvider (#2336) — Added guidance on using Koin with the typed entryProvider in the Navigation 3 reference.

Contributors

Thanks to the following contributors for this release:

Commits
  • dc86ef8 Merge pull request #2448 from InsertKoinIO/release/4.2.2-finalize
  • 376ba1c Finalize 4.2.2: version 4.2.2 + nav3 typed entryProvider docs (#2336)
  • 0029f34 Merge pull request #2446 from InsertKoinIO/fix/2348-env-properties-cast
  • 26020e8 Fix #2348 - tolerate non-String environment properties (ClassCastException)
  • fff5291 Merge pull request #2432 from lfavreli-betclic/fix/2410-request-scope-atomic-id
  • 961521c Merge pull request #2444 from InsertKoinIO/fix/2299-vmscope-link-parent
  • 524eb25 Fix #2299 - link viewModelScopeFactory scope to its parent scope
  • 8b99903 Merge pull request #2443 from InsertKoinIO/docs/2417b-viewmodelscope-option
  • 7bb09d3 Docs: viewModelScope { } requires viewModelScopeFactory() option (#2417)
  • 931132e Merge pull request #2442 from InsertKoinIO/fix/2426-tvos-viewmodel-targets
  • Additional commits viewable in compare view

Updates io.insert-koin:koin-core from 4.2.1 to 4.2.2

Release notes

Sourced from io.insert-koin:koin-core's releases.

Koin 4.2.2

Maintenance release for the 4.2.x line — resolver regression fixes from the 4.2.0 CoreResolverV2 rewrite, ViewModel/scope fixes, a Ktor request-scope fix, plus new tvOS support and an R8/ProGuard guide.

Anyone hitting resolver issues on 4.2.0/4.2.1 should upgrade to 4.2.2.

Bug Fixes

  • Stacked params no longer shadow qualified dependencies (#2370, #2408) — A value passed via parametersOf could be returned for a get(named(...)) request of the same type, shadowing the qualified definition. Qualified lookups are now registry-only and never read the parameter stack — parameters carry no qualifier, so they can't satisfy a qualified request.

  • Root factory no longer resolves its scoped dependencies from _root_ (#2379) — When a non-single factory defined in the root scope was resolved from a child scope, CoreResolverV2 resolved its scoped dependencies against _root_ instead of the requesting scope. Linked-scope resolution now runs the factory against the requesting scope (single instances keep their root-bound semantics, preserving #2325).

  • viewModelScopeFactory scope is linked to its parent (#2299) — A ViewModel scope created via viewModelScopeFactory() was not linked to the originating scope, so dependencies declared in the parent couldn't be resolved. The created scope is now linked to its parent (except when the parent is root).

  • Tolerate non-String environment properties (#2348) — Loading environment/system properties whose values aren't String threw ClassCastException due to an unchecked map cast. Non-String values are now preserved as Any and only String keys are required.

  • Unique Ktor request-scope ids under concurrency (#2410) — Concurrent requests could collide on request-scope ids. Ids are now generated from a monotonic counter seeded once at startup. Thanks @​lfavreli-betclic!

  • Actionable errors for SavedStateHandle / viewModelScope { } (#2044, #2417) — Resolving SavedStateHandle without the proper extras, or using viewModelScope { } without the viewModelScopeFactory() option, now produces a clear, actionable error message instead of an opaque failure.

Added

  • tvOS targets for koin-core-viewmodel (#2426) — koin-core-viewmodel now publishes tvosArm64, tvosX64, and tvosSimulatorArm64, unblocking ViewModel usage on tvOS.

  • Consumer R8/ProGuard rules + guide — Android and ViewModel artifacts now ship consumer R8/ProGuard rules in their AARs, and a new R8 / ProGuard guide documents keep rules for minified builds.

Improvements

  • O(1) secondary-type registration in bind() / binds()bind/binds now append secondary types in O(1) instead of reallocating the type list per binding, removing quadratic cost when a definition declares many bindings. No user-visible behavior change.

Documentation

  • Navigation 3 typed entryProvider (#2336) — Added guidance on using Koin with the typed entryProvider in the Navigation 3 reference.

Contributors

Thanks to the following contributors for this release:

Commits
  • dc86ef8 Merge pull request #2448 from InsertKoinIO/release/4.2.2-finalize
  • 376ba1c Finalize 4.2.2: version 4.2.2 + nav3 typed entryProvider docs (#2336)
  • 0029f34 Merge pull request #2446 from InsertKoinIO/fix/2348-env-properties-cast
  • 26020e8 Fix #2348 - tolerate non-String environment properties (ClassCastException)
  • fff5291 Merge pull request #2432 from lfavreli-betclic/fix/2410-request-scope-atomic-id
  • 961521c Merge pull request #2444 from InsertKoinIO/fix/2299-vmscope-link-parent
  • 524eb25 Fix #2299 - link viewModelScopeFactory scope to its parent scope
  • 8b99903 Merge pull request #2443 from InsertKoinIO/docs/2417b-viewmodelscope-option
  • 7bb09d3 Docs: viewModelScope { } requires viewModelScopeFactory() option (#2417)
  • 931132e Merge pull request #2442 from InsertKoinIO/fix/2426-tvos-viewmodel-targets
  • Additional commits viewable in compare view

Updates io.insert-koin:koin-test from 4.2.1 to 4.2.2

Release notes

Sourced from io.insert-koin:koin-test's releases.

Koin 4.2.2

Maintenance release for the 4.2.x line — resolver regression fixes from the 4.2.0 CoreResolverV2 rewrite, ViewModel/scope fixes, a Ktor request-scope fix, plus new tvOS support and an R8/ProGuard guide.

Anyone hitting resolver issues on 4.2.0/4.2.1 should upgrade to 4.2.2.

Bug Fixes

  • Stacked params no longer shadow qualified dependencies (#2370, #2408) — A value passed via parametersOf could be returned for a get(named(...)) request of the same type, shadowing the qualified definition. Qualified lookups are now registry-only and never read the parameter stack — parameters carry no qualifier, so they can't satisfy a qualified request.

  • Root factory no longer resolves its scoped dependencies from _root_ (#2379) — When a non-single factory defined in the root scope was resolved from a child scope, CoreResolverV2 resolved its scoped dependencies against _root_ instead of the requesting scope. Linked-scope resolution now runs the factory against the requesting scope (single instances keep their root-bound semantics, preserving #2325).

  • viewModelScopeFactory scope is linked to its parent (#2299) — A ViewModel scope created via viewModelScopeFactory() was not linked to the originating scope, so dependencies declared in the parent couldn't be resolved. The created scope is now linked to its parent (except when the parent is root).

  • Tolerate non-String environment properties (#2348) — Loading environment/system properties whose values aren't String threw ClassCastException due to an unchecked map cast. Non-String values are now preserved as Any and only String keys are required.

  • Unique Ktor request-scope ids under concurrency (#2410) — Concurrent requests could collide on request-scope ids. Ids are now generated from a monotonic counter seeded once at startup. Thanks @​lfavreli-betclic!

  • Actionable errors for SavedStateHandle / viewModelScope { } (#2044, #2417) — Resolving SavedStateHandle without the proper extras, or using viewModelScope { } without the viewModelScopeFactory() option, now produces a clear, actionable error message instead of an opaque failure.

Added

  • tvOS targets for koin-core-viewmodel (#2426) — koin-core-viewmodel now publishes tvosArm64, tvosX64, and tvosSimulatorArm64, unblocking ViewModel usage on tvOS.

  • Consumer R8/ProGuard rules + guide — Android and ViewModel artifacts now ship consumer R8/ProGuard rules in their AARs, and a new R8 / ProGuard guide documents keep rules for minified builds.

Improvements

  • O(1) secondary-type registration in bind() / binds()bind/binds now append secondary types in O(1) instead of reallocating the type list per binding, removing quadratic cost when a definition declares many bindings. No user-visible behavior change.

Documentation

  • Navigation 3 typed entryProvider (#2336) — Added guidance on using Koin with the typed entryProvider in the Navigation 3 reference.

Contributors

Thanks to the following contributors for this release:

Commits
  • dc86ef8 Merge pull request #2448 from InsertKoinIO/release/4.2.2-finalize
  • 376ba1c Finalize 4.2.2: version 4.2.2 + nav3 typed entryProvider docs (#2336)
  • 0029f34 Merge pull request #2446 from InsertKoinIO/fix/2348-env-properties-cast
  • 26020e8 Fix #2348 - tolerate non-String environment properties (ClassCastException)
  • fff5291 Merge pull request #2432 from lfavreli-betclic/fix/2410-request-scope-atomic-id
  • 961521c Merge pull request #2444 from InsertKoinIO/fix/2299-vmscope-link-parent
  • 524eb25 Fix #2299 - link viewModelScopeFactory scope to its parent scope
  • 8b99903 Merge pull request #2443 from InsertKoinIO/docs/2417b-viewmodelscope-option
  • 7bb09d3 Docs: viewModelScope { } requires viewModelScopeFactory() option (#2417)
  • 931132e Merge pull request #2442 from InsertKoinIO/fix/2426-tvos-viewmodel-targets
  • Additional commits viewable in compare view

Updates io.insert-koin:koin-core-viewmodel from 4.2.1 to 4.2.2

Release notes

Sourced from io.insert-koin:koin-core-viewmodel's releases.

Koin 4.2.2

Maintenance release for the 4.2.x line — resolver regression fixes from the 4.2.0 CoreResolverV2 rewrite, ViewModel/scope fixes, a Ktor request-scope fix, plus new tvOS support and an R8/ProGuard guide.

Anyone hitting resolver issues on 4.2.0/4.2.1 should upgrade to 4.2.2.

Bug Fixes

  • Stacked params no longer shadow qualified dependencies (#2370, #2408) — A value passed via parametersOf could be returned for a get(named(...)) request of the same type, shadowing the qualified definition. Qualified lookups are now registry-only and never read the parameter stack — parameters carry no qualifier, so they can't satisfy a qualified request.

  • Root factory no longer resolves its scoped dependencies from _root_ (#2379) — When a non-single factory defined in the root scope was resolved from a child scope, CoreResolverV2 resolved its scoped dependencies against _root_ instead of the requesting scope. Linked-scope resolution now runs the factory against the requesting scope (single instances keep their root-bound semantics, preserving #2325).

  • viewModelScopeFactory scope is linked to its parent (#2299) — A ViewModel scope created via viewModelScopeFactory() was not linked to the originating scope, so dependencies declared in the parent couldn't be resolved. The created scope is now linked to its parent (except when the parent is root).

  • Tolerate non-String environment properties (#2348) — Loading environment/system properties whose values aren't String threw ClassCastException due to an unchecked map cast. Non-String values are now preserved as Any and only String keys are required.

  • Unique Ktor request-scope ids under concurrency (#2410) — Concurrent requests could collide on request-scope ids. Ids are now generated from a monotonic counter seeded once at startup. Thanks @​lfavreli-betclic!

  • Actionable errors for SavedStateHandle / viewModelScope { } (#2044, #2417) — Resolving SavedStateHandle without the proper extras, or using viewModelScope { } without the viewModelScopeFactory() option, now produces a clear, actionable error message instead of an opaque failure.

Added

  • tvOS targets for koin-core-viewmodel (#2426) — koin-core-viewmodel now publishes tvosArm64, tvosX64, and tvosSimulatorArm64, unblocking ViewModel usage on tvOS.

  • Consumer R8/ProGuard rules + guide — Android and ViewModel artifacts now ship consumer R8/ProGuard rules in their AARs, and a new R8 / ProGuard guide documents keep rules for minified builds.

Improvements

  • O(1) secondary-type registration in bind() / binds()bind/binds now append secondary types in O(1) instead of reallocating the type list per binding, removing quadratic cost when a definition declares many bindings. No user-visible behavior change.

Documentation

  • Navigation 3 typed entryProvider (#2336) — Added guidance on using Koin with the typed entryProvider in the Navigation 3 reference.

Contributors

Thanks to the following contributors for this release:

Commits
  • dc86ef8 Merge pull request #2448 from InsertKoinIO/release/4.2.2-finalize
  • 376ba1c Finalize 4.2.2: version 4.2.2 + nav3 typed entryProvider docs (#2336)
  • 0029f34 Merge pull request #2446 from InsertKoinIO/fix/2348-env-properties-cast
  • 26020e8 Fix #2348 - tolerate non-String environment properties (ClassCastException)
  • fff5291 Merge pull request #2432 from lfavreli-betclic/fix/2410-request-scope-atomic-id
  • 961521c Merge pull request #2444 from InsertKoinIO/fix/2299-vmscope-link-parent
  • 524eb25 Fix #2299 - link viewModelScopeFactory scope to its parent scope
  • 8b99903 Merge pull request #2443 from InsertKoinIO/docs/2417b-viewmodelscope-option
  • 7bb09d3 Docs: viewModelScope { } requires viewModelScopeFactory() option (#2417)
  • 931132e Merge pull request #2442 from InsertKoinIO/fix/2426-tvos-viewmodel-targets
  • Additional commits viewable in compare view

Updates io.insert-koin:koin-core from 4.2.1 to 4.2.2

Release notes

Sourced from io.insert-koin:koin-core's releases.

Koin 4.2.2

Maintenance release for the 4.2.x line — resolver regression fixes from the 4.2.0 CoreResolverV2 rewrite, ViewModel/scope fixes, a Ktor request-scope fix, plus new tvOS support and an R8/ProGuard guide.

Anyone hitting resolver issues on 4.2.0/4.2.1 should upgrade to 4.2.2.

Bug Fixes

  • Stacked params no longer shadow qualified dependencies (#2370, #2408) — A value passed via parametersOf could be returned for a get(named(...)) request of the same type, shadowing the qualified definition. Qualified lookups are now registry-only and never read the parameter stack — parameters carry no qualifier, so they can't satisfy a qualified request.

  • Root factory no longer resolves its scoped dependencies from _root_ (#2379) — When a non-single factory defined in the root scope was resolved from a child scope, CoreResolverV2 resolved its scoped dependencies against _root_ instead of the requesting scope. Linked-scope resolution now runs the factory against the requesting scope (single instances keep their root-bound semantics, preserving #2325).

  • viewModelScopeFactory scope is linked to its parent (#2299) — A ViewModel scope created via viewModelScopeFactory() was not linked to the originating scope, so dependencies declared in the parent couldn't be resolved. The created scope is now linked to its parent (except when the parent is root).

  • Tolerate non-String environment properties (#2348) — Loading environment/system properties whose values aren't String threw ClassCastException due to an unchecked map cast. Non-String values are now preserved as Any and only String keys are required.

  • Unique Ktor request-scope ids under concurrency (#2410) — Concurrent requests could collide on request-scope ids. Ids are now generated from a monotonic counter seeded once at startup. Thanks @​lfavreli-betclic!

  • Actionable errors for SavedStateHandle / viewModelScope { } (#2044, #2417) — Resolving SavedStateHandle without the proper extras, or using viewModelScope { } without the viewModelScopeFactory() option, now produces a clear, actionable error message instead of an opaque failure.

Added

  • tvOS targets for koin-core-viewmodel (#2426) — koin-core-viewmodel now publishes tvosArm64, tvosX64, and tvosSimulatorArm64, unblocking ViewModel usage on tvOS.

  • Consumer R8/ProGuard rules + guide — Android and ViewModel artifacts now ship consumer R8/ProGuard rules in their AARs, and a new R8 / ProGuard guide documents keep rules for minified builds.

Improvements

  • O(1) secondary-type registration in bind() / binds()bind/binds now append secondary types in O(1) instead of reallocating the type list per binding, removing quadratic cost when a definition declares many bindings. No user-visible behavior change.

Documentation

  • Navigation 3 typed entryProvider (#2336) — Added guidance on using Koin with the typed entryProvider in the Navigation 3 reference.

Contributors

Thanks to the following contributors for this release:

Commits
  • dc86ef8 Merge pull request #2448 from InsertKoinIO/release/4.2.2-finalize
  • 376ba1c Finalize 4.2.2: version 4.2.2 + nav3 typed entryProvider docs (#2336)
  • 0029f34 Merge pull request #2446 from InsertKoinIO/fix/2348-env-properties-cast
  • 26020e8 Fix #2348 - tolerate non-String environment properties (ClassCastException)
  • fff5291 Merge pull request #2432 from lfavreli-betclic/fix/2410-request-scope-atomic-id
  • 961521c Merge pull request #2444 from InsertKoinIO/fix/2299-vmscope-link-parent
  • 524eb25 Fix #2299 - link viewModelScopeFactory scope to its parent scope
  • 8b99903 Merge pull request #2443 from InsertKoinIO/docs/2417b-viewmodelscope-option
  • 7bb09d3 Docs: viewModelScope { } requires viewModelScopeFactory() option (#2417)
  • 931132e Merge pull request #2442 from InsertKoinIO/fix/2426-tvos-viewmodel-targets
  • Additional commits viewable in compare view

Updates io.insert-koin:koin-test from 4.2.1 to 4.2.2

Release notes

Sourced from io.insert-koin:koin-test's releases.

Koin 4.2.2

Maintenance release for the 4.2.x line — resolver regression fixes from the 4.2.0 CoreResolverV2 rewrite, ViewModel/scope fixes, a Ktor request-scope fix, plus new tvOS support and an R8/ProGuard guide.

Anyone hitting resolver issues on 4.2.0/4.2.1 should upgrade to 4.2.2.

Bug Fixes

  • Stacked params no longer shadow qualified dependencies (#2370, #2408) — A value passed via parametersOf could be returned for a get(named(...)) request of the same type, shadowing the qualified definition. Qualified lookups are now registry-only and never read the parameter stack — parameters carry no qualifier, so they can't satisfy a qualified request.

  • Root factory no longer resolves its scoped dependencies from _root_ (#2379) — When a non-single factory defined in the root scope was resolved from a child scope, CoreResolverV2 resolved its scoped dependencies against _root_ instead of the requesting scope. Linked-scope resolution now runs the factory against the requesting scope (single instances keep their root-bound semantics, preserving #2325).

  • viewModelScopeFactory scope is linked to its parent (#2299) — A ViewModel scope created via viewModelScopeFactory() was not linked to the originating scope, so dependencies declared in the parent couldn't be resolved. The created scope is now linked to its parent (except when the parent is root).

  • Tolerate non-String environment properties (#2348) — Loading environment/system properties whose values aren't String threw ClassCastException due to an unchecked map cast. Non-String values are now preserved as Any and only String keys are required.

  • Unique Ktor request-scope ids under concurrency (#2410) — Concurrent requests could collide on request-scope ids. Ids are now generated from a monotonic counter seeded once at startup. Thanks @​lfavreli-betclic!

  • Actionable errors for SavedStateHandle / viewModelScope { } (#2044, #2417) — Resolving SavedStateHandle without the proper extras, or using viewModelScope { } without the viewModelScopeFactory() option, now produces a clear, actionable error message instead of an opaque failure.

Added

  • tvOS targets for koin-core-viewmodel (#2426) — koin-core-viewmodel now publishes tvosArm64, tvosX64, and tvosSimulatorArm64, unblocking ViewModel usage on tvOS.

  • Consumer R8/ProGuard rules + guide — Android and ViewModel artifacts now ship consumer R8/ProGuard rules in their AARs, and a new R8 / ProGuard guide documents keep rules for minified builds.

Improvements

  • O(1) secondary-type registration in bind() / binds()bind/binds now append secondary types in O(1) instead of reallocating the type list per binding, removing quadratic cost when a definition declares many bindings. No user-visible behavior change.

Documentation

  • Navigation 3 typed entryProvider (#2336) — Added guidance on using Koin with the typed entryProvider in the Navigation 3 reference.

Contributors

Thanks to the following contributors for this release:

Commits
  • dc86ef8 Merge pull request #2448 from InsertKoinIO/release/4.2.2-finalize
  • 376ba1c Finalize 4.2.2: version 4.2.2 + nav3 typed entryProvider docs (#2336)
  • 0029f34 Merge pull request #2446 from InsertKoinIO/fix/2348-env-properties-cast
  • 26020e8 Fix #2348 - tolerate non-String environment properties (ClassCastException)
  • fff5291 Merge pull request #2432 from lfavreli-betclic/fix/2410-request-scope-atomic-id
  • 961521c Merge pull request #2444 from InsertKoinIO/fix/2299-vmscope-link-parent
  • 524eb25 Fix #2299 - link viewModelScopeFactory scope to its parent scope
  • 8b99903 Merge pull request #2443 from InsertKoinIO/docs/2417b-viewmodelscope-option
  • 7bb09d3 Docs: viewModelScope { } requires viewModelScopeFactory() option (#2417)
  • 931132e Merge pull request #2442 from InsertKoinIO/fix/2426-tvos-viewmodel-targets
  • Additional commits viewable in compare view

Updates io.insert-koin:koin-core-viewmodel from 4.2.1 to 4.2.2

Release notes

Sourced from io.insert-koin:koin-core-viewmodel's releases.

Koin 4.2.2

Maintenance release for the 4.2.x line — resolver regression fixes from the 4.2.0 CoreResolverV2 rewrite, ViewModel/scope fixes, a Ktor request-scope fix, plus new tvOS support and an R8/ProGuard guide.

Anyone hitting resolver issues on 4.2.0/4.2.1 should upgrade to 4.2.2.

Bug Fixes

  • Stacked params no longer shadow qualified dependencies (#2370, #2408) — A value passed via parametersOf could be returned for a get(named(...)) request of the same type, shadowing the qualified definition. Qualified lookups are now registry-only and never read the parameter stack — parameters carry no qualifier, so they can't satisfy a qualified request.

  • Root factory no longer resolves its scoped dependencies from _root_ (#2379) — When a non-single factory defined in the root scope was resolved from a child scope, CoreResolverV2 resolved its scoped dependencies against _root_ instead of the requesting scope. Linked-scope resolution now runs the factory against the requesting scope (single instances keep their root-bound semantics, preserving #2325).

  • viewModelScopeFactory scope is linked to its parent (#2299) — A ViewModel scope created via viewModelScopeFactory() was not linked to the originating scope, so dependencies declared in the parent couldn't be resolved. The created scope is now linked to its parent (except when the parent is root).

  • Tolerate non-String environment properties (#2348) — Loading environment/system properties whose values aren't String threw ClassCastException due to an unchecked map cast. Non-String values are now preserved as Any and only String keys are required.

  • Unique Ktor request-scope ids under concurrency (#2410) — Concurrent requests could collide on request-scope ids. Ids are now generated from a monotonic counter seeded once at startup. Thanks @​lfavreli-betclic!

  • Actionable errors for SavedStateHandle / viewModelScope { } (#2044, #2417) — Resolving SavedStateHandle without the proper extras, or using viewModelScope { } without the viewModelScopeFactory() option, now produces a clear, actionable error message instead of an opaque failure.

Added

  • tvOS targets for koin-core-viewmodel (#2426) — koin-core-viewmodel now publishes tvosArm64, tvosX64, and tvosSimulatorArm64, unblocking ViewModel usage on tvOS.

  • Consumer R8/ProGuard rules + guide — Android and ViewModel artifacts now ship consumer R8/ProGuard rules in their AARs, and a new R8 / ProGuard guide documents keep rules for minified builds.

Improvements

  • O(1) secondary-type registration in bind() / binds()bind/binds now append secondary types in O(1) instead of reallocating the type list per binding, removing quadratic cost when a definition declares many bindings. No user-visible behavior change.

Documentation

  • Navigation 3 typed entryProvider (#2336) — Added guidance on using Koin with the typed entryProvider in the Navigation 3 reference.

Contributors

Thanks to the following contributors for this release:

Commits
  • dc86ef8 Merge pull request #2448 from InsertKoinIO/release/4.2.2-finalize
  • 376ba1c Finalize 4.2.2: version 4.2.2 + nav3 typed entryProvider docs (#2336)
  • 0029f34 Merge pull request #2446 from InsertKoinIO/fix/2348-env-properties-cast
  • 26020e8 Fix #2348 - tolerate non-String environment properties (ClassCastException)
  • fff5291 Merge pull request #2432 from lfavreli-betclic/fix/2410-request-scope-atomic-id
  • 961521c Merge pull request #2444 from InsertKoinIO/fix/2299-vmscope-link-parent
  • 524eb25 Fix #2299 - link viewModelScopeFactory scope to its parent scope
  • 8b99903 Merge pull request #2443 from InsertKoinIO/docs/2417b-viewmodelscope-option
  • 7bb09d3 Docs: viewModelScope { } requires viewModelScopeFactory() option (#2417)
  • 931132e Merge pull request #2442 from InsertKoinIO/fix/2426-tvos-viewmodel-targets
  • Additional commits viewable in compare view

Updates io.ktor:ktor-client-core from 3.4.2 to 3.5.0

Release notes

Sourced from io.ktor:ktor-client-core's releases.

3.5.0

Description has been truncated

Bumps the minor group with 14 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [gradle-wrapper](https://github.com/gradle/gradle) | `9.4.1` | `9.6.0` |
| [io.insert-koin:koin-android](https://github.com/InsertKoinIO/koin) | `4.2.1` | `4.2.2` |
| [io.insert-koin:koin-core](https://github.com/InsertKoinIO/koin) | `4.2.1` | `4.2.2` |
| [io.insert-koin:koin-test](https://github.com/InsertKoinIO/koin) | `4.2.1` | `4.2.2` |
| [io.insert-koin:koin-core-viewmodel](https://github.com/InsertKoinIO/koin) | `4.2.1` | `4.2.2` |
| [io.ktor:ktor-client-core](https://github.com/ktorio/ktor) | `3.4.2` | `3.5.0` |
| [io.ktor:ktor-client-ios](https://github.com/ktorio/ktor) | `3.4.2` | `3.5.0` |
| [io.ktor:ktor-client-logging](https://github.com/ktorio/ktor) | `3.4.2` | `3.5.0` |
| [io.ktor:ktor-client-okhttp](https://github.com/ktorio/ktor) | `3.4.2` | `3.5.0` |
| [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor) | `3.4.2` | `3.5.0` |
| [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor) | `3.4.2` | `3.5.0` |
| [io.ktor:ktor-client-mock](https://github.com/ktorio/ktor) | `3.4.2` | `3.5.0` |
| [co.touchlab.skie:configuration-annotations](https://github.com/touchlab/SKIE) | `0.10.11` | `0.10.12` |
| [co.touchlab.skie](https://github.com/touchlab/SKIE) | `0.10.11` | `0.10.12` |



Updates `gradle-wrapper` from 9.4.1 to 9.6.0
- [Release notes](https://github.com/gradle/gradle/releases)
- [Commits](gradle/gradle@v9.4.1...v9.6.0)

Updates `io.insert-koin:koin-android` from 4.2.1 to 4.2.2
- [Release notes](https://github.com/InsertKoinIO/koin/releases)
- [Commits](InsertKoinIO/koin@4.2.1...4.2.2)

Updates `io.insert-koin:koin-core` from 4.2.1 to 4.2.2
- [Release notes](https://github.com/InsertKoinIO/koin/releases)
- [Commits](InsertKoinIO/koin@4.2.1...4.2.2)

Updates `io.insert-koin:koin-test` from 4.2.1 to 4.2.2
- [Release notes](https://github.com/InsertKoinIO/koin/releases)
- [Commits](InsertKoinIO/koin@4.2.1...4.2.2)

Updates `io.insert-koin:koin-core-viewmodel` from 4.2.1 to 4.2.2
- [Release notes](https://github.com/InsertKoinIO/koin/releases)
- [Commits](InsertKoinIO/koin@4.2.1...4.2.2)

Updates `io.insert-koin:koin-core` from 4.2.1 to 4.2.2
- [Release notes](https://github.com/InsertKoinIO/koin/releases)
- [Commits](InsertKoinIO/koin@4.2.1...4.2.2)

Updates `io.insert-koin:koin-test` from 4.2.1 to 4.2.2
- [Release notes](https://github.com/InsertKoinIO/koin/releases)
- [Commits](InsertKoinIO/koin@4.2.1...4.2.2)

Updates `io.insert-koin:koin-core-viewmodel` from 4.2.1 to 4.2.2
- [Release notes](https://github.com/InsertKoinIO/koin/releases)
- [Commits](InsertKoinIO/koin@4.2.1...4.2.2)

Updates `io.ktor:ktor-client-core` from 3.4.2 to 3.5.0
- [Release notes](https://github.com/ktorio/ktor/releases)
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md)
- [Commits](ktorio/ktor@3.4.2...3.5.0)

Updates `io.ktor:ktor-client-ios` from 3.4.2 to 3.5.0
- [Release notes](https://github.com/ktorio/ktor/releases)
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md)
- [Commits](ktorio/ktor@3.4.2...3.5.0)

Updates `io.ktor:ktor-client-logging` from 3.4.2 to 3.5.0
- [Release notes](https://github.com/ktorio/ktor/releases)
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md)
- [Commits](ktorio/ktor@3.4.2...3.5.0)

Updates `io.ktor:ktor-client-okhttp` from 3.4.2 to 3.5.0
- [Release notes](https://github.com/ktorio/ktor/releases)
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md)
- [Commits](ktorio/ktor@3.4.2...3.5.0)

Updates `io.ktor:ktor-serialization-kotlinx-json` from 3.4.2 to 3.5.0
- [Release notes](https://github.com/ktorio/ktor/releases)
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md)
- [Commits](ktorio/ktor@3.4.2...3.5.0)

Updates `io.ktor:ktor-client-content-negotiation` from 3.4.2 to 3.5.0
- [Release notes](https://github.com/ktorio/ktor/releases)
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md)
- [Commits](ktorio/ktor@3.4.2...3.5.0)

Updates `io.ktor:ktor-client-mock` from 3.4.2 to 3.5.0
- [Release notes](https://github.com/ktorio/ktor/releases)
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md)
- [Commits](ktorio/ktor@3.4.2...3.5.0)

Updates `io.ktor:ktor-client-ios` from 3.4.2 to 3.5.0
- [Release notes](https://github.com/ktorio/ktor/releases)
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md)
- [Commits](ktorio/ktor@3.4.2...3.5.0)

Updates `io.ktor:ktor-client-logging` from 3.4.2 to 3.5.0
- [Release notes](https://github.com/ktorio/ktor/releases)
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md)
- [Commits](ktorio/ktor@3.4.2...3.5.0)

Updates `io.ktor:ktor-client-okhttp` from 3.4.2 to 3.5.0
- [Release notes](https://github.com/ktorio/ktor/releases)
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md)
- [Commits](ktorio/ktor@3.4.2...3.5.0)

Updates `io.ktor:ktor-serialization-kotlinx-json` from 3.4.2 to 3.5.0
- [Release notes](https://github.com/ktorio/ktor/releases)
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md)
- [Commits](ktorio/ktor@3.4.2...3.5.0)

Updates `io.ktor:ktor-client-content-negotiation` from 3.4.2 to 3.5.0
- [Release notes](https://github.com/ktorio/ktor/releases)
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md)
- [Commits](ktorio/ktor@3.4.2...3.5.0)

Updates `io.ktor:ktor-client-mock` from 3.4.2 to 3.5.0
- [Release notes](https://github.com/ktorio/ktor/releases)
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md)
- [Commits](ktorio/ktor@3.4.2...3.5.0)

Updates `co.touchlab.skie:configuration-annotations` from 0.10.11 to 0.10.12
- [Release notes](https://github.com/touchlab/SKIE/releases)
- [Commits](touchlab/SKIE@0.10.11...0.10.12)

Updates `co.touchlab.skie` from 0.10.11 to 0.10.12
- [Release notes](https://github.com/touchlab/SKIE/releases)
- [Commits](touchlab/SKIE@0.10.11...0.10.12)

Updates `co.touchlab.skie` from 0.10.11 to 0.10.12
- [Release notes](https://github.com/touchlab/SKIE/releases)
- [Commits](touchlab/SKIE@0.10.11...0.10.12)

---
updated-dependencies:
- dependency-name: gradle-wrapper
  dependency-version: 9.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: io.insert-koin:koin-android
  dependency-version: 4.2.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor
- dependency-name: io.insert-koin:koin-core
  dependency-version: 4.2.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor
- dependency-name: io.insert-koin:koin-test
  dependency-version: 4.2.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor
- dependency-name: io.insert-koin:koin-core-viewmodel
  dependency-version: 4.2.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor
- dependency-name: io.insert-koin:koin-core
  dependency-version: 4.2.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor
- dependency-name: io.insert-koin:koin-test
  dependency-version: 4.2.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor
- dependency-name: io.insert-koin:koin-core-viewmodel
  dependency-version: 4.2.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor
- dependency-name: io.ktor:ktor-client-core
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: io.ktor:ktor-client-ios
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: io.ktor:ktor-client-logging
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: io.ktor:ktor-client-okhttp
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: io.ktor:ktor-serialization-kotlinx-json
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: io.ktor:ktor-client-content-negotiation
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: io.ktor:ktor-client-mock
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: io.ktor:ktor-client-ios
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: io.ktor:ktor-client-logging
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: io.ktor:ktor-client-okhttp
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: io.ktor:ktor-serialization-kotlinx-json
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: io.ktor:ktor-client-content-negotiation
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: io.ktor:ktor-client-mock
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: co.touchlab.skie:configuration-annotations
  dependency-version: 0.10.12
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor
- dependency-name: co.touchlab.skie
  dependency-version: 0.10.12
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor
- dependency-name: co.touchlab.skie
  dependency-version: 0.10.12
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants