2019/05/22分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Put all explain methods into DatabaseStatements module
Active Recordの修正です。
explainメソッドをDatabaseStatements moduleに移動しています。他のdatabase statementsメソッドは既にDatabaseStatements moduleに移動済みな為。
Give up filling schema cache before assert_no_queries
Active Recordのテストの修正です。
テストでqueryが実行されないことを確認する為にassert_no_queriesを使用していたのを、assert_queriesを使用するよう修正しています。
assert_no_queriesだとschemaロードに関するqueryも含まれてしまい、それを避ける為にassert_no_queriesを使用する前に明示的にschemaをロードをするよう対応していました。しかし、全てのケースを対応するのが困難、かつ、assert_no_queriesを使用しているテストはschemaのロードに関する処理をテストしたいわけでも無いので、assert_queries(0)にしてschemaロードに関するSQLは無視するよう修正しています。
Use capture_sql instead of assert_sql with no pattern
Active Recordのテストの修正です。
処理実行に呼ばれるSQLをキャプチャするのにassert_sqlを使用して箇所を、capture_sqlを使用するよう修正しています。
Merge pull request #36320 from XrXr/no-doc-prepend
activerecord/lib/active_record/associations/collection_proxy.rbのdocの修正です。
内部APIであるCollectionProxy#prependがAPI docに表示されないよう修正しています。
Add action_cable_connection_test_case hook to the "available hooks" list [ci skip] (#36326)
rails guideのGetting Started with Enginesの修正です。
Available Hooksの項にあるhookの一覧にaction_cable_connection_test_case hookを追加しています。
Implemented deep_transform_keys/! for ActionController::Parameters
actionpack/lib/action_controller/metal/strong_parameters.rbの修正です。
ActionController::Parametersにdeep_transform_keys、deep_transform_keys!メソッドを追加しています。挙動はHashのdeep_transform_keys、#deep_transform_keys!と同じですが、permitted statusを維持した値を返すようになっています。