2020/09/21分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
- [Fix bug to make memcached write_entry expire correctly with unless_exist(https://github.com/rails/rails/commit/950bf54cda6620b9c0083d1ed850e276f7906acb)
move ActiveRecord::Persistance#becomes logic into initialize block
activerecord/lib/active_record/persistence.rbの修正です。
ActiveRecord::Persistance#becomesの処理をinitializeのblock内で行うよう修正しています。
after_initializeで参照した際に、初期化後の値が参照出来るようにする為。
`activesupport/lib/active_support/cache/mem_cache_store.rb@の修正です。
memcached storeのwrite_entryでunless_exist + expires_inを指定した場合に、データが無いにもかかわらずwrite処理が正しく行われないケースがあったのを修正しています。
Update w3c_validtors for Ruby 3 compatibility (#40227)
Gemfile、Gemfile.lockの修正です。
google-api-client、w3c_validtorsのバージョンを更新しています。
Model#find with hash argument should raise RecordNotFoundError instead of NoMethodError
activerecord/lib/active_record/relation/finder_methods.rbの修正です。
Model#findにHashを指定した場合(誤った使い方をした場合)にNoMethodErrorをraiseしていたのを、RecordNotFoundErrorをraiseするよう修正しています。RecordNotFoundErrorの方が間違いに気付きやすいだろう、という理由です。
Eliminate fixture_file_upload related deprecation warnings in actionmailbox/test
actionmailbox/test/controllers/rails/action_mailbox/inbound_emails_controller_test.rbの修正です。
Action Mailboxのテストで、fixture_file_uploadのファイルのパス指定に関するdeprecateメッセージが出ていたのを対応しています。