ruby-trunk-changes 2019-10-30

今日は GC.comact 処理中に GC を停止する範囲を少し広げる変更や Unicode Emoji のバージョン更新などがありました。

[fee5cde00b] Nobuyoshi Nakada 2019-10-29 13:39:30 UTC

標準添付ライブラリ tempfile や tmpdir のディレクトリトラバーサル脆弱性(CVE-2018-6914)対策のテストで Windows のドライブレターを削る対策の強化(?)と rubyspec では逆にルートディレクトリまで遡らせようとせず一時ディレクトリの1レベル上に遡るようにしています。

[22dbbbeb32] Aaron Patterson 2019-10-29 15:13:38 UTC

gc_compact_after_gc() でヒープ上でオブジェクトを移動すると各種 st_table の更新を伴なうため GC のトリガーがかかる可能性があるがこのタイミングで GC が走って欲しくないので rb_gc_disable() を呼んで GC 禁止するのを gc_compact_heap() を呼ぶ前に移動しています。

[92c13380e8] git 2019-10-29 15:14:03 UTC

version.h の日付更新

[c54635c08b] Martin Dürst 2019-10-29 23:25:45 UTC

利用する Unicode Emoji のデータファイルのバージョンを 12.1 に更新しています。