2024/08/17分のコミットです。
CHANGELOGへの追加はありませんでした。
Permit frozen models to be validated (#47969)
activemodel/lib/active_model/validations.rb
の修正です。
freezeしたmodelに対してvalidationを実行するとFrozenError
をraiseしてしまっていたのを、validationをエラー無く実行出来るよう修正しています。
Bump minitest to 5.25.1 and clean up hacks for minitest 5.25.0
activesupport/lib/active_support/testing/parallelization/worker.rb
の修正です。
minitest 5.25.0向けのhack(with_info_handler
の引数が2つの場合の対応)を削除しています。minitest 5.25.1で古いバージョンと同じ内容に引数を戻した為。
Merge pull request #52629 from Shopify/opt_scanner
Action Packの修正です。
ActionDispatch::Journey::Scanner
でオブジェクト生成数を減らすようリファクタリングしています。
Merge pull request #52632 from byroot/3.2-connection-lease-registry
activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb
の修正です。
query cachesを保持するのにWeakKeyMap
を使用するようHold query caches in a WeakKeyMapで修正したのですが、それだと性能が悪化してしまった為、性能改善の対応としてThreadまたはFiberをkeyとして指定出来る独自のweak mapを使用するようリファクタリングしています。
Move removal target of SQLite's retries config to 8.1
activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb
の修正です。
SQLite3のretries
configを削除するバージョンを8.1に変更しています。元は8.0になっていたのですが、deprecationメッセージが表示されるようになるのが8.0からなため。
Revise punctuation in CHANGELOG entry
activerecord/CHANGELOG.md
の修正です。
SQLite3::Database#busy_timeout
の対応に関するエントリーのフォーマットを修正しています。