An executable specification for the Ruby programming language
It is often hard to know whether a particular behavior in MRI is a bug or just surprising or inconsistent behavior. If the issue is a segfault, then it is certainly a bug. If the issue is an infinite loop or threading deadlock, it is also certainly a bug. Otherwise, it may or may not be a bug. That’s up to Matz to decide.
When encountering a bug in MRI, use the following steps:
ruby_bug
guard.ruby_bug
guard.