2024/10/09分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Get rid of duplicated @quoted_primary_key cache
activerecord/lib/active_record/attribute_methods/primary_key.rbの修正です。
キャッシュ用に使用していた@quoted_primary_key変数を削除しています。この変数を使用する際に呼び出していたquote_table_nameメソッドがcacheした値を返すようになっており、そちらを使用すれば良い為。
Update doc for quoted_table_name and quoted_primary_key [ci-skip]
activerecord/lib/active_record/attribute_methods/primary_key.rb、
activerecord/lib/active_record/model_schema.rbのdocの修正です。
quoted_table_nameメソッド及びquoted_primary_keyメソッドのdocの説明が現在の使われ方とあってなかったのを修正しています。
Test all check constraints tests for TrilogyAdapter
activerecord/test/cases/migration/check_constraint_test.rbの修正です。
Mysql2Adapterでのみ実行しているconstraintsに関するテストがあったのを、TrilogyAdapterでもテストを行うよう修正しています。
Fix ActiveRecord::ModelSchema.sequence_name to work for tables with composite primary keys
activerecord/lib/active_record/connection_adapters/postgresql/schema_statements.rbの修正です。
PostgreSQL adapterで、composite primary keysを使用しているmodelでsequence_nameメソッドを使用するとエラーになってしまうバグがあったのを修正しています。
Merge pull request #53158 from seanpdoyle/browser-block-with-method-name
actionpack/lib/action_controller/metal/allow_browser.rbの修正です。
allow_browserメソッドのblockオプションにメソッド名を指定出来るよう修正しています。
Merge pull request #53234 from bendehaan/fix/owasp-link
rails guideのSecuring Rails Applicationsの修正です。
Additional Resourcesセクション内のOWASPのドキュメントへのリンクの言い回しを修正、https://cheatsheetseries.owasp.org/index.html へのリンクの追加等を行っています。
Fix Zeitwerk error when Pathname added to paths
rails guideのActive Job Basicsの修正です。
Serializersセクション内にあるautoload_once_pathsを設定する場合のexampleコードがエラーになるコードになっていたのを修正しています。
Fix infinite loop in ERBTracker
actionview/lib/action_view/dependency_tracker/erb_tracker.rbの修正です。
テンプレート内でstringがnestしている場合(e.g. <%= render "orders/#{presenter.partial_name || "default"}" %>)にERBの依存関係の取得処理が無限ループになってしまうバグがあったのを修正しています。
Allow ActiveRecord's #insert to work with an empty hash of attributes when using MySQL
activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rbの修正です。
MySQL adapterでActiveRecord::Base.insertに空のHashが指定された場合に実行時にエラーになるSQLが生成されてしまうバグがあったのを修正しています。
MariaDB supports index sort order
activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rbの修正です。
index sort orderをサポートしているかのチェック処理で、MariaDB v10.8.1以上の場合はサポートしている旨値を返すよう修正しています。左記バージョンからMaria DBでもサポートするようになった為。
参考:[MDEV-13756] Implement descending index: KEY (a DESC, b ASC)
Fix CTE construction when passed arrays with single items
activerecord/lib/active_record/relation/query_methods.rbの修正です。
ActiveRecord::Relation#withに値が1つしか無いArrayが指定された場合に誤ったSQLを生成してしまうバグがあったのを修正しています。
[RF-DOCS] Update Rails Error Reporting Guide [ci skip] (#52885)
rails guideのError Reporting in Rails Applicationsの修正です。
guide全体について、言い回しの修正、各用語の箇所に関連している他のguideへのリンクを追加、unsubscribeやdisable APIについての説明の追加、等を行っています。