なるようになるブログ

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

rails commit log流し読み(2023/02/28)

2023/02/28分のコミットです。

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


Avoid setting notice receiver on PG connection when ignoring SQL warnings

activerecord/lib/active_record/connection_adapters/postgresql/database_statements.rbactiverecord/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::VersionsStringを比較していたのを、Gem::Version同士で比較を行うよう修正しています。Gem::VersionsStringが比較出来るようになったのは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::VersionsStringを比較しており、古いRuubygemsだとエラーになってしまう為。


Use COPY --link in Dockerfile

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.rbrailties/lib/rails/generators/rails/app/templates/config/initializers/new_framework_defaults_7_1.rb.ttの修正です。

load_defaultsメソッド内のAcrive Recordの設定処理を一つにまとめるよう修正、及び、new_framework_defaults_7_1.rbOpenSSL::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.rbactiverecord/lib/arel/visitors/to_sql.rbの修正です。

BoundSqlLiteralのbindingに指定出来る文字の制限がArelとActive Recordで少し異なっていたのを、Active Recordの同じ制限になるよう修正しています。