なるようになるブログ

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

rails commit log流し読み(2024/09/25)

2024/09/25分のコミットです。

CHANGELOGへの追加はありませんでした。


Update dependency on sqlite3 gem to >= 2.1

Active Record、railtiesの修正です。

sqlite3 gemのバージョン指定を>= 2.1に修正しています。SQLiteはfork-safeではないDBなため、forkしたプロセスが親と同じconnectionを使用すると予期せぬ挙動が発生する可能性があります。この問題に対応するため、sqlite3 gemではforkした際にconnectionsを自動でcloseする対応が行われており、この対応が入ったのが2.1のため、Railsでもこのバージョン以降が使用されるようバージョン指定を修正しています。

参考:2024-09 Automatically close database connections when carried across fork()


Merge pull request #53023 from fatkodima/simplify-model_schema-columns

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

ActiveRecord::ModelSchema.columnsメソッド内の不要なschemaのロード処理を削除しています。その先で実行されているcolumns_hashメソッドで必要であればschemaのロード処理が行われる為。


Merge pull request #52207 from aeroastro/patch-1

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

define_attributeメソッドのdoc内の、attributeメソッドとの関連についてのコメントが現在の実装と一致してなかったのを修正しています。


Merge pull request #53034 from skipkayhil/hm-eqc-allocation

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

enable_query_cache!disable_query_cache!メソッドで不要なオブジェクトの生成を行わないよう修正しています。


Update Gemfile.lock for sqlite3 2.1

Gemfile.lockの修正です。

Update dependency on sqlite3 gem to >= 2.1の対応の際に、Gemfile.lockに更新が漏れていたのを対応しています。


Merge pull request #53032 from fatkodima/fix-query-building-for-large-tuple-values

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

whereにtuple syntaxで値を指定、かつ、値が大量のリストの場合にSystemStackErrorでエラーになってしまうバグがあったのを修正しています。


[ci skip] Remove leftover artifact from tip

rails guideのGetting Started with Railsの修正です。

Creating a New Rails Projectセクション内のタイポを修正しています。


Merge pull request #52962 from rails/rm-releser

gem及びnpmのリリースに独自のスクリプトを使用していたのを、Trusted Publishing - RubyGems Guides、及び、Generating provenance statements | npm Docsを使用するよう修正しています。