なるようになるブログ

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

rails commit log流し読み(2019/02/26)

2019/02/26分のコミットです。

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

activerecord/CHANGELOG.md


Update READ_QUERY regex

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

read queryかどうかのチェック用の正規表現で、先頭のスペースや括弧(()に対する考慮が不足していたのを修正しています。(SELECT ...) UNION (SELECT ...)のようなqueryが正しくread queryと判定されるようにする為。


Fix prepared statements caching to be enabled even when query caching is enabled

Active Recordの修正です。

query cachingが有効になっている場合に、prepared statementのcacheが使用されないバグがあったのを修正しています。


Refactor type_to_sql to handle converting limit to size in itself

Active Recordの修正です。

type_to_sqlメソッドで変換後のsizeで処理を行うようリファクタリングしています。


Allow custom cache-control header in AC::Live

actionpack/lib/action_controller/metal/live.rbの修正です。

ActionController::Liveで強制的にCache-Control headerを指定していたのを、headerが設定済みの場合は指定せず元の値をそのまま使用するよう修正しています。


Depend on bootsnap 1.4.1

railties/lib/rails/generators/rails/app/templates/Gemfile.ttの修正です。

新規に作成したアプリケーションで使用するbootsnapのバージョンを1.4.1以上に修正しています。

Zeitwerk autoloadersを使用している、かつ、frozen_string_literalを有効にしている場合に、FrozenErrorがclass load時に発生してしまうという問題があり、bootsnap 1.4.1でその問題が対応されている為。


Fix class name in the documentation [ci skip]

actionmailer/lib/action_mailer/mail_delivery_job.rbのdocの修正です。

doc内でmail delivery jobのclass名が誤っていたのを修正しています。


Merge pull request #35404 from rails/no-nil-format-on-templates

Action Viewの修正です。

ActionView::Template#initializeの引数にformatを追加しています。この時点では互換性の為に値を指定しないでも問題無いようになっていますが、今後はActionView::Templateインスタンスを生成する際に、formatの指定が必須になります。

これにより、templateが必ずformatを保持する状態になる為、処理の途中でのformatの値の変化、及びformatnilかどうかのチェックが削除出来るようになっています。


Merge pull request #35406 from rails/template-has-one-format

Action Viewの修正です。

元々ActionView::TemplateformatをArrayで複数保持していたのですが、先のActionView::Template#initializeの引数にformatを追加した対応でformatは一つのみ保持するようになった為、その変更に合わせて各箇所を修正しています(formats.firstしていた箇所をformatを参照するよう修正等)。


Improve Template#inspect output (#35407)

actionview/lib/action_view/template.rbの修正です。

ActionView::Template#inspectメソッドの出力内容を改善し、class名、localsの値が表示されるよう修正しています。


Preparing for 6.0.0.beta2 release

各ライブラリのバージョンを6.0.0.beta2に更新しています。


Merge pull request #35408 from rails/template-has-one-variant

Action Viewの修正です。

ActionView::Template#initializeの引数にvariantを追加、及び、元々variantをArrayで保持していたのを一つのみ保持するよう修正しています。実際は一つの値のみしか保持する事は無かった為。


[ci skip] Renamed formats -> format in test after #35406

actionview/test/template/text_test.rbの修正です。

テスト対象のメソッド名とテスト名が一致していなかったのを修正しています。