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!
メソッドを使用するよう修正しています。