なるようになるブログ

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

rails commit log流し読み(2019/03/27)

2019/03/27分のコミットです。

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

railties/CHANGELOG.md


Remove useless = [ci skip]

rails guideのRuby on Rails 6.0 Release Notesの修正です。

Notable changesの項のタイポを修正しています。


bumps Zeitwerk and Bootsnap

railties、Active Supportの修正です。

rails newで作成するGemfile内のbootsnapのバージョンを'>= 1.4.1'から'>= 1.4.2'に更新、及び、zeitwerkのバージョンを更新しています。

それぞれの最新バージョンに依存した性能改善の対応が入っている為。

参考:Add a hook for $LOADED_FEATURES.reject!Optimize path removal from $LOADED_FEATURES


includes bootsnap 1.4.2-java in Gemfile.lock

Gemfile.lockの修正です。

bootsnapのJava版(1.4.2-java)もlockファイルに含むよう修正しています。


Deprecate custom patterns for PathResolver

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

PathResolverにcustom patternを指定するのがdeprecateになりました。

テンプレートの決定処理からglobを使うのをやめるようにする(custom patternをサポートするとDir.globの使用が必要になる)為と、そもそも実際には任意のpatternは指定出来ない(デフォルトのパターンと同じ順序で指定する必要がある、等の制限がある)という問題がある為、dperecateになりました。


Bump RuboCop to 0.66.0

RuboCopのバージョンを0.66.0に更新 + 各ファイルにcopを適用しています。


Merge pull request #35753 from Edouard-chin/ec-mimetype-rescue

Action Packの修正です。

rescue_responsesで対応するエラーのデフォルトにMime::Type::InvalidMimeType(Raise exception when building invalid mime typeで追加された不正なmimeが送信された場合にraiseするエラー)を追加しています。

元々は上記エラーがraiseされた場合、500が返されてしました。ただ、これが実際起きるのはUser Agentが不正なHTTPヘッダーを送信した場合で、その場合500ではなく406の方が適切だろう、という事で、406を返すよう修正を行っています。


Schema version documentation (#35762)

rails guideのActive Record Migrationsの修正です。

Types of Schema Dumpsの項にある、schemaファイルのexample内のバージョンの値を実際の内容に合わせて修正しています。


Merge pull request #35758 from Shigeyuki-fukuda/aligned_order_of_argument

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

render_with_layoutメソッドの引数の順番をrender_templateメソッドと合わせるよう修正しています。


Don't change collation_connection in the current connection

activerecord/test/cases/adapters/mysql2/mysql2_adapter_test.rbの修正です。

test_doesnt_error_when_a_set_query_is_called_while_preventing_writescollation_connectionを変更しないよう修正しています。collation_connectionの値をチェックしているテストがあり、テスト内で値が変えられてしまうとそちらのテストに影響が出てしまう為。