* Do not use :insecure option by default in Patron
The session.insecure option is set to true by default. This disables
the ssl verification of the host and, according to the Patron
documentation, one should "think twice before using this option".
See also
http://www.rubydoc.info/gems/patron/0.8.0/Patron%2FSession%3Ainsecure
* Add ca-certificates package to travis.yml
Inspired by https://github.com/travis-ci/travis-ci/issues/6142
* Support ssl-verify and ca-file option for Patron
* Add Ruby 2.4 to Travis matrix
* test against ruby 2.4.0-rc1
* use `Integer` in place of `Fixnum` to be ruby-2.4 compliant
use `assert_nil` in place of `assert_equal nil` to be MiniTest 6 compliant
* use ruby 2.4.0 final release on travis matrix
* Drop support for Ruby 1.9.2, which no-one should be using any more.
* Constraint gem versions for Ruby 1.9.3
* Drop support for Ruby 1.8.7. Many dependencies have dropped support for it.
* Remove conditionals checking for Ruby 1.8.7
* Document Ruby version dependency
- Even after the cache is restored, `bundle install` still needs to hit
RubyGems.org because there is no Gemfile.lock. There doesn't seem to
be a way to tell it that everything it needs is right there in the
`./bundle` directory.
- Can't use `--standalone` due to bundler/bundler#2851
- It's not necessary to manually update RubyGems and Bundler anymore.
The HTTP server is now started in a subprocess, not a thread. Running it
in a Ruby thread had all sorts of problems on different Rubies, such as
random failures on Rubinius.
The new script also avoids starting the HTTP server if not needed, e.g.
if filtering arguments have been used to select only the non-adapter tests.
The script dumps the server log to stdout if any tests failed on Travis.
Avoids auto-starting the debugger because it blocks for input in Rubinius
https://travis-ci.org/lostisland/faraday/jobs/5956815