2019/05/13分のコミットです。
CHANGELOGへの追加はありませんでした。
upgrading docs: one file => one constant [ci skip]
rails guideのUpgrading Ruby on Rails
の修正です。
One file, one constant (at the same top-level)
の項を追加し、Zeitwerkを使用した場合、1つのファイルでは同じトップレベルに1つの定数しか定義出来ない制限について説明を追加しています。
Merge pull request #36255 from eugeneius/sqlite_savepoint_support
Active Recordのdocの修正です。
SavepointsやPartial indexeについて説明している箇所からSQLite3のバージョンについての説明を削除しています。Rails 6.0でサポートしているSQLite3ではそれらの機能は全て使用出来る為。
warn about non-eager loaded dirs in zeitwerk:check
railties/lib/rails/tasks/zeitwerk.rake
の修正です。
zeitwerk:check
で、autoloadされるけどeager loadされないディレクトリがあった場合に、ワーニングメッセージを出すよう修正しています。
railties/lib/rails/tasks/zeitwerk.rake
の修正です。
適切な箇所に空行を追加しています。
[skip ci] Fix missing punctuation mark and formatting
activerecord/CHANGELOG.md
の修正です。
メソッド名をバッククォートで囲むよう修正しています。
Merge pull request #36260 from vishaltelangre/active_record-collection_cache_versioning-config-info
rails guideのConfiguring Rails Applications
の修正です。
config.active_record.collection_cache_versioning
についての説明を追加しています。
Improve doc for :root option in as_json() [ci skip]
activemodel/lib/active_model/serializers/json.rb
のdocの修正です。
as_json
メソッドのroot
オプションにStringを指定した場合のexampleを追加しています。
rails guideのConfiguring Rails Applications
の修正です。
config.active_record.collection_cache_versioning
のデフォルト値についての説明に誤りがあったのを修正しています。
Don't track implicit touch
mutation
activerecord/lib/active_record/attribute_methods/dirty.rb
、
activerecord/lib/active_record/touch_later.rb
の修正です。
明示的でないtouch
処理による変更はtrackしないよう修正しています。
Fix dirty tracking for touch
で明示的かどうかに関わらず、全てのtouch
処理をdirty trackingで更新内容をtrack出来るよう対応しました。ただ、既存のアプリはユーザが明示的に行った処理のみtrack出来る事を期待しているようで、既存のアプリに影響を与えるのを避ける為、上記対応を行っています。