博客
返回博文
2011 年 3 月 28 日
1.7.0 已发布
作者为 fred,rubygems 机器人
- 16 项弃用(赞!)
- 弃用 Gem.all_load_paths、latest_load_paths、promote_load_path 和 cache。
- 弃用 RemoteFetcher#open_uri_or_path。
- 弃用 SourceIndex#all_gems。
- 弃用 SourceIndex#initialize(hash_of_specs)。
- 弃用 SourceIndex.from_installed_gems、from_gems_in 和 load_specification。
- 弃用 Specification#has_rdoc、default_executable 和 test_suite_file(=)。
- 弃用 Specification#has_rdoc= 和 default_executable=
- 26 项次要增强
- 添加了非常简单的弃用模块。
- 向
gem unpack
添加了 –spec 选项以输出宝石的原始元数据 - 向 Specification#validate 添加了 packaging 选项
- Gem.bin_path 需要 exec_name 参数。
- 如果因为某些原因获取失败,请从缓存的规格中进行读取
- 将 Specification#assign_defaults 重构为 #initialize。
- RemoteFetcher#fetch_path 现在会动态分派到 'fetch_[uri.schema]'。
- 删除了 Specification @@gather。
- 删除了 Specification.attribute。
- 删除了 Specification.attribute_alias_singular。
- 删除了 Specification.attribute_defaults。
- 删除了 Specification.attributes
- 删除了 Specification.overwrite_accessor。
- 删除了 Specification.read_only。
- 删除了 Specification.required_attribute。
- 删除了 Specification::SPECIFICATION_VERSION_HISTORY 并将其改为 rdoc
- 删除了 default_executable 中的一揽子营救。希望它不会炸掉!:P
- 从 Specification 中删除了几乎所有元编程。对 attr_accessor 大声叫好!
- 将 SourceIndex#initialize 更改为优先使用一个规格目录数组,默认为无。
- SourceIndex.new 现在是创建 SourceIndex 实例的首选方式。倒吸一口凉气
- Specification#validate 现在会检查数组属性是否确实为数组。
- Specification.default_value 现在是一个实例方法。
- 将 Specification::TODAY 更改为适当的 UTC 午夜
- 当补丁级别为 -1 时,将 Gem::RemoteFetcher 的 User-Agent 更新为处理 RUBY_ENGINE 和 RUBY_REVISION
- UpdateCommand#gems_to_update 现在会返回 (name, version) 对。
- UpdateCommand#which_to_update 现在接受可选的 system 参数。
- 11 项错误修复
- 向 pristine 命令添加了缺少的远程获取器需要项(aarnell)
- 现在宝石构建会检查,以确保所有必需字段均为非空
- 在摘要为空时修复选项解析器。
- 修复
gem contents
以配合轻量级规范 - 修复
gem update --system x.y.z
,其中 x.y.z == 最新版本。(MGPalmer) - 修复 gem contents 排序和测试。(MGPalmer)
- 修复了在指定了 –platform 时的
gem fetch
中的间歇性问题(quix) - 修复了轻量级规范,这样
gem rdoc
将生成正确的文档 - MockGemUI#terminate_interaction 不应触发 Gem::SystemExitException。(MGPalmer)
- RubyGems 现在对破损的 .gem 文件引发了更好的错误。Elias Baixas 报告的 Bug #29067
gem update
现在对命令行参数去重。