ruby-trunk-changes 2020-11-26

今日は GC.compact 関連の修正のリトライや拡張ライブラリ ripper の Ripper.tokenize などの raise_errors キーワード引数指定時に一部のエラーが例外になってなかった不具合の修正などがありました。

[c32218de1b] Aaron Patterson 2020-11-25 17:24:50 UTC

490b57783d80f0c5f7882c66d9fb6aa02713c9a5 および 63ad55cd882e4010fe313d271af006a430b5ffa8GC.compact を明示的に呼んだ時に mprotect(3) などによる ObjectSpace の page の保護をやめる変更と環境によって mprotect(3) がうまく使えない時に GC.auto_compact = true をエラーにする変更が fed67fe6b277361940e3357c8b1ffa455d7f2339 で revert されてたのをリトライしています。 gc_compact_finish() の変更が前回からちょっと追加になってるかな。 [Bug #17306]

[526d0f46f3] git 2020-11-25 19:29:50 UTC

version.h の日付更新

[e0944bde91] Alan Wu 2020-11-25 22:05:06 UTC

Module を定義する関数群 rb_define_module()、rb_define_module_id_under()、vm_declare_module() などで rb_define_module_id() を利用していたのを rb_module_new() という関数を使うようにリファクタリングしています。rb_define_module_id() の内容は引数は使わず単に rb_module_new() を呼んでるだけだったので結局処理に変化はありません。

[af80df1820] Nobuyoshi Nakada 2020-11-25 12:01:57 UTC

appveyor.yml で zlib のパッケージを解凍するに為に 7z コマンドを使うところで独自パッチが当ててあった場合にダウンロードを省略するようにしています。

[6be9d18a4d] Yusuke Endoh 2020-11-25 15:38:38 UTC

bundled gem の typeprof を 0.7.0 に更新しています。

[1df3896382] Nobuyoshi Nakada 2020-11-26 11:03:38 UTC

cd0877a93e91fecb3066984b3fa2a762e6977caf で追加した拡張ライブラリ ripper の Ripper.tokenize の raise_errors キーワード引数についてのテストで同じ assertion が重複していたのを削除しています。

[f5ca3ff4db] Nobuyoshi Nakada 2020-11-26 11:14:34 UTC

拡張ライブラリ ripper の Ripper.tokenize の raise_errors キーワード引数に true が指定された時に、予約語をローカル変数として代入するような文を渡した時に例外が発生してなかったのを修正しています。文法エラーでも内容によってトリガーされるイベントがちょっと違ってたようなので全て対応するようにしています。 [ruby-core:101089] [Bug #17345]