From 7ac6862c8aa4cdea4e292a87c8fb2b78b032eadd Mon Sep 17 00:00:00 2001 From: shino Date: Wed, 28 Jan 2026 10:11:28 +0900 Subject: [PATCH 1/4] chore:ci: Compatible with Rails 8.1. --- .github/workflows/ruby.yml | 24 +++++++++++++++++++++++- gemfiles/activerecord_7.2.gemfile | 6 ++++++ gemfiles/activerecord_8.0.gemfile | 6 ++++++ gemfiles/activerecord_8.1.gemfile | 6 ++++++ rh-activerecord-diff.gemspec | 2 +- 5 files changed, 42 insertions(+), 2 deletions(-) create mode 100644 gemfiles/activerecord_7.2.gemfile create mode 100644 gemfiles/activerecord_8.0.gemfile create mode 100644 gemfiles/activerecord_8.1.gemfile diff --git a/.github/workflows/ruby.yml b/.github/workflows/ruby.yml index 9e15c40..2afbfc0 100644 --- a/.github/workflows/ruby.yml +++ b/.github/workflows/ruby.yml @@ -12,16 +12,38 @@ jobs: strategy: matrix: ruby: ['2.6', '2.7', '3.0', '3.1', '3.2', '3.3', '3.4'] - gemfile: ['activerecord_5.2', 'activerecord_6.0', 'activerecord_6.1', 'activerecord_7.0', 'activerecord_7.1'] + gemfile: ['activerecord_5.2', 'activerecord_6.0', 'activerecord_6.1', 'activerecord_7.0', 'activerecord_7.1', 'activerecord_7.2', 'activerecord_8.0', 'activerecord_8.1'] exclude: - ruby: '2.6' gemfile: 'activerecord_7.0' - ruby: '2.6' gemfile: 'activerecord_7.1' + - ruby: '2.6' + gemfile: 'activerecord_7.2' + - ruby: '2.6' + gemfile: 'activerecord_8.0' + - ruby: '2.6' + gemfile: 'activerecord_8.1' + - ruby: '2.7' + gemfile: 'activerecord_7.2' + - ruby: '2.7' + gemfile: 'activerecord_8.0' + - ruby: '2.7' + gemfile: 'activerecord_8.1' - ruby: '3.0' gemfile: 'activerecord_5.2' + - ruby: '3.0' + gemfile: 'activerecord_7.2' + - ruby: '3.0' + gemfile: 'activerecord_8.0' + - ruby: '3.0' + gemfile: 'activerecord_8.1' - ruby: '3.1' gemfile: 'activerecord_5.2' + - ruby: '3.1' + gemfile: 'activerecord_8.0' + - ruby: '3.1' + gemfile: 'activerecord_8.1' - ruby: '3.2' gemfile: 'activerecord_5.2' - ruby: '3.3' diff --git a/gemfiles/activerecord_7.2.gemfile b/gemfiles/activerecord_7.2.gemfile new file mode 100644 index 0000000..95d4019 --- /dev/null +++ b/gemfiles/activerecord_7.2.gemfile @@ -0,0 +1,6 @@ +source "https://rubygems.org" + +gem 'activerecord', '~> 7.2.0' +gem 'sqlite3', '~> 2.0' + +gemspec path: '../' diff --git a/gemfiles/activerecord_8.0.gemfile b/gemfiles/activerecord_8.0.gemfile new file mode 100644 index 0000000..d60e288 --- /dev/null +++ b/gemfiles/activerecord_8.0.gemfile @@ -0,0 +1,6 @@ +source "https://rubygems.org" + +gem 'activerecord', '~> 8.0.0' +gem 'sqlite3', '~> 2.0' + +gemspec path: '../' diff --git a/gemfiles/activerecord_8.1.gemfile b/gemfiles/activerecord_8.1.gemfile new file mode 100644 index 0000000..5461983 --- /dev/null +++ b/gemfiles/activerecord_8.1.gemfile @@ -0,0 +1,6 @@ +source "https://rubygems.org" + +gem 'activerecord', '~> 8.1.0' +gem 'sqlite3', '~> 2.0' + +gemspec path: '../' diff --git a/rh-activerecord-diff.gemspec b/rh-activerecord-diff.gemspec index fd1dbd2..0c87298 100644 --- a/rh-activerecord-diff.gemspec +++ b/rh-activerecord-diff.gemspec @@ -27,7 +27,7 @@ Gem::Specification.new do |spec| # spec.executables = spec.files.grep(%r{^exe/}) { |f| File.basename(f) } spec.require_paths = ["lib"] - spec.add_dependency('activerecord', '< 7.2.0','>= 5.2.0') + spec.add_dependency('activerecord', '< 8.2.0','>= 5.2.0') spec.add_development_dependency('concurrent-ruby', '1.3.4') spec.add_development_dependency('mutex_m', '~> 0.1') spec.add_development_dependency('base64', '~> 0.1') From 2c90e68f219270acb66ce663dbe25254eeba5478 Mon Sep 17 00:00:00 2001 From: shino Date: Wed, 28 Jan 2026 10:32:17 +0900 Subject: [PATCH 2/4] chore: Set version 2.0.3 --- lib/active_record/diff/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/active_record/diff/version.rb b/lib/active_record/diff/version.rb index 27d847e..b63f878 100644 --- a/lib/active_record/diff/version.rb +++ b/lib/active_record/diff/version.rb @@ -1,5 +1,5 @@ module ActiveRecord module Diff - VERSION = "2.0.2" + VERSION = "2.0.3" end end From c894851c1d28ed1e7a2c17927371be56460718fd Mon Sep 17 00:00:00 2001 From: shino Date: Tue, 10 Feb 2026 13:45:23 +0900 Subject: [PATCH 3/4] =?UTF-8?q?ci:=20=E3=80=90=E3=83=AC=E3=83=93=E3=83=A5?= =?UTF-8?q?=E3=83=BC=E4=BF=AE=E6=AD=A3=EF=BC=91=E3=80=91Ruby4.0=E3=82=B5?= =?UTF-8?q?=E3=83=9D=E3=83=BC=E3=83=88=EF=BC=88add=20test=20ruby4.0?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/ruby.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ruby.yml b/.github/workflows/ruby.yml index 2afbfc0..841021b 100644 --- a/.github/workflows/ruby.yml +++ b/.github/workflows/ruby.yml @@ -11,7 +11,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - ruby: ['2.6', '2.7', '3.0', '3.1', '3.2', '3.3', '3.4'] + ruby: ['2.6', '2.7', '3.0', '3.1', '3.2', '3.3', '3.4', '4.0'] gemfile: ['activerecord_5.2', 'activerecord_6.0', 'activerecord_6.1', 'activerecord_7.0', 'activerecord_7.1', 'activerecord_7.2', 'activerecord_8.0', 'activerecord_8.1'] exclude: - ruby: '2.6' @@ -50,6 +50,8 @@ jobs: gemfile: 'activerecord_5.2' - ruby: '3.4' gemfile: 'activerecord_5.2' + - ruby: '4.0' + gemfile: 'activerecord_5.2' env: BUNDLE_GEMFILE: ${{ github.workspace }}/gemfiles/${{ matrix.gemfile }}.gemfile From 6c493a747231d3eda01d38a982b4529693f5e873 Mon Sep 17 00:00:00 2001 From: shino Date: Tue, 10 Feb 2026 13:50:10 +0900 Subject: [PATCH 4/4] =?UTF-8?q?chore:=20=E3=80=90=E3=83=AC=E3=83=93?= =?UTF-8?q?=E3=83=A5=E3=83=BC=E4=BF=AE=E6=AD=A3=EF=BC=91=E3=80=91Ruby4.0?= =?UTF-8?q?=E3=81=A7default=5Fgem=E3=81=8B=E3=82=89=E5=A4=96=E3=82=8C?= =?UTF-8?q?=E3=81=9Fgem=E3=82=92=E6=98=8E=E7=A4=BA=E6=8C=87=E5=AE=9A?= =?UTF-8?q?=E3=81=97=E3=81=9F=EF=BC=88Explicitly=20specified=20gems=20remo?= =?UTF-8?q?ved=20from=20default=5Fgems=20in=20Ruby4.0=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rh-activerecord-diff.gemspec | 2 ++ 1 file changed, 2 insertions(+) diff --git a/rh-activerecord-diff.gemspec b/rh-activerecord-diff.gemspec index 0c87298..effcdbf 100644 --- a/rh-activerecord-diff.gemspec +++ b/rh-activerecord-diff.gemspec @@ -34,5 +34,7 @@ Gem::Specification.new do |spec| spec.add_development_dependency('bigdecimal', '~> 3.0' ) spec.add_development_dependency('rake', '~> 13.0') spec.add_development_dependency('sqlite3', '< 3.0', '>= 1.4.0') + spec.add_development_dependency('logger', '~> 1.0') + spec.add_development_dependency('benchmark', '~> 0.1') end