なるようになるブログ

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

rails commit log流し読み(2022/12/02)

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を追加しています。