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


ruby-trunk-changes 2025-06-19

今日は主に RGenGC のための Write Barrier の追加多数や ZJIT の VM 命令のサポート拡張などがありました。

[89b3e47192] John Hawthorn 2025-06-08 04:39:27 UTC

Ractor::Port の初期化の実装に RGenGC 用の Write Barrier を追加しています。ここから同様の変更がしばらく続きます。

[f951ce37d6] John Hawthorn 2025-06-14 09:38:17 UTC

89b3e4719209d47f223256daee4bccbe7ae92d60 からの続きで Ractor の実装に RGenGC 用 Write Barrier を追加しています。

[bb0d6296ac] John Hawthorn 2025-06-10 01:13:38 UTC

89b3e4719209d47f223256daee4bccbe7ae92d60 からの続きで Ractor の実装に RGenGC 用 Write Barrier を追加しています。

[7439f35378] John Hawthorn 2025-06-08 06:30:04 UTC

89b3e4719209d47f223256daee4bccbe7ae92d60 からの続きで Time の実装に RGenGC 用 Write Barrier を追加しています。

[0e2067dfa7] John Hawthorn 2025-06-08 17:59:13 UTC

89b3e4719209d47f223256daee4bccbe7ae92d60 からの続きで Time の初期化に RGenGC 用 Write Barrier を追加しています。

[6b3fa23563] John Hawthorn 2025-06-08 17:52:33 UTC

89b3e4719209d47f223256daee4bccbe7ae92d60 からの続きで Time の実装に RGenGC 用 Write Barrier を追加しています。

[db5724894f] John Hawthorn 2025-06-08 01:37:46 UTC

89b3e4719209d47f223256daee4bccbe7ae92d60 からの続きで命令列(ISeq) へのコンパイル実装に RGenGC 用 Write Barrier を追加しています。

[61230f531d] John Hawthorn 2025-06-08 03:05:18 UTC

89b3e4719209d47f223256daee4bccbe7ae92d60 からの続きで命令列(ISeq) のバイナリフォーマットからの読み込み実装に RGenGC 用 Write Barrier を追加しています。

[99de389071] John Hawthorn 2025-06-08 03:10:05 UTC

89b3e4719209d47f223256daee4bccbe7ae92d60 からの続きで命令列のバイナリフォーマットからの読み込み実装に RGenGC 用 Write Barrier を追加しています。

[121f967bcd] John Hawthorn 2025-06-09 17:09:10 UTC

89b3e4719209d47f223256daee4bccbe7ae92d60 からの続きで命令列(ISeq) へのコンパイル実装に RGenGC 用 Write Barrier を追加しています。

[d5adf85116] John Hawthorn 2025-06-14 07:20:18 UTC

89b3e4719209d47f223256daee4bccbe7ae92d60 からの続きで命令列(ISeq) の peephole 最適化実装に RGenGC 用 Write Barrier を追加しています。

[1bfd6493c0] John Hawthorn 2025-06-12 22:06:38 UTC

89b3e4719209d47f223256daee4bccbe7ae92d60 からの続きで命令列(ISeq) の peephole 最適化実装に RGenGC 用 Write Barrier を追加しています。

[521b2fcba4] John Hawthorn 2025-06-14 07:07:01 UTC

89b3e4719209d47f223256daee4bccbe7ae92d60 からの続きで命令列(ISeq) の peephole 最適化実装に RGenGC 用 Write Barrier を追加しています。

[3290d3d7f0] Daniel Colson 2025-06-18 22:58:34 UTC

ZJIT で VM 命令の invokebuiltin および invokebuiltin_delegate、invokebuiltin_delegate_leave 命令の対応を実装しています。

[af0b184e83] David Rodríguez 2025-06-12 20:00:12 UTC

bundler の gem の spec.ignore という属性の扱いについて修正しています。

[4245d522b2] David Rodríguez 2023-03-13 13:28:27 UTC

bundler の環境変数 BUNDLER_3_MODE でモード指定できるようにしているようです。

[f3ea6c35cc] David Rodríguez 2025-06-10 14:57:27 UTC

bundler のテストでの bundler のバージョンによるタグ指定の方法を変更しています。

[382b8eadae] David Rodríguez 2025-06-10 16:59:24 UTC

bundler の bundle config の警告メッセージの英文法の修正。

[6d8460e0a0] David Rodríguez 2025-06-16 19:56:58 UTC

bundler の bundle exec でインストールしている gem の実行可能なコマンドを実行する時の不具合修正。

[471da0f0bd] Landon Grindheim 2025-06-18 19:06:17 UTC

bundler の bundle gem で生成するリポジトリGitHub Actions のテンプレートの修正。

[441f18df52] David Rodríguez 2025-06-10 14:11:57 UTC

bundler のテストの skip の条件などを bundler のバージョン 3 から 4 に引き上げています。

[c2d5d2969a] Hiroshi SHIBATA 2025-06-19 01:53:08 UTC

標準添付ライブラリ weakref のバージョンを 0.1.4 に更新しています。

[a4c4a347b7] git 2025-06-19 01:54:15 UTC

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

[bfb14c2be9] Nobuyoshi Nakada 2025-06-19 02:33:30 UTC

NEWS の instance_variables_to_inspect メソッドで Object#inspect で表示するインスタンス変数を指定できるようにした変更についてのエントリにチケット参照を追記しています。 [Feature #21219]

[912edb4716] John Hawthorn 2025-06-18 23:52:27 UTC

クラスのインスタンス変数の設定の実装に RGenGC 用の Write Barrier を追加しています。

[ef2b26cc3e] Nobuyoshi Nakada 2025-06-19 04:17:23 UTC

ISeq のバイナリフォーマットからの読み込み時の RGenGC 用の Write Barrier 追加で構造体のメンバーへのポインタを & 演算子で取得していたところを UNALIGNED_MEMBER_PTR() というマクロを利用するように修正しています。構造体が pack されているためメンバーへのポインタがアライメントされていなくて警告が出る場合があるのでそれを抑制する pragma つきのマクロですね。

[6929542aa9] Hiroshi SHIBATA 2025-06-19 05:16:30 UTC

doc/standard_library.md と doc/maintainers.md の cgi のエントリを削除および cgi/escape に限定しています。

[d4ed7eb1ad] Hiroshi SHIBATA 2025-06-19 07:44:30 UTC

C API call_without_gvl() のテストで時間の間隔をチェックするテストがたまに失敗するため条件を緩めています。

[0be7fedd59] Nobuyoshi Nakada 2025-06-19 08:28:44 UTC

tool/lib/envutil.rb のデッドロック時にデバッガで ruby レベルのバックトレースを出力するための EnvUtil::Debugger クラスでコマンド実行の配列を変数の埋め込みがきくように %w 記法から %W に変更しています。またダンプの出力先を標準エラー出力に変更しています。

[2eb5ee8aad] Nobuyoshi Nakada 2025-06-19 10:49:01 UTC

misc/lldb_cruby.py から shebang の行を削っています。また実行可能のパーミッションがついてたのも落としているそうです。

[963fc0abbc] Alan Wu 2025-06-18 15:21:04 UTC

ZJIT で VM の最適化命令 opt_reverse の対応を実装しています。




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

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