今日は拡張ライブラリ 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 シグナルのハンドラを登録している時のテストを FreeBSD や OpenBSD でスキップしていたのをやめています。 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 ファイルを標準入出力から受付ける指定をできるように対応しているようです。