2024/04/17分のコミットです。
CHANGELOGへの追加はありませんでした。
Merge pull request #51572 from Bodacious/patch-1
railties/lib/rails/generators/rails/app/templates/config/initializers/enable_yjit.rb.tt
の修正です。
RubyVM::YJIT
がenableかどうかのチェックを括弧で括るよう修正しています。チェックに&&
等の条件を独自に追加した場合にチェックが動作するようにするため。
test: fix flaky schema dump test to prefer YAML to Marshal
activerecord/test/cases/connection_adapters/schema_cache_test.rb
の修正です。
schema dumpのテストで使用するファイルのフォーマットをMarshalからYAMLに変更しています。Marshalの場合、ファイルの中身が完全に毎回同じ内容になる事を保証しておらず、時折テストが失敗してしまうため。
Merge pull request #51476 from marvinthepa/no_anonymous_block_parameter
activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb
の修正です。
古いRubyでno anonymous block parameter
でエラーになるコードがあったのを修正しています。
ruby-head: handle unused block warnings
activesupport/lib/active_support/testing/strict_warnings.rb
、
activesupport/test/time_travel_test.rb
の修正です。
Ruby 3.4でblockを使用していないメソッドにblockを渡した場合にwarningが出るようになるのですが、そのwarningについては発生してもテストをfailしないよう修正しています。false positiveが少しあるようで、まだ微調整中と思われる為。
参考:Feature #15554: warn/error passing a block to a method which never use a block
TestCase#create_fixtures no longer takes a block
Active Recordのテストの修正です。
ActiveRecord::FixtureSet.create_fixtures
メソッドにうけつけていないblockを渡している箇所があったのを修正しています。