ruby-trunk-changes 2021-02-03

今日は Ractor.receive でのブロックに割り込みが効かない不具合の修正などがありました。

[739f9297c5] David CARLIER 2021-02-02 13:05:19 UTC

addr2line.c の NetBSD でのビルド時に実行している実行形式ファイルのパスを procfs から得る実装の対応を追加しています。読むファイルパスは Linux とは異なっていて "/proc/curproc/exe" のようです。 https://github.com/ruby/ruby/pull/4079

[b0fb208218] Nobuhiro IMAI 2020-03-24 06:24:01 UTC

irb で空行を入力した時に __LINE__ の値がずれる不具合を修正。

[c0fa4c7bbe] git 2021-02-02 15:09:49 UTC

version.h の日付更新

[6f727853ce] Koichi Sasada 2021-02-02 18:19:51 UTC

Ractor.receive でブロック中に Ctrl-C の端末からのシグナルによる割り込みでブロックから抜けないことがあったらしく、よくわかりませんが rb_vm_t::ubf_async_safe の更新を main thread のみで行なうように修正しています。 [ruby-dev:50984] [Bug #17482]

[ea47a9506a] Nobuyoshi Nakada 2021-02-03 04:39:53 UTC

vm_method.c のインデントの修正のみ。

[f600226fb4] Kazuhiro NISHIYAMA 2021-02-03 05:38:31 UTC

bundler のテストで bundle info と bundle show コマンドの補完候補出力をチェックするテストで厳密な一致でなく正規表現でチェックするようにしています。 readline が EditLine とリンクされてる時に出力内容が変わるみたいでした。

[583f364f71] Koichi Sasada 2021-02-03 06:29:26 UTC

vm_call0_body() で call cache の method entry のタイプが VM_METHOD_TYPE_ALIAS の時に再帰呼び出ししていたのを call cache のエントリを更新して goto で前に戻ってリトライする方法に変更しています。alias はネストすることがあるので何度再帰呼び出しが続くかわからないのでスタック消費しないようにするためとのことです。

[d05a268adc] Nobuyoshi Nakada 2021-02-03 08:32:41 UTC

拡張ライブラリ zlib のテストで Zlib::GzipReader.zcat に渡す File オブジェクトを open する時に mode に "rb" を渡して binary mode で開くようにしています。

[b4eba8dfee] Nobuyoshi Nakada 2021-02-03 08:34:41 UTC

拡張ライブラリ zlib のテストで File.open をブロックつきの呼び出しにして close 漏れのないようにしています。

[8df1881c8f] Kenta Murata 2021-01-29 09:06:13 UTC

拡張ライブラリ bigdecimal の rb_float_convert_to_BigDecimal() で浮動小数点数を変換するために一旦文字列化する時の桁数の上限を double からの変換の精度の DBLE_FIG に修正しています。バッファ用の配列のサイズを上限にしてましたがそれだと使いすぎのようです。

[71c746379d] Nobuyoshi Nakada 2021-02-03 08:38:19 UTC

583f364f7187337b284061b78a47b29875398e33 の続き? rb_alias() で alias の method entry を作る時にその先がまた VM_METHOD_TYPE_ALIAS タイプの method def だった時にひとつ先まで辿るようにしています。 583f364f7187337b284061b78a47b29875398e33 のコミットログに書いてあった本当は alias の参照先が alias なのを避けるように修正したいとあったのがこれかな?