Skip to content

chore: bump Kotlin to 2.2.21 and drop nebula-api's 1.9.24 pin - #74

Merged
martypitt merged 2 commits into
mainfrom
chore/kotlin-2.2.21
Oct 27, 2026
Merged

martypitt merged 2 commits into
mainfrom
chore/kotlin-2.2.21

Conversation

@martypitt

@martypitt martypitt commented Oct 26, 2026 •

Copy link
Copy Markdown
Contributor

Summary

  • Bump kotlin.version in the root POM from 2.2.0 to 2.2.21, matching Orbital (vyne), Taxi and Copilot.

  • Remove the kotlin.version 1.9.24 override from nebula-api. It was there for consumers still on Kotlin 1.9, and none are left. kotlin-stdlib stays provided.

  • Update the Kotlin version in CLAUDE.md.

  • Remove duplicate Ktor dependency declarations in nebula-dsl and nebula-runtime. CI (and main) now fail on these when reading the POMs, where they used to be warnings. The copies we keep get the same version, 2.3.12, from the Ktor BOM.

This also fixes builds on JDK 25: the 1.9.24 compiler couldn't parse the 25.0.4 Java version string.

Testing

  • mvn clean test-compile passes locally on JDK 25.0.4.
  • nebula-dsl: 62 of 63 tests pass, 1 skipped. The one error is the Oracle case in SqlExecutorTest: the gvenzl/oracle-xe container (amd64-only) doesn't start on an arm64 Mac. It fails the same way on main with JDK 21, so this change didn't cause it.
  • nebula-runtime (19 passed, 1 skipped) and nebula-cli (5 passed) pass locally on JDK 21.
  • On JDK 25, StreamStacksCompilationErrorTest in nebula-runtime errors because the Byte Buddy version Mockito pulls in only supports up to Java 22. That comes from JDK 25 itself, not this change, and won't affect CI on JDK 21. Upgrading Mockito/Byte Buddy is a separate follow-up if we want local builds on JDK 25 to be fully green.

🤖 Generated with Claude Code

Orbital, Taxi and Copilot are all on Kotlin 2.2.21, so nebula-api no
longer needs to be compiled with 1.9 for older consumers. Removing the
pin also fixes builds on JDK 25, which the 1.9.24 compiler can't parse.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@netlify

netlify Bot commented Oct 26, 2026

Copy link
Copy Markdown

👷 Deploy Preview for orbital-nebula processing.

Name Link
🔨 Latest commit 8458816
🔍 Latest deploy log https://app.netlify.com/projects/orbital-nebula/deploys/6adf9d34e38fd846e2b3b1d7

@netlify

netlify Bot commented Oct 26, 2026 •

Copy link
Copy Markdown

✅ Deploy Preview for orbital-nebula canceled.

Name Link
🔨 Latest commit 87f3782
🔍 Latest deploy log https://app.netlify.com/projects/orbital-nebula/deploys/6ae0b03b3188867a809c6af4

nebula-dsl declared ktor-server-netty-jvm and ktor-server-core-jvm twice,
and nebula-runtime declared ktor-server-core-jvm twice. Maven 3 only warned
about this, but CI now fails while reading the POMs. The copies we keep get
the same version (2.3.12) from the Ktor BOM.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@martypitt
martypitt merged commit c9ce0b9 into main Oct 27, 2026
8 checks passed
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