2024/02/13分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
ActionDispatch::Executor: report errors handled by ShowExceptions
actionpack/lib/action_dispatch/middleware/executor.rb
、
actionpack/lib/action_dispatch/middleware/show_exceptions.rb
の修正です。
ShowExceptions
middlewareでhandleしたexceptionをerror reporterでreportするよう修正しています。 HTTP requestの処理で発生したexceptionをerror reporter経由で取得出来るようにするため。
[Fix #50604] Restore compatibility of ARE configs with eager loading mode
activerecord/lib/active_record/railtie.rb
の修正です。
ActiveRecord::Encryption
の設定処理を、Active Recordがロードされた後に実行するよう修正しています。元々はafter_initialize
hookで処理を実行していたのですが、それだとeager loadが有効の場合に、Active Recordのロードより先に設定が行われてしまう可能性があり、結果設定が正しく行われない可能性があるため。
Merge pull request #50962 from joshuay03/update-has-one-create-test-descriptions
activerecord/test/cases/associations/has_one_associations_test.rb
の修正です。
has_one
associationのテストでテストで実行している内容とテスト名があってないテストがあったのを修正しています。
doc: Warn against having uniqueness validator when create_or_find_by is used
activerecord/lib/active_record/relation.rb
のdocの修正です。
create_or_find_by
メソッドのdocに、unique database constraintsが設定されている、かつ、uniqueness validationsが指定されていないカラムに対してcreate_or_find_by
を実行した場合の挙動についての注意を追加しています。
Address ActiveStorage::VariantTest#test_resized_variation_of_WEBP_blob
failure at Rails Nightly CI
activestorage/test/models/variant_test.rb
の修正です。
使用しているlibvipsまたはruby-vipsのバージョンによりWebPのファイルに対するテストがfailしてしまっていたのを修正しています。
Merge pull request #51037 from fatkodima/fix-deprecated-enum-syntax-tests
activerecord/test/cases/adapters/abstract_mysql_adapter/mysql_enum_test.rb
、
activerecord/test/cases/adapters/postgresql/enum_test.rb
の修正です。
Deprecate defining enums with keywords argsでdeprecatedになったenumの記法を使用している箇所があったのを修正しています。