博客
返回博客文章
2008 年 9 月 25 日
1.3.0 发布
作者是 fred,亦即 rubygems 机器人
新功能
- 如果 stdout 不是一个 TTY,RubyGems 不会为
gem query
及其同类打印本地/远程标题,除非使用 –both。 - 添加了 Gem.find_files,这能让宝石发现由其他宝石提供的功能。
- 为 RubyGems 打包程序添加了在安装/卸载之前/之后的挂钩。(不适用于宝石本身)
- 如果 GEM_HOME 不可写,RubyGems 现在会将宝石安装到 ~/.gem。使用 –no-user-install 命令行开关来禁用此行为。
- 现在使用 If-Modified-Since 请求提取用于更新的规格。
- 现在 rdoc 宝石安装且生成文档时,RubyGems 会更新 ri 缓存。
弃用通知
- 现在调用时,Gem::manage_gems 会发出警告。它将于 2009 年 3 月起及之后被删除。
已修复的错误
- 在没有安装先前的 rubygems-update 时,RubyGems 1.3.0+ 现在会更新。错误 #20775,由 Hemant Kumar 报告。
- RubyGems 现在使用我们现有的正则表达式来运行
gem list --installed
。错误 #20876,由 Nick Hoffman 报告。 - 在索引器中,现在平台被强制为 Gem::Platform::RUBY(如果为 nil 或空)。修复了各种不可卸载的宝石。
- 处理 seek 时的 EINVAL。基于 bug #20791 中 Neil Wilson 的补丁。
- 修复 HTTPS 支持。补丁 #21072,由 Alex Arnell 提供。
- 现在 RubyGems 会加载所有缓存文件,即使加载了最新文件。错误 #20776,由 Uwe Kubosch 报告。
- RubyGems 会检查是否支持 #to_ruby 的开发依赖关系。错误 #20778,由 Evan Weaver 报告。
- 现在可以加载来自未来的规范。
- 修复了二进制脚本卸载。错误 #21234,由 Neil Wilson 报告。
- 修复了带 -i 的卸载。错误 #20812,由 John Clayton 报告。
- 现在 Gem::Uninstaller#remove_all 会调用 Gem::Uninstaller#uninstall_gem,以便调用挂钩。错误 #21242,由 Neil Wilson 报告。
- 现在在 Windows 上正确转义 Gem.ruby。修复了扩展编译问题。
gem lock --strict
再次起作用。补丁 #21814,由 Sven Engelhardt 提供。- 改进了 Solaris 的平台检测。补丁 #21911,由 Bob Remeika 提供。
其他更改包括
gem help install
现在描述可执行存根的version 参数gem help environment
描述环境变量以及 ~/.gemrc 和 /etc/gemrc- 磁盘上的 gemspec 现在以 UTF-8 读取,并使用 UTF-8 魔术注释写入
- Rakefile
- 如果设置了 SETUP_OPTIONS 环境变量,将它的内容作为参数传给 setup.rb
- lib/rubygems/platform.rb
- 移除已弃用的常量警告,并真正弃用它们。(WIN32 等)
- lib/rubygems/remote_fetcher.rb
- 如果 GEM_HOME 中的缓存目录不可写,现在使用 ~/.gem/cache。
- lib/rubygems/source_index.rb
- 弃用“search”中的选项,该选项除了 Gem::Dependency 实例,并且发布警告,持续至 2008年 11 月。
- setup.rb
- –destdir 文件夹结构现在使用 Pathname 构建,因此它适用于 Windows 平台。
- test/*
- 修复了在 test/rubygems/ 中运行测试时遇到的问题。Yusuke ENDOH [ruby-core:17353] 提供补丁。
- test/test_ext_configure_builder.rb
- Yusuke Endoh [ruby-core:17444] 提供的区域设置无关补丁。