2025/03/06分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Active Recordの修正です。
schema_formatをdatabaseのconfigファイルに指定出来るよう修正した、Allow per-database schema formatのフォローアップとして、エラーメッセージの修正、CHANGELOGのフォーマットの修正、とうを行っています。
Fix ActiveRecord::Result#dup consistency
activerecord/lib/active_record/result.rbの修正です。
ActiveRecord::Result#initialize_copyメソッドからcolumn_types.dup処理を削除しています。Add column types to ActiveRecord::Result for SQLite3の対応により、column_typesメソッドは@column_typeのreaderメソッドでは無くなった為。
Remove used ActiveRecord::Result method
activerecord/lib/active_record/result.rbの修正です。
先の対応で誤って使用しないメソッドが追加されていたのを削除しています。
Merge pull request #54615 from yahonda/assert_nil_if_expecting_nil_is_deprecated
Minitest/AssertNil copを追加、及び、各ファイルをcopの変更に合わせて更新しています。
Merge pull request #54694 from yahonda/set_mysql_codebases_environment_variable
Dev Containerでrailtiesのテストを実行すると、MySQLのDBが権限不足で作成出来ずエラーになってしまっていたのを修正しています。
Add a default bin/bundle-audit configuration (#54695)
railtiesの修正です。
新規にRailsアプリケーションを作成した際に、rubysec/bundler-auditを実行する為のbinstub(bin/bundler-audit)、及び、設定ファイル(config/bundler-audit.yml)を生成するよう修正しています。
Ensure CI files are valid YAML
railties/test/generators/app_generator_test.rbの修正です。
CI用のfiles(.github/workflows/ci.yml、.github/dependabot.yml)がYAMLとしてvalidな状態かをチェックするよう修正しています。
Don't waste time installing packages that are already present
railtiesの修正です。
現在のGitHub Actionのubuntu-latestでインストール済みのパッケージについては、パッケージのインストール処理を行わないよう修正しています。
Use dedicated GitHub Action jobs for tests and system tests
railties/lib/rails/generators/rails/app/templates/github/ci.yml.ttの修正です。
通常のtestsとsystem testsを別のjobで行うよう修正しています。
perf: prevent unnecesary query on schema_search
activerecord/lib/active_record/connection_adapters/postgresql/schema_statements.rbの修正です。
schema_search_path=メソッドで、引数に指定された値と同じschemaを使用している場合、不要なqueryが実行されないよう修正しています。