Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Long running 4.0 development branch #2071

Merged
merged 135 commits into from Oct 18, 2019
Merged
Show file tree
Hide file tree
Changes from 78 commits
Commits
Show all changes
135 commits
Select commit Hold shift + click to select a range
36c6be5
Setup gemspec for 4.0
Jan 19, 2019
955a99c
Gets rubocop working on modern rubocops and rubies.
Jan 19, 2019
424e4ca
Remove now unsupported rubies.
Jan 19, 2019
db401d8
Fix cops
Jan 19, 2019
faa0856
Rails versions
Jan 19, 2019
2074933
cleanup gemfile
Jan 19, 2019
f847094
Further version checking fixes
Jan 19, 2019
11e2179
Remove old rubies
Jan 19, 2019
2c38661
Track 2.6
Jan 19, 2019
aec8094
2.6.0 and 4.2 dont get along
Jan 19, 2019
ded4c69
Remove Ruby 2.4.4 from the Rails master matrix (#2073)
pixeltrix Jan 24, 2019
1296aaa
The #hash method was renamed to #data. (#2076)
Feb 3, 2019
8b60060
Gets rubocop working on modern rubocops and rubies.
Jan 19, 2019
ef511bf
Remove useless empty lines
benoittgt Feb 22, 2019
484a85e
Keep using relish gem for documentation
benoittgt Feb 22, 2019
7d021c1
Bump rake and let bundler decide for rubyzip and rake
benoittgt Feb 22, 2019
303db70
Bump redcarpet and github-markup dependencies for documentation
benoittgt Feb 22, 2019
dd104e8
Remove useless comment for rubocop issue
benoittgt Feb 22, 2019
73a5912
Pin documentation gems to specific versions
benoittgt Feb 22, 2019
17499fd
FixtureResolver content is accessible via hash method not data
benoittgt Feb 23, 2019
9547ca3
#hash was removed
ahorek Feb 27, 2019
84a4473
AV::Base use empty
ahorek Feb 27, 2019
da68d7c
EmptyTemplateHandler with unlimited args
ahorek Feb 27, 2019
377ece3
expand arguments
ahorek Feb 27, 2019
bd3106e
fix arity
ahorek Feb 27, 2019
8daf375
jbuilder
ahorek Feb 27, 2019
b578a2e
Use dynamic method definition instead of basic if/else flow
benoittgt Mar 12, 2019
d59bc0f
Fix `ActionView::Template#formats` issue in Rails 6
sebjacobs Mar 13, 2019
511434f
Changelog for Rails 6 updates.
JonRowe Mar 18, 2019
0731bd1
Fix rubocop offenses for FeatureCheck and ViewRendering
benoittgt Mar 18, 2019
812e3c7
Avoid deprecation warning for missing local in ActionView::Template
benoittgt Mar 20, 2019
4a0cb57
Prevent noisy output for example_app test with ActionView::Template
benoittgt Mar 20, 2019
506bbac
Skip RescuedExceptionsVariableName cop with Rubocop (#2108)
benoittgt Apr 18, 2019
b5032b3
Fixes a bunch of tests against rails master
Apr 19, 2019
b18e593
Fix active storage load in no activerecord app
Apr 19, 2019
3299ce2
Fix rails version handling for master builds
Apr 19, 2019
e743f66
Fix broken empty rendering cuke.
Apr 20, 2019
8aed64d
Fix various subbing in builds
Apr 20, 2019
aa98520
Fix splitting
Apr 20, 2019
46c7955
Fix minor and major initialization for `master`
Apr 20, 2019
b83bf19
Really fix for master
Apr 20, 2019
c24192c
YOLO jruby
Apr 20, 2019
4335e6f
Fix jruby
Apr 20, 2019
c4e465d
r u kidding me
Apr 20, 2019
0958256
Jruby fixes
Apr 20, 2019
71b98e5
more jruby fixces
Apr 20, 2019
ef5f6ea
Jruby fixes
Apr 20, 2019
f925788
smoke
Apr 20, 2019
26b09e6
Stabalize rails targetting.
Apr 26, 2019
522b239
Bump mime types to ~> 3
Apr 26, 2019
61624fb
Add Changelog and explicit jruby support for 5.2
Apr 26, 2019
afa6382
Skip failing spec on jruby
Apr 26, 2019
9e611e1
Fix jruby pins for the JDBC dependency
Apr 26, 2019
c576b40
Fix travis.yml jruby configuration
Apr 26, 2019
5307677
Fix capybara pins for older rubies
Apr 26, 2019
a0d19f3
Release beta1
Apr 26, 2019
c602283
Fix gemspec generation of deps
Apr 26, 2019
b61e12f
Release 4.0.0.beta2
Apr 26, 2019
a0df04e
Rename two Rubocop cops in config that break the build
benoittgt May 1, 2019
cbe8e9d
Jump to last Capybara version before limitation do Ruby 2.4
benoittgt May 1, 2019
b4a2682
Improve path parsing in _default_render_options (#2115)
jhawthorn May 1, 2019
6d3e66b
allow partial args when using have_enqueued_mail
ignatiusreza May 4, 2019
8840963
Add ActionMailbox spec helpers and test type (#2119)
jamesdabbs-procore May 9, 2019
56cc56c
Add documentation to new mailbox methods
jamesdabbs May 9, 2019
cc2d4ab
Run Travis CI on all branches
benoittgt May 5, 2019
9555946
Fix ActionMailbox feature checks
jamesdabbs May 10, 2019
f970835
address rubocop offenses: (#2126)
ignatiusreza May 14, 2019
780b3d2
allow partial args when using have_enqueued_mail (#2118)
JonRowe May 14, 2019
76da141
Simplify the way we explain how to test cookies in controller
benoittgt May 13, 2019
81d0d60
Correct grammatical issues
benoittgt May 14, 2019
0cbd5b2
add support for recognizing mailer many jobs:
ignatiusreza May 7, 2019
5bf3d13
Add have_broadcasted_to matcher
palkan Apr 26, 2019
ba28284
Add Action Cable channels/connections example group
palkan Apr 28, 2019
ac64a6b
Add channel spec generator
palkan Apr 28, 2019
2a95ded
Merge pull request #2125 from ignatiusreza/mailer-job
JonRowe May 16, 2019
b0c184d
Changelog for #2125
JonRowe May 17, 2019
0b877c5
Changelog for #2119, #2113, #2125
benoittgt May 18, 2019
86db9eb
Fix extra lines, wrong indentation, too long lines
benoittgt May 18, 2019
7ff7c3e
add missing require to have_enqueued_mail (#2117)
ignatiusreza May 19, 2019
a6d6e5d
Reuse feature check methods
benoittgt May 19, 2019
a6d7369
Add missing back ticks for channel specs doc
benoittgt May 19, 2019
1eb171b
Merge pull request #2131 from rspec/jon_sunday_code_review
JonRowe May 20, 2019
81c1f39
use jbuilder from rubygems
ahorek May 23, 2019
799a1ac
Merge pull request #2133 from ahorek/jb
JonRowe May 24, 2019
0e3d689
Previously expected content_type has been moved to media_type method
benoittgt Jun 5, 2019
5780b19
No need to deal with Rails 3 in a filtered feature test
benoittgt Jun 5, 2019
666751f
Create controller generator for routing specs (#1160)
Apr 21, 2017
9c6d8f3
Merge pull request #2134 from 00dav00/routing_specs_for_controller_ge…
JonRowe Jun 8, 2019
65ec96c
CI: --add-opens to JRuby
olleolleolle Jul 11, 2019
f01e4ff
Blowaway before hooks as well as after hooks to preserve order
JonRowe Aug 23, 2019
395f34b
Merge pull request #2158 from rspec/fix-build
JonRowe Aug 23, 2019
b118fc6
Merge pull request #2164 from rspec/fix-teardown-hooks
JonRowe Aug 27, 2019
73b37f0
RFC: versioning strategy (#1967)
May 12, 2019
b667636
Whitespace cleanup
JonRowe May 13, 2019
4aa8f80
Change log for #2134
JonRowe Jun 8, 2019
7ddd679
Pin webdrivers on older ruby.
JonRowe Jun 10, 2019
7170faf
README: Repair CodeClimate SVG badge
olleolleolle Jun 20, 2019
b2ecc1e
Specify trusty for TravisCI build
okuramasafumi Jul 8, 2019
3d01616
Updated travis build scripts (from rspec-dev)
JonRowe Jul 8, 2019
5d48f4a
Updated travis build scripts (from rspec-dev)
benoittgt Jul 24, 2019
56dc8d4
Update docs: :all => :context, :each => :example
giovannibonetti Aug 22, 2019
a26fbb6
Fix capybara pins for older rubies
Apr 26, 2019
ce2e9e2
Jump to last Capybara version before limitation do Ruby 2.4
benoittgt May 1, 2019
7e5d28a
Remove duplicated Gemfile change for Ruby under 2.4
benoittgt Aug 24, 2019
34ddf9e
Bump to last Ruby and Rails stable version
benoittgt Aug 24, 2019
37875c2
Add selenium to avoid loading issue in 'action_dispatch/system_test_c…
benoittgt Aug 24, 2019
fbc4aa9
Avoid too much failures on Rubocop cop changes
benoittgt Aug 24, 2019
753f5bc
Force uninstalling bundler 2.0 on Rails below 5
benoittgt Aug 26, 2019
2bb7d52
Avoid CI error with Rails 6 and activerecord-jdbcsqlite3 old version
benoittgt Aug 26, 2019
fe90da4
Use correct Rails version switch for jdbcsqlite3-adapter
benoittgt Aug 27, 2019
1b47a5e
Merge pull request #2160 from benoittgt/rebase_4-0-dev
JonRowe Aug 28, 2019
16cd02e
Change log for #2164
JonRowe Aug 28, 2019
39cbd9e
Merge branch 'master' into 4-0-dev
JonRowe Aug 28, 2019
afd6ea2
Restore bundler downgrade behaviour
JonRowe Sep 3, 2019
093a16f
Stick to Rails 4.2.0 instead of stable
benoittgt Sep 4, 2019
d401812
Add log to better understand gem bundler uninstallation on CI
benoittgt Sep 4, 2019
1d56c29
Merge pull request #2170 from rspec/4-0-dev-log-ci-uninstall
JonRowe Sep 5, 2019
e8bc2d9
have_enqueued_job supports Time object
alpaca-tc Aug 17, 2019
0fe7631
Merge pull request #2157 from alpaca-tc/have_enqueued_job_time
JonRowe Sep 9, 2019
c11a1b6
Update Changelog.md
JonRowe Sep 9, 2019
aa4f0cb
Move issue template
Aug 16, 2019
3a893a8
Add feature request template
Aug 16, 2019
f5f27cd
Link to issue templates in CONTRIBUTING.md
Aug 16, 2019
7d42e08
Provide instructions in issue templates
Aug 26, 2019
7f5dd6d
Pin minitest on older Rubies
JonRowe Sep 23, 2019
9b56320
Downgrade bundler on any old rails version
JonRowe Sep 23, 2019
92f5ef5
Merge branch '4-0-dev' into fix-build-4-0-dev
JonRowe Sep 23, 2019
4a933fd
Merge pull request #2174 from rspec/fix-build-4-0-dev
JonRowe Sep 23, 2019
dadd9ff
CI: --add-opens java.base/java.io=org.jruby.dist
olleolleolle Oct 15, 2019
e6becab
CI: Try jdk: oraclejdk11
olleolleolle Oct 15, 2019
9e48616
Merge pull request #2148 from olleolleolle/4-0-java-opts
JonRowe Oct 15, 2019
f9e5f1b
Correct ws
JonRowe Oct 16, 2019
ca158fc
Add missing `RSpec` references
JonRowe Oct 16, 2019
1758815
Merge branch 'master' into 4-0-dev
JonRowe Oct 16, 2019
6728e9d
Add missing changelog entries
JonRowe Oct 18, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
27 changes: 27 additions & 0 deletions .rubocop.yml
Expand Up @@ -43,3 +43,30 @@ PerlBackrefs:
# We probably can refactor the backref out, but for now excluding it since
# we can't use named matches in 1.8.7
- lib/generators/rspec/scaffold/scaffold_generator.rb

Style/AccessModifierDeclarations:
Enabled: false

Naming/MemoizedInstanceVariableName:
Enabled: false

Naming/UncommunicativeMethodParamName:
Enabled: false

Metrics/PerceivedComplexity:
Enabled: false

Metrics/BlockLength:
Enabled: false

Lint/AssignmentInCondition:
Enabled: false

Lint/EmptyExpression:
Enabled: false

Layout/AlignHash:
Enabled: false

benoittgt marked this conversation as resolved.
Show resolved Hide resolved
Naming/RescuedExceptionsVariableName:
Enabled: false
29 changes: 18 additions & 11 deletions .rubocop_rspec_base.yml
Expand Up @@ -22,7 +22,7 @@ CaseEquality:
Enabled: false

# Warns when the class is excessively long.
ClassLength:
Metrics/ClassLength:
Max: 100

CollectionMethods:
Expand Down Expand Up @@ -66,7 +66,7 @@ LineLength:
Max: 100

# Over time we'd like to get this down, but this is what we're at now.
MethodLength:
Metrics/MethodLength:
Max: 15

# Who cares what we call the argument for binary operator methods?
Expand Down Expand Up @@ -115,7 +115,10 @@ StringLiterals:
Style/SpecialGlobalVars:
Enabled: false

Style/TrailingCommaInLiteral:
Style/TrailingCommaInArrayLiteral:
Enabled: false

Style/TrailingCommaInHashLiteral:
Enabled: false

Style/TrailingCommaInArguments:
Expand All @@ -132,7 +135,7 @@ Style/ParallelAssignment:
Layout/EmptyLineBetweenDefs:
Enabled: false

Layout/FirstParameterIndentation:
Layout/IndentFirstArgument:
Enabled: false

Naming/ConstantName:
Expand All @@ -150,6 +153,9 @@ Style/EmptyMethod:
Style/FormatStringToken:
Enabled: false

Style/FrozenStringLiteralComment:
Enabled: false

Style/GuardClause:
Enabled: false

Expand All @@ -162,7 +168,10 @@ Style/IfUnlessModifier:
Style/IfUnlessModifierOfIfUnless:
Enabled: false

Style/MethodMissing:
Style/MethodMissingSuper:
Enabled: false

Style/MissingRespondToMissing:
Enabled: false

Style/MixinUsage:
Expand Down Expand Up @@ -243,18 +252,13 @@ Style/StderrPuts:
Style/TernaryParentheses:
Enabled: false

# This could likely be enabled, but it had a false positive on rspec-mocks
# (suggested change was not behaviour preserving) so I don't trust it.
Performance/HashEachMethods:
Enabled: false

Naming/HeredocDelimiterNaming:
Enabled: false

Layout/EmptyLineAfterMagicComment:
Enabled: false

Layout/IndentArray:
Layout/IndentFirstArrayElement:
Enabled: false

Layout/IndentAssignment:
Expand Down Expand Up @@ -307,3 +311,6 @@ Style/TrailingUnderscoreVariable:

Layout/EmptyLinesAroundAccessModifier:
Enabled: false

Metrics/AbcSize:
Enabled: false
146 changes: 13 additions & 133 deletions .travis.yml
Expand Up @@ -34,15 +34,21 @@ script: "script/run_build 2>&1"

matrix:
include:
# Rails dev / 6 builds >= 2.4.4
# Rails 6 builds
- rvm: jruby-head
benoittgt marked this conversation as resolved.
Show resolved Hide resolved
env:
- RAILS_VERSION=6-0-stable
- JRUBY_OPT=--dev
- rvm: 2.6.3
env: RAILS_VERSION=master
env: RAILS_VERSION=6-0-stable
- rvm: 2.5.3
env: RAILS_VERSION=master
- rvm: 2.4.4
env: RAILS_VERSION=master
env: RAILS_VERSION=6-0-stable

# Rails 5.2 builds >= 2.2.2
- rvm: jruby-head
env:
- RAILS_VERSION='~> 5.2.0'
- JRUBY_OPT=--dev
- rvm: 2.6.3
env: RAILS_VERSION='~> 5.2.0'
- rvm: 2.5.3
Expand All @@ -51,8 +57,6 @@ matrix:
env: RAILS_VERSION='~> 5.2.0'
- rvm: 2.3.7
env: RAILS_VERSION='~> 5.2.0'
- rvm: 2.2.10
env: RAILS_VERSION='~> 5.2.0'

# Rails 5.1 Builds >= 2.2.2
- rvm: 2.6.3
Expand All @@ -63,8 +67,6 @@ matrix:
env: RAILS_VERSION='~> 5.1.0'
- rvm: 2.3.7
env: RAILS_VERSION='~> 5.1.0'
- rvm: 2.2.10
env: RAILS_VERSION='~> 5.1.0'

# Rails 5.0 Builds >= 2.2.2
- rvm: 2.6.3
Expand All @@ -75,10 +77,10 @@ matrix:
env: RAILS_VERSION='~> 5.0.0'
- rvm: 2.3.7
env: RAILS_VERSION='~> 5.0.0'
- rvm: 2.2.10
env: RAILS_VERSION='~> 5.0.0'

# Rails 4.2 Builds >= 1.9.3
- rvm: 2.5.3
env: RAILS_VERSION='~> 4.2.0'
- rvm: 2.4.4
env: RAILS_VERSION='~> 4.2.0'
- rvm: 2.4.4
Expand All @@ -87,127 +89,5 @@ matrix:
env: RAILS_VERSION='~> 4.2.0'
- rvm: 2.3.7
env: RAILS_VERSION=4-2-stable
- rvm: 2.2.10
env: RAILS_VERSION='~> 4.2.0'
- rvm: 2.2.10
env: RAILS_VERSION=4-2-stable
- rvm: 2.1.10
env: RAILS_VERSION='~> 4.2.0'
- rvm: 2.1.10
env: RAILS_VERSION=4-2-stable
- rvm: 2.0.0
env: RAILS_VERSION='~> 4.2.0'
- rvm: 2.0.0
env: RAILS_VERSION=4-2-stable
- rvm: 1.9.3
env: RAILS_VERSION='~> 4.2.0'
- rvm: 1.9.3
env: RAILS_VERSION=4-2-stable

# Rails 4.1 Builds >= 1.9.3, < 2.4
- rvm: 2.3.7
env: RAILS_VERSION='~> 4.1.0'
- rvm: 2.3.7
env: RAILS_VERSION=4-1-stable
- rvm: 2.2.10
env: RAILS_VERSION='~> 4.1.0'
- rvm: 2.2.10
env: RAILS_VERSION=4-1-stable
- rvm: 2.1.10
env: RAILS_VERSION='~> 4.1.0'
- rvm: 2.1.10
env: RAILS_VERSION=4-1-stable
- rvm: 2.0.0
env: RAILS_VERSION='~> 4.1.0'
- rvm: 2.0.0
env: RAILS_VERSION=4-1-stable
- rvm: 1.9.3
env: RAILS_VERSION='~> 4.1.0'
- rvm: 1.9.3
env: RAILS_VERSION=4-1-stable

# Rails 4.0 Builds >= 1.8.11, < 2.4
- rvm: 2.3.7
env: RAILS_VERSION='~> 4.0.4'
- rvm: 2.3.7
env: RAILS_VERSION=4-0-stable
- rvm: 2.2.10
env: RAILS_VERSION='~> 4.0.4'
- rvm: 2.2.10
env: RAILS_VERSION=4-0-stable
- rvm: 2.1.10
env: RAILS_VERSION='~> 4.0.4'
- rvm: 2.1.10
env: RAILS_VERSION=4-0-stable
- rvm: 2.0.0
env: RAILS_VERSION='~> 4.0.4'
- rvm: 2.0.0
env: RAILS_VERSION=4-0-stable
- rvm: 1.9.3
env: RAILS_VERSION='~> 4.0.4'
- rvm: 1.9.3
env: RAILS_VERSION=4-0-stable

# Rails 3.2 Builds < 2.4
- rvm: 2.3.7
env: RAILS_VERSION='~> 3.2.17'
- rvm: 2.3.7
env: RAILS_VERSION=3-2-stable
- rvm: 2.2.10
env: RAILS_VERSION='~> 3.2.17'
- rvm: 2.2.10
env: RAILS_VERSION=3-2-stable
- rvm: 2.1.10
env: RAILS_VERSION='~> 3.2.17'
- rvm: 2.1.10
env: RAILS_VERSION=3-2-stable
- rvm: 2.0.0
env: RAILS_VERSION='~> 3.2.17'
- rvm: 2.0.0
env: RAILS_VERSION=3-2-stable
- rvm: 1.9.3
env: RAILS_VERSION='~> 3.2.17'
- rvm: 1.9.3
env: RAILS_VERSION=3-2-stable
- rvm: 1.9.2
env: RAILS_VERSION='~> 3.2.17'
- rvm: 1.9.2
env: RAILS_VERSION=3-2-stable
- rvm: 1.8.7
env: RAILS_VERSION='~> 3.2.17'
- rvm: 1.8.7
env: RAILS_VERSION=3-2-stable

# Rails 3.1 Builds, < 2.2
- rvm: 2.1.10
env: RAILS_VERSION='~> 3.1.12'
- rvm: 2.0.0
env: RAILS_VERSION='~> 3.1.12'
- rvm: 1.9.3
env: RAILS_VERSION='~> 3.1.12'
- rvm: 1.9.2
env: RAILS_VERSION='~> 3.1.12'
- rvm: 1.8.7
env: RAILS_VERSION='~> 3.1.12'

# Rails 3.0 Builds, < 2
- rvm: 1.9.3
env: RAILS_VERSION='~> 3.0.20'
- rvm: 1.9.2
env: RAILS_VERSION='~> 3.0.20'
- rvm: 1.8.7
env: RAILS_VERSION='~> 3.0.20'

allow_failures:
- rvm: 2.6.3
env: RAILS_VERSION=master
- rvm: 2.5.3
env: RAILS_VERSION=master
- rvm: 2.4.4
env: RAILS_VERSION=master
benoittgt marked this conversation as resolved.
Show resolved Hide resolved
fast_finish: true

branches:
only:
- master
- /^\d+-\d+-maintenance$/
18 changes: 18 additions & 0 deletions CONTRIBUTING.md
Expand Up @@ -50,3 +50,21 @@ immediately. These are good ones to tackle to help us actively fix bugs.
Maintenance branches are how we manage the different supported point releases
of RSpec. As such, while they might look like good candidates to merge into
master, please do not open pull requests to merge them.

## How do the cukes work?
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is cukes a commonly enough understood colloquialism?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think with the next sentence "The cucumber features for RSpec rails document how it works" it's ok.


The cucumber features for RSpec rails document how it works, but are also quasi
executable tests for the framework. They execute in the context of a pre-setup
Rails app.

1. Before the cucumber specs run, the directory `tmp/aruba` is cleared
2. If the example app hasn't already been created,
`bundle exec rake generate:app generate:stuff` is executed.
3. The example app is copied in to `tmp/aruba`
4. Everything in `tmp/aruba/spec/*` is deleted apart from `spec/spec_helper.rb` and
`spec/rails_helper.rb`
5. the cucumber suite executes, creating files in that app and executing them

The best way to debug the app is to run a failing cucumber feature, which will
leave the test files intact in `tmp/aruba`, then you can cd in to that director
and run it in the bundle context of the aruba app.
26 changes: 26 additions & 0 deletions Changelog.md
@@ -1,3 +1,29 @@
### 4.0 Development
[Full Changelog](http://github.com/rspec/rspec-rails/compare/master...4-0-dev)

Enhancements:

* Adds support for JRuby on Rails 5.2 and 6
* Add support for parameterised mailers (Ignatius Reza, #2125)
* Add ActionMailbox spec helpers and test type (James Dabbs, #2119)
* Add ActionCable spec helpers and test type (Vladimir Dementyev, #2113)
* Add support for partial args when using `have_enqueued_mail`
(Ignatius Reza, #2125)

Bug Fixes:

* `EmptyTemplateHandler.call` now needs to support an additional argument in
Rails 6. (Pavel Rosický, #2089)
* Suppress warning from `SQLite3Adapter.represent_boolean_as_integer` which is
deprecated. (Pavel Rosický, #2092)
* `ActionView::Template#formats` has been deprecated and replaced by
`ActionView::Template#format`(Seb Jacobs, #2100)

Breaking Changes:

* Drops support for Rails below 5.0
* Drops support for Ruby below 2.3

### Development
[Full Changelog](http://github.com/rspec/rspec-rails/compare/v3.8.2...master)

Expand Down