なるようになるブログ

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

rails commit log流し読み(2023/05/09)

2023/05/09分のコミットです。

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

activesupport/CHANGELOG.md


Link to QueryMethods#and [ci-skip]

activerecord/lib/active_record/relation/spawn_methods.rbのdocの修正です。

mergeメソッドのdoc内のQueryMethods#andメソッドについて説明している箇所で、QueryMethods#andのdocにリンクされるよう修正しています。


Unify Message{Encryptor,Verifier} serializer config

Active Supportの修正です。

Switch ActiveSupport::MessageVerifier's default serialization to JSONSwitch ActiveSupport::MessageEncryptor Default Serializer to JSONで追加されたMessageEncryptor及びMessageVerifier関連のconfigを1つにまとめて、config.active_support.message_serializeに値(:json_allow_marshal:json:marshal)を指定すれば良いようにしています。


Default message serializer to :json_allow_marshal

Active Supportの修正です。

デフォルトのmessage serializerを:jsonから:json_allow_marshalに変更しています。Rails 7.0でmarshal formatで作成したencrypted message等を、Rails 7.1にアップグレード後にread出来るよにする為。


Support :message_pack as message serializer

Active Supportの修正です。

MessageEncryptor及びMessageVerifierのserializerにmsgpackを使用出来るよう修正しています。msgpackを使用したい場合、config.active_support.message_serializer:message_packまたは:message_pack_allow_marshalを指定すれば良いようになっています(:message_pack_allow_marshalを指定した場合、fallback処理でMarshalが使われるようになります)。


Support :message_pack as cookies serializer

Active Supportの修正です。

cookieのserializerにmsgpackを使用出来るよう修正しています。msgpackを使用したい場合、config.action_dispatch.cookies_serializer:message_packまたは:message_pack_allow_marshalを指定すれば良いようになっています。


Fix ordered list markdown syntax in multi-DB guide

rails guideのMultiple Databases with Active Recordの修正です。

Handling Associations with Joins across Databasesの項のリストのフォーマットを修正しています。


Merge pull request #48166 from zzak/ar-associations

rails guideのActive Record Associationsの修正です。

guide全体について、フォーマットの修正や、言い回しの修正等を行っています。


Merge pull request #48123 from cpjmcquillan/cm/remove-redundant-test-setup

actionpack/test/dispatch/routing/inspector_test.rbの修正です。

同じ内容をチェックしているテストが複数あったのを削除しています。


Merge pull request #48167 from p8/activestorage/document-attachment-associations-and-scopes

activestorage/app/models/active_storage/attachment.rbactivestorage/app/models/active_storage/blob.rbのdocの修正です。

ActiveStorage::AttachmentBlobのassociationとscopeにdocを追加しています。


Clean up docs and code using mysql2

Active Recordの修正です。

MySQL関連のドキュメントとコードの修正として、サポートしているadapterのリストにtrilogyを追加、type informationが正しく設定されてるよう設定処理を個別のadapterに移動、trilogy用のload hoookを追加、などを行っています。