I next attempted to port home_run to rubinius. Because rubinius did not fully support all of the C API features I was using, I had to submit bugs and patches to the rubinius project to add support for the features I was using, which were also applied quickly.
Rubinius became the second ruby implementation to pass all of home_run's specs.