Skip to content

Releases: rubygems/rubygems

v3.2.5

11 Jan 21:10
ba867ae
Compare
Choose a tag to compare

Bug fixes:

  • Don't load more specs after the whole set of specs has been setup. Pull
    request #4262 by deivid-rodriguez
  • Fix broken bundler executable after gem update --system. Pull
    request #4221 by deivid-rodriguez

bundler-v2.2.5

11 Jan 21:08
ba867ae
Compare
Choose a tag to compare

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

31 Dec 15:15
529e536
Compare
Choose a tag to compare

Enhancements:

  • Use a CHANGELOG in markdown for rubygems. Pull request #4168 by
    deivid-rodriguez
  • Never spawn subshells when building extensions. Pull request #4190 by
    deivid-rodriguez

Bug fixes:

  • Fix fallback to the old index and installation from it not working. Pull
    request #4213 by deivid-rodriguez
  • Fix installing from source on truffleruby. Pull request #4201 by
    deivid-rodriguez

bundler-v2.2.4

31 Dec 15:13
529e536
Compare
Choose a tag to compare

Bug fixes:

  • Fix bundle man pages display on truffleruby #4209
  • Fix Windows + JRuby no longer being able to install git sources #4196

v3.2.3

22 Dec 19:44
29dc3c8
Compare
Choose a tag to compare

Enhancements:

  • Fix misspellings in default API key name. Pull request #4177 by hsbt

Bug fixes:

  • Respect required_ruby_version and required_rubygems_version
    constraints when looking for gem 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, and zlib. 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 to gem 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 to gem 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 for rubygems.org itself. Pull
    request #3951 by andy-smith-msm
  • Make --default and --install-dir options to gem 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 to build 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 with Gem::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 calling Dir.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 for gem 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

22 Dec 19:42
29dc3c8
Compare
Choose a tag to compare

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 to require #4066
  • Always show underlying error when fetching specs fails #4061
  • Add --all-platforms flag to bundle 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 nested bundle 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 and specific_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 and bundle update #3534
  • Fix specific_platform and cache_all with bundle 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 from spec_helper.rb generated by bundle 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 over path 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 or gems.rb files.

Enhancements:

  • bundle info now includes gem metadata #7376
  • bundle list --without-group and bundle list --only-group now support space separated list of groups in addition to single groups #7404
  • bundle gem now supports a --rubocop flag that adds the rubocop gem to the new gem layout #6455
  • bundle gem now supports --test-unit in addition to rspec and minitest as a value for its --test option #5521
  • bundle 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 a gem.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...
Read more

v3.2.2

17 Dec 16:42
d85cd5b
Compare
Choose a tag to compare

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, and zlib. 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 to gem 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 to gem 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 for rubygems.org itself. Pull
    request #3951 by andy-smith-msm
  • Make --default and --install-dir options to gem 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 to build 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 with Gem::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 calling Dir.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 for gem 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

17 Dec 16:41
d85cd5b
Compare
Choose a tag to compare

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 to require #4066
  • Always show underlying error when fetching specs fails #4061
  • Add --all-platforms flag to bundle 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 nested bundle 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 and specific_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 and bundle update #3534
  • Fix specific_platform and cache_all with bundle 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 from spec_helper.rb generated by bundle 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 over path 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 or gems.rb files.

Enhancements:

  • bundle info now includes gem metadata #7376
  • bundle list --without-group and bundle list --only-group now support space separated list of groups in addition to single groups #7404
  • bundle gem now supports a --rubocop flag that adds the rubocop gem to the new gem layout #6455
  • bundle gem now supports --test-unit in addition to rspec and minitest as a value for its --test option #5521
  • bundle 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 a gem.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 `...
Read more

v3.2.1

14 Dec 19:28
2537856
Compare
Choose a tag to compare

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, and zlib. 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 to gem 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 to gem 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 for rubygems.org itself. Pull
    request #3951 by andy-smith-msm
  • Make --default and --install-dir options to gem 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 to build 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 with Gem::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 calling Dir.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 for gem 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

14 Dec 16:11
2537856
Compare
Choose a tag to compare

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 to require #4066
  • Always show underlying error when fetching specs fails #4061
  • Add --all-platforms flag to bundle 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 nested bundle 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 and specific_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 and bundle update #3534
  • Fix specific_platform and cache_all with bundle 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 from spec_helper.rb generated by bundle 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 over path 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 or gems.rb files.

Enhancements:

  • bundle info now includes gem metadata #7376
  • bundle list --without-group and bundle list --only-group now support space separated list of groups in addition to single groups #7404
  • bundle gem now supports a --rubocop flag that adds the rubocop gem to the new gem layout #6455
  • bundle gem now supports --test-unit in addition to rspec and minitest as a value for its --test option #5521
  • bundle 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 a gem.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/...
Read more