ruby-trunk-changes 2024-12-18

今日は主に ARM64 Windows 版のビルドのサポートや NEWS の default gems や bundled gems の前回リリース以降の gem のバージョンのリストアップなどがありました。

[36c36d0486] Nobuyoshi Nakada 2024-11-13 05:44:56 UTC

Windows 版の win32/Makefile.sub で arm64 アーキテクチャを許容するようにしています。

[5a7a1a4a13] Nobuyoshi Nakada 2024-11-13 05:45:49 UTC

rbimpl_size_mul_overflow() という関数の arm64 版 Windows での実装の修正。

[e4a4dea2c0] Nobuyoshi Nakada 2024-11-13 05:49:04 UTC

異常終了時などのバックトレース出力の処理で arm64 Windows での対応を追加しています。

[c25dd4ee47] Nobuyoshi Nakada 2024-12-17 05:55:08 UTC

Fiber 用の coroutine 実装の arm64 版に .asm ファイルによる実装(Windows 向け)を追加しています。

[50a67820fb] Burdette Lamar 2024-12-17 15:55:43 UTC

Array のメソッドの rdoc 用コメントの call-seq で引数名を変更しています。C 実装のメソッドの仮引数名ってあんまり意味がないですからね、と思ったけど ruby 実装のほうも変更されていて、実際にメソッド定義で使っている名前と違ってしまっているので、それは Method#parameters で ruby レベルで仮引数名が取れるから一致させておいたほうがいいし(ドキュメントだけの問題ですが)、ついでにいうとじゃあ実際の引数名も変更しよう、というと厳密には互換性の問題がありえなくはないので今はやめておいたほうがよさそう。 https://github.com/ruby/ruby/pull/12288

[9733304d61] Peter Zhu 2024-12-16 15:49:49 UTC

80b8feb929be08bd718518a57d2b549c8dab80b3gc.c に GC の外部実装の rb_gc_impl_location() の wrapper として追加した gc_location_internal() に rb_gc_impl_pointer_to_heap_p() の呼び出しチェックも追加しています。 GC_ASSERT() つきなのでデバッグ用のビルド時だけかな。

[429b867d1b] Peter Zhu 2024-12-16 15:50:14 UTC

Module#autoload の管理のためのテーブルの GC.compact 時の参照更新で rb_gc_update_tbl_refs() を呼んでいましたがこのテーブルの key は ID なので rb_gc_ref_update_table_values_only() を呼ぶように修正しています。

[707c6420b1] Peter Zhu 2024-12-17 14:27:11 UTC

構造体 rb_execution_context_t の GC.compact 時の参照更新の処理で vm control frame の更新時に VM_FRAME_MAGIC_DUMMY というタイプの時は処理を skip するようにしています。これはなぜだろう。

[0b2f034208] David Rodríguez 2024-12-17 15:28:08 UTC

bundler で古い rubygems の時に Gem::Uri.redact メソッドの代替実装を追加するようにしています。

[6bf7a1765f] Takashi Kokubun 2024-12-17 17:32:42 UTC

YJIT でコンパイルしたコードブロックの再利用のためレジスタのロード処理を分離するようにしているようです。 https://github.com/ruby/ruby/pull/12355

[9715131c32] BurdetteLamar 2024-12-17 16:34:19 UTC

Numeric#to_int の rdoc 用コメントのサンプルに to_int の呼び出しが欠けてたのを修正しています。

[408f536890] Soutaro Matsumoto 2024-12-17 20:56:21 UTC

標準添付ライブラリ rdoc のテーブルのマークアップで位置調整の attribute の :center という指定に対応するようにしています。 https://github.com/ruby/rdoc/pull/1247

[375fec7c53] Peter Zhu 2024-12-17 20:06:43 UTC

rb_id2name() の Doxygen 用コメントにこの関数が返すポインタは GC で無効なポインタになる可能性がある旨注意喚起を追記しています。

[fef8ecc708] Nobuyoshi Nakada 2024-12-17 21:48:27 UTC

標準添付ライブラリ rdoc のコードブロック内で cross reference によるリンク生成が有効になるようにしています。 https://github.com/ruby/rdoc/pull/1240

[98bf912d4b] Hiroshi SHIBATA 2024-12-17 23:48:01 UTC

NEWS の bundled gems のバージョンリストに前回リリース以降の全てのバージョンのリリースノートなどへのリンクを追加しています。 https://github.com/ruby/ruby/pull/12365

[498d6eb114] Misaki Shioi 2024-12-18 00:48:26 UTC

拡張ライブラリ socket の名前解決のための native thread を起動するところで fork が発生するとデッドロックになる恐れがあるので rb_thread_prevent_fork() を利用するようにしています。 https://github.com/ruby/ruby/pull/12366

[b9ad8fa524] David Rodríguez 2024-12-16 18:18:34 UTC

rubygems に vendoring している timeout のバージョンを 0.4.3 に更新しています。

[559e9fe990] David Rodríguez 2024-12-16 18:23:27 UTC

rubygems と bundler に vendoring している securerandom のバージョンを 0.4.1 に更新しています。

[64b8e2da68] David Rodríguez 2024-12-16 20:26:41 UTC

bundler のバージョンを 2.6.1 に更新しています。

[b3abdd4cf4] David Rodríguez 2024-12-16 20:26:42 UTC

rubygems のバージョンを 3.6.1 に更新しています。

[46b8fc4c1d] git 2024-12-18 01:06:43 UTC

NEWS の default gems のバージョンリストの rubygems と bundler のバージョンを更新しています。

[3edbf6cfc5] Hiroshi SHIBATA 2024-12-18 01:13:23 UTC

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

[a80e8592e5] git 2024-12-18 01:28:23 UTC

NEWS の default gems のバージョンリストの psych のバージョンを更新しています。

[25602421fb] Kouhei Yanagita 2024-12-12 07:10:51 UTC

Array#zip の rdoc 用コメントの call-seq でブロックのブロックパラメーター名を変更しています。

[c07fb79150] Yusuke Endoh 2024-11-28 17:38:49 UTC

Process.spawn や Kernel#exec で引数の fd の処理を行う run_exec_dup2() でエラー時に fd leak する不具合を修正しています。 Coverity Scan による検出とのこと。

[57f6329ba7] Nobuyoshi Nakada 2024-12-13 02:52:19 UTC

Thread の自動的な切り替えの時間を指定する環境変数 RUBY_THREAD_TIMESLICE があった時の値の範囲チェックと不正時のエラーメッセージ出力を追加しています。

[827acccce7] Hiroshi SHIBATA 2024-12-18 02:22:06 UTC

tool/sync_default_gems.rb で irb の同期時に lib/irb/.document を同期対象から外すようにしています。

[6336431a64] Alan Wu 2024-12-18 02:50:00 UTC

rb_id2name() の Doxygen 用コメントの注意書きにさらに NUL 文字が含まれる可能性があることも追記しています。

[d80b466a04] Hiroshi SHIBATA 2024-12-18 04:07:17 UTC

NEWS の default gems のバージョンリストにも前回リリース以降の gem のリリースバージョンのリリースノートなどのリンクを追加しています。

[96ae73e722] Hiroshi SHIBATA 2024-12-18 05:22:48 UTC

NEWS の bundled gems のバージョンリストに前回リリース時点のバージョンの記述も追加しています。

[647449fc91] Hiroshi SHIBATA 2024-12-18 05:36:32 UTC

NEWS の標準添付ライブラリの変更のセクションに注意書きを追記しています。

[5caf8bf1ea] git 2024-12-18 05:42:40 UTC

NEWS の default gems のバージョンリストの自動更新で過去のバージョンへのリンクの追加のため誤動作してリストが再度追加されています。

[50282a540a] git 2024-12-18 06:49:06 UTC

これも NEWS の bundled gems のバージョンリストの自動更新で過去のバージョンへのリンクの追加のため誤動作してリストが再度追加されています。

[dd1208afa7] Hiroshi SHIBATA 2024-12-18 07:31:05 UTC

GitHub Actions の check_misc という workflow から default gems のバージョン更新で NEWS を追随させるアクションを default_gems という workflow に分離しています。

[f9101fd63d] Hiroshi SHIBATA 2024-12-18 07:48:11 UTC

5caf8bf1ea785969088f9fd54d7d75 の NEWS の bundled gems の同期の誤動作を revert しています。

[48801c33c8] Hiroshi SHIBATA 2024-12-18 07:48:17 UTC

5caf8bf1ea785969088f9fd54d7d752443ed940e の NEWS の default gems のバージョンリスト同期の誤動作を revert しています。

[a5562c13b1] Nobuyoshi Nakada 2024-12-18 08:02:22 UTC

configure.ac でブロックのかっこの対応間違いを修正しています。

[8417d09f93] Hiroshi SHIBATA 2024-12-18 08:14:39 UTC

NEWS の default gems のバージョンリストに過去の gem バージョンへのリンクを追加したので不要になった履歴へのアクセス方法の記述を削除しています。