ruby-trunk-changes 2023-05-15

今日は拡張ライブラリ ripper で正常な文法で SyntaxError を発生させてしまう不具合の修正や同梱している Lrama のバージョン更新などがありました。

[91c004885f] Nobuyoshi Nakada 2023-05-14 13:16:15 UTC

拡張ライブラリ ripper が番号によるブロックパラメーター参照(_1, _2, ...) を含む文法を正しく処理できず SyntaxError になってしまっていた不具合を修正しています。 [ruby-core:110114] [Bug #19025]

[0b2613f443] Samuel Williams 2023-05-15 02:13:51 UTC

IO#puts に空文字列を渡した時に io_binwritev_internal() に空の struct iovec を渡して rb_bug() で異常終了する場合があった不具合を修正。普通に呼ぶだけでは再現しないと思いますがテストをみる限り non-blocking Fiber で Scheduler を利用している場合に起きる? https://github.com/ruby/ruby/pull/7806 [ruby-core:113482] [Bug #19640]

[d9033d3749] "dependabot[bot]" 2023-05-15 03:00:18 UTC

GitHub Actions の workflow で利用している ruby/setup-ruby のバージョンを更新しています。

[8bd4d8867a] KJ Tsanaktsidis 2023-05-15 04:37:28 UTC

SIGCHLD シグナルのハンドラを登録している時のテストを FreeBSDOpenBSD でスキップしていたのをやめています。 timer thread の実装の変更などで SIGCHLD の処理は大きく変更されているのでもう問題ないはず? ということみたいです。 [Bug #4173]

[c7067ed13d] Kunshan Wang 2023-05-15 04:08:00 UTC

signal.c で rb_sys_fail_str() の参照のために internal/error.h の #include を追加しています。また common.mk の依存関係も再生成しています。

[41dccb6a7b] Yuichiro Kaneko 2023-05-15 10:01:07 UTC

同梱しているパーサジェネレーター Lrama のバージョンを v0.5.0 に更新しています。parse.y ファイルを標準入出力から受付ける指定をできるように対応しているようです。