adityamparikh opened a new pull request, #221: URL: https://github.com/apache/solr-mcp/pull/221
## Summary Adds the [`org.jetbrains.changelog`](https://github.com/JetBrains/gradle-changelog-plugin) Gradle plugin (2.5.0) and a Keep a Changelog-format `CHANGELOG.md`, so the project has a release-notes source that isn't hand-assembled from git log at release time. - `[Unreleased]` section reflects recent user-facing changes: JSON documents-array indexing, CSV/XML forwarding straight to Solr's update handlers, `solr.url` fail-fast validation, and the native-image STDIO logging fix. - Entries are added by hand to `[Unreleased]` as PRs land. At release time, `patchChangelog` promotes `[Unreleased]` into a versioned section, and `getChangelog --project-version=<version-or-Unreleased>` extracts one version's notes for reuse (e.g. as a GitHub Release body or an announcement email). ## Why manual entries, not commit-driven automation This deliberately matches the direction already settled on in this repo: PR #34 (release-please) and PR #35 (git-semver-plugin) both proposed fully commit-driven changelog/semver generation and were closed in favor of hand-written entries. `org.jetbrains.changelog` only extracts/patches a manually-maintained section — it does not generate entries from commit messages. ## Note on the `dev-docs/release-process.md` reference The build script comment points to the release-process doc as "apache/solr-mcp#157 (will land as dev-docs/release-process.md)" rather than a file path, since that PR is still open and the file doesn't exist on `main` yet. Once #157 merges this can be simplified to a direct path in a follow-up. ## Testing - `./gradlew build` — BUILD SUCCESSFUL, all tests/RAT/spotless green. - `./gradlew getChangelog --project-version=Unreleased` — verified output matches `CHANGELOG.md`'s `[Unreleased]` section. - `./gradlew help --task patchChangelog` — verified the task registers correctly (not run for real, since that would cut a version section prematurely). 🤖 Generated with [Claude Code](https://claude.com/claude-code) -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
