ruby-trunk-changes 2023-05-22

今日は主に IO::Buffer の実装で共有している文字列を破壊的に変更してしまう場合のある不具合の修正などがありました。

[7f7a8fa555] Nobuyoshi Nakada 2023-05-21 14:00:27 UTC

inline 関数 rb_fork() の定義を internal/process.h から process.c に移動しています。

[872249e209] Samuel Williams 2023-05-21 23:49:33 UTC

Thread::Queue のテストで Thread 間の通信のための pipe が leak していたので修正しています。 https://github.com/ruby/ruby/pull/7820

[a5819b5b25] TSUYUSATO Kitsune 2023-05-22 02:27:34 UTC

正規表現のマッチ時のメモ化の最適化をザポートする対象を少し広げるようにしているようです。 https://github.com/ruby/ruby/pull/7804

[bcb16eb1e5] Samuel Williams 2023-05-22 03:27:20 UTC

IO::Buffer の実装の引数や変数名で data としていたところを buffer とデータの内容がわかりやすいように改名しています。 https://github.com/ruby/ruby/pull/7836

[8fef1373be] "dependabot[bot]" 2023-05-22 03:01:36 UTC

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

[bd786e7896] Samuel Williams 2023-05-22 03:58:17 UTC

IO::Buffer の新規作成する io_buffer_for_make_instance() という関数の引数に flags を追加して、呼び元から RB_IO_BUFFER_READONLY を明示的に指定できるようにしています。また RB_IO_BUFFER_READONLY フラグがない時に rb_str_modify() を呼んで文字列オブジェクトを複製するようにしています。共有文字列を実体として持つ IO::Buffer が元の文字列を破壊的に変更してしまう不具合の修正のようです。 https://github.com/ruby/ruby/pull/7837 [ruby-core:110514] [Bug #19084]