今日は主に拡張ライブラリ 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 という子アクション? に分けて使うようにしています。
[7a7f128d0d] Alan Wu 2025-07-04 16:36:20 UTC
ZJIT の Rust 実装のリファクタリング。
[3922a14a22] Alan Wu 2025-07-04 16:55:38 UTC
ZJIT の Rust 実装のリファクタリング?
[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 なので不要になっていた。