2023/06/12分のコミットです。
CHANGELOGへの追加はありませんでした。
activerecord/lib/active_record/persistence.rbのdocの修正です。
insert_all、 upsert_allメソッドのdoc内のreturningオプションにSQLのStringを指定する場合の例について、StringをArel.sqlでwrapするよう修正しています。Arel.sqlでwrapしてないとDangerous query methodのエラーが発生してしまう為。
Use cache :coder option to specify :message_pack
activesupport/lib/active_support/cache.rbの修正です。
Cache StoreでMessagePackを使用したい場合、config.active_support.cache_format_versionに:message_packを指定する必要があったのを、config.cache_store経由で設定を指定出来る(e.g. config.cache_store = :redis_cache_store, { coder: :message_pack })よう修正しています。format versionに指定すると、serialization等の他の処理にも影響が出てしまう為。
Refactor cache compression tests
Active Supportのテストの修正です。
cache compression関係のテストを専用のmoduleに切り出して、異なるcache storeで同じcache compression関係のテストが全て行われるよう修正しています。
Test respond_to? :to_ary directly on RackBody
actionpack/test/controller/live_stream_test.rbの修正です。
Live Streamのテストで、to_aryの挙動を確認する際に、実際のresponse同様にRackBodyに対してチェックを行うよう修正しています。
Merge pull request #48440 from fatkodima/fix-batching-using-cpk
activerecord/lib/active_record/relation/batches.rbの修正です。
batch系のメソッド(find_each, find_in_batches 及び in_batches)のorderオプションにcomposite key primary用に複数の値を指定した場合に、そのorderの通りにSQLの条件が正しく組み立てられてないケースがあったのを修正しています。