RubyGems 导航菜单

博客

返回博文

1.7.0 已发布

  • 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 现在对命令行参数去重。
fred, the rubygems robot