chore(deps): update dependencies to current stable releases - #234
Merged
Conversation
Routine refresh ahead of 1.0.0-alpha11. Every move is to a current stable release; nothing is put onto a new pre-release line. - KSP 2.3.10 -> 2.3.11 - AGP 9.3.0 -> 9.3.1 - Metro 1.3.2 -> 1.4.0 - Ktor 3.5.1 -> 3.5.2 - mcp-kotlin-sdk 0.14.0 -> 0.15.0 - logback 1.5.38 -> 1.6.1 (still JDK 11 baseline, SLF4J 2.0.18) - spotless 8.8.0 -> 8.9.0 - Bouncy Castle 1.83 -> 1.85 - jmDNS 3.6.1 -> 3.6.3 Kotlin stays on 2.4.10: it is already the newest stable, so the published metadata version, the Compose compiler and the jetwhale-agent-plugin support range (2.3-2.4, mirrored in SupportedKotlinVersions.kt and the CI matrix) are all unchanged. kotlinDsl stays on 6.5.7 because it must track the Gradle wrapper rather than the newest release: gradle-kotlin-dsl-plugins 6.5.7 is cut by Gradle 9.5.0-rc-3 and strictly requires kotlin-stdlib 2.3.20, which is the Kotlin the Gradle 9.5.1 wrapper embeds. 6.6.x/6.7.x come from the Gradle 9.6/9.7 lines. material3 stays on 1.11.0-alpha07. Its POM requests 1.11.0-beta03 for the Compose core modules while the plugin is 1.11.1, but those are requested and not resolved versions -- the whole graph resolves to 1.11.1. JetBrains stopped publishing stable org.jetbrains.compose.material3:material3 after 1.9.0; there is no 1.11.x release to move to, and the 1.12.0 alphas require a pre-release Compose Multiplatform.
Contributor
There was a problem hiding this comment.
Pull request overview
Routine dependency refresh ahead of the 1.0.0-alpha11 release by updating version pins in the Gradle version catalog (gradle/libs.versions.toml) to newer stable releases.
Changes:
- Bumped build/tooling-related dependencies (KSP, Android Gradle Plugin, Spotless).
- Bumped runtime/library dependencies (Ktor, MCP Kotlin SDK, Logback, Bouncy Castle, jmDNS).
- Updated Metro compiler plugin version.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Comment on lines
6
to
+7
| kotlin = "2.4.10" | ||
| ksp = "2.3.10" | ||
| ksp = "2.3.11" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Routine dependency refresh ahead of the
1.0.0-alpha11release. Everything below is a currentstable release; nothing was moved onto a new pre-release line.
What moved
ksp)Compose Multiplatform: the
1.11.0-beta03mismatchInvestigated; the resolved graph is already consistent, and the remaining pin cannot be moved.
org.jetbrains.compose.material3:material3:1.11.0-alpha07declares1.11.0-beta03for the Composecore modules (
runtime,ui,foundation,animation-core,material-ripple,ui-text,ui-util,ui-backhandler). Those are requested versions, not resolved ones — a full dump of:jetwhale-host:core:ui:runtimeClasspathshows everyorg.jetbrains.compose.*module resolving to1.11.1, matching the plugin, with
beta03only ever appearing as a conflict-resolved-awayrequest.
material3itself stays at1.11.0-alpha07because there is nothing else to move it to:org.jetbrains.compose.material3:material3after1.9.0.Since
1.10.0it only ships alphas, because it tracks the androidx Material 3 Expressive line(
androidx.compose.material3:material3:1.5.0-alphaNN), which is itself still alpha.1.11.0,1.11.1,1.11.2and1.11.0-rc01all 404 on Maven Central —1.11.0-alpha07is thenewest release on the 1.11 line and the one paired with Compose Multiplatform 1.11.x.
1.12.0-alpha03, is paired with Compose Multiplatform1.12.0-betaNN, sotaking it would drag the plugin and every runtime module onto a pre-release. Left alone.
So: not a stale alias, not a plugin/runtime split — an upstream transitive pin in a POM that was cut
against
1.11.0-beta03and never re-published against1.11.1, and one that Gradle alreadyresolves the right way.
Deliberately left alone
2.4.20-Beta2is a pre-release, and a Kotlin bump moves the whole toolchain, the Compose compiler and the published metadata version.SupportedKotlinVersions.kt(2.3-2.4) and theagent-compiler-plugin-matrix.ymlmatrix stay truthful unchanged.kotlinDslgradle-kotlin-dsl-plugins6.5.7 was cut by Gradle 9.5.0-rc-3 and strictly requires kotlin-stdlib 2.3.20 - exactly the Kotlin the Gradle 9.5.1 wrapper embeds. 6.6.x/6.7.x are built from the Gradle 9.6/9.7 lines.kotlinDsland re-open the KGP/Gradle compatibility question for no dependency-refresh benefit. Out of scope for this PR.1.12.0-beta03is a pre-release.material3material3Adaptivenavigation3androidx.navigation3:navigation3-runtime(stable 1.1.5 available) andorg.jetbrains.androidx.navigation3:navigation3-ui, whose newest stable is 1.1.1. Raising the shared ref would fail to resolve the JetBrains port.androidxDatastoresoiljetbrainsComposeMaterialIconsExtendedcompose.materialIconsExtendedaccessor.9.4.0-alphaNNis a pre-release.Everything else in
gradle/libs.versions.tomlwas already on its newest stable release(
mavenPublish0.37.0, kotlinx serialization 1.11.0 / coroutines 1.11.0 / datetime 0.8.0 /collections-immutable 0.5.1,
androidxCoreKtx1.19.0,androidxActivity1.13.0,lifecycle2.11.0,
mokkery3.4.2,okhttp5.4.0,kermit2.1.0,aboutLibraries15.0.4,byteBuddy1.18.11,
javaKeyring1.0.4,conveyor2.0,conveyorControl1.1).Verification
All run locally on macOS (arm64), JDK 21, against this branch. All green, no source changes needed.
./gradlew spotlessCheck./gradlew check./gradlew -p jetwhale-agent-plugin check./gradlew -p jetwhale-gradle-plugin build./gradlew :jetwhale-agent-runtime:checkLegacyAbi :jetwhale-annotations:checkLegacyAbi :jetwhale-agent-sdk:checkLegacyAbi :jetwhale-host-sdk:checkLegacyAbi :jetwhale-protocol:core:checkLegacyAbiNo ABI dumps were regenerated —
checkLegacyAbipassed unchanged on all five published modules,so no
updateKotlinAbi/updateLegacyAbiwas needed. (The tasks do log thatcheckLegacyAbiisdeprecated in favour of
checkKotlinAbi; that is pre-existing and not touched here.)No build breakage was hit: nothing in this set required a source or configuration migration.
Not covered by these commands, and unchanged by this PR: the Kotlin matrix in
agent-compiler-plugin-matrix.yml(2.3.0,2.3.21,2.4.0,2.4.10) runs on CI. Since Kotlindid not move, that matrix and
SupportedKotlinVersions.ktare still accurate as written.