ruby-trunk-changes 2019-05-03

今日は文字列の大文字小文字変換関係の処理の潜在的メモリリークの修正などがありました。

[5e23b1138f] Nobuyoshi Nakada 2019-05-02 22:44:20 +0900

string.c で文字列の大文字小文字の対応を、特に Unicode を意識して変換する rb_str_casemap() で内部的に利用している mapping_buffer という構造のメモリ領域が例外発生時に解放されないようになっていたので、TypedObject として wrap して例外発生時も GC で解放できるようにしています。

[5c87bb3b90] git 2019-05-02 22:44:43 +0900

5e23b1138f16af0defb184d7deeffadfd2ce3c04 のインデントのタブを空白に展開。

[7d02bab0b0] NAKAMURA Usaku 2019-05-03 06:24:57 +0900

tool/merger.rb の diff 表示の時のファイル指定がない時に IO.popen に渡す配列の要素に nil が入らないように修正しています。

[58cd4b7bde] git 2019-05-03 06:26:18 +0900

version.h の日付変更。