New features
- #5597: Add new
Rails/HttpStatus
cop. (@anthony-robin) - #5643: Add new
Style/UnpackFirst
cop. (@bdewater)
Bug fixes
- #5683: Fix message for
Naming/UncommunicativeXParamName
cops. (@jlfaber) - #5680: Fix
Layout/ElseAlignment
forrescue/else/ensure
insidedo/end
blocks. (@YukiJikumaru) - #5642: Fix
Style/Documentation
:nodoc:
for compact-style nested modules/classes. (@ojab) - #5648: Suggest valid memoized instance variable for predicate method. (@satyap)
- #5670: Suggest valid memoized instance variable for bang method. (@pocke)
- #5623: Fix
Bundler/OrderedGems
when a group includes duplicate gems. (@colorbox) - #5633: Fix broken
--fail-fast
. (@mmyoji) - #5630: Fix false positive for
Style/FormatStringToken
when using placeholder arguments informat
method. (@koic) - #5651: Fix NoMethodError when specified config file that does not exist. (@onk)
- #5647: Fix encoding method of RuboCop::MagicComment::SimpleComment. (@htwroclau)
- #5619: Do not register an offense in
Style/InverseMethods
when comparing constants with<
,>
,<=
, or>=
. If the code is being used to determine class hierarchy, the correction might not be accurate. (@rrosenblum) - #5641: Disable
Style/TrivialAccessors
auto-correction fordef
withprivate
. (@pocke) - Fix bug where
Style/SafeNavigation
does not auto-correct all chained methods resulting in aLint/SafeNavigationChain
offense. (@rrosenblum) - #5436: Allow empty kwrest args in
UncommunicativeName
cops. (@pocke) - #5674: Fix auto-correction of
Layout/EmptyComment
when the empty comment appears on the same line as code. (@rrosenblum) - #5679: Fix a false positive for
Style/EmptyLineAfterGuardClause
when guard clause is beforerescue
orensure
. (@koic) - #5694: Match Rails versions with multiple digits when reading the TargetRailsVersion from the bundler lock files. (@roberts1000)
- #5700: Fix a false positive for
Style/EmptyLineAfterGuardClause
when guard clause is beforeelse
. (@koic) - Fix false positive in
Naming/ConstantName
when using conditional assignment. (@drenmi)
Changes
- #5626: Change
Naming/UncommunicativeMethodParamName
addto
to allowed names in default config. (@unused) - #5640: Warn about user configuration overriding other user configuration only with
--debug
. (@jonas054) - #5637: Fix error for
Layout/SpaceInsideArrayLiteralBrackets
when contains an array literal as an argument after a heredoc is started. (@koic) - #5610: Use
gems.locked
orGemfile.lock
to determine the bestTargetRubyVersion
when it is not specified in the config. (@roberts1000) - #5390: Allow exceptions to
Style/InlineComment
for inline comments which enable or disable rubocop cops. (@jfelchner) - Add progress bar to offenses formatter. (@drewpterry)
- #5498: Correct
IndentHeredoc
message for Ruby 2.3 when using<<~
operator with invalid indentation. (@hamada14)