Skip to content

Upgrade dependencies and toolchain; refresh project docs#17

Merged
pambrose merged 2 commits into
masterfrom
docs-and-dependency-upgrades
Jul 3, 2026
Merged

Upgrade dependencies and toolchain; refresh project docs#17
pambrose merged 2 commits into
masterfrom
docs-and-dependency-upgrades

Conversation

@pambrose

@pambrose pambrose commented Jul 3, 2026

Copy link
Copy Markdown
Contributor

Summary

Upgrades the JVM toolchain, Gradle wrapper, and dependencies, and refreshes the project documentation to match. Also includes the out-of-band build.gradle.kts refactor and Makefile cleanup that were already in the working tree.

Toolchain & dependencies

  • Raise the JVM toolchain from Java 17 to Java 25, and bump the GitHub Actions CI runners (lint + test jobs) to JDK 25 to match.
  • Upgrade the Gradle wrapper from 9.5.0 to 9.6.1.
  • Bump Kotlin 2.4.0, Ktor 3.5.1, Kotest 6.2.1, readingbat-core 3.2.1, common-utils 2.9.3, kotlin-logging 8.0.4, kotlinter 5.5.0, detekt 2.0.0-alpha.5.
  • Rename the gradle version-catalog key to gradle-wrapper.

Build & Makefile

  • Refactor build.gradle.kts into per-concern helper functions, build the fat jar via Ktor's fatJar task, run the Kotlin unused-return-value checker over production code, and reject pre-release dependencyUpdates candidates for stable dependencies.
  • Remove the Makefile heroku and logs targets.

Docs

  • Update CHANGELOG.md, RELEASE_NOTES.md, README.md, CLAUDE.md, and llms.txt to reflect the Java 25 toolchain, the GitHub Actions CI workflow, the versioncheckversions target rename, and the current dependency set.

Test plan

  • CI (make lint + make tests) runs on this PR with JDK 25; confirm both jobs pass.

🤖 Generated with Claude Code

pambrose and others added 2 commits July 3, 2026 15:03
Toolchain and dependencies:
- Raise the JVM toolchain from Java 17 to Java 25, and bump the GitHub
  Actions CI runners (lint + test jobs) to JDK 25 to match.
- Upgrade the Gradle wrapper from 9.5.0 to 9.6.1.
- Bump Kotlin 2.4.0, Ktor 3.5.1, Kotest 6.2.1, readingbat-core 3.2.1,
  common-utils 2.9.3, kotlin-logging 8.0.4, kotlinter 5.5.0,
  detekt 2.0.0-alpha.5. Rename the `gradle` catalog key to `gradle-wrapper`.

Build and Makefile:
- Refactor build.gradle.kts into per-concern helper functions, build the
  fat jar via Ktor's fatJar task, run the Kotlin unused-return-value checker
  over production code, and reject pre-release dependencyUpdates candidates
  for stable dependencies.
- Remove the Makefile heroku and logs targets.

Docs:
- Update CHANGELOG.md, RELEASE_NOTES.md, README.md, CLAUDE.md, and llms.txt
  to reflect the Java 25 toolchain, the GitHub Actions CI workflow, the
  versioncheck -> versions target rename, and the current dependency set.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The Kotest/readingbat-core bump turned `correctAnswers` from a property into
a function, breaking `:compileTestKotlin`. Invoke it as `correctAnswers()`.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@pambrose pambrose merged commit f441911 into master Jul 3, 2026
3 of 4 checks passed
@pambrose pambrose deleted the docs-and-dependency-upgrades branch July 3, 2026 22:12
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