なるようになるブログ

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

rails commit log流し読み(2022/11/25)

2022/11/25分のコミットです。

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

railties/CHANGELOG.md

activerecord/CHANGELOG.md


Add AS::ParameterFilter.precompile_filters

Active Support、railtiesの修正です。

config.filter_parametersのprecompileを行えるようにしています。precompileしておくと、実行時のfilter処理が多少速く実行されるようになっています。この挙動は、config.precompile_filter_parametersにtrueを指定、または、load_defaults 7.1を指定した場合に使用されるようになっています。


Override ERB::Util#html_escape with Module#prepend

activesupport/lib/active_support/core_ext/erb/util.rbの修正です。

html_escapeCGI.escapeHTMLが使われていたのをERB::Util#html_escapeを使用するよう修正しています。Ruby 3.2、または、次にリリースされるerb gemから、escape処理が不要な場合、ERB::Util#html_escape方がCGI.escapeHTML`より高速になっている為、との事です。

参考: Feature #19102: Optimize ERB::Util.html_escape more than CGI.escapeHTML for template engines


document instance_methods option on enum [ci-skip]

activerecord/lib/active_record/enum.rbのdocの修正です。

enumのdocに、enumメソッドでinstance_methodsを生成しない場合の例を追加しています。


Fix incorrect caching of case-insensitivity

activerecord/lib/active_record/connection_adapters/postgresql_adapter.rbの修正です。

columnがinsensitive comparisonの対象かどうかのチェック処理で、値がfalseの場合に、値がキャッシュされず毎回queryが実行されてしまっていたのを、falseの場合も値がキャッシュされるよう修正しています。