なるようになるブログ

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

rails commit log流し読み(2022/08/20)

2022/08/20分のコミットです。

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

railties/CHANGELOG.md


Add binary column default value support to sqlite

activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rbの修正です。

SQLite3のbinary columnにデフォルト値を指定出来るよう修正しています。


Merge pull request #45850 from HParker/fix-ripper-tracker-for-assoc_hash

actionview/lib/action_view/ripper_ast_parser.rbの修正です。

Action Viewのdependency trackerにripper baseのtrackerを使用していた場合に、dependenciesを正しく取得出来ない事があったのを修正しています。


Move InternalMetadata to migration context

Active Recordの修正です。

InternalMetadataをmigration contextで管理するよう修正しています。元々はActiveRecord::Base経由でアクセスしていたのですが、複数DBがありconnectionをswitchするような場合、そのswitchしたconnectionからアクセス出来るようになっているべきだろう、という事で修正されています。


Merge pull request #45857 from Shopify/monitor-hook

railties/lib/rails/application/finisher.rbの修正です。

config.allow_concurrencyにfalseが指定されている場合も、config.active_support.executor_around_test_caseを使用出来るよう修正しています。


Merge pull request #45808 from fatkodima/check_constraint_exists-public

activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rbactiverecord/lib/active_record/connection_adapters/abstract/schema_statements.rbの修正です。

check_constraint_exists?メソッドの可視性をpublicに変更しています。check_constraint_exists?のdocのexampleが、メソッドがpublicである事を想定したexampleになっていた為。


Merge pull request #45015 from fatkodima/missing-and-associated-parent-child

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

where.missingwhere.associatedにchild/parent associationを指定した場合に正しく動作しないバグがあったのを修正しています。