1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
|
# pathspec-ruby CHANGELOG
## 3.0.0 (Major Release)
### Breaking Changes
- (Maint) 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 for `match` to 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_matrix` rake 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_all` rake 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.2` to `>= 2.5` for Ruby 3.2-4.0 compatibility
- Added `irb` as 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)
## 2.1.0
## refactor/perf
- Add missing frozen_string_literal comments to reduce object allocations
## build
- Updated Rubocop to 1.18.3
- Fixed/re-enabled Rubocop
- Updated fakefs to 1.3
- Cleaned up unnecessary spec files from the Gem
Thanks for the above contributions @ericproulx! #50
## 2.0.0
- (Maint) Remove deprecated/security release versions of Ruby. The Gem will now only support and be tested against >= 3.1.0 e.g. 3.1, 3.2, and 3.3.
## 1.1.3 (Patch/Bug Fix Release)
- Fixed Man page generation bug in GH Actions
## 1.1.1 (Patch/Bug Fix Release)
- (Maint) Updated Supported Ruby Versions (>= 2.6.9 is the earliest supported now)
- (Maint) Linting corrections
- Setup a CI system with GH Actions to do better validation of the gem before release.
## 1.1.0 (Minor Release)
:alert: This release was mis-tagged. Use 1.1.1 instead. :alert:
- (Maint) Updated Supported Ruby Versions
- (Maint) Linting corrections
## 1.0.0 (Major Release)
- Adds a required ruby version of 2.6 (reason for major version bump)
- Adds man/html docs
## 0.2.1 (Patch/Bug Fix Release)
- Fixes incorrectly pushed gem on Rubygems.org
## 0.2.0 (Minor Release)
- (Feature) A CLI tool, pathspec-rb, is now provided with the gem.
- (API Change) New namespace for gem: `PathSpec`: Everything is now namespaced under `PathSpec`, to prevent naming collisions with other libraries. Thanks @tenderlove!
- (License) License version updated to Apache 2. Thanks @kytrinyx!
- (Maint) Pruned Supported Ruby Versions. We now test: 2.2.9, 2.3.6 and 2.4.3.
- (Maint) Ruby 2.5.0 testing is blocked on Travis, but should work locally. Thanks @SumLare!
- (Maint) Added Rubocop and made some corrections
## 0.1.2 (Patch/Bug Fix Release)
- Fix for regexp matching Thanks @incase! #16
- File handling cleanup Thanks @martinandert! #13
- `from_filename` actually works now! Thanks @martinandert! #12
## 0.1.0 (Minor Release)
- Port new edgecase handling from [python-path-specification](https://github.com/cpburnz/python-path-specification/pull/8). Many thanks to @jdpace! :)
- Removed EOL Ruby support
- Added current Ruby stable to Travis testing
## 0.0.2 (Patch/Bug Fix Release)
- Fixed issues with Ruby 1.8.7/2.1.1
- Added more testing scripts
- Fixed Windows path related issues
- Cleanup unnecessary things in gem
## 0.0.1
- Initial version.
|