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