Releases: synesissoftware/recls.Ruby
Releases · synesissoftware/recls.Ruby
Release list
v2.13.5
v2.13.4
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.summaryto the README tagline; packaged CONTRIBUTING, FAQ, INSTALL, and SECURITY; Gemfile.lock and .ruby-version excluded fromspec.files; - Gemfile sets
lockfile falsewhen Bundler supports it; stop tracking Gemfile.lock (already gitignored); - CI uses
bundler-cache: falsethenbundle installbecause 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.branchesis the canonical seven names (dropped bp-2); - README.md Installation now shows
require 'recls'; recls-ruby.gemspecadd_development_dependencyfollowsspec.files;
2.13.3 - 13th August 2026 (internal release only)
- added
# frozen_string_literal: trueto 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/defaulttasks; - fixed recls.gemspec homepage/metadata to recls.Ruby (HTTPS);
- fixed
Recls.combine_pathsarray slice to remain compatible with Ruby 1.9.3–2.5 (no endless ranges); - warnings CI job now runs via
bundle execso 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::FileStatno longer subclassesFile::Stat(avoidsTypeError: wrong instance allocation);
v2.13.2
- Fixed
Recls.combine_paths()such that passing aRecls::Entrythat represents a directory is not taken to be the complete result, as is (and should be) the case for a file;
v2.13.1
- Windows-specific functionality now compatible with Ruby v2+;
v2.13.0
- full support for
Recls::Entryto "act as" aString(via its extant attribute#to_str), particularly to enable instances to be used in unit-test assertion statements;
v2.12.0.1
- added module methods
Recls.windows?; - compatibility with cygwin;
v2.11.0
- added alias
Recls::Entry#dir?forRecls::Entry#directory?; - added test/scratch/test_pattern_arrays.rb;
v2.10.1
- fixed (Windows-only) defect whereby searching for both
DIRECTORIESandFILEScaused 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
- added
Recls::absolute_path?; - added
Recls::exist?; - wholesale documentation markup improvements;