From dc4fc699ceb31d63d916a70e768174323babff61 Mon Sep 17 00:00:00 2001 From: krrrr38 Date: Fri, 28 Aug 2026 13:10:48 +0900 Subject: [PATCH 1/5] support ruby4 Signed-off-by: krrrr38 --- .github/workflows/test-ruby.yml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test-ruby.yml b/.github/workflows/test-ruby.yml index 674fb93..d635032 100644 --- a/.github/workflows/test-ruby.yml +++ b/.github/workflows/test-ruby.yml @@ -17,8 +17,11 @@ permissions: jobs: build: runs-on: ubuntu-latest - name: Build + name: Build (Ruby ${{ matrix.ruby-version }}) timeout-minutes: 5 + strategy: + matrix: + ruby-version: ['3.3', '4.0'] defaults: run: working-directory: ruby @@ -28,9 +31,9 @@ jobs: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: persist-credentials: false - - uses: ruby/setup-ruby@354a1ad156761f5ee2b7b13fa8e09943a5e8d252 # v1 + - uses: ruby/setup-ruby@95ef2b042f9d7a56d8268cba8559e2842e2ad01b # v1 with: - ruby-version: '3.3' + ruby-version: ${{ matrix.ruby-version }} bundler-cache: true working-directory: ruby - run: find lib -name '*.rb' -exec ruby -c {} + From 95b617874bcd0693ebbfbed50352e2dc307b3900 Mon Sep 17 00:00:00 2001 From: krrrr38 Date: Sun, 30 Aug 2026 20:22:21 +0900 Subject: [PATCH 2/5] =?UTF-8?q?fix(ruby):=20bigdecimal=20=E3=82=92?= =?UTF-8?q?=E6=98=8E=E7=A4=BA=E7=9A=84=E3=81=AA=E4=BE=9D=E5=AD=98=E3=81=AB?= =?UTF-8?q?=E8=BF=BD=E5=8A=A0=E3=81=97=E3=81=A6=20Ruby=203.3=20/=204.0=20?= =?UTF-8?q?=E4=B8=A1=E5=AF=BE=E5=BF=9C=E3=81=AB=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit bigdecimal は Ruby 3.4 で default gem から bundled gem になったため、 Gemfile に宣言がないと Ruby 4.0 では `require "bigdecimal"` が LoadError になっていた。 - Gemfile / Gemfile.lock に bigdecimal を追加 (Ruby 3.3 でもそのまま動作) - Gemfile.lock の BUNDLED WITH を 2.7.2 に更新 (Ruby 3.3 / 4.0 双方で利用可能) - ワークフローの paths に ruby/spec/** と ruby/Gemfile.lock を追加 - README の対象 Ruby バージョンと bundle install の記述を更新 Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01SppdKxgYtCGigXC8dZyxob Signed-off-by: krrrr38 --- .github/workflows/test-ruby.yml | 2 ++ ruby/Gemfile | 3 +++ ruby/Gemfile.lock | 4 +++- ruby/README.md | 5 +++-- 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test-ruby.yml b/.github/workflows/test-ruby.yml index d635032..203acd0 100644 --- a/.github/workflows/test-ruby.yml +++ b/.github/workflows/test-ruby.yml @@ -5,7 +5,9 @@ on: paths: - '.github/workflows/test-ruby.yml' - 'ruby/lib/**' + - 'ruby/spec/**' - 'ruby/Gemfile' + - 'ruby/Gemfile.lock' concurrency: group: ${{ github.workflow }}-${{ github.ref }} diff --git a/ruby/Gemfile b/ruby/Gemfile index d3f73fa..c6c3216 100644 --- a/ruby/Gemfile +++ b/ruby/Gemfile @@ -1,5 +1,8 @@ source "https://rubygems.org" +# bigdecimal は Ruby 3.4 で default gem から外れたため、明示的に依存を宣言する +gem "bigdecimal", "~> 4.1" + group :test do gem "rspec", "~> 3.13" end diff --git a/ruby/Gemfile.lock b/ruby/Gemfile.lock index 116795e..4f3ea37 100644 --- a/ruby/Gemfile.lock +++ b/ruby/Gemfile.lock @@ -1,6 +1,7 @@ GEM remote: https://rubygems.org/ specs: + bigdecimal (4.1.2) diff-lcs (1.6.2) rspec (3.13.2) rspec-core (~> 3.13.0) @@ -20,7 +21,8 @@ PLATFORMS ruby DEPENDENCIES + bigdecimal (~> 4.1) rspec (~> 3.13) BUNDLED WITH - 2.5.6 + 2.7.2 diff --git a/ruby/README.md b/ruby/README.md index 11b5540..474866a 100644 --- a/ruby/README.md +++ b/ruby/README.md @@ -2,7 +2,7 @@ ## 開発 -- Ruby 3.0+ +- Ruby 3.3+ (Ruby 4.0 でも動作します) ```shell # 準備 @@ -11,7 +11,8 @@ git add . git commit -m init # setup -bundle install --path vendor/bundle +bundle config set --local path vendor/bundle +bundle install # test bundle exec rspec From 992dfc4aa9d9f4a0df133e2c0434b6bf6368d8dd Mon Sep 17 00:00:00 2001 From: krrrr38 Date: Sun, 30 Aug 2026 20:25:59 +0900 Subject: [PATCH 3/5] =?UTF-8?q?chore(ruby):=20Gemfile=20=E3=81=AE=E3=82=B3?= =?UTF-8?q?=E3=83=A1=E3=83=B3=E3=83=88=E3=82=92=E5=89=8A=E9=99=A4=E3=81=97?= =?UTF-8?q?=20README=20=E3=81=AE=E8=A8=98=E8=BC=89=E3=82=92=E8=AA=BF?= =?UTF-8?q?=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01SppdKxgYtCGigXC8dZyxob Signed-off-by: krrrr38 --- ruby/Gemfile | 1 - ruby/README.md | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/ruby/Gemfile b/ruby/Gemfile index c6c3216..8f677e1 100644 --- a/ruby/Gemfile +++ b/ruby/Gemfile @@ -1,6 +1,5 @@ source "https://rubygems.org" -# bigdecimal は Ruby 3.4 で default gem から外れたため、明示的に依存を宣言する gem "bigdecimal", "~> 4.1" group :test do diff --git a/ruby/README.md b/ruby/README.md index 474866a..e2e4a44 100644 --- a/ruby/README.md +++ b/ruby/README.md @@ -2,7 +2,7 @@ ## 開発 -- Ruby 3.3+ (Ruby 4.0 でも動作します) +- Ruby 3.3+ (or Ruby 4.0+) ```shell # 準備 From 7d9e3730e05f490bad5f625fb9426e746f9e35ae Mon Sep 17 00:00:00 2001 From: krrrr38 Date: Sun, 30 Aug 2026 20:27:27 +0900 Subject: [PATCH 4/5] =?UTF-8?q?ci(ruby):=20=E3=83=86=E3=82=B9=E3=83=88?= =?UTF-8?q?=E5=AF=BE=E8=B1=A1=E3=81=AB=20Ruby=203.2=20/=203.4=20=E3=82=92?= =?UTF-8?q?=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01SppdKxgYtCGigXC8dZyxob Signed-off-by: krrrr38 --- .github/workflows/test-ruby.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test-ruby.yml b/.github/workflows/test-ruby.yml index 203acd0..10f46f2 100644 --- a/.github/workflows/test-ruby.yml +++ b/.github/workflows/test-ruby.yml @@ -23,7 +23,7 @@ jobs: timeout-minutes: 5 strategy: matrix: - ruby-version: ['3.3', '4.0'] + ruby-version: ['3.2', '3.3', '3.4', '4.0'] defaults: run: working-directory: ruby From ce826ba859f1b9d7fae90101d2e0be450083e02e Mon Sep 17 00:00:00 2001 From: krrrr38 Date: Sun, 30 Aug 2026 20:29:44 +0900 Subject: [PATCH 5/5] =?UTF-8?q?docs(ruby):=20README=20=E3=81=AE=E5=AF=BE?= =?UTF-8?q?=E8=B1=A1=E3=83=90=E3=83=BC=E3=82=B8=E3=83=A7=E3=83=B3=E3=82=92?= =?UTF-8?q?=20CI=20=E3=81=AB=E5=90=88=E3=82=8F=E3=81=9B=E3=81=A6=203.2+=20?= =?UTF-8?q?=E3=81=AB=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01SppdKxgYtCGigXC8dZyxob Signed-off-by: krrrr38 --- ruby/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ruby/README.md b/ruby/README.md index e2e4a44..10f817c 100644 --- a/ruby/README.md +++ b/ruby/README.md @@ -2,7 +2,7 @@ ## 開発 -- Ruby 3.3+ (or Ruby 4.0+) +- Ruby 3.2+ (or Ruby 4.0+) ```shell # 準備