博客
返回博客文章
2020 年 12 月 17 日
3.2.2 已发布
RubyGems 3.2.2 包括错误修复和增强功能。
要更新到最新的 RubyGems,可以运行
gem update --system
如果您需要升级或降级,请遵循 如何升级/降级 RubyGems 说明。要手动安装 RubyGems,请参见 下载 RubyGems 页面。
错误修复
- 修复了在向 rubygems.org 发出多个请求需要 OTP 代码时导致 CLI 命令崩溃或两次询问该代码的问题。sonalkr132 的拉取请求 #4162
- 修复了构建需要 openssl 的 rake 扩展时遇到的问题。deivid-rodriguez 的拉取请求 #4165
- 修复了
gem update --system
显示过多更改日志项的问题。deivid-rodriguez 的拉取请求 #4145
=== 3.2.1 / 2020-12-14
增强功能
- 为 gem i webrick 添加了 gem server 命令中的帮助信息。hsbt 的拉取请求 #4117
错误修复
- 添加了与加载规范相同的缺少的文件实用程序加载。hsbt 的拉取请求 #4124
- 修复了 Resolver::APISet 始终在必要时包含预版本的错误。deivid-rodriguez 的拉取请求 #4113
=== 3.2.0 / 2020-12-07
增强功能
- 在不需要时不要覆盖 Kernel#warn。eregon 的拉取请求 #4075
- 更新了 gem 登陆命令的端点。sonalkr132 的拉取请求 #3840
- 从命令帮助输出中省略已弃用的命令。landongrindheim 的拉取请求 #4023
- 在
gem query
弃用中建议替代方案。landongrindheim 的拉取请求 #4021 - 延迟加载
time
、cgi
和zlib
。deivid-rodriguez 的拉取请求 #4010 - 在安装本地 gemspec 无依赖项时不要访问网络。deivid-rodriguez 的拉取请求 #3968
- 在
gem sources
命令中添加了--force
选项。andy-smith-msm 的拉取请求 #3956 - 延迟加载
openssl
。deivid-rodriguez 的拉取请求 #3850 - 在比较平台时传递更多信息。eregon 的拉取请求 #3817
错误修复
- 为 rubygems 包中的文件使用更好的所有者和组。deivid-rodriguez 的拉取请求 #4065
- 改进 gem build -C 标志。bronzdoc 的拉取请求 #3983
- 处理 URI#merge 和缺少尾部斜杠的子路径时产生的意外行为。drcapulet 的拉取请求 #3123
- 在 rubygems 安装程序中添加了缺少的文件实用程序需要。deivid-rodriguez 的拉取请求 #4036
- 修复
--platform
选项被gem specification
忽略的问题。由 deivid-rodriguez 提交的 Pull 请求 #4043 - 公开
--no-minimal-deps
标志,用于安装最新版本的依赖项。由 deivid-rodriguez 提交的 Pull 请求 #4030 - 修复替代
Warning.warn
时出现的 "stack level too deep" 错误。由 eregon 提交的 Pull 请求 #3987 - 仅在它不存在时附加 ‘.gemspec’ 扩展名。由 voxik 提交的 Pull 请求 #3988
- 在使用
--build-root
时安装到正确的插件目录。由 deivid-rodriguez 提交的 Pull 请求 #3972 - 在 Windows 下修复
--build-root
标志。由 deivid-rodriguez 提交的 Pull 请求 #3975 - 修复
typo_squatting?
在rubygems.org
本身中的误报。由 andy-smith-msm 提交的 Pull 请求 #3951 - 使
--default
和--install-dir
选项与gem install
友好共存。由 deivid-rodriguez 提交的 Pull 请求 #3906
弃用
- 弃用 server 命令。由 bronzdoc 提交的 Pull 请求 #3868
性能
- 在构建扩展名时不要更改 Ruby 进程的当前工作目录。由 deivid-rodriguez 提交的 Pull 请求 #3498
=== 3.2.0.rc.2 / 2020-10-08
增强功能
- 使 –dry-run 标志在 Rubygems 命令中保持一致。由 bronzdoc 提交的 Pull 请求 #3867
- 禁止降级到过旧版本。由 deivid-rodriguez 提交的 Pull 请求 #3566
- 为
build
命令添加--platform
选项。由 nobu 提交的 Pull 请求 #3079 - 使 “gem update –system” 传递
--silent
标志。由 duckinator 提交的 Pull 请求 #3789 - 为缓存目录添加可写检查。由 xndcn 提交的 Pull 请求 #3876
- 在规范中针对重复依赖项发出警告。由 bronzdoc 提交的 Pull 请求 #3864
- 修复
gem env
中的缩进。由 colby-swandale 提交的 Pull 请求 #3861 - 允许更多的异常流。由 deivid-rodriguez 提交的 Pull 请求 #3819
- 在 RubyGems 的 Kernel#warn 中忽略内部帧。由 eregon 提交的 Pull 请求 #3810
错误修复
- 添加缺少的 fileutils require。由 deivid-rodriguez 提交的 Pull 请求 #3911
- 在 PATH 中有
File::ALT_SEPARATOR
时修复 Windows 中的误报警告。由 deivid-rodriguez 提交的 Pull 请求 #3829 - 修复 Kernel#warn 覆盖,以使用空路径处理回溯位置。由 jeremyevans 提交的 Pull 请求 #3852
- 不要在
gem update --system
中格式化可执行文件。由 deivid-rodriguez 提交的 Pull 请求 #3811 gem install --user
在系统插件目录中失败并出现Gem::FilePermissionError
。由 nobu 提交的 Pull 请求 #3804
性能
- 避免重复生成 APISpecification 对象。由 mame 提交的 Pull 请求 #3940
- 使用 frozen_string_literal: true 评估默认值。由 casperisfine 提交的 Pull 请求 #3847
- 在内存中去重需求运算符。拉取请求 #3846,作者 casperisfine
- 优化 Gem.already_loaded?。拉取请求 #3793,作者 casperisfine
=== 3.2.0.rc.1 / 2020-07-04
增强功能
- 在 CI 中测试 TruffleRuby。拉取请求 #2797,作者 Benoit Daloze。
- 重写插件系统并加速 rubygems。拉取请求 #3108,作者 David Rodríguez。
- 指定显式分隔符以不受 $; 的影响。拉取请求 #3424,作者 Nobuyoshi Nakada。
- 启用
Layout/ExtraSpacing
警察。拉取请求 #3449,作者 David Rodríguez。 - 回滚 gem 弃用。拉取请求 #3530,作者 Luis Sagastume。
- 规范 here 文档定界符。拉取请求 #3533,作者 David Rodríguez。
- 将日志消息记录到“rake package”中的 stdout。拉取请求 #3632,作者 David Rodríguez。
- 删除显式的
psych
激活。拉取请求 #3636,作者 David Rodríguez。 - 延迟加载
fileutils
以修复一些警告。拉取请求 #3637,作者 David Rodríguez。 - 确保 rubygems/package 可以直接被可靠地需要。拉取请求 #3670,作者 Luis Sagastume。
- 确保在调用
Dir.tmpdir
之前tmp
文件夹存在。拉取请求 #3711,作者 David Rodríguez。 - 添加 Gem.disable_system_update_message 以在需要时禁用 gem 更新 -system。拉取请求 #3720,作者 Josef Šimánek。
- 调整以与 ruby-core 设置正常运行。拉取请求 #3733,作者 David Rodríguez。
- 删除显式的 require 来自动加载常量。拉取请求 #3751,作者 Karol Bucek。
- 测试文件不应包含在 spec.files 中。拉取请求 #3758,作者 Marc-André Lafortune。
- 删除有关在设置而非推送时发出警告的 TODO 注释。拉取请求 #2823,作者 Luis Sagastume。
- 添加弃用命令方法。拉取请求 #2935,作者 Luis Sagastume。
- 简化弃用命令方法。拉取请求 #2974,作者 Luis Sagastume。
- 修复 Gem::LOADED_SPECS_MUTEX 处理以进行递归锁定。拉取请求 #2985,作者 MSP-Greg。
- 将
funding_uri
元数据字段添加到 gemspec。拉取请求 #3060,作者 Colby Swandale。 - 更新一些旧的 gem 签名文档。拉取请求 #3063,作者 Tieg Zaharia。
- 更新 Gem::Installer 的 gem 方法。拉取请求 #3137,作者 Daniel Berger。
- 简化初始 gem 帮助输出。拉取请求 #3148,作者 Olivier Lacan。
- 通过
gem 内容
来解析最新版本。拉取请求 #3149,作者 Dan Rice。 - 安装建议。拉取请求 #3151,作者 Sophia Castellarin。
- 仅恢复我们确实想要恢复的错误。拉取请求 #3156,作者 David Rodríguez。
错误修复
- 不仅在一些测试中接受 /usr/bin/env,还接受 /bin/env。拉取请求 #3422,作者 Yusuke Endoh。
- 跳过一个尝试在 Solaris 上删除当前目录的测试。拉取请求 #3423,作者 Yusuke Endoh。
- 修复捆绑器的并行安装中的竞争条件. Pull request #3440 由 David Rodríguez.
- 修复 platform 比较检查 #contains_requirable_file?. Pull request #3495 by Benoit Daloze.
- 改进缺少 spec 的错误。Pull request #3559 by Luis Sagastume.
- 修复由 rubygems 更新器自动安装隐藏的捆绑器模板。Pull request #3674 by David Rodríguez.
- 修复 gem update –user-install。Pull request #2901 by Luis Sagastume.
- 当卸载被阻止时,修复冲突列表。Pull request #2973 by David Rodríguez.
- 修复在尝试使用已删除“working directo…时查找捆绑器的错误。Pull request #3090 by Luis Sagastume.
- 修复 -I require 的优先级。Pull request #3124 by David Rodríguez.
- 为新插件布局修复
ruby setup.rb
。Pull request #3144 by David Rodríguez.
弃用
- 设置查询命令时的弃用警告。Pull request #2967 by Luis Sagastume.
重大更改
- 删除 ruby 1.8 的剩余内容。Pull request #3442 by David Rodríguez.
- Minitest 清理。Pull request #3445 by David Rodríguez.
- 移除
builder
gem 对于gem regenerate_index
的要求。Pull request #3552 by David Rodríguez. - 为一致性移除 modelines。Pull request #3714 by David Rodríguez.
- 停止使用已弃用的 OpenSSL::Digest 常量。Pull request #3763 by Bart de Water.
- 移除 Gem 模块弃用的方法。Pull request #3101 by Luis Sagastume.
- 移除 ubygems.rb。Pull request #3102 by Luis Sagastume.
- 移除 Gem::Commands::QueryCommand。Pull request #3104 by Luis Sagastume.
- 移除依赖安装器弃用的方法。Pull request #3106 by Luis Sagastume.
- 移除 Gem::UserInteraction#debug 方法。Pull request #3107 by Luis Sagastume.
- 从 Gem::GemRunner.new 中移除选项。Pull request #3110 by Luis Sagastume.
- 移除已弃用的 Gem::RemoteFetcher#fetch_size。Pull request #3111 by Luis Sagastume.
- 从 Gem::Exception 中移除 source_exception。Pull request #3112 by Luis Sagastume.
- 需要 rubygems/source_specific_file 已弃用,请移除它。Pull request #3114 by Luis Sagastume.
SHA256 校验和
- rubygems-3.2.2.tgz
6eb1c74fba68dbdb91065a08b10fe1f12b643a47c7ba7f4687c168c9df5e11e8 - rubygems-3.2.2.zip
4d79993d8935bc77dac72a6ca8f76f048992fbd46f850d12994d21681db8775e - rubygems-update-3.2.2.gem
995ddeb6341f306fa692cd20f5112197b8ba29ca55e3a0ac16712459404edb8e