博客
返回博客文章
2017 年 11 月 01 日
2.7.0 发布
RubyGems 2.7.0 包括重大增强功能、次要增强功能、兼容性更改和错误修复。
要更新到最新版 RubyGems,您可运行
gem update --system
如果您需要升级或降级,请按照如何升级/降级 RubyGems说明进行操作。要手动安装 RubyGems,请参阅下载 RubyGems页面。
重大增强功能
- 更新供应的 bundler-1.16.0。Pull request 2051,作者 Samuel Giddins。
- 使用 Bundler 进行 Gem.use_gemdeps。Pull request 1674,作者 Samuel Giddins。
- 添加命令
signin
至gem
CLI。Pull request 1944,作者 Shiva Bhusal。 - 向 CLI 添加注销功能。Pull request 1938,作者 Shiva Bhusal。
次要增强功能
- 为未安装的宝石添加卸载命令。Pull request 1979,作者 anant anil kolvankar。
- 向 unpack 命令中添加 –trust-policy 选项。Pull request 1718,作者 Nobuyoshi Nakada。
- 显示所有平台的默认宝石。Pull request 1685,作者 Konstantin Shabanov。
- 向自述文件中添加 Travis 和 Appveyor 构建状态。Pull request 1918,作者 Jun Aruga。
- 当未提供电子邮件时,移除
no email specified
警告。Pull request 1675,作者 Leigh McCulloch。 - 改善 -rubygems 的性能。Pull request 1801,作者 Samuel Giddins。
- 改善 Kernel#require 的性能。Pull request 1678,作者 Samuel Giddins。
- 通过一致的大小写 Ruby/RubyGems,改善面向用户的消息。Pull request 1771,作者 John Labovitz。
- 当引发 Gem::RuntimeRequirementNotMetError 时改善错误信息。Pull request 1789,作者 Luis Sagastume。
- 代码改进:继承已更正。Pull request 1942,作者 Shiva Bhusal。
- [来源] 自动加载 fileutils。Pull request 1906,作者 Samuel Giddins。
- 在 Gem::ConfigFile 中使用 Hash#fetch 替换 if/else。Pull request 1824,作者 Daniel Berger。
- 在使用时需要 digest。Pull request 2006,作者 Samuel Giddins。
- 在
update_manifest
任务中不索引 doc 文件夹。Pull request 2031,作者 Colby Swandale。 - 不要在一行上使用两个后缀条件。Pull request 2038,作者 Ellen Marie Dash。
- [SafeYAML] 当设置 Gem::Deprecate.skip 时,避免警告。Pull request 2034,作者 Samuel Giddins。
- 更新 gem yank 描述。David Radcliffe 的请求 2009。p>
- 修复 README 中的安装说明格式。Jordan Danford 的请求 2018。p>
- 内部不要使用 #quick_spec。Jon Moss 的请求 1733。p>
- 从文档切换至指南引用。Jonathan Claudius 的请求 1886。p>
- 当已安装最新版本,显示更友好的信息。Jared Beck 的请求 1956。p>
- 更新规格参考文档。Grey Baker 的请求 1960。p>
- 允许 Gem.finish_resolve 尊重已激活的规范。Samuel Giddins 的请求 1910。p>
- 更新 Gem::Security 的加密。Sylvain Daubert 的请求 1691。p>
- 如果编译未失败,不要输出 mkmf.log 消息。Jeremy Evans 的请求 1808。p>
- Matches_for_glob - 删除根路径。ahorek 的请求 2010。p>
- Gem::Resolver#search_for 更新以便进行可靠的搜索/排序。MSP-Greg 的请求 1993。p>
- 允许使用传递预发行版要求的本地安装。Samuel Giddins 的请求 1990。p>
- Installer Set 的少量样式修复。Arthur Marzinkovskiy 的请求 1985。p>
- 设置 cmd:避免用点终止选项字符串。Olle Jonsson 的请求 1825。p>
- 当没有设置文件时发出警告。Aidan Coyle 的请求 1773。p>
- 确保
to_spec
作为预发行版规范的备选。André Arko 的请求 1755。p> - 【规范】评估在 #initialize 中设置默认属性。Samuel Giddins 的请求 1739。p>
- 来源的排序顺序保留。Nathan Ladd 的请求 1633。p>
- 当未找到任何建议时,使用 :prerelease 重试。Aditya Prakash 的请求 1696。p>
- 【Rakefile】在
rake newb
中运行git submodule update --init
。Samuel Giddins 的请求 1694。p> - 【TestCase】解决围绕 ui 更改的注释。Samuel Giddins 的请求 1677。p>
- 在 activate_bin_path 中热切解决。Samuel Giddins 的请求 1666。p>
- 【版本】使哈希基于规范段。Samuel Giddins 的请求 1659。p>
兼容性变更
- 使用
-rrubygems
代替-rubygems.rb
。因为 ubygems.rb 在 Ruby 2.5 中不可用。SHIBATA Hiroshi 的请求 2028 #2027 #2029。p> - 废弃 Gem::InstallerTestCase#util_gem_bindir 和 Gem::InstallerTestCase#util_gem_dir。Jon Moss 的请求 1729。p>
- 废弃向 Gem::GemRunner 传递选项。Jon Moss 的请求 1730。p>
- 添加 Gem#datadir 的废弃警告。Jon Moss 的请求 1732。p>
- 为 Gem::DependencyInstaller#gems_to_install 添加废弃警告。Jon Moss 的请求 1731。p>
- 将行为准则更新至贡献者盟约 v1.4.0。Matej 的请求 1796。p>
- 添加 Ruby 共同行动呼吁,稍微重新排列一下 README。Michael Bernstein 的请求 1775。p>
- 使用新标签用法更新 Contributing.rdoc。Lynn Cyrin 的请求 1716。p>
- 向帮助中添加 –host 样本。Code Ahss 的请求 1709。p>
- 在因 required_rub… 导致
gem install
失败时添加有用的建议。Samuel Giddins 提交请求 1697。 - 添加证书到期长度标记。Luis Sagastume 提交请求 1725。
- 在手动安装中添加将子模块说明信息。Joseph Frazier 提交请求 1727。
- 允许使用多个
--version
运算符。James Wen 提交请求 1546。 - 在需要弃用文件时发出警告。Ellen Marie Dash 提交请求 1939。
错误修正
- 修复 MinGW/MSYS2 构建和测试的问题。MSP-Greg 提交请求 1876。
- 修复 gem 服务器中损坏的链接和过度 URL 编码。Nicole Orchard 提交请求 1809。
- 修复一个错别字。Koichi ITO 提交请求 1722。
- 修复错误信息 Gem::Security::Policy。Nobuyoshi Nakada 提交请求 1724。
- 修复 README 中 Markdown 格式化的链接。Piotr Kuczynski 提交请求 1791。
- 修复 Bundler 1.8.7 CI 构建失败的问题。Samuel Giddins 提交请求 1820。
- 修复在 ruby-head 上损坏的测试。SHIBATA Hiroshi 提交请求 1842。
- 修复拼写错误。SHIBATA Hiroshi 提交请求 1846。
- 修复 gem open,以打开最高版本号,而不是最低版本号。Tim Pope 提交请求 1877。
- 修复 test_self_find_files_with_gemfile,以对预期文件排序。Kazuaki Matsuo 提交请求 1878。
- 修复 CONTRIBUTING.rdoc 中的错别字。Mark Sayson 提交请求 1909。
- 修复安装程序中的一些文档小问题。Colby Swandale 提交请求 1972。
- 修复策略文档中的链接。Alyssa Ross 提交请求 1964。
- 修复 bundler/inline 环境中的 NoMethodError。SHIBATA Hiroshi 提交请求 2042。
- 更正 Gem::InstallerTestCase#setup 的注释。MSP-Greg 提交请求 1741。
- 用于认证和密钥位置的 File.expand_path。SHIBATA Hiroshi 提交请求 1987。
- 救援 EROFS。Nobuyoshi Nakada 提交请求 1417。
- 修复单词“漏洞”的拼写错误。Philip Arndt 提交请求 2022。
- 修复元数据链接键名。Aditya Prakash 提交请求 1896。
- 修复 uninstall_command.rb 中的错别字。Yasuhiro Horimoto 提交请求 1934。
- Gem::Requirement.create 将参数视作可变长度。Toru YAGI 提交请求 1830。
- 当 rake 遇到本体论问题时显示解释。Wilson Bilkovich 提交请求 1982。
- [服务器]处理名称以
-\d
结尾的 gem。Samuel Giddins 提交请求 1926。 - [安装程序套件]避免在依赖关系解析期间多次装载所有本地 gem。Samuel Giddins 提交请求 1925。
- 修改 Gem::Version.correct? 的返回值。Tsukuru Tanimichi 提交请求 1916。
- 验证元数据链接键。Aditya Prakash 提交请求 1834。
- 向元数据验证添加变更日志。Aditya Prakash 提交请求 1885。
- 替换套接字错误文本消息。Daniel Berger 提交请求 1823。
- 构建证书时,如果电子邮件无效,则会引发错误。Luis Sagastume 提交的请求 #1779。
- [StubSpecification] 在 #to_spec 中不要迭代所有加载的规格。Samuel Giddins 提交的请求 #1738。
SHA256 校验和
- rubygems-2.7.0.tgz
632176935beb9562ccfbc32d23126d7b10a1b199050d7ffa2ccb2ad598b73fd1 - rubygems-2.7.0.zip
3a551bd15cee9f5e9ca2d9bcb60c475055a9428614efb9b843461df5e06ad23f - rubygems-update-2.7.0.gem
17ab15e566f8f48573ec7bf37a56d103903841633eb0351653c2170dccabe6c3