2022/08/19分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Fix "unmarshalable" test for minitest 5.16.3
railties/test/application/test_runner_test.rb
の修正です。
parallel testでunmarshalableが発生した場合の挙動を確認するテストがminitest 5.16.3でエラーになっていたのを修正しています。
Use Time instead of Date for comparison
activerecord/test/cases/adapters/postgresql/timestamp_test.rb
の修正です。
timestampにbcの値を指定するテストで、値にDate
のオブジェクトを使用していたのを、Time
を使用するよう修正しています。Ruby本体でDate
gregorian calendarを使うよう変更され、gregorian calendarにない日付はDate
で使用できなくなった為。
参考: Fix Time#to_datetime before calendar reform
Install specific version of codespell
.github/workflows/lint.yml
の修正です。
codespellのバージョンを固定しています。codespellのバージョンが変わるとcodespellが保持している辞書も変わってしまう事があり、その影響でCIがエラーになってしまうのを避ける為。
xml_name_escape
: Optimize the common case
activesupport/lib/active_support/core_ext/string/output_safety.rb
の修正です。
xml_name_escape
メソッドで引数に指定された値が通常XMLのタグに使われる値のパターンだった場合、early returnするよう修正しています。性能改善の為。
Log a warning if ActiveSupport::Cache is given an expiration in the past
activesupport/lib/active_support/cache.rb
の修正です。
ActiveSupport::Cache
でwrite処理のexpires_in
オプションに過去の日付が指定されていた場合に、warningのログを出力するよう修正しています。
Reuse strict locals templates for any locals
actionview/lib/action_view/template.rb
、
actionview/lib/action_view/unbound_template.rb
の修正です。
"strict local" templateのlookupとrender処理を、異なるlocalesが指定された場合にも結果の再利用が出来るよう修正しています。
Avoid calling present? on @strict_locals
actionview/lib/action_view/template.rb
の修正です。
@strict_locals
に対する不要なpresent?
の呼び出しを削除しています。
actionpack/test/dispatch/system_testing/screenshot_helper_test.rb
の修正です。
screenshot
をscreeenshot
にタイポしていたのを修正しています。