chore: add changelog and release 2.7.0 - #168
Merged
Merged
Conversation
Backfill CHANGELOG.md from the git history and the RubyGems release dates, back to 1.3.2. Group 1.0 through 1.3.1 under one note, because those versions all reached RubyGems on 2009-07-25 and the history before 2010 does not map to them. Follow the format solid_objects uses: a `## X.Y.Z - YYYY-MM-DD` heading per release, prose bullets that describe user-visible behavior, and a `**Breaking:**` prefix where a caller must change. Bump the version to 2.7.0. The keywords CLI, MultiIO, and String#stem_to_word_hash are new since 2.6.0 and none of them break an existing caller, so this is a minor release. Point changelog_uri at CHANGELOG.md rather than the releases page, and list README.md and CHANGELOG.md in s.files instead of globbing *.md, which would otherwise ship AGENTS.md and CLAUDE.md to gem users. Rename CLAUDE.md to AGENTS.md and leave an @AGENTS.md pointer, matching solid_objects. Document how to write a changelog entry and how to cut a release.
Contributor
Greptile SummaryThis PR prepares the 2.7.0 release and documents the project’s release history and contributor workflow.
Confidence Score: 5/5The PR appears safe to merge with no actionable defects identified. The release version, lockfile, gem metadata, packaged file list, changelog, and agent-document layout are internally consistent, and the changed code introduces no reachable runtime or security failure. Important Files Changed
Reviews (1): Last reviewed commit: "chore: add changelog and release 2.7.0" | Re-trigger Greptile |
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.
Prepares the 2.7.0 release, adds a changelog, and adopts the solid_objects agent-file layout.
Version: 2.7.0
2.6.0is the last published version. Since then the repo gained thekeywordsCLI (#163), its follow-up fixes (#167), and dev dependency bumps. Thekeywordsexecutable,Classifier::Streaming::MultiIO, andString#stem_to_word_hashare all new API, and none of them break an existing caller, so this is a minor release.CHANGELOG.md, backfilled
New file, backfilled from the git history and the RubyGems release dates. It follows the format used in solid_objects:
## X.Y.Z - YYYY-MM-DDheading per release, newest first**Breaking:**prefix where a caller must changeCoverage runs from 2.7.0 back to 1.3.2. Two releases carry a
**Breaking:**marker:required_ruby_versionto>= 3.10.1constant in Bayes with add-one (Laplace) smoothing, which changes classification scoresVersions 1.0 through 1.3.1 are grouped under a single note. All six reached RubyGems on 2009-07-25, and the git history before 2010 is too sparse to attribute changes to any one of them. I would rather say that than invent entries.
Gemspec
changelog_urinow points atCHANGELOG.mdinstead of the releases page.s.fileslistsREADME.mdandCHANGELOG.mdexplicitly instead of globbing*.md. The glob would have shippedAGENTS.mdandCLAUDE.mdto gem users. Verified against the built gem: it now containsCHANGELOG.md,README.md,LICENSE, both executables, and neither agent file.Agent files
CLAUDE.mdis renamed toAGENTS.md, andCLAUDE.mdbecomes a one-line@AGENTS.mdpointer, matching solid_objects.AGENTS.mdgains two sections:vX.Y.Ztag. CI publishes through RubyGems trusted publishing. Nevergem pushfrom a workstation.Verification
bundle exec rubocop: 56 files, no offensesrbs-inline+rbs validate: passGemfile.lockregenerated at 2.7.0After merge
The tag is what publishes, so I have not pushed one. Once this merges:
git tag -a v2.7.0 -m "Version 2.7.0" git push origin v2.7.0