2023/12/09分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Correct HAVING conditions active_record example query
rails guideのActive Record Query Interface
の修正です。
HAVING Conditions
セクションにあるexampleコードについて、Rubyのコードの例と実際に生成されるSQLの内容が異なっていたのを修正しています。
Add runner option to disable Executor wrap
railties/lib/rails/commands/runner/runner_command.rb
の修正です。
bin/rails runner
に、Executorで処理をwrapせずにスクリプトを実行する為の、--skip-executor
オプションを追加しています。長時間実行する処理をrunner経由で指定する場合などで、Executorを実行して欲しくない時がある為とのことです。
Do not instance_eval method into RoutesProxy
actionpack/lib/action_dispatch/routing/routes_proxy.rb
の修正です。
RoutesProxy
でhelperのメソッドを使用する際に、RoutesProxy
内にメソッドを定義していてそこからhelperのメソッドを呼び出していたのを、直接helperのメソッドを呼び出すよう修正しています。メソッドを定義するのにinstance_eval
を使用していたのですが、instance_eval
により大量のメモリ消費が行われる可能性があるため、修正したとのことです。
Merge pull request #50079 from tttffff/mysql_null_first_last_consistency
activerecord/lib/arel/visitors/mysql.rb
の修正です。
MySQL用のvisitorクラスにnulls_last
の実装を追加、及び、desc.nulls_first
を実行するとエラーになってしまっていたのを修正しています。
Merge pull request #50190 from jhawthorn/retry_checkout_after_reap
activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb
の修正です。
connection取得処理で、connectionのreap処理後に新しいconnectionが取得出来ないかretryするよう修正しています。reap後であれば使用可能なconnectionが取得出来る可能性があるため。また、合わせて不要なinactiveなconnectionを削除するようにするため。