2019/04/17分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
- Add
ActiveRecord::Relation#cache_version
to support recyclable cache keys via the versioned entries inActiveSupport::Cache
. This also means thatActiveRecord::Relation#cache_key
will now return a stable key that does not include the max timestamp or count any more. - Fix dirty tracking after rollback.
Update the generate command sample codes [skip ci]
rails guideのThe Rails Command Line
の修正です。
rails generate
の項にあるコマンド実行結果のexampleを、実際のコマンドの実行結果に合わせて修正しています。
Squash warning: possibly useless use of a constant
railties/test/application/configuration_test.rb
の修正です。
possibly useless use of a constant
のwarningが出ていたのを修正しています。
[Rails::MailersController] Do not leak I18n global setting changes
railties/lib/rails/mailers_controller.rb
の修正です。
mailer preivewでlocaleを変更した際に、globalの状態(I18n.locale
)を変更してしまっていたのを、I18n.with_locale
を使用してglobalの状態は変更しないよう修正しています。
running test with_info_handler method
activesupport/lib/active_support/testing/parallelization.rb
の修正です。
parallel testingでテストを実行する際にwith_info_handler
メソッドを使用するよう修正しています。
minitest-hooks
のようなwith_info_handler
が実行される事に依存しているpluginを使用出来るようにする為。
Add collection cache versioning
activerecord/lib/active_record/relation.rb
の修正です。
Relationでもrecyclable cache keyを使用出来るようActiveRecord::Relation#cache_version
メソッドを追加しています。
これにより、ActiveRecord::Relation#cache_key
が返すkeyにはrecordのcountやtimestampは含まれないようになっています。なお、この機能はデフォルトでは無効化されており、ActiveRecord::Base.collection_cache_versioning
にtrueを指定するか、load_defaults
に6.0
を指定した場合のみ使用されるようになっています。
Factorize bin/update in bin/setup, and make bin/setup idempotent
railtiesの修正です。
新規に作成するアプリケーションでbin/update
を生成しないよう修正しています。代わりに、updateの際もbin/setup
を使用出来るよう、bin/setup
でDBのセットアップをする際にdb:setup
ではなくdb:prepare
を使用するよう修正しています。
Fix bin/update references after 8927eba83c
railtiesのテストの修正です。
Factorize bin/update in bin/setup, and make bin/setup idempotentで削除したbin/update
を参照している箇所があったのを削除しています。
railties/test/isolation/abstract_unit.rb
の修正です。
CIでだけテストのリトライを行うよう修正しています。
Merge pull request #35994 from soartec-lab/update_guide_asset_pipeline_change_default
rails guideのThe Asset Pipeline
の修正です。
デフォルトでは使用しなくなったcoffee-rails
やuglifier
gemについての説明等が残っていたのを削除しています。
[ci skip] More asset guide touch ups
rails guideのThe Asset Pipeline
の修正です。
長い行の適切な位置に改行を追加、言い回しの修正等を行っています。
Merge pull request #35984 from vishaltelangre/asn-misc-fixes
activesupport/lib/active_support/notifications/fanout.rb
、
activesupport/lib/active_support/notifications/instrumenter.rb
の修正です。
Time.now
を使っていた箇所をConcurrent.monotonic_time
を使うよう修正、及び、integerを保持する為の変数の初期化にnil
を使用していたのを0を使用するよう修正しています。
Prefer to indent and no blank line after private/protected [ci skip]
rails guideのContributing to Ruby on Rails
の修正です。
Follow the Coding Conventions
の項に、private / protectedの後に空行は不要である旨説明を追加しています。
Merge pull request #35987 from kamipo/fix_dirty_tracking_after_rollback
Active Recordの修正です。
rollbackした場合に、dirty trackingで正しい値を取得出来ないバグがあったのを修正しています。これにより、rollbackした場合でも、attributesの変更前後の値が正しく取得出来るようになっています。
Add documentations to AS::Concern#included and #class_methods
activesupport/lib/active_support/concern.rb
のdocの修正です。
ActiveSupport::Concern#included
、#class_methods
メソッドにdocを追加しています。
Removed unused require for active_support/deprecation
activesupport/lib/active_support/duration.rb
の修正です。
使用していないactive_support/deprecation
のrequireを削除しています。