2023/04/18分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Introduce adapter for Trilogy, a MySQL-compatible DB client
Active Record、railtiesの修正です。
MySQLのadapterとしてTrilogyを追加しています。使用したい場合、config/database.ymlのadapterにtrilogyを指定、及び、Gemfileにtrilogyを追加すればOKです。ちなみにShopifyでももう使用しているそうで、特に問題なかった為Railsのデフォルトのadapterとして追加したようです。
Add ActiveSupport::MessagePack
Active Record、Active Supportの修正です。
ActiveSupport::MessagePackというデータのserializeをmsgpackを使用して行う為のクラスを追加しています。これにより、ActiveSupport::MessageVerifier等のserialize処理をmsgpackを使用して出来るようになっています。
Merge pull request #47942 from ghiculescu/declarative-specs
railties/lib/rails/test_unit/runner.rbの修正です。
minitest/specを使用している場合に、テスト名にスペースを含むテストに対するfilter処理が正しく動作しなくなっていたのを修正しています。
Active Record: assign connection pool before checking version
activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rbの修正です。
DBのversion checkを行う前にconnection poolを設定するよう修正しています。connection poolが設定されてないと本来不要なqueryが実行されてしまう為。
Use Trilogy#discard! when discard! called on TrilogyAdapter
activerecord/lib/active_record/connection_adapters/trilogy_adapter.rbの修正です。
TrilogyAdapter#discard!でTrilogy gemで提供されているdiscard!メソッドを使用するよう修正しています。