2.0.21 - 2026-06-06
- TAG: v2.0.21
- COVERAGE: 100.00% -- 525/525 lines in 15 files
- BRANCH COVERAGE: 100.00% -- 174/174 branches in 15 files
- 88.35% documented
Added
- gh!730 - Alternatives section to README by @jonathangrinstead
- Updates to alternatives section - by @pboling
- Added conditional
appraisal2-rubocopAppraisal root loading on modern Ruby
so generated Appraisal gemfiles are normalized during generation - by @pboling
Changed
- Raised generated
version_gemdependency floor toversion_gem>= 1.1.10 - by @pboling - Raised the runtime dependency floor for
auth-sanitizerto>= 0.2.1- by @pboling - Refreshed generated package metadata, support documentation, CI workflows,
and development dependency floors from the current kettle-jem template - by @pboling - Documented the current per-version Ruby, JRuby, and TruffleRuby CI matrix in
generated README badges and compatibility tables - by @pboling - Removed the post-install message from the gemspec to keep installs quieter - by @pboling
- Refreshed generated README support badges so Ruby 2.3 is listed as
supported but untested - by @pboling - Refreshed generated project metadata from the current kettle-jem template - by @pboling
- Raised development tooling floors to
kettle-dev>= 2.1.0 and
appraisal2>= 3.1.1 for Appraisal2's split generate/install/update
command semantics. - Refreshed generated Appraisal and CI templates to appraisal2-rubocop 0.2.0 - by @pboling
Removed
- Dropped the obsolete Ruby 2.3 Caboose workflow and its Hashie appraisal
gemfiles; development tooling now requires Ruby 2.4 or newer, and Ruby 2.4
coverage is already handled by the standard Ruby 2.4 workflow - by @pboling
Fixed
- Updated CI workflow maintenance: QLTY uploads now use OIDC and harden-runner
is pinned to v2.19.4 - by @pboling - Replaced stale platform CI
rake magiccommands with portable spec commands - by @pboling - Pinned
multi_xmlbelow 0.9 for TruffleRuby compatibility - by @pboling - Marked EOL TruffleRuby 22.3, 23.0, and 23.1 CI as experimental because they can crash inside the interpreter during Bundler setup - by @pboling
- Improved gemspec version loading for older Rubies and isolated load-path
contexts - by @pboling - Constrained
jsonin TruffleRuby and Ruby 3.2 appraisal bundles so generated
CI dependency resolution remains compatible with those Ruby targets - by @pboling - Pinned generated GitHub Actions
actions/checkoutsteps to the peeled
v6.0.3 commit SHA so OSSF Scorecard workflow verification accepts them - by @pboling - Marked generated EOL TruffleRuby 22.3, 23.0, and 23.1 matrix entries
experimental so native extension build failures do not fail the whole
workflow - by @pboling - Pinned
jsononly for EOL TruffleRuby appraisal bundles, matching the
defaultjsongem shipped with each TruffleRuby release instead of
constraining MRI Ruby appraisal bundles - by @pboling
Many paths lead to being a sponsor or a backer of this project. Are you on such a path?