2019/08/18分のコミットです。
CHANGELOGへの追加はありませんでした。
constant Gem::RubyGemsVersion is deprecated
railties/lib/rails/info.rb
の修正です。
RubyGemのバージョン取得するのにGem::RubyGemsVersion
を使っていたのをGem::VERSION
を使用するよう修正しています。Gem::RubyGemsVersion
はdeprecateになっている為。
Mark Rails 6.0 released notes as done [ci skip] (#36968)
guides/source/documents.yaml
の修正です。
rails guideの6.0 Release Notes
からwork_in_progress: true
を削除し、guideを公開状態にしています。
respond_to? usually receives the method with a Symbol
actionpack/lib/action_dispatch/http/response.rb
の修正です。
RackBody#respond_to?
でmethod
をStringに変換してから値をチェックしていたのを、Symbolに変換してからチェックするよう修正しています。通常method
はSymbolになっており、Symbolでチェックした方がオブジェクトの生成を減らせる可能性が高い為。
Reduce String creations in HelperMethodBuilder.get()
actionpack/lib/action_dispatch/routing/polymorphic_routes.rb
の修正です。
HelperMethodBuilder.get
メソッドでCACHE
を管理するのにStringを使用していたのを、Symbolを使用するよう修正しStringオブジェクトの生成を減らすよう修正しています。
additions
here never will be empty
actionpack/lib/action_controller/log_subscriber.rb
の修正です。
LogSubscriber#process_action
のメッセージ組み立てる処理から、additions
が空かどうかのチェックを削除しています。additions
が空になる事は現状無い為。
Reduce object allocations during activerecord.sql logging
activerecord/lib/active_record/log_subscriber.rb
の修正です。
LogSubscriber#sql
メソッドでHash、String等のオブジェクト生成を減らすよう修正しています。