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


ruby-trunk-changes 2025-02-25

今日は String#gsub! の不要なマッチ情報のオブジェクト確保を抑制する最適化や拡張ライブラリ strscan の不具合修正などがありました。

[21ac0a3a64] Nobuyoshi Nakada 2025-02-24 14:20:12 UTC

定数に演算子つき代入記号を使う構文が parse.y で SyntaxError になってた不具合を修正しています。 [ruby-core:121141] [Bug #21153]

[87f9c3c65e] Jean Boussier 2025-02-24 10:39:00 UTC

String#gsub! での置換時に置換結果にマッチ部分の参照がなくて不要なオブジェクト確保する必要がない時にこれを避ける最適化を施しているようです。 [ruby-core:118682] [Misc #20652] [ruby-core:101901] [Bug #17507]

[97e6ad49a4] Jean Boussier 2025-02-24 13:42:09 UTC

87f9c3c65e38fa3e5c6ef097e2cf63ff448f48d6 の続きで正規表現のマッチ処理で後方参照のための MatchData オブジェクトの flags に MATCH_BUSY フラグが立っていなかったら使いまわすようにしています。 [ruby-core:118682] [Misc #20652]

[aa7b5e2df4] Kunshan Wang 2025-02-21 08:52:20 UTC

GC の mmtk 実装の GC.start 対応。

[19f7961e46] Burdette Lamar 2025-02-25 00:26:50 UTC

Hash#flatten の rdoc 用コメントと Hash クラスのメソッドリストの手直し。

[0615df2a84] BurdetteLamar 2025-02-21 22:04:47 UTC

Hash#hash の rdoc 用コメントの手直し。

[8749a131ce] BurdetteLamar 2025-02-22 16:38:27 UTC

Hash#include? の rdoc 用コメントの手直し。

[3198b46a36] ydah 2025-02-24 09:56:31 UTC

parse.y のマクロ名に使われている TERMINTOR という単語の typo を修正して TERMINATOR にしています。

[d32fa5283f] Samuel Williams 2025-02-25 03:37:21 UTC

non-blocking Fiber 用の Scheduler のための関数で struct timeval から Float オブジェクトでタイムアウト値を計算する rb_fiber_scheduler_make_timeout() で浮動小数点のリテラルに f の suffix をつけて float (単精度)にしてたのをやめています。 https://github.com/ruby/ruby/pull/12803

[021ccbf7e8] Samuel Williams 2025-02-25 03:37:58 UTC

標準添付ライブラリ pp の実装で再帰的構造を検出するための処理をメソッドに切り出しています。 https://github.com/ruby/pp/pull/38

[36ab247e4d] NAITOH Jun 2025-02-23 01:21:16 UTC

拡張ライブラリ strscan で StringScanner#scan_integer などの正規表現を受け取らないメソッドを使った後に StringScanner#named_captures の値がクリアされていなかった不具合を修正しています。 https://github.com/ruby/strscan/issues/135 https://github.com/ruby/strscan/pull/142

[018943ba05] NAITOH Jun 2025-02-23 07:52:32 UTC

拡張ライブラリ strscan でマッチ後に StringScanner#[] メソッドで named capture を取得しようとした時のその前のマッチが文字列によるものか正規表現によるものかで挙動が違っていたのを、IndexError 例外を発生させる挙動に揃えています。 https://github.com/ruby/strscan/issues/139 https://github.com/ruby/strscan/pull/143

[ea8b0017b2] Andrii Konchyn 2025-02-24 21:03:49 UTC

拡張ライブラリ strscan の TruffleRuby 向けの skip をやめています。 https://github.com/ruby/strscan/pull/144

[b7c87ccd79] Hiroshi SHIBATA 2025-02-21 04:52:09 UTC

bundler のテストで fiddle への依存関係を追加しています。

[71f0c37473] Edouard CHIN 2025-02-20 20:15:27 UTC

bundler の bundle doctor サブコマンドでファイルに書き込み権限がない時のエラー報告? の抑制をしているようです。

[8b952e6489] David Rodríguez 2025-02-21 10:38:31 UTC

bundler の冗長な? メッセージの抑制。

[5284719273] David Rodríguez 2025-02-21 10:39:33 UTC

bundler の bundle lock で platform を削除する時の処理のリファクタリング

[158e4cc4ec] David Rodríguez 2025-02-21 10:41:04 UTC

bundler で platform 追加時のメッセージの修正。

[e0c0e06154] Hiroshi SHIBATA 2025-02-25 06:05:58 UTC

rubygems の Rust 製拡張ライブラリを使う時のテストの fiddle 依存で require に失敗した時の対応を追加しています。




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

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