なるようになるブログ

読書感想文かrailsについてかrubyについてか

rails commit log流し読み(2022/05/20)

2022/05/20分のコミットです。

CHANGELOGにのったコミットは以下の通りです。

activerecord/CHANGELOG.md

activejob/CHANGELOG.md

railties/CHANGELOG.md

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.rbrailties/lib/rails/application/configuration.rbの修正です。

developmenttest 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) }