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


ruby-trunk-changes 2026-01-12

今日は主に prism の不具合修正や T_STRUCT 型のオジェクトの操作マクロ RSTRUCT_XXX() に内部利用のためのバージョンをマクロですりかえていたのを RSTRUCT_XXX_RAW() と別の名前をつけるリファクタリングなどがありました。

[73be9992e9] Jean Boussier 2026-01-11 08:54:18 UTC

T_STRUCT 型オブジェクトの操作のマクロ RSTRUCT_{LEN,GET,SET}() などは internal/struct.h というヘッダを #include すると freeze チェックなどを省いた内部用のものにすりかえられるようなハックがされていて、YJIT/ZJIT で問題が起きることがあったようなので RSTRUCT_XXX_RAW() のように内部用の inline 関数は明示的に名前を変えて定義するようにリファクタリングしています。 https://github.com/ruby/ruby/pull/15835

[3363861a5a] Heath Dutton🕴️ 2026-01-11 03:28:07 UTC

C++ でのビルド時の ANYARGS の利用についての警告を API Version のチェックずみで出していたのをもう常に出すようにしています。

[a071078e90] Chris Hasiński 2026-01-11 02:45:44 UTC

String#pack の実装ですぐに上書きしてしまうのに rb_str_new() で VALUE 型変数を初期化していたのをやめています。

[8baaece6d9] Nobuyoshi Nakada 2026-01-11 13:46:06 UTC

prism 利用時に小数点数リテラルの小数分に "_" による区切りを入れると値が変わってしまっていた不具合を修正しています。 [ruby-core:124474] [Bug #21831]

[cf5c5abe1e] Peter Zhu 2026-01-06 22:24:45 UTC

拡張ライブラリ objspace の ObjectSpace.count_tdata_objects の rdoc 用コメントを修正しています。そもそもこれなんだっけ、と思ったら T_DATA 型オブジェクトのみのカウントをしてくれるようです。こんなのあったっけ?

[1267a3ab56] Peter Zhu 2026-01-07 00:06:13 UTC

拡張ライブラリ objspace の ObjectSpace.count_imemo_objects の rdoc 用コメントも修正しています。

[61c372a1b7] Peter Zhu 2026-01-07 23:10:10 UTC

拡張ライブラリ objspace の ObjectSpace.count_symbols の rdoc 用コメントも修正しています。

[d57c3296a9] Nobuyoshi Nakada 2026-01-12 02:21:35 UTC

昨日 463a806fb10e4631012d616a3133b4f8cce7938f で変更していた tool/lib/vcs.rb の新しいバージョンの始めのコミットを探す処理の再修正で version.h と include/ruby/version.h の変更のログのみみてたのを全変更の最新のコミットの年を基準にするように修正しています。

[916c0a8105] Benoit Daloze 2026-01-11 09:29:32 UTC

おそらく 73be9992e93072be803ffd5173e29dcf597e04ef で不要になったと思われる rb_RSTRUCT_SET() を ZJIT の C-binding から削除しています。

[bf36ad9c12] Benoit Daloze 2026-01-11 09:37:30 UTC

同じく rb_RSTRUCT_LEN() も ZJIT の C-binding から削除しています。




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

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