RubyGems 导航菜单

博客

返回博客帖子

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
  • 延迟加载 timecgizlib。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_indexbuilder 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
David Rodríguez