なるようになるブログ

読書感想文かrailsについてかrubyについてか

rails commit log流し読み(2024/08/17)

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の対応に関するエントリーのフォーマットを修正しています。