なるようになるブログ

読書感想文かrailsについてかrubyについてか

rails commit log流し読み(2022/01/26)

2022/01/26分のコミットです。

CHANGELOGにのったコミットは以下の通りです。

activesupport/CHANGELOG.md

activestorage/CHANGELOG.md


Optimize Object#instance_variable_names

activesupport/lib/active_support/core_ext/object/instance_variables.rbの修正です。

Object#instance_variable_namesメソッドで、Symbol#nameが使える場合#to_sではなく#nameメソッドを使用するよう修正しています。不要なStringのオブジェクト生成を避けるようにする為。


Optimize Object#instance_values

activesupport/lib/active_support/core_ext/object/instance_variables.rbの修正です。

Object#instance_valuesメソッドで、Hash::[]ではなくArray#to_hを使用するよう修正しています。Array#to_hの方が高速な為。


Use YAML.unsafe_load for encrypted configuration

activesupport/lib/active_support/encrypted_configuration.rbの修正です。

encrypted configurationのparse処理で、psych 4ではYAML.unsafe_loadを使うよう修正しています。aliasesを使用出来るようにする為。


Don't stream redirect controller responses

Active Storageの修正です。

redirect modeではstream responseを使用しないよう修正しています。redirect modeでは実際にはデータの送信処理は行わない為、stream responseを使用する必要が無いため。