2019/10/21分のコミットです。
CHANGELOGへの追加はありませんでした。
activerecord/lib/active_record/associations/association.rb
の修正です。
使用していないrequireを削除しています。
Rewrite LazilyDefineAttributes so that it removes itself
activemodel/lib/active_model/validations/acceptance.rb
の修正です。
AcceptanceValidator::LazilyDefineAttributes
classで、必要なaccessorsを定義後、不要になったrespond_to_missing?
、method_missing
メソッドを削除するよう修正しています。
Merge pull request #37503 from seejohnrun/replace-conn-spec-with-role
Active Recordの修正です。
ConnectionAdapters::ConnectionSpecification
classとConnectionPool::Role
classをRole
classにマージしています。
schema cacheの管理をDatabaseConfiguration
から移動出来るようにする為で、新しく作られたRole
classでschema cacheの管理を行うよう修正も合わせて行っています。
Simplify LazilyDefineAttributes
activemodel/lib/active_model/validations/acceptance.rb
の修正です。
LazilyDefineAttributes
について、処理に使用するaccessor、メソッドを減らすようリファクタリングしています。
Return db_config from resolve_config_for_connection
activerecord/lib/active_record/connection_handling.rb
の修正です。
resolve_config_for_connection
メソッドの戻り値がconfiguration hash(の値の一部)だったのを、DatabaseConfig
objectを返すよう修正しています。
activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb
の修正です。
不要なインスタンスの再作成処理があったのを削除しています。