なるようになるブログ

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

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

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

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

activerecord/CHANGELOG.md


The SQLite3 adapter now supports supports_insert_returning?

Active Recordの修正です。

SQLite3 adapterでRETURNING clauseを使用出来るよう修正しています。SQLite 3.35.0でサポートされたため、左記以上のバージョンの場合でのみ使用出来ます。

参考: SQLite Release 3.35.0 On 2021-03-12


Get rid of ActiveRecord::Core#===

activerecord/lib/active_record/core.rbactiverecord/lib/active_record/relation/predicate_builder/polymorphic_array_value.rbの修正です。

ActiveRecord::Core#===を削除しています。このメソッドはsingle associationがrecordではなくproxyを返していたときに、associationとmodelの比較処理が正しく行えるようにする為に追加されました。しかし、現在はproxyを返すような挙動になっておらず、メソッドが不要なはずなので削除されています。


Regex escape the table columns in query

activerecord/test/cases/associations/eager_test.rbの修正です。

column nameに対するRegexのescape処理が不足している箇所があったのを修正しています。SQL Server Active Record adapterでテストを通せるよにする為の対応。