Skip to content

Releases: highb/pathspec-ruby

3.0.1: chore(deps): update dependency gem:bundler to v4 (#58)

14 Jan 19:57
e326b42

Choose a tag to compare

3.0.1 - Version Bump 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, please see the 3.0.0 release notes.

Changes in this release

  • Updated gemspec version from 2.1.0 to 3.0.1

Full Changelog: 3.0.0...3.0.1

3.0.0

14 Jan 19:53
e326b42

Choose a tag to compare

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

📦 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

2.1.0: frozen_string_literal

10 Apr 00:45
ed1437d

Choose a tag to compare

What's Changed

  • Update ruby/setup-ruby digest to 5daca16 by @renovate in #47
  • Update ruby/setup-ruby digest to d4526a5 by @renovate in #48
  • Add frozen string literal + small update by @ericproulx in #50
  • build: Prep 2.1.0 release, fill in CHANGELOG gaps. by @highb in #51

New Contributors

Full Changelog: 2.0.0...2.1.0

2.0.0 Ruby 3.1, 3.2, 3.3 Support

16 Jan 03:56
7c8b7d0

Choose a tag to compare

What's Changed

  • Configure Renovate by @renovate in #41
  • Update ruby/setup-ruby digest to 360dc86 by @renovate in #42
  • Update actions/checkout action to v4 by @renovate in #45
  • Upgrade to modern supported Rubies (3.1, 3.2, 3.3) by @highb in #46

New Contributors

Full Changelog: 1.1.3...2.0.0

1.1.3 Man Page Generation

30 Jan 22:23
5d3daab

Choose a tag to compare

In the switchover to GH actions, I forgot about the docs generation step. I've re-added the docs generation step to the GH workflow so the docs should be included once this tag is made and the workflow runs/pushed to RG.

SHA: c4e7ff4c4019499488874e21c37a1e2473d5123cfce6f13ecb07f42c0f8c5d23

1.1.1 Ruby Maintenance Release Latest (1.1.0 Attempt 2)

30 Jan 21:19
1fa8afd

Choose a tag to compare

Changes that I intended to go out in 1.1.0 that are going out now instead:

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

Had to burn the 1.1.0 tag due to a mis-configuration in CI. Apologies for any confusion there!

GH Actions does show the workflow kicked off by the tag as failing but it really did push!

SHA Checksum: c174464231be90092dc20ce2b747d1e8a728abfa4ce5a9a5003502e0a4db0230

1.0.0 Unconventional mutineer

05 Jan 02:49

Choose a tag to compare

Adds a required ruby version of 2.6 (reason for major version bump)
Adds man/html docs

0.2.1 Fix Rubygems push

17 Jan 19:44

Choose a tag to compare

Somehow there was an old gem pushed up to Rubygems. This new version supercedes that one. I gem yanked the old version, hopefully that doesn't cause trouble.

0.2.0 (Minor Release)

17 Jan 19:37

Choose a tag to compare

  • (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

Bugfix release

11 Jan 21:21
4848029

Choose a tag to compare

0.1.2