2023/05/07分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Document cache*multi events [ci-skip]
rails guidenのActive Support Instrumentation
の修正です。
cache_read_multi.active_support
、cache_write_multi.active_support
、及び、cache_delete_multi.active_support
hookについての説明を追加しています。
activerecord/test/cases/coders/yaml_column_test.rb
の修正です。
Gem::Version
とStringを比較している箇所があったのを、Gem::Version
のインスタンス同士で比較処理を行うよう修正しています。
Make Active Record's query cache an LRU
Active Recordの修正です。
Active Recordのquery cacheが全てのqueryを保持するよう設計されていたのを、古いqueryについては削除するよう修正しています。長時間実行するjobなどでこのcacheによりメモリを大量に消費してしまう、という事がある為。デフォルトでは最新の100件のみ保持されるようになっており、この件数はconfigで変更出来るようになっています。
development: adapter: mysql2 query_cache: 100
Update changelog for https://github.com/rails/rails/pull/48110
activerecord/CHANGELOG.md
の修正です。
Active Recordのquery cacheのデフォルト値が誤っていたのを修正しています。
Handle empty list of cache keys
Active Supportの修正です。
read_multi
、write_multi
、fetch_multi
メソッドでcache keysが空の場合にエラーをraiseしないよう修正しています。Action Viewのcollection cachingでcollectionが空の場合にエラーにならないようにする為。