Update changelog with rule changes since 2024-06-27#857
Open
Update changelog with rule changes since 2024-06-27#857
Conversation
Introduces a production-ready changelog generation system based on PR #816 discussion. Features: - scripts/changelog.sh: Automated script to generate changelog entries from git history - scripts/changelog.prompt: AI prompt instructions for identifying rule changes - Makefile target: 'make changelog' auto-detects latest entry and updates in place The tool analyzes git commits for a specified time period, identifies rule-related changes (filtering out formatting, infrastructure, and editorial changes), and formats them as AsciiDoc changelog entries with proper cross-references and PR/commit links. Usage: Direct: ./scripts/changelog.sh [OPTIONS] Make: make changelog Options: --raw Show full AI analysis output --update Write entries to chapters/changelog.adoc (default for make) --year YYYY Generate for entire year --since YYYY-MM-DD Generate since specific date By default (no args), auto-detects latest changelog entry and generates for commits after that date. Requirements: - zllm command installed (Zalando internal tool) - Git repository Co-Authored-By: Claude Code <noreply@anthropic.com>
- Fix spelling: "producedure" → "procedure" in both changelog.prompt and chapters/changelog.adoc - Fix shebang format to match project conventions (#! /bin/bash) - Replace non-portable grep -oP with grep -E + sed for macOS compatibility - Add error handling for missing "== Rule Changes" header before arithmetic operations Co-Authored-By: Claude Code <noreply@anthropic.com>
Add a new section describing the changelog generation tool, its prerequisites, and usage options to match existing documentation practices for other Makefile targets. Co-Authored-By: Claude Code <noreply@anthropic.com>
Generated using 'make changelog' which auto-detected the latest entry (2024-06-27) and identified all rule changes since then. Entries added: - Separate compatibility rules for input/output schemas (<<108>>) - Deprecate x-extensible-enum (<<112>>) - Fix mixup of rules 250 and 251 - Upgrade to OpenAPI 3.1 (<<101>>) - Clarify GET-with-body and pagination interaction (<<148>>, <<161>>) - Allow proprietary headers for Transactions Checkout (<<183>>) - Update RFC links in <<243>> - Clarify status codes 502/504 documentation (<<243>>) - Improve Deprecation header format (<<189>>)
a4d4436 to
f6d5d7b
Compare
Member
|
@tkrop Will check and condense the change log history |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Updates the changelog with rule changes identified since the last manual entry (2024-06-27).
This PR demonstrates the changelog generation tool created in PR #856 and is intended to be merged after that PR.
Changes
Generated using
make changelog, which automatically:Dependencies
PR #856 must be merged first to ensure the
make changelogtarget is available.Testing
The changelog entries were generated using the script and tool from PR #856:
🤖 Generated with Claude Code