2020/05/20分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
- Added
compact
andcompact!
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?
が同じ結果を返すよう修正しています。