New features
- #8451: Add new
Style/RedundantSelfAssignment
cop. (@fatkodima) - #8384: Add new
Layout/EmptyLineAfterMultilineCondition
cop. (@fatkodima) - #8390: Add new
Style/SoleNestedConditional
cop. (@fatkodima) - #8562: Add new
Style/KeywordParametersOrder
cop. (@fatkodima) - #8486: Add new
Style/CombinableLoops
cop. (@fatkodima) - #8381: Add new
Style/ClassMethodsDefinitions
cop. (@fatkodima) - #8474: Add new
Lint/DuplicateRequire
cop. (@fatkodima) - #8472: Add new
Lint/UselessMethodDefinition
cop. (@fatkodima) - #8531: Add new
Lint/EmptyFile
cop. (@fatkodima) - Add new
Lint/TrailingCommaInAttributeDeclaration
cop. (@drenmi) - #8578: Add
:restore_registry
context andstub_cop_class
helper class. (@marcandre) - #8579: Add
Cop.documentation_url
. (@marcandre) - #8510: Add
RegexpNode#each_capture
andparsed_tree
. (@marcandre) - #8365: Cops defining
on_send
can be optimized by defining the constantRESTRICT_ON_SEND
with a list of acceptable method names. (@marcandre)
Bug fixes
- #8508: Fix a false positive for
Style/CaseLikeIf
when conditional contains comparison with a class. MarkStyle/CaseLikeIf
as not safe. (@fatkodima) - #8618: Fix an infinite loop error for
Layout/EmptyLineBetweenDefs
. (@fatkodima) - #8534: Fix
Lint/BinaryOperatorWithIdenticalOperands
for binary operators used as unary operators. (@marcandre) - #8537: Allow a trailing comment as a description comment for
Bundler/GemComment
. (@pocke) - #8507: Fix
Style/RescueModifier
to handle parentheses around rescue modifiers. (@dsavochkin) - #8527: Prevent an incorrect auto-correction for
Style/CaseEquality
cop when comparing with===
against a regular expression receiver. (@koic) - #8524: Fix
Layout/EmptyLinesAroundClassBody
andLayout/EmptyLinesAroundModuleBody
to correctly handle an access modifier as a first child. (@dsavochkin) - #8518: Fix
Lint/ConstantResolution
cop reporting offense formodule
andclass
definitions. (@tejasbubane) - #8158: Fix
Style/MultilineWhenThen
cop to correctly handle cases with multiline body. (@dsavochkin) - #7705: Fix
Style/OneLineConditional
cop to handle if/then/elsif/then/else/end cases. AddAlwaysCorrectToMultiline
config option to this cop to always convert offenses to the multi-line form (false by default). (@Lykos, @dsavochkin) - #8590: Fix an error when auto-correcting encoding mismatch file. (@koic)
- #8321: Enable auto-correction for
Layout/{Def}EndAlignment
,Lint/EmptyEnsure
,Style/ClassAndModuleChildren
. (@marcandre) - #8583: Fix
Style/RedundantRegexpEscape
false positive for line continuations. (@owst) - #8593: Fix
Style/RedundantRegexpCharacterClass
false positive for interpolated multi-line expressions. (@owst) - #8624: Fix an error with the
Style/CaseLikeIf
cop where it does not properly handle overridden equality methods with no arguments. (@Skipants)
Changes
- #8413: Pending cops warning now contains snippet that can be directly copied into
.rubocop.yml
as well as a notice aboutNewCops: enable
config option. (@colszowka) - #8362: Add numbers of correctable offenses to summary. (@nguyenquangminh0711)
- #8513: Clarify the ruby warning mentioned in the
Lint/ShadowingOuterLocalVariable
documentation. (@chocolateboy) - #8517: Make
Style/HashTransformKeys
andStyle/HashTransformValues
aware ofto_h
with block. (@eugeneius) - #8529: Mark
Lint/FrozenStringLiteralComment
asSafe
, but with unsafe auto-correction. (@marcandre) - #8602: Fix usage of
to_enum(:scan, regexp)
to work on TruffleRuby. (@jaimerave)