Bump rubocop from 0.89.1 to 0.90.0
Bumps rubocop from 0.89.1 to 0.90.0.
Release notes
Sourced from rubocop's releases.
RuboCop 0.90
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
... (truncated)
- #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][])
Changelog
Sourced from rubocop's changelog.
0.90.0 (2020-09-01)
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][])
Commits
-
95305ff
Cut 0.90 -
eb04490
Merge pull request #8595 from marcandre/struct_autocorrect -
71c4818
Merge branch 'master' into struct_autocorrect -
6d781b0
Revert "Mark Cops and Formatters as private" -
f69a7a8
Merge pull request #8624 from Skipants/master -
f877e02
FixStyle/CaseLikeIf
not properly handling overriden equality methods -
6cab599
Add workaround to avoid crash in Truffleruby (#8602) -
2b7607c
Fix an infinite loop error forLayout/EmptyLineBetweenDefs
-
31a921d
UseCop::Base
API forLayout
department [T-Z] -
6c05f69
UseCop::Base
API forLayout
department [N-S] - Additional commits viewable in compare view