Skip to content

Releases: synesissoftware/recls.Ruby

v2.13.5

Choose a tag to compare

@synesissoftware synesissoftware released this 30 Aug 05:27
55147d9
  • updated GitHub Actions checkout references to v7;
  • corrected shared project URL metadata in recls-ruby.gemspec;

v2.13.4

Choose a tag to compare

@synesissoftware synesissoftware released this 19 Aug 11:34
974475d

2.13.4 - 19th August 2026

  • renamed recls.gemspec to recls-ruby.gemspec so the filename stem matches spec.name;
  • expanded recls-ruby.gemspec spec.summary to the README tagline; packaged CONTRIBUTING, FAQ, INSTALL, and SECURITY; Gemfile.lock and .ruby-version excluded from spec.files;
  • Gemfile sets lockfile false when Bundler supports it; stop tracking Gemfile.lock (already gitignored);
  • CI uses bundler-cache: false then bundle install because Bundler 4 writes no lockfile and ruby/setup-ruby cache cats Gemfile.lock; Warnings job now runs on Ruby 3.4;
  • updated run_all_unit_tests.sh (from https://github.com/synesissoftware/misc-dev-scripts) to skip tput when $TERM is unset or stdout is not a TTY;
  • EXAMPLES.md example links are repo-relative (./examples/…);
  • updated README.md afferent dependents and related-project lists;
  • expanded README.md tagline/introduction and recls-ruby.gemspec summary/description so the library is understandable without prior knowledge of recls;
  • bumped VERSION to 2.13.4;
  • README.md afferent runtime dependents now include oss-src-tools;
  • TODO: CI on.push.branches is the canonical seven names (dropped bp-2);
  • README.md Installation now shows require 'recls'; recls-ruby.gemspec add_development_dependency follows spec.files;

2.13.3 - 13th August 2026 (internal release only)

  • added # frozen_string_literal: true to all lib/ sources;
  • documentation and project-boilerplate modernisation;
  • added AUTHORS.md, NEWS.md, and TODO.md;
  • completed .github/workflows/ruby.yml (OS × Ruby matrix, gem smoke, warnings job);
  • implemented Rakefile test / default tasks;
  • fixed recls.gemspec homepage/metadata to recls.Ruby (HTTPS);
  • fixed Recls.combine_paths array slice to remain compatible with Ruby 1.9.3–2.5 (no endless ranges);
  • warnings CI job now runs via bundle exec so development gems (e.g. xqsr3) are loadable;
  • Ruby 4+ (incl. MinGW): pull in fiddle from the Gemfile (no longer a default gem; still required on Windows);
  • documented the Ruby 4+ Windows fiddle requirement in README.md (Installation and Dependencies);
  • Ruby 4+ (incl. MinGW): Recls::Ximpl::FileStat no longer subclasses File::Stat (avoids TypeError: wrong instance allocation);

v2.13.2

Choose a tag to compare

@synesissoftware synesissoftware released this 12 Aug 21:40
40c5380
  • Fixed Recls.combine_paths() such that passing a Recls::Entry that represents a directory is not taken to be the complete result, as is (and should be) the case for a file;

v2.13.1

Choose a tag to compare

@synesissoftware synesissoftware released this 12 Aug 21:40
  • Windows-specific functionality now compatible with Ruby v2+;

v2.13.0

Choose a tag to compare

@synesissoftware synesissoftware released this 12 Aug 21:39
  • full support for Recls::Entry to "act as" a String (via its extant attribute #to_str), particularly to enable instances to be used in unit-test assertion statements;

v2.12.0.1

Choose a tag to compare

@synesissoftware synesissoftware released this 12 Aug 21:39
  • added module methods Recls.windows?;
  • compatibility with cygwin;

v2.11.0

Choose a tag to compare

@synesissoftware synesissoftware released this 12 Aug 21:39
  • added alias Recls::Entry#dir? for Recls::Entry#directory?;
  • added test/scratch/test_pattern_arrays.rb;

v2.10.1

Choose a tag to compare

@synesissoftware synesissoftware released this 12 Aug 21:38
  • fixed (Windows-only) defect whereby searching for both DIRECTORIES and FILES caused nothing to be found;
  • added examples/find_files_and_directories.rb;
  • added examples/find_files_and_directories.recursive.rb;
  • added explanatory .md files for all examples;
  • making examples executable;
  • hiding private/impl constructs from YARD;

v2.10.0

Choose a tag to compare

@synesissoftware synesissoftware released this 12 Aug 21:37
  • added Recls::absolute_path?;
  • added Recls::exist?;
  • wholesale documentation markup improvements;