Perhaps due to exception-propgation fixes in 1.7.11, catch/throw stopped working across a fiber boundary.
This code will hang, because the fiber goes away but the waiter never receives the Continuation exception for the throw:
catch(:foo) do
Fiber.new do
throw :foo
end.resume
end
Fix in progress.