2017/09/04分のコミットです。
CHANGELOGへの追加はありませんでした。
Scope in associations should treat nil as all
Active Recordの修正です。
association scopeがnilを返した場合(e.g. belongs_to :account, -> { nil })、allとして扱うよう修正しています。
通常のscopeと挙動を合わせる為。
Preload Rails component gems in railties tests
railtiesのテストの修正です。
テスト実行前にRails component(Acitve Modelや、Active Record等々)をloadするよう修正しています。
元々はrails本体のGemfile経由でloadするようになっていたのですが、それだとテストには本来不要なgemまでloadしてしまっていた為、不要なgemのloadを避ける為に対応を行ったようです。
Preload some additional specific files
railties/test/isolation/abstract_unit.rbの修正です。
テスト実行前にaction_view/helpers、action_dispatch/routing/route_setを明示的にrequireするよう修正しています。
テスト実行時にrequireされるのを避ける為ですかねえ。
railties/test/application/current_attributes_integration_test.rbの修正です。
ActiveSupport::CurrentAttributesのテスト用controllerで不要なlayoutの指定を行わないよう修正しています。
Explicitly require test_unit/reporter in test helper
railties/lib/rails/generators/rails/plugin/templates/test/test_helper.rbの修正です。
テスト実行時に不足していたrails/test_unit/reporterのrequireを追加しています。
actionpack/CHANGELOG.md、actionpack/lib/action_dispatch/middleware/cookies.rbのdocの修正です。
signed/encrypted cookiesの:expiresオプションにActiveSupport::Duration objectが使用出来る旨docに説明を追加、及び、左記の対応(Add expiry metadata to Cookies and freshen expires option to support duration)についてCHANGELOGにエントリーを追加しています。
Should quote composite primary key names
activerecord/lib/active_record/connection_adapters/abstract/schema_creation.rbの修正です。
migrationでcomposite primary keyを扱う際、値をquoteするよう修正しています。quoteしてないとprimary keyにSQLの予約語(from等)を使用した場合にエラーになってしまう為。