From f8c95422f7600d747e5c6dd6113c6d65e25f1213 Mon Sep 17 00:00:00 2001 From: Matt Wilson Date: Fri, 28 Aug 2026 12:40:35 +1000 Subject: [PATCH 1/3] chore(gemspec): wire gemspec URLs through PROJECT_URL --- libpath-ruby.gemspec | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/libpath-ruby.gemspec b/libpath-ruby.gemspec index 85e5f4d..4f54b2c 100644 --- a/libpath-ruby.gemspec +++ b/libpath-ruby.gemspec @@ -4,7 +4,7 @@ # Purpose: Gemspec for libpath.Ruby library # # Created: 8th January 2019 -# Updated: 19th August 2026 +# Updated: 28th August 2026 # # ######################################################################## # @@ -14,6 +14,9 @@ $:.unshift File.join(File.dirname(__FILE__), 'lib') require 'libpath/version' +PROJECT_URL = 'https://github.com/synesissoftware/libpath.Ruby' + + Gem::Specification.new do |spec| spec.name = 'libpath-ruby' @@ -31,16 +34,16 @@ END_DESC spec.email = [ 'matthew@synesis.com.au', ] - spec.homepage = 'https://github.com/synesissoftware/libpath.Ruby' + spec.homepage = PROJECT_URL spec.license = 'BSD-3-Clause' spec.required_ruby_version = [ '>= 2.0' ] spec.metadata = { - 'bug_tracker_uri' => 'https://github.com/synesissoftware/libpath.Ruby/issues', - 'changelog_uri' => 'https://github.com/synesissoftware/libpath.Ruby/blob/master/CHANGES.md', - 'homepage_uri' => 'https://github.com/synesissoftware/libpath.Ruby', - 'source_code_uri' => 'https://github.com/synesissoftware/libpath.Ruby', + 'bug_tracker_uri' => "#{PROJECT_URL}/issues", + 'changelog_uri' => "#{PROJECT_URL}/blob/master/CHANGES.md", + 'homepage_uri' => PROJECT_URL, + 'source_code_uri' => PROJECT_URL, } spec.files = Dir[ From 9aa340b3b71bc8398548e52d9d7c5f8b133ce4c9 Mon Sep 17 00:00:00 2001 From: Matt Wilson Date: Fri, 28 Aug 2026 13:27:48 +1000 Subject: [PATCH 2/3] TODO.md --- TODO.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/TODO.md b/TODO.md index 59610f4..5473f5b 100644 --- a/TODO.md +++ b/TODO.md @@ -19,8 +19,8 @@ * [x] ~~~gemspec polish: README tagline as `spec.summary`, package docs, exclude **Gemfile.lock** / **.ruby-version**~~~; * [x] ~~~README canonical structure (tagline before badges; **Dependencies**; CI badge → **ruby.yml**)~~~; * [x] ~~~after the packaging/boilerplate/CI baseline: bump **VERSION** and align **CHANGES**/**NEWS**~~~; -* [ ] **git rm** **Gemfile.lock** when committing this lift (deleted in the work tree and gitignored; still in HEAD); -* [ ] this lift is on **bp-2**, which is not in CI `on.push.branches` (gold seven-name set); use a PR (unfiltered `pull_request:`) or merge to a listed branch to run push CI; +* [x] ~~~confirm **Gemfile.lock** is neither tracked nor packaged~~~ - ✅; +* [x] ~~~confirm the lift is on a CI push branch (`boilerplate`)~~~ - ✅; From 3f1a0ef9a45794811dcf1bcd2f40a3c641b71908 Mon Sep 17 00:00:00 2001 From: Matt Wilson Date: Fri, 28 Aug 2026 13:35:04 +1000 Subject: [PATCH 3/3] TODO.md --- TODO.md | 5 ----- 1 file changed, 5 deletions(-) diff --git a/TODO.md b/TODO.md index 5473f5b..1ae1575 100644 --- a/TODO.md +++ b/TODO.md @@ -1,11 +1,6 @@ # libpath.Ruby - TODO -## Functional improvements - -* [ ] quiet Ruby 3.4+ `literal string will be frozen in the future` warnings from `gsub!` in **lib/libpath/internal_/windows/form.rb** (tests already pass under `-W`); - - ## Performance improvements * \