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


ruby-trunk-changes 2025-07-15

今日は主に拡張ライブラリ pathname を標準添付から組み込みのクラス/メソッドにする変更などがありました。

[d38bb4ad1c] BurdetteLamar 2025-07-12 22:18:22 UTC

String#delete_prefix の rdoc 用ドキュメントの手直し。

[55dd2022fd] BurdetteLamar 2025-07-12 22:41:17 UTC

String#delete_prefix! の rdoc 用ドキュメントの手直し。

[07a3ab53a2] BurdetteLamar 2025-07-12 22:55:35 UTC

String#delete_suffix の rdoc 用ドキュメントの手直し。

[64d4e7727e] Burdette Lamar 2025-07-14 14:05:00 UTC

String#delete_suffix! の rdoc 用コメントの手直し。 https://github.com/ruby/ruby/pull/13872

[127cc425b7] Peter Zhu 2025-07-10 15:54:05 UTC

imemo.c の cc_table_mark_i() と rb_cc_table_mark() という未使用の関数を削除しちえます。

[b2a7b76992] Peter Zhu 2025-07-10 15:55:22 UTC

imemo.c の未使用の rb_cc_table_free() という関数を削除しています。

[e288a86692] Takashi Kokubun 2025-07-14 19:22:13 UTC

ZJIT の Rust 実装のメソッド呼び出し後の sp の復旧処理を追加。 https://github.com/ruby/ruby/pull/13882

[51a3ea5ade] Kunshan Wang 2025-06-30 06:21:30 UTC

GC で mmtk 実装を使っている時に複数の thread で GC 処理する parallel GC を使うことがあってその時に YJIT のコード生成のメモリ領域の権限操作の関係でエラーになることがあるとのことでその対応のための準備をしているようです。

[3a47f4eacf] Kunshan Wang 2025-07-10 08:55:53 UTC

51a3ea5adeb452e51c119a395acfd5c87cc63735 の続きで YJIT でメモリ領域の権限管理の parallel GC 対応のための修正。

[a6d483971a] Max Bernstein 2025-07-14 17:30:58 UTC

ZJIT で HIR のダンプ時の表示の強化。

[d23f666da3] Hiroshi SHIBATA 2025-07-14 09:23:13 UTC

GitHub Actions の Windows 版 workflow のキャッシュ保存の step を actions/cache/restore と actions/cache/save という子アクション? に分けて使うようにしています。

[98ea78f347] Hiroshi SHIBATA 2025-07-14 08:50:50 UTC

拡張ライブラリ pathname を削除して Pathname を組み込みクラスにしています。 [ruby-core:101710] [Feature #17473]

[8794406583] Hiroshi SHIBATA 2025-07-15 00:01:04 UTC

拡張ライブラリ pathname に附属していた ruby 実装のメソッド群を pathname.rb に移動して起動時に読み込むようにしています。 [ruby-core:101710] [Feature #17473]

[69d4c67347] Hiroshi SHIBATA 2025-07-15 02:29:46 UTC

Init_pathname() で互換性のため pathname.so を LOADED_FEATURES に加えるようにしています。 [ruby-core:101710] [Feature #17473]

[a6f0a24e19] Nobuyoshi Nakada 2025-07-15 05:48:34 UTC

拡張ライブラリ pathname の ext/pathname/depend ファイルが残っていたので削除しています。 [ruby-core:101710] [Feature #17473]

[8ea57040f0] Hiroshi SHIBATA 2025-07-15 06:00:34 UTC

拡張ライブラリ io/console のバージョンを 0.8.1 に更新しています。

[d2deeaf1f6] git 2025-07-15 06:01:50 UTC

NEWS の default gems のバージョンリストに io-console の項目を追記しています。

[2ffd6c28ed] Hiroshi SHIBATA 2025-07-15 06:26:34 UTC

拡張ライブラリ io/nonblock のバージョンを 0.3.2 に更新しています。

[647b98a9e1] git 2025-07-15 06:27:25 UTC

NEWS の default gems のバージョンリストに io-console の項目を追記しています。

[b67e10257c] Hiroshi SHIBATA 2025-07-15 05:35:15 UTC

Pathname の ruby 実装の組み込みメソッドを書くファイル名を pathname.rb から pathname_builtin.rb に改名しています。 [ruby-core:101710] [Feature #17473]

[ea880e624e] Hiroshi SHIBATA 2025-07-15 07:24:07 UTC

拡張ライブラリ etc のバージョンを 1.4.6 に更新しています。

[e27c1152aa] git 2025-07-15 07:25:26 UTC

NEWS の default gems のバージョンリストに etc の項目を追記しています。

[562599e6bc] Nobuyoshi Nakada 2025-07-15 07:52:03 UTC

test/.excludes/URI/TestMailTo.rb を追加して標準添付ライブラリ uri正規表現のテストを実行除外するほうにしています。

[6fd108dd6b] Jean Boussier 2025-07-15 09:34:54 UTC

id_table.c の RUBY_ASSERT() によるチェックを1箇所にまとめて、struct rb_id_table を取り出すのに managed_id_table_ptr() という inline 関数を一貫して利用するようにするリファクタリング

[4fab4cfe35] Nobuyoshi Nakada 2025-07-15 02:44:53 UTC

pathname.c の Init_pathname() と InitVM_pathname() の内容を入れ替えています。一応 Init_xxx() がプロセスの最初で InitVM_xxx() は VM 毎に呼ばれるという決まり(実際には両方1回だけ呼ばれる)でしたっけ。 [ruby-core:101710] [Feature #17473]

[03800bff69] Jean Boussier 2025-07-15 09:46:55 UTC

Pathname#mkpath の実装を lib/pathname.rb から pathname_builtin.rb に移動して組み込みメソッドにしています。 [ruby-core:101710] [Feature #17473]

[b896f80598] Daisuke Aritomo 2025-07-15 11:38:57 UTC

拡張ライブラリ socket の Socket.tcp_with_fast_fallback で Addrinfo.getaddrinfo に渡す address family が間違っていたのを修正しています。 https://github.com/ruby/ruby/pull/13878 [ruby-core:122742] [Bug #21512]

[8a31a0792b] Nobuyoshi Nakada 2025-07-15 11:26:27 UTC

ドキュメント化対象のファイルを指定する .document に pathname_builtin.rb を追記しています。また ext/.document から拡張ライブラリの時の pathname のファイルのリストを削除しています。

[061d479b21] Nobuyoshi Nakada 2025-07-15 11:40:51 UTC

GitHub Actions の rdoc によるドキュメント生成を行うステップで tool/rdoc-srcdir の実行時に -I./lib オプションを渡していたのを削っています。rdoc が標準添付ライブラリの時の名残りで既に bundled gems なので不要になっていた。




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

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