Skip to content

Latest commit

 

History

History
119 lines (79 loc) · 4.33 KB

File metadata and controls

119 lines (79 loc) · 4.33 KB

pathspec-ruby CHANGELOG

3.0.1 (Patch Release)

Note

This is a version bump only release to correct an oversight in the 3.0.0 release where the gemspec version was not updated before publishing. The gem published as 3.0.0 on RubyGems had version 2.1.0 in the gemspec.

For the actual feature changes and improvements, see the 3.0.0 release.

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. 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.