2024/07/26分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Merge pull request #52339 from Shopify/fix-file-update-shared-tests
activesupport/test/file_update_checker_shared_tests.rb
、
activesupport/test/file_update_checker_test.rb
の修正です。
FileUpdateCheckerSharedTests
moduleでclass_eval
を使用しないよう修正しています。
Add cvv
and cvc
as default parameters to filter out in new apps
railties/lib/rails/generators/rails/app/templates/config/initializers/filter_parameter_logging.rb.tt
の修正です。
filter対象のデフォルトparamtersにcvv
とcvc
を追加しています。StripeやBraintreeでクレジットカードの情報を送信するのに使用されているparamterで、それらの情報が誤ってログに含まれないようにするため、デフォルトのfilter対象に追加しています。
Use SQLite IMMEDIATE
transactions when possible.
Active Recordの修正です。
SQLite3 adapterで、使用出来る場合はIMMEDIATE
transactionをデフォルトで使用するよう修正しています。元々のデフォルトはDEFERRED
だったのですが、DEFERRED
だと複数transation実行した場合にtransaction中にReservedロックがとれずエラー(SQLite3::BusyException
)になってしまうのが問題になる事があり、それよりも、ロックをとっている処理が長い事により並列性が多少下がってもエラーになる事が無いIMMEDIATE
の方がデフォルトとして良いのでは、という事で変更になったようです。
参考:Transaction