- renamed libpath.gemspec to libpath-ruby.gemspec so the filename stem matches
spec.name; - libpath-ruby.gemspec:
required_ruby_versionis the range>= 2.0; Gemfile.lock and .ruby-version excluded fromspec.files;spec.summarymatches the README tagline; packaged AUTHORS, CHANGES, CONTRIBUTING, EXAMPLES, FAQ, INSTALL, NEWS, SECURITY, TODO; - Gemfile sets
lockfile falsewhen Bundler supports it; stop tracking Gemfile.lock; - CI uses
bundler-cache: falseand explicitbundle install; Warnings job on Ruby 3.4;gem build libpath-ruby.gemspec; - 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;
- library source Home: URLs now use
https; - workarounds for avoiding potentially modifying frozen strings;
- README.md: tagline before badges; canonical badge row; Dependencies (Efferent / Afferent); related projects; License →
./LICENSE; - EXAMPLES.md example links are repo-relative (
./examples/…); elide_redundant_path_name_separators!is freeze-safe (Ruby 3.4FrozenErroron a frozen remainder, e.g. malformed UNC);
- added
# frozen_string_literal: trueto all lib/ sources; - completed EXAMPLES.md (EOF marker; table alignment);
- warnings fixes;
- merged tidying into master;
- project boilerplate;
- canonicalisation of layout;
- minor fix to source;
- added
#to_sattribute to Path classes; - added example examples/path_from_arg0.rb;
- significant improvements to documentation;
- added README.md;
- significant improvements to documentation;
- added .ruby-version-exclusions;
- gemspec requires Ruby 2.0+;
- updated run_all_unit_tests.sh (from misc-dev-scripts);
- added Constants, Exceptions, and
Util#name_is_malformed?();
- fixed
ParsedPathcompare-path attributes on Windows;
- various fixes to path-handling;
- added
LibPath::Path(::Unix|::Windows)::ParsedPath;
- Windows compatibility;
- further path-handling modifications;
- handling redundant path-name separators;
- fixed
split_path()for repeated internal separators;
- improved slash correction on Windows (
/to\);
- added
LibPath::Util(::Unix|::Windows).derive_relative_path();
- refactored
classify_path(); - renamed
path_is_drived?()topath_is_letter_drived?();
- added
LibPath::Form(::Unix|::Windows).classify_path();
- fix;
- further tidying of Windows Form functions;
- improved
get_windows_volume()for complex cases;
get_windows_volume()obtains volume form as third returned element;
- added
combine_paths()andmake_path_absolute(); - added
Form::Windows.path_is_drived?();
- merge;
- fix;
- added
Util(::Unix|::Windows).make_path_canonical();
- added
Form.split_path()for Unix and Windows;
- added internal Form API functions;
- added Form predicates
path_is_absolute?,path_is_homed?,path_is_rooted?, and Windowspath_is_UNC?;
- initial version;