2022/02/25分のコミットです。
CHANGELOGへの追加はありませんでした。
Require base64 in the places we're using it
Active Recordの修正です。
base64
のrequireを実際に使用する箇所で行うよう修正しています。
Use File::NULL instead of /dev/null
activerecord/lib/active_record/tasks/postgresql_database_tasks.rb
の修正です。
dev/null
を使用している箇所をFile::NULL
に修正しています。
Active Record、Active Modelの修正です。
ActiveRecord::Base#slice
、#values_at
メソッドをActiveModel::Access
moduleに切り出す&ActiveModel::Model
でデフォルトでincludeするよう修正しています。
Use PG Connection#escape over Connection.escape
activerecord/lib/active_record/connection_adapters/postgresql/quoting.rb
の修正です。
PG::Connection#escape
を直接呼び出していた箇所があったのを、Connection.escape
を使用するよう修正しています。
Merge pull request #44454 from jhawthorn/rack_logger_finish_with_state
railties/lib/rails/rack/logger.rb
の修正です。
Rack::Logger
でinstrumentのfinish処理が正しく呼ばれずエラーになってしまう事があったのを修正しています。
Merge pull request #44527 from matthewd/reset-prepared-statements
Active Recordの修正です。
connectionリセット時に、prepared statementsの破棄処理まで行っていたのを、Rails側で保持しているキャッシュの削除のみ行うよう修正しています。prepared statementsの破棄処理はDB serverが自動で行ってくれるはずで、client側で明示的に行う必要は無いはずのため。
Rename the raw connection ivar to @raw_connection
Active Recordの修正です。
raw Connectionを保持する変数名がconnection
になっていたのを、raw_connection
に修正しています。