Hiroshi SHIBATA 2026-08-03 01:24:16 +0000 (Mon, 03 Aug 2026)
New Revision: 980ab7766e
https://github.com/ruby/ruby/commit/980ab7766e
Log:
[ruby/rubygems] Use RubyGems' vendored PubGrub in Bundler
Load Gem::PubGrub from RubyGems' copy, which the gem now ships under
lib/rubygems, and point all resolver references at the Gem::PubGrub
namespace. Also collapse the DSL's individual subfile requires into a
single require of the guarded entrypoint, so a partial direct load can
never race with a full load from the other path. Since Bundler always
injects its own UI as the solver logger, adopting RubyGems' logger patch
also drops the runtime dependency on the logger gem.
https://github.com/ruby/rubygems/commit/a120170a6e
Co-Authored-By: Claude Fable 5 <
nor...@anthropic.com>
Modified files:
lib/bundler/dsl.rb
lib/bundler/resolver.rb
lib/bundler/resolver/incompatibility.rb
lib/bundler/vendored_pub_grub.rb