ruby-trunk-changes 2022-05-08

今日は autoload の排他処理の blocking fiber 対応のための再実装がありました。

[fd6cef79f5] Samuel Williams 2022-05-07 22:22:58 UTC

Module#autoload が Thread 間で同時にファイルを load しようとするのを防ぐために内部的に ccan の linked list を使って排他処理を実装していたのを Mutex クラスによるシンプルな排他処理に変更しています。 元の実装が blocking Fiber でうまく動作しなかったためとのこと。 autoload のための排他処理って歴代の実装で苦労していると思うのでこれですんなりうまくいくかなぁ。 https://github.com/ruby/ruby/pull/5788

[6fa7d010c8] git 2022-05-07 22:23:16 UTC

version.h の日付更新