Skip to content

Modernize CHANGELOG.md, add gemspec bug tracker link, and add CLAUDE.md#76

Merged
serradura merged 5 commits into
mainfrom
chore/changelog-and-claude-md
May 24, 2026
Merged

Modernize CHANGELOG.md, add gemspec bug tracker link, and add CLAUDE.md#76
serradura merged 5 commits into
mainfrom
chore/changelog-and-claude-md

Conversation

@serradura

@serradura serradura commented May 24, 2026

Copy link
Copy Markdown
Member

Summary

  • Rewrites CHANGELOG.md from the older custom format (manual TOC, ad-hoc section names) to the Keep a Changelog 1.1.0 spec, with compare links per release. Coverage extended from the previous stop point (v5.10.0, Sep 2021) up through v6.0.1 — including the previously-missing v3.0.1 patch, v6.0.0, and v6.0.1.
  • Adds bug_tracker_uri to spec.metadata (existing homepage_uri / source_code_uri / changelog_uri were already wired).
  • Bumps 6.0.06.0.1 (patch) — the bump itself only documents the CHANGELOG modernization + metadata addition.
  • Adds CLAUDE.md mirroring the structure shipped in u-case: the four Karpathy-style behavioral guidelines (Think before coding / Simplicity first / Surgical changes / Goal-driven execution) followed by repo-specific orientation (what the gem is, how to run tests + the appraisal matrix, the CHANGELOG/READMEs contract, the version-bump checklist).
  • Updates the README Documentation + Compatibility tables to point at 6.0.1.

Notes on the CHANGELOG rewrite

  • Old "Changes" sub-sections → Changed; old "Breaking Changes" sub-sections → Changed with **BREAKING:** prefix, matching the u-case convention.
  • The pre-existing "Unreleased" entry (PR Add #to_proc to Kind::Maybe #71 Kind::Maybe#to_proc) was folded into the v6.0.0 release notes (where it actually shipped), with @tomascco attribution preserved.
  • External contributor attributions from the original CHANGELOG were preserved.

Test plan

  • bundle exec rake test — 196 runs, 1875 assertions, 0 failures, 100% line coverage
  • Spot-check a couple of CHANGELOG compare links resolve on GitHub
  • Confirm no information was dropped from the prior CHANGELOG that a user might care about

🤖 Generated with Claude Code

serradura and others added 5 commits May 24, 2026 00:17
Rewrite CHANGELOG.md to follow the Keep a Changelog 1.1.0 spec and
backfill the gap left by the prior format: every tagged release from
0.1.0 (Dec 2019) through 6.0.0 (May 2026) is now documented, including
the previously omitted 3.0.1 patch and the 6.0.0 major (Ruby floor
raised to >= 2.7, Appraisal-driven matrix, Qlty coverage, Kind::Maybe
#to_proc). Sections follow the Added / Changed / Deprecated / Removed /
Fixed / Security ordering, and each version has a GitHub compare link.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Adds bug_tracker_uri so RubyGems.org surfaces a direct link to the
issue tracker from the gem page. homepage_uri, source_code_uri and
changelog_uri were already wired up.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Documents the CHANGELOG modernization (Keep a Changelog 1.1.0 +
backfill of 0.1.0..6.0.0 including the previously omitted 3.0.1 patch
and the 6.0.0 major) and the new spec.metadata bug_tracker_uri entry
introduced in this branch.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Bump the Documentation table and Compatibility table to 6.0.1
(dependency bounds unchanged from 6.0.0).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Includes the four "How to work in this repo" rules (Think before coding,
Simplicity first, Surgical changes, Goal-driven execution) plus the
project-specific sections covering what the gem is, how to run tests
(rake / appraisal / matrix / test_basic_modules), the requirement to
keep CHANGELOG.md and README.md in sync with user-visible changes, and
the bump checklist (version constant, changelog entry + compare link,
README Documentation/Compatibility tables, Appraisals matrix).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@serradura serradura merged commit 8a93ea9 into main May 24, 2026
8 checks passed
@serradura serradura deleted the chore/changelog-and-claude-md branch May 24, 2026 03:30
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