Skip to content

chore(deps): bump koin from 4.2.1 to 4.2.2#685

Merged
siper merged 1 commit into
masterfrom
dependabot/gradle/koin-4.2.2
Jul 3, 2026
Merged

chore(deps): bump koin from 4.2.1 to 4.2.2#685
siper merged 1 commit into
masterfrom
dependabot/gradle/koin-4.2.2

Conversation

@dependabot

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

Copy link
Copy Markdown
Contributor

Bumps koin from 4.2.1 to 4.2.2.
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-compose-viewmodel from 4.2.1 to 4.2.2

Release notes

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

@dependabot dependabot Bot added dependencies Pull requests that update a dependency file java Pull requests that update java code labels Jun 15, 2026
Bumps `koin` from 4.2.1 to 4.2.2.

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

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

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot
dependabot Bot force-pushed the dependabot/gradle/koin-4.2.2 branch from 2388ee0 to 57acecb Compare July 3, 2026 18:05
@siper
siper merged commit 03b41e2 into master Jul 3, 2026
6 checks passed
@siper
siper deleted the dependabot/gradle/koin-4.2.2 branch July 3, 2026 18:27
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.

1 participant