2023/02/08分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Change mysql build command to work when a custom socket is set
activerecord/Rakefileの修正です。
MYSQL_SOCK envが指定されている場合、MySQL使用するsocketにMYSQL_SOCK envに指定されている値を使用するよう修正しています。
Move adapter specific tests to the adapter folder
Active Recordのテストの修正です。
各adapter固有のテストをadapter名のディレクトリ配下に移動しています。
ActionMailbox::IncinerationJobTest create test email without routing
actionmailbox/test/jobs/incineration_job_test.rbの修正です。
ActionMailbox::IncinerationJobTestでテスト用のemailを作成する際に、不要なrouting処理無しでデータの作成が行えるよう修正しています。
Merge pull request #47273 from hahmed/ha/fix-as_json-for-data-object
activesupport/lib/active_support/core_ext/object/json.rbの修正です。
Ruby 3.2で追加されたDataクラスのオブジェクトをActiveSupport::JSONでencodeした場合に、空のJSONになってしまっていたのを、正しくデータが生成されるよう修正しています。
Merge pull request #47280 from hahmed/ha/fix-action-cable-connection-base-inspect
actioncable/lib/action_cable/connection/base.rbの修正です。
ActionCable::Connection::Baseにinspectメソッドを定義するよう修正しています。Rubyデフォルトのinspectだとenvironment variablesが出力されてしまうので、それを避ける為。
Fix clipboard copy for code blocks
rails guideのContributing to Ruby on Railsの出力です。
bashのcode blockで$の指定が不足していた箇所があったのを修正しています。$が無いとclipboardへのcopyが動作しない為。
Merge pull request #47245 from rikkipitt/master
actionmailbox/app/views/rails/conductor/action_mailbox/inbound_emails/index.html.erbの修正です。
Action Mailboxのconductor index view で新規にinboud emailを作成する為のリンクを、ページ下部から上部に移動しています。作成処理をしやすくする為。
Use Data#to_h and Struct#to_h for JSON encoding
activesupport/lib/active_support/core_ext/object/json.rbの修正です。
Data#to_json、及び、Struct#to_jsonでHash[Array#zip]を使用してデータの作成を行っていたのを、#to_hを使用するよう修正しています。#to_hの方が高速な為。
Link to MySQL and MariaDB explain docs for #47043
rails guideのActive Record Query Interfaceの修正です。
MySQLとMariaDBのEXPLAINとANALYZEオプションについて説明している箇所に、MySQLとMariaDBの公式ドキュメントへのリンクを追加しています。
RDoc should go next to the declared module
actionpack/lib/action_dispatch/middleware/assume_ssl.rbのdocの修正です。
ActionDispatch::AssumeSSLのdocが正しく表示されてなかったのを修正しています。
Add strict_loading_violation hook in guide
rails guideのActive Support Instrumentationの修正です。
strict_loading_violation.active_record hookについての説明を追加しています。
use filtered_path in action_controller event payloads instead of fullpath
actionpack/lib/action_controller/metal/instrumentation.rbの修正です。
ActionController::Instrumentationでpathを設定するのにfullpathを使用していたのをfiltered_pathを使用するよう修正しています。pathにpasswordなどのfilter対象の値が含まれていた場合に、filterされた状態で値が格納されるようにする為。
get "/posts?password=test" request.fullpath # => "/posts?password=test" request.filtered_path # => "/posts?password=[FILTERED]"
:nail_care: use ENV.fetch(name, default) form
railties/lib/rails/generators/rails/app/templates/config/environments/production.rb.ttの修正です。
config.log_levelを設定するのにENV.fetch(name) + blockで値を設定するようにしていたのをENV.fetch(name, default)を使用するよう修正しています。
Merge pull request #47253 from p8/activerecord/improve-eager-loading-docs
activerecord/lib/active_record/relation/query_methods.rbの修正です。
includesメソッドのdocに、includesがどのように動作するかの詳細な説明を追加しています。
Fix regression in ActionDispatch::Routing::RouteSet#recognize_path
actionpack/lib/action_dispatch/routing/route_set.rbの修正です。
Use RuboCop Performance 1.16.0の修正の影響で、ActionDispatch::Routing::RouteSet#recognize_pathにnilを指定した場合にエラーになるようになってしまっていたのを修正しています。
Use Example heading without semicolon [ci-skip]
docの修正です。
Examplesの見出しにセミコロンを含まないよう修正しています。セミコロンを含み見出しと含まない見出しが混在しており、含まない方に統一する為。
Expand documentation of strict_loading! [ci-skip]
activerecord/lib/active_record/core.rbのdocの修正です。
strict_loading!メソッドのdocについて、mode: :n_plus_one_onlyオプションを指定した場合のexampleを追加、及び、パラメータについて説明している箇所のフォーマットを修正しています。