New features
- #5753: Add new
Performance/UnneededSort
cop. (@parkerfinch) - Add new
Lint/SafeNavigationConsistency
cop. (@rrosenblum)
Bug fixes
- #5759: Fix
Performance/RegexpMatch
cop not correcting negated match operator. (@bdewater) - #5726: Fix false positive for
:class_name
option in Rails/InverseOf cop. (@bdewater) - #5686: Fix a regression for
Style/SymbolArray
andStyle/WordArray
for multiline Arrays. (@istateside) - #5730: Stop
Rails/InverseOf
cop allowinginverse_of: nil
to opt-out. (@bdewater) - #5561: Fix
Lint/ShadowedArgument
false positive with shorthand assignments. (@akhramov) - #5403: Fix
Naming/HeredocDelimiterNaming
blacklist patterns. (@mcfisch) - #4298: Fix auto-correction of
Performance/RegexpMatch
to produce code that safe guards against the receiver beingnil
. (@rrosenblum) - #5738: Make
Rails/HttpStatus
ignoring hash order to fix false negative. (@pocke) - #5720: Fix false positive for
Style/EmptyLineAfterGuardClause
when guard clause is after heredoc. (@koic) - #5760: Fix incorrect offense location for
Style/EmptyLineAfterGuardClause
when guard clause is after heredoc argument. (@koic) - #5764: Fix
Style/Unpackfirst
false positive ofunpack('h*').take(1)
. (@parkerfinch) - #5766: Update
Style/FrozenStringLiteralComment
auto-correction to insert a new line between the comment and the code. (@rrosenblum) - #5551: Fix
Lint/Void
not detecting void context in blocks with single expression. (@Darhazer)
Changes
- #5752: Add
String#delete_{prefix,suffix}
to Lint/Void cop. (@bdewater) - #5734: Add
by
,on
,in
andat
to allowed names ofNaming/UncommunicativeMethodParamName
cop in default config. (@AlexWayfer) - #5666: Add spaces as an
EnforcedStyle
option toLayout/SpaceInsideParens
, allowing you to enforce spaces inside of parentheses. (@joshuapinter) - #4257: Allow specifying module name in
Metrics/BlockLength
'sExcludedMethods
configuration option. (@akhramov) - #4753: Add
IgnoredMethods
option toStyle/MethodCallWithoutArgsParentheses
cop. (@Darhazer) - #4517: Add option to allow trailing whitespaces inside heredoc strings. (@Darhazer)
- #5652: Make
Style/OptionHash
aware of implicit parameter passing to super. (@Wei-LiangChew) - #5451: When using --auto-gen-config, do not ouput offenses unless the --output-offenses flag is also passed. (@drewpterry)