Skip to content

chore(deps): update kotlin-toolchain#5760

Merged
jamesarich merged 1 commit into
mainfrom
renovate/kotlin-toolchain
Jun 12, 2026
Merged

chore(deps): update kotlin-toolchain#5760
jamesarich merged 1 commit into
mainfrom
renovate/kotlin-toolchain

Conversation

@renovate

@renovate renovate Bot commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
dev.mokkery (source) 3.3.03.4.1 age adoption passing confidence
dev.mokkery:mokkery-gradle (source) 3.3.03.4.1 age adoption passing confidence
org.jetbrains.kotlin.plugin.serialization (source) 2.3.212.4.0 age adoption passing confidence
org.jetbrains.kotlin.plugin.parcelize 2.3.212.4.0 age adoption passing confidence
org.jetbrains.kotlin.multiplatform (source) 2.3.212.4.0 age adoption passing confidence
org.jetbrains.kotlin.jvm (source) 2.3.212.4.0 age adoption passing confidence
org.jetbrains.kotlin.android (source) 2.3.212.4.0 age adoption passing confidence
org.jetbrains.kotlin.plugin.compose (source) 2.3.212.4.0 age adoption passing confidence
org.jetbrains.kotlin.plugin.serialization:org.jetbrains.kotlin.plugin.serialization.gradle.plugin (source) 2.3.212.4.0 age adoption passing confidence
org.jetbrains.kotlin:compose-compiler-gradle-plugin (source) 2.3.212.4.0 age adoption passing confidence
org.jetbrains.kotlin:kotlin-gradle-plugin (source) 2.3.212.4.0 age adoption passing confidence
io.insert-koin.compiler.plugin (source) 1.0.01.0.1 age adoption passing confidence
io.insert-koin.compiler.plugin:io.insert-koin.compiler.plugin.gradle.plugin (source) 1.0.01.0.1 age adoption passing confidence

Release Notes

lupuuss/Mokkery (dev.mokkery)

v3.4.1: 3.4.1

Changelog

🐛 Bug fixes
  • Restore compatibility with Gradle 9.0-9.3 versions when applying Mokkery through conventional plugins

v3.4.0: 3.4.0

Changelog

⚠️ Breaking changes
  • Bump minimum Kotlin version to 2.4.0
🐛 Bug fixes
  • #​137 Fix compatibility broken by Kotlin 2.4.0
✨ Improvements
  • Improve templating error descriptions
  • Raise compile-time error when matcher is used with final type instances, which cannot be mocks
  • Raise runtime error on attempt to set a behavior for final method for a mock
♻️ Deprecations
  • Change deprecation level of all declarations deprecated in Mokkery 3.0.0 from WARNING to ERROR
JetBrains/kotlin (org.jetbrains.kotlin.plugin.serialization)

v2.4.0

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: InsertKoinIO/koin-compiler-plugin@1.0.0...1.0.1


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • 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.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot added the dependencies Dependency update label Jun 9, 2026
@github-actions github-actions Bot added the chore label Jun 9, 2026
@codecov

codecov Bot commented Jun 9, 2026

Copy link
Copy Markdown

❌ 1 Tests Failed:

Tests completed Failed Passed Skipped
2531 1 2530 0
View the top 1 failed test(s) by shortest run time
org.meshtastic.core.model.NodeTest::isOnline_usesStrictThresholdBoundary()[jvm]
Stack Traces | 0.137s run time
org.opentest4j.AssertionFailedError: Expected value to be true.
	at org.junit.jupiter.api.Assertions.fail(Assertions.java:142)
	at kotlin.test.junit5.JUnit5Asserter.fail(JUnitSupport.kt:56)
	at kotlin.test.Asserter.assertTrue(Assertions.kt:767)
	at kotlin.test.junit5.JUnit5Asserter.assertTrue(JUnitSupport.kt:30)
	at kotlin.test.Asserter.assertTrue(Assertions.kt:777)
	at kotlin.test.junit5.JUnit5Asserter.assertTrue(JUnitSupport.kt:30)
	at kotlin.test.AssertionsKt__AssertionsKt.assertTrue(Assertions.kt:44)
	at kotlin.test.AssertionsKt.assertTrue(Unknown Source)
	at kotlin.test.AssertionsKt__AssertionsKt.assertTrue$default(Assertions.kt:42)
	at kotlin.test.AssertionsKt.assertTrue$default(Unknown Source)
	at org.meshtastic.core.model.NodeTest.isOnline_usesStrictThresholdBoundary(NodeTest.kt:37)

To view more test analytics, go to the Test Analytics Dashboard
📋 Got 3 mins? Take this short survey to help us improve Test Analytics.

@renovate renovate Bot force-pushed the renovate/kotlin-toolchain branch from 91b3c38 to c3666cf Compare June 12, 2026 08:46
@jamesarich jamesarich merged commit bce317c into main Jun 12, 2026
30 of 32 checks passed
@jamesarich jamesarich deleted the renovate/kotlin-toolchain branch June 12, 2026 11:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

chore dependencies Dependency update

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant