New features
- #5848: Add new
Performance/InefficientHashSearch
cop. (@JacobEvelyn) - #5801: Add new
Rails/RefuteMethods
cop. (@koic) - #5805: Add new
Rails/AssertNot
cop. (@composerinteralia) - #4136: Allow more robust
Layout/ClosingParenthesisIndentation
detection including method chaining. (@jfelchner) - #5699: Add
consistent_relative_to_receiver
style option toLayout/FirstParameterIndentation
. (@jfelchner) - #5821: Support
AR::Migration#up_only
forRails/ReversibleMigration
cop. (@koic) - #5800: Don't show a stracktrace for invalid command-line params. (@shanecav84)
- #5845: Add new
Lint/ErbNewArguments
cop. (@koic) - #5871: Add new
Lint/SplatKeywordArguments
cop. (@koic) - #4247: Remove hard-coded file patterns and use only
Include
,Exclude
and the newRubyInterpreters
parameters for file selection. (@jonas054)
Bug fixes
- Fix bug in
Style/EmptyMethod
which concatenated the method name and first argument if no method def parentheses are used. (@thomasbrus) - #5819: Fix
Rails/SaveBang
when using negated if. (@Edouard-chin) - #5286: Fix
Lint/SafeNavigationChain
not detecting chained operators after block. (@Darhazer) - Fix bug where
Lint/SafeNavigationConsistency
registers multiple offenses for the same method call. (@rrosenblum) - #5713: Fix
Style/CommentAnnotation
reporting only the first of multiple consecutive offending lines. (@svendittmer) - #5791: Fix exception in
Lint/SafeNavigationConsistency
when there is code around the condition. (@rrosenblum) - #5784: Fix a false positive for
Rails/HasManyOrHasOneDependent
when using nestedwith_options
. (@koic) - #4666:
--stdin
always treats input as Ruby source irregardless of filename. (@PointlessOne) - Fix auto-correction for
Style/MethodCallWithArgsParentheses
adding extra parentheses if the method argument was already parenthesized. (@dvandersluis) - #5668: Fix an issue where files with unknown extensions, listed in
AllCops/Include
were not inspected when passing the file name as an option. (@drenmi) - #5809: Fix exception
Lint/PercentStringArray
andLint/PercentSymbolArray
when the inspected file is binary encoded. (@akhramov) - #5840: Do not register an offense for methods that
nil
responds to inLint/SafeNavigationConsistency
. (@rrosenblum) - #5862: Fix an incorrect auto-correct for
Lint/LiteralInInterpolation
if contains numbers. (@koic) - #5868: Fix
Rails/CreateTableWithTimestamps
when using hash options. (@wata727) - #5708: Fix exception in
Lint/UnneededCopEnableDirective
for instruction '# rubocop:enable all'. (@balbesina) - Fix auto-correction of
Rails/HttpPositionalArgumnets
to usesession
instead ofheader
. (@rrosenblum)
Changes
- Split
Style/MethodMissing
into two cops,Style/MethodMissingSuper
andStyle/MissingRespondToMissing
. (@rrosenblum) - #5757: Add
AllowInMultilineConditions
option toStyle/ParenthesesAroundCondition
cop. (@Darhazer) - #5806: Fix
Layout/SpaceInsideReferenceBrackets
when assigning a reference bracket to a reference bracket. (@joshuapinter) - #5082: Allow caching together with
--auto-correct
. (@jonas054) - Add
try!
to the list of whitelisted methods forLint/SafeNavigationChain
andStyle/SafeNavigation
. (@rrosenblum) - #5886: Move
Style/EmptyLineAfterGuardClause
cop toLayout
department. (@koic)