なるようになるブログ

読書感想文かrailsについてかrubyについてか

rails commit log流し読み(2021/08/23)

2021/08/23分のコミットです。

CHANGELOGにのったコミットは以下の通りです。

activerecord/CHANGELOG.md


Don't use redundant curly braces in where examples [ci-skip]

activerecord/lib/active_record/relation/query_methods.rbのdocの修正です。

Hashを定義するのに不要な波括弧を使用している箇所があったのを修正しています。


Namespace fixture classes in this test

activesupport/test/callback_inheritance_test.rbの修正です。

テスト用のクラスをtop-levelに定義していたのを、テスト用のmoduleを定義し、その下に定義するよう修正しています。


Remove autoloading logic from AS::DescendantsTracker

Active Supportの修正です。

ActiveSupport::DescendantsTrackerからautoloadingに関する処理を削除しています。autoloadingは使用する側の責務で、ActiveSupport::DescendantsTrackerで対応すべき内容ではない為。


Deletes spurious spaces

activesupport/test/callback_inheritance_test.rbの修正です。

不要なスペースを削除しています。


Delete AS::Dependencies.autoloaded?

Active Supportの修正です。

Remove autoloading logic from AS::DescendantsTrackerにより不要になたActiveSupport::Dependencies.autoloaded?メソッド、及び、関連メソッドを削除しています。


Delete the classic version of AS::Dependencies.autoloaded_constants

activesupport/lib/active_support/dependencies.rbの修正です。

classic loader削除に伴い不要になったActiveSupport::Dependencies.autoloaded_constantsを削除しています。


Delete the classic version of AS::Dependencies.clear

activesupport/lib/active_support/dependencies.rbの修正です。

classic loader削除に伴い不要になったActiveSupport::Dependencies.clearを削除しています。


AS::Dependencies no longer extends self

activesupport/lib/active_support/dependencies.rbの修正です。

ActiveSupport::Dependenciesextend selfを削除しています。mixinとして使われる事はもう無い筈の為。


Delete private constant AS::Dependencies::UNBOUND_METHOD_MODULE_NAME

activesupport/lib/active_support/dependencies.rbの修正です。

classic loader削除に伴い不要になったActiveSupport::Dependencies::UNBOUND_METHOD_MODULE_NAMEを削除しています。


Delete AS::Dependencies.autoloaded_constants

activesupport/lib/active_support/dependencies/zeitwerk_integration.rbの修正です。

classic loader削除に伴い不要になったActiveSupport::Dependencies.autoloaded_constantsを削除しています。


Delete AS::Dependencies.verbose=

activesupport/lib/active_support/dependencies/zeitwerk_integration.rbの修正です。

ActiveSupport::Dependencies.verbose=を削除しています。autoloadingのactivityを出力するには、Rails.autoloaders.log!を使用するのが推奨されており、verboseを直接設定する事は無い為。


Merge pull request #43050 from intrip/42912-restore-db-connection-on-schema-load-name

activerecord/lib/active_record/railties/databases.rakeの修正です。

db:schema:load:nameで複数DB向けの処理を行った後に、コネクションを元の接続先に戻すよう修正しています。


Make ActiveRecord::QueryLogs default behavior to return the context content

activerecord/lib/active_record/query_logs.rbの修正です。

ActiveRecord::QueryLogsがデフォルトでcontextの値を返すよう修正しています。下記のようなユースケースに対応出来るようにする為。

config.active_record.query_log_tags = [:api_client_id]

ActiveRecord::QueryLogs.set_context(api_client_id: api_client.id) do
  # ...
end

Make QueryLogs.set_context restore previous values

activerecord/lib/active_record/query_logs.rbの修正です。

ActiveRecord::QueryLogs.set_contextにblockを指定した場合に、blockの処理終了後にcontextを処理終了前の状態に戻すよう修正しています。他のAPIと挙動を合わせる為。