2017/03/03分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Merge pull request #28139 from stouset/update-secrets-to-use-modern-crypto
railties/lib/rails/secrets.rb
の修正です。
encrypted secretsで使われる暗号化アルゴリズムを、AES-256-CBCからAES-128-GCMに変更しています。
よりセキュアなブロック暗号をデフォルトで使うべきだ、という事でGCMに変更になったようです。
railties/lib/rails/secrets.rb
の修正です。
不足していたyaml
のrequireを追加しています。
Move key packing into encryptor.
railties/lib/rails/secrets.rb
の修正です。
keyのpacking処理をencryptor
生成時に行うよう修正しています。
railties/lib/rails/secrets.rb
の修正です。
aes-128-gcm
を定数で保持していたのを変数で保持するよう修正しています。クラス内でしか使用してないからですかねえ。
[ci skip] Add changelog entry for #28139.
railties/CHANGELOG.md
の修正です。
encrypted secretsで使われる暗号化アルゴリズムがAES-128-GCMに変わった対応についてエントリーを追加しています。
また、アルゴリズム変更に伴い、5.1.beta1で既にencrypted secretsを使用している場合、アップグレード対応が必要になります。アップグレード対応についてはこちら参照。
Merge pull request #28255 from acrich/master
rails guideのActive Record Query Interface
の修正です。
Calculations
の項のexampleコード内のテーブル名をタイポしていたのを修正しています。
Fix typo in Upgrading Ruby on Rails Guide [skip ci]
rails guideのA Guide for Upgrading Ruby on Rails
の修正です。
Upgrading from Rails 5.0 to Rails 5.1
の項でcontaining
をcontaing
にタイポしていたのを修正しています。
Fix random failure on system test with ajax
actionpack/lib/action_dispatch/system_testing/test_helpers/setup_and_teardown.rb
の修正です。
DBのtansactionをrollbackする前にCapybara.reset_sessions!
を呼ぶようメソッドの呼び出し順を調整しています。
ajaxを使用している場合に、transaction後にリクエストがきてしまうのを避ける為。
Merge pull request #28204 from rails/deprecate-implicit-coercion-of-durations
Active Supportの修正です。
NumericからActiveSupport::Duration
への暗黙的な変換がdeprecateになりました。
現状、Numericの加減算メソッドにActiveSupport::Duration
の値を指定した場合、暗黙的に秒の値に変更されるようになっていました。
2 * 1.day # => 172800
しかしこの挙動は混乱を招く事が多く、さらに、Dateに対して処理を行うと、秒ではなく日の値に変更される、という挙動になっていました。
Date.today + 2 * 1.day # => Wed, 12 Apr 2490
こういう挙動は混乱の元になるだけで良くないだろう、という事でdeprecateになりました。5.2で削除される予定です。
因みに、逆(ActiveSupport::Duration
に対してNumericの値を加減算する)は引き続き使用できます。
1.day * 2 # => 2 days
activesupport/lib/active_support/duration.rb
のdocの修正です。
メソッドのコメントでDivides
をDevides
にタイポしている箇所があったのを修正しています。