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


ruby-trunk-changes 2025-03-28

今日は主に拡張ライブラリ json の古いメソッドなどの削除などの更新と、メソッド呼び出しの rest 引数が空の時の最適化などがありました。

[5adb2591da] Naoto Ono 2025-03-27 12:22:38 UTC

GC の実装に mmtk を利用している時に Ractor のテストが失敗しやすいということで GitHub Actions の ModGC を使う workflow の時に skip するようにしています。 https://github.com/ruby/ruby/pull/12996

[49d49d5985] Nobuyoshi Nakada 2025-03-27 14:47:13 UTC

拡張ライブラリ psych で Date オブジェクトを dump する時に整数にしていたのを ISO8601 の文字列表現にしています。

[6ecfe643b5] Étienne Barrié 2025-03-24 11:17:58 UTC

特殊変数 $/ の文字列を freeze して Ractor 対応をしています。 [ruby-core:120862] [Feature #21109]

[67d1dd2ebd] Jeremy Evans 2025-01-18 09:40:05 UTC

メソッド呼び出し時の rest 引数として *nil を使った時に不要な nil.to_a による配列の生成を抑制する最適化。 [ruby-core:120736] [Feature #21047]

[d49483a747] Kevin Newton 2025-03-27 18:14:25 UTC

prism のテストで snapshots ディレクトリの移動に対応。

[2f1ac3fea3] Benoit Daloze 2025-03-27 20:20:02 UTC

拡張ライブラリ etc の skip した Ractor safe のテストのタイムアウトを伸ばしています。

[0581947af5] Benoit Daloze 2025-03-27 20:38:00 UTC

さらに拡張ライブラリ etc の skip した Ractor safe のテストで並列度と繰り返し回数を減らしています。

[72cb68972c] Benoit Daloze 2025-03-27 20:38:35 UTC

2f1ac3fea377db64e8a7983ef25975418514d99a0581947af536ec0fc3da295003455404e45b8f4d の対応をもって拡張ライブラリ etc の Ractor-safe を確認するテストの skip を解除しています。

[43683e1e9d] Jeremy Evans 2025-01-18 16:54:28 UTC

無名の rest 引数を受け付けるメソッドに引数を渡さずに呼び出した時に不要な中間配列オブジェクトの確保を抑制する最適化。

[e652af1881] Jean Boussier 2025-03-27 16:29:54 UTC

LEGAL に拡張ライブラリ json に vendoring された fpconv と jeaiii-ltoa.h のライセンスの項目を追記しています。

[589713bcb5] Hiroshi SHIBATA 2025-03-28 01:12:11 UTC

template/configure-ext.mk.tmpl で拡張ライブラリ用の extconf.rb を探しているところでテスト用などの対象でないファイルパスを除外するようにしています。

[2b9a9300ac] Jean Boussier 2025-03-27 08:54:51 UTC

拡張ライブラリ jsonJSON.fast_generate を deprecated にしています。

[26e55562ce] Jean Boussier 2025-03-27 09:16:10 UTC

拡張ライブラリ jsonJSON.pretty_generate のためのオプション群を特異メソッドで毎回生成してたのを定数に持つようリファクタリングしています。

[bba30bee62] Jean Boussier 2025-03-27 09:16:14 UTC

拡張ライブラリ JSONJSON.iconv というメソッドを削除しています。こんなのあったのか。

[96ecac1e24] Jean Boussier 2025-03-27 09:36:31 UTC

拡張ライブラリ json でオプションの指定がないのを表すため? の未使用の定数 JSON::NOT_SET を削除しています。

[756b75f242] Jean Boussier 2025-03-27 09:34:17 UTC

拡張ライブラリ json で Class#json_creatable? というメソッドを追加していたのをやめています。C 実装で直接 json_create メソッドの有無を調べて呼ぶように対応しています。

[80a59a6244] Jean Boussier 2025-03-27 10:01:45 UTC

拡張ライブラリ json の未使用の例外クラス定義や定数の削除。

[e8c46f4ca5] Jean Boussier 2025-03-26 14:19:26 UTC

拡張ライブラリ jsonruby のクラスのインスタンスを load する時のコールバック起動を C 実装から直接行うようにしています。

[ec171b4075] Jean Boussier 2025-03-27 11:25:08 UTC

拡張ライブラリ json の parse 時のオプションの処理を ruby 実装のほうに移植しています。

[3bbb52f5c5] Jean Boussier 2025-03-27 14:07:01 UTC

拡張ライブラリ json のテストで assert_deprecated_warning という assertion メソッドを利用するようにしています。

[09b9468873] Hiroshi SHIBATA 2025-03-28 02:57:03 UTC

拡張ライブラリ json のテストで deprecated になったメソッドの警告メッセージを実装によって切り替えるための条件分岐にテストファイルを直接実行しているかどうかという条件を追加しています。

[2ba37d24e8] Hiroshi SHIBATA 2025-03-28 03:02:59 UTC

spec/ruby の拡張ライブラリ json のテストに ruby_version_is で 3.4 まででのみテストするように guard を追加しています。

[1e715bd27a] Hiroshi SHIBATA 2025-03-28 03:09:00 UTC

tool/rbs_skip_tests に拡張ライブラリ json の変更により失敗するテストの skip 指定を追加しています。

[8582d93194] Naoto Ono 2025-03-28 03:58:09 UTC

拡張ライブラリ etc の Ractor-safe についてのテストが ModGC を有効にした時の GitHub Actions の workflow で不安定なので skip するようにしています。 https://github.com/ruby/etc/pull/55 [ruby-core:121465] [Bug #21204]

[c3ca931304] Yusuke Endoh 2025-03-28 05:07:18 UTC

正規表現の先読みのある時の最適化を確認するテストのタイムアウトを伸ばしています。

[12f8dda9e0] Yusuke Endoh 2025-03-27 04:17:55 UTC

本体のテスト用の testunit 自体のテストせタイムアウトによる失敗のメッセージを強化して実行開始とタイムアウトした時間を表示するようにしています。

[28c7ae6626] Yusuke Endoh 2025-03-27 05:05:00 UTC

本体のテスト用の test/unit のテストで例外抑制のため String#b の呼び出しを追加しています。

[fc26004660] Yusuke Endoh 2025-03-28 04:34:32 UTC

test/unit のテストで並列テスト時のリトライの挙動のテストが不安定とのことで削除しています。




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

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