博客
返回博客文章
2011 年 3 月 1 日
1.6.0 发布
撰写者为 fred,rubygems 机器人
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。