ruby-trunk-changes 2021-03-27

今日は Enumerable#tally の引数追加で不正な引数を渡すと SEGV するようになってたのを修正する変更などがあります。

[8a89dd2a6c] Nobuyoshi Nakada 2021-03-27 01:13:13 UTC

test/runner.rb の冒頭で環境変数 RUBY_CODESIGN を削除しておくようにしています。 たしか macOS で署名をつけることでソケットを開くテストでシステムに弾かれないようにするために使う codesign コマンドを指定する環境変数ですが、make test では拡張ライブラリは利用しないから不要とのことで。つけてるとオーバーヘッドがあるのかな。

[785c77d782] git 2021-03-27 01:15:24 UTC

version.h の日付更新

[aceb8c0b4b] Kenichi Kamiya 2021-03-27 03:55:46 UTC

9143d21b1bf2f16b1e847d569a588510726d8860 で Enumerable#tally の引数に Hash を渡せるようにしていましたが、rb_check_hash_type() で変換していたため Object などを渡すと SEGV する状態だったので rb_convert_type() で必要なら to_hash メソッドで変換するようにしたうえで freeze されてないかチェックも追加しています。 [ruby-core:102992] [Feature #17744]

[89fa5b1348] "S.H" 2021-03-27 07:39:01 UTC

eval.c の rb_exc_raise() と rb_exc_fatal() から共通部分を rb_exc_exception() という関数に切り出すリファクタリング

[31ae931e16] Kenichi Kamiya 2021-03-27 08:22:57 UTC

doc/extension.rdoc および doc/extension.ja.rdoc に記述されてる正規表現エンジンの名前が鬼車(Oniguruma)のままになってたので、鬼雲(Onigumo) に改名して、関連するソースコードとして既に存在しない regex.c も挙げられてたのを削っています。