3.0.0
What's Changed
🚨 Breaking Changes
- Remove Ruby 3.1 support (EOL March 2025). The Gem now requires >= 3.2.0
- Updated minimum required Ruby version in gemspec from >= 3.1.0 to >= 3.2.0
✨ Features
- Added
match?predicate method as alias formatchto follow Ruby conventions - Added comprehensive CLI integration test suite (23 tests covering all commands, flags, and error handling)
- Added mise (formerly rtx) tooling support for managing Ruby and bundler versions
- Added
test_matrixrake task to run tests across all Ruby versions (3.2, 3.3, 3.4, 4.0.1) using Docker - Separated unit tests (
rake spec) and integration tests (rake spec_integration) - Added
spec_allrake task to run complete test suite with unified coverage reporting
🔧 Maintenance
- Added Ruby 3.4 to testing matrix (Stable, Tested)
- Added Ruby 4.0.1 to testing matrix (Preview, Tested)
- Updated CI workflows to use Ruby 3.4 for gem publishing
- Updated CI to run integration tests across all Ruby versions
- Updated bundler requirement from
~> 2.2to>= 2.5for Ruby 3.2-4.0 compatibility - Added
irbas development dependency (required for Ruby 4.0+) - Updated RuboCop TargetRubyVersion to 3.2 to match gemspec requirement
- Updated README with comprehensive development setup documentation
- mise installation and usage
- Development tasks and workflows
- Testing across Ruby version matrix
- Updated README with comprehensive "Deprecated Rubies" section documenting historical deprecations
- Updated "Supported Rubies" section in README to reflect current testing matrix (3.2, 3.3, 3.4, 4.0.1)
- Improved test coverage from 99.48% to 99.65% (573/575 lines)
📦 Non-Ruby Version Dependency Updates
- chore(deps): update actions/checkout action to v5 by @renovate[bot] in #54
- chore(deps): update actions/checkout action to v6 by @renovate[bot] in #55
- chore(deps): update dependency gem:bundler to v4 by @renovate[bot] in #58
📊 Test Results
- 248 total tests passing (225 unit + 23 integration)
- Coverage: 99.65% (573/575 lines)
- All tests pass across Ruby 3.2, 3.3, 3.4, and 4.0.1
Full Changelog: 2.1.0...3.0.0