今日は主に prism の不具合修正や ZJIT の最適化などがありました。
[6a0a3d605b] Jun Aruga 2026-01-13 13:59:58 UTC
拡張ライブラリ openssl の OpenSSL::Digest のテストを FIPS モードでも通るように利用するアルゴリズムを変更したりしています。
[1a0b356d40] Randy Stauner 2026-01-13 01:35:12 UTC
prism 利用時の splat 引数と "..." による委譲用引数を併用した時の異常終了の不具合を修正しています。
[6f38d3de7f] Max Bernstein 2026-01-13 20:47:26 UTC
ZJIT の Rust 実装で端末への出力のエスケープシーケンスによる修飾を専用のモジュールに切り出すリファクタリングをして、ファイルにリダイレクトされている時に抑制するようにしています。 https://github.com/ruby/ruby/pull/15864
[9f8505f06c] Peter Zhu 2026-01-12 22:30:33 UTC
GC の mmtk 実装の finalizer の処理時の GC.compact による参照移動の対応をしているようです。
[4f8478f50c] Takashi Kokubun 2026-01-13 23:27:22 UTC
misc/.vscode/settings.json に rust-analyzer の設定を追加しています。警告抑制のためとのこと。
[65a4845780] Jeff Zhang 2026-01-14 01:06:01 UTC
ZJIT で freeze されたオブジェクトのインスタンス変数などを読み込む際に Object Shapes の shape 情報を定数として展開するようにしたり、不要な実行時のチェックを削るなどの最適化しています。 https://github.com/Shopify/ruby/issues/915
[6e61496531] Chris Hasiński 2026-01-14 01:41:00 UTC
IO.select の実装で戻り値に返す fd リストの配列をあらかじめ必要なサイズの capa を持った状態で確保する最適化。 https://github.com/ruby/ruby/pull/15850
[49ce12d2ef] Nobuyoshi Nakada 2026-01-14 04:55:35 UTC
defs/gmake.mk で rubyspec の C API テスト用の拡張ライブラリのビルドのアクションで Q=1 指定時に出力を抑制するための対応を追加しています。
[3aa4aed0cb] Hiroshi SHIBATA 2026-01-14 05:44:14 UTC
tool/sync_default_gems.rb で Onigmo は rubygems.org でリリースされているバージョンかどうかのチェックをスキップするようにしています。
[ab522c8876] Hiroshi SHIBATA 2026-01-14 05:47:06 UTC
tool/sync_default_gems.rb から bundled gems に変更になった tsort の同期処理を削除しています。
[323ad363ca] Hiroshi SHIBATA 2026-01-14 06:21:54 UTC
GitHub Actions のリリース処理用の workflows のファイル名と名前(内容)が入れかわっていたのを修正しています。
[875dce2f59] git 2026-01-14 06:55:49 UTC
gems/bundled_gems と NEWS の bundled gems のバージョンリストの rdoc のバージョンを 7.1.0 に更新しています。
[24ad90d3e0] Scott Myron 2026-01-13 00:57:09 UTC
拡張ライブラリ json の generate 時のエスケープ処理に SIMD を利用する最適化で関数ポインタを使って処理を切り替えていたのをシンプルに条件分岐を使うようにしています。
[a650c90fab] Scott Myron 2026-01-14 04:17:16 UTC
拡張ライブラリ json の警告抑制のための明示的な初期化追加。