Issue #4181 has been updated by Charles Nutter. require 'thread' is required to get Mutex, which the 1.9 version uses to safely define the singleton. I think the requirement that singleton.rb requires thread.rb is ok. ---------------------------------------- http://redmine.ruby-lang.org/issues/show/4181 ---------------------------------------- http://redmine.ruby-lang.org