2023/08/04分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
- [Fully support
NULLS [NOT] DISTINCT
for PostgreSQL 15+ indexes.]](https://github.com/rails/rails/commit/fbaba19e2dee7efc628a68e85e81e04d191902b6)
activestorage/CHANGELOG.md
Merge pull request #48861 from paulreece/correct_missing_and_associated_behavior
activerecord/lib/active_record/relation/query_methods.rb
の修正です。
missing
メソッドをorder
やunscope
と合わせて使用した場合に、誤ったSQLが生成されてしまうバグがあったのを修正しています。
Action Pack、Action View、railtiesの修正です。
Action Pack、Action Viewのテスト、及びrails-dom-testing
で使用するHTML parserをconfig.dom_testing_default_html_version
で指定出来るよう修正しています。元々はHTML4 parserが使われており、HTML5 parserを使いたい場合、config.load_defaults
に7.1
以上を指定するか、config.dom_testing_default_html_version
に:html5
を指定すれば良いようになっています。誤ったHTMLを生成している場合に、テストでそれが検知出来るようにする為。
Active Recordの修正です。
PostgreSQL 15+で使用出来るindexへのNULLS [NOT] DISTINCT
の指定について、schema.rb
への出力がされていなかったのを修正、及び、NULLS [NOT] DISTINCT
のマッチ処理が正しい順番で行われていなかったのを修正しています。
Merge pull request #48869 from brunoprietog/disable-session-active-storage-proxy-controllers
Active Storageの修正です。
ActiveStorage::Blobs::ProxyController
及びActiveStorage::Representations::ProxyController
でsessionを無効化するよう修正しています。CloudFlareなどのCDNでキャッシュされるようにする為。
Merge pull request #48873 from drnic/arel-cast-function
activerecord/lib/arel/factory_methods.rb
の修正です。
CAST
を行うためのArel::FactoryMethods#cast
メソッドを追加しています。
Add unit test for Arel::FactoryMethods.coalesce
activerecord/test/cases/arel/factory_methods_test.rb
の修正です。
Arel::FactoryMethods.coalesce
メソッドへのテストを追加しています。
Extract private method to implement batch on loaded relation
activerecord/lib/active_record/relation/batches.rb
の修正です。
loadされたrelationに対してのバッチ処理をメソッドに切り出しています。
Extract private method to batch on unloaded relation
activerecord/lib/active_record/relation/batches.rb
の修正です。
loadされていないrelationに対してのバッチ処理をメソッドに切り出しています。
No need for local variable for relation
activerecord/lib/active_record/relation/batches.rb
の修正です。
relationを別変数に保持するようにしていたのを、直接relationを参照するよう修正しています。
Make sure all PostgreSQL tests pass when nulls not distinct isn't supported by the database
activerecord/test/cases/adapters/postgresql/active_schema_test.rb
、
activerecord/test/cases/migration/index_test.rb
の修正です。
nulls not distinctに関するテストを、サポートしていないDBでは実行しないよう修正しています。
Make trilogy tests pass on MariaDB
activerecord/test/cases/adapters/trilogy/trilogy_adapter_test.rb
、
activerecord/test/cases/migration_test.rb
の修正です。
trilogy adapterのテストがMariaDBで通るよう修正しています。
Added missing test for Arel factory methods
activerecord/test/cases/arel/factory_methods_test.rb
、
activerecord/test/cases/arel/table_test.rb
の修正です。
テストが無かったArel factory methodにテストを追加しています。
Fix typo in ActiveRecord Query guide
rails guideのActive Record Query Interface
の修正です。
nested associationを複数joinした場合に生成されるSQLの例が、実際に生成される内容と異なっていたのを修正しています。
Merge pull request #48879 from jhawthorn/get-rid-of-trilogy-errors-merge
Active Recordの修正です。
Trilogy adapterでDBに接続出来なかった場合に、エラーの原因毎に個別のerror classを作成していたのを、他のadapterと同様にConnectionFailed
にエラーをまとめるよう修正しています。