2022/12/02分のコミットです。
CHANGELOGへの追加はありませんでした。
Merge pull request #46553 from Shopify/thread-lock
Active Record、Active Supportの修正です。
Railsのtransactionの中でfiberを使用するとdeadlockが発生する、という問題がRuby 3.0.2以降発生しており、その対策として、Ruby 2.7までに使われていたMonitorのようなlock処理を独自に実装、及び、それをActive Recordで使用するよう修正しています。
Merge pull request #46615 from nickh/nh-fix-transliterate
activesupport/lib/active_support/inflector/transliterate.rb
の修正です。
ActiveSupport::Inflector#transliterate
で値をearly returnする際にdupした値を返すよう修正しています。別の処理で元の値が変更されてしまうのを避ける為。
Merge pull request #46397 from shouichi/document-validation-context
activemodel/lib/active_model/validations.rb
のdocの修正です。
ActiveModel#validation_context
にdocを追加しています。