RubyGems 3.2.2 includes bug fixes and enhancements.
To update to the latest RubyGems you can run:
gem update --system
If you need to upgrade or downgrade please follow the how to upgrade/downgradeRubyGems instructions. To install RubyGems by hand see theDownload RubyGems page.
Bug fixes:
- Fix issue where CLI commands making more than one request torubygems.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 bydeivid-rodriguez
- Fix
gem update --system
displaying too many changelog entries. Pullrequest #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. Pullrequest #4113 by deivid-rodriguez
=== 3.2.0 / 2020-12-07
Enhancements:
- Do not override Kernel#warn when there is no need. Pull request #4075 byeregon
- Update endpoint of gem signin command. Pull request #3840 by sonalkr132
- Omit deprecated commands from command help output. Pull request #4023 bylandongrindheim
- Suggest alternatives in
gem query
deprecation. Pull request #4021 bylandongrindheim - Lazily load
time
,cgi
, andzlib
. Pull request #4010 bydeivid-rodriguez - Don’t hit the network when installing dependencyless local gemspec. Pullrequest #3968 by deivid-rodriguez
- Add
--force
option togem sources
command. Pull request #3956 byandy-smith-msm - Lazily load
openssl
. Pull request #3850 by deivid-rodriguez - Pass more information when comparing platforms. Pull request #3817 byeregon
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 trailingslashes. 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. Pullrequest #4043 by deivid-rodriguez - Expose
--no-minimal-deps
flag to install the latest version ofdependencies. Pull request #4030 by deivid-rodriguez - Fix “stack level too deep” error when overriding
Warning.warn
. Pullrequest #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 bydeivid-rodriguez - Fix
typo_squatting?
false positive forrubygems.org
itself. Pullrequest #3951 by andy-smith-msm - Make
--default
and--install-dir
options togem install
play nicetogether. 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 bydeivid-rodriguez
- Added
--platform
option tobuild
command. Pull request #3079 by nobu - Have “gem update –system” pass through the
--silent
flag. Pullrequest #3789 by duckinator - Add writable check for cache dir. Pull request #3876 by xndcn
- Warn on duplicate dependency in a specification. Pull request #3864 bybronzdoc
- 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 byeregon
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 bydeivid-rodriguez gem install --user
fails withGem::FilePermissionError
on the systemplugins 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 bycasperisfine
- Deduplicate the requirement operators in memory. Pull request #3846 bycasperisfine
- 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 DavidRodríguez.
- Specify explicit separator not to be affected by $;. Pull request #3424by 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 DavidRodríguez. - Remove explicit
psych
activation. Pull request #3636 by DavidRodríguez. - Delay
fileutils
loading to fix some warnings. Pull request #3637 byDavid Rodríguez. - Make sure rubygems/package can be directly required reliably. Pullrequest #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 ifneeded. Pull request #3720 by Josef Šimánek.
- Tweaks to play nice with ruby-core setup. Pull request #3733 by DavidRodríguez.
- Remove explicit require for auto-loaded constant. Pull request #3751 byKarol Bucek.
- Test files should not be included in spec.files. Pull request #3758 byMarc-André Lafortune.
- Remove TODO comment about warning on setting instead of pushing. Pullrequest #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 byColby Swandale. - Updates to some old gem-signing docs. Pull request #3063 by TiegZaharia.
- Update the gem method for Gem::Installer. Pull request #3137 by DanielBerger.
- Simplify initial gem help output. Pull request #3148 by Olivier Lacan.
- Resolve latest version via
gem contents
. Pull request #3149 by DanRice. - Install suggestions. Pull request #3151 by Sophia Castellarin.
- Only rescue the errors we actually want to rescue. Pull request #3156 byDavid Rodríguez.
Bug fixes:
- Accept not only /usr/bin/env but also /bin/env in some tests. Pullrequest #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 #3440by David Rodríguez.
- Fix platform comparison check in #contains_requirable_file?. Pullrequest #3495 by Benoit Daloze.
- Improve missing spec error. Pull request #3559 by Luis Sagastume.
- Fix hidden bundler template installation from rubygems updater. Pullrequest #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 DavidRodríguez.
Deprecations:
- Set deprecation warning on query command. Pull request #2967 by LuisSagastume.
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
. Pullrequest #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 byBart de Water.
- Remove Gem module deprecated methods. Pull request #3101 by LuisSagastume.
- Remove ubygems.rb. Pull request #3102 by Luis Sagastume.
- Remove Gem::Commands::QueryCommand. Pull request #3104 by LuisSagastume.
- Remove dependency installer deprecated methods. Pull request #3106 byLuis Sagastume.
- Remove Gem::UserInteraction#debug method. Pull request #3107 by LuisSagastume.
- Remove options from Gem::GemRunner.new. Pull request #3110 by LuisSagastume.
- Remove deprecated Gem::RemoteFetcher#fetch_size. Pull request #3111 byLuis Sagastume.
- Remove source_exception from Gem::Exception. Pull request #3112 by LuisSagastume.
- Requiring rubygems/source_specific_file is deprecated, remove it. Pullrequest #3114 by Luis Sagastume.
SHA256 Checksums:
- rubygems-3.2.2.tgz
6eb1c74fba68dbdb91065a08b10fe1f12b643a47c7ba7f4687c168c9df5e11e8 - rubygems-3.2.2.zip
4d79993d8935bc77dac72a6ca8f76f048992fbd46f850d12994d21681db8775e - rubygems-update-3.2.2.gem
995ddeb6341f306fa692cd20f5112197b8ba29ca55e3a0ac16712459404edb8e