RubyGems 导航菜单

博客

返回博客文章

1.6.0 发布

4 项弃用

  • RubyGems 不再需要“thread”。Rails < 3 将需要向其应用程序添加 require‘thread’。
  • 已弃用 Gem.cache。使用 Gem.source_index。
  • 已弃用 RbConfig.datadir。使用 Gem.datadir。
  • 已移除 Gem::LoadError#version_requirements。使用 Gem::LoadError#requirement。

2 项重大增强

  • 重写了 Gem::activate(gem 和 require)解析依赖项的方式。
  • 已移除 Gem::LoadError#version_requirement。使用 Gem::LoadError#requirement。

17 项次要增强

  • 已向 gem push 添加了 –key,用于设置备用 API 密钥。
  • 已向 gem uninstall 添加了 –format-executable 支持。
  • 已添加 Gem::DependencyList#clear。
  • 已添加 Gem::DependencyList#remove_specs_unsatisfied_by
  • 已添加 Gem.latest_spec_for、latest_version_for 和 latest_rubygems_version。
  • 已添加 Gem::Dependency#merge,用于合并两个依赖项的要求。
  • 已添加 Gem::TestCase#util_spec,以实现更快测试。
  • 已添加 Gem::Specification#dependent_specs。
  • 已添加 Gem::TestCase#new_spec 和 Gem::TestCase#install_specs。
  • 已添加标志,将预发布 gem 包含在 Gem::SourceIndex#latest_specs 中。
  • Gem.cache_dir 始终引用正确的缓存目录。传递 true 以支持用户路径。
  • 给定文件名的 Gem.cache_gem 始终引用缓存 gem。传递 true 以支持用户路径。
  • 已添加 Gem::Specification#conflicts
  • 已从 test_case.rb 中移除 rdoc gem/require。
  • 如果您使用的是 Rubygems 的测试版或未发布版本,Rubygems 将不再允许您推送。
  • 通过从本地缓存的 gem 规范中移除 spec.files 和 rdoc 选项,节省了 RAM/GC 消耗。
  • SpecFetcher.fetch_spec 现在可以接受字符串 source_uri。

10 项错误修复

  • 已向 unpack 命令添加了丢失的 Gem::RemoteFetcher 要求。
  • RubyGems 现在会在重新安装时完全移除之前的安装。
  • 已修复 Gem::Installer#generate_bin,使其仅对存在的文件执行 chmod。
  • 已修复对 Windows 样式 file:/// URI 的处理。
  • 已修复测试中的需求。(shota)
  • 已修复 Windows 上的脚本生成。
  • 如果您安装了较旧的 Rubygems 版本,则已修复测试问题。
  • Gem::DependencyInstaller 测试使用 Gem::Security,添加了缺失的 require。
  • Gem::Security 使用了 FileUtils,但没有要求它。由 Elia Schito 报告。
  • Gem::Uninstaller 现在遵守 –format-executable。
fred, the rubygems robot