2018/06/20分のコミットです。
CHANGELOGへの追加はありませんでした。
Merge pull request #33074 from lsylvester/optimize-pluck
activerecord/lib/active_record/result.rbの修正です。
ActiveRecord::Result#cast_valuesで不要な一時配列を作成しないようリファクタリングしています。
ActiveRecord::Result#cast_valuesはActiveRecord::Relation#pluckから呼び出される処理の為、このリファクタリングによりActiveRecord::Relation#pluck実行時に生成されるオブジェクト数が多少減少しています。
Convert hashes into parameters (#33076)
actionpack/lib/action_controller/metal/strong_parameters.rbの修正です。
ActionController::Parameters#transform_values、及び、#transform_values!メソッドでblockに渡される値がHashだったのを、ActionController::Parametersに修正しています(HashをActionController::Parametersに変換してから渡すようになっています)。
Remove unused rs argument from JoinDependency#construct
activerecord/lib/active_record/associations/join_dependency.rbの修正です。
JoinDependency#constructの引数から使用していないrsを削除しています。
Remove useless aliases argument from JoinDependency#construct
activerecord/lib/active_record/associations/join_dependency.rbの修正です。
JoinDependency#constructの引数から使用していないaliasesを削除しています。
Remove all aliases passing from JoinDependency
activerecord/lib/active_record/associations/join_dependency.rbの修正です。
JoinDependency#construct_modelの引数から使用していないaliasesを削除しています。