From b90c5629a9839875176559be55e938f1fa6c6ec9 Mon Sep 17 00:00:00 2001 From: James Rich <2199651+jamesarich@users.noreply.github.com> Date: Wed, 10 Jun 2026 10:55:14 -0500 Subject: [PATCH] ci: hold Kotlin at 2.3.x until Meshtastic-Android can consume 2.4-built klibs Klibs produced by Kotlin 2.4 carry ABI version 2.4.0, which Kotlin 2.3.x consumers reject ("current Kotlin compiler can consume libraries having ABI version <= 2.3.0"). Meshtastic-Android is pinned to 2.3.21 until the Koin compiler plugin supports 2.4 (InsertKoinIO/koin#2431), so a Kotlin bump here would make the next org.meshtastic:protobufs release unconsumable for it. Same guard as MQTTastic-Client-KMP. Drop this rule once Meshtastic-Android lands its Kotlin 2.4 upgrade. Co-Authored-By: Claude Fable 5 --- renovate.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/renovate.json b/renovate.json index 5db72dd6a..cade9d317 100644 --- a/renovate.json +++ b/renovate.json @@ -2,5 +2,12 @@ "$schema": "https://docs.renovatebot.com/renovate-schema.json", "extends": [ "config:recommended" + ], + "packageRules": [ + { + "description": "Hold Kotlin at 2.3.x: the KMP artifact (org.meshtastic:protobufs) publishes native klibs, and klibs built by Kotlin 2.4 carry ABI version 2.4.0, which consumers on Kotlin 2.3.x (Meshtastic-Android, until InsertKoinIO/koin#2431 resolves) reject at compile time. Drop this rule once Meshtastic-Android is on Kotlin 2.4.", + "matchPackageNames": ["/^org\\.jetbrains\\.kotlin[.:]/"], + "allowedVersions": "<2.4.0" + } ] }