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を使用するよう修正しています。