2024/11/15分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Hide ActiveModel::Validations::AcceptanceValidator [ci skip]
activemodel/lib/active_model/validations/acceptance.rb
のdocの修正です。
内部用のクラスがAPI docに表示されないよう修正しています。
Parallel tests with :number_of_processors use cgroups-aware processor count
activesupport/lib/active_support/test_case.rb
の修正です。
Parallel testsでworks数を設定する際に、cgroupsを考慮した値を(Concurrent.available_processor_count
を使用)設定するよう修正しています。
Make column_definitions queries retryable
activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb
、
activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb
の修正です。
column情報取得用のクエリーが失敗した場合に、自動でリトライするよう修正しています。
Make Rails::Initializable::Collection more array-like
railties/lib/rails/initializable.rb
の修正です。
Faster initializer tsortの対応により、Rails::Initializable::Collection
がArray関係のメソッドを使用出来なくなっていたのを、再度使用出来るよう修正しています。Rails::Initializable::Collection
はpublic APIなのでメソッドが使用出来なくなるのは非互換になる可能性がある為。
Silence deprecate message during app:udpate
command
railties/lib/rails/commands/app/update_command.rb
の修正です。
app:update
コマンド実行時にdeprecationメッセージを出力しないよう修正しています。app:update
実行時はdeprecateになった処理の対応を行う前で、そのときにメッセージが表示されても対応出来る状態ではない為。
class_attribute: delegate to an internal namespaced method
Active Supportの修正です。
class_attribute
のsetterをprepend
経由で再定義している場合に、class_attribute
を使用しているクラスのサブクラスだとその再定義した実装が呼ばれないバグがあったのを修正しています。
Set framework_defaults
in all bug report templates
bug report templatesの修正です。
bug report templatesでload_defaults
を使用してフレームワークのデフォルトのconfigが設定されるよう修正しています。より実際のアプリケーションに近いconfigでバグレポート出来るようにする為。
[Fix #53564] Ensure normalized attribute queries are consistent for nil
and normalized nil
activerecord/lib/active_record/relation/query_attribute.rb
の修正です。
normalizes
APIの処理結果がnilになった場合に、実際に実行されるSQLがIS [NOT] NULL
にならない(= NULL
になっていた)バグがあったのを修正しています。
Merge pull request #53593 from Uaitt/improve-comment-in-default-rubocop-binstub
railties/lib/rails/generators/rails/app/templates/bin/rubocop.tt
のdocの修正です。
コメントのフォーマットを修正しています。
Merge pull request #53591 from matthewd/bump-checkout-timeout
activerecord/test/cases/connection_pool_test.rb
の修正です。
幾つかのテストのcheckoutのタイムアウト時間を伸ばしています。元(デフォルト)の値だと短すぎるのかCIで時折エラーになってしまっていた為。
Merge pull request #53619 from stevehill1981/fix-check-constraints-for-schema-dumper-again
activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb
の修正です。
MySQL 8.0.16+でcheck constraintが正しく出力されないバグがあったのを修正した、Correctly dump check constraints for MySQL 8.0.16+にバグがあり、CONSTRAINT
の定義に改行が含まれる場合に、その改行が正しく除去されないリグレッションが発生してしまったのを修正しています。
Merge pull request #53592 from Uaitt/missing-period-in-generated-puma-configuration
railties/lib/rails/generators/rails/app/templates/config/puma.rb.tt
の修正です。
コメント行の末尾にピリオドを追加しています。
Allow path regexp in SilenceRequest middleware
railties/lib/rails/rack/silence_request.rb
の修正です。
Rails::Rack::SilenceRequest
のpathに正規表現(e.g. Rails::Rack::SilenceRequest, path: /test$/
)を指定出来るよう修正しています。
Merge pull request #53518 from ksylvest/ksylvest/docker-ignore-kamal
railties/lib/rails/generators/rails/app/templates/dockerignore.tt
の修正です。
Kamal関係のファイルをDockerイメージに含まないよう修正しています。.kamal/secrets
などの秘匿情報が誤ってイメージに含まれないようにする為。
Allow hidden_field(_tag) to accept a custom autocomplete value
actionview/lib/action_view/helpers/form_tag_helper.rb
、
actionview/lib/action_view/helpers/tags/hidden_field.rb
の修正です。
hidden_field
及びhidden_field_tag
メソッドがデフォルトで生成するautocomplete
attributeの値を変更出来るよう修正しています。ブラウザに何のためのautocomplete
なのか(ユーザ名やパスワード)を指定出来るようにする為。
Merge pull request #53547 from Earlopain/git-blame-ignore-revs
.git-blame-ignore-revs
を追加し、フォーマットの変更等によるコミットをgit blameで無視するよう修正しています。
Merge pull request #53582 from eregon/patch-1
railties/lib/rails/application/configuration.rb
、
tools/rail_inspector/lib/rail_inspector/visitor/framework_default.rb
の修正です。
Regexp.timeout
への値の設定を、Regexp.timeout
が使用出来る場合のみ設定するよう修正しています。TruffleRubyではRegexp.timeout
が使用出来ない為。