Rubygems: `gem update --system` results in dozens of `Gem::Specification#rubyforge_project=` deprecation warnings

Created on 8 Jan 2020  Â·  46Comments  Â·  Source: rubygems/rubygems

Following the "TL;DR" at https://bundler.io/blog/2019/05/14/solutions-for-cant-find-gem-bundler-with-executable-bundle.html was apparently a huge mistake. It only updated RubyGems and Bundler, but in the process it ensured that every single gem command (or anything else that interacts with RubyGems) prints dozens of deprecation warnings to the console. See https://github.com/rubygems/rubygems/issues/2984 for more details.

install process (click to expand)

$ bundle install
Traceback (most recent call last):
    2: from /Users/username/.gem/ruby/2.5.1/bin/bundle:23:in `main'
    1: from /Users/username/.rubies/ruby-2.5.1/lib/ruby/2.5.0/rubygems.rb:308:in `activate_bin_path'
/Users/username/.rubies/ruby-2.5.1/lib/ruby/2.5.0/rubygems.rb:289:in `find_spec_for_exe': can't find gem bundler (>= 0.a) with executable bundle (Gem::GemNotFoundException)
$ gem list bundler

*** LOCAL GEMS ***

bundler (2.0.2, 1.17.3)
bundler-audit (0.6.1, 0.6.0, 0.5.0)
$ bundle install bundler 2.1.1
Traceback (most recent call last):
    2: from /Users/username/.gem/ruby/2.5.1/bin/bundle:23:in `main'
    1: from /Users/username/.rubies/ruby-2.5.1/lib/ruby/2.5.0/rubygems.rb:308:in `activate_bin_path'
/Users/username/.rubies/ruby-2.5.1/lib/ruby/2.5.0/rubygems.rb:289:in `find_spec_for_exe': can't find gem bundler (>= 0.a) with executable bundle (Gem::GemNotFoundException)
$ gem update --system
Updating rubygems-update
Fetching: rubygems-update-3.1.2.gem (100%)
Successfully installed rubygems-update-3.1.2
Parsing documentation for rubygems-update-3.1.2
Installing darkfish documentation for rubygems-update-3.1.2
Done installing documentation for rubygems-update after 59 seconds
Parsing documentation for rubygems-update-3.1.2
Done installing documentation for rubygems-update after 0 seconds
Installing RubyGems 3.1.2
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/acts_as_list-0.2.0.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/akami-1.2.2.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/annotate-2.7.3.gemspec:20.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/awesome_print-1.8.0.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/awesome_print-1.6.1.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/bcrypt-ruby-3.0.1.gemspec:20.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/childprocess-0.9.0.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/coderay-1.1.2.gemspec:21.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/curb-0.9.3.gemspec:21.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/currency-0.4.11.gemspec:20.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/datax-1.0.0.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/deject-0.2.3.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/private_authorize-1.2.0.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/private_authorize-0.3.1.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/erubis-2.7.0.gemspec:17.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/eventmachine-1.0.8.gemspec:21.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/faker-1.3.0.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/ffaker-2.11.0.gemspec:20.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/gyoku-1.3.1.gemspec:17.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/gyoku-1.1.1.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/httpi-2.4.4.gemspec:17.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/httpi-2.1.1.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/httpi-1.1.0.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/i18n-1.0.1.gemspec:17.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/i18n-0.9.5.gemspec:17.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/ice_cube-0.7.4.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/kaminari-0.17.0.gemspec:18.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/martini_at_zoo-0.9.1.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/migration_comments-0.4.1.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/mime-types-1.25.1.gemspec:20.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/multipart-post-2.0.0.gemspec:17.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/net-http-persistent-2.9.4.gemspec:20.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/net-sftp-2.1.2.gemspec:19.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/nori-2.3.0.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/nori-1.1.4.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/patron-0.13.1.gemspec:21.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/pdf-core-0.7.0.gemspec:18.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/pickle-0.5.3.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/proctor-1.14.0.gemspec:19.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/rabl-0.13.1.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/rack-proxy-0.6.4.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/rack-test-0.6.3.gemspec:17.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/ruby-ole-1.2.12.gemspec:20.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/rufus-scheduler-3.5.2.gemspec:18.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/rufus-scheduler-3.4.2.gemspec:17.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/savon-2.3.3.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/savon-0.9.2.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/sidekiq-apriori-0.1.1.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/sidekiq-reset_statistics-1.1.0.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/socksify-1.7.1.gemspec:18.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/sprockets-3.7.2.gemspec:19.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/superone-1.0.0.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/text-1.2.1.gemspec:17.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/timecop-0.9.1.gemspec:20.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/timeliness-0.3.7.gemspec:17.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/to_regexp-0.2.1.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/veritrac-1.1.0.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/wasabi-3.2.3.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/webmock-3.5.1.gemspec:17.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/webmock-3.4.2.gemspec:17.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/whedon-0.0.2.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/xpath-2.0.0.gemspec:19.
  Successfully built RubyGem
  Name: bundler
  Version: 2.1.2
  File: bundler-2.1.2.gem
Bundler 2.1.2 installed
RubyGems 3.1.2 installed
Regenerating binstubs
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/acts_as_list-0.2.0.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/akami-1.2.2.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/annotate-2.7.3.gemspec:20.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/awesome_print-1.8.0.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/awesome_print-1.6.1.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/bcrypt-ruby-3.0.1.gemspec:20.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/childprocess-0.9.0.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/coderay-1.1.2.gemspec:21.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/curb-0.9.3.gemspec:21.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/currency-0.4.11.gemspec:20.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/datax-1.0.0.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/deject-0.2.3.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/private_authorize-1.2.0.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/private_authorize-0.3.1.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/erubis-2.7.0.gemspec:17.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/eventmachine-1.0.8.gemspec:21.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/faker-1.3.0.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/ffaker-2.11.0.gemspec:20.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/gyoku-1.3.1.gemspec:17.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/gyoku-1.1.1.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/httpi-2.4.4.gemspec:17.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/httpi-2.1.1.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/httpi-1.1.0.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/i18n-1.0.1.gemspec:17.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/i18n-0.9.5.gemspec:17.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/ice_cube-0.7.4.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/kaminari-0.17.0.gemspec:18.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/martini_at_zoo-0.9.1.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/migration_comments-0.4.1.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/mime-types-1.25.1.gemspec:20.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/multipart-post-2.0.0.gemspec:17.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/net-http-persistent-2.9.4.gemspec:20.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/net-sftp-2.1.2.gemspec:19.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/nori-2.3.0.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/nori-1.1.4.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/patron-0.13.1.gemspec:21.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/pdf-core-0.7.0.gemspec:18.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/pickle-0.5.3.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/proctor-1.14.0.gemspec:19.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/rabl-0.13.1.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/rack-proxy-0.6.4.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/rack-test-0.6.3.gemspec:17.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/ruby-ole-1.2.12.gemspec:20.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/rufus-scheduler-3.5.2.gemspec:18.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/rufus-scheduler-3.4.2.gemspec:17.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/savon-2.3.3.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/savon-0.9.2.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/sidekiq-apriori-0.1.1.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/sidekiq-reset_statistics-1.1.0.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/socksify-1.7.1.gemspec:18.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/sprockets-3.7.2.gemspec:19.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/superone-1.0.0.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/text-1.2.1.gemspec:17.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/timecop-0.9.1.gemspec:20.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/timeliness-0.3.7.gemspec:17.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/to_regexp-0.2.1.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/veritrac-1.1.0.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/wasabi-3.2.3.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/webmock-3.5.1.gemspec:17.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/webmock-3.4.2.gemspec:17.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/whedon-0.0.2.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/xpath-2.0.0.gemspec:19.

=== 3.1.2 / 2019-12-20

Minor enhancements:

* Restore non prompting `gem update --system` behavior. Pull request rubygems/bundler#3040
  by David RodrĂ­guez.
* Show only release notes for new code installed. Pull request rubygems/bundler#3041 by
  David RodrĂ­guez.
* Inform about installed `bundle` executable after `gem update --system`.
  Pull request rubygems/bundler#3042 by David RodrĂ­guez.
* Use Bundler 2.1.2. Pull request rubygems/bundler#3043 by SHIBATA Hiroshi.

Bug fixes:

* Require `uri` in source.rb. Pull request rubygems/bundler#3034 by mihaibuzgau.
* Fix `gem update --system --force`. Pull request rubygems/bundler#3035 by David
  RodrĂ­guez.
* Move `require uri` to source_list. Pull request rubygems/bundler#3038 by mihaibuzgau.

=== 3.1.1 / 2019-12-16

Bug fixes:

* Vendor Bundler 2.1.0 again. The version of Bundler with
  RubyGems 3.1.0 was Bundler 2.1.0.pre.3. Pull request rubygems/bundler#3029 by
  SHIBATA Hiroshi.

=== 3.1.0 / 2019-12-16

Major enhancements:

* Vendor bundler 2.1. Pull request rubygems/bundler#3028 by David RodrĂ­guez.

Minor enhancements:

* Check for rubygems.org typo squatting sources. Pull request rubygems/bundler#2999 by
  Luis Sagastume.
* Refactor remote fetcher. Pull request rubygems/bundler#3017 by David RodrĂ­guez.
* Lazily load `open3`. Pull request rubygems/bundler#3001 by David RodrĂ­guez.
* Remove `delegate` dependency. Pull request rubygems/bundler#3002 by David RodrĂ­guez.
* Lazily load `uri`. Pull request rubygems/bundler#3005 by David RodrĂ­guez.
* Lazily load `rubygems/gem_runner` during tests. Pull request rubygems/bundler#3009 by
  David RodrĂ­guez.
* Use bundler to manage development dependencies. Pull request rubygems/bundler#3012 by
  David RodrĂ­guez.

Bug fixes:

* Remove unnecessary executable flags. Pull request rubygems/bundler#2982 by David
  RodrĂ­guez.
* Remove configuration that contained a typo. Pull request rubygems/bundler#2989 by David
  RodrĂ­guez.

Compatibility changes:

* Remove 1.8.7 leftovers. Pull request rubygems/bundler#2972 by David RodrĂ­guez.
* Deprecate `gem generate_index --modern` and `gem generate_index
  --no-modern`. Pull request rubygems/bundler#2992 by David RodrĂ­guez.

=== 3.1.0.pre3 / 2019-11-11

Minor enhancements:

* Fix gem pristine not accounting for user installed gems. Pull request
  rubygems/bundler#2914 by Luis Sagastume.
* Refactor keyword argument test for Ruby 2.7. Pull request rubygems/bundler#2947 by
  SHIBATA Hiroshi.
* Fix errors at frozen Gem::Version. Pull request rubygems/bundler#2949 by Nobuyoshi
  Nakada.
* Remove taint usage on Ruby 2.7+. Pull request rubygems/bundler#2951 by Jeremy Evans.
* Check Manifest.txt is up to date. Pull request rubygems/bundler#2953 by David RodrĂ­guez.
* Clarify symlink conditionals in tests. Pull request rubygems/bundler#2962 by David
  RodrĂ­guez.
* Update command line parsing to work under ps. Pull request rubygems/bundler#2966 by
  David RodrĂ­guez.
* Properly test `Gem::Specifications.stub_for`. Pull request rubygems/bundler#2970 by
  David RodrĂ­guez.
* Fix Gem::LOADED_SPECS_MUTEX handling for recursive locking. Pull request
  rubygems/bundler#2985 by MSP-Greg.

=== 3.1.0.pre2 / 2019-10-15

Minor enhancements:

* Optimize Gem::Package::TarReader#each. Pull request rubygems/bundler#2941 by Jean byroot
  Boussier.
* Time comparison around date boundary. Pull request rubygems/bundler#2944 by Nobuyoshi
  Nakada.

=== 3.1.0.pre1 / 2019-10-08

Major enhancements:

* Try to use bundler-2.1.0.pre.2. Pull request rubygems/bundler#2923 by SHIBATA Hiroshi.
* [Require] Ensure -I beats a default gem. Pull request rubygems/bundler#1868 by Samuel
  Giddins.
* [Specification] Prefer user-installed gems to default gems. Pull request
  rubygems/bundler#2112 by Samuel Giddins.
* Multifactor authentication for yank command. Pull request rubygems/bundler#2514 by Qiu
  Chaofan.
* Autoswitch to exact bundler version if present. Pull request rubygems/bundler#2583 by
  David RodrĂ­guez.

Minor enhancements:

* Fix Gem::Requirement equality comparison when ~> operator is used. Pull
  request rubygems/bundler#2554 by Grey Baker.
* Don't use a proxy if https_proxy env var is empty. Pull request rubygems/bundler#2567 by
  Luis Sagastume.
* Fix typo in specs warning. Pull request rubygems/bundler#2585 by Rui.
* Bin/gem: remove initial empty line. Pull request rubygems/bundler#2602 by Kenyon Ralph.
* Avoid rdoc hook when it's failed to load rdoc library. Pull request
  rubygems/bundler#2604 by SHIBATA Hiroshi.
* Refactor get_proxy_from_env logic. Pull request rubygems/bundler#2611 by Luis Sagastume.
* Allow to easily bisect flaky failures. Pull request rubygems/bundler#2626 by David
  RodrĂ­guez.
* Fix `--ignore-dependencies` flag not installing platform specific gems.
  Pull request rubygems/bundler#2631 by David RodrĂ­guez.
* Make `gem install --explain` list platforms. Pull request rubygems/bundler#2634 by David
  RodrĂ­guez.
* Make `gem update --explain` list platforms. Pull request rubygems/bundler#2635 by David
  RodrĂ­guez.
* Refactoring install and update explanations. Pull request rubygems/bundler#2643 by David
  RodrĂ­guez.
* Restore transitiveness of version comparison. Pull request rubygems/bundler#2651 by
  David RodrĂ­guez.
* Undo requirement sorting. Pull request rubygems/bundler#2652 by David RodrĂ­guez.
* Update dummy version of Bundler for rubygems/bundler#2581. Pull request rubygems/bundler#2584 by SHIBATA
  Hiroshi.
* Ignore to handle the different platform. Pull request rubygems/bundler#2672 by SHIBATA
  Hiroshi.
* Make Gem::Specification.default_stubs to public methods. Pull request
  rubygems/bundler#2675 by SHIBATA Hiroshi.
* Sort files and test_files in specifications. Pull request rubygems/bundler#2524 by
  Christopher Baines.
* Fix comment of Gem::Specification#required_ruby_version=. Pull request
  rubygems/bundler#2732 by Alex Junger.
* Config_file.rb - update path separator in ENV['GEMRC'] logic. Pull
  request rubygems/bundler#2735 by MSP-Greg.
* Fix `ruby setup.rb` warnings. Pull request rubygems/bundler#2737 by David RodrĂ­guez.
* Don't use regex delimiters when searching for a dependency. Pull request
  rubygems/bundler#2738 by Luis Sagastume.
* Refactor query command. Pull request rubygems/bundler#2739 by Luis Sagastume.
* Don't remove default spec files from mapping after require. Pull request
  rubygems/bundler#2741 by David RodrĂ­guez.
* Cleanup base test case. Pull request rubygems/bundler#2742 by David RodrĂ­guez.
* Simplify Specification#gems_dir. Pull request rubygems/bundler#2745 by David RodrĂ­guez.
* Fix test warning. Pull request rubygems/bundler#2746 by David RodrĂ­guez.
* Extract an `add_to_load_path` method. Pull request rubygems/bundler#2749 by David
  RodrĂ­guez.
* Fix setup command if format_executable is true by default. Pull request
  rubygems/bundler#2766 by Jeremy Evans.
* Update the certificate files to make the test pass on Debian 10. Pull
  request rubygems/bundler#2777 by Yusuke Endoh.
* Write to the correct config file(.gemrc). Pull request rubygems/bundler#2779 by Luis
  Sagastume.
* Fix for large values in UID/GID fields in tar archives. Pull request
  rubygems/bundler#2780 by Alexey Shein.
* Lazy require stringio. Pull request rubygems/bundler#2781 by Luis Sagastume.
* Make Gem::Specification#ruby_code handle OpenSSL::PKey::RSA objects.
  Pull request rubygems/bundler#2782 by Luis Sagastume.
* Fix setup command test for bundler with program_suffix. Pull request
  rubygems/bundler#2783 by Sorah Fukumori.
* Make sure `rake package` works. Pull request rubygems/bundler#2787 by David RodrĂ­guez.
* Synchronize access to the Gem::Specification::LOAD_CACHE Hash. Pull
  request rubygems/bundler#2789 by Benoit Daloze.
* Task to install rubygems to local system. Pull request rubygems/bundler#2795 by David
  RodrĂ­guez.
* Add an attr_reader to Gem::Installer for the package instance variable.
  Pull request rubygems/bundler#2796 by Daniel Berger.
* Switch CI script to bash. Pull request rubygems/bundler#2799 by David RodrĂ­guez.
* Move gemcutter utilities code to Gem::Command. Pull request rubygems/bundler#2803 by
  Luis Sagastume.
* Add raw spec method to gem package. Pull request rubygems/bundler#2806 by Luis
  Sagastume.
* Improve `rake package` test error message. Pull request rubygems/bundler#2815 by David
  RodrĂ­guez.
* Resolve `@@project_dir` from test file paths. Pull request rubygems/bundler#2843 by
  Nobuyoshi Nakada.
* Remove dead code in Gem::Validator. Pull request rubygems/bundler#2537 by Ellen Marie
  Dash.
* The date might have advanced since TODAY has been set. Pull request
  rubygems/bundler#2938 by Nobuyoshi Nakada.
* Remove old ci configurations. Pull request rubygems/bundler#2917 by SHIBATA Hiroshi.
* Add Gem::Dependency identity. Pull request rubygems/bundler#2936 by Luis Sagastume.
* Filter dependency type and name strictly. Pull request rubygems/bundler#2930 by SHIBATA
  Hiroshi.
* Always pass an encoding option to Zlib::GzipReader.wrap. Pull request
  rubygems/bundler#2933 by Nobuyoshi Nakada.
* Introduce default prerelease requirement. Pull request rubygems/bundler#2925 by David
  RodrĂ­guez.
* Detect libc version, closes rubygems/bundler#2918. Pull request rubygems/bundler#2922 by fauno.
* Use IAM role to extract security-credentials for EC2 instance. Pull
  request rubygems/bundler#2894 by Alexander Pakulov.
* Improve `gem uninstall --all`. Pull request rubygems/bundler#2893 by David RodrĂ­guez.
* Use `RbConfig::CONFIG['rubylibprefix']`. Pull request rubygems/bundler#2889 by Nobuyoshi
  Nakada.
* Build the first gemspec we found if no arguments are passed to gem
  build. Pull request rubygems/bundler#2887 by Luis Sagastume.
* $LOAD_PATH elements should be real paths. Pull request rubygems/bundler#2885 by
  Nobuyoshi Nakada.
* Use the standard RUBY_ENGINE_VERSION instead of JRUBY_VERSION. Pull
  request rubygems/bundler#2864 by Benoit Daloze.
* Cleanup after testing `rake package`. Pull request rubygems/bundler#2862 by David
  RodrĂ­guez.
* Cherry-pick shushing deprecation warnings from ruby-core. Pull request
  rubygems/bundler#2861 by David RodrĂ­guez.
* Ext/builder.rb cleanup. Pull request rubygems/bundler#2849 by Luis Sagastume.
* Fix @ran_rake assignment in builder.rb. Pull request rubygems/bundler#2850 by Luis
  Sagastume.
* Remove test suite warnings. Pull request rubygems/bundler#2845 by Luis Sagastume.
* Replace domain parameter with a parameter to suppress suggestions. Pull
  request rubygems/bundler#2846 by Luis Sagastume.
* Move default specifications dir definition out of BasicSpecification.
  Pull request rubygems/bundler#2841 by VĂ­t Ondruch.
* There is no usage of @orig_env_* variables in test suite. Pull request
  rubygems/bundler#2838 by SHIBATA Hiroshi.
* Use File#open instead of Kernel#open in stub_specification.rb. Pull
  request rubygems/bundler#2834 by Luis Sagastume.
* Simplify #to_ruby code. Pull request rubygems/bundler#2825 by Nobuyoshi Nakada.
* Add a gem attr to the Gem::Package class. Pull request rubygems/bundler#2828 by Daniel
  Berger.
* Remove useless TODO comment. Pull request rubygems/bundler#2818 by Luis Sagastume.

Bug fixes:

* Fix typos in History.txt. Pull request rubygems/bundler#2565 by Igor Zubkov.
* Remove unused empty sources array. Pull request rubygems/bundler#2598 by Aaron
  Patterson.
* Fix windows specific executables generated by `gem install`. Pull
  request rubygems/bundler#2628 by David RodrĂ­guez.
* Gem::Specification#to_ruby needs OpenSSL. Pull request rubygems/bundler#2937 by
  Nobuyoshi Nakada.
* Set SOURCE_DATE_EPOCH env var if not provided. Pull request rubygems/bundler#2882 by
  Ellen Marie Dash.
* Installer.rb - fix #windows_stub_script. Pull request rubygems/bundler#2876 by MSP-Greg.
* Fixed deprecation message. Pull request rubygems/bundler#2867 by Nobuyoshi Nakada.
* Fix requiring default gems to consider prereleases. Pull request rubygems/bundler#2728
  by David RodrĂ­guez.
* Forbid `find_spec_for_exe` without an `exec_name`. Pull request rubygems/bundler#2706 by
  David RodrĂ­guez.
* Do not prompt for passphrase when key can be loaded without it. Pull
  request rubygems/bundler#2710 by Luis Sagastume.
* Add missing wrapper. Pull request rubygems/bundler#2690 by David RodrĂ­guez.
* Remove long ago deprecated methods. Pull request rubygems/bundler#2704 by David
  RodrĂ­guez.
* Renamed duplicate test. Pull request rubygems/bundler#2678 by Nobuyoshi Nakada.
* File.exists? is deprecated. Pull request rubygems/bundler#2855 by SHIBATA Hiroshi.
* Fixed to warn with shadowing outer local variable. Pull request rubygems/bundler#2856 by
  SHIBATA Hiroshi.
* Fix explain with ignore-dependencies. Pull request rubygems/bundler#2647 by David
  RodrĂ­guez.
* Fix default gem executable installation when folder is not `bin/`. Pull
  request rubygems/bundler#2649 by David RodrĂ­guez.
* Fix cryptic error on local and ignore-dependencies combination. Pull
  request rubygems/bundler#2650 by David RodrĂ­guez.

Compatibility changes:

* Remove commented code from command.rb. Pull request rubygems/bundler#2620 by Luis
  Sagastume.
* Suppress keywords warning. Pull request rubygems/bundler#2934 by Nobuyoshi Nakada.
* Suppress Ruby 2.7's real kwargs warning. Pull request rubygems/bundler#2912 by Koichi
  ITO.
* Fix Kernel#warn override. Pull request rubygems/bundler#2911 by Jeremy Evans.
* Make deprecate Gem::RubyGemsVersion and Gem::ConfigMap. Pull request
  rubygems/bundler#2857 by SHIBATA Hiroshi.
* Deprecate Gem::RemoteFetcher#fetch_size. Pull request rubygems/bundler#2833 by Luis
  Sagastume.
* Remove conflict.rb code that was supposed to be removed in Rubygems 3.
  Pull request rubygems/bundler#2802 by Luis Sagastume.
* Explicitly deprecate `rubyforge_project`. Pull request rubygems/bundler#2798 by David
  RodrĂ­guez.
* Compatibility cleanups. Pull request rubygems/bundler#2754 by David RodrĂ­guez.
* Remove `others_possible` activation request param. Pull request rubygems/bundler#2747 by
  David RodrĂ­guez.
* Remove dependency installer deprecated code. Pull request rubygems/bundler#2740 by Luis
  Sagastume.
* Deprecate unused Gem::Installer#unpack method. Pull request rubygems/bundler#2715 by VĂ­t
  Ondruch.
* Removed guard condition with USE_BUNDLER_FOR_GEMDEPS. Pull request rubygems/bundler#2716
  by SHIBATA Hiroshi.
* Skip deprecation warning during specs. Pull request rubygems/bundler#2718 by David
  RodrĂ­guez.
* Remove QuickLoader reference. Pull request rubygems/bundler#2719 by David RodrĂ­guez.
* Removed circular require. Pull request rubygems/bundler#2679 by Nobuyoshi Nakada.
* Removed needless environmental variable for Travis CI. Pull request
  rubygems/bundler#2685 by SHIBATA Hiroshi.
* Deprecate a few unused methods. Pull request rubygems/bundler#2674 by David RodrĂ­guez.
* Removing yaml require. Pull request rubygems/bundler#2538 by Luciano Sousa.
* Add deprecation warnings for cli options. Pull request rubygems/bundler#2607 by Luis
  Sagastume.

Style changes:

* Enable `Layout/SpaceInsideParens` rubocop cop. Pull request rubygems/bundler#2630 by
  David RodrĂ­guez.
* Remove some extra empty lines from the repo. Pull request rubygems/bundler#2669 by David
  RodrĂ­guez.
* Enable Style/EmptyLinesAroundClassBody rubocop cop. Pull request rubygems/bundler#2636
  by David RodrĂ­guez.
* Enable Style/BlockDelimiters rubocop cop. Pull request rubygems/bundler#2640 by David
  RodrĂ­guez.
* Enable Layout/SpaceAroundOperators rubocop cop. Pull request rubygems/bundler#2642 by
  David RodrĂ­guez.
* Rubocop 0.71. Pull request rubygems/bundler#2785 by David RodrĂ­guez.

=== 3.0.6 / 2019-08-17

Bug fixes:

* Revert rubygems/bundler#2813. It broke the compatibility with 3.0.x versions.

=== 3.0.5 / 2019-08-16

Minor enhancements:

* Use env var to configure api key on push. Pull request rubygems/bundler#2559 by Luis
  Sagastume.
* Unswallow uninstall error. Pull request rubygems/bundler#2707 by David RodrĂ­guez.
* Expose windows path normalization utility. Pull request rubygems/bundler#2767 by David
  RodrĂ­guez.
* Clean which command. Pull request rubygems/bundler#2801 by Luis Sagastume.
* Upgrading S3 source signature to AWS SigV4. Pull request rubygems/bundler#2807 by
  Alexander Pakulov.
* Remove missleading comment, no reason to move Gem.host to Gem::Util.
  Pull request rubygems/bundler#2811 by Luis Sagastume.
* Drop support for 'gem env packageversion'. Pull request rubygems/bundler#2813 by Luis
  Sagastume.
* Take into account just git tracked files in update_manifest rake task.
  Pull request rubygems/bundler#2816 by Luis Sagastume.
* Remove TODO comment, there's no Gem::Dirs constant. Pull request rubygems/bundler#2819
  by Luis Sagastume.
* Remove unused 'raise' from test_case. Pull request rubygems/bundler#2820 by Luis
  Sagastume.
* Move TODO comment to an information comment. Pull request rubygems/bundler#2821 by Luis
  Sagastume.
* Use File#open instead of Kernel#open in stub_specification.rb. Pull
  request rubygems/bundler#2834 by Luis Sagastume.
* Make error code a gemcutter_utilities a constant. Pull request rubygems/bundler#2844 by
  Luis Sagastume.
* Remove FIXME comment related to PathSupport. Pull request rubygems/bundler#2854 by Luis
  Sagastume.
* Use gsub with Hash. Pull request rubygems/bundler#2860 by Kazuhiro NISHIYAMA.
* Use the standard RUBY_ENGINE_VERSION instead of JRUBY_VERSION. Pull
  request rubygems/bundler#2864 by Benoit Daloze.
* Do not mutate uri.query during s3 signature creation. Pull request rubygems/bundler#2874
  by Alexander Pakulov.
* Fixup rubygems/bundler#2844. Pull request rubygems/bundler#2878 by SHIBATA Hiroshi.

Bug fixes:

* Fix intermittent test error on Appveyor & Travis. Pull request rubygems/bundler#2568 by
  MSP-Greg.
* Extend timeout on assert_self_install_permissions. Pull request rubygems/bundler#2605 by
  SHIBATA Hiroshi.
* Better folder assertions. Pull request rubygems/bundler#2644 by David RodrĂ­guez.
* Fix default gem executable installation when folder is not `bin/`. Pull
  request rubygems/bundler#2649 by David RodrĂ­guez.
* Fix gem uninstall behavior. Pull request rubygems/bundler#2663 by Luis Sagastume.
* Fix for large values in UID/GID fields in tar archives. Pull request
  rubygems/bundler#2780 by Alexey Shein.
* Fixed task order for release. Pull request rubygems/bundler#2792 by SHIBATA Hiroshi.
* Ignore GEMRC variable for test suite. Pull request rubygems/bundler#2837 by SHIBATA
  Hiroshi.

=== 3.0.4 / 2019-06-14

Minor enhancements:

* Add support for TruffleRuby rubygems/bundler#2612 by Benoit Daloze
* Serve a more descriptive error when --no-ri or --no-rdoc are used rubygems/bundler#2572
  by Grey Baker
* Improve test compatibility with CMake 2.8. Pull request rubygems/bundler#2590 by VĂ­t
  Ondruch.
* Restore gem build behavior and introduce the "-C" flag to gem build.
  Pull request rubygems/bundler#2596 by Luis Sagastume.
* Enabled block call with util_set_arch. Pull request rubygems/bundler#2603 by SHIBATA
  Hiroshi.
* Avoid rdoc hook when it's failed to load rdoc library. Pull request
  rubygems/bundler#2604 by SHIBATA Hiroshi.
* Drop tests for legacy RDoc. Pull request rubygems/bundler#2608 by Nobuyoshi Nakada.
* Update TODO comment. Pull request rubygems/bundler#2658 by Luis Sagastume.
* Skip malicious extension test with mswin platform. Pull request rubygems/bundler#2670 by
  SHIBATA Hiroshi.
* Check deprecated methods on release. Pull request rubygems/bundler#2673 by David
  RodrĂ­guez.
* Add steps to run bundler tests. Pull request rubygems/bundler#2680 by Aditya Prakash.
* Skip temporary "No such host is known" error. Pull request rubygems/bundler#2684 by
  Takashi Kokubun.
* Replaced aws-sdk-s3 instead of s3cmd. Pull request rubygems/bundler#2688 by SHIBATA
  Hiroshi.
* Allow uninstall from symlinked GEM_HOME. Pull request rubygems/bundler#2720 by David
  RodrĂ­guez.
* Use current checkout in CI to uninstall RVM related gems. Pull request
  rubygems/bundler#2729 by David RodrĂ­guez.
* Update Contributor Covenant v1.4.1. Pull request rubygems/bundler#2751 by SHIBATA
  Hiroshi.
* Added supported versions of Ruby. Pull request rubygems/bundler#2756 by SHIBATA Hiroshi.
* Fix shadowing outer local variable warning. Pull request rubygems/bundler#2763 by Luis
  Sagastume.
* Update the certificate files to make the test pass on Debian 10. Pull
  request rubygems/bundler#2777 by Yusuke Endoh.
* Backport ruby core changes. Pull request rubygems/bundler#2778 by SHIBATA Hiroshi.

Bug fixes:

* Test_gem.rb - intermittent failure fix. Pull request rubygems/bundler#2613 by MSP-Greg.
* Fix sporadic CI failures. Pull request rubygems/bundler#2617 by David RodrĂ­guez.
* Fix flaky bundler version finder tests. Pull request rubygems/bundler#2624 by David
  RodrĂ­guez.
* Fix gem indexer tests leaking utility gems. Pull request rubygems/bundler#2625 by David
  RodrĂ­guez.
* Clean up default spec dir too. Pull request rubygems/bundler#2639 by David RodrĂ­guez.
* Fix 2.6.1 build against vendored bundler. Pull request rubygems/bundler#2645 by David
  RodrĂ­guez.
* Fix comment typo. Pull request rubygems/bundler#2664 by Luis Sagastume.
* Fix comment of Gem::Specification#required_ruby_version=. Pull request
  rubygems/bundler#2732 by Alex Junger.
* Fix TODOs. Pull request rubygems/bundler#2748 by David RodrĂ­guez.

=== 3.0.3 / 2019-03-05

Security fixes:

* Fixed following vulnerabilities:
  * CVE-2019-8320: Delete directory using symlink when decompressing tar
  * CVE-2019-8321: Escape sequence injection vulnerability in `verbose`
  * CVE-2019-8322: Escape sequence injection vulnerability in `gem owner`
  * CVE-2019-8323: Escape sequence injection vulnerability in API response handling
  * CVE-2019-8324: Installing a malicious gem may lead to arbitrary code execution
  * CVE-2019-8325: Escape sequence injection vulnerability in errors

=== 3.0.2 / 2019-01-01

Minor enhancements:

* Use Bundler-1.17.3. Pull request rubygems/bundler#2556 by SHIBATA Hiroshi.
* Fix document flag description. Pull request rubygems/bundler#2555 by Luis Sagastume.

Bug fixes:

* Fix tests when ruby --program-suffix is used without rubygems
  --format-executable. Pull request rubygems/bundler#2549 by Jeremy Evans.
* Fix Gem::Requirement equality comparison when ~> operator is used. Pull
  request rubygems/bundler#2554 by Grey Baker.
* Unset SOURCE_DATE_EPOCH in the test cases. Pull request rubygems/bundler#2558 by Sorah
  Fukumori.
* Restore SOURCE_DATE_EPOCH. Pull request rubygems/bundler#2560 by SHIBATA Hiroshi.

=== 3.0.1 / 2018-12-23

Bug fixes:

* Ensure globbed files paths are expanded. Pull request rubygems/bundler#2536 by Tony Ta.
* Dup the Dir.home string before passing it on. Pull request rubygems/bundler#2545 by
  Charles Oliver Nutter.
* Added permissions to installed files for non-owners. Pull request rubygems/bundler#2546
  by SHIBATA Hiroshi.
* Restore release task without hoe. Pull request rubygems/bundler#2547 by SHIBATA Hiroshi.

=== 3.0.0 / 2018-12-19

Major enhancements:

* S3 source. Pull request rubygems/bundler#1690 by Aditya Prakash.
* Download gems with threads. Pull request rubygems/bundler#1898 by André Arko.
* Update to SPDX license list 3.0. Pull request rubygems/bundler#2152 by Mike Linksvayer.
* [GSoC] Multi-factor feature for RubyGems. Pull request rubygems/bundler#2369 by Qiu
  Chaofan.
* Use bundler 1.17.2. Pull request rubygems/bundler#2521 by SHIBATA Hiroshi.

Minor enhancements:

* Don't treat inaccessible working directories as build failures. Pull
  request rubygems/bundler#1135 by Pete.
* Remove useless directory parameter from builders .build methods.
  [rebased]. Pull request rubygems/bundler#1433 by Kurtis Rainbolt-Greene.
* Skipping more than one gem in pristine. Pull request rubygems/bundler#1592 by Henne
  Vogelsang.
* Add info command to print information about an installed gem. Pull
  request rubygems/bundler#2023 by Colby Swandale.
* Add --[no-]check-development option to cleanup command. Pull request
  rubygems/bundler#2061 by Lin Jen-Shin (godfat).
* Show which gem referenced a missing gem. Pull request rubygems/bundler#2067 by Artem
  Khramov.
* Prevent to delete to "bundler-" prefix gem like bundler-audit. Pull
  request rubygems/bundler#2086 by SHIBATA Hiroshi.
* Fix rake install_test_deps once the rake clean_env does not exist. Pull
  request rubygems/bundler#2090 by Lucas Arantes.
* Workaround common options mutation in Gem::Command test. Pull request
  rubygems/bundler#2098 by Thibault Jouan.
* Extract a SpecificationPolicy validation class. Pull request rubygems/bundler#2101 by
  Olle Jonsson.
* Handle environment that does not have `flock` system call. Pull request
  rubygems/bundler#2107 by SHIBATA Hiroshi.
* Handle the explain option in gem update. Pull request rubygems/bundler#2110 by Colby
  Swandale.
* Add Gem.operating_system_defaults to allow packagers to override
  defaults. Pull request rubygems/bundler#2116 by VĂ­t Ondruch.
* Update for compatibilty with new minitest. Pull request rubygems/bundler#2118 by
  MSP-Greg.
* Make Windows bin stubs portable. Pull request rubygems/bundler#2119 by MSP-Greg.
* Avoid to warnings about gemspec loadings in rubygems tests. Pull request
  rubygems/bundler#2125 by SHIBATA Hiroshi.
* Set whether bundler is used for gemdeps with an environmental variable.
  Pull request rubygems/bundler#2126 by SHIBATA Hiroshi.
* Titleize "GETTING HELP" in readme. Pull request rubygems/bundler#2136 by Colby Swandale.
* Improve the error message given when using --version with multiple gems
  in the install command. Pull request rubygems/bundler#2137 by Colby Swandale.
* Use `File.open` instead of `open`. Pull request rubygems/bundler#2142 by SHIBATA
  Hiroshi.
* Gem::Util.traverse_parents should not crash on permissions error. Pull
  request rubygems/bundler#2147 by Robert Ulejczyk.
* [Installer] Avoid a #mkdir race condition. Pull request rubygems/bundler#2148 by Samuel
  Giddins.
* Allow writing gemspecs from gem unpack to location specified by target
  option. Pull request rubygems/bundler#2150 by Colby Swandale.
* Raise errors in `gem uninstall` when a file in a gem could not be
  removed . Pull request rubygems/bundler#2154 by Colby Swandale.
* Remove PID from gem index directory. Pull request rubygems/bundler#2155 by SHIBATA
  Hiroshi.
* Nil guard on `Gem::Specification`. Pull request rubygems/bundler#2164 by SHIBATA
  Hiroshi.
* Skip broken test with macOS platform. Pull request rubygems/bundler#2167 by SHIBATA
  Hiroshi.
* Support option for `--destdir` with upgrade installer. Pull request
  rubygems/bundler#2169 by SHIBATA Hiroshi.
* To use constant instead of hard-coded version. Pull request rubygems/bundler#2171 by
  SHIBATA Hiroshi.
* Add Rake task to install dev dependencies. Pull request rubygems/bundler#2173 by Ellen
  Marie Dash.
* Add new sections to the README and explaination of what RubyGems is.
  Pull request rubygems/bundler#2174 by Colby Swandale.
* Prefer to use `Numeric#zero?` instead of `== 0`. Pull request rubygems/bundler#2176 by
  SHIBATA Hiroshi.
* Ignore perfomance test of version regexp pattern. Pull request rubygems/bundler#2179 by
  SHIBATA Hiroshi.
* Ignore .DS_Store files in the update_manifest task. Pull request rubygems/bundler#2199
  by Colby Swandale.
* Allow building gems without having to be in the gem folder . Pull
  request rubygems/bundler#2204 by Colby Swandale.
* Added coverage ability used by simplecov. Pull request rubygems/bundler#2207 by SHIBATA
  Hiroshi.
* Improve invalid proxy error message. Pull request rubygems/bundler#2217 by Luis
  Sagastume.
* Simplify home directory detection and platform condition. Pull request
  rubygems/bundler#2218 by SHIBATA Hiroshi.
* Permission options. Pull request rubygems/bundler#2219 by Nobuyoshi Nakada.
* Improve gemspec and package task. Pull request rubygems/bundler#2220 by SHIBATA Hiroshi.
* Prefer to use util_spec in `Gem::TestCase`. Pull request rubygems/bundler#2227 by
  SHIBATA Hiroshi.
*  [Requirement] Treat requirements with == versions as equal. Pull
  request rubygems/bundler#2230 by Samuel Giddins.
* Add a note for the non-semantically versioned case. Pull request rubygems/bundler#2242
  by David RodrĂ­guez.
* Keep feature names loaded in the block. Pull request rubygems/bundler#2261 by Nobuyoshi
  Nakada.
* Tweak warning recommendation. Pull request rubygems/bundler#2266 by David RodrĂ­guez.
* Show git path in gem env. Pull request rubygems/bundler#2268 by Luis Sagastume.
* Add `--env-shebang` flag to setup command. Pull request rubygems/bundler#2271 by James
  Myers.
* Support SOURCE_DATE_EPOCH to make gem spec reproducible. Pull request
  rubygems/bundler#2278 by Levente Polyak.
* Chdir back to original directory when building an extension fails. Pull
  request rubygems/bundler#2282 by Samuel Giddins.
* [Rakefile] Add a default task that runs the tests. Pull request rubygems/bundler#2283 by
  Samuel Giddins.
* Support SOURCE_DATE_EPOCH to make gem tar reproducible. Pull request
  rubygems/bundler#2289 by Levente Polyak.
* Reset hooks in test cases. Pull request rubygems/bundler#2297 by Samuel Giddins.
* Minor typo: nokogiri. Pull request rubygems/bundler#2298 by Darshan Baid.
* Ignore vendored molinillo from code coverage. Pull request rubygems/bundler#2302 by
  SHIBATA Hiroshi.
* Support IO.copy_stream. Pull request rubygems/bundler#2303 by okkez.
* Prepare beta release. Pull request rubygems/bundler#2304 by SHIBATA Hiroshi.
* Add error message when trying to open a default gem. Pull request rubygems/bundler#2307
  by Luis Sagastume.
* Add alias command 'i' for 'install' command. Pull request rubygems/bundler#2308 by
  ota42y.
* Cleanup rdoc task in Rakefile. Pull request rubygems/bundler#2318 by SHIBATA Hiroshi.
* Add testcase to test_gem_text.rb. Pull request rubygems/bundler#2329 by Oliver.
* Gem build strict option. Pull request rubygems/bundler#2332 by David RodrĂ­guez.
* Make spec reset more informative. Pull request rubygems/bundler#2333 by Luis Sagastume.
* [Rakefile] Set bundler build metadata when doing a release. Pull request
  rubygems/bundler#2335 by Samuel Giddins.
* Speed up globbing relative to given directories. Pull request rubygems/bundler#2336 by
  Samuel Giddins.
* Remove semver gem build warning. Pull request rubygems/bundler#2351 by David RodrĂ­guez.
* Expand symlinks in gem path. Pull request rubygems/bundler#2352 by Benoit Daloze.
* Normalize comment indentations. Pull request rubygems/bundler#2353 by David RodrĂ­guez.
* Add bindir flag to pristine. Pull request rubygems/bundler#2361 by Luis Sagastume.
* Add --user-install behaviour to cleanup command. Pull request rubygems/bundler#2362 by
  Luis Sagastume.
* Allow build options to be passed to Rake. Pull request rubygems/bundler#2382 by Alyssa
  Ross.
* Add --re-sign flag to cert command. Pull request rubygems/bundler#2391 by Luis
  Sagastume.
* Fix "interpreted as grouped expression" warning. Pull request rubygems/bundler#2399 by
  Colby Swandale.
* [Gem::Ext::Builder] Comments to aid future refactoring. Pull request
  rubygems/bundler#2405 by Ellen Marie Dash.
* Move CONTRIBUTING.rdoc and POLICIES.rdoc documents to markdown. Pull
  request rubygems/bundler#2412 by Colby Swandale.
* Improve certificate expiration defaults. Pull request rubygems/bundler#2420 by Luis
  Sagastume.
* Freeze all possible constants. Pull request rubygems/bundler#2422 by Colby Swandale.
* Fix bundler rubygems binstub not properly looking for bundler. Pull
  request rubygems/bundler#2426 by David RodrĂ­guez.
* Make sure rubygems never leaks to another installation. Pull request
  rubygems/bundler#2427 by David RodrĂ­guez.
* Update README.md. Pull request rubygems/bundler#2428 by Marc-André Lafortune.
* Restrict special chars from prefixing new gem names. Pull request rubygems/bundler#2432
  by Luis Sagastume.
* This removes support for dynamic API backend lookup via DNS SRV records.
  Pull request rubygems/bundler#2433 by Arlandis Word.
* Fix link to CONTRIBUTING.md doc. Pull request rubygems/bundler#2434 by Arlandis Word.
* Support Keyword args with Psych. Pull request rubygems/bundler#2439 by SHIBATA Hiroshi.
* Bug/kernel#warn uplevel. Pull request rubygems/bundler#2442 by Nobuyoshi Nakada.
* Improve certificate error message. Pull request rubygems/bundler#2454 by Luis Sagastume.
* Update gem open command help text. Pull request rubygems/bundler#2458 by Aditya Prakash.
* Uninstall with versions. Pull request rubygems/bundler#2466 by David RodrĂ­guez.
* Add output option to build command. Pull request rubygems/bundler#2501 by Colby
  Swandale.
* Move rubocop into a separate stage in travis ci. Pull request rubygems/bundler#2510 by
  Colby Swandale.
* Ignore warnings with test_gem_specification.rb. Pull request rubygems/bundler#2523 by
  SHIBATA Hiroshi.
* Support the environment without OpenSSL. Pull request rubygems/bundler#2528 by SHIBATA
  Hiroshi.

Bug fixes:

* Fix undefined method error when printing alert. Pull request rubygems/bundler#1884 by
  Robert Ross.
* Frozen string fix - lib/rubygems/bundler_version_finder.rb. Pull request
  rubygems/bundler#2115 by MSP-Greg.
* Fixed typos. Pull request rubygems/bundler#2143 by SHIBATA Hiroshi.
* Fix regression of destdir on Windows platform. Pull request rubygems/bundler#2178 by
  SHIBATA Hiroshi.
* Fixed no assignment variables about default gems installation. Pull
  request rubygems/bundler#2181 by SHIBATA Hiroshi.
* Fix spelling errors in the README. Pull request rubygems/bundler#2187 by Colby Swandale.
* Missing comma creates ambiguous meaning. Pull request rubygems/bundler#2190 by Clifford
  Heath.
* Fix getting started instructions. Pull request rubygems/bundler#2198 by Luis Sagastume.
* Fix rubygems dev env. Pull request rubygems/bundler#2201 by Luis Sagastume.
* Fix rubygems/bundler#1470: generate documentation when --install-dir is present. Pull
  request rubygems/bundler#2229 by Elias Hernandis.
* Fix activation when multiple platforms installed. Pull request rubygems/bundler#2339 by
  MSP-Greg.
* Fix required_ruby_version with prereleases and improve error message.
  Pull request rubygems/bundler#2344 by David RodrĂ­guez.
* Update tests for 'newer' Windows builds. Pull request rubygems/bundler#2348 by MSP-Greg.
* Fix broken rubocop task by upgrading to 0.58.1. Pull request rubygems/bundler#2356 by
  David RodrĂ­guez.
* Gem::Version should handle nil like it used to before. Pull request
  rubygems/bundler#2363 by Luis Sagastume.
* Avoid need of C++ compiler to pass the test suite. Pull request rubygems/bundler#2367 by
  VĂ­t Ondruch.
* Fix auto resign expired certificate. Pull request rubygems/bundler#2380 by Luis
  Sagastume.
* Skip permissions-dependent test when root. Pull request rubygems/bundler#2386 by Alyssa
  Ross.
* Fix test that depended on /usr/bin being in PATH. Pull request rubygems/bundler#2387 by
  Alyssa Ross.
* Fixed test fail with mswin environment. Pull request rubygems/bundler#2390 by SHIBATA
  Hiroshi.
* Fix broken builds using the correct rubocop version. Pull request rubygems/bundler#2396
  by Luis Sagastume.
* Fix extension builder failure when verbose. Pull request rubygems/bundler#2457 by Sorah
  Fukumori.
* Fix test warnings. Pull request rubygems/bundler#2472 by MSP-Greg.
* The test suite of bundler is not present ruby description. Pull request
  rubygems/bundler#2484 by SHIBATA Hiroshi.
* Fix crash on certain gemspecs. Pull request rubygems/bundler#2506 by David RodrĂ­guez.
* Fixed test fails with the newer version of OpenSSL. Pull request rubygems/bundler#2507
  by SHIBATA Hiroshi.
* Fix broken symlink that points to ../*. Pull request rubygems/bundler#2516 by Akira
  Matsuda.
* Fix remote fetcher tests. Pull request rubygems/bundler#2520 by Luis Sagastume.
* Fix tests when --program-suffix and similar ruby configure options are
  used. Pull request rubygems/bundler#2529 by Jeremy Evans.

Compatibility changes:

* IO.binread is not provided at Ruby 1.8. Pull request rubygems/bundler#2093 by SHIBATA
  Hiroshi.
* Ignored to publish rdoc documentation of rubygems for
  docs.seattlerb.org. Pull request rubygems/bundler#2105 by SHIBATA Hiroshi.
* Support pre-release RubyGems. Pull request rubygems/bundler#2128 by SHIBATA Hiroshi.
* Relax minitest version for 5. Pull request rubygems/bundler#2131 by SHIBATA Hiroshi.
* Remove zentest from dev dependency. Pull request rubygems/bundler#2132 by SHIBATA
  Hiroshi.
* Remove hoe for test suite. Pull request rubygems/bundler#2160 by SHIBATA Hiroshi.
* Cleanup deprecated tasks. Pull request rubygems/bundler#2162 by SHIBATA Hiroshi.
* Drop to support Ruby < 2.2. Pull request rubygems/bundler#2182 by SHIBATA Hiroshi.
* Cleanup deprecated style. Pull request rubygems/bundler#2193 by SHIBATA Hiroshi.
* Remove CVEs from the rubygems repo. Pull request rubygems/bundler#2195 by Colby
  Swandale.
* Removed needless condition for old version of ruby. Pull request rubygems/bundler#2206
  by SHIBATA Hiroshi.
* Removed deprecated methods over the limit day. Pull request rubygems/bundler#2216 by
  SHIBATA Hiroshi.
* Remove syck support. Pull request rubygems/bundler#2222 by SHIBATA Hiroshi.
* Removed needless condition for Encoding. Pull request rubygems/bundler#2223 by SHIBATA
  Hiroshi.
* Removed needless condition for String#force_encoding. Pull request rubygems/bundler#2225
  by SHIBATA Hiroshi.
* Removed needless OpenSSL patch for Ruby 1.8. Pull request rubygems/bundler#2243 by
  SHIBATA Hiroshi.
* Removed compatibility code for Ruby 1.9.2. Pull request rubygems/bundler#2244 by SHIBATA
  Hiroshi.
* Removed needless version condition for the old ruby. Pull request rubygems/bundler#2252
  by SHIBATA Hiroshi.
* Remove needless define/respond_to condition. Pull request rubygems/bundler#2255 by
  SHIBATA Hiroshi.
* Use File.realpath directly in Gem::Package. Pull request rubygems/bundler#2284 by
  SHIBATA Hiroshi.
* Removed needless condition for old versions of Ruby. Pull request rubygems/bundler#2286
  by SHIBATA Hiroshi.
* Remove the --rdoc and --ri options from install/update. Pull request
  rubygems/bundler#2354 by Colby Swandale.
* Move authors assigner to required attributes section of
  Gem::Specification. Pull request rubygems/bundler#2406 by Grey Baker.
* Remove rubyforge_page functionality. Pull request rubygems/bundler#2436 by Nick
  Schwaderer.
* Drop ruby 1.8 support and use IO.popen. Pull request rubygems/bundler#2441 by Nobuyoshi
  Nakada.
* Drop ruby 2.2 support. Pull request rubygems/bundler#2487 by David RodrĂ­guez.
* Remove some old compatibility code. Pull request rubygems/bundler#2488 by David
  RodrĂ­guez.
* Remove .document from src. Pull request rubygems/bundler#2489 by Colby Swandale.
* Remove old version support. Pull request rubygems/bundler#2493 by Nobuyoshi Nakada.
* [BudlerVersionFinder] set .filter! and .compatible? to match only on
  major versions. Pull request rubygems/bundler#2515 by Colby Swandale.

Style changes:

* Add Rubocop. Pull request rubygems/bundler#2250 by Colby Swandale.
* Removed explicitly declaration of thread library. Pull request rubygems/bundler#2324 by
  SHIBATA Hiroshi.
* Remove Trailing whitespace with rubocop. Pull request rubygems/bundler#2394 by SHIBATA
  Hiroshi.
* Update rubocop and also use correct pessimistic version. Pull request
  rubygems/bundler#2404 by Colby Swandale.
* Enable more rubocop rules. Pull request rubygems/bundler#2435 by Ellen Marie Dash.
* Fix and lock rubocop. Pull request rubygems/bundler#2465 by David RodrĂ­guez.
* Add a rubocop binstub. Pull request rubygems/bundler#2468 by David RodrĂ­guez.
* Restore the `rubocop` task. Pull request rubygems/bundler#2470 by David RodrĂ­guez.
* Remove trailing blank lines. Pull request rubygems/bundler#2471 by David RodrĂ­guez.
* Remove empty lines around method bodies. Pull request rubygems/bundler#2473 by David
  RodrĂ­guez.
* Enable Style/MethodDefParentheses in Rubocop. Pull request rubygems/bundler#2478 by
  Colby Swandale.
* Enable Style/MultilineIfThen in Rubocop. Pull request rubygems/bundler#2479 by Luis
  Sagastume.
* Remove trailing 'then' from generated code. Pull request rubygems/bundler#2480 by Luis
  Sagastume.

=== 2.7.10 / 2019-06-14

Minor enhancements:

* Fix bundler rubygems binstub not properly looking for bundler. Pull request rubygems/bundler#2426
  by David RodrĂ­guez.
* [BudlerVersionFinder] set .filter! and .compatible? to match only on major versions.
  Pull request rubygems/bundler#2515 by Colby Swandale.
+ Update for compatibilty with new minitest. Pull request rubygems/bundler#2118 by MSP-Greg.

=== 2.7.9 / 2019-03-05

Security fixes:

* Fixed following vulnerabilities:
  * CVE-2019-8320: Delete directory using symlink when decompressing tar
  * CVE-2019-8321: Escape sequence injection vulnerability in `verbose`
  * CVE-2019-8322: Escape sequence injection vulnerability in `gem owner`
  * CVE-2019-8323: Escape sequence injection vulnerability in API response handling
  * CVE-2019-8324: Installing a malicious gem may lead to arbitrary code execution
  * CVE-2019-8325: Escape sequence injection vulnerability in errors

=== 2.7.8 / 2018-11-02

Minor enhancements:

* [Requirement] Treat requirements with == versions as equal. Pull
  request rubygems/bundler#2230 by Samuel Giddins.
* Fix exec_name documentation. Pull request rubygems/bundler#2239 by Luis Sagastume.
* [TarHeader] Extract the empty header into a constant. Pull request rubygems/bundler#2247
  by Samuel Giddins.
* Simplify the code that lets us call the original, non-monkeypatched
  Kernel#require. Pull request rubygems/bundler#2267 by Leon Miller-Out.
* Add install alias documentation. Pull request rubygems/bundler#2320 by ota42y.
* [Rakefile] Set bundler build metadata when doing a release. Pull request
  rubygems/bundler#2335 by Samuel Giddins.
* Backport commits from ruby core . Pull request rubygems/bundler#2347 by SHIBATA Hiroshi.
* Sign in to the correct host before push. Pull request rubygems/bundler#2366 by Luis
  Sagastume.
* Bump bundler-1.16.4. Pull request rubygems/bundler#2381 by SHIBATA Hiroshi.
* Improve bindir flag description. Pull request rubygems/bundler#2383 by Luis Sagastume.
* Update bundler-1.16.6. Pull request rubygems/bundler#2423 by SHIBATA Hiroshi.

Bug fixes:

* Fix rubygems/bundler#1470: generate documentation when --install-dir is present. Pull
  request rubygems/bundler#2229 by Elias Hernandis.
* Fix no proxy checking. Pull request rubygems/bundler#2249 by Luis Sagastume.
* Validate SPDX license exceptions. Pull request rubygems/bundler#2257 by Mikit.
* Retry api specification spec with original platform. Pull request rubygems/bundler#2275
  by Luis Sagastume.
* Fix approximate recommendation with prereleases. Pull request rubygems/bundler#2345 by
  David RodrĂ­guez.
* Gem::Version should handle nil like it used to before. Pull request
  rubygems/bundler#2363 by Luis Sagastume.

=== 2.7.7 / 2018-05-08

Minor enhancements:

* [RequestSet] Only suggest a gem version with an installable platform.
  Pull request rubygems/bundler#2175 by Samuel Giddins.
* Fixed no assignment variables about default gems installation. Pull
  request rubygems/bundler#2181 by SHIBATA Hiroshi.
* Backport improvements for test-case from Ruby core. Pull request rubygems/bundler#2189
  by SHIBATA Hiroshi.
* Fix ruby warnings in test suite. Pull request rubygems/bundler#2205 by Colby Swandale.
* To use Gem::Specification#bindir of bundler instead of hard coded path.
  Pull request rubygems/bundler#2208 by SHIBATA Hiroshi.
* Update gem push --help description. Pull request rubygems/bundler#2215 by Luis
  Sagastume.
* Backport ruby core commits. Pull request rubygems/bundler#2264 by SHIBATA Hiroshi.

Bug fixes:

* Frozen string fix - lib/rubygems/bundler_version_finder.rb. Pull request
  rubygems/bundler#2115 by MSP-Greg.
* Fixed tempfile leak for RubyGems 2.7.6. Pull request rubygems/bundler#2194 by SHIBATA
  Hiroshi.
* Add missing requires. Pull request rubygems/bundler#2196 by David RodrĂ­guez.
* Fix Gem::Version.correct?. Pull request rubygems/bundler#2203 by Masato Nakamura.
* Fix verify_entry regex for metadata. Pull request rubygems/bundler#2212 by Luis
  Sagastume.
* Fix path checks for case insensitive filesystem. Pull request rubygems/bundler#2211 by
  Lars Kanis.

Compatibility changes:

* Deprecate unused code before removing them at rubygems/bundler#1524. Pull request rubygems/bundler#2197
  by SHIBATA Hiroshi.
* Deprecate for rubygems 3. Pull request rubygems/bundler#2214 by SHIBATA Hiroshi.
* Mark deprecation to `ubygems.rb` for RubyGems 4. Pull request rubygems/bundler#2269 by
  SHIBATA Hiroshi.
* Update bundler-1.16.2. Pull request rubygems/bundler#2291 by SHIBATA Hiroshi.


------------------------------------------------------------------------------

RubyGems installed the following executables:
    /Users/username/.rubies/ruby-2.5.1/bin/gem
    /Users/username/.rubies/ruby-2.5.1/bin/bundle

RubyGems system software updated

gem env output (click to expand)

NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/acts_as_list-0.2.0.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/akami-1.2.2.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/annotate-2.7.3.gemspec:20.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/awesome_print-1.8.0.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/awesome_print-1.6.1.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/bcrypt-ruby-3.0.1.gemspec:20.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/childprocess-0.9.0.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/coderay-1.1.2.gemspec:21.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/curb-0.9.3.gemspec:21.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/currency-0.4.11.gemspec:20.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/datax-1.0.0.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/deject-0.2.3.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/private_authorize-1.2.0.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/private_authorize-0.3.1.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/erubis-2.7.0.gemspec:17.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/eventmachine-1.0.8.gemspec:21.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/faker-1.3.0.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/ffaker-2.11.0.gemspec:20.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/gyoku-1.3.1.gemspec:17.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/gyoku-1.1.1.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/httpi-2.4.4.gemspec:17.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/httpi-2.1.1.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/httpi-1.1.0.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/i18n-1.0.1.gemspec:17.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/i18n-0.9.5.gemspec:17.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/ice_cube-0.7.4.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/kaminari-0.17.0.gemspec:18.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/martini_at_zoo-0.9.1.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/migration_comments-0.4.1.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/mime-types-1.25.1.gemspec:20.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/multipart-post-2.0.0.gemspec:17.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/net-http-persistent-2.9.4.gemspec:20.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/net-sftp-2.1.2.gemspec:19.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/nori-2.3.0.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/nori-1.1.4.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/patron-0.13.1.gemspec:21.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/pdf-core-0.7.0.gemspec:18.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/pickle-0.5.3.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/proctor-1.14.0.gemspec:19.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/rabl-0.13.1.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/rack-proxy-0.6.4.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/rack-test-0.6.3.gemspec:17.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/ruby-ole-1.2.12.gemspec:20.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/rufus-scheduler-3.5.2.gemspec:18.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/rufus-scheduler-3.4.2.gemspec:17.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/savon-2.3.3.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/savon-0.9.2.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/sidekiq-apriori-0.1.1.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/sidekiq-reset_statistics-1.1.0.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/socksify-1.7.1.gemspec:18.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/sprockets-3.7.2.gemspec:19.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/superone-1.0.0.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/text-1.2.1.gemspec:17.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/timecop-0.9.1.gemspec:20.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/timeliness-0.3.7.gemspec:17.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/to_regexp-0.2.1.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/veritrac-1.1.0.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/wasabi-3.2.3.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/webmock-3.5.1.gemspec:17.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/webmock-3.4.2.gemspec:17.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/whedon-0.0.2.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Users/username/.gem/ruby/2.5.1/specifications/xpath-2.0.0.gemspec:19.
RubyGems Environment:
  - RUBYGEMS VERSION: 3.1.2
  - RUBY VERSION: 2.5.1 (2018-03-29 patchlevel 57) [x86_64-darwin18]
  - INSTALLATION DIRECTORY: /Users/username/.gem/ruby/2.5.1
  - USER INSTALLATION DIRECTORY: /Users/username/.gem/ruby/2.5.0
  - RUBY EXECUTABLE: /Users/username/.rubies/ruby-2.5.1/bin/ruby
  - GIT EXECUTABLE: /usr/local/bin/git
  - EXECUTABLE DIRECTORY: /Users/username/.gem/ruby/2.5.1/bin
  - SPEC CACHE DIRECTORY: /Users/username/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: /Users/username/.rubies/ruby-2.5.1/etc
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-18
  - GEM PATHS:
     - /Users/username/.gem/ruby/2.5.1
     - /Users/username/.rubies/ruby-2.5.1/lib/ruby/gems/2.5.0
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
     - "gem" => "--ro-rdoc --no-ri"
     - :ssl_verify_mode => 0
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - /Users/username/.gem/ruby/2.5.1/bin
     - /Users/username/.rubies/ruby-2.5.1/lib/ruby/gems/2.5.0/bin
     - /Users/username/.rubies/ruby-2.5.1/bin
     - /usr/local/sbin
     - /usr/local/opt/openssl/bin
     - /opt/local/bin
     - /opt/local/sbin
     - /Users/username/.yarn/bin
     - /Users/username/.config/yarn/global/node_modules/.bin
     - /Users/username/private/project_path/bin
     - /Users/username/.nvm/versions/node/v11.12.0/bin
     - /usr/local/bin
     - /usr/bin
     - /bin
     - /usr/sbin
     - /sbin
     - /opt/X11/bin
     - /Library/Frameworks/Mono.framework/Versions/Current/Commands
     - /Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin
     - /Users/username/private/go/bin

I'm on a Mac running the latest Mojave update, and I'm using chruby to manage multiple Ruby versions across multiple projects. I was using 2.5.1 when I ran gem update --system. I have managed to uninstall rubygems-update-3.1.2 and bundler-2.1.2, but the files they put in /Users/username/.rubies/ruby-2.5.1/bin are holding out and I am unsure how to swap those out for older versions at the moment. As a result, I am currently stuck with every single gem or bundle command printing out dozens of unhelpful deprecation warnings which i cannot resolve, because most of them aren't even true (see the above-linked issue on the rubygems repo). I only get these warnings while using Ruby 2.5.1.

This is immensely frustrating, and it pollutes my local development console output as well as the console output on our Travis CI system.

Bundler triage

Most helpful comment

As far as I know, this is completely caused by RubyGems, not Bundler. You can also use any RubyGems version up to and including 3.0.0 without issue, as the warning was added in 3.1.0.

You can do that by running gem update --system 3.0.0.

There's an in-progress PR for RubyGems to make it only show the warning to people who can actually fix it properly, but I'm unsure of the state of it.

All 46 comments

For later reference: to work around this issue, I deleted the newer versions of bundler and RubyGems, installed an older appropriate version of RubyGems with gem update --system 2.7.5 (source) which replaced the gem executable in /Users/username/.rubies/ruby-2.5.1/bin, then ran gem install bundler -v "$(grep -A 1 "BUNDLED WITH" Gemfile.lock | tail -n 1)" as suggested at the bottom of the Bundler blog post. Et voila, no more rampant deprecation warnings every time I run any gem command.

So that's a workaround, but the issue otherwise still exists with the latest versions of RubyGems and Bundler, both of which are installed when running gem update --system with no version specified.

As far as I know, this is completely caused by RubyGems, not Bundler. You can also use any RubyGems version up to and including 3.0.0 without issue, as the warning was added in 3.1.0.

You can do that by running gem update --system 3.0.0.

There's an in-progress PR for RubyGems to make it only show the warning to people who can actually fix it properly, but I'm unsure of the state of it.

The average Ruby developer who confronts the >= 0.a error message and Googles a solution is likely to simply run the recommended command presented in the "TL;DR" section of the Bundler support page for that error message, and is unlikely to know how to revert the resulting changes to their system. It took me about two hours of Googling and frustrated trial-and-error to come up with the workaround I presented in my previous comment.

My issue is with the actual documentation provided on the Bundler website, and not with the Bundler app itself. If I should resubmit this report elsewhere, please direct me to the appropriate recipient.

Thanks!

Whenever a RubyGems release is made which includes https://github.com/rubygems/rubygems/pull/3108, this'll be properly resolved and you'll be able to use the latest RubyGems version again.

For now, the workaround is to use RubyGems 3.0.6 or earlier, as I mentioned above.

Yep, I do understand the workaround. I'm currently asking where I should submit a change request for the previously-linked page on bundler.io -- if that's not a "thing", then I'll just hope that anyone with this issue finds this thread with a search engine query.

This is kind of a pain. Pry depends on coderay, which has not been updated since 2017, and defines a rubyforge_project. Given the widespread usage of pry, I can only assume this warning now pops up for a fairly large portion of the Ruby community after updating.

_EDIT:_ ignore me. this is defined on a holy boat load of gems.

@zacheryph there are various pull requests to solve this already.

I know this is a pain at the moment, I'll try to prioritize fixing it.

@deivid-rodriguez I'm looking into that right now, we can sync on bundler slack if you're around.

I'm not trying to rush you guys, but have you found any way to fix it @simi @deivid-rodriguez ?

This is already fixed in master and set to be released with rubygems 3.2.0.

Should we release it with 3.1.3?

@hsbt had some plans for 3.2:0 release once XDG feature is merged. Anyway it will be nice to get this in 3.1.3 as well if possible.

We should probably release bundler 2.2.0 and rubygems 3.2.0 together, so that rubygems installs a released version of bundler. I'm starting to prepare the changelog for bundler 2.2.0.

When do you guys think this will be released?

I don't know for sure but we hope to make a release soon.

Maybe I will release it in this summer.

3.1.4 was released - https://blog.rubygems.org/2020/06/03/3.1.4-released.html fixing this problem.

You can update by running gem update --system 3.1.4.

I think this can be closed.

Is this the expected behavior for 3.1.4? 3.1.3 seems to be fine. @simi. Thank you

$ sudo gem update --system 3.1.4
Updating rubygems-update
Successfully installed rubygems-update-3.1.4
Parsing documentation for rubygems-update-3.1.4
Done installing documentation for rubygems-update after 0 seconds
Parsing documentation for rubygems-update-3.1.4
Done installing documentation for rubygems-update after 0 seconds
Installing RubyGems 3.1.4
Traceback (most recent call last):
    5: from setup.rb:28:in `<main>'
    4: from setup.rb:28:in `require'
    3: from /var/lib/gems/2.7.0/gems/rubygems-update-3.1.4/lib/rubygems.rb:1424:in `<top (required)>'
    2: from /var/lib/gems/2.7.0/gems/rubygems-update-3.1.4/lib/rubygems.rb:1424:in `require'
    1: from /usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:49:in `<top (required)>'
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:50:in `<class:Specification>': undefined method `rubyforge_project=' for class `Gem::Specification' (NameError)
$ sudo gem update --system 3.1.3
Updating rubygems-update
Fetching rubygems-update-3.1.3.gem
Successfully installed rubygems-update-3.1.3
Parsing documentation for rubygems-update-3.1.3
Installing ri documentation for rubygems-update-3.1.3
Installing darkfish documentation for rubygems-update-3.1.3
Done installing documentation for rubygems-update after 45 seconds
Parsing documentation for rubygems-update-3.1.3
Done installing documentation for rubygems-update after 0 seconds
Installing RubyGems 3.1.3
  Successfully built RubyGem
  Name: bundler
  Version: 2.1.4
  File: bundler-2.1.4.gem
Bundler 2.1.4 installed
RubyGems 3.1.3 installed
Regenerating binstubs
Parsing documentation for rubygems-3.1.3
Installing ri documentation for rubygems-3.1.3

=== 3.1.3 / 2020-05-05

* Fix platform comparison check in #contains_requirable_file?. Pull
  request #3495 by Benoit Daloze.
* Improve gzip errors logging. Pull request #3485 by David RodrĂ­guez.
* Fix incorrect `gem uninstall --all` message. Pull request #3483 by David
  RodrĂ­guez.
* Fix incorrect bundler version being required. Pull request #3458 by
  David RodrĂ­guez.
* Resolver: require NameTuple before use. Pull request #3171 by Olle
  Jonsson.
* Use absolute paths with autoload. Pull request #3100 by David RodrĂ­guez.
* Avoid changing $SOURCE_DATE_EPOCH. Pull request #3088 by Ellen Marie
  Dash.
* Use Bundler 2.1.4. Pull request #3072 by Hiroshi SHIBATA.
* Fix gem install from a gemdeps file with complex dependencies.
  Pull request #3054 by Luis Sagastume.
* Add tests to check if Gem.ruby_version works with ruby git master.
  Pull request #3049 by Yusuke Endoh.

=== 3.1.2 / 2019-12-20

Minor enhancements:

* Restore non prompting `gem update --system` behavior. Pull request #3040
  by David RodrĂ­guez.
* Show only release notes for new code installed. Pull request #3041 by
  David RodrĂ­guez.
* Inform about installed `bundle` executable after `gem update --system`.
  Pull request #3042 by David RodrĂ­guez.
* Use Bundler 2.1.2. Pull request #3043 by SHIBATA Hiroshi.

Bug fixes:

* Require `uri` in source.rb. Pull request #3034 by mihaibuzgau.
* Fix `gem update --system --force`. Pull request #3035 by David
  RodrĂ­guez.
* Move `require uri` to source_list. Pull request #3038 by mihaibuzgau.

=== 3.1.1 / 2019-12-16

Bug fixes:

* Vendor Bundler 2.1.0 again. The version of Bundler with
  RubyGems 3.1.0 was Bundler 2.1.0.pre.3. Pull request #3029 by
  SHIBATA Hiroshi.


------------------------------------------------------------------------------

RubyGems installed the following executables:
    /usr/bin/gem2.7
    /usr/bin/bundle2.7

Ruby Interactive (ri) documentation was installed. ri is kind of like man 
pages for Ruby libraries. You may access it like this:
  ri Classname
  ri Classname.class_method
  ri Classname#instance_method
If you do not wish to install this documentation in the future, use the
--no-document flag, or set it as the default in your ~/.gemrc file. See
'gem help env' for details.

RubyGems system software updated

@leimao it seems you're using system (Fedora?) rubygems. Please update system package instead. That problematic file is not part of rubygems itself and it is out of our control.

https://src.fedoraproject.org/rpms/rubygems/blob/master/f/operating_system.rb

maybe @voxik will be interested in here as well

@leimao it seems you're using system (Fedora?) rubygems. Please update system package instead. That problematic file is not part of rubygems itself and it is out of our control.

https://src.fedoraproject.org/rpms/rubygems/blob/master/f/operating_system.rb

maybe @voxik will be interested in here as well

Thank you @simi for the prompt reply. I am using Ubuntu 20.04 LTS and I am completely a Ruby noob. Could you please inform me how to update the system package? Is it sudo gem update --system?

Ahh, then it is this file - https://salsa.debian.org/ruby-team/rubygems-integration/-/blob/master/lib/rubygems/defaults/operating_system.rb.

Since you're using system Ruby, you should update rubygems via system package manager (apt on Ubuntu). I think 3.1.4 Rubygems are not available yet in this distribution channel.

If you would like to use latest rubygems I suggest to install ruby manually for example using ruby-install and chruby combo. You will be able to run gem update --system 3.1.4 without any problem on this kind of installation.

Ahh, then it is this file - https://salsa.debian.org/ruby-team/rubygems-integration/-/blob/master/lib/rubygems/defaults/operating_system.rb.

Since you're using system Ruby, you should update rubygems via system package manager (apt on Ubuntu). I think 3.1.4 Rubygems are not available yet in this distribution channel.

If you would like to use latest rubygems I suggest to install ruby manually for example using ruby-install and chruby combo. You will be able to run gem update --system 3.1.4 without any problem on this kind of installation.

Thank you very much for your suggestions @simi. It might be worthwhile to notify the Debian team on Git to upgrade the file accordingly. You have a nice day.

It might be worthwhile to notify the Debian team on Git to upgrade the file accordingly.

@leimao I have opened merge request to fix this at https://salsa.debian.org/ruby-team/rubygems-integration/-/merge_requests/2.

You have a nice day.

Thanks :) You too.

Nice, thanks @simi!

I believe it should be easy for us to add a couple of commands in a workflow that run ruby setup.rb on debian and fedora docker images and try to startup the installed ruby?

To be honest I think debian and fedora should handle this on their own since they do patch rubygems and the problem is in their patch actually. Also AFAIK they do not officially support using gem update --system, since package manager should be responsible for version management.

I was thinking actually about flag for ruby setup.rb which will prevent gem update --system command with friendly message to use package manager instead.

ruby setup.rb --disable-update='rubygems is maintained by package manager, please use "apt-get update rubygems" instead'`

_PS: The irony in here is that they have patched rubyforge_project= to not emit warning (https://salsa.debian.org/ruby-team/rubygems-integration/-/commit/105aad31f4ac109f94af3514636eee408dfa481a) and by fixing this in upstream (in 3.1.4), we have broke their fix :facepalm:._

Also thinking about this, it will make sense to setup some basic gem package (maybe small rails app) and ensure there is no unexpected output made during few most used commands (bundle install, gem install, ...).

Big irony indeed :facepalm:

I'm also fine with trying to prevent gem update --system on OS installs, but a high level test on our end would make it easy to detect obvious incompatibilities in well known operating_system.rb extensions.

:thinking: Majority of operating_system.rb patches are modifying some gem paths. Maybe it would be possible to remove those being able to specify those paths as an argument to setup.rb.

That's an interesting idea :+1:.

In any case, as long as we support loading of custom operating_system.rb files, I think it's interesting to make sure that the most common ones can be loaded as part of our CI.

@leimao You can ignore this error with setting the environmental variable that is DEBIAN_DISABLE_RUBYGEMS_INTEGRATION always.

I can confirm DEBIAN_DISABLE_RUBYGEMS_INTEGRATION=1 gem update --system 3.1.4 bypass this problem.

@hsbt @simi This trick does work! Thank you.

@hsbt @simi It could not get around the starting of the service. Switch back to 3.1.3 might be a better choice.

$ bundle exec jekyll serve
Traceback (most recent call last):
    5: from <internal:gem_prelude>:1:in `<internal:gem_prelude>'
    4: from <internal:gem_prelude>:1:in `require'
    3: from /usr/local/lib/site_ruby/2.7.0/rubygems.rb:1424:in `<top (required)>'
    2: from /usr/local/lib/site_ruby/2.7.0/rubygems.rb:1424:in `require'
    1: from /usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:49:in `<top (required)>'
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:50:in `<class:Specification>': undefined method `rubyforge_project=' for class `Gem::Specification' (NameError)

@leimao yes, you would need to make this env. variable persisted. Debian patch was merged, it will be maybe easier for you to rollback to 3.1.3 and wait for rubygems-integration package update done on Debian side (instead of manual update by gem update --system). Once shipped, it should be safe to gem update --system manually again.

For me help this
gem update --system

We still got similar problems for 3.2.4. @simi

$ sudo gem update --system
Updating rubygems-update
Fetching rubygems-update-3.2.4.gem
Successfully installed rubygems-update-3.2.4
Parsing documentation for rubygems-update-3.2.4
Installing ri documentation for rubygems-update-3.2.4
Installing darkfish documentation for rubygems-update-3.2.4
Done installing documentation for rubygems-update after 105 seconds
Parsing documentation for rubygems-update-3.2.4
Done installing documentation for rubygems-update after 0 seconds
Installing RubyGems 3.2.4
Traceback (most recent call last):
    5: from setup.rb:23:in `<main>'
    4: from setup.rb:23:in `require'
    3: from /var/lib/gems/2.7.0/gems/rubygems-update-3.2.4/lib/rubygems.rb:1348:in `<top (required)>'
    2: from /var/lib/gems/2.7.0/gems/rubygems-update-3.2.4/lib/rubygems.rb:1348:in `require'
    1: from /usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:49:in `<top (required)>'
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:50:in `<class:Specification>': undefined method `rubyforge_project=' for class `Gem::Specification' (NameError)

I got the same error on Ubuntu 20.04.

What is happening is rubygems tries to update itself to the latest version, i.e. 3.2.4, and it runs into the condition on /usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:49

  if RUBY_VERSION >= '2.7'
    class Gem::Specification
      alias :upstream_rubyforge_project= :rubyforge_project=
      def rubyforge_project=(x)
      end
    end
  end

To be able to get past this issue, you need to update ruby to a later version which has removed support for rubyforge_project (which is currently deprecated).
I can't say for sure if the latest version of 2.7 (2.7.2) has removed this, and I wouldn't suggest upgrading to 3.0.0 yet.
If its true you can try to upgrade to 2.7.2 using rvm.
Could also be this is part of the Ubuntu default ruby package, and if you install the same version using rvm, it might work. Someone more experienced with ruby might know this...
The same could be true for other distributions, assuming they have the same operating system file and condition.

An alternative solution (and what I decided to use) is the following (which updates everything expect rubygems-update):

gem list --local | awk '{print $1}' | grep -v rubygems-update | xargs sudo gem update

This upgrades all packages expect rubygems-update. My current version is 3.1.2

$ gem --version
3.1.2

If I understand it well, it is the same problem again and again.

If you use system Ruby (installed by apt), don't update rubygems directly by gem update --system. You should rely on updated done by apt.

If you would like to handle your Ruby installation (including RubyGems) manually, please install Ruby in some alternative way (ruby-install, rvm, ...) and than gem update --system should work as expected.

Fix for the warning above should be fixed in https://github.com/rubygems/rubygems/pull/3506 and backported to 3.1 series in https://github.com/rubygems/rubygems/pull/3609 shipped with 3.1.4.

In theory command provided at https://github.com/rubygems/rubygems/issues/3269#issuecomment-640302332 should fix your problem (you can update to 3.1.4 or any newer RubyGems). But mixing system installed Ruby (and RubyGems) and manual updates are not supported from both sides (not supported by Debian/Ubuntu and not supported by RubyGems).

There was new feature introduced to actually prevent updates for system maintained RubyGems to not get into this unsupported state. https://github.com/rubygems/rubygems/pull/3720 But I think it wasn't adopted yet. @terceiro any plans to introduce that to Debian?

Yeah... I recently had the idea of deprecating operating_system.rb if we can coordinate with OS packagers providing everything they need through configuration. Not sure how feasible it is though.

Yeah... I recently had the idea of deprecating operating_system.rb if we can coordinate with OS packagers providing everything they need through configuration. Not sure how feasible it is though.

Although I am skeptical, do you have any ticket tracking this?

Nope, it's just an idea that I had a few days ago, I'm skeptical too :laughing:.

There was new feature introduced to actually prevent updates for system maintained RubyGems to not get into this unsupported state. #3720 But I think it wasn't adopted yet. @terceiro any plans to introduce that to Debian?

@simi yes, I have the required change staged and should upload it to the repository Soon™.

@terceiro cool, one of the ideas behind operating_system.rb was to rescue exceptions happening in there and provide friendly info to the client what's the problem instead of the stacktrace and possibly point to system issue tracker for example to report the issue. Maybe we can also add option to bypass load of operating_system.rb at all. :thinking:

FWIW I just uploaded this change to Debian and it will be part of the next release

$ gem update --system
ERROR:  Your RubyGems was installed trough APT, and upgrading it through RubyGems
itself is unsupported. If you really need the latest version of RubyGems (tip:
you usually don't), then you need to install RubyGems (and Ruby) manually,
maybe using tools like ruby-install, rvm, etc.

That is amazing @terceiro!!!

Was this page helpful?
0 / 5 - 0 ratings