2025/08/24分のコミットです。
CHANGELOGへの追加はありませんでした。
rails guideのThe Basics of Creating Rails Pluginsの修正です。
Extending Core Classesセクションにあるexampleコードの実行結果が、実際の結果と異なっている箇所があったのを修正しています。
Allow nested transaction with the same explicitly passed isolation level
activerecord/lib/active_record/connection_adapters/abstract/database_statements.rbの修正です。
nested transaction + transactionに同じisolation levelを指定した場合に、エラーにならないよう修正していまs.
Merge pull request #55544 from Earlopain/aj-hash-enqueue
activejob/lib/active_job/arguments.rb、
activejob/lib/active_job/serializers/symbol_serializer.rbの修正です。
enqueue処理の性能改善のリファクタリングとして、case/whenでsplatを使用しないよう修正(arrayの生成を無くす為)、及び、Symbol#to_sを使用していた箇所をSymbol#nameを使用する(stringの生成を減らす為)よう修正しています。
Report json parse errors during json deserialization
activerecord/lib/active_record/type/json.rbの修正です。
json deserializationでJSONのparserでエラーになった場合に、error repoterを使用してエラーの内容をreportするよう修正しています。