Skip to content

Update build system to Gradle 9.2.1 and Java 21#118

Merged
ryan-rushton merged 1 commit intomainfrom
build/gradle-9.2.1-java-21
Dec 23, 2025
Merged

Update build system to Gradle 9.2.1 and Java 21#118
ryan-rushton merged 1 commit intomainfrom
build/gradle-9.2.1-java-21

Conversation

@ryan-rushton
Copy link
Copy Markdown
Collaborator

@ryan-rushton ryan-rushton commented Dec 23, 2025

Summary

This PR updates build tooling, dependencies, and applies automated formatting from ktlint updates.

Changes

Build System & Dependencies

  • Upgraded to Gradle 9.2.1
  • Updated IntelliJ Platform Gradle Plugin to 2.10.5
  • Updated ktlint to 14.0.1 (triggered repo-wide formatting)
  • Updated Kotlin to 2.3.0
  • Updated various dependency versions (Kotest 6.0.7, etc.)

Test Configuration

  • Fixed Kotest integration with JUnit 5 by adding testRuntimeOnly("junit:junit:4.13.2")
  • Ensures tests run properly with Gradle test infrastructure without IntelliJ Platform test framework conflicts

CI/CD Updates

  • Modernized GitHub Actions workflows
  • Updated action versions (checkout@v5, setup-java@v5, setup-gradle@v5, upload-artifact@v5)
  • Added disk space optimization for plugin verifier
  • Simplified release workflow

Code Formatting

  • Applied ktlint formatting updates across all Kotlin source and test files
  • No functional changes to source code

Documentation

  • Updated CHANGELOG.md with build system improvements
  • Updated CLAUDE.md to reflect Java 21 requirement and IntelliJ 2025.1+ target
  • Updated README.md to specify IntelliJ 2025.1+ compatibility

- Upgraded to Gradle 9.2.1 and IntelliJ Platform Gradle Plugin 2.10.5
- Updated Java toolchain from 17 to 21 for IntelliJ 2025.1+ compatibility
- Fixed test configuration for Kotest with JUnit 5 compatibility
- Added testRuntimeOnly JUnit 4 dependency to support Gradle test infrastructure
- Updated documentation (CHANGELOG, CLAUDE.md, README) to reflect new requirements

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
@ryan-rushton ryan-rushton merged commit ee33f21 into main Dec 23, 2025
4 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