今日は 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
[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 実装の警告除去?
[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 のバージョンを更新しています。
[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 指定しないと自動的に更新されちゃいますね。