Update koin.plugin to v1.0.1 #14

Merged
renovate merged 1 commit from renovate/koin.plugin into main 2026-06-29 23:29:53 -07:00
Member

This PR contains the following updates:

Package Type Update Change
io.insert-koin.compiler.plugin (source) plugin patch 1.0.0-RC21.0.1

Release Notes

InsertKoinIO/koin-compiler-plugin (io.insert-koin.compiler.plugin)

v1.0.1

Compare Source

A maintenance release focused on Kotlin 2.4.0 support and Kotlin/Native + WASM/JS build reliability. One plugin artifact now spans Kotlin 2.3.20 → 2.4.x.

🔑 Highlights

  • Kotlin 2.4.0 support — the plugin no longer crashes on Kotlin 2.4.0, and the same artifact also works on Kotlin 2.3.20.
  • iOS / Native / WASM builds fixed — annotation definitions no longer break KLIB serialization.
  • @Single(createdAtStart = true) honored on definition functions — eager singletons are created at startKoin again.

🐛 Fixes

Kotlin version compatibility — #​19, #​42 (and koin#2431)

The plugin hard-crashed on the two most recent Kotlin versions:

  • Kotlin 2.4.0ClassCastException during FIR extension registration.
  • Kotlin 2.3.20NoSuchMethodError (IrDeclarationOrigin.IR_EXTERNAL_DECLARATION_STUB).

1.0.1 introduces a Kotlin version-adapter layer: the core is compiled against the stable IR API, and a small per-version adapter (selected at compile time) absorbs the breaking compiler-internal differences. A single published jar supports Kotlin 2.3.20 and 2.4.0; an unrecognized newer Kotlin gets a warning and best-effort support, while versions below the floor get a clear, actionable error instead of an internal crash.

Duplicate injectedparams_* signatures broke iOS + WASM/JS — #​44, #​40

A type collected by more than one @ComponentScan module generated the @InjectedParam hint function twice with identical signatures. The JVM tolerated it; KLIB serialization (iOS/Native/WASM/JS) rejected it with "Different declarations with the same signatures". The hint is now emitted exactly once per target. (Regression vs 1.0.0-RC2.)

WASM/JS KLIB serialization — #​40

The plugin's generated hint files lacked a resolvable source, failing the JS/WASM KLIB serializer ("No file found for source null"). Fixed — DSL-based projects now build on WASM/JS.

@Single(createdAtStart = true) silently dropped — koin#2425, koin#2415

createdAtStart = true on a @Single / @Singleton definition function inside a @Module was discarded in codegen, so eager singletons were never created at startKoin (no error or warning). Now propagated correctly. (The @Module(createdAtStart) and @Singleton class cases were already fixed in 1.0.0-RC3.13.)

⚠️ Known limitation — annotation-based WASM/JS on Kotlin 2.3.20

Annotation-based projects (@Module / @ComponentScan) targeting WASM/JS require Kotlin 2.4.0. On Kotlin 2.3.20 they hit an upstream Kotlin compiler bug — KT-82395 — in the JS/WASM KLIB metadata serializer, which the plugin cannot work around. Kotlin 2.4.0 resolves it. (iOS/Native and DSL-based WASM/JS are unaffected and work on both Kotlin versions.)

Compatibility

Kotlin 2.3.20 Kotlin 2.4.0
JVM / Android
iOS / Native
WASM/JS — DSL
WASM/JS — annotations ⚠️ KT-82395

📦 Install

plugins {
    id("io.insert-koin.compiler.plugin") version "1.0.1"
}

Full changelog: https://github.com/InsertKoinIO/koin-compiler-plugin/compare/1.0.0...1.0.1

v1.0.0

Compare Source

Koin Compiler Plugin 1.0.0

The first stable release. RC1 shipped in April 2026; over the following weeks the safety pass, incremental-compilation handling, and K2.3.20 compatibility came together. The compiler-plugin path is now ready for production: full-graph compile-time safety, cross-module call-site validation, IC-aware safe-defaults, and K2.3.20 support.

Requires: Kotlin 2.3.20+ (K2) | Koin 4.2.1+


What's New Since 1.0.0-RC2

Compile-time safety expanded (A2/A3/A4)
  • Circular dependency detection — cycles like A → B → A are caught during graph traversal in A2/A3, no longer waiting for runtime.
  • Call-site validation with dynamic parametersget<T> { parametersOf(...) } and ViewModel/inject sites with parametersOf {} flows are validated against the assembled graph.
  • Compose-wrapped lambdas — A4 traverses Compose lambdas, so koinViewModel<T>() inside @Composable builders is validated like any other call site.
  • Qualifier-collision guard — A4 reports when two definitions resolve to the same (raw class + qualifier) key, preventing silent last-wins overrides at runtime.
  • KOIN-D007@Factory returning a type that extends a suspend fun interface is now blocked at compile time (previously crashed Fir2Ir).
  • Bare koinConfiguration / koinApplication / startKoin no longer bypass A3 — the full-graph pass runs even without an explicit <T> type parameter.
  • Cross-module DSL visibility under typed startKoin<T>() — A4 now sees DSL module { … } definitions declared in dependency JARs when the aggregator uses the typed entry point.
Incremental compilation & build robustness
  • strictSafety flag — auto-enabled on modules that contain startKoin, koinApplication, or @KoinApplication. Forces the full-graph safety pass to re-run on the aggregator each build, working around two K2 IC gaps: DSL changes inside module { } lambda bodies (not part of any declaration's ABI) and @ComponentScan package-scope discovery (no source-level edge). Library and feature modules stay fully incremental.
  • Module-disambiguated hint file names — stable anchors prevent cross-module Hints.kt collisions during multi-platform builds.
  • kapt / Hilt coexistence — defensive guard around KtPsiSourceElement.psi prevents Fir2Ir crashes when the plugin runs alongside kapt or Hilt during migration.
Kotlin 2.3.20 compatibility
  • Fir2Ir crash on K2.3.20HINTS_PACKAGE is now claimed unconditionally, fixing a regression when building against the latest K2.
Annotation fixes
  • @Module(createdAtStart = true) — was silently ignored; now correctly forwards the flag to the generated module { }.
  • @Scope(name = "…") — previously produced no bean definition; the scope DSL is now generated as expected.
  • @ScopeId(name = "…") — resolution behaviour locked in via regression coverage.
Diagnostics
  • CTA banner ordering — error reports anchor on the last error in the chain and use a per-extension collector, so the actionable hint is always closest to the offending call site.
  • Compiler error info — error frames now embed the diagnostic code and a single-line "how to fix" pointer.
Performance
  • Memoized startKoin module discovery — repeated scans during a single compilation reuse the resolved module set.
  • Indexed @ComponentScan filtering — package-scope discovery now uses an indexed lookup instead of repeated linear scans, noticeably faster on large multi-module projects.
Repo / docs
  • Playground apps moved into the main repo (playground-apps/app-dsl, playground-apps/app-annotations) — single clone, single build, no separate repo to keep in sync.
  • Documentation updatesstrictSafety, K2.3.20 minimum, circular-dep detection at compile time, KOIN-D007.

Behaviour changes to note when upgrading

strictSafety is on by default on aggregator modules. If your app contains startKoin, koinApplication, or @KoinApplication, that module's compileKotlin task will re-run the A3 safety pass on every build (library/feature modules unaffected). The cost is bounded, and it closes the IC gaps that previously let graph changes slip through cached builds. Set koinCompiler { strictSafety = false } to opt out.

Kotlin minimum bumped to 2.3.20 (was 2.3.0) — the Fir2Ir fix requires the newer compiler. If you're pinned to 2.3.0, stay on 1.0.0-RC2 until you can upgrade.


Closed issues since the project went public

Fixed
Won't fix / deferred
  • #​21 — IDE cannot resolve generated module() extension (@​JordanLongstaff) — documented as a known limitation pending IDE-side support
  • #​33 — Feature request: wasmJs target support (@​dmitry-stakhov) — tracked for a future release
Cross-repo fixes
  • koin#2368@ScopeId(name = "…") resolution behaviour
  • koin#2380 — typed startKoin<T> + @KoinApplication(modules=[…]) + scanned @KoinViewModel
  • koin#2400 — nested DSL includes(...) reachability
  • koin#2402 — explicit @KoinApplication(modules = [...]) overrides discovered @Configuration

Contributors

Project lead: @​arnaudgiuliani (Arnaud Giuliani)

Code contributions (commit authors and merged PRs across all releases):

  • @​flaringapp — explicit bindings in @Module provider functions (PR #​23)
  • @​JellyBrick — IR generation OOM fix (PR #​5), Gradle release signing fix (PR #​4)
  • @​wjz2001 — cross-module @ComponentScan hints without @Configuration (PR #​25)
  • Kevin Chiu — Gradle plugin package fix
  • Youssef Shoaib — runtime annotations provider, build improvements
  • @​Icyrockton
  • Brian Norman
  • Dmitriy Novozhilov
  • Kengo TODA
  • Roman Golyshev
  • soarex

Credits for techniques:

  • Zac SweersLookupTracker and ExpectActualTracker patterns from Metro

Issue reporters — the high-quality reproductions made all of this possible. See the closed-issues list above for the full set; everyone there contributed time and detail that shortened diagnosis significantly.

Internal feedback: Francois Dabonot (Kotzilla) — RC2.3 missing-artifact compile error came from his migration feedback.


Full changelog


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.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [io.insert-koin.compiler.plugin](https://insert-koin.io/) ([source](https://github.com/InsertKoinIO/koin-compiler-plugin)) | plugin | patch | `1.0.0-RC2` → `1.0.1` | --- ### Release Notes <details> <summary>InsertKoinIO/koin-compiler-plugin (io.insert-koin.compiler.plugin)</summary> ### [`v1.0.1`](https://github.com/InsertKoinIO/koin-compiler-plugin/releases/tag/1.0.1) [Compare Source](https://github.com/InsertKoinIO/koin-compiler-plugin/compare/1.0.0...1.0.1) A maintenance release focused on **Kotlin 2.4.0 support** and **Kotlin/Native + WASM/JS build reliability**. One plugin artifact now spans **Kotlin 2.3.20 → 2.4.x**. #### 🔑 Highlights - **Kotlin 2.4.0 support** — the plugin no longer crashes on Kotlin 2.4.0, and the same artifact also works on Kotlin 2.3.20. - **iOS / Native / WASM builds fixed** — annotation definitions no longer break KLIB serialization. - **`@Single(createdAtStart = true)` honored** on definition functions — eager singletons are created at `startKoin` again. #### 🐛 Fixes ##### Kotlin version compatibility — [#&#8203;19](https://github.com/InsertKoinIO/koin-compiler-plugin/issues/19), [#&#8203;42](https://github.com/InsertKoinIO/koin-compiler-plugin/issues/42) (and [koin#2431](https://github.com/koin/koin-compiler-plugin/issues/2431)) The plugin hard-crashed on the two most recent Kotlin versions: - **Kotlin 2.4.0** — `ClassCastException` during FIR extension registration. - **Kotlin 2.3.20** — `NoSuchMethodError` (`IrDeclarationOrigin.IR_EXTERNAL_DECLARATION_STUB`). 1.0.1 introduces a **Kotlin version-adapter layer**: the core is compiled against the stable IR API, and a small per-version adapter (selected at compile time) absorbs the breaking compiler-internal differences. A single published jar supports **Kotlin 2.3.20 and 2.4.0**; an unrecognized newer Kotlin gets a warning and best-effort support, while versions below the floor get a clear, actionable error instead of an internal crash. ##### Duplicate `injectedparams_*` signatures broke iOS + WASM/JS — [#&#8203;44](https://github.com/InsertKoinIO/koin-compiler-plugin/issues/44), [#&#8203;40](https://github.com/InsertKoinIO/koin-compiler-plugin/issues/40) A type collected by more than one `@ComponentScan` module generated the `@InjectedParam` hint function twice with identical signatures. The JVM tolerated it; KLIB serialization (iOS/Native/WASM/JS) rejected it with *"Different declarations with the same signatures"*. The hint is now emitted exactly once per target. **(Regression vs 1.0.0-RC2.)** ##### WASM/JS KLIB serialization — [#&#8203;40](https://github.com/InsertKoinIO/koin-compiler-plugin/issues/40) The plugin's generated hint files lacked a resolvable source, failing the JS/WASM KLIB serializer (*"No file found for source null"*). Fixed — **DSL-based projects now build on WASM/JS**. ##### `@Single(createdAtStart = true)` silently dropped — [koin#2425](https://github.com/koin/koin-compiler-plugin/issues/2425), [koin#2415](https://github.com/koin/koin-compiler-plugin/issues/2415) `createdAtStart = true` on a `@Single` / `@Singleton` **definition function** inside a `@Module` was discarded in codegen, so eager singletons were never created at `startKoin` (no error or warning). Now propagated correctly. (The `@Module(createdAtStart)` and `@Singleton class` cases were already fixed in 1.0.0-RC3.13.) #### ⚠️ Known limitation — annotation-based WASM/JS on Kotlin 2.3.20 Annotation-based projects (`@Module` / `@ComponentScan`) targeting **WASM/JS** require **Kotlin 2.4.0**. On Kotlin 2.3.20 they hit an upstream Kotlin compiler bug — [KT-82395](https://youtrack.jetbrains.com/issue/KT-82395) — in the JS/WASM KLIB metadata serializer, which the plugin cannot work around. **Kotlin 2.4.0 resolves it.** (iOS/Native and DSL-based WASM/JS are unaffected and work on both Kotlin versions.) #### ✅ Compatibility | | Kotlin 2.3.20 | Kotlin 2.4.0 | | --------------------- | ------------- | ------------ | | JVM / Android | ✅ | ✅ | | iOS / Native | ✅ | ✅ | | WASM/JS — DSL | ✅ | ✅ | | WASM/JS — annotations | ⚠️ KT-82395 | ✅ | #### 📦 Install ```kotlin plugins { id("io.insert-koin.compiler.plugin") version "1.0.1" } ``` **Full changelog:** <https://github.com/InsertKoinIO/koin-compiler-plugin/compare/1.0.0...1.0.1> ### [`v1.0.0`](https://github.com/InsertKoinIO/koin-compiler-plugin/releases/tag/1.0.0) [Compare Source](https://github.com/InsertKoinIO/koin-compiler-plugin/compare/1.0.0-RC2...1.0.0) ### Koin Compiler Plugin 1.0.0 The first stable release. RC1 shipped in **April 2026**; over the following weeks the safety pass, incremental-compilation handling, and K2.3.20 compatibility came together. The compiler-plugin path is now ready for production: full-graph compile-time safety, cross-module call-site validation, IC-aware safe-defaults, and K2.3.20 support. **Requires:** Kotlin 2.3.20+ (K2) | Koin 4.2.1+ *** #### What's New Since 1.0.0-RC2 ##### Compile-time safety expanded (A2/A3/A4) - **Circular dependency detection** — cycles like `A → B → A` are caught during graph traversal in A2/A3, no longer waiting for runtime. - **Call-site validation with dynamic parameters** — `get<T> { parametersOf(...) }` and ViewModel/inject sites with `parametersOf {}` flows are validated against the assembled graph. - **Compose-wrapped lambdas** — A4 traverses Compose lambdas, so `koinViewModel<T>()` inside `@Composable` builders is validated like any other call site. - **Qualifier-collision guard** — A4 reports when two definitions resolve to the same `(raw class + qualifier)` key, preventing silent last-wins overrides at runtime. - **`KOIN-D007`** — `@Factory` returning a type that extends a suspend `fun interface` is now blocked at compile time (previously crashed Fir2Ir). - **Bare `koinConfiguration` / `koinApplication` / `startKoin`** no longer bypass A3 — the full-graph pass runs even without an explicit `<T>` type parameter. - **Cross-module DSL visibility under typed `startKoin<T>()`** — A4 now sees DSL `module { … }` definitions declared in dependency JARs when the aggregator uses the typed entry point. ##### Incremental compilation & build robustness - **`strictSafety` flag** — auto-enabled on modules that contain `startKoin`, `koinApplication`, or `@KoinApplication`. Forces the full-graph safety pass to re-run on the aggregator each build, working around two K2 IC gaps: DSL changes inside `module { }` lambda bodies (not part of any declaration's ABI) and `@ComponentScan` package-scope discovery (no source-level edge). Library and feature modules stay fully incremental. - **Module-disambiguated hint file names** — stable anchors prevent cross-module `Hints.kt` collisions during multi-platform builds. - **kapt / Hilt coexistence** — defensive guard around `KtPsiSourceElement.psi` prevents Fir2Ir crashes when the plugin runs alongside kapt or Hilt during migration. ##### Kotlin 2.3.20 compatibility - **Fir2Ir crash on K2.3.20** — `HINTS_PACKAGE` is now claimed unconditionally, fixing a regression when building against the latest K2. ##### Annotation fixes - **`@Module(createdAtStart = true)`** — was silently ignored; now correctly forwards the flag to the generated `module { }`. - **`@Scope(name = "…")`** — previously produced no bean definition; the scope DSL is now generated as expected. - **`@ScopeId(name = "…")`** — resolution behaviour locked in via regression coverage. ##### Diagnostics - **CTA banner ordering** — error reports anchor on the last error in the chain and use a per-extension collector, so the actionable hint is always closest to the offending call site. - **Compiler error info** — error frames now embed the diagnostic code and a single-line "how to fix" pointer. ##### Performance - **Memoized `startKoin` module discovery** — repeated scans during a single compilation reuse the resolved module set. - **Indexed `@ComponentScan` filtering** — package-scope discovery now uses an indexed lookup instead of repeated linear scans, noticeably faster on large multi-module projects. ##### Repo / docs - **Playground apps moved into the main repo** (`playground-apps/app-dsl`, `playground-apps/app-annotations`) — single clone, single build, no separate repo to keep in sync. - **Documentation updates** — `strictSafety`, K2.3.20 minimum, circular-dep detection at compile time, KOIN-D007. *** #### Behaviour changes to note when upgrading **`strictSafety` is on by default on aggregator modules.** If your app contains `startKoin`, `koinApplication`, or `@KoinApplication`, that module's `compileKotlin` task will re-run the A3 safety pass on every build (library/feature modules unaffected). The cost is bounded, and it closes the IC gaps that previously let graph changes slip through cached builds. Set `koinCompiler { strictSafety = false }` to opt out. **Kotlin minimum bumped to 2.3.20** (was 2.3.0) — the Fir2Ir fix requires the newer compiler. If you're pinned to 2.3.0, stay on `1.0.0-RC2` until you can upgrade. *** #### Closed issues since the project went public ##### Fixed - [#&#8203;1](https://github.com/InsertKoinIO/koin-compiler-plugin/issues/1) — FileAnalysisException during compilation ([@&#8203;FatalCatharsis](https://github.com/FatalCatharsis)) - [#&#8203;2](https://github.com/InsertKoinIO/koin-compiler-plugin/issues/2) — Unrecognized `@ScopeId` ([@&#8203;limuyang2](https://github.com/limuyang2)) - [#&#8203;3](https://github.com/InsertKoinIO/koin-compiler-plugin/issues/3) — Use a stable Kotlin version ([@&#8203;adamglin0](https://github.com/adamglin0)) - [#&#8203;7](https://github.com/InsertKoinIO/koin-compiler-plugin/issues/7) — `@Provided` still flagging missing dependencies ([@&#8203;kmbisset89](https://github.com/kmbisset89)) - [#&#8203;8](https://github.com/InsertKoinIO/koin-compiler-plugin/issues/8) — Not generating a module ([@&#8203;kmbisset89](https://github.com/kmbisset89)) - [#&#8203;11](https://github.com/InsertKoinIO/koin-compiler-plugin/issues/11) — Incomplete IR type generation for `Scope.get()` ([@&#8203;alex28sh](https://github.com/alex28sh)) - [#&#8203;12](https://github.com/InsertKoinIO/koin-compiler-plugin/issues/12) — Runtime stack overflow with Kotlin delegation pattern ([@&#8203;pupava](https://github.com/pupava)) - [#&#8203;14](https://github.com/InsertKoinIO/koin-compiler-plugin/issues/14) — Generated `.module()` extension not recognized by IntelliJ ([@&#8203;DenAbr](https://github.com/DenAbr)) - [#&#8203;15](https://github.com/InsertKoinIO/koin-compiler-plugin/issues/15) — Cannot fetch 0.6.1 version ([@&#8203;FSBlocks](https://github.com/FSBlocks)) - [#&#8203;16](https://github.com/InsertKoinIO/koin-compiler-plugin/issues/16) — Compiler crash on `@Factory` returning `fun interface` extending suspend function type ([@&#8203;krzdabrowski](https://github.com/krzdabrowski)) — now also blocked diagnostically via KOIN-D007 - [#&#8203;17](https://github.com/InsertKoinIO/koin-compiler-plugin/issues/17) — Incompatibility with Arrow core ([@&#8203;gael-ft](https://github.com/gael-ft)) - [#&#8203;18](https://github.com/InsertKoinIO/koin-compiler-plugin/issues/18) — Compile-time safety breaks Native builds with generic types ([@&#8203;alex-z0](https://github.com/alex-z0)) - [#&#8203;20](https://github.com/InsertKoinIO/koin-compiler-plugin/issues/20) — Duplicate callsite hint classes in multi-module builds ([@&#8203;norbertsitko](https://github.com/norbertsitko)) - [#&#8203;22](https://github.com/InsertKoinIO/koin-compiler-plugin/issues/22) — Compiler plugin misses cross-module bindings from `@Single(binds = [...])` provider function ([@&#8203;flaringapp](https://github.com/flaringapp)) - [#&#8203;24](https://github.com/InsertKoinIO/koin-compiler-plugin/issues/24) — IR crash on generic ViewModel base class on Kotlin/Native (iOS) ([@&#8203;hmy65](https://github.com/hmy65)) - [#&#8203;29](https://github.com/InsertKoinIO/koin-compiler-plugin/issues/29) — FileAnalysisException when migrating from Hilt ([@&#8203;theimpulson](https://github.com/theimpulson)) - [#&#8203;32](https://github.com/InsertKoinIO/koin-compiler-plugin/issues/32) — `compileSafety` missing binding silently passes on incremental compilation ([@&#8203;j-bajon](https://github.com/j-bajon)) — drove the `strictSafety` design - [#&#8203;34](https://github.com/InsertKoinIO/koin-compiler-plugin/issues/34) — `@Scope(name=…)` + `@Scoped(binds=[…])` silently produce no bean definitions ([@&#8203;rduriancik](https://github.com/rduriancik)) - [#&#8203;35](https://github.com/InsertKoinIO/koin-compiler-plugin/issues/35) — Module doesn't contain package `org.koin.plugin.hints` ([@&#8203;0xMatthewGroves](https://github.com/0xMatthewGroves)) - [#&#8203;38](https://github.com/InsertKoinIO/koin-compiler-plugin/issues/38) — `compileSafety` checks bypassed when using `KoinApplication` Composable in CMP ([@&#8203;rajdeepvaghela](https://github.com/rajdeepvaghela)) ##### Won't fix / deferred - [#&#8203;21](https://github.com/InsertKoinIO/koin-compiler-plugin/issues/21) — IDE cannot resolve generated `module()` extension ([@&#8203;JordanLongstaff](https://github.com/JordanLongstaff)) — documented as a known limitation pending IDE-side support - [#&#8203;33](https://github.com/InsertKoinIO/koin-compiler-plugin/issues/33) — Feature request: wasmJs target support ([@&#8203;dmitry-stakhov](https://github.com/dmitry-stakhov)) — tracked for a future release ##### Cross-repo fixes - [koin#2368](https://github.com/InsertKoinIO/koin/issues/2368) — `@ScopeId(name = "…")` resolution behaviour - [koin#2380](https://github.com/InsertKoinIO/koin/issues/2380) — typed `startKoin<T>` + `@KoinApplication(modules=[…])` + scanned `@KoinViewModel` - [koin#2400](https://github.com/InsertKoinIO/koin/issues/2400) — nested DSL `includes(...)` reachability - [koin#2402](https://github.com/InsertKoinIO/koin/issues/2402) — explicit `@KoinApplication(modules = [...])` overrides discovered `@Configuration` *** #### Contributors **Project lead:** [@&#8203;arnaudgiuliani](https://github.com/arnaudgiuliani) (Arnaud Giuliani) **Code contributions** (commit authors and merged PRs across all releases): - [@&#8203;flaringapp](https://github.com/flaringapp) — explicit bindings in `@Module` provider functions ([PR #&#8203;23](https://github.com/InsertKoinIO/koin-compiler-plugin/pull/23)) - [@&#8203;JellyBrick](https://github.com/JellyBrick) — IR generation OOM fix ([PR #&#8203;5](https://github.com/InsertKoinIO/koin-compiler-plugin/pull/5)), Gradle release signing fix ([PR #&#8203;4](https://github.com/InsertKoinIO/koin-compiler-plugin/pull/4)) - [@&#8203;wjz2001](https://github.com/wjz2001) — cross-module `@ComponentScan` hints without `@Configuration` ([PR #&#8203;25](https://github.com/InsertKoinIO/koin-compiler-plugin/pull/25)) - **Kevin Chiu** — Gradle plugin package fix - **Youssef Shoaib** — runtime annotations provider, build improvements - [@&#8203;Icyrockton](https://github.com/Icyrockton) - **Brian Norman** - **Dmitriy Novozhilov** - **Kengo TODA** - **Roman Golyshev** - **soarex** **Credits for techniques:** - **[Zac Sweers](https://github.com/ZacSweers)** — `LookupTracker` and `ExpectActualTracker` patterns from Metro **Issue reporters** — the high-quality reproductions made all of this possible. See the closed-issues list above for the full set; everyone there contributed time and detail that shortened diagnosis significantly. **Internal feedback:** Francois Dabonot (Kotzilla) — RC2.3 missing-artifact compile error came from his migration feedback. *** [Full changelog](https://github.com/InsertKoinIO/koin-compiler-plugin/compare/1.0.0-RC2...1.0.0) </details> --- ### 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. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMzEuMSIsInVwZGF0ZWRJblZlciI6IjQzLjIzMS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->
renovate added 1 commit 2026-06-29 23:29:45 -07:00
Update koin.plugin to v1.0.1
Some checks failed
renovate/stability-days Updates have met minimum release age requirement
Image Minimizer / try-minimize (pull_request) Failing after 2s
PR size labeler / Automatically labelling pull requests based on the changed lines count (pull_request_target) Failing after 1s
cb741cb56e
renovate scheduled this pull request to auto merge when all checks succeed 2026-06-29 23:29:46 -07:00
renovate merged commit 0be806bbf4 into main 2026-06-29 23:29:53 -07:00
renovate deleted branch renovate/koin.plugin 2026-06-29 23:29:55 -07:00
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: Sulkta-OSS/straw#14
No description provided.