2018/10/13分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Deprecate Unicode#normalize and Chars#normalize (#34202)
activesupport/lib/active_support/inflector/transliterate.rb
、
activesupport/lib/active_support/multibyte/chars.rb
の修正です。
ActiveSupport::Multibyte::Unicode#normalize
及びActiveSuppport::Multibyte::Chars#normalize
がdeprecateになりました。今後はRuby標準のString#unicode_normalize
を使う必要があります。
Improve model attribute accessor method names for backtraces
Active Model、Active Recordの修正です。
attribute accessor methodを定義する際、__temp__xxxx
のような一時名を使用してメソッドを定義し、そのメソッドをattributeのaliasとして定義するようにしていました(これはattribute nameがdef
に指定出来ない名前の事を考慮して)。
が、Exception#backtrace
やKernel#caller
ではaliasでは元の定義されたメソッド名が表示される、かつ、そのメソッド名が__temp__xxxx
という名前だとどのメソッドなのかがわからない、という問題がありました。
そのため、attribute nameがdef
に直接指定出来るnameだった場合、__temp__
を使わずそのままの名前でメソッドを定義するよう修正しています。そのままでは指定出来ないnameの場合、__temp__
を使うのは変わらず。