Skip to content

Prepare 1.10.0 release: dep bumps, .gitattributes, and docs - #14

Merged
pambrose merged 1 commit into
masterfrom
prepare-1.10.0-release
Sep 22, 2026
Merged

pambrose merged 1 commit into
masterfrom
prepare-1.10.0-release

Conversation

@pambrose

Copy link
Copy Markdown
Contributor

Summary

Prepares the 1.10.0 release. No DSL, content, or runtime source changes — existing Content.kt definitions compile and run unchanged, and the build still targets JDK 25. The minor-version bump tracks the minor bumps in Ktor and readingbat-core rather than any change in this repo's own API.

Changes

Dependency catalog

Dependency From To
readingbat-core / readingbat-kotest 3.3.1 3.4.0
Ktor 3.5.1 3.6.0
Kotest 6.2.3 6.2.5
detekt 2.0.0-alpha.5 2.0.0-alpha.6
Kotlinter 5.6.0 5.7.0
ben-manes versions plugin 0.57.0 0.64.0
Gradle wrapper 9.6.1 9.7.1

Unchanged: Kotlin 2.4.10, core-utils 3.2.2, kotlin-logging 8.0.4, JDK toolchain 25.

.gitattributes (new) — normalizes line endings per file type instead of relying on each contributor's core.autocrlf: gradlew pinned to lf so the launcher stays executable after a Windows checkout, *.bat to crlf, and *.jar / *.png marked binary so Git stops attempting text diffs or EOL conversion on them.

Version — gradle.properties 1.9.1 → 1.10.0.

Docs — CHANGELOG.md and RELEASE_NOTES.md gain 1.10.0 entries; llms.txt picks up the new Gradle/readingbat-core versions and the new file; README.md and CLAUDE.md document the .gitattributes conventions and that the Gradle version is driven by the gradle-wrapper catalog key via make upgrade-wrapper.

Test plan

  • ./gradlew --rerun-tasks check lintKotlin detekt — BUILD SUCCESSFUL; all 3 ContentTests specs pass
  • ./gradlew buildFatJar — produces build/libs/server.jar
  • ./gradlew dependencyUpdates — succeeds under the bumped plugin version
  • ./gradlew --version reports Gradle 9.7.1
  • build/libs/readingbat-template-1.10.0.jar confirms the version bump took effect
  • runtimeClasspath resolves ktor-server-core to 3.6.0 from both the catalog and readingbat-core 3.4.0 — no conflict resolution involved

Notes

Kotlin 2.4.20 and core-utils 3.2.3 / 4.1.0 are available per dependencyUpdates but deliberately not adopted here — core-utils 4.x is a major bump touching call sites in Content.kt and ContentTests.kt and deserves its own pass.

🤖 Generated with Claude Code

Bump the project version 1.9.1 -> 1.10.0 and refresh the dependency
catalog: readingbat-core / readingbat-kotest 3.3.1 -> 3.4.0, Ktor
3.5.1 -> 3.6.0, Kotest 6.2.3 -> 6.2.5, detekt 2.0.0-alpha.5 ->
2.0.0-alpha.6, Kotlinter 5.6.0 -> 5.7.0, and the ben-manes versions
plugin 0.57.0 -> 0.64.0. Upgrade the Gradle wrapper 9.6.1 -> 9.7.1
across gradle-wrapper.properties, gradle-wrapper.jar, and the
gradle-wrapper catalog key.

Add .gitattributes so line endings are normalized per file type rather
than per contributor's core.autocrlf: gradlew pinned to lf, *.bat to
crlf, and *.jar / *.png marked binary, which also keeps the wrapper jar
intact across upgrades.

Document all of the above in CHANGELOG.md and RELEASE_NOTES.md, refresh
the stale Gradle and readingbat-core versions in llms.txt, and note the
.gitattributes conventions in README.md and CLAUDE.md.

No DSL, content, or runtime source changes; the build still targets
JDK 25.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@pambrose
pambrose merged commit 41f2269 into master Sep 22, 2026
2 checks passed
@pambrose
pambrose deleted the prepare-1.10.0-release branch September 22, 2026 05:17
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