https://github.com/rails/rails
helper_method の内部配列を凍結し集合演算で更新することで、ヘルパーメソッド登録が Ractor 安全になり、テストで共有性が検証された。
Rails 7 simplifies PRE_CONTENT_STRINGS by dropping an unnecessary default‑string proc, relying on Ruby 3.1’s nil interpolation optimisation while keeping tag rendering unchanged.
`in_order_of` がCTE列で `NoMethodError` を起こすバグを、型キャストをスキップするガードで修正し、対応テストも追加しました。
deprecated positional-hash で `format: false` が無視されていた問題を、キー判定と削除ロジックで修正し、keyword 形式と同等の挙動とデプリケーション警告を実現した。
PostgreSQL の行順序不定に起因するフレークテストを、ID 配列をソートして比較することで安定化し、order‑dependent なテストロジックを排除しました。
ActionController のフラッシュタイプ管理を凍結配列に変更し、Ractor 環境で安全に共有できるようにした。
定数の内部ハッシュや Proc/Lambda を `freeze` と shareable ヘルパーで不変化させ、Ractor で安全に共有できるようにした変更です。
Messages::Metadata のシリアライザ配列を属性化しデフォルトで凍結、Ractor 共有可能にした変更です。振る舞いは変わらず、既存 API 互換性を保ちつつ安全性が向上しました。
テストに `Concurrent::Event` で同期ポイントを追加し、保守スレッドとリークチェックスレッドのレースを防止。フラークが解消され、テストの信頼性が向上しました。
ActiveJob の `retry_on` が Float の `wait:` を正しく処理できるようになり、例外が置き換わるバグを解消した。
ActiveSupport::InheritableOptions の `to_h` がネストでもハッシュを返さずオブジェクトを返す不具合を修正し、親オブジェクトの `to_h` を再帰的に呼び出すことで一貫したハッシュ化と互換性を確保した。
check_connection_leaks が非同期リエーパーの完了を待機するよう改修され、接続リークの誤検知が防止された。
`word_wrap` が `nil` でも例外を起こさず空文字列を返すようにガードを追加し、テキストヘルパー群の API 整合性と nil 安全性を向上させた修正です。
`scope` のハッシュ形式で指定した `:except` が誤って `only` に割り当てられ、ルートが逆転していたバグを `except` へ正しく割り当て直す修正とテスト追加により、Deprecated オプションの一貫性と安全性が向上しました。
`namespace` のハッシュ形式オプションが `||=` から `=` へ修正され、path・shallow_path・shallow_prefix が正しく処理されるようになり、二重パスや shallow オプション無視のバグが解消されました。
Parameters#select と #reject がブロックなしで呼び出された際の NoMethodError を、`to_enum` ガードの追加だけで解消し、Ruby の Hash と同等の Enumerator 動作と API 整合性を実現した。
ActiveJob の `perform_start` イベントに欠落していた `:adapter` キーを追加し、ログ出力と構造化イベントの情報整合性を回復した変更です。
ActiveJob の enqueue が再エンキュー時に残っていた enqueue_error をクリアし、ジョブ状態とイベント情報の一貫性を確保した変更です。
ActiveJob の Continuable で例外を位置引数で渡すよう統一し、例外メッセージが正しく `exception_executions` に記録されるよう修正した。
Step#advance! が `succ` 実装内の NoMethodError を捕捉して誤った UnadvanceableCursorError を出す問題を、`respond_to?(:succ)` による事前チェックへ置き換えることで解消し、エラーメッセージの正確性とデバッグ性が向上した。