Skip to content

Bump the koin group with 4 updates#65

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/gradle/koin-87d5452e2c
Open

Bump the koin group with 4 updates#65
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/gradle/koin-87d5452e2c

Conversation

@dependabot

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

Copy link
Copy Markdown
Contributor

Bumps the koin group with 4 updates: io.insert-koin:koin-test, io.insert-koin:koin-core, io.insert-koin:koin-core-coroutines and io.insert-koin:koin-compose.

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 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-core-coroutines from 4.2.1 to 4.2.2

Release notes

Sourced from io.insert-koin:koin-core-coroutines'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-coroutines from 4.2.1 to 4.2.2

Release notes

Sourced from io.insert-koin:koin-core-coroutines'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-compose from 4.2.1 to 4.2.2

Release notes

Sourced from io.insert-koin:koin-compose'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

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

Bumps the koin group with 4 updates: [io.insert-koin:koin-test](https://github.com/InsertKoinIO/koin), [io.insert-koin:koin-core](https://github.com/InsertKoinIO/koin), [io.insert-koin:koin-core-coroutines](https://github.com/InsertKoinIO/koin) and [io.insert-koin:koin-compose](https://github.com/InsertKoinIO/koin).


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` 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-coroutines` 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-coroutines` 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-compose` 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)

---
updated-dependencies:
- dependency-name: io.insert-koin:koin-test
  dependency-version: 4.2.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: koin
- dependency-name: io.insert-koin:koin-core
  dependency-version: 4.2.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: koin
- dependency-name: io.insert-koin:koin-core-coroutines
  dependency-version: 4.2.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: koin
- dependency-name: io.insert-koin:koin-core-coroutines
  dependency-version: 4.2.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: koin
- dependency-name: io.insert-koin:koin-compose
  dependency-version: 4.2.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: koin
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file java Pull requests that update java code labels Jun 19, 2026
@github-actions

Copy link
Copy Markdown

Test Coverage Report

📊 Current Coverage: 85%

🎯 Target: 60% minimum (80% aspirational)

📁 Full Report: Download the coverage-report artifact from this workflow run.

Coverage by Layer

  • Mappers: 99%
  • Network Clients: 93%
  • Models: 92%
  • Repositories: 64-78%

Generated by GitHub Actions

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file java Pull requests that update java code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants