2023/02/28分のコミットです。
CHANGELOGへの追加はありませんでした。
Avoid setting notice receiver on PG connection when ignoring SQL warnings
activerecord/lib/active_record/connection_adapters/postgresql/database_statements.rb
、
activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb
の修正です。
SQL warning reportingがdisableになっている場合、不要なSQL warningの有効化処理を行わないよう修正しています。
Merge pull request #47425 from adrianna-chang-shopify/ac-fix-no-autoincrement-sqlite
Active Recordの修正です。
SQLite3 adapterでalter_table
を実行するとtableのautoincrement
の指定が失われてしまうバグがあったのを修正しています。
Update Action Mailer's deliver_later_queue_name documentation with current defaults
Action Mailerのdocの修正です。
Action Mailerが使用するqueue nameのデフォルト値の説明が古い内容(Rails 6.1より前の値)になっていたのを修正しています。
Merge pull request #47509 from rtreffer/patch-attribute-regex-match
activemodel/lib/active_model/attribute_methods.rb
の修正です。
attribute methodに指定出来る値かどうかをチェックする正規表現で行頭/行末に対してチェックが行われていたのを、文字列の先頭/末尾に対してチェックをするよう修正しています。
Revert "Support prerelease rubies in Gemfile template"
Gemfile templateでRubyのバージョン指定にRUBY_VERSION
ではなくGem.ruby_version
を使用するよう修正した、Support prerelease rubies in Gemfile templateをrevertしています。Gem.ruby_version
を使用するには RubyGems 3.3.13以上が必要になっているが、Ruby 2.7、3.0に同梱しているRubyGemsは左記より下のバージョンの為、使用するのにRubyGemsのバージョンアップが必要になってしまう為。
Revert "Merge pull request #46817 from yahonda/bump_required_rubygems_version_to_3313"
required_rubygems_version
のバージョン指定を3.3.13
以上に修正した、Bump required_rubygems_version to 3.3.13 or higherをRevertしています。先のGem.ruby_version
を使用する対応のRevertにより、3.3.13以上は必須でななくなった為。
Ensure app generator works on Ruby 2.7 rubygems
railties/lib/rails/generators/app_base.rb
の修正です。
Rubyバージョンのチェック処理を行うのにGem::Versions
とString
を比較していたのを、Gem::Version
同士で比較を行うよう修正しています。Gem::Versions
とString
が比較出来るようになったのはRubygems 3.3.6以降で、それより古いバージョンではエラーになってしまう為。
Add test:arel task to run only Arel tests
activerecord/Rakefile
の修正です。
Arelのtestだけを実行する為のtest:arel
taskを追加しています。
Merge pull request #46129 from yahonda/actiontext_isolated
actiontext/Rakefile
の修正です。
Action Textのテストを個別に行えるようにする為のtest:isolated
taskを追加しています。
Revert "Use cached instance of ruby_version"
Rubyのバージョンを参照するのにRubyGemsが内部でキャッシュしている値を使用するよう修正した、Use cached instance of ruby_versionをRevertしています。Rubyバージョンのチェック処理を行うのにGem::Versions
とString
を比較しており、古いRuubygemsだとエラーになってしまう為。
railties/lib/rails/generators/rails/app/templates/Dockerfile.tt
の修正です。
COPY
commandを実行する際、--link
オプションを指定するよう修正しています。シンボリックリンクを使用していない場合、--link
オプションの指定があった方が高速な為。
Fix OpenSSL constant in framework defaults, and keep configs together
railties/lib/rails/application/configuration.rb
、
railties/lib/rails/generators/rails/app/templates/config/initializers/new_framework_defaults_7_1.rb.tt
の修正です。
load_defaults
メソッド内のAcrive Recordの設定処理を一つにまとめるよう修正、及び、new_framework_defaults_7_1.rb
でOpenSSL::Digest
のクラス名をタイポしていたのを修正しています。
Merge pull request #47531 from olefriis/fix-regressions-in-serialize-keyword-changes
activerecord/lib/active_record/attribute_methods/serialization.rb
の修正です。
serialize
メソッドにkeyword引数としてYAMLを指定 + permitted_classes
を指定した場合にpermitted_classes
の指定が無視されるようになってしまうバグがあったのを修正、及び、deprecatedになったpositional argumentに独自のcoderを指定した場合にdeprecatedメッセージが出力されなかったのを修正しています。
Merge pull request #47481 from olefriis/support-arel-nodes-as-bindings-in-bounds-sql-literal
activerecord/lib/arel/visitors/to_sql.rb
の修正です。
BoundSqlLiteral
のbindingとしてArel nodeを指定出来るよう修正しています。
Merge pull request #47495 from olefriis/use-same-binding-grammar-for-arel-as-for-active-record
activerecord/lib/arel/nodes/bound_sql_literal.rb
、
activerecord/lib/arel/visitors/to_sql.rb
の修正です。
BoundSqlLiteral
のbindingに指定出来る文字の制限がArelとActive Recordで少し異なっていたのを、Active Recordの同じ制限になるよう修正しています。