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


ruby-trunk-changes 2025-12-18

今日は主に標準添付ライブラリ delegate の Ractor 間共有の対応や拡張ライブラリ objspace の Ractor 対応、bundled gems の rbs, net-imap, irb の更新などがありました。

[41e24aeb1a] Misaki Shioi 2025-12-17 13:06:53 UTC

NEWS の拡張ライブラリ socket の open_timeout 指定時などの例外クラスの変更についての記述に少し追記しています。 https://github.com/ruby/ruby/pull/15610

[56b67f1684] Luke Gruber 2025-12-17 17:17:30 UTC

拡張ライブラリ objspace の ObjectSpace.dump などでオブジェクトの情報をダンプする際に Ractor 対応のため? RB_VM_LOCKING() による VM 全体のロック取得が必要だったので修正しています。このため RB_VM_LOCKING() した上でコールバック関数を呼ぶ rb_vm_lock_with_barrier() という C API を追加しています。 https://github.com/ruby/ruby/pull/15569

[7e13fbc0ed] tomoya ishida 2025-12-17 18:04:49 UTC

gems/bundled_gems と NEWS の bundled gems バージョンリストの rbs のバージョンを更新しています。 またこれにより rbs のテストのスキップリストを整理して、rubyspec の bigdecimal 関連のテストに version guard 追加や削除をしています。 https://github.com/ruby/ruby/pull/15611

[a9526ab50c] git 2025-12-17 18:05:21 UTC

gems/bundled_gems と NEWS の bundled gems のバージョンリストの net-imapirb のバージョンを更新しています。

[dc2a62e14c] Takashi Kokubun 2025-12-17 18:18:40 UTC

tool/commit-email.rb のテストで setup が途中でエラーになった時? にインスタンス変数が初期化されない時のために teardown で変数の nil チェックを追加しています。

[f7120860b0] Takashi Kokubun 2025-12-17 18:44:28 UTC

tool/sync_default_gems.rb のテストで s390x-linux でスキップしていたテストは git のバージョンに依存した問題だったみたいなので git --version をチェックしてその結果でスキップするか判定するように一般化しています。

[601ac78caf] Luke Gruber 2025-12-17 19:00:58 UTC

ObjectSpace.each_object の rdoc 用コメントの即値オブジェクトについての記述やサンプルコードを修正しています。 https://github.com/ruby/ruby/pull/15564

[839410f073] Luke Gruber 2025-12-17 18:18:58 UTC

Ractor の memsize から呼ばれる ractor_sync_memsize() という関数で rb_ractor_t::sync::ports の st_table のサイズを算出するのをテーブルが存在するかどうかチェックを追加しています。

[ef3ac3e68c] Victor Shepelev 2025-12-17 19:22:55 UTC

Set の各種 rdoc 用コメントの Set#inspect の表示の変更への追随やクラスのドキュメントの追記をしています。 https://github.com/ruby/ruby/pull/15547

[656de67d5c] Alan Wu 2025-12-17 18:51:12 UTC

YJIT や ZJIT のビルド時に make から rustc を起動する時に jobserver の情報を引き継ぐようにしています。警告抑制のためとのこと。

[cfa3e7cf75] Augustin Gottlieb 2025-12-18 00:34:32 UTC

rdoc 用コメントや Doxygen 用コメントなどの "in in" とか "or or" みたいな重複した前置詞の typo をまとめて修正しています。

[f2d2a757d1] Nobuyoshi Nakada 2025-12-18 01:14:40 UTC

cfa3e7cf75531a8c90b39bbd9b977f30315b12e7 で修正した Doxygen 用コメントの修正で改行位置も修正しています。

[b816f7bac5] Nobuyoshi Nakada 2025-12-18 02:27:05 UTC

rb_intern_str() などの Doxygen 用コメントの修正。

[769c6a1c54] Étienne Barrié 2025-12-15 13:47:54 UTC

Array#find の rdoc 用コメントのサンプルコードが Range になってたのを修正しています。

[74b18b5382] "dependabot[bot]" 2025-12-16 02:21:18 UTC

Windows 版でのサードパーティーライブラリ用の vcpkj.json の builtin-baseline のコミットハッシュを更新しています。

[85ff21c9e5] Nobuyoshi Nakada 2025-12-18 06:42:36 UTC

get_local_variable_ptr() の戻り値に RBOOL() を使ってたのをやめています。警告の抑制のため。

[01e9f95cc3] Luke Gruber 2025-12-12 18:54:42 UTC

標準添付ライブラリの delegate で Proc オブジェクトのせいで Ractor 間で共有不可能になっていたので Ractor.shareable_proc で変換するようにしています。

[bdf99bf0dc] Hiroshi SHIBATA 2025-12-17 03:59:04 UTC

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

[a21fe2adfe] Hiroshi SHIBATA 2025-12-17 03:56:19 UTC

標準添付ライブラリ delegate で動的なメソッド定義に class_eval による文字列からの定義を使うようにしています。パフォーマンスの改善のためみたいです。

[e6ca8908c1] Luke Gruber 2025-12-17 21:34:16 UTC

標準添付ライブラリ delegatea21fe2adfe3b4e4496f89e35d5a5a8cf11bf1ca0 の続きで "!" や "?" で終わる特殊なメソッドの定義も module_eval を利用するようにしています。これは Ractor 間共有可能にするためみたいです。

[1e69d688e5] Hiroshi SHIBATA 2025-12-18 04:58:04 UTC

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

[2fcad967aa] Hiroshi SHIBATA 2025-12-18 05:16:49 UTC

6e0f2b31f0f4a2a942f3c1daad1bb64852fe6815 の標準添付ライブラリ delegate で Ractor.shareable_proc で Proc オブジェクトを共有可能にするようにしていたのを再度適用しています。あれ? どこで revert されていたんだろう。

[0006591407] Hiroshi SHIBATA 2025-12-18 05:17:23 UTC

標準添付ライブラリ delegate で再度 Ractor.shareable_proc を利用するのを削除しています。あれ?

[0e85881e0c] Hiroshi SHIBATA 2025-12-18 06:20:19 UTC

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

[9f266ae674] git 2025-12-18 07:47:43 UTC

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




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

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