Releases: rubygems/rubygems
v3.2.5
bundler-v2.2.5
Enhancements:
- Improve rubocop setup in the new gem template #4220
- Support repositories with default branch not named master #4224
Bug fixes:
- Let Net::HTTP decompress the index instead of doing it manually #4081
- Workaround for another jruby crash when autoloading a constant #4252
- Fix another performance regression in the resolver #4243
- Restore support for old git versions #4233
- Give a proper error if cache path does not have write access #4215
- Fix running
rake release
from an ambiguous ref #4219
v3.2.4
bundler-v2.2.4
v3.2.3
Enhancements:
- Fix misspellings in default API key name. Pull request #4177 by hsbt
Bug fixes:
- Respect
required_ruby_version
andrequired_rubygems_version
constraints when looking forgem install
candidates. Pull request #4110
by deivid-rodriguez
=== 3.2.2 / 2020-12-17
Bug fixes:
- Fix issue where CLI commands making more than one request to
rubygems.org needing an OTP code would crash or ask for the code twice.
Pull request #4162 by sonalkr132 - Fix building rake extensions that require openssl. Pull request #4165 by
deivid-rodriguez - Fix
gem update --system
displaying too many changelog entries. Pull
request #4145 by deivid-rodriguez
=== 3.2.1 / 2020-12-14
Enhancements:
- Added help message for gem i webrick in gem server command. Pull request
#4117 by hsbt
Bug fixes:
- Added the missing loading of fileutils same as load_specs. Pull request
#4124 by hsbt - Fix Resolver::APISet to always include prereleases when necessary. Pull
request #4113 by deivid-rodriguez
=== 3.2.0 / 2020-12-07
Enhancements:
- Do not override Kernel#warn when there is no need. Pull request #4075 by
eregon - Update endpoint of gem signin command. Pull request #3840 by sonalkr132
- Omit deprecated commands from command help output. Pull request #4023 by
landongrindheim - Suggest alternatives in
gem query
deprecation. Pull request #4021 by
landongrindheim - Lazily load
time
,cgi
, andzlib
. Pull request #4010 by
deivid-rodriguez - Don't hit the network when installing dependencyless local gemspec. Pull
request #3968 by deivid-rodriguez - Add
--force
option togem sources
command. Pull request #3956 by
andy-smith-msm - Lazily load
openssl
. Pull request #3850 by deivid-rodriguez - Pass more information when comparing platforms. Pull request #3817 by
eregon
Bug fixes:
- Use better owner & group for files in rubygems package. Pull request
#4065 by deivid-rodriguez - Improve gem build -C flag. Pull request #3983 by bronzdoc
- Handle unexpected behavior with URI#merge and subpaths missing trailing
slashes. Pull request #3123 by drcapulet - Add missing
fileutils
require in rubygems installer. Pull request
#4036 by deivid-rodriguez - Fix
--platform
option togem specification
being ignored. Pull
request #4043 by deivid-rodriguez - Expose
--no-minimal-deps
flag to install the latest version of
dependencies. Pull request #4030 by deivid-rodriguez - Fix "stack level too deep" error when overriding
Warning.warn
. Pull
request #3987 by eregon - Append '.gemspec' extension only when it is not present. Pull request
#3988 by voxik - Install to correct plugins dir when using
--build-root
. Pull request
#3972 by deivid-rodriguez - Fix
--build-root
flag under Windows. Pull request #3975 by
deivid-rodriguez - Fix
typo_squatting?
false positive forrubygems.org
itself. Pull
request #3951 by andy-smith-msm - Make
--default
and--install-dir
options togem install
play nice
together. Pull request #3906 by deivid-rodriguez
Deprecations:
- Deprecate server command. Pull request #3868 by bronzdoc
Performance:
- Don't change ruby process CWD when building extensions. Pull request
#3498 by deivid-rodriguez
=== 3.2.0.rc.2 / 2020-10-08
Enhancements:
- Make --dry-run flag consistent across rubygems commands. Pull request
#3867 by bronzdoc - Disallow downgrades to too old versions. Pull request #3566 by
deivid-rodriguez - Added
--platform
option tobuild
command. Pull request #3079 by nobu - Have "gem update --system" pass through the
--silent
flag. Pull
request #3789 by duckinator - Add writable check for cache dir. Pull request #3876 by xndcn
- Warn on duplicate dependency in a specification. Pull request #3864 by
bronzdoc - Fix indentation in
gem env
. Pull request #3861 by colby-swandale - Let more exceptions flow. Pull request #3819 by deivid-rodriguez
- Ignore internal frames in RubyGems' Kernel#warn. Pull request #3810 by
eregon
Bug fixes:
- Add missing fileutils require. Pull request #3911 by deivid-rodriguez
- Fix false positive warning on Windows when PATH has
File::ALT_SEPARATOR
. Pull request #3829 by deivid-rodriguez - Fix Kernel#warn override to handle backtrace location with nil path.
Pull request #3852 by jeremyevans - Don't format executables on
gem update --system
. Pull request #3811 by
deivid-rodriguez gem install --user
fails withGem::FilePermissionError
on the system
plugins directory. Pull request #3804 by nobu
Performance:
- Avoid duplicated generation of APISpecification objects. Pull request
#3940 by mame - Eval defaults with frozen_string_literal: true. Pull request #3847 by
casperisfine - Deduplicate the requirement operators in memory. Pull request #3846 by
casperisfine - Optimize Gem.already_loaded?. Pull request #3793 by casperisfine
=== 3.2.0.rc.1 / 2020-07-04
Enhancements:
- Test TruffleRuby in CI. Pull request #2797 by Benoit Daloze.
- Rework plugins system and speed up rubygems. Pull request #3108 by David
Rodríguez. - Specify explicit separator not to be affected by $;. Pull request #3424
by Nobuyoshi Nakada. - Enable
Layout/ExtraSpacing
cop. Pull request #3449 by David Rodríguez. - Rollback gem deprecate. Pull request #3530 by Luis Sagastume.
- Normalize heredoc delimiters. Pull request #3533 by David Rodríguez.
- Log messages to stdout in
rake package
. Pull request #3632 by David
Rodríguez. - Remove explicit
psych
activation. Pull request #3636 by David
Rodríguez. - Delay
fileutils
loading to fix some warnings. Pull request #3637 by
David Rodríguez. - Make sure rubygems/package can be directly required reliably. Pull
request #3670 by Luis Sagastume. - Make sure
tmp
folder exists before callingDir.tmpdir
. Pull request
#3711 by David Rodríguez. - Add Gem.disable_system_update_message to disable gem update --system if
needed. Pull request #3720 by Josef Šimánek. - Tweaks to play nice with ruby-core setup. Pull request #3733 by David
Rodríguez. - Remove explicit require for auto-loaded constant. Pull request #3751 by
Karol Bucek. - Test files should not be included in spec.files. Pull request #3758 by
Marc-André Lafortune. - Remove TODO comment about warning on setting instead of pushing. Pull
request #2823 by Luis Sagastume. - Add deprecate command method. Pull request #2935 by Luis Sagastume.
- Simplify deprecate command method. Pull request #2974 by Luis Sagastume.
- Fix Gem::LOADED_SPECS_MUTEX handling for recursive locking. Pull request
#2985 by MSP-Greg. - Add
funding_uri
metadata field to gemspec. Pull request #3060 by
Colby Swandale. - Updates to some old gem-signing docs. Pull request #3063 by Tieg
Zaharia. - Update the gem method for Gem::Installer. Pull request #3137 by Daniel
Berger. - Simplify initial gem help output. Pull request #3148 by Olivier Lacan.
- Resolve latest version via
gem contents
. Pull request #3149 by Dan
Rice. - Install suggestions. Pull request #3151 by Sophia Castellarin.
- Only rescue the errors we actually want to rescue. Pull request #3156 by
David Rodríguez.
Bug fixes:
- Accept not only /usr/bin/env but also /bin/env in some tests. Pull
request #3422 by Yusuke Endoh. - Skip a test that attempts to remove the current directory on Solaris.
Pull request #3423 by Yusuke Endoh. - Fix race condition on bundler's parallel installer. Pull request #3440
by David Rodríguez. - Fix platform comparison check in #contains_requirable_file?. Pull
request #3495 by Benoit Daloze. - Improve missing spec error. Pull request #3559 by Luis Sagastume.
- Fix hidden bundler template installation from rubygems updater. Pull
request #3674 by David Rodríguez. - Fix gem update --user-install. Pull request #2901 by Luis Sagastume.
- Correct conflict list when uninstallation is prevented. Pull request
#2973 by David Rodríguez. - Fix error when trying to find bundler with a deleted "working directo….
Pull request #3090 by Luis Sagastume. - Fix -I require priority. Pull request #3124 by David Rodríguez.
- Fix
ruby setup.rb
for new plugins layout. Pull request #3144 by David
Rodríguez.
Deprecations:
- Set deprecation warning on query command. Pull request #2967 by Luis
Sagastume.
Breaking changes:
- Remove ruby 1.8 leftovers. Pull request #3442 by David Rodríguez.
- Minitest cleanup. Pull request #3445 by David Rodríguez.
- Remove
builder
gem requirement forgem regenerate_index
. Pull
request #3552 by David Rodríguez. - Remove modelines for consistency. Pull request #3714 by David Rodríguez.
- Stop using deprecated OpenSSL::Digest constants. Pull request #3763 by
Bart de Water. - Remove Gem module deprecated methods. Pull request #3101 by Luis
Sagastume. - Remove ubygems.rb. Pull request #3102 by Luis Sagastume.
- Remove Gem::Commands::QueryCommand. Pull request #3104 by Luis
Sagastume. - Remove dependency installer deprecated methods. Pull request #3106 by
Luis Sagastume. - Remove Gem::UserInteraction#debug method. Pull request #3107 by Luis
Sagastume. - Remove options from Gem::GemRunner.new. Pull request #3110 by Luis
Sagastume. - Remove deprecated Gem::RemoteFetcher#fetch_size. Pull request #3111 by
Luis Sagastume. - Remove source_exception from Gem::Exception. Pull request #3112 by Luis
Sagastume. - Requiring rubygems/source_specific_file is deprecated, remove it. Pull
request #3114 by Luis Sagastume.
bundler-v2.2.3
Bug fixes:
- Restore full compatibility with previous lockfiles #4179
- Add all matching variants with the same platform specificity to the lockfile #4180
- Fix bundler installing gems for a different platform when running in frozen mode and current platform not in the lockfile #4172
- Fix crash when
bundle exec
'ing to bundler #4175
2.2.2 (December 17, 2020)
Bug fixes:
- Fix resolver crash when a candidate has 0 matching platforms #4163
- Restore change to copy global with/without config locally upon
bundle install
#4154
2.2.1 (December 14, 2020)
Bug fixes:
- Ad-hoc fix for platform regression #4127
- Workaround JRuby + Windows issue with net-http-persistent vendored code #4138
- Reset also root when in a nested invocation #4140
- Restore 2.1.4 resolution times #4134
- Fix
bundle outdated --strict
crash #4133 - Autoload
Bundler::RemoteSpecification
to workaround crash on jruby #4114
2.2.0 (December 7, 2020)
Enhancements:
- New gem template: prefer
require_relative
torequire
#4066 - Always show underlying error when fetching specs fails #4061
- Add
--all-platforms
flag tobundle binstubs
to generate binstubs for all platforms #3886 - Improve gem not found in source error messages #4019
- Revert resolving all Gemfile platforms automatically #4052
- Remove extra empty line from README template #4041
- Lazily load
erb
#4011
Bug fixes:
- Fix
Bundler::Plugin::API::Source#to_s
having empty source type #4084 - Raise consistent errors with or without
bundle exec
#4063 - Fix edge case resulting in a crash when using
zeitwerk
inside a nestedbundle exec
invocation #4062 - Enable
specific_platform
by default #4015 - Prevent remove command from deleting gemfile lines that are comments #4045
- Fix issue with
cache_all_platforms
andspecific_platform
configured #4042 - Fix incorrect error message on Windows #4039
- Make printed drive letters consistent on Windows #4038
- Load rubygems plugins from RUBYLIB during
bundle install
andbundle update
#3534 - Fix
specific_platform
andcache_all
withbundle cache --all-platforms
#4022 - Bring back the possibility to install a plugin from path #4020
- Move ronn pages to lib #3997
- Fix fileutils double load when using
bundler/inline
#3991 - Accept responses with no etag header #3865
Documentation:
- Fix typo of
bundle-install.1
(v2.1) #4079 - Add commented out example and more information link to generated gemspec #4034
2.2.0.rc.2 (October 6, 2020)
Features:
- Add
bundle fund
command #3390
Enhancements:
- Fix ls-files matching regexp #3845
- Remove redundant
bundler/setup
require fromspec_helper.rb
generated bybundle gem
#3791
Bug fixes:
- Deduplicate spec groups #3965
- Fix some cases of running
bundler
on a path including brackets #3854 - Don't warn when deinit'ing submodules #3969
- Make
bundle clean --force
leave default gem executables untouched #3907 - Prioritize
path.system
overpath
when it makes sense #3933 - Sort requirements in Gem::Requirement to succeed comparison with different order #3889
- Print bug report template to standard error #3924
- Restore
bundle cache --all
in all cases #3914 - Move shebang to the top of
bin/console
template #3927 - Fix platform issues when running under a frozen bundle #3909
- Fix deprecation messages for
bundle install
flags, the config should be --local as before #3917 - Look for absolute path when removing bundler/setup from RUBYOPT in Bundler.unbundled_env method #3877
- Fix incorrect re-resolution when path gem excluded and not available #3902
- Fix error when building error message in
bundler/inline
#3901 - Fix regression related to locked ruby #3900
- Expand load paths in standalone setup.rb file #3522
- Fix broken exception recovery code when installing plugins #3487
- Fix incorrect build info on development versions of bundler, and on bundler versions installed as a default gem #3778
- Avoid autoloading
openssl
to try help with jruby load service issues #3809 - Fix
rake release
pushing all local tags instead of only the release tag #3785 - Fix
rake release
aborting when credentials file is missing, even if properly configured through XDG #3783
Deprecations:
- Deprecate
bundle cache --all
flag #3932
Documentation:
- Correct grammar in Gemfile docs #3990
- Fix typo in
bundle pristine
warning message #3959 - Improve human readable fallback version of CLI help messages #3921
- Note CLI flag deprecations in documentation #3915
- Update man page and deprecation warning for binstubs --all #3872
2.2.0.rc.1 (July 2, 2020)
Features:
- Windows support. There's still gotchas and unimplemented features, but a Windows CI is now enforced.
- Full multiplatform support. Bundler should now seamlessly handle multiplatform
Gemfile
orgems.rb
files.
Enhancements:
bundle info
now includes gem metadata #7376bundle list --without-group
andbundle list --only-group
now support space separated list of groups in addition to single groups #7404bundle gem
now supports a--rubocop
flag that adds therubocop
gem to the new gem layout #6455bundle gem
now supports--test-unit
in addition torspec
andminitest
as a value for its--test
option #5521bundle install
now uses the available number of processors automatically for concurrent gem install, except for Windows where it still uses a single thread by default #3393 and #3718- Report Gitlab CI within bundler user-agent string #3432
- Add
bundle plugin uninstall
#3482 bundle gem
now supports a--ci
flag and agem.ci
configuration that adds CI config files for the main CI providers to the generated gem skeleton #3667- Allow setting a tag prefix to be used by release tasks #3766
bundle outdated
now prints output in columns for better readability #4474- bundler's
release
rake task now prints a better message when not being logged in and trying to push a gem #7513 - `BUNDL...
v3.2.2
Bug fixes:
- Fix issue where CLI commands making more than one request to
rubygems.org needing an OTP code would crash or ask for the code twice.
Pull request #4162 by sonalkr132 - Fix building rake extensions that require openssl. Pull request #4165 by
deivid-rodriguez - Fix
gem update --system
displaying too many changelog entries. Pull
request #4145 by deivid-rodriguez
=== 3.2.1 / 2020-12-14
Enhancements:
- Added help message for gem i webrick in gem server command. Pull request
#4117 by hsbt
Bug fixes:
- Added the missing loading of fileutils same as load_specs. Pull request
#4124 by hsbt - Fix Resolver::APISet to always include prereleases when necessary. Pull
request #4113 by deivid-rodriguez
=== 3.2.0 / 2020-12-07
Enhancements:
- Do not override Kernel#warn when there is no need. Pull request #4075 by
eregon - Update endpoint of gem signin command. Pull request #3840 by sonalkr132
- Omit deprecated commands from command help output. Pull request #4023 by
landongrindheim - Suggest alternatives in
gem query
deprecation. Pull request #4021 by
landongrindheim - Lazily load
time
,cgi
, andzlib
. Pull request #4010 by
deivid-rodriguez - Don't hit the network when installing dependencyless local gemspec. Pull
request #3968 by deivid-rodriguez - Add
--force
option togem sources
command. Pull request #3956 by
andy-smith-msm - Lazily load
openssl
. Pull request #3850 by deivid-rodriguez - Pass more information when comparing platforms. Pull request #3817 by
eregon
Bug fixes:
- Use better owner & group for files in rubygems package. Pull request
#4065 by deivid-rodriguez - Improve gem build -C flag. Pull request #3983 by bronzdoc
- Handle unexpected behavior with URI#merge and subpaths missing trailing
slashes. Pull request #3123 by drcapulet - Add missing
fileutils
require in rubygems installer. Pull request
#4036 by deivid-rodriguez - Fix
--platform
option togem specification
being ignored. Pull
request #4043 by deivid-rodriguez - Expose
--no-minimal-deps
flag to install the latest version of
dependencies. Pull request #4030 by deivid-rodriguez - Fix "stack level too deep" error when overriding
Warning.warn
. Pull
request #3987 by eregon - Append '.gemspec' extension only when it is not present. Pull request
#3988 by voxik - Install to correct plugins dir when using
--build-root
. Pull request
#3972 by deivid-rodriguez - Fix
--build-root
flag under Windows. Pull request #3975 by
deivid-rodriguez - Fix
typo_squatting?
false positive forrubygems.org
itself. Pull
request #3951 by andy-smith-msm - Make
--default
and--install-dir
options togem install
play nice
together. Pull request #3906 by deivid-rodriguez
Deprecations:
- Deprecate server command. Pull request #3868 by bronzdoc
Performance:
- Don't change ruby process CWD when building extensions. Pull request
#3498 by deivid-rodriguez
=== 3.2.0.rc.2 / 2020-10-08
Enhancements:
- Make --dry-run flag consistent across rubygems commands. Pull request
#3867 by bronzdoc - Disallow downgrades to too old versions. Pull request #3566 by
deivid-rodriguez - Added
--platform
option tobuild
command. Pull request #3079 by nobu - Have "gem update --system" pass through the
--silent
flag. Pull
request #3789 by duckinator - Add writable check for cache dir. Pull request #3876 by xndcn
- Warn on duplicate dependency in a specification. Pull request #3864 by
bronzdoc - Fix indentation in
gem env
. Pull request #3861 by colby-swandale - Let more exceptions flow. Pull request #3819 by deivid-rodriguez
- Ignore internal frames in RubyGems' Kernel#warn. Pull request #3810 by
eregon
Bug fixes:
- Add missing fileutils require. Pull request #3911 by deivid-rodriguez
- Fix false positive warning on Windows when PATH has
File::ALT_SEPARATOR
. Pull request #3829 by deivid-rodriguez - Fix Kernel#warn override to handle backtrace location with nil path.
Pull request #3852 by jeremyevans - Don't format executables on
gem update --system
. Pull request #3811 by
deivid-rodriguez gem install --user
fails withGem::FilePermissionError
on the system
plugins directory. Pull request #3804 by nobu
Performance:
- Avoid duplicated generation of APISpecification objects. Pull request
#3940 by mame - Eval defaults with frozen_string_literal: true. Pull request #3847 by
casperisfine - Deduplicate the requirement operators in memory. Pull request #3846 by
casperisfine - Optimize Gem.already_loaded?. Pull request #3793 by casperisfine
=== 3.2.0.rc.1 / 2020-07-04
Enhancements:
- Test TruffleRuby in CI. Pull request #2797 by Benoit Daloze.
- Rework plugins system and speed up rubygems. Pull request #3108 by David
Rodríguez. - Specify explicit separator not to be affected by $;. Pull request #3424
by Nobuyoshi Nakada. - Enable
Layout/ExtraSpacing
cop. Pull request #3449 by David Rodríguez. - Rollback gem deprecate. Pull request #3530 by Luis Sagastume.
- Normalize heredoc delimiters. Pull request #3533 by David Rodríguez.
- Log messages to stdout in
rake package
. Pull request #3632 by David
Rodríguez. - Remove explicit
psych
activation. Pull request #3636 by David
Rodríguez. - Delay
fileutils
loading to fix some warnings. Pull request #3637 by
David Rodríguez. - Make sure rubygems/package can be directly required reliably. Pull
request #3670 by Luis Sagastume. - Make sure
tmp
folder exists before callingDir.tmpdir
. Pull request
#3711 by David Rodríguez. - Add Gem.disable_system_update_message to disable gem update --system if
needed. Pull request #3720 by Josef Šimánek. - Tweaks to play nice with ruby-core setup. Pull request #3733 by David
Rodríguez. - Remove explicit require for auto-loaded constant. Pull request #3751 by
Karol Bucek. - Test files should not be included in spec.files. Pull request #3758 by
Marc-André Lafortune. - Remove TODO comment about warning on setting instead of pushing. Pull
request #2823 by Luis Sagastume. - Add deprecate command method. Pull request #2935 by Luis Sagastume.
- Simplify deprecate command method. Pull request #2974 by Luis Sagastume.
- Fix Gem::LOADED_SPECS_MUTEX handling for recursive locking. Pull request
#2985 by MSP-Greg. - Add
funding_uri
metadata field to gemspec. Pull request #3060 by
Colby Swandale. - Updates to some old gem-signing docs. Pull request #3063 by Tieg
Zaharia. - Update the gem method for Gem::Installer. Pull request #3137 by Daniel
Berger. - Simplify initial gem help output. Pull request #3148 by Olivier Lacan.
- Resolve latest version via
gem contents
. Pull request #3149 by Dan
Rice. - Install suggestions. Pull request #3151 by Sophia Castellarin.
- Only rescue the errors we actually want to rescue. Pull request #3156 by
David Rodríguez.
Bug fixes:
- Accept not only /usr/bin/env but also /bin/env in some tests. Pull
request #3422 by Yusuke Endoh. - Skip a test that attempts to remove the current directory on Solaris.
Pull request #3423 by Yusuke Endoh. - Fix race condition on bundler's parallel installer. Pull request #3440
by David Rodríguez. - Fix platform comparison check in #contains_requirable_file?. Pull
request #3495 by Benoit Daloze. - Improve missing spec error. Pull request #3559 by Luis Sagastume.
- Fix hidden bundler template installation from rubygems updater. Pull
request #3674 by David Rodríguez. - Fix gem update --user-install. Pull request #2901 by Luis Sagastume.
- Correct conflict list when uninstallation is prevented. Pull request
#2973 by David Rodríguez. - Fix error when trying to find bundler with a deleted "working directo….
Pull request #3090 by Luis Sagastume. - Fix -I require priority. Pull request #3124 by David Rodríguez.
- Fix
ruby setup.rb
for new plugins layout. Pull request #3144 by David
Rodríguez.
Deprecations:
- Set deprecation warning on query command. Pull request #2967 by Luis
Sagastume.
Breaking changes:
- Remove ruby 1.8 leftovers. Pull request #3442 by David Rodríguez.
- Minitest cleanup. Pull request #3445 by David Rodríguez.
- Remove
builder
gem requirement forgem regenerate_index
. Pull
request #3552 by David Rodríguez. - Remove modelines for consistency. Pull request #3714 by David Rodríguez.
- Stop using deprecated OpenSSL::Digest constants. Pull request #3763 by
Bart de Water. - Remove Gem module deprecated methods. Pull request #3101 by Luis
Sagastume. - Remove ubygems.rb. Pull request #3102 by Luis Sagastume.
- Remove Gem::Commands::QueryCommand. Pull request #3104 by Luis
Sagastume. - Remove dependency installer deprecated methods. Pull request #3106 by
Luis Sagastume. - Remove Gem::UserInteraction#debug method. Pull request #3107 by Luis
Sagastume. - Remove options from Gem::GemRunner.new. Pull request #3110 by Luis
Sagastume. - Remove deprecated Gem::RemoteFetcher#fetch_size. Pull request #3111 by
Luis Sagastume. - Remove source_exception from Gem::Exception. Pull request #3112 by Luis
Sagastume. - Requiring rubygems/source_specific_file is deprecated, remove it. Pull
request #3114 by Luis Sagastume.
bundler-v2.2.2
Bug fixes:
- Fix resolver crash when a candidate has 0 matching platforms #4163
- Restore change to copy global with/without config locally upon
bundle install
#4154
2.2.1 (December 14, 2020)
Bug fixes:
- Ad-hoc fix for platform regression #4127
- Workaround JRuby + Windows issue with net-http-persistent vendored code #4138
- Reset also root when in a nested invocation #4140
- Restore 2.1.4 resolution times #4134
- Fix
bundle outdated --strict
crash #4133 - Autoload
Bundler::RemoteSpecification
to workaround crash on jruby #4114
2.2.0 (December 7, 2020)
Enhancements:
- New gem template: prefer
require_relative
torequire
#4066 - Always show underlying error when fetching specs fails #4061
- Add
--all-platforms
flag tobundle binstubs
to generate binstubs for all platforms #3886 - Improve gem not found in source error messages #4019
- Revert resolving all Gemfile platforms automatically #4052
- Remove extra empty line from README template #4041
- Lazily load
erb
#4011
Bug fixes:
- Fix
Bundler::Plugin::API::Source#to_s
having empty source type #4084 - Raise consistent errors with or without
bundle exec
#4063 - Fix edge case resulting in a crash when using
zeitwerk
inside a nestedbundle exec
invocation #4062 - Enable
specific_platform
by default #4015 - Prevent remove command from deleting gemfile lines that are comments #4045
- Fix issue with
cache_all_platforms
andspecific_platform
configured #4042 - Fix incorrect error message on Windows #4039
- Make printed drive letters consistent on Windows #4038
- Load rubygems plugins from RUBYLIB during
bundle install
andbundle update
#3534 - Fix
specific_platform
andcache_all
withbundle cache --all-platforms
#4022 - Bring back the possibility to install a plugin from path #4020
- Move ronn pages to lib #3997
- Fix fileutils double load when using
bundler/inline
#3991 - Accept responses with no etag header #3865
Documentation:
- Fix typo of
bundle-install.1
(v2.1) #4079 - Add commented out example and more information link to generated gemspec #4034
2.2.0.rc.2 (October 6, 2020)
Features:
- Add
bundle fund
command #3390
Enhancements:
- Fix ls-files matching regexp #3845
- Remove redundant
bundler/setup
require fromspec_helper.rb
generated bybundle gem
#3791
Bug fixes:
- Deduplicate spec groups #3965
- Fix some cases of running
bundler
on a path including brackets #3854 - Don't warn when deinit'ing submodules #3969
- Make
bundle clean --force
leave default gem executables untouched #3907 - Prioritize
path.system
overpath
when it makes sense #3933 - Sort requirements in Gem::Requirement to succeed comparison with different order #3889
- Print bug report template to standard error #3924
- Restore
bundle cache --all
in all cases #3914 - Move shebang to the top of
bin/console
template #3927 - Fix platform issues when running under a frozen bundle #3909
- Fix deprecation messages for
bundle install
flags, the config should be --local as before #3917 - Look for absolute path when removing bundler/setup from RUBYOPT in Bundler.unbundled_env method #3877
- Fix incorrect re-resolution when path gem excluded and not available #3902
- Fix error when building error message in
bundler/inline
#3901 - Fix regression related to locked ruby #3900
- Expand load paths in standalone setup.rb file #3522
- Fix broken exception recovery code when installing plugins #3487
- Fix incorrect build info on development versions of bundler, and on bundler versions installed as a default gem #3778
- Avoid autoloading
openssl
to try help with jruby load service issues #3809 - Fix
rake release
pushing all local tags instead of only the release tag #3785 - Fix
rake release
aborting when credentials file is missing, even if properly configured through XDG #3783
Deprecations:
- Deprecate
bundle cache --all
flag #3932
Documentation:
- Correct grammar in Gemfile docs #3990
- Fix typo in
bundle pristine
warning message #3959 - Improve human readable fallback version of CLI help messages #3921
- Note CLI flag deprecations in documentation #3915
- Update man page and deprecation warning for binstubs --all #3872
2.2.0.rc.1 (July 2, 2020)
Features:
- Windows support. There's still gotchas and unimplemented features, but a Windows CI is now enforced.
- Full multiplatform support. Bundler should now seamlessly handle multiplatform
Gemfile
orgems.rb
files.
Enhancements:
bundle info
now includes gem metadata #7376bundle list --without-group
andbundle list --only-group
now support space separated list of groups in addition to single groups #7404bundle gem
now supports a--rubocop
flag that adds therubocop
gem to the new gem layout #6455bundle gem
now supports--test-unit
in addition torspec
andminitest
as a value for its--test
option #5521bundle install
now uses the available number of processors automatically for concurrent gem install, except for Windows where it still uses a single thread by default #3393 and #3718- Report Gitlab CI within bundler user-agent string #3432
- Add
bundle plugin uninstall
#3482 bundle gem
now supports a--ci
flag and agem.ci
configuration that adds CI config files for the main CI providers to the generated gem skeleton #3667- Allow setting a tag prefix to be used by release tasks #3766
bundle outdated
now prints output in columns for better readability #4474- bundler's
release
rake task now prints a better message when not being logged in and trying to push a gem #7513 BUNDLE_APP_CONFIG
environment variable is now documented #7563- Original exception is now reported when bundler fails to load OpenSSL #7527
- RVM specific instructions for recompiling ruby is no longer recommended when bundler fails to load OpenSSL #7597
- Improve resolver debugging out from resolver #7589 and #7590
- Clarify `...
v3.2.1
Enhancements:
- Added help message for gem i webrick in gem server command. Pull request
#4117 by hsbt
Bug fixes:
- Added the missing loading of fileutils same as load_specs. Pull request
#4124 by hsbt - Fix Resolver::APISet to always include prereleases when necessary. Pull
request #4113 by deivid-rodriguez
=== 3.2.0 / 2020-12-7
Enhancements:
- Do not override Kernel#warn when there is no need. Pull request #4075 by
eregon - Update endpoint of gem signin command. Pull request #3840 by sonalkr132
- Omit deprecated commands from command help output. Pull request #4023 by
landongrindheim - Suggest alternatives in
gem query
deprecation. Pull request #4021 by
landongrindheim - Lazily load
time
,cgi
, andzlib
. Pull request #4010 by
deivid-rodriguez - Don't hit the network when installing dependencyless local gemspec. Pull
request #3968 by deivid-rodriguez - Add
--force
option togem sources
command. Pull request #3956 by
andy-smith-msm - Lazily load
openssl
. Pull request #3850 by deivid-rodriguez - Pass more information when comparing platforms. Pull request #3817 by
eregon
Bug fixes:
- Use better owner & group for files in rubygems package. Pull request
#4065 by deivid-rodriguez - Improve gem build -C flag. Pull request #3983 by bronzdoc
- Handle unexpected behavior with URI#merge and subpaths missing trailing
slashes. Pull request #3123 by drcapulet - Add missing
fileutils
require in rubygems installer. Pull request
#4036 by deivid-rodriguez - Fix
--platform
option togem specification
being ignored. Pull
request #4043 by deivid-rodriguez - Expose
--no-minimal-deps
flag to install the latest version of
dependencies. Pull request #4030 by deivid-rodriguez - Fix "stack level too deep" error when overriding
Warning.warn
. Pull
request #3987 by eregon - Append '.gemspec' extension only when it is not present. Pull request
#3988 by voxik - Install to correct plugins dir when using
--build-root
. Pull request
#3972 by deivid-rodriguez - Fix
--build-root
flag under Windows. Pull request #3975 by
deivid-rodriguez - Fix
typo_squatting?
false positive forrubygems.org
itself. Pull
request #3951 by andy-smith-msm - Make
--default
and--install-dir
options togem install
play nice
together. Pull request #3906 by deivid-rodriguez
Deprecations:
- Deprecate server command. Pull request #3868 by bronzdoc
Performance:
- Don't change ruby process CWD when building extensions. Pull request
#3498 by deivid-rodriguez
=== 3.2.0.rc.2 / 2020-10-8
Enhancements:
- Make --dry-run flag consistent across rubygems commands. Pull request
#3867 by bronzdoc - Disallow downgrades to too old versions. Pull request #3566 by
deivid-rodriguez - Added
--platform
option tobuild
command. Pull request #3079 by nobu - Have "gem update --system" pass through the
--silent
flag. Pull
request #3789 by duckinator - Add writable check for cache dir. Pull request #3876 by xndcn
- Warn on duplicate dependency in a specification. Pull request #3864 by
bronzdoc - Fix indentation in
gem env
. Pull request #3861 by colby-swandale - Let more exceptions flow. Pull request #3819 by deivid-rodriguez
- Ignore internal frames in RubyGems' Kernel#warn. Pull request #3810 by
eregon
Bug fixes:
- Add missing fileutils require. Pull request #3911 by deivid-rodriguez
- Fix false positive warning on Windows when PATH has
File::ALT_SEPARATOR
. Pull request #3829 by deivid-rodriguez - Fix Kernel#warn override to handle backtrace location with nil path.
Pull request #3852 by jeremyevans - Don't format executables on
gem update --system
. Pull request #3811 by
deivid-rodriguez gem install --user
fails withGem::FilePermissionError
on the system
plugins directory. Pull request #3804 by nobu
Performance:
- Avoid duplicated generation of APISpecification objects. Pull request
#3940 by mame - Eval defaults with frozen_string_literal: true. Pull request #3847 by
casperisfine - Deduplicate the requirement operators in memory. Pull request #3846 by
casperisfine - Optimize Gem.already_loaded?. Pull request #3793 by casperisfine
=== 3.2.0.rc.1 / 2020-07-04
Enhancements:
- Test TruffleRuby in CI. Pull request #2797 by Benoit Daloze.
- Rework plugins system and speed up rubygems. Pull request #3108 by David
Rodríguez. - Specify explicit separator not to be affected by $;. Pull request #3424
by Nobuyoshi Nakada. - Enable
Layout/ExtraSpacing
cop. Pull request #3449 by David Rodríguez. - Rollback gem deprecate. Pull request #3530 by Luis Sagastume.
- Normalize heredoc delimiters. Pull request #3533 by David Rodríguez.
- Log messages to stdout in
rake package
. Pull request #3632 by David
Rodríguez. - Remove explicit
psych
activation. Pull request #3636 by David
Rodríguez. - Delay
fileutils
loading to fix some warnings. Pull request #3637 by
David Rodríguez. - Make sure rubygems/package can be directly required reliably. Pull
request #3670 by Luis Sagastume. - Make sure
tmp
folder exists before callingDir.tmpdir
. Pull request
#3711 by David Rodríguez. - Add Gem.disable_system_update_message to disable gem update --system if
needed. Pull request #3720 by Josef Šimánek. - Tweaks to play nice with ruby-core setup. Pull request #3733 by David
Rodríguez. - Remove explicit require for auto-loaded constant. Pull request #3751 by
Karol Bucek. - Test files should not be included in spec.files. Pull request #3758 by
Marc-André Lafortune. - Remove TODO comment about warning on setting instead of pushing. Pull
request #2823 by Luis Sagastume. - Add deprecate command method. Pull request #2935 by Luis Sagastume.
- Simplify deprecate command method. Pull request #2974 by Luis Sagastume.
- Fix Gem::LOADED_SPECS_MUTEX handling for recursive locking. Pull request
#2985 by MSP-Greg. - Add
funding_uri
metadata field to gemspec. Pull request #3060 by
Colby Swandale. - Updates to some old gem-signing docs. Pull request #3063 by Tieg
Zaharia. - Update the gem method for Gem::Installer. Pull request #3137 by Daniel
Berger. - Simplify initial gem help output. Pull request #3148 by Olivier Lacan.
- Resolve latest version via
gem contents
. Pull request #3149 by Dan
Rice. - Install suggestions. Pull request #3151 by Sophia Castellarin.
- Only rescue the errors we actually want to rescue. Pull request #3156 by
David Rodríguez.
Bug fixes:
- Accept not only /usr/bin/env but also /bin/env in some tests. Pull
request #3422 by Yusuke Endoh. - Skip a test that attempts to remove the current directory on Solaris.
Pull request #3423 by Yusuke Endoh. - Fix race condition on bundler's parallel installer. Pull request #3440
by David Rodríguez. - Fix platform comparison check in #contains_requirable_file?. Pull
request #3495 by Benoit Daloze. - Improve missing spec error. Pull request #3559 by Luis Sagastume.
- Fix hidden bundler template installation from rubygems updater. Pull
request #3674 by David Rodríguez. - Fix gem update --user-install. Pull request #2901 by Luis Sagastume.
- Correct conflict list when uninstallation is prevented. Pull request
#2973 by David Rodríguez. - Fix error when trying to find bundler with a deleted "working directo….
Pull request #3090 by Luis Sagastume. - Fix -I require priority. Pull request #3124 by David Rodríguez.
- Fix
ruby setup.rb
for new plugins layout. Pull request #3144 by David
Rodríguez.
Deprecations:
- Set deprecation warning on query command. Pull request #2967 by Luis
Sagastume.
Breaking changes:
- Remove ruby 1.8 leftovers. Pull request #3442 by David Rodríguez.
- Minitest cleanup. Pull request #3445 by David Rodríguez.
- Remove
builder
gem requirement forgem regenerate_index
. Pull
request #3552 by David Rodríguez. - Remove modelines for consistency. Pull request #3714 by David Rodríguez.
- Stop using deprecated OpenSSL::Digest constants. Pull request #3763 by
Bart de Water. - Remove Gem module deprecated methods. Pull request #3101 by Luis
Sagastume. - Remove ubygems.rb. Pull request #3102 by Luis Sagastume.
- Remove Gem::Commands::QueryCommand. Pull request #3104 by Luis
Sagastume. - Remove dependency installer deprecated methods. Pull request #3106 by
Luis Sagastume. - Remove Gem::UserInteraction#debug method. Pull request #3107 by Luis
Sagastume. - Remove options from Gem::GemRunner.new. Pull request #3110 by Luis
Sagastume. - Remove deprecated Gem::RemoteFetcher#fetch_size. Pull request #3111 by
Luis Sagastume. - Remove source_exception from Gem::Exception. Pull request #3112 by Luis
Sagastume. - Requiring rubygems/source_specific_file is deprecated, remove it. Pull
request #3114 by Luis Sagastume.
bundler-v2.2.1
Bug fixes:
- Ad-hoc fix for platform regression #4127
- Workaround JRuby + Windows issue with net-http-persistent vendored code #4138
- Reset also root when in a nested invocation #4140
- Restore 2.1.4 resolution times #4134
- Fix
bundle outdated --strict
crash #4133 - Autoload
Bundler::RemoteSpecification
to workaround crash on jruby #4114
2.2.0 (December 7, 2020)
Enhancements:
- New gem template: prefer
require_relative
torequire
#4066 - Always show underlying error when fetching specs fails #4061
- Add
--all-platforms
flag tobundle binstubs
to generate binstubs for all platforms #3886 - Improve gem not found in source error messages #4019
- Revert resolving all Gemfile platforms automatically #4052
- Remove extra empty line from README template #4041
- Lazily load
erb
#4011
Bug fixes:
- Fix
Bundler::Plugin::API::Source#to_s
having empty source type #4084 - Raise consistent errors with or without
bundle exec
#4063 - Fix edge case resulting in a crash when using
zeitwerk
inside a nestedbundle exec
invocation #4062 - Enable
specific_platform
by default #4015 - Prevent remove command from deleting gemfile lines that are comments #4045
- Fix issue with
cache_all_platforms
andspecific_platform
configured #4042 - Fix incorrect error message on Windows #4039
- Make printed drive letters consistent on Windows #4038
- Load rubygems plugins from RUBYLIB during
bundle install
andbundle update
#3534 - Fix
specific_platform
andcache_all
withbundle cache --all-platforms
#4022 - Bring back the possibility to install a plugin from path #4020
- Move ronn pages to lib #3997
- Fix fileutils double load when using
bundler/inline
#3991 - Accept responses with no etag header #3865
Documentation:
- Fix typo of
bundle-install.1
(v2.1) #4079 - Add commented out example and more information link to generated gemspec #4034
2.2.0.rc.2 (October 6, 2020)
Features:
- Add
bundle fund
command #3390
Enhancements:
- Fix ls-files matching regexp #3845
- Remove redundant
bundler/setup
require fromspec_helper.rb
generated bybundle gem
#3791
Bug fixes:
- Deduplicate spec groups #3965
- Fix some cases of running
bundler
on a path including brackets #3854 - Don't warn when deinit'ing submodules #3969
- Make
bundle clean --force
leave default gem executables untouched #3907 - Prioritize
path.system
overpath
when it makes sense #3933 - Sort requirements in Gem::Requirement to succeed comparison with different order #3889
- Print bug report template to standard error #3924
- Restore
bundle cache --all
in all cases #3914 - Move shebang to the top of
bin/console
template #3927 - Fix platform issues when running under a frozen bundle #3909
- Fix deprecation messages for
bundle install
flags, the config should be --local as before #3917 - Look for absolute path when removing bundler/setup from RUBYOPT in Bundler.unbundled_env method #3877
- Fix incorrect re-resolution when path gem excluded and not available #3902
- Fix error when building error message in
bundler/inline
#3901 - Fix regression related to locked ruby #3900
- Expand load paths in standalone setup.rb file #3522
- Fix broken exception recovery code when installing plugins #3487
- Fix incorrect build info on development versions of bundler, and on bundler versions installed as a default gem #3778
- Avoid autoloading
openssl
to try help with jruby load service issues #3809 - Fix
rake release
pushing all local tags instead of only the release tag #3785 - Fix
rake release
aborting when credentials file is missing, even if properly configured through XDG #3783
Deprecations:
- Deprecate
bundle cache --all
flag #3932
Documentation:
- Correct grammar in Gemfile docs #3990
- Fix typo in
bundle pristine
warning message #3959 - Improve human readable fallback version of CLI help messages #3921
- Note CLI flag deprecations in documentation #3915
- Update man page and deprecation warning for binstubs --all #3872
2.2.0.rc.1 (July 2, 2020)
Features:
- Windows support. There's still gotchas and unimplemented features, but a Windows CI is now enforced.
- Full multiplatform support. Bundler should now seamlessly handle multiplatform
Gemfile
orgems.rb
files.
Enhancements:
bundle info
now includes gem metadata #7376bundle list --without-group
andbundle list --only-group
now support space separated list of groups in addition to single groups #7404bundle gem
now supports a--rubocop
flag that adds therubocop
gem to the new gem layout #6455bundle gem
now supports--test-unit
in addition torspec
andminitest
as a value for its--test
option #5521bundle install
now uses the available number of processors automatically for concurrent gem install, except for Windows where it still uses a single thread by default #3393 and #3718- Report Gitlab CI within bundler user-agent string #3432
- Add
bundle plugin uninstall
#3482 bundle gem
now supports a--ci
flag and agem.ci
configuration that adds CI config files for the main CI providers to the generated gem skeleton #3667- Allow setting a tag prefix to be used by release tasks #3766
bundle outdated
now prints output in columns for better readability #4474- bundler's
release
rake task now prints a better message when not being logged in and trying to push a gem #7513 BUNDLE_APP_CONFIG
environment variable is now documented #7563- Original exception is now reported when bundler fails to load OpenSSL #7527
- RVM specific instructions for recompiling ruby is no longer recommended when bundler fails to load OpenSSL #7597
- Improve resolver debugging out from resolver #7589 and #7590
- Clarify
bundle config --local
docs #3408 - Make sure to not "leak" to a different bundler install under any circumstances #3595
- Make sure users messing with
$;
doesn't affect us [#3602](https://github.com/...