Ruby 2.0.0-p247 發佈

2013 年 06 月 27 日,Ruby 2.0.0-p247 發佈了。

本次發行版包含了與 OpenSSL 安全有關的修復。

並修復了一些其它的錯誤。

下載

你可以從這些地方來下載 Ruby 2.0.0-p247:

變更

主要的修復如下:

參見 tickets 以及 ChangeLog 來了解更多細節。

關鍵字參數 (keyword arguments)

  • #8040 更改了必要參數(mandatory arguments)與關鍵字參數的優先權。
  • #8416 修復有名字或匿名的 ** 參數,不會呼叫 super 的錯誤。
  • #8463 修復 Proc 會自動展開 splat 參數的錯誤。

VM/語言處理

  • #8424 修復當 TH_PUSH_TAG() 堆疊滿出時的無窮迴圈。
  • #8436 修復在 eval 綁定內無法使用 __dir__ 的錯誤。
  • #8489 Tracepoint API:修復使用 next 不會觸發 B_RETURN_EVENT 的錯誤。
  • #8341 修復 block_given?:實際的區塊與使用 .to_proc 方法所產生的區塊,在不同呼叫之中不會消失的錯誤。
  • #8531 修復 block_given?:實際的區塊與使用 .to_proc 方法所產生的區塊,在不同呼叫之中不會消失的錯誤。

RubyGems

更新與 Ruby 2.0.0-p247 綁定的 RubyGems 版本至 2.0.3。

編碼

  • #8516 修復 IO#readchar 轉換編碼時會回傳錯誤編碼位置(code point)的錯誤。

Windows

  • #8431 修復 File.read() 在 32 位元的 WIN32SP3 的錯誤。

標準函式庫

  • #8467 修復遍歷與倒回 gzipped IO 所導致的記憶段錯誤錯誤。
  • #8415 修復 Net::IMAP#capability_response 針對常見 CAPABILITY 卻拋出 “Net::IMAP::ResponseParseError: unexpected token CRLF” 的錯誤。

發佈後記

這次的發行版要感謝許多提交者、測試者以及熱心回報錯誤的使用者的幫助,感謝他們的貢獻。