Ruby 2.0.0-p247 发布

现在 Ruby 2.0.0-p247 已经发布。

此版本包含关于捆绑的 OpenSSL 的安全修复。

并且还包含一些错误修复。

下载

您可以从以下位置下载此版本

更改

主要修复如下所示。

有关详细信息,请参阅工单ChangeLog

关键字参数

  • #8040 更改关键字参数和必需参数之间的优先级。
  • #8416 super 不转发命名或匿名的 **
  • #8463 Proc 自动展开命名参数的错误

虚拟机/语言处理

  • #8424 修复使用 TH_PUSH_TAG() 时堆栈溢出的无限循环
  • #8436 __dir__ 在带绑定的 eval 中不起作用
  • #8489 Tracepoint API:使用“next”时不会触发 B_RETURN_EVENT
  • #8341 block_given? (和实际的块) 在调用从方法创建的 proc (使用 method().to_proc()) 之间保持存在。
  • #8531 block_given? (和实际的块) 在调用由 Symbol#to_proc 创建的 proc 之间保持存在。

RubyGems

捆绑的 RubyGems 版本更新到 2.0.3

编码

  • #8516 当转换编码时,IO#readchar 返回错误的码位

Windows

  • #8431 File.read() 在 Win32SP3 32 位上崩溃

  • #8467 回溯并遍历 gzipped IO 会导致段错误
  • #8415 Net::IMAP#capability_response 对于常见的 CAPABILITY 引发“Net::IMAP::ResponseParseError: unexpected token CRLF”

发布评论

许多提交者、测试人员和提供错误报告的用户帮助我完成了此版本的发布。 感谢他们的贡献。