Remove the use of srand by localizing random ordering logic
switch to support gem for warnings and caller filter
Remove old warnings
Merge pull request #1120 from ToadJamb/remove-srand-leakage

Remove the use of srand by localizing random ordering logic
Changelog for #1120.
Update benchmark for #1120.
Improve randomization cuke.

- Reduce some duplication.
- Put `-` between numbers so it's easy
  to see where the final output came from.
Fail build if warnings are emitted.
1.8.7's parser dislikes block arg defaults.
Direct RSpec warnings to stdout in our tests.

This is necessary so that only ruby warnings go to
stderr, so that we can fail the build for introducing
ruby warnings.
And => Given.
Work around JRuby error.

TypeError: $stderr must have write method, RSpec::StdErrSplitter given
Merge pull request #1118 from rspec/fail-build-for-ruby-warnings

Fail build if warnings are emitted.
Doc updates.
Pin mime-types to version that can install on 1.8.
Merge pull request #1115 from rspec/switch_to_support

Use warnings from rspec-support
Update with 2.14.7 release notes.

[ci skip]
Add `expose_current_running_example_as` config option.

Fixes #963.
Extract BaseHookCollection

Previously the HookCollection was acting as a base with the subclasses
overriding (some) methods. With this change, each subclass extends the
base class by adding new methods, not overriding existing ones. Makes it
all a bit easier to reason about.
Merge pull request #1132 from rspec/hook-collection-hierarchy

Extract BaseHookCollection