ruby-trunk-changes 2026-01-29

今日は主にここ 2日くらい修正していた Thread::Mutex を繰り返しロック取得した時の Thread 切り替えの不具合修正を revert する変更や ZJIT でブロック渡しのメソッド呼び出しも一部インライン化できる最適化の実装などがありました。

[3b22e32fa5] Kevin Newton 2026-01-28 13:44:13 UTC

prism の PRISM_ALIGNAS と PRISM_ALIGNOF というマクロの定義を stdalign.h ヘッダに依存しないキーワードを使うようにしています。

[01ace0655e] Kevin Newton 2026-01-28 14:12:51 UTC

標準添付ライブラリとしての prism の Prism::LexCompat::Token クラスを削除して配列で token を表現する実装に変更しています。

[8d41e57efe] Luke Gruber 2026-01-28 17:32:59 UTC

994257ab06072df38de024e70a60aa9a87e36089 の Thread::Mutex を繰り返しロック取得し続けた時に Thread 切り替えがうまく行なわれないことがある不具合修正を revert しています。 CI で関係ありそうなエラーが発生していて、不具合で具体的に問題が発生しているアプリケーションがあるわけでもないのでとのこと。あんまり現実にありそうにないシチュエーションだなと思ったけどやはりそうだったのか。 https://github.com/ruby/ruby/pull/15990

[72f11c8bfa] Luke Gruber 2026-01-28 20:37:14 UTC

標準添付ライブラリ monitor のテストで Thread::ConditionVariable#wait の待ち時間をのばして flasky test 対策しているみたいです。 https://github.com/ruby/ruby/pull/15992

[2d5460e4d7] Godfrey Chan 2026-01-28 21:32:33 UTC

ZJIT の中間表現 HIR の SendWithoutBlockDirect 命令を SendDirect と変更して、ブロックのあるメソッド呼び出しも一部の条件を満たしたものは rb_vm_send() を経由せずに直接メソッド呼び出し処理を実装するようにする最適化。 https://github.com/ruby/ruby/pull/15911

[a8b877a843] Benoit Daloze 2026-01-28 21:30:20 UTC

spec/mspec に upstream から最新版をマージしています。

[dbd2ff7adc] Benoit Daloze 2026-01-28 21:30:21 UTC

spec/ruby に upstream から最新版をマージしています。

[c8f01d599b] Benoit Daloze 2026-01-28 21:31:09 UTC

GitHub Actions の rubyspec をいろんな ruby バージョンで実行する workflow で ruby-3.2 を実行対象から外しています。

[554ca2eb62] Peter Zhu 2026-01-28 02:05:57 UTC

拡張ライブラリ coverage の Coverage.setup の rdoc 用コメントのリンク切れの修正。

[f2fde27450] Hiroshi SHIBATA 2026-01-27 09:28:44 UTC

bundler で gem の source の指定(git など)があった時にその gem が依存する gem の source にも影響してしまうことがある挙動を修正しています。 path による指定の場合は依存 gem も path を優先的に探索するみたいですが git での指定などは依存先の gem には影響しないようにしています。

[0c30897d0b] Andrii Furmanets 2025-11-23 17:19:22 UTC

rubygems の古くなっていた TODO コメントを削除しています。

[fa09afb15c] Kevin Newton 2026-01-29 02:23:15 UTC

標準添付ライブラリ prism の ruby のバージョンに指定に "nearest" というサポートされているバージョン内で指定のバージョンに近いものを選択するという指定を受け付けるようにしています。

[40e3e43b93] BurdetteLamar 2025-12-16 20:38:15 UTC

標準添付ライブラリ net/http の rdoc 用コメントのリンク切れの修正。

[6f16e87ff0] Masafumi Koba 2026-01-16 09:23:21 UTC

標準添付ライブラリ open-uriURI.open の rdoc 用コメントの手なおし。

[ba8b0b3a9c] git 2026-01-29 07:04:29 UTC

gems/bundled_gems の syslog のバージョンを更新し、NEWS の bundled gems のバージョンリストに syslog の項目を追記しています。

[cd26647f53] Nobuyoshi Nakada 2026-01-29 06:30:10 UTC

include/ruby/internal/fl_type.h から taint/infect 関係の不要になった定数マクロの定義を削除しています。

[62493b572d] Nobuyoshi Nakada 2026-01-29 03:18:26 UTC

spec/ruby の IO::Buffer のテストで locale の影響? をうけるテストを String#b を使うなどして影響を受けないように修正しています。

[d3ea389dec] Nobuyoshi Nakada 2026-01-29 03:23:10 UTC

rubyspec の IO::Buffer のテストで OS などの環境への依存性の高いテストを削っています。

[e48ed4b979] Nobuyoshi Nakada 2026-01-29 04:33:32 UTC

同じく rubyspec の IO::Buffer.map のテストで fixture ファイルから読み込む時に read write モードで開いていたのをやめています。

[d3d1a97486] Benoit Daloze 2026-01-29 10:13:19 UTC

spec/ruby に upstream から最新版をマージしています。