From 80ad4d9319e28fad75ff2e7ff288c3037c80ebf2 Mon Sep 17 00:00:00 2001 From: Masato Ikeda Date: Thu, 1 Jan 2026 16:20:43 +0900 Subject: [PATCH 1/3] Add Ruby 4.0 to CI matrix --- .github/workflows/ruby.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ruby.yml b/.github/workflows/ruby.yml index 21bb462..955c3c0 100644 --- a/.github/workflows/ruby.yml +++ b/.github/workflows/ruby.yml @@ -23,14 +23,15 @@ jobs: - 3.2 - 3.3 - 3.4 + - 4.0 mongo-image: - mongo:4.4 include: - - { "ruby-version": 3.3, "mongo-image": "mongo:4.2" } - - { "ruby-version": 3.3, "mongo-image": "mongo:5.0" } - - { "ruby-version": 3.3, "mongo-image": "mongo:6.0" } - - { "ruby-version": 3.3, "mongo-image": "mongo:7.0" } - - { "ruby-version": 3.3, "mongo-image": "mongo:8.0" } + - { "ruby-version": 4.0, "mongo-image": "mongo:4.2" } + - { "ruby-version": 4.0, "mongo-image": "mongo:5.0" } + - { "ruby-version": 4.0, "mongo-image": "mongo:6.0" } + - { "ruby-version": 4.0, "mongo-image": "mongo:7.0" } + - { "ruby-version": 4.0, "mongo-image": "mongo:8.0" } services: mongo: image: ${{ matrix.mongo-image }} From fcef9e047f9fe7a17d69718829390be67a51a3db Mon Sep 17 00:00:00 2001 From: Masato Ikeda Date: Thu, 1 Jan 2026 16:26:38 +0900 Subject: [PATCH 2/3] Tweak bundler `without` option --- .github/workflows/ruby.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ruby.yml b/.github/workflows/ruby.yml index 955c3c0..6003335 100644 --- a/.github/workflows/ruby.yml +++ b/.github/workflows/ruby.yml @@ -44,7 +44,10 @@ jobs: uses: ruby/setup-ruby@v1 with: ruby-version: "${{ matrix.ruby-version }}" + bundler-cache: false + - name: Set up bundler + run: bundle config set --local without "guard" - name: Install dependencies - run: "bundle install --without guard" + run: "bundle install" - name: Run tests run: "bundle exec rake" From 0e349f7ed48064feb6b063b9f97527cdc049dbe8 Mon Sep 17 00:00:00 2001 From: Masato Ikeda Date: Thu, 1 Jan 2026 16:37:09 +0900 Subject: [PATCH 3/3] Add logger gem to Gemfile --- Gemfile | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Gemfile b/Gemfile index ec8020e..0194885 100644 --- a/Gemfile +++ b/Gemfile @@ -8,6 +8,11 @@ if RUBY_VERSION >= '3.4' gem 'bigdecimal' end +if RUBY_VERSION >= '4.0' + # the mongo gem depends on the logger gem, which has been extracted as a bundled gem since Ruby 4.0. + gem 'logger' +end + group(:test) do gem 'rspec' gem 'log_buddy'