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を追加、及び、パラメータについて説明している箇所のフォーマットを修正しています。