2022/05/20分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
activejob/CHANGELOG.md
- Enroll new apps in decrypted diffs of credentials by default.
- Allow configuration of logger size for local and test environments
activemodel/CHANGELOG.md
Only invalidate query caches for peer connections
Active Recordの修正です。
dirtyなquery cacheの無効化処理で、current threadが所有している全てのコネクションに対して処理を行っていたのを、peer connectionに対してのみ処理を行うよう修正しています。
Merge pull request #45125 from fatkodima/touch-readonly-column
activerecord/lib/active_record/persistence.rb
の修正です。
readonly columnに対してtouch
を行った場合に、エラーをraiseするよう修正しています。
Merge pull request #44019 from jonathanhefner/flakey-insert_all_test
activerecord/test/cases/insert_all_test.rb
の修正です。
insert_all
のテストで、処理後のusec
の値が0じゃないかどうをチェックしていたのを修正しています。テストの実行タイミングによっては0になる事がある為。
Let purge succeed when MySQL database is missing
activerecord/lib/active_record/tasks/mysql_database_tasks.rb
の修正です。
MySQL adapterで、db:purge
実行時に指定されたDBが存在しないでもエラーにならないよう修正しています。他のadapterと処理を合わせる為。
no longer set sql_auto_is_null
activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb
の修正です。
sql_auto_is_null
をoffにする処理を削除しています。MySQL 5.5からデフォルトでoffになっている為。
Add db_runtime to Active Job instrumentation
Active Jobの修正です。
perform.active_job
notificationのpayloadに:db_runtime
(DBへのクエリーの実行時間)を含むよう修正しています。
Enroll new apps in decrypted diffs of credentials
railtiesの修正です。
rails new
で新規にアプリケーションを作成時に、credentialsのdiffの為の設定をデフォルトで行うよう修正しています。
Improve mysql2 mismatched foreign keys reporting
activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb
の修正です。
mysql2 adapterで複数foreign keysの参照を追加する、かつ、typeのmismatchが発生した場合に、エラーメッセージにエラーになったforeign keyが正しく出力されないバグがあったのを修正しています。
Rotate default logs on each 100MB
railties/lib/rails/application/bootstrap.rb
、
railties/lib/rails/application/configuration.rb
の修正です。
development
、test
envでログファイルをローテートするサイズを指定出来るよう修正しています。デフォルトは100MB。
Merge pull request #45123 from bjeanes/clusivity-beginless-ranges
activemodel/lib/active_model/validations/clusivity.rb
の修正です。
inclusivity/exclusivity validatorでbeginless rangeを指定出来るよう修正しています。
validates_inclusion_of :birth_date, in: -> { (..Date.today) }