deps(deps): update dependency io.insert-koin:koin-annotations to v4 #32

Open
renovate-bot wants to merge 1 commit from renovate/major-koin.annotations into main
Collaborator

This PR contains the following updates:

Package Change Age Confidence
io.insert-koin:koin-annotations (source) 2.3.14.2.0 age confidence

Release Notes

InsertKoinIO/koin (io.insert-koin:koin-annotations)

v4.2.0

Kotlin 2.3.20

New Features

  • Ktor 3.4 DI Bridge — Full integration with Ktor's new DI system (ktor-server-di), bridging Ktor ↔ Koin dependency injection both ways
  • Dagger Bridge (koin-dagger-bridge) — New module to help inject Koin components from Dagger side
  • AndroidX Navigation 3 support — Entry point provider with metadata parameter passing (animations, etc.), generic EntryProvider, and navigation scopes
  • Navigation Scope for Compose Nav 2 — Added scoped navigation support for Compose Navigation 2
  • Lazy Modules — Parallel loading at startup for improved performance, with benchmarks
  • strictOverride option — New definition option to override explicitly
  • koinActivityInject — Helper to retrieve dependencies against Activity scope
  • Koin Compiler Stubs — Added stubs for KoinApplication.modules() functions
  • KoinApplication.withConfiguration() — New configuration support

Performance & Stability

  • Core Resolver V2 — Fixed parameter stack propagation, injected params handling, and child scope/ViewModel scope resolution
  • Scope Resolution & Thread Safety — Performance optimization with safer ScopeFactory protecting all operations from parallel calls
  • ThreadLocal loading optimization — Avoid cost per Scope (#​2306)
  • getAll no longer sorted by default — Instances come as declared; sort on purpose if needed
  • Params stack access optimization

Bug Fixes

  • Fix sharedKoinViewModel with type-safe navigation routes (#​2293)
  • Fix qualified name usage in WASM (#​2312)
  • Fix premature release of scope & context in Compose — don't drop in onForgotten (#​2274)
  • Fix crashing declarations for LocalKoinScope & LocalKoinApplication
  • Fix Compose Koin Context Loader and Entry Points (#​2327)
  • Fix CoreResolution with Child Scopes / ViewModelScope (#​2325)
  • Fix Scope Archetypes Qualifier in plugin support functions
  • Fix qualifier conversion

Breaking Changes

  • minSdk raised to 23 for Android
  • module renamed to lazyModule in some contexts
  • BeanDef constructor change (API signature update)

Dependencies

  • Kotlin 2.3.20
  • Ktor 3.4
  • JetBrains Compose 1.10.2
  • AndroidX Lifecycle 2.10.0
  • AndroidX Navigation 2.9.7 / Nav3 1.0.1

Configuration

📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM, on day 1 of the month ( * 0-3 1 * * ) in timezone Asia/Jakarta, Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, 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 Renovate Bot.

This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [io.insert-koin:koin-annotations](https://insert-koin.io/) ([source](https://github.com/InsertKoinIO/koin)) | `2.3.1` → `4.2.0` | ![age](https://developer.mend.io/api/mc/badges/age/maven/io.insert-koin:koin-annotations/4.2.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.insert-koin:koin-annotations/2.3.1/4.2.0?slim=true) | --- ### Release Notes <details> <summary>InsertKoinIO/koin (io.insert-koin:koin-annotations)</summary> ### [`v4.2.0`](https://github.com/InsertKoinIO/koin/releases/tag/4.2.0) Kotlin 2.3.20 New Features - Ktor 3.4 DI Bridge — Full integration with Ktor's new DI system (ktor-server-di), bridging Ktor ↔ Koin dependency injection both ways - Dagger Bridge (koin-dagger-bridge) — New module to help inject Koin components from Dagger side - AndroidX Navigation 3 support — Entry point provider with metadata parameter passing (animations, etc.), generic EntryProvider, and navigation scopes - Navigation Scope for Compose Nav 2 — Added scoped navigation support for Compose Navigation 2 - Lazy Modules — Parallel loading at startup for improved performance, with benchmarks - strictOverride option — New definition option to override explicitly - koinActivityInject — Helper to retrieve dependencies against Activity scope - Koin Compiler Stubs — Added stubs for KoinApplication.modules() functions - KoinApplication.withConfiguration<T>() — New configuration support Performance & Stability - Core Resolver V2 — Fixed parameter stack propagation, injected params handling, and child scope/ViewModel scope resolution - Scope Resolution & Thread Safety — Performance optimization with safer ScopeFactory protecting all operations from parallel calls - ThreadLocal loading optimization — Avoid cost per Scope ([#&#8203;2306](https://github.com/InsertKoinIO/koin/issues/2306)) - getAll no longer sorted by default — Instances come as declared; sort on purpose if needed - Params stack access optimization Bug Fixes - Fix sharedKoinViewModel with type-safe navigation routes ([#&#8203;2293](https://github.com/InsertKoinIO/koin/issues/2293)) - Fix qualified name usage in WASM ([#&#8203;2312](https://github.com/InsertKoinIO/koin/issues/2312)) - Fix premature release of scope & context in Compose — don't drop in onForgotten ([#&#8203;2274](https://github.com/InsertKoinIO/koin/issues/2274)) - Fix crashing declarations for LocalKoinScope & LocalKoinApplication - Fix Compose Koin Context Loader and Entry Points ([#&#8203;2327](https://github.com/InsertKoinIO/koin/issues/2327)) - Fix CoreResolution with Child Scopes / ViewModelScope ([#&#8203;2325](https://github.com/InsertKoinIO/koin/issues/2325)) - Fix Scope Archetypes Qualifier in plugin support functions - Fix qualifier conversion Breaking Changes - minSdk raised to 23 for Android - module renamed to lazyModule in some contexts - BeanDef constructor change (API signature update) Dependencies - Kotlin 2.3.20 - Ktor 3.4 - JetBrains Compose 1.10.2 - AndroidX Lifecycle 2.10.0 - AndroidX Navigation 2.9.7 / Nav3 1.0.1 </details> --- ### Configuration 📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, on day 1 of the month ( * 0-3 1 * * ) in timezone Asia/Jakarta, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yLjgiLCJ1cGRhdGVkSW5WZXIiOiI0My4yLjgiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyJdfQ==-->
deps(deps): update dependency io.insert-koin:koin-annotations to v4
All checks were successful
Security / MobSF Scan (pull_request) Successful in 14s
Security / Trivy Security Scan (pull_request) Successful in 9s
Main CI / build (pull_request) Successful in 1m54s
64c128436f
All checks were successful
Security / MobSF Scan (pull_request) Successful in 14s
Security / Trivy Security Scan (pull_request) Successful in 9s
Main CI / build (pull_request) Successful in 1m54s
This pull request can be merged automatically.
This branch is out-of-date with the base branch
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/major-koin.annotations:renovate/major-koin.annotations
git switch renovate/major-koin.annotations

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff renovate/major-koin.annotations
git switch renovate/major-koin.annotations
git rebase main
git switch main
git merge --ff-only renovate/major-koin.annotations
git switch renovate/major-koin.annotations
git rebase main
git switch main
git merge --no-ff renovate/major-koin.annotations
git switch main
git merge --squash renovate/major-koin.annotations
git switch main
git merge --ff-only renovate/major-koin.annotations
git switch main
git merge renovate/major-koin.annotations
git push origin main
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
lscythe/gradle-version-catalog!32
No description provided.