From a126dd15e9669edb8df70220eb85bda22943a2cc Mon Sep 17 00:00:00 2001 From: Andrei Bondarev Date: Wed, 21 Oct 2026 18:05:24 -0400 Subject: [PATCH] Modernize: test on Ruby 4.0, drop EOL Ruby 3.1, tidy gemspec - Add Ruby 4.0 to the CI matrix and build docs on 4.0 - Drop Ruby 3.1 (EOL March 2025); nokogiri/sqlite3 versions that support Ruby 4.0 require Ruby >= 3.2 - Bump actions/checkout from @master to @v7 - Remove unused .travis.yml - Remove stale development dependencies and boilerplate from gemspec, add source_code_uri/bug_tracker_uri metadata - Use Ruby 4.0.0 in .tool-versions and ignore built .gem files --- .github/workflows/ci.yml | 8 ++++---- .gitignore | 1 + .tool-versions | 2 +- .travis.yml | 5 ----- Gemfile.lock | 8 ++++---- administrate_exportable.gemspec | 14 ++------------ 6 files changed, 12 insertions(+), 26 deletions(-) delete mode 100644 .travis.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3294c19..30e4270 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,10 +12,10 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - ruby: ["3.1", "3.2", "3.3", "3.4"] + ruby: ["3.2", "3.3", "3.4", "4.0"] steps: - - uses: actions/checkout@master + - uses: actions/checkout@v7 - name: Set up Ruby uses: ruby/setup-ruby@v1 @@ -33,11 +33,11 @@ jobs: docs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@master + - uses: actions/checkout@v7 - name: Set up Ruby uses: ruby/setup-ruby@v1 with: - ruby-version: 3.3 + ruby-version: "4.0" bundler: default bundler-cache: true - name: Build docs diff --git a/.gitignore b/.gitignore index 563fbc6..cf3577b 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,7 @@ /pkg/ /spec/reports/ /tmp/ +*.gem # rspec failure tracking .rspec_status diff --git a/.tool-versions b/.tool-versions index 13369f6..97c86d6 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1 +1 @@ -ruby 3.1.6 +ruby 4.0.0 diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index f7cf6df..0000000 --- a/.travis.yml +++ /dev/null @@ -1,5 +0,0 @@ -sudo: false -language: ruby -rvm: - - 2.4.2 -before_install: gem install bundler -v 1.16.0 diff --git a/Gemfile.lock b/Gemfile.lock index cc14a72..787a65a 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -172,10 +172,10 @@ GEM net-smtp (0.5.1) net-protocol nio4r (2.7.5) - nokogiri (1.18.10) + nokogiri (1.19.4) mini_portile2 (~> 2.8.2) racc (~> 1.4) - nokogiri (1.18.10-arm64-darwin) + nokogiri (1.19.4-arm64-darwin) racc (~> 1.4) parallel (1.27.0) parser (3.3.10.1) @@ -298,9 +298,9 @@ GEM actionpack (>= 6.1) activesupport (>= 6.1) sprockets (>= 3.0.0) - sqlite3 (2.8.1) + sqlite3 (2.10.1) mini_portile2 (~> 2.8.0) - sqlite3 (2.8.1-arm64-darwin) + sqlite3 (2.10.1-arm64-darwin) standard (1.53.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) diff --git a/administrate_exportable.gemspec b/administrate_exportable.gemspec index c58a97e..a31217b 100644 --- a/administrate_exportable.gemspec +++ b/administrate_exportable.gemspec @@ -12,14 +12,8 @@ Gem::Specification.new do |spec| spec.description = spec.summary spec.license = "MIT" - # Prevent pushing this gem to RubyGems.org. To allow pushes either set the 'allowed_push_host' - # to allow pushing to a single host or delete this section to allow pushing to any host. - # if spec.respond_to?(:metadata) - # spec.metadata["allowed_push_host"] = "TODO: Set to 'http://mygemserver.com'" - # else - # raise "RubyGems 2.0 or newer is required to protect against " \ - # "public gem pushes." - # end + spec.metadata["source_code_uri"] = spec.homepage + spec.metadata["bug_tracker_uri"] = "#{spec.homepage}/issues" spec.files = `git ls-files -z`.split("\x0").reject do |f| f.match(%r{^(test|spec|features)/}) @@ -28,10 +22,6 @@ Gem::Specification.new do |spec| spec.executables = spec.files.grep(%r{^exe/}) { |f| File.basename(f) } spec.require_paths = ["lib"] - spec.add_development_dependency "bundler", "~> 1.16" - spec.add_development_dependency "rake", "~> 10.0" - spec.add_development_dependency "rspec", "~> 3.0" - spec.add_development_dependency "pry-byebug", "~> 3.0" spec.add_dependency "administrate", ">= 0.17.0" spec.add_dependency "rails", ">= 4.2" spec.add_dependency "actionview", ">= 5.2.2.1"