2024/11/22分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
- Improve reliability of ERB template error highlighting.
- Fix a crash in ERB template error highlighting when the error occurs on a line in the compiled template that is past the end of the source template.
Handle edge cases in ActionView::Template::Handlers::ERB.find_offset
actionview/lib/action_view/template/handlers/erb.rb
の修正です。
エラー発生時に行うERBテンプレートのエラー発生箇所の取得処理で、特定のケース(e.g. <%= goodcode %><%= nomethoderror %>
)で処理が無限ループになってしまうバグがあったのを修正しています。
Reword error message for NoDatabaseError
activerecord/lib/active_record/errors.rb
の修正です。
指定されたdatabaseが見つからなかった場合のエラーメッセージの言い回しを修正しています。
Fix ERB template highlighting crash when compiled longer than source
actionview/lib/action_view/template/handlers/erb.rb
の修正です。
エラー発生時に行うERBテンプレートのエラー発生箇所の取得処理で、コンパイル後のテンプレートでのエラー発生箇所の行数が、元のテンプレートの行数を越えてしまった場合にエラーになってしまうバグがあったのを修正しています。
Merge pull request #53680 from jdelStrother/file-update-checker
activesupport/lib/active_support/file_update_checker.rb
の修正です。
ActiveSupport::FileUpdateChecker
のpathのglob処理で、pathにネストした中括弧を使用していたのを、使用しないよう修正しています。
# before Dir["{app/assets/stylesheets/**/*.{css,scss,js}}"] # after Dir["app/assets/stylesheets/**/*.{css,scss,js}"]
前者のケースだと、app
、app/assets
などのpathのネスト毎 + 各拡張子毎でsystem callが実行されてしまい、後者のケースと比べて大分遅くなってしまう為、との事です。
Fix finding by nil composite primary key association
activerecord/lib/active_record/relation/predicate_builder/association_query_value.rb
の修正です。
composite primary keyを使用しているassociationに対して、find_by
メソッドでnilを指定した場合に、NoMethodError
がraiseしてしまうバグがあったのを修正しています。