Skip to content

ci: Revert Bundler 4.0.6 pin and use rubygems: latest#306

Merged
yahonda merged 1 commit into
rsim:masterfrom
yahonda:unpin-bundler-use-rubygems-latest
May 20, 2026
Merged

ci: Revert Bundler 4.0.6 pin and use rubygems: latest#306
yahonda merged 1 commit into
rsim:masterfrom
yahonda:unpin-bundler-use-rubygems-latest

Conversation

@yahonda
Copy link
Copy Markdown
Collaborator

@yahonda yahonda commented May 20, 2026

Summary

Scope notes

  • ruby_head.yml, jruby_head.yml: untouched — per setup-ruby docs, "Ruby head/master builds will not be updated" by rubygems: latest.
  • truffleruby.yml: untouched — setup-ruby would attempt gem update --system on TruffleRuby, which is not reliably supported there.
  • test_gemfiles.yml: untouched — its matrix targets Ruby 2.4 through 3.3, none of which support RubyGems 4.x.
  • JRuby matrix entries in test.yml / test_11g.yml / test_11g_ojdbc11.yml: covered — setup-ruby explicitly handles JRuby with gem update --system for rubygems: latest.

Test plan

  • RuboCop workflow run completes green; the Pin Bundler step is gone and Set up Ruby 4.0 logs Bundler 4.0.12.
  • test workflow run completes green for all matrix entries (4.0, 3.4, 3.3, jruby-10.1.0.0).
  • test_11g and test_11g_ojdbc11 workflows run green.
  • No regression in scheduled workflows (ruby_head, jruby_head, truffleruby) that were intentionally left unchanged.

🤖 Generated with Claude Code

Bundler 4.0.12 (https://blog.rubygems.org/2026/05/20/4.0.12-released.html)
includes ruby/rubygems#9544, which fixes the multi-gemspec git source
resolver regression tracked in ruby/rubygems#9536 — the bug that PR rsim#290
worked around by pinning Bundler to 4.0.6 in the RuboCop workflow.

- Drop the BUNDLER_VERSION env var and the "Pin Bundler to 4.0.6" step
  from rubocop.yml; the workaround is no longer needed.
- Add `rubygems: latest` to the workflows that exercise modern CRuby
  (rubocop, test, test_11g, test_11g_ojdbc11), matching the pattern
  release.yml already uses, so CI resolves Bundler 4.0.12 instead of
  whatever ships in the setup-ruby tarball. setup-ruby handles JRuby
  via `gem update --system`, so JRuby matrix entries are safe.

ruby_head.yml and jruby_head.yml are intentionally left alone — per
setup-ruby docs, head builds are not updated. truffleruby.yml and
test_gemfiles.yml are also untouched (TruffleRuby compatibility, and
test_gemfiles targets Ruby 2.4–3.3 which cannot install RubyGems 4.x).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@yahonda yahonda merged commit 4ea6c54 into rsim:master May 20, 2026
20 checks passed
@yahonda yahonda deleted the unpin-bundler-use-rubygems-latest branch May 20, 2026 05:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant