diff --git a/.github/workflows/ruby.yml b/.github/workflows/ruby.yml index 081cdd4..6cf3755 100644 --- a/.github/workflows/ruby.yml +++ b/.github/workflows/ruby.yml @@ -15,52 +15,11 @@ on: jobs: test: - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest strategy: matrix: - ruby-version: [2.3.0, 2.4.4, 2.5.5, 2.6.3] - appraisal: ["3.2", "4.0", "4.1", "4.2", "5.0", "5.1", "5.2", "6.0"] - include: - - ruby-version: 2.7.5 - appraisal: "7.0" - - ruby-version: 3.3.5 - appraisal: "8.0" - exclude: - - ruby-version: 2.3.0 - appraisal: "4.0" - - ruby-version: 2.3.0 - appraisal: "4.2" - - ruby-version: 2.3.0 - appraisal: "6.0" - - ruby-version: 2.4.4 - appraisal: "3.2" - - ruby-version: 2.4.4 - appraisal: "4.0" - - ruby-version: 2.4.4 - appraisal: "4.1" - - ruby-version: 2.4.4 - appraisal: "4.2" - - ruby-version: 2.4.4 - appraisal: "6.0" - - ruby-version: 2.5.5 - appraisal: "3.2" - - ruby-version: 2.5.5 - appraisal: "4.0" - - ruby-version: 2.5.5 - appraisal: "4.1" - - ruby-version: 2.5.5 - appraisal: "4.2" - - ruby-version: 2.5.5 - appraisal: "5.2" - - ruby-version: 2.6.3 - appraisal: "3.2" - - ruby-version: 2.6.3 - appraisal: "4.0" - - ruby-version: 2.6.3 - appraisal: "4.1" - - ruby-version: 2.6.3 - appraisal: "4.2" - + ruby-version: [3.3.5, 3.4.4] + appraisal: ["7.1", "8.0"] steps: - uses: actions/checkout@v4 - name: Set up Ruby diff --git a/.ruby-version b/.ruby-version new file mode 100644 index 0000000..fa7adc7 --- /dev/null +++ b/.ruby-version @@ -0,0 +1 @@ +3.3.5 diff --git a/Appraisals b/Appraisals index 224febc..07e6d4c 100644 --- a/Appraisals +++ b/Appraisals @@ -1,55 +1,6 @@ # frozen_string_literal: true - -appraise '3.2' do - gem 'activerecord', '~> 3.2.0' - gem 'i18n', '~> 0.6.5' - gem 'sqlite3', '~> 1.3.13' -end - -appraise '4.0' do - gem 'activerecord', '~> 4.0.0' - gem 'i18n', '~> 0.6.5' - gem 'sqlite3', '~> 1.3.13' -end - -appraise '4.1' do - gem 'activerecord', '~> 4.1.0' - gem 'i18n', '~> 0.6.9' - gem 'sqlite3', '~> 1.3.13' -end - -appraise '4.2' do - gem 'activerecord', '~> 4.2.3' - gem 'i18n', '~> 0.7.0' - gem 'sqlite3', '~> 1.3.13' -end - -appraise '5.0' do - gem 'activerecord', '~> 5.0.0' - gem 'i18n', '~> 0.7.0' - gem 'sqlite3', '~> 1.3.13' -end - -appraise '5.1' do - gem 'activerecord', '~> 5.1.0' - gem 'i18n', '~> 0.7.0' - gem 'sqlite3', '~> 1.3.13' -end - -appraise '5.2' do - gem 'activerecord', '~> 5.2.0' - gem 'i18n', '~> 0.7.0' - gem 'sqlite3', '~> 1.3.13' -end - -appraise '6.0' do - gem 'activerecord', '~> 6.0.0' - gem 'sqlite3', '~> 1.4.1' -end - -appraise '7.0' do - gem 'activerecord', '~> 7.0.0' - gem 'sqlite3', '~> 1.4.1' +appraise '7.1' do + gem 'activerecord', '~> 7.1.0' end appraise '8.0' do diff --git a/CHANGELOG.md b/CHANGELOG.md index ba2d0a3..b40532e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,11 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ## [Unreleased] +### Removed + +- Removed EOL ruby versions from test build +- Removed EOL rails versions from test build + ## [3.2.1] - 2024-11-20 ### Added diff --git a/Gemfile b/Gemfile index b4f6d56..8074512 100644 --- a/Gemfile +++ b/Gemfile @@ -4,9 +4,7 @@ source 'http://rubygems.org' gem 'activerecord', '>= 3.1.0', '< 9' gem 'bundler', :group => :test -gem 'rake', '~> 12.3', :group => :test - gem 'appraisal', :group => :test gem 'minitest', :group => :test -gem 'sqlite3', '~> 2.2', :group => :test -gem 'concurrent-ruby', '1.3.4', :group => :test +gem 'sqlite3', :group => :test +gem 'logger', :group => :test diff --git a/Gemfile.lock b/Gemfile.lock index 5e36422..909d8b5 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,13 +1,13 @@ GEM remote: http://rubygems.org/ specs: - activemodel (8.0.0) - activesupport (= 8.0.0) - activerecord (8.0.0) - activemodel (= 8.0.0) - activesupport (= 8.0.0) + activemodel (8.0.2) + activesupport (= 8.0.2) + activerecord (8.0.2) + activemodel (= 8.0.2) + activesupport (= 8.0.2) timeout (>= 0.4.0) - activesupport (8.0.0) + activesupport (8.0.2) base64 benchmark (>= 0.3) bigdecimal @@ -24,26 +24,26 @@ GEM bundler rake thor (>= 0.14.0) - base64 (0.2.0) - benchmark (0.4.0) - bigdecimal (3.1.8) - concurrent-ruby (1.3.4) - connection_pool (2.4.1) - drb (2.2.1) - i18n (1.14.6) + base64 (0.3.0) + benchmark (0.4.1) + bigdecimal (3.2.2) + concurrent-ruby (1.3.5) + connection_pool (2.5.3) + drb (2.2.3) + i18n (1.14.7) concurrent-ruby (~> 1.0) - logger (1.6.1) - mini_portile2 (2.8.7) - minitest (5.25.1) - rake (12.3.3) - securerandom (0.3.2) + logger (1.7.0) + mini_portile2 (2.8.8) + minitest (5.25.5) + rake (13.3.0) + securerandom (0.4.1) sqlite3 (2.2.0) mini_portile2 (~> 2.8.0) thor (1.3.2) - timeout (0.4.2) + timeout (0.4.3) tzinfo (2.0.6) concurrent-ruby (~> 1.0) - uri (1.0.2) + uri (1.0.3) PLATFORMS ruby @@ -52,10 +52,9 @@ DEPENDENCIES activerecord (>= 3.1.0, < 9) appraisal bundler - concurrent-ruby (= 1.3.4) + logger minitest - rake (~> 12.3) - sqlite3 (~> 2.2) + sqlite3 BUNDLED WITH 2.5.20 diff --git a/gemfiles/3.2.gemfile.lock b/gemfiles/3.2.gemfile.lock deleted file mode 100644 index 25443ee..0000000 --- a/gemfiles/3.2.gemfile.lock +++ /dev/null @@ -1,42 +0,0 @@ -GEM - remote: http://rubygems.org/ - specs: - activemodel (3.2.22.5) - activesupport (= 3.2.22.5) - builder (~> 3.0.0) - activerecord (3.2.22.5) - activemodel (= 3.2.22.5) - activesupport (= 3.2.22.5) - arel (~> 3.0.2) - tzinfo (~> 0.3.29) - activesupport (3.2.22.5) - i18n (~> 0.6, >= 0.6.4) - multi_json (~> 1.0) - appraisal (2.2.0) - bundler - rake - thor (>= 0.14.0) - arel (3.0.3) - builder (3.0.4) - i18n (0.6.11) - minitest (5.11.3) - multi_json (1.13.1) - rake (10.5.0) - sqlite3 (1.3.13) - thor (0.20.3) - tzinfo (0.3.54) - -PLATFORMS - ruby - -DEPENDENCIES - activerecord (~> 3.2.0) - appraisal - bundler (~> 1.17.3) - i18n (~> 0.6.5) - minitest - rake (~> 10.4) - sqlite3 (~> 1.3.13) - -BUNDLED WITH - 1.17.3 diff --git a/gemfiles/4.0.gemfile b/gemfiles/4.0.gemfile deleted file mode 100644 index d7a3f65..0000000 --- a/gemfiles/4.0.gemfile +++ /dev/null @@ -1,9 +0,0 @@ -# This file was generated by Appraisal - -source "http://rubygems.org" - -gem "activerecord", "~> 4.0.0" -gem "appraisal", group: :test -gem "minitest", group: :test -gem "sqlite3", "~> 1.3.13", group: :test -gem "i18n", "~> 0.6.5", group: :test diff --git a/gemfiles/4.0.gemfile.lock b/gemfiles/4.0.gemfile.lock deleted file mode 100644 index 1776058..0000000 --- a/gemfiles/4.0.gemfile.lock +++ /dev/null @@ -1,47 +0,0 @@ -GEM - remote: http://rubygems.org/ - specs: - activemodel (4.0.13) - activesupport (= 4.0.13) - builder (~> 3.1.0) - activerecord (4.0.13) - activemodel (= 4.0.13) - activerecord-deprecated_finders (~> 1.0.2) - activesupport (= 4.0.13) - arel (~> 4.0.0) - activerecord-deprecated_finders (1.0.4) - activesupport (4.0.13) - i18n (~> 0.6, >= 0.6.9) - minitest (~> 4.2) - multi_json (~> 1.3) - thread_safe (~> 0.1) - tzinfo (~> 0.3.37) - appraisal (2.2.0) - bundler - rake - thor (>= 0.14.0) - arel (4.0.2) - builder (3.1.4) - i18n (0.6.11) - minitest (4.7.5) - multi_json (1.13.1) - rake (10.5.0) - sqlite3 (1.3.13) - thor (0.20.3) - thread_safe (0.3.6) - tzinfo (0.3.54) - -PLATFORMS - ruby - -DEPENDENCIES - activerecord (~> 4.0.0) - appraisal - bundler (~> 1.17.3) - i18n (~> 0.6.5) - minitest - rake (~> 10.4) - sqlite3 (~> 1.3.13) - -BUNDLED WITH - 1.17.3 diff --git a/gemfiles/4.1.gemfile b/gemfiles/4.1.gemfile deleted file mode 100644 index abe6260..0000000 --- a/gemfiles/4.1.gemfile +++ /dev/null @@ -1,9 +0,0 @@ -# This file was generated by Appraisal - -source "http://rubygems.org" - -gem "activerecord", "~> 4.1.0" -gem "appraisal", group: :test -gem "minitest", group: :test -gem "sqlite3", "~> 1.3.13", group: :test -gem "i18n", "~> 0.6.9", group: :test diff --git a/gemfiles/4.1.gemfile.lock b/gemfiles/4.1.gemfile.lock deleted file mode 100644 index 283d1a9..0000000 --- a/gemfiles/4.1.gemfile.lock +++ /dev/null @@ -1,46 +0,0 @@ -GEM - remote: http://rubygems.org/ - specs: - activemodel (4.1.16) - activesupport (= 4.1.16) - builder (~> 3.1) - activerecord (4.1.16) - activemodel (= 4.1.16) - activesupport (= 4.1.16) - arel (~> 5.0.0) - activesupport (4.1.16) - i18n (~> 0.6, >= 0.6.9) - json (~> 1.7, >= 1.7.7) - minitest (~> 5.1) - thread_safe (~> 0.1) - tzinfo (~> 1.1) - appraisal (2.2.0) - bundler - rake - thor (>= 0.14.0) - arel (5.0.1.20140414130214) - builder (3.2.3) - i18n (0.6.11) - json (1.8.6) - minitest (5.11.3) - rake (10.5.0) - sqlite3 (1.3.13) - thor (0.20.3) - thread_safe (0.3.6) - tzinfo (1.2.5) - thread_safe (~> 0.1) - -PLATFORMS - ruby - -DEPENDENCIES - activerecord (~> 4.1.0) - appraisal - bundler (~> 1.17.3) - i18n (~> 0.6.9) - minitest - rake (~> 10.4) - sqlite3 (~> 1.3.13) - -BUNDLED WITH - 1.17.3 diff --git a/gemfiles/4.2.gemfile b/gemfiles/4.2.gemfile deleted file mode 100644 index 317940b..0000000 --- a/gemfiles/4.2.gemfile +++ /dev/null @@ -1,9 +0,0 @@ -# This file was generated by Appraisal - -source "http://rubygems.org" - -gem "activerecord", "~> 4.2.3" -gem "appraisal", group: :test -gem "minitest", group: :test -gem "sqlite3", "~> 1.3.13", group: :test -gem "i18n", "~> 0.7.0", group: :test diff --git a/gemfiles/4.2.gemfile.lock b/gemfiles/4.2.gemfile.lock deleted file mode 100644 index f891821..0000000 --- a/gemfiles/4.2.gemfile.lock +++ /dev/null @@ -1,44 +0,0 @@ -GEM - remote: http://rubygems.org/ - specs: - activemodel (4.2.11.1) - activesupport (= 4.2.11.1) - builder (~> 3.1) - activerecord (4.2.11.1) - activemodel (= 4.2.11.1) - activesupport (= 4.2.11.1) - arel (~> 6.0) - activesupport (4.2.11.1) - i18n (~> 0.7) - minitest (~> 5.1) - thread_safe (~> 0.3, >= 0.3.4) - tzinfo (~> 1.1) - appraisal (2.2.0) - bundler - rake - thor (>= 0.14.0) - arel (6.0.4) - builder (3.2.3) - i18n (0.7.0) - minitest (5.11.3) - rake (10.5.0) - sqlite3 (1.3.13) - thor (0.20.3) - thread_safe (0.3.6) - tzinfo (1.2.5) - thread_safe (~> 0.1) - -PLATFORMS - ruby - -DEPENDENCIES - activerecord (~> 4.2.3) - appraisal - bundler (~> 1.17.3) - i18n (~> 0.7.0) - minitest - rake (~> 10.4) - sqlite3 (~> 1.3.13) - -BUNDLED WITH - 1.17.3 diff --git a/gemfiles/5.0.gemfile b/gemfiles/5.0.gemfile deleted file mode 100644 index ea64a17..0000000 --- a/gemfiles/5.0.gemfile +++ /dev/null @@ -1,9 +0,0 @@ -# This file was generated by Appraisal - -source "http://rubygems.org" - -gem "activerecord", "~> 5.0.0" -gem "appraisal", group: :test -gem "minitest", group: :test -gem "sqlite3", "~> 1.3.13", group: :test -gem "i18n", "~> 0.7.0", group: :test diff --git a/gemfiles/5.0.gemfile.lock b/gemfiles/5.0.gemfile.lock deleted file mode 100644 index f0ce708..0000000 --- a/gemfiles/5.0.gemfile.lock +++ /dev/null @@ -1,43 +0,0 @@ -GEM - remote: http://rubygems.org/ - specs: - activemodel (5.0.7) - activesupport (= 5.0.7) - activerecord (5.0.7) - activemodel (= 5.0.7) - activesupport (= 5.0.7) - arel (~> 7.0) - activesupport (5.0.7) - concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (>= 0.7, < 2) - minitest (~> 5.1) - tzinfo (~> 1.1) - appraisal (2.2.0) - bundler - rake - thor (>= 0.14.0) - arel (7.1.4) - concurrent-ruby (1.1.5) - i18n (0.7.0) - minitest (5.11.3) - rake (10.5.0) - sqlite3 (1.3.13) - thor (0.20.3) - thread_safe (0.3.6) - tzinfo (1.2.5) - thread_safe (~> 0.1) - -PLATFORMS - ruby - -DEPENDENCIES - activerecord (~> 5.0.0) - appraisal - bundler (~> 1.17.3) - i18n (~> 0.7.0) - minitest - rake (~> 10.4) - sqlite3 (~> 1.3.13) - -BUNDLED WITH - 1.17.3 diff --git a/gemfiles/5.1.gemfile b/gemfiles/5.1.gemfile deleted file mode 100644 index 2ea42a0..0000000 --- a/gemfiles/5.1.gemfile +++ /dev/null @@ -1,9 +0,0 @@ -# This file was generated by Appraisal - -source "http://rubygems.org" - -gem "activerecord", "~> 5.1.0" -gem "appraisal", group: :test -gem "minitest", group: :test -gem "sqlite3", "~> 1.3.13", group: :test -gem "i18n", "~> 0.7.0", group: :test diff --git a/gemfiles/5.1.gemfile.lock b/gemfiles/5.1.gemfile.lock deleted file mode 100644 index 2338917..0000000 --- a/gemfiles/5.1.gemfile.lock +++ /dev/null @@ -1,43 +0,0 @@ -GEM - remote: http://rubygems.org/ - specs: - activemodel (5.1.6) - activesupport (= 5.1.6) - activerecord (5.1.6) - activemodel (= 5.1.6) - activesupport (= 5.1.6) - arel (~> 8.0) - activesupport (5.1.6) - concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (>= 0.7, < 2) - minitest (~> 5.1) - tzinfo (~> 1.1) - appraisal (2.2.0) - bundler - rake - thor (>= 0.14.0) - arel (8.0.0) - concurrent-ruby (1.1.5) - i18n (0.7.0) - minitest (5.11.3) - rake (10.5.0) - sqlite3 (1.3.13) - thor (0.20.3) - thread_safe (0.3.6) - tzinfo (1.2.5) - thread_safe (~> 0.1) - -PLATFORMS - ruby - -DEPENDENCIES - activerecord (~> 5.1.0) - appraisal - bundler (~> 1.17.3) - i18n (~> 0.7.0) - minitest - rake (~> 10.4) - sqlite3 (~> 1.3.13) - -BUNDLED WITH - 1.17.3 diff --git a/gemfiles/5.2.gemfile b/gemfiles/5.2.gemfile deleted file mode 100644 index 7fac858..0000000 --- a/gemfiles/5.2.gemfile +++ /dev/null @@ -1,9 +0,0 @@ -# This file was generated by Appraisal - -source "http://rubygems.org" - -gem "activerecord", "~> 5.2.0" -gem "appraisal", group: :test -gem "minitest", group: :test -gem "sqlite3", "~> 1.3.13" -gem "i18n", "~> 0.7.0" diff --git a/gemfiles/5.2.gemfile.lock b/gemfiles/5.2.gemfile.lock deleted file mode 100644 index 70d11e5..0000000 --- a/gemfiles/5.2.gemfile.lock +++ /dev/null @@ -1,43 +0,0 @@ -GEM - remote: http://rubygems.org/ - specs: - activemodel (5.2.3) - activesupport (= 5.2.3) - activerecord (5.2.3) - activemodel (= 5.2.3) - activesupport (= 5.2.3) - arel (>= 9.0) - activesupport (5.2.3) - concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (>= 0.7, < 2) - minitest (~> 5.1) - tzinfo (~> 1.1) - appraisal (2.2.0) - bundler - rake - thor (>= 0.14.0) - arel (9.0.0) - concurrent-ruby (1.1.5) - i18n (0.7.0) - minitest (5.11.3) - rake (10.5.0) - sqlite3 (1.3.13) - thor (0.20.3) - thread_safe (0.3.6) - tzinfo (1.2.5) - thread_safe (~> 0.1) - -PLATFORMS - ruby - -DEPENDENCIES - activerecord (~> 5.2.0) - appraisal - bundler (~> 1.17.3) - i18n (~> 0.7.0) - minitest - rake (~> 10.4) - sqlite3 (~> 1.3.13) - -BUNDLED WITH - 1.17.3 diff --git a/gemfiles/6.0.gemfile b/gemfiles/6.0.gemfile deleted file mode 100644 index ade039d..0000000 --- a/gemfiles/6.0.gemfile +++ /dev/null @@ -1,8 +0,0 @@ -# This file was generated by Appraisal - -source "http://rubygems.org" - -gem "activerecord", "~> 6.0.0" -gem "appraisal", group: :test -gem "minitest", group: :test -gem "sqlite3", "~> 1.4.1", group: :test diff --git a/gemfiles/6.0.gemfile.lock b/gemfiles/6.0.gemfile.lock deleted file mode 100644 index a39603f..0000000 --- a/gemfiles/6.0.gemfile.lock +++ /dev/null @@ -1,43 +0,0 @@ -GEM - remote: http://rubygems.org/ - specs: - activemodel (6.0.0) - activesupport (= 6.0.0) - activerecord (6.0.0) - activemodel (= 6.0.0) - activesupport (= 6.0.0) - activesupport (6.0.0) - concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (>= 0.7, < 2) - minitest (~> 5.1) - tzinfo (~> 1.1) - zeitwerk (~> 2.1, >= 2.1.8) - appraisal (2.2.0) - bundler - rake - thor (>= 0.14.0) - concurrent-ruby (1.1.5) - i18n (1.6.0) - concurrent-ruby (~> 1.0) - minitest (5.11.3) - rake (10.5.0) - sqlite3 (1.4.1) - thor (0.20.3) - thread_safe (0.3.6) - tzinfo (1.2.5) - thread_safe (~> 0.1) - zeitwerk (2.1.9) - -PLATFORMS - ruby - -DEPENDENCIES - activerecord (~> 6.0.0) - appraisal - bundler (~> 1.17.3) - minitest - rake (~> 10.4) - sqlite3 (~> 1.4.1) - -BUNDLED WITH - 1.17.3 diff --git a/gemfiles/7.0.gemfile b/gemfiles/7.0.gemfile deleted file mode 100644 index 068927d..0000000 --- a/gemfiles/7.0.gemfile +++ /dev/null @@ -1,8 +0,0 @@ -# This file was generated by Appraisal - -source "http://rubygems.org" - -gem "activerecord", "~> 7.0.0" -gem "appraisal", group: :test -gem "minitest", group: :test -gem "sqlite3", "~> 1.4.1", group: :test diff --git a/gemfiles/7.0.gemfile.lock b/gemfiles/7.0.gemfile.lock deleted file mode 100644 index 80c97ee..0000000 --- a/gemfiles/7.0.gemfile.lock +++ /dev/null @@ -1,40 +0,0 @@ -GEM - remote: http://rubygems.org/ - specs: - activemodel (7.0.0) - activesupport (= 7.0.0) - activerecord (7.0.0) - activemodel (= 7.0.0) - activesupport (= 7.0.0) - activesupport (7.0.0) - concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (>= 1.6, < 2) - minitest (>= 5.1) - tzinfo (~> 2.0) - appraisal (2.4.1) - bundler - rake - thor (>= 0.14.0) - concurrent-ruby (1.1.9) - i18n (1.8.11) - concurrent-ruby (~> 1.0) - minitest (5.15.0) - rake (12.3.3) - sqlite3 (1.4.2) - thor (1.1.0) - tzinfo (2.0.4) - concurrent-ruby (~> 1.0) - -PLATFORMS - ruby - -DEPENDENCIES - activerecord (~> 7.0.0) - appraisal - bundler (~> 1.17.3) - minitest - rake (~> 12.3) - sqlite3 (~> 1.4.2) - -BUNDLED WITH - 1.17.3 diff --git a/gemfiles/3.2.gemfile b/gemfiles/7.1.gemfile similarity index 53% rename from gemfiles/3.2.gemfile rename to gemfiles/7.1.gemfile index 7b413d5..653153d 100644 --- a/gemfiles/3.2.gemfile +++ b/gemfiles/7.1.gemfile @@ -2,8 +2,9 @@ source "http://rubygems.org" -gem "activerecord", "~> 3.2.0" +gem "activerecord", "~> 7.1.0" +gem "bundler", group: :test gem "appraisal", group: :test gem "minitest", group: :test -gem "sqlite3", "~> 1.3.13", group: :test -gem "i18n", "~> 0.6.5", group: :test +gem "sqlite3", group: :test +gem "logger", group: :test diff --git a/gemfiles/7.1.gemfile.lock b/gemfiles/7.1.gemfile.lock new file mode 100644 index 0000000..5ac1579 --- /dev/null +++ b/gemfiles/7.1.gemfile.lock @@ -0,0 +1,58 @@ +GEM + remote: http://rubygems.org/ + specs: + activemodel (7.1.5.1) + activesupport (= 7.1.5.1) + activerecord (7.1.5.1) + activemodel (= 7.1.5.1) + activesupport (= 7.1.5.1) + timeout (>= 0.4.0) + activesupport (7.1.5.1) + base64 + benchmark (>= 0.3) + bigdecimal + concurrent-ruby (~> 1.0, >= 1.0.2) + connection_pool (>= 2.2.5) + drb + i18n (>= 1.6, < 2) + logger (>= 1.4.2) + minitest (>= 5.1) + mutex_m + securerandom (>= 0.3) + tzinfo (~> 2.0) + appraisal (2.5.0) + bundler + rake + thor (>= 0.14.0) + base64 (0.3.0) + benchmark (0.4.1) + bigdecimal (3.2.2) + concurrent-ruby (1.3.5) + connection_pool (2.5.3) + drb (2.2.3) + i18n (1.14.7) + concurrent-ruby (~> 1.0) + logger (1.7.0) + minitest (5.25.5) + mutex_m (0.3.0) + rake (13.3.0) + securerandom (0.4.1) + sqlite3 (2.7.0-arm64-darwin) + thor (1.3.2) + timeout (0.4.3) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + +PLATFORMS + arm64-darwin + +DEPENDENCIES + activerecord (~> 7.1.0) + appraisal + bundler + logger + minitest + sqlite3 + +BUNDLED WITH + 2.5.20 diff --git a/gemfiles/8.0.gemfile b/gemfiles/8.0.gemfile index b0563aa..83dd23c 100644 --- a/gemfiles/8.0.gemfile +++ b/gemfiles/8.0.gemfile @@ -3,6 +3,8 @@ source "http://rubygems.org" gem "activerecord", "~> 8.0.0" +gem "bundler", group: :test gem "appraisal", group: :test gem "minitest", group: :test -gem "sqlite3", "~> 2.2", group: :test +gem "sqlite3", group: :test +gem "logger", group: :test diff --git a/gemfiles/8.0.gemfile.lock b/gemfiles/8.0.gemfile.lock index 062c81f..11970dd 100644 --- a/gemfiles/8.0.gemfile.lock +++ b/gemfiles/8.0.gemfile.lock @@ -1,13 +1,13 @@ GEM remote: http://rubygems.org/ specs: - activemodel (8.0.0) - activesupport (= 8.0.0) - activerecord (8.0.0) - activemodel (= 8.0.0) - activesupport (= 8.0.0) + activemodel (8.0.2) + activesupport (= 8.0.2) + activerecord (8.0.2) + activemodel (= 8.0.2) + activesupport (= 8.0.2) timeout (>= 0.4.0) - activesupport (8.0.0) + activesupport (8.0.2) base64 benchmark (>= 0.3) bigdecimal @@ -24,27 +24,27 @@ GEM bundler rake thor (>= 0.14.0) - base64 (0.2.0) - benchmark (0.4.0) - bigdecimal (3.1.8) - concurrent-ruby (1.3.4) - connection_pool (2.4.1) - drb (2.2.1) - i18n (1.14.6) + base64 (0.3.0) + benchmark (0.4.1) + bigdecimal (3.2.2) + concurrent-ruby (1.3.5) + connection_pool (2.5.3) + drb (2.2.3) + i18n (1.14.7) concurrent-ruby (~> 1.0) - logger (1.6.1) - mini_portile2 (2.8.7) - minitest (5.25.1) - rake (12.3.3) - securerandom (0.3.2) - sqlite3 (2.2.0) + logger (1.7.0) + mini_portile2 (2.8.9) + minitest (5.25.5) + rake (13.3.0) + securerandom (0.4.1) + sqlite3 (2.7.0) mini_portile2 (~> 2.8.0) - sqlite3 (2.2.0-arm64-darwin) + sqlite3 (2.7.0-arm64-darwin) thor (1.3.2) - timeout (0.4.2) + timeout (0.4.3) tzinfo (2.0.6) concurrent-ruby (~> 1.0) - uri (1.0.2) + uri (1.0.3) PLATFORMS arm64-darwin-23 @@ -53,10 +53,10 @@ PLATFORMS DEPENDENCIES activerecord (~> 8.0.0) appraisal - bundler (~> 2.5.20) + bundler + logger minitest - rake (~> 12.3) - sqlite3 (~> 2.2) + sqlite3 BUNDLED WITH 2.5.20 diff --git a/readme.md b/readme.md index 7706c68..b8e1dde 100644 --- a/readme.md +++ b/readme.md @@ -6,9 +6,8 @@ This gem gives every ActiveRecord::Base object the possibility to do a deep clon ## Requirements -- Ruby 2.3.0, 2.4.4, 2.5.5, 2.6.3, 2.7.5, 3.3.5 (tested) -- Activerecord 3.2, 4.0, 4.1, 4.2, 5.0, 5.1, 5.2, 6.0, 7.0, 8.0 (tested) -- Rails 2.x/3.0 users, please check out the 'rails2.x-3.0' branch +- Ruby 3.3.5, 3.4.4 (tested) +- Activerecord 7.1, 8.0 (tested) ## Installation @@ -256,4 +255,4 @@ pirate.deep_clone include: [:parrot, :rum], skip_missing_associations: true ### Copyright -Copyright © 2024 Reinier de Lange. See LICENSE for details. +Copyright © 2025 Reinier de Lange. See LICENSE for details. diff --git a/test/test_helper.rb b/test/test_helper.rb index ba39f64..e160963 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -3,6 +3,7 @@ require 'rubygems' require 'yaml' require 'sqlite3' +require 'logger' gem 'minitest' require 'minitest/autorun'