Skip to content

Bump version to 1.1.0 with a dependency refresh and line-ending normalization - #21

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

pambrose merged 1 commit into
masterfrom
release-1.1.0

Conversation

@pambrose

Copy link
Copy Markdown
Contributor

Summary

Maintenance release bumping the project to 1.1.0. Refreshes the build toolchain and runtime dependencies, adds a .gitattributes line-ending policy, and documents both across the project docs. No runtime behavior, challenge content, or public DSL has changed.

Dependency and toolchain upgrades

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

Kotlin (2.4.10), common-utils (3.2.2), and kotlin-logging (8.0.4) are unchanged from 1.0.1. The JVM toolchain stays on Java 25.

Line endings

New .gitattributes: text=auto by default, LF enforced for gradlew, *.sh, and *.py, CRLF for *.bat, and *.jar marked binary. This keeps the Python challenge files and the Gradle wrapper scripts stable regardless of the contributor's platform.

gradlew.bat appears in the diff because Git renormalized it to CRLF under the new rules — its content is unchanged (git diff on it is empty). Contributors who see files marked modified after pulling can run git add --renormalize . once.

Documentation

  • CHANGELOG.md and RELEASE_NOTES.md gain a 1.1.0 section; the Keep a Changelog compare links are rewired so [Unreleased] now diffs from 1.1.0.
  • README.md, CLAUDE.md, and llms.txt document the line-ending policy.
  • llms.txt also notes the GitHub Actions CI workflow alongside the other development commands.

Versioning note

This is a dependency-only release, so a strict SemVer reading would make it 1.0.2. The 1.1.0 number was chosen deliberately; the changelog and release notes state plainly that no runtime behavior changed.

Test plan

  • make lint — passes
  • make tests — passes, all ContentTests green against the upgraded dependencies

🤖 Generated with Claude Code

…lization

Refresh the build toolchain and runtime dependencies, add a .gitattributes
line-ending policy, and document both across the project docs. No runtime
behavior, challenge content, or public DSL has changed; make lint and
make tests pass against the upgraded dependencies.

- Gradle wrapper 9.6.1 -> 9.7.1 (wrapper jar refreshed, gradlew.bat
  renormalized to CRLF)
- Ktor 3.5.1 -> 3.6.0, Kotest 6.2.3 -> 6.2.5, readingbat-core 3.3.1 -> 3.4.0
- kotlinter 5.6.0 -> 5.7.0, detekt 2.0.0-alpha.5 -> 2.0.0-alpha.6,
  versions plugin 0.57.0 -> 0.64.0
- Add .gitattributes: text=auto by default, LF for gradlew/*.sh/*.py,
  CRLF for *.bat, *.jar marked binary
- Add a 1.1.0 section to CHANGELOG.md and RELEASE_NOTES.md and rewire the
  compare links
- Document the line-ending policy in README.md, CLAUDE.md, and llms.txt,
  and note the CI workflow in llms.txt

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@pambrose
pambrose merged commit 86d33ac into master Sep 22, 2026
4 checks passed
@pambrose
pambrose deleted the release-1.1.0 branch September 22, 2026 05:09
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