From 1828494d619173837fa71a17d2711abb6aa79dc5 Mon Sep 17 00:00:00 2001 From: Pere Joan Martorell Date: Thu, 23 Oct 2025 11:42:54 +0200 Subject: [PATCH 1/9] Add support for ActiveRecord 8.0 and 8.1 - Updated gemspec to support ActiveRecord versions up to 8.2 - Added test configurations for ActiveRecord 8.0 and 8.1 - Added test configurations with strong_migrations integration - Generated gemfiles for all new configurations - All tests passing (13 examples, 0 failures) for both 8.0.3 and 8.1.0 - Updated CHANGELOG.md to document new Rails support Signed-off-by: joe-sharp --- Appraisals | 18 ++++ CHANGELOG.md | 4 + Gemfile.lock | 2 +- gemfiles/activerecord_6_1.gemfile.lock | 2 +- ...rd_6_1_with_strong_migrations.gemfile.lock | 2 +- gemfiles/activerecord_7.gemfile.lock | 2 +- gemfiles/activerecord_7_1.gemfile.lock | 2 +- ...rd_7_1_with_strong_migrations.gemfile.lock | 2 +- ...cord_7_with_strong_migrations.gemfile.lock | 2 +- gemfiles/activerecord_8_0.gemfile | 15 +++ gemfiles/activerecord_8_0.gemfile.lock | 99 +++++++++++++++++++ ...erecord_8_0_with_strong_migrations.gemfile | 16 +++ ...rd_8_0_with_strong_migrations.gemfile.lock | 88 +++++++++++++++++ gemfiles/activerecord_8_1.gemfile | 15 +++ gemfiles/activerecord_8_1.gemfile.lock | 85 ++++++++++++++++ ...erecord_8_1_with_strong_migrations.gemfile | 16 +++ ...rd_8_1_with_strong_migrations.gemfile.lock | 88 +++++++++++++++++ migration-lock-timeout.gemspec | 2 +- 18 files changed, 452 insertions(+), 8 deletions(-) create mode 100644 gemfiles/activerecord_8_0.gemfile create mode 100644 gemfiles/activerecord_8_0.gemfile.lock create mode 100644 gemfiles/activerecord_8_0_with_strong_migrations.gemfile create mode 100644 gemfiles/activerecord_8_0_with_strong_migrations.gemfile.lock create mode 100644 gemfiles/activerecord_8_1.gemfile create mode 100644 gemfiles/activerecord_8_1.gemfile.lock create mode 100644 gemfiles/activerecord_8_1_with_strong_migrations.gemfile create mode 100644 gemfiles/activerecord_8_1_with_strong_migrations.gemfile.lock diff --git a/Appraisals b/Appraisals index b44f752..7cf46a0 100644 --- a/Appraisals +++ b/Appraisals @@ -24,3 +24,21 @@ appraise "activerecord_7_1_with_strong_migrations" do gem "activerecord", "~> 7.1.0" gem "strong_migrations" end + +appraise "activerecord_8_0" do + gem "activerecord", "~> 8.0.0" +end + +appraise "activerecord_8_0_with_strong_migrations" do + gem "activerecord", "~> 8.0.0" + gem "strong_migrations" +end + +appraise "activerecord_8_1" do + gem "activerecord", "~> 8.1.0" +end + +appraise "activerecord_8_1_with_strong_migrations" do + gem "activerecord", "~> 8.1.0" + gem "strong_migrations" +end diff --git a/CHANGELOG.md b/CHANGELOG.md index e68291f..8ac3c43 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,10 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). +## [Unreleased] +### Added +- Support for Rails 8.0 and 8.1 + ## [1.5.0] ### Removed - Dropped support for Rails 6.0 and earlier diff --git a/Gemfile.lock b/Gemfile.lock index 6769808..09a2b96 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -2,7 +2,7 @@ PATH remote: . specs: migration-lock-timeout (1.5.0) - activerecord (>= 6.1, < 8.0) + activerecord (>= 6.1, < 8.2) GEM remote: https://rubygems.org/ diff --git a/gemfiles/activerecord_6_1.gemfile.lock b/gemfiles/activerecord_6_1.gemfile.lock index 6eab6b2..82b9964 100644 --- a/gemfiles/activerecord_6_1.gemfile.lock +++ b/gemfiles/activerecord_6_1.gemfile.lock @@ -2,7 +2,7 @@ PATH remote: .. specs: migration-lock-timeout (1.5.0) - activerecord (>= 6.1, < 8.0) + activerecord (>= 6.1, < 8.2) GEM remote: https://rubygems.org/ diff --git a/gemfiles/activerecord_6_1_with_strong_migrations.gemfile.lock b/gemfiles/activerecord_6_1_with_strong_migrations.gemfile.lock index b83448f..cbab523 100644 --- a/gemfiles/activerecord_6_1_with_strong_migrations.gemfile.lock +++ b/gemfiles/activerecord_6_1_with_strong_migrations.gemfile.lock @@ -2,7 +2,7 @@ PATH remote: .. specs: migration-lock-timeout (1.5.0) - activerecord (>= 6.1, < 8.0) + activerecord (>= 6.1, < 8.2) GEM remote: https://rubygems.org/ diff --git a/gemfiles/activerecord_7.gemfile.lock b/gemfiles/activerecord_7.gemfile.lock index a3e403b..3574ac7 100644 --- a/gemfiles/activerecord_7.gemfile.lock +++ b/gemfiles/activerecord_7.gemfile.lock @@ -2,7 +2,7 @@ PATH remote: .. specs: migration-lock-timeout (1.5.0) - activerecord (>= 6.1, < 8.0) + activerecord (>= 6.1, < 8.2) GEM remote: https://rubygems.org/ diff --git a/gemfiles/activerecord_7_1.gemfile.lock b/gemfiles/activerecord_7_1.gemfile.lock index 401aed6..706f55a 100644 --- a/gemfiles/activerecord_7_1.gemfile.lock +++ b/gemfiles/activerecord_7_1.gemfile.lock @@ -2,7 +2,7 @@ PATH remote: .. specs: migration-lock-timeout (1.5.0) - activerecord (>= 6.1, < 8.0) + activerecord (>= 6.1, < 8.2) GEM remote: https://rubygems.org/ diff --git a/gemfiles/activerecord_7_1_with_strong_migrations.gemfile.lock b/gemfiles/activerecord_7_1_with_strong_migrations.gemfile.lock index fba5d96..d288036 100644 --- a/gemfiles/activerecord_7_1_with_strong_migrations.gemfile.lock +++ b/gemfiles/activerecord_7_1_with_strong_migrations.gemfile.lock @@ -2,7 +2,7 @@ PATH remote: .. specs: migration-lock-timeout (1.5.0) - activerecord (>= 6.1, < 8.0) + activerecord (>= 6.1, < 8.2) GEM remote: https://rubygems.org/ diff --git a/gemfiles/activerecord_7_with_strong_migrations.gemfile.lock b/gemfiles/activerecord_7_with_strong_migrations.gemfile.lock index 9fd5eaf..0e8598f 100644 --- a/gemfiles/activerecord_7_with_strong_migrations.gemfile.lock +++ b/gemfiles/activerecord_7_with_strong_migrations.gemfile.lock @@ -2,7 +2,7 @@ PATH remote: .. specs: migration-lock-timeout (1.5.0) - activerecord (>= 6.1, < 8.0) + activerecord (>= 6.1, < 8.2) GEM remote: https://rubygems.org/ diff --git a/gemfiles/activerecord_8_0.gemfile b/gemfiles/activerecord_8_0.gemfile new file mode 100644 index 0000000..7192b77 --- /dev/null +++ b/gemfiles/activerecord_8_0.gemfile @@ -0,0 +1,15 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "activerecord", "~> 8.0.0" + +group :development, :test do + gem "appraisal", require: false + gem "database_cleaner", require: false + gem "pg", "~> 1.1", require: false + gem "rake", "~> 13", require: false + gem "rspec", "~> 3.2", require: false +end + +gemspec path: "../" diff --git a/gemfiles/activerecord_8_0.gemfile.lock b/gemfiles/activerecord_8_0.gemfile.lock new file mode 100644 index 0000000..9341be6 --- /dev/null +++ b/gemfiles/activerecord_8_0.gemfile.lock @@ -0,0 +1,99 @@ +PATH + remote: .. + specs: + migration-lock-timeout (1.5.0) + activerecord (>= 6.1, < 8.2) + +GEM + remote: https://rubygems.org/ + specs: + activemodel (8.0.3) + activesupport (= 8.0.3) + activerecord (8.0.3) + activemodel (= 8.0.3) + activesupport (= 8.0.3) + timeout (>= 0.4.0) + activesupport (8.0.3) + base64 + benchmark (>= 0.3) + bigdecimal + concurrent-ruby (~> 1.0, >= 1.3.1) + connection_pool (>= 2.2.5) + drb + i18n (>= 1.6, < 2) + logger (>= 1.4.2) + minitest (>= 5.1) + securerandom (>= 0.3) + tzinfo (~> 2.0, >= 2.0.5) + uri (>= 0.13.1) + appraisal (2.5.0) + bundler + rake + thor (>= 0.14.0) + base64 (0.3.0) + benchmark (0.5.0) + bigdecimal (3.3.1) + concurrent-ruby (1.3.5) + connection_pool (2.5.4) + database_cleaner (2.1.0) + database_cleaner-active_record (>= 2, < 3) + database_cleaner-active_record (2.2.2) + activerecord (>= 5.a) + database_cleaner-core (~> 2.0) + database_cleaner-core (2.0.1) + diff-lcs (1.6.2) + drb (2.2.3) + i18n (1.14.7) + concurrent-ruby (~> 1.0) + logger (1.7.0) + minitest (5.26.0) + pg (1.6.2) + pg (1.6.2-aarch64-linux) + pg (1.6.2-aarch64-linux-musl) + pg (1.6.2-aarch64-mingw-ucrt) + pg (1.6.2-arm64-darwin) + pg (1.6.2-x86_64-darwin) + pg (1.6.2-x86_64-linux) + pg (1.6.2-x86_64-linux-musl) + rake (13.3.0) + rspec (3.13.2) + rspec-core (~> 3.13.0) + rspec-expectations (~> 3.13.0) + rspec-mocks (~> 3.13.0) + rspec-core (3.13.6) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.5) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.6) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.6) + securerandom (0.4.1) + thor (1.4.0) + timeout (0.4.3) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + uri (1.0.4) + +PLATFORMS + aarch64-linux + aarch64-linux-musl + aarch64-mingw-ucrt + arm64-darwin + ruby + x86_64-darwin + x86_64-linux + x86_64-linux-musl + +DEPENDENCIES + activerecord (~> 8.0.0) + appraisal + database_cleaner + migration-lock-timeout! + pg (~> 1.1) + rake (~> 13) + rspec (~> 3.2) + +BUNDLED WITH + 2.5.10 diff --git a/gemfiles/activerecord_8_0_with_strong_migrations.gemfile b/gemfiles/activerecord_8_0_with_strong_migrations.gemfile new file mode 100644 index 0000000..b5c9901 --- /dev/null +++ b/gemfiles/activerecord_8_0_with_strong_migrations.gemfile @@ -0,0 +1,16 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "activerecord", "~> 8.0.0" +gem "strong_migrations" + +group :development, :test do + gem "appraisal", require: false + gem "database_cleaner", require: false + gem "pg", "~> 1.1", require: false + gem "rake", "~> 13", require: false + gem "rspec", "~> 3.2", require: false +end + +gemspec path: "../" diff --git a/gemfiles/activerecord_8_0_with_strong_migrations.gemfile.lock b/gemfiles/activerecord_8_0_with_strong_migrations.gemfile.lock new file mode 100644 index 0000000..b8c992d --- /dev/null +++ b/gemfiles/activerecord_8_0_with_strong_migrations.gemfile.lock @@ -0,0 +1,88 @@ +PATH + remote: .. + specs: + migration-lock-timeout (1.5.0) + activerecord (>= 6.1, < 8.2) + +GEM + remote: https://rubygems.org/ + specs: + activemodel (8.0.3) + activesupport (= 8.0.3) + activerecord (8.0.3) + activemodel (= 8.0.3) + activesupport (= 8.0.3) + timeout (>= 0.4.0) + activesupport (8.0.3) + base64 + benchmark (>= 0.3) + bigdecimal + concurrent-ruby (~> 1.0, >= 1.3.1) + connection_pool (>= 2.2.5) + drb + i18n (>= 1.6, < 2) + logger (>= 1.4.2) + minitest (>= 5.1) + securerandom (>= 0.3) + tzinfo (~> 2.0, >= 2.0.5) + uri (>= 0.13.1) + appraisal (2.5.0) + bundler + rake + thor (>= 0.14.0) + base64 (0.3.0) + benchmark (0.5.0) + bigdecimal (3.3.1) + concurrent-ruby (1.3.5) + connection_pool (2.5.4) + database_cleaner (2.1.0) + database_cleaner-active_record (>= 2, < 3) + database_cleaner-active_record (2.2.2) + activerecord (>= 5.a) + database_cleaner-core (~> 2.0) + database_cleaner-core (2.0.1) + diff-lcs (1.6.2) + drb (2.2.3) + i18n (1.14.7) + concurrent-ruby (~> 1.0) + logger (1.7.0) + minitest (5.26.0) + pg (1.6.2-arm64-darwin) + rake (13.3.0) + rspec (3.13.2) + rspec-core (~> 3.13.0) + rspec-expectations (~> 3.13.0) + rspec-mocks (~> 3.13.0) + rspec-core (3.13.6) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.5) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.6) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.6) + securerandom (0.4.1) + strong_migrations (2.0.0) + activerecord (>= 6.1) + thor (1.4.0) + timeout (0.4.3) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + uri (1.0.4) + +PLATFORMS + arm64-darwin + +DEPENDENCIES + activerecord (~> 8.0.0) + appraisal + database_cleaner + migration-lock-timeout! + pg (~> 1.1) + rake (~> 13) + rspec (~> 3.2) + strong_migrations + +BUNDLED WITH + 2.5.10 diff --git a/gemfiles/activerecord_8_1.gemfile b/gemfiles/activerecord_8_1.gemfile new file mode 100644 index 0000000..289768b --- /dev/null +++ b/gemfiles/activerecord_8_1.gemfile @@ -0,0 +1,15 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "activerecord", "~> 8.1.0" + +group :development, :test do + gem "appraisal", require: false + gem "database_cleaner", require: false + gem "pg", "~> 1.1", require: false + gem "rake", "~> 13", require: false + gem "rspec", "~> 3.2", require: false +end + +gemspec path: "../" diff --git a/gemfiles/activerecord_8_1.gemfile.lock b/gemfiles/activerecord_8_1.gemfile.lock new file mode 100644 index 0000000..c436757 --- /dev/null +++ b/gemfiles/activerecord_8_1.gemfile.lock @@ -0,0 +1,85 @@ +PATH + remote: .. + specs: + migration-lock-timeout (1.5.0) + activerecord (>= 6.1, < 8.2) + +GEM + remote: https://rubygems.org/ + specs: + activemodel (8.1.0) + activesupport (= 8.1.0) + activerecord (8.1.0) + activemodel (= 8.1.0) + activesupport (= 8.1.0) + timeout (>= 0.4.0) + activesupport (8.1.0) + base64 + bigdecimal + concurrent-ruby (~> 1.0, >= 1.3.1) + connection_pool (>= 2.2.5) + drb + i18n (>= 1.6, < 2) + json + logger (>= 1.4.2) + minitest (>= 5.1) + securerandom (>= 0.3) + tzinfo (~> 2.0, >= 2.0.5) + uri (>= 0.13.1) + appraisal (2.5.0) + bundler + rake + thor (>= 0.14.0) + base64 (0.3.0) + bigdecimal (3.3.1) + concurrent-ruby (1.3.5) + connection_pool (2.5.4) + database_cleaner (2.1.0) + database_cleaner-active_record (>= 2, < 3) + database_cleaner-active_record (2.2.2) + activerecord (>= 5.a) + database_cleaner-core (~> 2.0) + database_cleaner-core (2.0.1) + diff-lcs (1.6.2) + drb (2.2.3) + i18n (1.14.7) + concurrent-ruby (~> 1.0) + json (2.15.1) + logger (1.7.0) + minitest (5.26.0) + pg (1.6.2-arm64-darwin) + rake (13.3.0) + rspec (3.13.2) + rspec-core (~> 3.13.0) + rspec-expectations (~> 3.13.0) + rspec-mocks (~> 3.13.0) + rspec-core (3.13.6) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.5) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.6) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.6) + securerandom (0.4.1) + thor (1.4.0) + timeout (0.4.3) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + uri (1.0.4) + +PLATFORMS + arm64-darwin + +DEPENDENCIES + activerecord (~> 8.1.0) + appraisal + database_cleaner + migration-lock-timeout! + pg (~> 1.1) + rake (~> 13) + rspec (~> 3.2) + +BUNDLED WITH + 2.5.10 diff --git a/gemfiles/activerecord_8_1_with_strong_migrations.gemfile b/gemfiles/activerecord_8_1_with_strong_migrations.gemfile new file mode 100644 index 0000000..65084da --- /dev/null +++ b/gemfiles/activerecord_8_1_with_strong_migrations.gemfile @@ -0,0 +1,16 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "activerecord", "~> 8.1.0" +gem "strong_migrations" + +group :development, :test do + gem "appraisal", require: false + gem "database_cleaner", require: false + gem "pg", "~> 1.1", require: false + gem "rake", "~> 13", require: false + gem "rspec", "~> 3.2", require: false +end + +gemspec path: "../" diff --git a/gemfiles/activerecord_8_1_with_strong_migrations.gemfile.lock b/gemfiles/activerecord_8_1_with_strong_migrations.gemfile.lock new file mode 100644 index 0000000..b398369 --- /dev/null +++ b/gemfiles/activerecord_8_1_with_strong_migrations.gemfile.lock @@ -0,0 +1,88 @@ +PATH + remote: .. + specs: + migration-lock-timeout (1.5.0) + activerecord (>= 6.1, < 8.2) + +GEM + remote: https://rubygems.org/ + specs: + activemodel (8.1.0) + activesupport (= 8.1.0) + activerecord (8.1.0) + activemodel (= 8.1.0) + activesupport (= 8.1.0) + timeout (>= 0.4.0) + activesupport (8.1.0) + base64 + bigdecimal + concurrent-ruby (~> 1.0, >= 1.3.1) + connection_pool (>= 2.2.5) + drb + i18n (>= 1.6, < 2) + json + logger (>= 1.4.2) + minitest (>= 5.1) + securerandom (>= 0.3) + tzinfo (~> 2.0, >= 2.0.5) + uri (>= 0.13.1) + appraisal (2.5.0) + bundler + rake + thor (>= 0.14.0) + base64 (0.3.0) + bigdecimal (3.3.1) + concurrent-ruby (1.3.5) + connection_pool (2.5.4) + database_cleaner (2.1.0) + database_cleaner-active_record (>= 2, < 3) + database_cleaner-active_record (2.2.2) + activerecord (>= 5.a) + database_cleaner-core (~> 2.0) + database_cleaner-core (2.0.1) + diff-lcs (1.6.2) + drb (2.2.3) + i18n (1.14.7) + concurrent-ruby (~> 1.0) + json (2.15.1) + logger (1.7.0) + minitest (5.26.0) + pg (1.6.2-arm64-darwin) + rake (13.3.0) + rspec (3.13.2) + rspec-core (~> 3.13.0) + rspec-expectations (~> 3.13.0) + rspec-mocks (~> 3.13.0) + rspec-core (3.13.6) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.5) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.6) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.6) + securerandom (0.4.1) + strong_migrations (2.0.0) + activerecord (>= 6.1) + thor (1.4.0) + timeout (0.4.3) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + uri (1.0.4) + +PLATFORMS + arm64-darwin + +DEPENDENCIES + activerecord (~> 8.1.0) + appraisal + database_cleaner + migration-lock-timeout! + pg (~> 1.1) + rake (~> 13) + rspec (~> 3.2) + strong_migrations + +BUNDLED WITH + 2.5.10 diff --git a/migration-lock-timeout.gemspec b/migration-lock-timeout.gemspec index c2750d1..165abbc 100644 --- a/migration-lock-timeout.gemspec +++ b/migration-lock-timeout.gemspec @@ -27,5 +27,5 @@ Gem::Specification.new do |spec| spec.executables = spec.files.grep(%r{^exe/}) { |f| File.basename(f) } spec.require_paths = ["lib"] - spec.add_runtime_dependency "activerecord", ">= 6.1", "< 8.0" + spec.add_runtime_dependency "activerecord", ">= 6.1", "< 8.2" end From d44b02e08c19d21df9a86d52820c9a809428fd9e Mon Sep 17 00:00:00 2001 From: joe-sharp Date: Mon, 2 Feb 2026 11:17:21 -0600 Subject: [PATCH 2/9] Test on Ruby 3.2 since AR 8.0+ requires it Signed-off-by: joe-sharp --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index db86d64..b603713 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -11,7 +11,7 @@ jobs: strategy: matrix: os: [ubuntu-latest] - ruby: ['3.1'] + ruby: ['3.2'] postgres: ['15.1'] runs-on: ${{ matrix.os }} services: From 1267093ff82529c1221f0e958953bf4013b38afe Mon Sep 17 00:00:00 2001 From: joe-sharp Date: Tue, 3 Feb 2026 12:11:15 -0600 Subject: [PATCH 3/9] Prepare version 2.0.0 for release Signed-off-by: joe-sharp --- CHANGELOG.md | 4 ++++ Gemfile.lock | 2 +- gemfiles/activerecord_6_1.gemfile.lock | 2 +- gemfiles/activerecord_6_1_with_strong_migrations.gemfile.lock | 2 +- gemfiles/activerecord_7.gemfile.lock | 2 +- gemfiles/activerecord_7_1.gemfile.lock | 2 +- gemfiles/activerecord_7_1_with_strong_migrations.gemfile.lock | 2 +- gemfiles/activerecord_7_with_strong_migrations.gemfile.lock | 2 +- lib/migration_lock_timeout/version.rb | 4 ++-- 9 files changed, 13 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8ac3c43..66bde9a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,10 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). ## [Unreleased] + +## [2.0.0] +### Removed +- Dropped support for Ruby 3.1 ### Added - Support for Rails 8.0 and 8.1 diff --git a/Gemfile.lock b/Gemfile.lock index 09a2b96..4584bde 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: . specs: - migration-lock-timeout (1.5.0) + migration-lock-timeout (2.0.0) activerecord (>= 6.1, < 8.2) GEM diff --git a/gemfiles/activerecord_6_1.gemfile.lock b/gemfiles/activerecord_6_1.gemfile.lock index 82b9964..c8a4ffe 100644 --- a/gemfiles/activerecord_6_1.gemfile.lock +++ b/gemfiles/activerecord_6_1.gemfile.lock @@ -1,7 +1,7 @@ PATH remote: .. specs: - migration-lock-timeout (1.5.0) + migration-lock-timeout (2.0.0) activerecord (>= 6.1, < 8.2) GEM diff --git a/gemfiles/activerecord_6_1_with_strong_migrations.gemfile.lock b/gemfiles/activerecord_6_1_with_strong_migrations.gemfile.lock index cbab523..c1a0d4f 100644 --- a/gemfiles/activerecord_6_1_with_strong_migrations.gemfile.lock +++ b/gemfiles/activerecord_6_1_with_strong_migrations.gemfile.lock @@ -1,7 +1,7 @@ PATH remote: .. specs: - migration-lock-timeout (1.5.0) + migration-lock-timeout (2.0.0) activerecord (>= 6.1, < 8.2) GEM diff --git a/gemfiles/activerecord_7.gemfile.lock b/gemfiles/activerecord_7.gemfile.lock index 3574ac7..cf9e517 100644 --- a/gemfiles/activerecord_7.gemfile.lock +++ b/gemfiles/activerecord_7.gemfile.lock @@ -1,7 +1,7 @@ PATH remote: .. specs: - migration-lock-timeout (1.5.0) + migration-lock-timeout (2.0.0) activerecord (>= 6.1, < 8.2) GEM diff --git a/gemfiles/activerecord_7_1.gemfile.lock b/gemfiles/activerecord_7_1.gemfile.lock index 706f55a..803228a 100644 --- a/gemfiles/activerecord_7_1.gemfile.lock +++ b/gemfiles/activerecord_7_1.gemfile.lock @@ -1,7 +1,7 @@ PATH remote: .. specs: - migration-lock-timeout (1.5.0) + migration-lock-timeout (2.0.0) activerecord (>= 6.1, < 8.2) GEM diff --git a/gemfiles/activerecord_7_1_with_strong_migrations.gemfile.lock b/gemfiles/activerecord_7_1_with_strong_migrations.gemfile.lock index d288036..6f7f8df 100644 --- a/gemfiles/activerecord_7_1_with_strong_migrations.gemfile.lock +++ b/gemfiles/activerecord_7_1_with_strong_migrations.gemfile.lock @@ -1,7 +1,7 @@ PATH remote: .. specs: - migration-lock-timeout (1.5.0) + migration-lock-timeout (2.0.0) activerecord (>= 6.1, < 8.2) GEM diff --git a/gemfiles/activerecord_7_with_strong_migrations.gemfile.lock b/gemfiles/activerecord_7_with_strong_migrations.gemfile.lock index 0e8598f..8e651e8 100644 --- a/gemfiles/activerecord_7_with_strong_migrations.gemfile.lock +++ b/gemfiles/activerecord_7_with_strong_migrations.gemfile.lock @@ -1,7 +1,7 @@ PATH remote: .. specs: - migration-lock-timeout (1.5.0) + migration-lock-timeout (2.0.0) activerecord (>= 6.1, < 8.2) GEM diff --git a/lib/migration_lock_timeout/version.rb b/lib/migration_lock_timeout/version.rb index eaeb628..46a97f2 100644 --- a/lib/migration_lock_timeout/version.rb +++ b/lib/migration_lock_timeout/version.rb @@ -1,6 +1,6 @@ module MigrationLockTimeout - MAJOR = 1 - MINOR = 5 + MAJOR = 2 + MINOR = 0 PATCH = 0 VERSION = [MAJOR, MINOR, PATCH].join('.') end From d93e6c05865b1df1549c433fb5d51c53474d35e1 Mon Sep 17 00:00:00 2001 From: joe-sharp Date: Tue, 3 Feb 2026 12:14:50 -0600 Subject: [PATCH 4/9] Remove old CircleCI config Signed-off-by: joe-sharp --- .circleci/config.yml | 29 ----------------------------- 1 file changed, 29 deletions(-) delete mode 100644 .circleci/config.yml diff --git a/.circleci/config.yml b/.circleci/config.yml deleted file mode 100644 index 515cef5..0000000 --- a/.circleci/config.yml +++ /dev/null @@ -1,29 +0,0 @@ -version: 2.1 -jobs: - build: - # working_directory: ~/appName - docker: - - image: cimg/ruby:3.1.6 - environment: - PG_HOST: localhost - PG_USER: ubuntu - - image: cimg/postgres:15.1 - environment: - POSTGRES_USER: ubuntu - POSTGRES_DB: circle_test - POSTGRES_PASSWORD: $POSTGRES_DB_PASSWORD - steps: - - checkout - - run: - name: Install Ruby Dependencies - command: bundle install - - run: - name: Install Appraisals Dependencies - command: bundle exec appraisal install - - run: - name: Run Appraisals Tests - environment: - POSTGRES_DB_USERNAME: ubuntu - POSTGRES_DB_DATABASE: circle_test - POSTGRES_DB_PASSWORD: $POSTGRES_DB_PASSWORD - command: bundle exec appraisal rspec From 0e299a08982e39569cd07ab1f137ffee0644f872 Mon Sep 17 00:00:00 2001 From: joe-sharp Date: Tue, 3 Feb 2026 12:16:14 -0600 Subject: [PATCH 5/9] Add Ruby 3.3 and Postgres 15.14 to test matrix Signed-off-by: joe-sharp --- .github/workflows/test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index b603713..c55ab97 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -11,8 +11,8 @@ jobs: strategy: matrix: os: [ubuntu-latest] - ruby: ['3.2'] - postgres: ['15.1'] + ruby: ['3.2', '3.3'] + postgres: ['15.1', '15.14'] runs-on: ${{ matrix.os }} services: postgres: From a042c36151763c7d14d01f10bb6f8e3b7dcf0dd9 Mon Sep 17 00:00:00 2001 From: joe-sharp Date: Tue, 3 Feb 2026 12:50:17 -0600 Subject: [PATCH 6/9] Update test dependencies Signed-off-by: joe-sharp --- Gemfile.lock | 69 +++++++++++-------- gemfiles/activerecord_6_1.gemfile.lock | 47 +++++++------ ...rd_6_1_with_strong_migrations.gemfile.lock | 47 +++++++------ gemfiles/activerecord_7.gemfile.lock | 59 ++++++++++------ gemfiles/activerecord_7_1.gemfile.lock | 63 +++++++++-------- ...rd_7_1_with_strong_migrations.gemfile.lock | 67 ++++++++++-------- ...cord_7_with_strong_migrations.gemfile.lock | 63 ++++++++++------- gemfiles/activerecord_8_0.gemfile.lock | 54 ++++++++------- ...rd_8_0_with_strong_migrations.gemfile.lock | 44 ++++++------ gemfiles/activerecord_8_1.gemfile.lock | 42 +++++------ ...rd_8_1_with_strong_migrations.gemfile.lock | 46 +++++++------ 11 files changed, 338 insertions(+), 263 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 4584bde..f1fe50a 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -7,61 +7,70 @@ PATH GEM remote: https://rubygems.org/ specs: - activemodel (7.1.3.4) - activesupport (= 7.1.3.4) - activerecord (7.1.3.4) - activemodel (= 7.1.3.4) - activesupport (= 7.1.3.4) + activemodel (8.1.2) + activesupport (= 8.1.2) + activerecord (8.1.2) + activemodel (= 8.1.2) + activesupport (= 8.1.2) timeout (>= 0.4.0) - activesupport (7.1.3.4) + activesupport (8.1.2) base64 bigdecimal - concurrent-ruby (~> 1.0, >= 1.0.2) + concurrent-ruby (~> 1.0, >= 1.3.1) connection_pool (>= 2.2.5) drb i18n (>= 1.6, < 2) + json + logger (>= 1.4.2) minitest (>= 5.1) - mutex_m - tzinfo (~> 2.0) + securerandom (>= 0.3) + tzinfo (~> 2.0, >= 2.0.5) + uri (>= 0.13.1) appraisal (2.5.0) bundler rake thor (>= 0.14.0) - base64 (0.2.0) - bigdecimal (3.1.8) - concurrent-ruby (1.3.3) - connection_pool (2.4.1) - database_cleaner (2.0.2) + base64 (0.3.0) + bigdecimal (4.0.1) + concurrent-ruby (1.3.6) + connection_pool (3.0.2) + database_cleaner (2.1.0) database_cleaner-active_record (>= 2, < 3) - database_cleaner-active_record (2.2.0) + database_cleaner-active_record (2.2.2) activerecord (>= 5.a) - database_cleaner-core (~> 2.0.0) + database_cleaner-core (~> 2.0) database_cleaner-core (2.0.1) - diff-lcs (1.5.1) - drb (2.2.1) - i18n (1.14.5) + diff-lcs (1.6.2) + drb (2.2.3) + i18n (1.14.8) concurrent-ruby (~> 1.0) - minitest (5.24.1) - mutex_m (0.2.0) - pg (1.5.7) - rake (13.2.1) - rspec (3.13.0) + json (2.18.1) + logger (1.7.0) + minitest (6.0.1) + prism (~> 1.5) + pg (1.6.3) + pg (1.6.3-arm64-darwin) + prism (1.9.0) + rake (13.3.1) + rspec (3.13.2) rspec-core (~> 3.13.0) rspec-expectations (~> 3.13.0) rspec-mocks (~> 3.13.0) - rspec-core (3.13.0) + rspec-core (3.13.6) rspec-support (~> 3.13.0) - rspec-expectations (3.13.1) + rspec-expectations (3.13.5) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) - rspec-mocks (3.13.1) + rspec-mocks (3.13.7) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) - rspec-support (3.13.1) - thor (1.3.1) - timeout (0.4.1) + rspec-support (3.13.7) + securerandom (0.4.1) + thor (1.5.0) + timeout (0.6.0) tzinfo (2.0.6) concurrent-ruby (~> 1.0) + uri (1.1.1) PLATFORMS arm64-darwin-22 diff --git a/gemfiles/activerecord_6_1.gemfile.lock b/gemfiles/activerecord_6_1.gemfile.lock index c8a4ffe..9387b0d 100644 --- a/gemfiles/activerecord_6_1.gemfile.lock +++ b/gemfiles/activerecord_6_1.gemfile.lock @@ -7,12 +7,12 @@ PATH GEM remote: https://rubygems.org/ specs: - activemodel (6.1.7.8) - activesupport (= 6.1.7.8) - activerecord (6.1.7.8) - activemodel (= 6.1.7.8) - activesupport (= 6.1.7.8) - activesupport (6.1.7.8) + activemodel (6.1.7.10) + activesupport (= 6.1.7.10) + activerecord (6.1.7.10) + activemodel (= 6.1.7.10) + activesupport (= 6.1.7.10) + activesupport (6.1.7.10) concurrent-ruby (~> 1.0, >= 1.0.2) i18n (>= 1.6, < 2) minitest (>= 5.1) @@ -22,36 +22,39 @@ GEM bundler rake thor (>= 0.14.0) - concurrent-ruby (1.3.3) - database_cleaner (2.0.2) + concurrent-ruby (1.3.6) + database_cleaner (2.1.0) database_cleaner-active_record (>= 2, < 3) - database_cleaner-active_record (2.2.0) + database_cleaner-active_record (2.2.2) activerecord (>= 5.a) - database_cleaner-core (~> 2.0.0) + database_cleaner-core (~> 2.0) database_cleaner-core (2.0.1) - diff-lcs (1.5.1) - i18n (1.14.5) + diff-lcs (1.6.2) + i18n (1.14.8) concurrent-ruby (~> 1.0) - minitest (5.24.1) - pg (1.5.7) - rake (13.2.1) - rspec (3.13.0) + minitest (6.0.1) + prism (~> 1.5) + pg (1.6.3) + pg (1.6.3-arm64-darwin) + prism (1.9.0) + rake (13.3.1) + rspec (3.13.2) rspec-core (~> 3.13.0) rspec-expectations (~> 3.13.0) rspec-mocks (~> 3.13.0) - rspec-core (3.13.0) + rspec-core (3.13.6) rspec-support (~> 3.13.0) - rspec-expectations (3.13.1) + rspec-expectations (3.13.5) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) - rspec-mocks (3.13.1) + rspec-mocks (3.13.7) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) - rspec-support (3.13.1) - thor (1.3.1) + rspec-support (3.13.7) + thor (1.5.0) tzinfo (2.0.6) concurrent-ruby (~> 1.0) - zeitwerk (2.6.17) + zeitwerk (2.7.4) PLATFORMS arm64-darwin-22 diff --git a/gemfiles/activerecord_6_1_with_strong_migrations.gemfile.lock b/gemfiles/activerecord_6_1_with_strong_migrations.gemfile.lock index c1a0d4f..cedc250 100644 --- a/gemfiles/activerecord_6_1_with_strong_migrations.gemfile.lock +++ b/gemfiles/activerecord_6_1_with_strong_migrations.gemfile.lock @@ -7,12 +7,12 @@ PATH GEM remote: https://rubygems.org/ specs: - activemodel (6.1.7.8) - activesupport (= 6.1.7.8) - activerecord (6.1.7.8) - activemodel (= 6.1.7.8) - activesupport (= 6.1.7.8) - activesupport (6.1.7.8) + activemodel (6.1.7.10) + activesupport (= 6.1.7.10) + activerecord (6.1.7.10) + activemodel (= 6.1.7.10) + activesupport (= 6.1.7.10) + activesupport (6.1.7.10) concurrent-ruby (~> 1.0, >= 1.0.2) i18n (>= 1.6, < 2) minitest (>= 5.1) @@ -22,38 +22,41 @@ GEM bundler rake thor (>= 0.14.0) - concurrent-ruby (1.3.3) - database_cleaner (2.0.2) + concurrent-ruby (1.3.6) + database_cleaner (2.1.0) database_cleaner-active_record (>= 2, < 3) - database_cleaner-active_record (2.2.0) + database_cleaner-active_record (2.2.2) activerecord (>= 5.a) - database_cleaner-core (~> 2.0.0) + database_cleaner-core (~> 2.0) database_cleaner-core (2.0.1) - diff-lcs (1.5.1) - i18n (1.14.5) + diff-lcs (1.6.2) + i18n (1.14.8) concurrent-ruby (~> 1.0) - minitest (5.24.1) - pg (1.5.7) - rake (13.2.1) - rspec (3.13.0) + minitest (6.0.1) + prism (~> 1.5) + pg (1.6.3) + pg (1.6.3-arm64-darwin) + prism (1.9.0) + rake (13.3.1) + rspec (3.13.2) rspec-core (~> 3.13.0) rspec-expectations (~> 3.13.0) rspec-mocks (~> 3.13.0) - rspec-core (3.13.0) + rspec-core (3.13.6) rspec-support (~> 3.13.0) - rspec-expectations (3.13.1) + rspec-expectations (3.13.5) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) - rspec-mocks (3.13.1) + rspec-mocks (3.13.7) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) - rspec-support (3.13.1) + rspec-support (3.13.7) strong_migrations (0.2.0) activerecord (>= 3.2.0) - thor (1.3.1) + thor (1.5.0) tzinfo (2.0.6) concurrent-ruby (~> 1.0) - zeitwerk (2.6.17) + zeitwerk (2.7.4) PLATFORMS arm64-darwin-22 diff --git a/gemfiles/activerecord_7.gemfile.lock b/gemfiles/activerecord_7.gemfile.lock index cf9e517..bd7fd49 100644 --- a/gemfiles/activerecord_7.gemfile.lock +++ b/gemfiles/activerecord_7.gemfile.lock @@ -7,47 +7,64 @@ PATH GEM remote: https://rubygems.org/ specs: - activemodel (7.0.8.4) - activesupport (= 7.0.8.4) - activerecord (7.0.8.4) - activemodel (= 7.0.8.4) - activesupport (= 7.0.8.4) - activesupport (7.0.8.4) + activemodel (7.0.10) + activesupport (= 7.0.10) + activerecord (7.0.10) + activemodel (= 7.0.10) + activesupport (= 7.0.10) + activesupport (7.0.10) + base64 + benchmark (>= 0.3) + bigdecimal concurrent-ruby (~> 1.0, >= 1.0.2) + 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) - concurrent-ruby (1.3.3) - database_cleaner (2.0.2) + base64 (0.3.0) + benchmark (0.5.0) + bigdecimal (4.0.1) + concurrent-ruby (1.3.6) + database_cleaner (2.1.0) database_cleaner-active_record (>= 2, < 3) - database_cleaner-active_record (2.2.0) + database_cleaner-active_record (2.2.2) activerecord (>= 5.a) - database_cleaner-core (~> 2.0.0) + database_cleaner-core (~> 2.0) database_cleaner-core (2.0.1) - diff-lcs (1.5.1) - i18n (1.14.5) + diff-lcs (1.6.2) + drb (2.2.3) + i18n (1.14.8) concurrent-ruby (~> 1.0) - minitest (5.24.1) - pg (1.5.7) - rake (13.2.1) - rspec (3.13.0) + logger (1.7.0) + minitest (6.0.1) + prism (~> 1.5) + mutex_m (0.3.0) + pg (1.6.3) + pg (1.6.3-arm64-darwin) + prism (1.9.0) + rake (13.3.1) + rspec (3.13.2) rspec-core (~> 3.13.0) rspec-expectations (~> 3.13.0) rspec-mocks (~> 3.13.0) - rspec-core (3.13.0) + rspec-core (3.13.6) rspec-support (~> 3.13.0) - rspec-expectations (3.13.1) + rspec-expectations (3.13.5) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) - rspec-mocks (3.13.1) + rspec-mocks (3.13.7) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) - rspec-support (3.13.1) - thor (1.3.1) + rspec-support (3.13.7) + securerandom (0.4.1) + thor (1.5.0) tzinfo (2.0.6) concurrent-ruby (~> 1.0) diff --git a/gemfiles/activerecord_7_1.gemfile.lock b/gemfiles/activerecord_7_1.gemfile.lock index 803228a..9a32747 100644 --- a/gemfiles/activerecord_7_1.gemfile.lock +++ b/gemfiles/activerecord_7_1.gemfile.lock @@ -7,59 +7,68 @@ PATH GEM remote: https://rubygems.org/ specs: - activemodel (7.1.3.4) - activesupport (= 7.1.3.4) - activerecord (7.1.3.4) - activemodel (= 7.1.3.4) - activesupport (= 7.1.3.4) + activemodel (7.1.6) + activesupport (= 7.1.6) + activerecord (7.1.6) + activemodel (= 7.1.6) + activesupport (= 7.1.6) timeout (>= 0.4.0) - activesupport (7.1.3.4) + activesupport (7.1.6) 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.2.0) - bigdecimal (3.1.8) - concurrent-ruby (1.3.3) - connection_pool (2.4.1) - database_cleaner (2.0.2) + base64 (0.3.0) + benchmark (0.5.0) + bigdecimal (4.0.1) + concurrent-ruby (1.3.6) + connection_pool (3.0.2) + database_cleaner (2.1.0) database_cleaner-active_record (>= 2, < 3) - database_cleaner-active_record (2.2.0) + database_cleaner-active_record (2.2.2) activerecord (>= 5.a) - database_cleaner-core (~> 2.0.0) + database_cleaner-core (~> 2.0) database_cleaner-core (2.0.1) - diff-lcs (1.5.1) - drb (2.2.1) - i18n (1.14.5) + diff-lcs (1.6.2) + drb (2.2.3) + i18n (1.14.8) concurrent-ruby (~> 1.0) - minitest (5.24.1) - mutex_m (0.2.0) - pg (1.5.7) - rake (13.2.1) - rspec (3.13.0) + logger (1.7.0) + minitest (6.0.1) + prism (~> 1.5) + mutex_m (0.3.0) + pg (1.6.3) + pg (1.6.3-arm64-darwin) + prism (1.9.0) + rake (13.3.1) + rspec (3.13.2) rspec-core (~> 3.13.0) rspec-expectations (~> 3.13.0) rspec-mocks (~> 3.13.0) - rspec-core (3.13.0) + rspec-core (3.13.6) rspec-support (~> 3.13.0) - rspec-expectations (3.13.1) + rspec-expectations (3.13.5) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) - rspec-mocks (3.13.1) + rspec-mocks (3.13.7) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) - rspec-support (3.13.1) - thor (1.3.1) - timeout (0.4.1) + rspec-support (3.13.7) + securerandom (0.4.1) + thor (1.5.0) + timeout (0.6.0) tzinfo (2.0.6) concurrent-ruby (~> 1.0) diff --git a/gemfiles/activerecord_7_1_with_strong_migrations.gemfile.lock b/gemfiles/activerecord_7_1_with_strong_migrations.gemfile.lock index 6f7f8df..80cb8de 100644 --- a/gemfiles/activerecord_7_1_with_strong_migrations.gemfile.lock +++ b/gemfiles/activerecord_7_1_with_strong_migrations.gemfile.lock @@ -7,61 +7,70 @@ PATH GEM remote: https://rubygems.org/ specs: - activemodel (7.1.3.4) - activesupport (= 7.1.3.4) - activerecord (7.1.3.4) - activemodel (= 7.1.3.4) - activesupport (= 7.1.3.4) + activemodel (7.1.6) + activesupport (= 7.1.6) + activerecord (7.1.6) + activemodel (= 7.1.6) + activesupport (= 7.1.6) timeout (>= 0.4.0) - activesupport (7.1.3.4) + activesupport (7.1.6) 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.2.0) - bigdecimal (3.1.8) - concurrent-ruby (1.3.3) - connection_pool (2.4.1) - database_cleaner (2.0.2) + base64 (0.3.0) + benchmark (0.5.0) + bigdecimal (4.0.1) + concurrent-ruby (1.3.6) + connection_pool (3.0.2) + database_cleaner (2.1.0) database_cleaner-active_record (>= 2, < 3) - database_cleaner-active_record (2.2.0) + database_cleaner-active_record (2.2.2) activerecord (>= 5.a) - database_cleaner-core (~> 2.0.0) + database_cleaner-core (~> 2.0) database_cleaner-core (2.0.1) - diff-lcs (1.5.1) - drb (2.2.1) - i18n (1.14.5) + diff-lcs (1.6.2) + drb (2.2.3) + i18n (1.14.8) concurrent-ruby (~> 1.0) - minitest (5.24.1) - mutex_m (0.2.0) - pg (1.5.7) - rake (13.2.1) - rspec (3.13.0) + logger (1.7.0) + minitest (6.0.1) + prism (~> 1.5) + mutex_m (0.3.0) + pg (1.6.3) + pg (1.6.3-arm64-darwin) + prism (1.9.0) + rake (13.3.1) + rspec (3.13.2) rspec-core (~> 3.13.0) rspec-expectations (~> 3.13.0) rspec-mocks (~> 3.13.0) - rspec-core (3.13.0) + rspec-core (3.13.6) rspec-support (~> 3.13.0) - rspec-expectations (3.13.1) + rspec-expectations (3.13.5) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) - rspec-mocks (3.13.1) + rspec-mocks (3.13.7) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) - rspec-support (3.13.1) - strong_migrations (2.0.0) - activerecord (>= 6.1) - thor (1.3.1) - timeout (0.4.1) + rspec-support (3.13.7) + securerandom (0.4.1) + strong_migrations (2.5.2) + activerecord (>= 7.1) + thor (1.5.0) + timeout (0.6.0) tzinfo (2.0.6) concurrent-ruby (~> 1.0) diff --git a/gemfiles/activerecord_7_with_strong_migrations.gemfile.lock b/gemfiles/activerecord_7_with_strong_migrations.gemfile.lock index 8e651e8..3c5ccfb 100644 --- a/gemfiles/activerecord_7_with_strong_migrations.gemfile.lock +++ b/gemfiles/activerecord_7_with_strong_migrations.gemfile.lock @@ -7,49 +7,66 @@ PATH GEM remote: https://rubygems.org/ specs: - activemodel (7.0.8.4) - activesupport (= 7.0.8.4) - activerecord (7.0.8.4) - activemodel (= 7.0.8.4) - activesupport (= 7.0.8.4) - activesupport (7.0.8.4) + activemodel (7.0.10) + activesupport (= 7.0.10) + activerecord (7.0.10) + activemodel (= 7.0.10) + activesupport (= 7.0.10) + activesupport (7.0.10) + base64 + benchmark (>= 0.3) + bigdecimal concurrent-ruby (~> 1.0, >= 1.0.2) + 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) - concurrent-ruby (1.3.3) - database_cleaner (2.0.2) + base64 (0.3.0) + benchmark (0.5.0) + bigdecimal (4.0.1) + concurrent-ruby (1.3.6) + database_cleaner (2.1.0) database_cleaner-active_record (>= 2, < 3) - database_cleaner-active_record (2.2.0) + database_cleaner-active_record (2.2.2) activerecord (>= 5.a) - database_cleaner-core (~> 2.0.0) + database_cleaner-core (~> 2.0) database_cleaner-core (2.0.1) - diff-lcs (1.5.1) - i18n (1.14.5) + diff-lcs (1.6.2) + drb (2.2.3) + i18n (1.14.8) concurrent-ruby (~> 1.0) - minitest (5.24.1) - pg (1.5.7) - rake (13.2.1) - rspec (3.13.0) + logger (1.7.0) + minitest (6.0.1) + prism (~> 1.5) + mutex_m (0.3.0) + pg (1.6.3) + pg (1.6.3-arm64-darwin) + prism (1.9.0) + rake (13.3.1) + rspec (3.13.2) rspec-core (~> 3.13.0) rspec-expectations (~> 3.13.0) rspec-mocks (~> 3.13.0) - rspec-core (3.13.0) + rspec-core (3.13.6) rspec-support (~> 3.13.0) - rspec-expectations (3.13.1) + rspec-expectations (3.13.5) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) - rspec-mocks (3.13.1) + rspec-mocks (3.13.7) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) - rspec-support (3.13.1) - strong_migrations (2.0.0) - activerecord (>= 6.1) - thor (1.3.1) + rspec-support (3.13.7) + securerandom (0.4.1) + strong_migrations (2.3.0) + activerecord (>= 7) + thor (1.5.0) tzinfo (2.0.6) concurrent-ruby (~> 1.0) diff --git a/gemfiles/activerecord_8_0.gemfile.lock b/gemfiles/activerecord_8_0.gemfile.lock index 9341be6..3370eb9 100644 --- a/gemfiles/activerecord_8_0.gemfile.lock +++ b/gemfiles/activerecord_8_0.gemfile.lock @@ -1,19 +1,19 @@ PATH remote: .. specs: - migration-lock-timeout (1.5.0) + migration-lock-timeout (2.0.0) activerecord (>= 6.1, < 8.2) GEM remote: https://rubygems.org/ specs: - activemodel (8.0.3) - activesupport (= 8.0.3) - activerecord (8.0.3) - activemodel (= 8.0.3) - activesupport (= 8.0.3) + activemodel (8.0.4) + activesupport (= 8.0.4) + activerecord (8.0.4) + activemodel (= 8.0.4) + activesupport (= 8.0.4) timeout (>= 0.4.0) - activesupport (8.0.3) + activesupport (8.0.4) base64 benchmark (>= 0.3) bigdecimal @@ -32,9 +32,9 @@ GEM thor (>= 0.14.0) base64 (0.3.0) benchmark (0.5.0) - bigdecimal (3.3.1) - concurrent-ruby (1.3.5) - connection_pool (2.5.4) + bigdecimal (4.0.1) + concurrent-ruby (1.3.6) + connection_pool (3.0.2) database_cleaner (2.1.0) database_cleaner-active_record (>= 2, < 3) database_cleaner-active_record (2.2.2) @@ -43,19 +43,21 @@ GEM database_cleaner-core (2.0.1) diff-lcs (1.6.2) drb (2.2.3) - i18n (1.14.7) + i18n (1.14.8) concurrent-ruby (~> 1.0) logger (1.7.0) - minitest (5.26.0) - pg (1.6.2) - pg (1.6.2-aarch64-linux) - pg (1.6.2-aarch64-linux-musl) - pg (1.6.2-aarch64-mingw-ucrt) - pg (1.6.2-arm64-darwin) - pg (1.6.2-x86_64-darwin) - pg (1.6.2-x86_64-linux) - pg (1.6.2-x86_64-linux-musl) - rake (13.3.0) + minitest (6.0.1) + prism (~> 1.5) + pg (1.6.3) + pg (1.6.3-aarch64-linux) + pg (1.6.3-aarch64-linux-musl) + pg (1.6.3-aarch64-mingw-ucrt) + pg (1.6.3-arm64-darwin) + pg (1.6.3-x86_64-darwin) + pg (1.6.3-x86_64-linux) + pg (1.6.3-x86_64-linux-musl) + prism (1.9.0) + rake (13.3.1) rspec (3.13.2) rspec-core (~> 3.13.0) rspec-expectations (~> 3.13.0) @@ -65,16 +67,16 @@ GEM rspec-expectations (3.13.5) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) - rspec-mocks (3.13.6) + rspec-mocks (3.13.7) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) - rspec-support (3.13.6) + rspec-support (3.13.7) securerandom (0.4.1) - thor (1.4.0) - timeout (0.4.3) + thor (1.5.0) + timeout (0.6.0) tzinfo (2.0.6) concurrent-ruby (~> 1.0) - uri (1.0.4) + uri (1.1.1) PLATFORMS aarch64-linux diff --git a/gemfiles/activerecord_8_0_with_strong_migrations.gemfile.lock b/gemfiles/activerecord_8_0_with_strong_migrations.gemfile.lock index b8c992d..707b4de 100644 --- a/gemfiles/activerecord_8_0_with_strong_migrations.gemfile.lock +++ b/gemfiles/activerecord_8_0_with_strong_migrations.gemfile.lock @@ -1,19 +1,19 @@ PATH remote: .. specs: - migration-lock-timeout (1.5.0) + migration-lock-timeout (2.0.0) activerecord (>= 6.1, < 8.2) GEM remote: https://rubygems.org/ specs: - activemodel (8.0.3) - activesupport (= 8.0.3) - activerecord (8.0.3) - activemodel (= 8.0.3) - activesupport (= 8.0.3) + activemodel (8.0.4) + activesupport (= 8.0.4) + activerecord (8.0.4) + activemodel (= 8.0.4) + activesupport (= 8.0.4) timeout (>= 0.4.0) - activesupport (8.0.3) + activesupport (8.0.4) base64 benchmark (>= 0.3) bigdecimal @@ -32,9 +32,9 @@ GEM thor (>= 0.14.0) base64 (0.3.0) benchmark (0.5.0) - bigdecimal (3.3.1) - concurrent-ruby (1.3.5) - connection_pool (2.5.4) + bigdecimal (4.0.1) + concurrent-ruby (1.3.6) + connection_pool (3.0.2) database_cleaner (2.1.0) database_cleaner-active_record (>= 2, < 3) database_cleaner-active_record (2.2.2) @@ -43,12 +43,14 @@ GEM database_cleaner-core (2.0.1) diff-lcs (1.6.2) drb (2.2.3) - i18n (1.14.7) + i18n (1.14.8) concurrent-ruby (~> 1.0) logger (1.7.0) - minitest (5.26.0) - pg (1.6.2-arm64-darwin) - rake (13.3.0) + minitest (6.0.1) + prism (~> 1.5) + pg (1.6.3-arm64-darwin) + prism (1.9.0) + rake (13.3.1) rspec (3.13.2) rspec-core (~> 3.13.0) rspec-expectations (~> 3.13.0) @@ -58,18 +60,18 @@ GEM rspec-expectations (3.13.5) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) - rspec-mocks (3.13.6) + rspec-mocks (3.13.7) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) - rspec-support (3.13.6) + rspec-support (3.13.7) securerandom (0.4.1) - strong_migrations (2.0.0) - activerecord (>= 6.1) - thor (1.4.0) - timeout (0.4.3) + strong_migrations (2.5.2) + activerecord (>= 7.1) + thor (1.5.0) + timeout (0.6.0) tzinfo (2.0.6) concurrent-ruby (~> 1.0) - uri (1.0.4) + uri (1.1.1) PLATFORMS arm64-darwin diff --git a/gemfiles/activerecord_8_1.gemfile.lock b/gemfiles/activerecord_8_1.gemfile.lock index c436757..8b3fca9 100644 --- a/gemfiles/activerecord_8_1.gemfile.lock +++ b/gemfiles/activerecord_8_1.gemfile.lock @@ -1,19 +1,19 @@ PATH remote: .. specs: - migration-lock-timeout (1.5.0) + migration-lock-timeout (2.0.0) activerecord (>= 6.1, < 8.2) GEM remote: https://rubygems.org/ specs: - activemodel (8.1.0) - activesupport (= 8.1.0) - activerecord (8.1.0) - activemodel (= 8.1.0) - activesupport (= 8.1.0) + activemodel (8.1.2) + activesupport (= 8.1.2) + activerecord (8.1.2) + activemodel (= 8.1.2) + activesupport (= 8.1.2) timeout (>= 0.4.0) - activesupport (8.1.0) + activesupport (8.1.2) base64 bigdecimal concurrent-ruby (~> 1.0, >= 1.3.1) @@ -31,9 +31,9 @@ GEM rake thor (>= 0.14.0) base64 (0.3.0) - bigdecimal (3.3.1) - concurrent-ruby (1.3.5) - connection_pool (2.5.4) + bigdecimal (4.0.1) + concurrent-ruby (1.3.6) + connection_pool (3.0.2) database_cleaner (2.1.0) database_cleaner-active_record (>= 2, < 3) database_cleaner-active_record (2.2.2) @@ -42,13 +42,15 @@ GEM database_cleaner-core (2.0.1) diff-lcs (1.6.2) drb (2.2.3) - i18n (1.14.7) + i18n (1.14.8) concurrent-ruby (~> 1.0) - json (2.15.1) + json (2.18.1) logger (1.7.0) - minitest (5.26.0) - pg (1.6.2-arm64-darwin) - rake (13.3.0) + minitest (6.0.1) + prism (~> 1.5) + pg (1.6.3-arm64-darwin) + prism (1.9.0) + rake (13.3.1) rspec (3.13.2) rspec-core (~> 3.13.0) rspec-expectations (~> 3.13.0) @@ -58,16 +60,16 @@ GEM rspec-expectations (3.13.5) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) - rspec-mocks (3.13.6) + rspec-mocks (3.13.7) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) - rspec-support (3.13.6) + rspec-support (3.13.7) securerandom (0.4.1) - thor (1.4.0) - timeout (0.4.3) + thor (1.5.0) + timeout (0.6.0) tzinfo (2.0.6) concurrent-ruby (~> 1.0) - uri (1.0.4) + uri (1.1.1) PLATFORMS arm64-darwin diff --git a/gemfiles/activerecord_8_1_with_strong_migrations.gemfile.lock b/gemfiles/activerecord_8_1_with_strong_migrations.gemfile.lock index b398369..6003dac 100644 --- a/gemfiles/activerecord_8_1_with_strong_migrations.gemfile.lock +++ b/gemfiles/activerecord_8_1_with_strong_migrations.gemfile.lock @@ -1,19 +1,19 @@ PATH remote: .. specs: - migration-lock-timeout (1.5.0) + migration-lock-timeout (2.0.0) activerecord (>= 6.1, < 8.2) GEM remote: https://rubygems.org/ specs: - activemodel (8.1.0) - activesupport (= 8.1.0) - activerecord (8.1.0) - activemodel (= 8.1.0) - activesupport (= 8.1.0) + activemodel (8.1.2) + activesupport (= 8.1.2) + activerecord (8.1.2) + activemodel (= 8.1.2) + activesupport (= 8.1.2) timeout (>= 0.4.0) - activesupport (8.1.0) + activesupport (8.1.2) base64 bigdecimal concurrent-ruby (~> 1.0, >= 1.3.1) @@ -31,9 +31,9 @@ GEM rake thor (>= 0.14.0) base64 (0.3.0) - bigdecimal (3.3.1) - concurrent-ruby (1.3.5) - connection_pool (2.5.4) + bigdecimal (4.0.1) + concurrent-ruby (1.3.6) + connection_pool (3.0.2) database_cleaner (2.1.0) database_cleaner-active_record (>= 2, < 3) database_cleaner-active_record (2.2.2) @@ -42,13 +42,15 @@ GEM database_cleaner-core (2.0.1) diff-lcs (1.6.2) drb (2.2.3) - i18n (1.14.7) + i18n (1.14.8) concurrent-ruby (~> 1.0) - json (2.15.1) + json (2.18.1) logger (1.7.0) - minitest (5.26.0) - pg (1.6.2-arm64-darwin) - rake (13.3.0) + minitest (6.0.1) + prism (~> 1.5) + pg (1.6.3-arm64-darwin) + prism (1.9.0) + rake (13.3.1) rspec (3.13.2) rspec-core (~> 3.13.0) rspec-expectations (~> 3.13.0) @@ -58,18 +60,18 @@ GEM rspec-expectations (3.13.5) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) - rspec-mocks (3.13.6) + rspec-mocks (3.13.7) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) - rspec-support (3.13.6) + rspec-support (3.13.7) securerandom (0.4.1) - strong_migrations (2.0.0) - activerecord (>= 6.1) - thor (1.4.0) - timeout (0.4.3) + strong_migrations (2.5.2) + activerecord (>= 7.1) + thor (1.5.0) + timeout (0.6.0) tzinfo (2.0.6) concurrent-ruby (~> 1.0) - uri (1.0.4) + uri (1.1.1) PLATFORMS arm64-darwin From 7f328d159616b0cff9e322a8eef81e719dd7c0b6 Mon Sep 17 00:00:00 2001 From: joe-sharp Date: Tue, 3 Feb 2026 13:06:43 -0600 Subject: [PATCH 7/9] Add test dependencies that used to be standard Signed-off-by: joe-sharp --- Gemfile | 5 +++ Gemfile.lock | 37 +++++++++---------- gemfiles/activerecord_6_1.gemfile | 5 +++ gemfiles/activerecord_6_1.gemfile.lock | 10 +++++ ...erecord_6_1_with_strong_migrations.gemfile | 5 +++ ...rd_6_1_with_strong_migrations.gemfile.lock | 10 +++++ gemfiles/activerecord_7.gemfile | 5 +++ gemfiles/activerecord_7.gemfile.lock | 5 +++ gemfiles/activerecord_7_1.gemfile | 5 +++ gemfiles/activerecord_7_1.gemfile.lock | 5 +++ ...erecord_7_1_with_strong_migrations.gemfile | 5 +++ ...rd_7_1_with_strong_migrations.gemfile.lock | 5 +++ ...iverecord_7_with_strong_migrations.gemfile | 5 +++ ...cord_7_with_strong_migrations.gemfile.lock | 5 +++ gemfiles/activerecord_8_0.gemfile | 5 +++ gemfiles/activerecord_8_0.gemfile.lock | 6 +++ ...erecord_8_0_with_strong_migrations.gemfile | 5 +++ ...rd_8_0_with_strong_migrations.gemfile.lock | 6 +++ gemfiles/activerecord_8_1.gemfile | 5 +++ gemfiles/activerecord_8_1.gemfile.lock | 7 ++++ ...erecord_8_1_with_strong_migrations.gemfile | 5 +++ ...rd_8_1_with_strong_migrations.gemfile.lock | 7 ++++ 22 files changed, 139 insertions(+), 19 deletions(-) diff --git a/Gemfile b/Gemfile index 05b6f6a..825f7a3 100644 --- a/Gemfile +++ b/Gemfile @@ -7,8 +7,13 @@ gemspec group :development, :test do gem 'appraisal', require: false + gem 'base64', require: false + gem 'bigdecimal', require: false + gem 'benchmark', require: false gem 'database_cleaner', require: false gem 'pg', '~> 1.1', require: false + gem 'logger', require: false + gem 'mutex_m', require: false gem 'rake', '~> 13', require: false gem 'rspec', '~> 3.2', require: false end diff --git a/Gemfile.lock b/Gemfile.lock index f1fe50a..fa44bcc 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -7,33 +7,31 @@ PATH GEM remote: https://rubygems.org/ specs: - activemodel (8.1.2) - activesupport (= 8.1.2) - activerecord (8.1.2) - activemodel (= 8.1.2) - activesupport (= 8.1.2) - timeout (>= 0.4.0) - activesupport (8.1.2) + activemodel (7.0.10) + activesupport (= 7.0.10) + activerecord (7.0.10) + activemodel (= 7.0.10) + activesupport (= 7.0.10) + activesupport (7.0.10) base64 + benchmark (>= 0.3) bigdecimal - concurrent-ruby (~> 1.0, >= 1.3.1) - connection_pool (>= 2.2.5) + concurrent-ruby (~> 1.0, >= 1.0.2) drb i18n (>= 1.6, < 2) - json logger (>= 1.4.2) minitest (>= 5.1) + mutex_m securerandom (>= 0.3) - tzinfo (~> 2.0, >= 2.0.5) - uri (>= 0.13.1) + tzinfo (~> 2.0) appraisal (2.5.0) bundler rake thor (>= 0.14.0) base64 (0.3.0) + benchmark (0.5.0) bigdecimal (4.0.1) concurrent-ruby (1.3.6) - connection_pool (3.0.2) database_cleaner (2.1.0) database_cleaner-active_record (>= 2, < 3) database_cleaner-active_record (2.2.2) @@ -44,13 +42,11 @@ GEM drb (2.2.3) i18n (1.14.8) concurrent-ruby (~> 1.0) - json (2.18.1) logger (1.7.0) - minitest (6.0.1) - prism (~> 1.5) + minitest (5.27.0) + mutex_m (0.3.0) pg (1.6.3) pg (1.6.3-arm64-darwin) - prism (1.9.0) rake (13.3.1) rspec (3.13.2) rspec-core (~> 3.13.0) @@ -67,10 +63,8 @@ GEM rspec-support (3.13.7) securerandom (0.4.1) thor (1.5.0) - timeout (0.6.0) tzinfo (2.0.6) concurrent-ruby (~> 1.0) - uri (1.1.1) PLATFORMS arm64-darwin-22 @@ -78,8 +72,13 @@ PLATFORMS DEPENDENCIES appraisal + base64 + benchmark + bigdecimal database_cleaner + logger migration-lock-timeout! + mutex_m pg (~> 1.1) rake (~> 13) rspec (~> 3.2) diff --git a/gemfiles/activerecord_6_1.gemfile b/gemfiles/activerecord_6_1.gemfile index 7edfe38..105ca50 100644 --- a/gemfiles/activerecord_6_1.gemfile +++ b/gemfiles/activerecord_6_1.gemfile @@ -6,8 +6,13 @@ gem "activerecord", "~> 6.1.0" group :development, :test do gem "appraisal", require: false + gem "base64", require: false + gem "bigdecimal", require: false + gem "benchmark", require: false gem "database_cleaner", require: false gem "pg", "~> 1.1", require: false + gem "logger", require: false + gem "mutex_m", require: false gem "rake", "~> 13", require: false gem "rspec", "~> 3.2", require: false end diff --git a/gemfiles/activerecord_6_1.gemfile.lock b/gemfiles/activerecord_6_1.gemfile.lock index 9387b0d..2d83994 100644 --- a/gemfiles/activerecord_6_1.gemfile.lock +++ b/gemfiles/activerecord_6_1.gemfile.lock @@ -22,6 +22,9 @@ GEM bundler rake thor (>= 0.14.0) + base64 (0.3.0) + benchmark (0.5.0) + bigdecimal (4.0.1) concurrent-ruby (1.3.6) database_cleaner (2.1.0) database_cleaner-active_record (>= 2, < 3) @@ -32,8 +35,10 @@ GEM diff-lcs (1.6.2) i18n (1.14.8) concurrent-ruby (~> 1.0) + logger (1.7.0) minitest (6.0.1) prism (~> 1.5) + mutex_m (0.3.0) pg (1.6.3) pg (1.6.3-arm64-darwin) prism (1.9.0) @@ -63,8 +68,13 @@ PLATFORMS DEPENDENCIES activerecord (~> 6.1.0) appraisal + base64 + benchmark + bigdecimal database_cleaner + logger migration-lock-timeout! + mutex_m pg (~> 1.1) rake (~> 13) rspec (~> 3.2) diff --git a/gemfiles/activerecord_6_1_with_strong_migrations.gemfile b/gemfiles/activerecord_6_1_with_strong_migrations.gemfile index 728c4d2..90c4f9b 100644 --- a/gemfiles/activerecord_6_1_with_strong_migrations.gemfile +++ b/gemfiles/activerecord_6_1_with_strong_migrations.gemfile @@ -7,8 +7,13 @@ gem "strong_migrations", "0.2" group :development, :test do gem "appraisal", require: false + gem "base64", require: false + gem "bigdecimal", require: false + gem "benchmark", require: false gem "database_cleaner", require: false gem "pg", "~> 1.1", require: false + gem "logger", require: false + gem "mutex_m", require: false gem "rake", "~> 13", require: false gem "rspec", "~> 3.2", require: false end diff --git a/gemfiles/activerecord_6_1_with_strong_migrations.gemfile.lock b/gemfiles/activerecord_6_1_with_strong_migrations.gemfile.lock index cedc250..2927825 100644 --- a/gemfiles/activerecord_6_1_with_strong_migrations.gemfile.lock +++ b/gemfiles/activerecord_6_1_with_strong_migrations.gemfile.lock @@ -22,6 +22,9 @@ GEM bundler rake thor (>= 0.14.0) + base64 (0.3.0) + benchmark (0.5.0) + bigdecimal (4.0.1) concurrent-ruby (1.3.6) database_cleaner (2.1.0) database_cleaner-active_record (>= 2, < 3) @@ -32,8 +35,10 @@ GEM diff-lcs (1.6.2) i18n (1.14.8) concurrent-ruby (~> 1.0) + logger (1.7.0) minitest (6.0.1) prism (~> 1.5) + mutex_m (0.3.0) pg (1.6.3) pg (1.6.3-arm64-darwin) prism (1.9.0) @@ -65,8 +70,13 @@ PLATFORMS DEPENDENCIES activerecord (~> 6.1.0) appraisal + base64 + benchmark + bigdecimal database_cleaner + logger migration-lock-timeout! + mutex_m pg (~> 1.1) rake (~> 13) rspec (~> 3.2) diff --git a/gemfiles/activerecord_7.gemfile b/gemfiles/activerecord_7.gemfile index b367903..6f39f84 100644 --- a/gemfiles/activerecord_7.gemfile +++ b/gemfiles/activerecord_7.gemfile @@ -6,8 +6,13 @@ gem "activerecord", "~> 7.0.1" group :development, :test do gem "appraisal", require: false + gem "base64", require: false + gem "bigdecimal", require: false + gem "benchmark", require: false gem "database_cleaner", require: false gem "pg", "~> 1.1", require: false + gem "logger", require: false + gem "mutex_m", require: false gem "rake", "~> 13", require: false gem "rspec", "~> 3.2", require: false end diff --git a/gemfiles/activerecord_7.gemfile.lock b/gemfiles/activerecord_7.gemfile.lock index bd7fd49..2ae851e 100644 --- a/gemfiles/activerecord_7.gemfile.lock +++ b/gemfiles/activerecord_7.gemfile.lock @@ -75,8 +75,13 @@ PLATFORMS DEPENDENCIES activerecord (~> 7.0.1) appraisal + base64 + benchmark + bigdecimal database_cleaner + logger migration-lock-timeout! + mutex_m pg (~> 1.1) rake (~> 13) rspec (~> 3.2) diff --git a/gemfiles/activerecord_7_1.gemfile b/gemfiles/activerecord_7_1.gemfile index e348f0f..2f7eafd 100644 --- a/gemfiles/activerecord_7_1.gemfile +++ b/gemfiles/activerecord_7_1.gemfile @@ -6,8 +6,13 @@ gem "activerecord", "~> 7.1.0" group :development, :test do gem "appraisal", require: false + gem "base64", require: false + gem "bigdecimal", require: false + gem "benchmark", require: false gem "database_cleaner", require: false gem "pg", "~> 1.1", require: false + gem "logger", require: false + gem "mutex_m", require: false gem "rake", "~> 13", require: false gem "rspec", "~> 3.2", require: false end diff --git a/gemfiles/activerecord_7_1.gemfile.lock b/gemfiles/activerecord_7_1.gemfile.lock index 9a32747..a19d1ab 100644 --- a/gemfiles/activerecord_7_1.gemfile.lock +++ b/gemfiles/activerecord_7_1.gemfile.lock @@ -79,8 +79,13 @@ PLATFORMS DEPENDENCIES activerecord (~> 7.1.0) appraisal + base64 + benchmark + bigdecimal database_cleaner + logger migration-lock-timeout! + mutex_m pg (~> 1.1) rake (~> 13) rspec (~> 3.2) diff --git a/gemfiles/activerecord_7_1_with_strong_migrations.gemfile b/gemfiles/activerecord_7_1_with_strong_migrations.gemfile index 7fa8760..bcd9b81 100644 --- a/gemfiles/activerecord_7_1_with_strong_migrations.gemfile +++ b/gemfiles/activerecord_7_1_with_strong_migrations.gemfile @@ -7,8 +7,13 @@ gem "strong_migrations" group :development, :test do gem "appraisal", require: false + gem "base64", require: false + gem "bigdecimal", require: false + gem "benchmark", require: false gem "database_cleaner", require: false gem "pg", "~> 1.1", require: false + gem "logger", require: false + gem "mutex_m", require: false gem "rake", "~> 13", require: false gem "rspec", "~> 3.2", require: false end diff --git a/gemfiles/activerecord_7_1_with_strong_migrations.gemfile.lock b/gemfiles/activerecord_7_1_with_strong_migrations.gemfile.lock index 80cb8de..18beaf0 100644 --- a/gemfiles/activerecord_7_1_with_strong_migrations.gemfile.lock +++ b/gemfiles/activerecord_7_1_with_strong_migrations.gemfile.lock @@ -81,8 +81,13 @@ PLATFORMS DEPENDENCIES activerecord (~> 7.1.0) appraisal + base64 + benchmark + bigdecimal database_cleaner + logger migration-lock-timeout! + mutex_m pg (~> 1.1) rake (~> 13) rspec (~> 3.2) diff --git a/gemfiles/activerecord_7_with_strong_migrations.gemfile b/gemfiles/activerecord_7_with_strong_migrations.gemfile index 9cf3ae0..edc3414 100644 --- a/gemfiles/activerecord_7_with_strong_migrations.gemfile +++ b/gemfiles/activerecord_7_with_strong_migrations.gemfile @@ -7,8 +7,13 @@ gem "strong_migrations" group :development, :test do gem "appraisal", require: false + gem "base64", require: false + gem "bigdecimal", require: false + gem "benchmark", require: false gem "database_cleaner", require: false gem "pg", "~> 1.1", require: false + gem "logger", require: false + gem "mutex_m", require: false gem "rake", "~> 13", require: false gem "rspec", "~> 3.2", require: false end diff --git a/gemfiles/activerecord_7_with_strong_migrations.gemfile.lock b/gemfiles/activerecord_7_with_strong_migrations.gemfile.lock index 3c5ccfb..968950d 100644 --- a/gemfiles/activerecord_7_with_strong_migrations.gemfile.lock +++ b/gemfiles/activerecord_7_with_strong_migrations.gemfile.lock @@ -77,8 +77,13 @@ PLATFORMS DEPENDENCIES activerecord (~> 7.0.1) appraisal + base64 + benchmark + bigdecimal database_cleaner + logger migration-lock-timeout! + mutex_m pg (~> 1.1) rake (~> 13) rspec (~> 3.2) diff --git a/gemfiles/activerecord_8_0.gemfile b/gemfiles/activerecord_8_0.gemfile index 7192b77..d1cc2bd 100644 --- a/gemfiles/activerecord_8_0.gemfile +++ b/gemfiles/activerecord_8_0.gemfile @@ -6,8 +6,13 @@ gem "activerecord", "~> 8.0.0" group :development, :test do gem "appraisal", require: false + gem "base64", require: false + gem "bigdecimal", require: false + gem "benchmark", require: false gem "database_cleaner", require: false gem "pg", "~> 1.1", require: false + gem "logger", require: false + gem "mutex_m", require: false gem "rake", "~> 13", require: false gem "rspec", "~> 3.2", require: false end diff --git a/gemfiles/activerecord_8_0.gemfile.lock b/gemfiles/activerecord_8_0.gemfile.lock index 3370eb9..1fdf9d5 100644 --- a/gemfiles/activerecord_8_0.gemfile.lock +++ b/gemfiles/activerecord_8_0.gemfile.lock @@ -48,6 +48,7 @@ GEM logger (1.7.0) minitest (6.0.1) prism (~> 1.5) + mutex_m (0.3.0) pg (1.6.3) pg (1.6.3-aarch64-linux) pg (1.6.3-aarch64-linux-musl) @@ -91,8 +92,13 @@ PLATFORMS DEPENDENCIES activerecord (~> 8.0.0) appraisal + base64 + benchmark + bigdecimal database_cleaner + logger migration-lock-timeout! + mutex_m pg (~> 1.1) rake (~> 13) rspec (~> 3.2) diff --git a/gemfiles/activerecord_8_0_with_strong_migrations.gemfile b/gemfiles/activerecord_8_0_with_strong_migrations.gemfile index b5c9901..99bc46f 100644 --- a/gemfiles/activerecord_8_0_with_strong_migrations.gemfile +++ b/gemfiles/activerecord_8_0_with_strong_migrations.gemfile @@ -7,8 +7,13 @@ gem "strong_migrations" group :development, :test do gem "appraisal", require: false + gem "base64", require: false + gem "bigdecimal", require: false + gem "benchmark", require: false gem "database_cleaner", require: false gem "pg", "~> 1.1", require: false + gem "logger", require: false + gem "mutex_m", require: false gem "rake", "~> 13", require: false gem "rspec", "~> 3.2", require: false end diff --git a/gemfiles/activerecord_8_0_with_strong_migrations.gemfile.lock b/gemfiles/activerecord_8_0_with_strong_migrations.gemfile.lock index 707b4de..b3aeb0d 100644 --- a/gemfiles/activerecord_8_0_with_strong_migrations.gemfile.lock +++ b/gemfiles/activerecord_8_0_with_strong_migrations.gemfile.lock @@ -48,6 +48,7 @@ GEM logger (1.7.0) minitest (6.0.1) prism (~> 1.5) + mutex_m (0.3.0) pg (1.6.3-arm64-darwin) prism (1.9.0) rake (13.3.1) @@ -79,8 +80,13 @@ PLATFORMS DEPENDENCIES activerecord (~> 8.0.0) appraisal + base64 + benchmark + bigdecimal database_cleaner + logger migration-lock-timeout! + mutex_m pg (~> 1.1) rake (~> 13) rspec (~> 3.2) diff --git a/gemfiles/activerecord_8_1.gemfile b/gemfiles/activerecord_8_1.gemfile index 289768b..73a02b3 100644 --- a/gemfiles/activerecord_8_1.gemfile +++ b/gemfiles/activerecord_8_1.gemfile @@ -6,8 +6,13 @@ gem "activerecord", "~> 8.1.0" group :development, :test do gem "appraisal", require: false + gem "base64", require: false + gem "bigdecimal", require: false + gem "benchmark", require: false gem "database_cleaner", require: false gem "pg", "~> 1.1", require: false + gem "logger", require: false + gem "mutex_m", require: false gem "rake", "~> 13", require: false gem "rspec", "~> 3.2", require: false end diff --git a/gemfiles/activerecord_8_1.gemfile.lock b/gemfiles/activerecord_8_1.gemfile.lock index 8b3fca9..b5fd1d1 100644 --- a/gemfiles/activerecord_8_1.gemfile.lock +++ b/gemfiles/activerecord_8_1.gemfile.lock @@ -31,6 +31,7 @@ GEM rake thor (>= 0.14.0) base64 (0.3.0) + benchmark (0.5.0) bigdecimal (4.0.1) concurrent-ruby (1.3.6) connection_pool (3.0.2) @@ -48,6 +49,7 @@ GEM logger (1.7.0) minitest (6.0.1) prism (~> 1.5) + mutex_m (0.3.0) pg (1.6.3-arm64-darwin) prism (1.9.0) rake (13.3.1) @@ -77,8 +79,13 @@ PLATFORMS DEPENDENCIES activerecord (~> 8.1.0) appraisal + base64 + benchmark + bigdecimal database_cleaner + logger migration-lock-timeout! + mutex_m pg (~> 1.1) rake (~> 13) rspec (~> 3.2) diff --git a/gemfiles/activerecord_8_1_with_strong_migrations.gemfile b/gemfiles/activerecord_8_1_with_strong_migrations.gemfile index 65084da..1183906 100644 --- a/gemfiles/activerecord_8_1_with_strong_migrations.gemfile +++ b/gemfiles/activerecord_8_1_with_strong_migrations.gemfile @@ -7,8 +7,13 @@ gem "strong_migrations" group :development, :test do gem "appraisal", require: false + gem "base64", require: false + gem "bigdecimal", require: false + gem "benchmark", require: false gem "database_cleaner", require: false gem "pg", "~> 1.1", require: false + gem "logger", require: false + gem "mutex_m", require: false gem "rake", "~> 13", require: false gem "rspec", "~> 3.2", require: false end diff --git a/gemfiles/activerecord_8_1_with_strong_migrations.gemfile.lock b/gemfiles/activerecord_8_1_with_strong_migrations.gemfile.lock index 6003dac..358c9ca 100644 --- a/gemfiles/activerecord_8_1_with_strong_migrations.gemfile.lock +++ b/gemfiles/activerecord_8_1_with_strong_migrations.gemfile.lock @@ -31,6 +31,7 @@ GEM rake thor (>= 0.14.0) base64 (0.3.0) + benchmark (0.5.0) bigdecimal (4.0.1) concurrent-ruby (1.3.6) connection_pool (3.0.2) @@ -48,6 +49,7 @@ GEM logger (1.7.0) minitest (6.0.1) prism (~> 1.5) + mutex_m (0.3.0) pg (1.6.3-arm64-darwin) prism (1.9.0) rake (13.3.1) @@ -79,8 +81,13 @@ PLATFORMS DEPENDENCIES activerecord (~> 8.1.0) appraisal + base64 + benchmark + bigdecimal database_cleaner + logger migration-lock-timeout! + mutex_m pg (~> 1.1) rake (~> 13) rspec (~> 3.2) From d4bd55a146c5a2d68e0f52672ebfa131e08e2c47 Mon Sep 17 00:00:00 2001 From: joe-sharp Date: Tue, 3 Feb 2026 13:18:50 -0600 Subject: [PATCH 8/9] Require `logger` Signed-off-by: joe-sharp --- spec/migration_lock_timeout/spec_helper.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/spec/migration_lock_timeout/spec_helper.rb b/spec/migration_lock_timeout/spec_helper.rb index 51dc0f0..972465f 100644 --- a/spec/migration_lock_timeout/spec_helper.rb +++ b/spec/migration_lock_timeout/spec_helper.rb @@ -1,3 +1,4 @@ +require 'logger' require 'database_cleaner' RSpec.configure do |config| From c7199a6d07c50adfdd5560bc4fe977e5134298c2 Mon Sep 17 00:00:00 2001 From: joe-sharp Date: Tue, 3 Feb 2026 13:24:16 -0600 Subject: [PATCH 9/9] Add Ruby 3.4 to test matrix Signed-off-by: joe-sharp --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index c55ab97..a72c105 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -11,7 +11,7 @@ jobs: strategy: matrix: os: [ubuntu-latest] - ruby: ['3.2', '3.3'] + ruby: ['3.2', '3.3', '3.4'] postgres: ['15.1', '15.14'] runs-on: ${{ matrix.os }} services: