2020/06/02分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Merge pull request #38674 from jeremy/brotli
actionpack/lib/action_dispatch/middleware/static.rb
の修正です。
ActionDispatch::Static
にBrotliファイルのサポートを追加しています。
static fileのチェックをする際に、まずはじめに圧縮されたファイル(Brotli (.br)とzip (.gz))があるかのチェックを行い、圧縮されたファイルがある場合、それらのファイルを返すようになっています。
Don't recommend disabling CSRF protection [ci skip]
actionpack/lib/action_controller/metal/request_forgery_protection.rb
のdocの修正です。
RequestForgeryProtection
のdocで、JSON formatの場合にCSRF protectionを無効化するexampleを記載していたのを削除しています。
XHR requestsならCSRF attackから安全だから、というのが理由だったのが、それがそもそも間違い(same originが安全である理由となっていたが、same originではCSRF attackに対して安全ではない)だった為。
Merge pull request #39493 from rails/fix-current-attributes-reset-in-models
activesupport/lib/active_support/current_attributes/test_helper.rb
、
activesupport/lib/active_support/railtie.rb
の修正です。
テストの前処理/後処理でActiveSupport::CurrentAttributes
のreset処理が必ず行われるよう修正しています。
Catch Time.zone before TestHelper resets it to UTC
activesupport/test/current_attributes_test.rb
の修正です。
テストでTime.zone
をUTCに変更する前に、元のzoneの値を保持し、テスト終了後に元の値に戻すよう修正しています。
Merge pull request #39049 from krzysiek1507/fix/hash-with-indifferent-access-update
activesupport/lib/active_support/hash_with_indifferent_access.rb
の修正です。
HashWithIndifferentAccess#update
メソッドで引数のhashの要素数をチェックするのにone?
を使用していたのを、size == 1
を使用するよう修正しています。
one?
だと実際の要素数が2以上の可能性がある(例えば、[nil, {}, nil].one?
がtrueになる)為。
Fix test name that no longer raises exception
railties/test/generators/generated_attribute_test.rb
の修正です。
exceptionがraiseしないテストのテスト名がraises_exception
となっていたのを修正しています。
Merge pull request #39501 from kamipo/alias_attribute_for_validation
activerecord/lib/active_record/validations/uniqueness.rb
の修正です。
alias attributeをvalidates_uniqueness_of
に指定した場合に、正しくvalidationが動作するよう修正しています。