Skip to content

build(deps): prune dead catalog entries and bump dependencies#38

Merged
jamesarich merged 1 commit into
mainfrom
claude/focused-johnson-5e24c7
Jun 14, 2026
Merged

build(deps): prune dead catalog entries and bump dependencies#38
jamesarich merged 1 commit into
mainfrom
claude/focused-johnson-5e24c7

Conversation

@jamesarich

Copy link
Copy Markdown
Collaborator

Summary

Audits gradle/libs.versions.toml, removes dependency entries left dead by the migration to the published org.meshtastic:protobufs SDK, and applies the safe version bumps (folding in several Renovate-proposed updates so those PRs become redundant).

Type of change

  • Infrastructure / CI / build

Related issue / discussion

Supersedes / makes redundant Renovate PRs #21 (composeMultiplatform), #15 (kable), #11 (axionRelease), #14 (Develocity), and the queued gradle-9.x, kotlinx, spotless, detektcomposerules updates. Renders #16 (mockk) and the protobuf update moot — those dependencies are deleted here.

What changed

Removed (zero references in any build script or source file):

  • protobuf / protobufKotlin — proto types now come from the protobufs SDK via Wire; no com.google.protobuf usage remains
  • mockk (version + library) — no test references it
  • ktorNetworkTls library — unused (the ktor version is retained for ktorNetwork)
  • kotlinxSerialization + kotlinxSerializationCore + the kotlinSerialization plugin — no @Serializable anywhere; the applied plugin was a no-op
  • bundles sqldelightDrivers, testCommon — their members are referenced individually in the convention plugins

Bumps:

Dependency From → To
kotlinxDatetime 0.7.1 → 0.8.0
atomicfu 0.32.1 → 0.33.0
kable 0.43.0 → 0.43.1
composeMultiplatform 1.10.3 → 1.11.1
spotless 8.4.0 → 8.6.0
detektComposeRules 0.5.8 → 0.6.1
axionRelease 1.21.1 → 1.21.2
Develocity plugin 4.4.1 → 4.4.2 (both settings files)
Gradle wrapper 9.4.1 → 9.5.1 (checksum-verified)

Deliberately held back: kotlin 2.4.0 (pinned to SKIE 0.10.12 / Meshtastic-Android parity), detekt 2.0.0-alpha.4 (prerelease).

Affirmations

  • All commits are signed off (DCO).
  • No public API change — the kotlinx.serialization removal touches no exported types, so updateKotlinAbi is not required.
  • No wire-behavior change.
  • ./gradlew check — ran a representative subset locally (see below); full check left to CI.

How was this verified?

./gradlew :core:jvmTest :core:compileKotlinJvm spotlessCheck detekt passes on the upgraded Gradle 9.5.1 (clean run). The kotlinxDatetime 0.7→0.8 bump is safe because the codebase has zero kotlinx.datetime imports — all time code uses stdlib kotlin.time.Instant/Clock.

Notes for reviewers

Audit of gradle/libs.versions.toml found several entries no longer wired
into any build script or source file, left over from the migration to the
published org.meshtastic:protobufs SDK. Remove them and apply the safe
version bumps (also covering several Renovate-proposed updates so those PRs
become redundant).

Removed (zero references anywhere):
- protobuf / protobufKotlin   — proto types now come from the protobufs SDK
                                 via Wire; no com.google.protobuf usage remains
- mockk (version + library)   — no test references it
- ktorNetworkTls library      — unused (ktor version retained for ktorNetwork)
- kotlinxSerialization + core + plugin — no @serializable in the codebase;
                                 the applied plugin was a no-op
- bundles sqldelightDrivers, testCommon — drivers/test libs are referenced
                                 individually in the convention plugins

Bumps:
- kotlinxDatetime  0.7.1  -> 0.8.0   (no kotlinx.datetime imports; time code
                                      uses stdlib kotlin.time)
- atomicfu         0.32.1 -> 0.33.0
- kable            0.43.0 -> 0.43.1
- composeMultiplatform 1.10.3 -> 1.11.1
- spotless         8.4.0  -> 8.6.0
- detektComposeRules 0.5.8 -> 0.6.1
- axionRelease     1.21.1 -> 1.21.2
- Develocity plugin 4.4.1 -> 4.4.2  (settings.gradle.kts + build-logic)
- Gradle wrapper   9.4.1  -> 9.5.1   (checksum-verified)

Deliberately held: kotlin 2.4.0 (pinned to SKIE 0.10.12 / Meshtastic-Android
parity), detekt 2.0.0-alpha.4 (prerelease).

Verified: ./gradlew :core:jvmTest :core:compileKotlinJvm spotlessCheck detekt
passes on Gradle 9.5.1.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
@jamesarich jamesarich force-pushed the claude/focused-johnson-5e24c7 branch from 5f3072d to 4e6aa07 Compare June 14, 2026 11:56
@jamesarich jamesarich merged commit ca1ec30 into main Jun 14, 2026
5 of 8 checks passed
@jamesarich jamesarich deleted the claude/focused-johnson-5e24c7 branch June 14, 2026 11:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant