Upgrade Kotlin ecosystem: Kotlin 2.3.20, ktor 3.4.2, kotlinx-browser 0.5.0, kotlinx-serialization 1.11.0#4316
Upgrade Kotlin ecosystem: Kotlin 2.3.20, ktor 3.4.2, kotlinx-browser 0.5.0, kotlinx-serialization 1.11.0#4316janhoy wants to merge 22 commits intoapache:mainfrom
Conversation
…kotlin-ecosystem-upgrade
… into kotlin-ecosystem-upgrade
…otlin-ecosystem-upgrade
…, kotlin-stdlib 2.2.0->2.3.20 UI module cannot be configured in this environment (requires Kotlin WASM toolchain). Lockfile versions updated based on the individual renovate PR changes.
…ckfile - Reverted io.nlopez.compose.rules:ktlint 0.5.7 -> 0.4.27: v0.5.7 has a bug where standard:annotation-spacing throws exceptions on all Kotlin files; no fixed version is available yet (PR apache#3893 deferred) - Updated kotlin-js-store/wasm/yarn.lock via kotlinWasmUpgradeYarnLock to reflect Kotlin 2.3.20 + ktor 3.4.2 dependency changes - Regenerated solr/ui/gradle.lockfile for Kotlin 2.3.20 + new deps
…grade # Conflicts: # gradle/libs.versions.toml # solr/modules/jwt-auth/gradle.lockfile # solr/ui/gradle.lockfile
…01, coroutines 1.10.2)
|
Some few test failures, believe they are not related |
|
I found #4283 Which has a high overlap with this PR. |
|
Thanks for adding me as reviewer and sorry for replying so late. Yes, the PR is addressing a couple dependency updates, I also included a few updates from this PR that I did not include before. I will soon merge them. :) |
|
I think this can be closed by now, as #4283 was merged. Backporting to 10.x would require some prior dependency updates to be backported as well. Should I leave it for now until we plan the next 10.x release? |
|
Yea, I have focused on main branch with all deps, so there is a lot to be back ported. Turned out there were basically 4 commits that needed backporting to |
Summary
Combined upgrade of all interdependent Kotlin/WasmJs ecosystem libraries in one branch to resolve cascading compatibility issues between the individual renovate PRs:
2.2.0 → 2.3.20(closes Update kotlin to v2.3.21 #3475)3.2.2 → 3.4.2(closes Update dependency io.ktor:ktor-bom to v3.4.3 #3218)0.3 → 0.5.0(closes Update dependency org.jetbrains.kotlinx:kotlinx-browser to v0.5.0 - autoclosed #3461)1.9.0 → 1.11.0(closes Update kotlinx.serialization to v1.11.0 - autoclosed #4099)0.4.27 → 0.5.7(closes Update dependency io.nlopez.compose.rules:ktlint to v0.5.7 - autoclosed #3893)These libraries have inter-dependencies (Kotlin version affects ktor WasmJs compilation, serialization affects Compose resources generation, etc.) so combining them into a single branch makes it easier to stabilize.
Known issues to iterate on
kotlinWasmStoreYarnLock,compileKotlinWasmJs,compileTestDevelopmentExecutableKotlinWasmJs) need investigation once CI runsTest plan
gradle checkpasses (especiallyspotlessKotlinCheck,kotlinWasmStoreYarnLock,compileKotlinWasmJs)Run SolrJ Testspassesextraction module tests with dockerpasses