なるようになるブログ

読書感想文かrailsについてかrubyについてか

rails commit log流し読み(2023/04/18)

2023/04/18分のコミットです。

CHANGELOGにのったコミットは以下の通りです。

activerecord/CHANGELOG.md


Introduce adapter for Trilogy, a MySQL-compatible DB client

Active Record、railtiesの修正です。

MySQLのadapterとしてTrilogyを追加しています。使用したい場合、config/database.ymladaptertrilogyを指定、及び、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!メソッドを使用するよう修正しています。