2017/09/26分のコミットです。
CHANGELOGへの追加はありませんでした。
Preload digest/sha2 to avoid thread safe error.
activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb
、
activesupport/lib/active_support/security_utils.rb
の修正です。
digest
をrequireしていたのを、digest/sha2
をrequireするよう修正しています。
コード中で使用しているのはDigest::SHA256
で、左記クラスはdigest/sha2
の中で定義されている為。
digest
をrequireしても、動的にDigest::SHA256
はロードされるのですが、それだとマルチスレッド環境でエラーにってしまう事がある(ロード処理が競合した場合、正しく動作しない事があるもよう)ため。
Fix cookies/session tests broken after merging key rotation.
actionpack/lib/action_dispatch/middleware/cookies.rb
、
railties/test/application/middleware/cookies_test.rb
の修正です。
cookieのkey rotation処理に誤りがありテストが通ってなかったのを修正しています。
[ci skip] Don't mention unrotatable secret_key_base.
rails guideのRuby on Rails Security Guide
の修正です。
Rotating Encrypted and Signed Cookies Configurations
の項で、secret_key_base
ののrorationについて言及していたのを削除しています。secret_key_base
はrotation出来ない為、との事です。
railtiesのテストの修正です。
使用していないrailties/test/fixtures/about_yml_plugins/bad_about_yml/
を削除しています。
Fix indentation in CHANGELOG [ci skip]
actionpack/CHANGELOG.md
の修正です。
インデントがずれているエントリーがあったのを修正しています。
Fixed broken bundle exec rake install
activestorage/Rakefile
の修正です。
package
taskをロードするよう修正しています。 package
taskが無いとgemの生成処理が正しく行えない為。
Fix typo in 'find_in_batches' example
rails guideのActive Record Query Interface
の修正です。
find_in_batches
メソッドのexampleコードで変数名をタイポしている箇所があったのを修正しています。