cucumber/cucumber — pull request #643 by chrismdp (2014-02-28 00:37:06+00:00)
Title: Filter new backtrace paths for Ruby 2.1+

With Ruby 2.1+ the timeout code has changed, so you get additional
lines appearing when Cucumber features fail due to a timeout exception:

``` ruby
Timed out calling wire server with message 'invoke' (Timeout::Error)
/Users/chris/.rbenv/versions/2.1.0/lib/ruby/2.1.0/timeout.rb:82:in `block in timeout'
/Users/chris/.rbenv/versions/2.1.0/lib/ruby/2.1.0/timeout.rb:70:in `catch'
/Users/chris/.rbenv/versions/2.1.0/lib/ruby/2.1.0/timeout.rb:70:in `timeout'
```

This change adds `lib/ruby` to the list of filtered backtraces to
prevent this showing, which should only ever target system code.

Part of a set of changes designed to get Ruby 2.1+ working: see #636.