2020/05/20分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
- Added
compactandcompact!toActionController::Parameters. - Add raise_on_missing_translations support for controllers.
activestorage/lib/active_storage/service/s3_service.rbの修正です。
aws-sdk-s3のバージョン指定を~> 1.14から~> 1.48.0に修正しています。
先日のセキュリティリリースで追加したオプション(whitelist_headers)が1.48.0で追加されたオプションな為。
Stop calling methods directly on Journey
actionpack/test/journey/router_test.rbの修正です。
テストでJourneyのメソッドを直接呼び出していたのを、Action Dispatch経由で処理を行うよう修正しています。
Journeyのメソッドはprivate APIで、リファクタリングにより使えなくなる可能性がある為。
Update active_record_callbacks.md
rails guideのActive Record Callbacksの修正です。
Transaction Callbacksの項のグラマーの修正を行っています。
Merge pull request #39312 from eugeneius/parameters_compact
actionpack/lib/action_controller/metal/strong_parameters.rbの修正です。
ActionController::Parametersにcompact / compact!メソッドを追加しています。
Consolidate build_left_outer_joins into build_joins
activerecord/lib/active_record/relation/query_methods.rbの修正です。
build_left_outer_joinsメソッドの処理をbuild_joinsメソッドに統合しています。
Fix index options for if_not_exists/if_exists
activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb、
activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rbの修正です。
add_indexにnamed indexを指定 + second indexに同じカラムを違う名前で指定した場合にindexが追加されないバグがあったのを修正、及び、remove_indexにnamed indexを指定 + カラムにnilを指定した場合にindexが削除されるよう修正しています。
activerecord/lib/active_record/relation/query_methods.rbの修正です。
build_joins内のbuckets生成処理を別メソッドにするよう修正しています。
Reduce allocations in to_json's include option
activemodel/lib/active_model/serialization.rbの修正です。
serializable_add_includesメソッドで不要なHashオブジェクトを生成しないよう修正しています。
Clarify subheadline of maintenance policy
rails guideのMaintenance Policy for Ruby on Railsの修正です。
Railsのバージョンのフォーマットについて説明している箇所に、security release以外のフォーマットである旨説明を追加しています。
Merge pull request #39204 from prathamesh-sonpatki/template-annotation
テンプレート名のコメントへの出力処理を行うかどうかを指定する為のconfig名をannotate_template_file_names -> annotate_rendered_view_with_filenamesに変更、及び、rails newで生成するenvファイルにconfigを記載するよう修正しています。
Unify raise_on_missing_translations for views and controllers
Action Pack、Action Viewの修正です。
controllerでもraise_on_missing_translationsオプションを指定出来るよう修正しています。
それに伴い、Action Packでも使用するならconfig名がconfig.action_view.raise_on_missing_translationsだとおかしい為、config名がconfig.i18n.raise_on_missing_translationsに変更なり、古いconfig名はdeprecateになりました。
Move tests higher up the stack
actionpack/test/journey/router_test.rbの修正です。
Stop calling methods directly on Journeyで行われた変更について、Rack::Utilsを使って処理を行うよう修正しています。
Resolve conflict between counter cache and optimistic locking
activerecord/lib/active_record/locking/optimistic.rbの修正です。
optimistic lockingを使用している場合に、counter cacheで値を更新後に同じインスタンスで更新処理を行おうとするとActiveRecord::StaleObjectErrorが発生してしまうバグがあったのを修正しています。
actionpack/test/journey/router_test.rbの修正です。
rubocopの設定に違反している箇所があったのを修正しています
loaded should be aliased to loaded? in collection proxy
activerecord/lib/active_record/associations/collection_proxy.rbの修正です。
CollectionProxyでloaded?のaliasとしてloadedを定義して、loadedとloaded?が同じ結果を返すよう修正しています。