2023/10/30分のコミットです。
CHANGELOGへの追加はありませんでした。
Ensure {down,up}case_first returns non-frozen string
activesupport/lib/active_support/inflector/methods.rb
の修正です。
空の文字列に対してString#downcase_first
、String#upcase_first
メソッドを実行した場合に、non-frozen stringを返すよう修正しています。空でない文字列を指定した場合と同じ挙動になるようにする為。
Remove respond_to? in assign_attribute happy path
activemodel/lib/active_model/attribute_assignment.rb
の修正です。
assign_attribute
メソッドで毎回respond_to?
で指定されたkeyのメソッドが実行出来るかチェックしていたのを、respond_to?
ではチェックせず、public_send
を呼び出してメソッドが実行出来るかチェックするよう修正しています。respond_to?
は一般的に遅い処理の為、正常にメソッドが呼べるようなケースで実行速度を改善するためとの事です。
Merge pull request #45530 from skipkayhil/rm-add-sprockets-during-update
railties/lib/rails/generators/rails/app/app_generator.rb
の修正です。
7.0から7.1にupgradeするときには不要な処理を削除しています。