なるようになるブログ

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

rails commit log流し読み(2020/04/20)

2020/04/20分のコミットです。

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

activerecord/CHANGELOG.md


Use id to dedup records for transactional callbacks

activerecord/lib/active_record/connection_adapters/abstract/transaction.rbの修正です。

transaction callbacksで重複したレコードを削除するのにobject_idをkeyにしていたのを、__id__を使用するよう修正しています。

object_idという名前のattributeを定義する事が出来てしまう、かつ、その場合に正しく重複した値の削除出来ないので、念の為__id__を使用するようにしています。


Update minimum Rack version to 2.0.9

actionpack/actionpack.gemspecの修正です。

Rackのdependency>= 2.0.8から>= 2.0.9に修正しています。

Rack 2.0.9で行われた対応(cookieのSameSite=None対応)に依存している箇所がある為。


Enable Rails/IndexBy and Rails/IndexWith cops

.rubocop.ymlの修正です。

Rails/IndexByRails/IndexWith copを有効化しています。


Add retry_jitter to 6.1 new framework defaults

railties/lib/rails/application/configuration.rbrailties/lib/rails/generators/rails/app/templates/config/initializers/new_framework_defaults_6_1.rb.ttの取得です。

config.active_job.retry_jitterの設定をnew framework defaultsに指定するよう修正しています。


Preserve column comment on renaming column

activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rbの修正です。

MySQL adapterでcolumn名を変更した際に、column commentの値が失われてしまっていたのを、値を維持するよう修正しています。