なるようになるブログ

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

rails commit log流し読み(2015/11/22)

2015/11/22分のコミットです。

CHANGELOGへの追加はありませんでした。


make the @updated flag atomic in the evented monitor

activesupport/lib/active_support/file_evented_update_checker.rbの修正です。

FileEventedUpdateCheckerクラスで、ファイルが更新されたかどうかを保持する変数にConcurrent::AtomicBooleanクラスを使用するよう修正、及び、更新処理をMutexを使用してスレッドセーフになるよう修正しています。


reset the @updated flag before the callback invocation

activesupport/lib/active_support/file_evented_update_checker.rbの修正です。

FileEventedUpdateChecker#executeメソッドで、blockを実行する前に、更新フラグをfalseにするよう修正しています。


removes the mutex around changed

activesupport/lib/active_support/file_evented_update_checker.rbの修正です。

更新処理にMutexを使用していたのを、削除しています。

レースコンディションにはなるものの、複数スレッドで同じ状態に変更しようとするだけで、最終的な状態は同じになる為、Mutexを使う必要は無いだろう、という事で削除されたようです。


Merge pull request #21615 from ronakjangir47/actionViewpart2

ActionViewのテストの修正です。

mock処理に、mochaではなく、Rails内部のヘルパーメソッド(Minitest::Mockを使用)を使用するよう修正しています。