なるようになるブログ

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

rails commit log流し読み(2021/02/05)

2021/02/05分のコミットです。

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

activerecord/CHANGELOG.md


Rails 7 requires Ruby 2.7 and prefer Ruby 3+

次のRailsのバージョンは7.0に変更になり、かつ、7.0がサポートするバージョンはRuby 2.7以上となった為、required_ruby_version>= 2.7.0に修正、及び各doc内のサポートしているRubyのバージョンを修正しています。


Fix Rails version typo in upgrading guide [ci skip]

rails guideのUpgrading Ruby on Railsの修正です。

Railsのバージョンをタイポしている箇所があったのを修正しています。


Rails 6.2 is now Rails 7.0

次のRailsのバージョンは6.2ではなく7.0になる事になった為、各gemのバージョンや、deprecationメッセージ内のRailsのバージョン等を7.0に修正しています。


Fix deprecation warning test

activerecord/test/cases/relation/merging_test.rbの修正です。

Railsのバージョンの変更によりコケてしまうテストがあったのを修正しています。


Ensure migration version is 7.0

activerecord/lib/active_record/migration/compatibility.rbの修正です。

現在のmigration versionをV7_0に更新しています。


Fix Railties tests for 7.0

railtiesのテストの修正です。 Railsのバージョンの変更によりコケてしまうテストがあったのを修正しています。


Merge pull request #41335 from MatheusRich/small-performance-improvements

actionpack/lib/action_dispatch/journey/router/utils.rbの修正です。

UriEncoderの定義時にオブジェクトの生成を減らすよリファクタリングしています。


Refactor preventing writes and write query check

Active Recordの修正です。

adapter毎に行っていたpreventing writeのチェックを、AbstractAdapterで行うよう修正しています。


Strip whitespace in disallow_raw_sql!

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

ActiveRecord::Sanitization.disallow_raw_sql!でcolumのマッチ処理を行う際に、空白を削除してからマッチ処理を行うよすう修正しています。


Fix typo in deprecation warning

actionpack/lib/action_dispatch/http/response.rbの修正です。

deprecateddreprecatedにタイポしていたのを修正しています。


Fix deprecation message s/Rails 7.0 will return/Rails 7.1 will return/

actionpack/lib/action_dispatch/http/mime_negotiation.rbの修正です。

content_typeメソッドで出力するdeprecationメッセージ内のRailsのバージョンが過っていたのを修正しています。


Remove Lint/ShadowingOuterLocalVariable cop

.rubocop.ymlの修正です。

Lint/ShadowingOuterLocalVariable copを削除しています。"shadowing outer local variable"のwarningはRuby 2.6で削除された為。


Update TargetRubyVersion to 2.7 in .rubocop.yml

.rubocop.ymlTargetRubyVersionを2.7に更新、及び、Ruby 2.6以下向けのコードを削除しています。


Fix a rubocop offence for Lint/ErbNewArguments

tasks/release.rbの修正です。

Ruby 2.6以下向けのコードを削除しています。


Remove all version checking for older Rubies in tests

各テストコードから、Ruby 2.6以下向けのコードを削除しています。


Fix build multiple records on association relation to not lose scope values

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

association relationのbuildで複数レコードの生成をする際に、scope valuesが反映されないバグがあったのを修正しています。