以下の内容はhttps://ruby-trunk-changes.hatenablog.com/entry/ruby_trunk_changes_20250531より取得しました。


ruby-trunk-changes 2025-05-31

今日は Ractor::Port という Ractor 間の協調のための新しい機構の導入と一部既存メソッドの削除や、Linux での File.birthtime メソッドの実装や GC の mmtk 実装の修正などがありました。

[18a036a613] Nobuyoshi Nakada 2025-05-09 13:16:34 UTC

File::Stat の実装に Linux の statx(2) という system call が使えたら使って実装するように変更しています。 Linux で File::Stat#birthtime が NotImplementedError になってたので実装しているようです。 [ruby-core:121475] [Feature #21205]

[8872d3e10b] Nobuyoshi Nakada 2025-05-10 06:40:24 UTC

rubyspec で File::Stat#birthtime の Linux での実装追加に追随しています。 [ruby-core:121475] [Feature #21205]

[65e9791c55] Max Bernstein 2025-05-30 14:23:26 UTC

ZJIT の Rust 実装のテストのチェックを強化しているようです。 https://github.com/ruby/ruby/pull/13471

[f8db23afe5] Tavian Barnes 2025-05-30 14:27:00 UTC

ZJIT の整数の演算が連続した時にもインライン化の最適化を行えるように対応しているようです。 https://github.com/ruby/ruby/pull/13465

[60de513d05] Kunshan Wang 2025-05-27 08:31:54 UTC

GC の mmtk 実装の未使用の定数削除に伴なうリファクタリングのようです。

[d8774ec98f] Kunshan Wang 2025-05-27 08:57:21 UTC

GC の mmtk の Rust 実装に使うパッケージを更新しています。

[94688bdc7d] Kunshan Wang 2025-05-28 06:28:19 UTC

GC の mmtk 実装の警告除去?

[d2a1ad00cb] Kunshan Wang 2025-05-28 08:21:09 UTC

GC の mmtk 実装の環境変数の処理の不具合修正。

[ef2bb61018] Koichi Sasada 2025-05-26 18:58:04 UTC

Ractor 間でオブジェクトのやりとりをするための機構として Ractor::Port という新たなクラスと Ractor の #join, #value, #monitor, #unmonitor などのメソッドを追加して、Ractor#take と Ractor.yield という従来のメソッドは削除しています。詳細はチケットおよびコミットログへ。 https://github.com/ruby/ruby/pull/13445 [ruby-core:121621] [Feature #21262]

[7013174185] Koichi Sasada 2025-05-29 10:19:29 UTC

おそらく ef2bb61018cd9ccb5b61a3d91911e04a773da4a7 の変更の影響だと思いますが gesm/bundled_gems の matrix, prime, bigdecimal, csv, ostruct などの gem でテストに利用する commit hash の指定を追加しています。また rbs のテストの skip する対象に Ractor についてのテストを追記しています。

[49b7a092fa] Koichi Sasada 2025-05-30 17:38:41 UTC

rubyspec の bigdecimal のテストを bigdecimal-3.2.0 の場合は skip するようにしています。これも Ractor::Port 導入時の変更の影響かな。

[e577edb12e] git 2025-05-30 19:14:14 UTC

gems/bundled_gems と NEWS の bundled gems のバージョンリストの benchmark, base64, rake のバージョンを更新しています。

[7924296844] Koichi Sasada 2025-05-30 23:17:36 UTC

GC の統計情報関連のテストが flasky ということで assertion をひとつコメントアウトしています。

[c0c94ab183] Koichi Sasada 2025-05-30 23:38:58 UTC

プロセス起動時に GC.stress = true してみるというテストが ef2bb61018cd9ccb5b61a3d91911e04a773da4a7 の Ractor::Port 導入で失敗するとのことで一時的に skip するようにしています。

[57d10c6e80] Koichi Sasada 2025-05-31 01:27:31 UTC

NEWS に ef2bb61018cd9ccb5b61a3d91911e04a773da4a7 の Ractor::Port の導入と古いメソッドの削除について追記しています。

[9dc9d5f5a6] Nobuyoshi Nakada 2025-05-19 13:49:22 UTC

57d10c6e806c4572eb75084462ecdf883591f4ea の NEWS の追記のインデントなど markup の修正。

[e8b31c273c] Koichi Sasada 2025-05-31 06:23:10 UTC

gems/bundled_gems の rake のバージョンを 13.2.1 に戻しています。bundler のテストが失敗するためとのこと。

[7b75b1f2da] Koichi Sasada 2025-05-31 04:13:38 UTC

事前に定義済みの組み込みの ID を持つ Symbol に Ractor.monitor 用で使う aborted と exited を追加しています。

[2097d3794d] Daisuke Aritomo 2025-05-31 01:12:41 UTC

ractor.c の ractore_require_func() という関数名の typo を修正。

[49f35c917b] tomoya ishida 2025-05-31 09:31:17 UTC

gems/bundled_gems と NEWS の bigdecimal のバージョンリストを 3.2.1 に更新し、rubyspec の 49b7a092fa42341faf98d53fee11cfb776201ff0 で skip していた bigdecimal のテストを修正しています。 https://github.com/ruby/ruby/pull/13482

[32c708efbd] git 2025-05-31 09:43:52 UTC

gems/bundled_gems の rake のバージョンが再度 13.3.0 に更新されています。 commit hash 指定しないと自動的に更新されちゃいますね。




以上の内容はhttps://ruby-trunk-changes.hatenablog.com/entry/ruby_trunk_changes_20250531より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14