Sourced from rubocop's releases.
RuboCop 1.69.1
Bug fixes
- #13502: Fix an incorrect autocorrect for
Style/DigChain
when using safe navigation method chain withdig
method. (@koic
)- #13505: Fix an error for
Style/ParallelAssignment
when using the anonymous splat operator. (@earlopain
)- #13184: Fix some false positives in
Lint/UnreachableCode
. (@isuckatcs
)- #13494: Fix false positives for
Style/HashExcept
cop when usingreject/!include?
,reject/!in?
orselect/!exclude?
combinations. (@lovro-bikic
)- #13522: Fix
Lint/UnescapedBracketInRegexp
cop failure with invalid regular expression. (@viralpraxis
)- #13523: Fix
Style::AccessModifierDeclarations
cop failure in case ofif
node withoutelse
. (@viralpraxis
)- #13524: Fix
Style/RedundantArgument
cop failure while inspecting string literal with invalid encoding. (@viralpraxis
)- #13528: Fix
Style/RedundantParentheses
cop failure in case of splattedcase
node without condition. (@viralpraxis
)- #13521: Fix
Style/RedundantSelf
cop failure withkwnilarg
argument node. (@viralpraxis
)- #13526: Fix
Style/StringConcatenation
cop failure when there are mixed implicit and explicit concatenations. (@viralpraxis
)- #13511: Fix false positive in
Lint/UnescapedBracketInRegexp
when using regexp_parser 2.9.2 and earlier. (@dvandersluis
)- #13096: Update
Style/BlockDelimiters
to not change braces when they are required for syntax. (@dvandersluis
)- #13512: Update
Style/LambdaCall
to be aware of safe navigation. (@dvandersluis
)RuboCop 1.69
New features
- #13439: Add new
Lint/HashNewWithKeywordArgumentsAsDefault
cop. (@koic
)- #11191: Add new
Lint/NumericOperationWithConstantResult
cop. ([@zopolis4
][])- #13486: Add new
Style/DigChain
cop. (@dvandersluis
)- #13490: Add new
Style/FileNull
cop. (@dvandersluis
)- #13484: Add new
Style/FileTouch
cop. (@lovro-bikic
)- #13437: Add a new cop
Lint/UselessDefined
to detect cases such asdefined?('Foo')
whendefined?(Foo)
was intended. (@earlopain
)Bug fixes
- #13455: Fix a false positive for
Layout/EmptyLineAfterGuardClause
when using a guard clause outside oneliner block. (@koic
)- #13412: Fix a false positive for
Style/RedundantLineContinuation
when there is a line continuation at the end of Ruby code followed by__END__
data. (@koic
)- #13476: Allow to write generics type of RBS::Inline annotation after subclass definition in
Style/CommentedKeyword
. ([@dak2
][])- #13441: Fix an incorrect autocorrect for
Style/IfWithSemicolon
when usingreturn
with value inif
with a semicolon is used. (@koic
)- #13448: Fix an incorrect autocorrect for
Style/IfWithSemicolon
when the then body contains an arithmetic operator method call with an argument. (@koic
)- #13199: Make
Style/RedundantCondition
skip autocorrection when a branch has a comment. (@koic
)- #13411: Fix
Style/BitwisePredicate
when having regular method. ([@d4be4st
][])- #13432: Fix false positive for
Lint/FloatComparison
against nil. (@lovro-bikic
)- #13461: Fix false positives for
Lint/InterpolationCheck
when using invalid syntax in interpolation. (@koic
)- #13402: Fix a false positive for
Lint/SafeNavigationConsistency
when using unsafe navigation with both&&
and||
. (@koic
)- #13434: Fix a false positive for
Naming/MemoizedInstanceVariableName
for assignment methods`. (@earlopain
)- #13415: Fix false positives for
Naming/MemoizedInstanceVariableName
when usinginitialize_clone
,initialize_copy
, orinitialize_dup
. (@koic
)- #13421: Fix false positives for
Style/SafeNavigation
when using a method chain that exceeds theMaxChainLength
value and includes safe navigation operator. (@koic
)- #13433: Fix autocorrection for
Style/AccessModifierDeclarations
for multiple inline symbols. (@dvandersluis
)
... (truncated)
Sourced from rubocop's changelog.
1.69.1 (2024-12-03)
Bug fixes
- #13502: Fix an incorrect autocorrect for
Style/DigChain
when using safe navigation method chain withdig
method. ([@koic
][])- #13505: Fix an error for
Style/ParallelAssignment
when using the anonymous splat operator. ([@earlopain
][])- #13184: Fix some false positives in
Lint/UnreachableCode
. ([@isuckatcs
][])- #13494: Fix false positives for
Style/HashExcept
cop when usingreject/!include?
,reject/!in?
orselect/!exclude?
combinations. ([@lovro-bikic
][])- #13522: Fix
Lint/UnescapedBracketInRegexp
cop failure with invalid regular expression. ([@viralpraxis
][])- #13523: Fix
Style::AccessModifierDeclarations
cop failure in case ofif
node withoutelse
. ([@viralpraxis
][])- #13524: Fix
Style/RedundantArgument
cop failure while inspecting string literal with invalid encoding. ([@viralpraxis
][])- #13528: Fix
Style/RedundantParentheses
cop failure in case of splattedcase
node without condition. ([@viralpraxis
][])- #13521: Fix
Style/RedundantSelf
cop failure withkwnilarg
argument node. ([@viralpraxis
][])- #13526: Fix
Style/StringConcatenation
cop failure when there are mixed implicit and explicit concatenations. ([@viralpraxis
][])- #13511: Fix false positive in
Lint/UnescapedBracketInRegexp
when using regexp_parser 2.9.2 and earlier. ([@dvandersluis
][])- #13096: Update
Style/BlockDelimiters
to not change braces when they are required for syntax. ([@dvandersluis
][])- #13512: Update
Style/LambdaCall
to be aware of safe navigation. ([@dvandersluis
][])1.69.0 (2024-11-26)
New features
- #13439: Add new
Lint/HashNewWithKeywordArgumentsAsDefault
cop. ([@koic
][])- #11191: Add new
Lint/NumericOperationWithConstantResult
cop. ([@zopolis4
][])- #13486: Add new
Style/DigChain
cop. ([@dvandersluis
][])- #13490: Add new
Style/FileNull
cop. ([@dvandersluis
][])- #13484: Add new
Style/FileTouch
cop. ([@lovro-bikic
][])- #13437: Add a new cop
Lint/UselessDefined
to detect cases such asdefined?('Foo')
whendefined?(Foo)
was intended. ([@earlopain
][])Bug fixes
- #13455: Fix a false positive for
Layout/EmptyLineAfterGuardClause
when using a guard clause outside oneliner block. ([@koic
][])- #13412: Fix a false positive for
Style/RedundantLineContinuation
when there is a line continuation at the end of Ruby code followed by__END__
data. ([@koic
][])- #13476: Allow to write generics type of RBS::Inline annotation after subclass definition in
Style/CommentedKeyword
. ([@dak2
][])- #13441: Fix an incorrect autocorrect for
Style/IfWithSemicolon
when usingreturn
with value inif
with a semicolon is used. ([@koic
][])- #13448: Fix an incorrect autocorrect for
Style/IfWithSemicolon
when the then body contains an arithmetic operator method call with an argument. ([@koic
][])- #13199: Make
Style/RedundantCondition
skip autocorrection when a branch has a comment. ([@koic
][])- #13411: Fix
Style/BitwisePredicate
when having regular method. ([@d4be4st
][])- #13432: Fix false positive for
Lint/FloatComparison
against nil. ([@lovro-bikic
][])- #13461: Fix false positives for
Lint/InterpolationCheck
when using invalid syntax in interpolation. ([@koic
][])- #13402: Fix a false positive for
Lint/SafeNavigationConsistency
when using unsafe navigation with both&&
and||
. ([@koic
][])- #13434: Fix a false positive for
Naming/MemoizedInstanceVariableName
for assignment methods`. ([@earlopain
][])- #13415: Fix false positives for
Naming/MemoizedInstanceVariableName
when usinginitialize_clone
,initialize_copy
, orinitialize_dup
. ([@koic
][])- #13421: Fix false positives for
Style/SafeNavigation
when using a method chain that exceeds theMaxChainLength
value and includes safe navigation operator. ([@koic
][])- #13433: Fix autocorrection for
Style/AccessModifierDeclarations
for multiple inline symbols. ([@dvandersluis
][])- #13430: Fix EmptyLinesAroundMethodBody for methods with arguments spanning multiple lines. ([
@aduth
][])- #13438: Fix incorrect correction in
Lint/Void
if an operator is called in a void context using a dot. ([@dvandersluis
][])- #13419: Fix
Lint/DeprecatedOpenSSLConstant
false positive when the argument is a safe navigation method call. ([@dvandersluis
][])- #13404: Fix
Style/AccessModifierDeclarations
to register (as positive or negative, depending onAllowModifiersOnSymbols
value) access modifiers with multiple symbols. ([@dvandersluis
][])- #13436: Fix incorrect offense and autocorrect for
Lint/RedundantSplatExpansion
when percent literal array is used in a safe navigation method call. ([@lovro-bikic
][])
... (truncated)
3d95b38
Cut 1.69.1c60ffa5
Update Changelog4f2ac18
Lint/BinaryOperatorWithIdenticalOperands: Remove MATH_OPERATORS as they
will ...ea4aa48
Merge pull request #13529
from dvandersluis/generator-internal-affairs12e1ea2
Update rake new_cop
to handle InternalAffairs
cops84f3d43
Specify maximum_target_ruby_version
for a handful of cops,
document itef8009c
Merge pull request #13531
from rubocop/dependabot/github_actions/karancode/ya...7715ed7
Bump karancode/yamllint-github-action from 2.1.1 to 3.0.0cc43be0
Merge pull request #13528
from viralpraxis/fix-style-redundant-parentheses-co...bd8b674
Fix Style/RedundantParentheses
cop failure in case of
splatted case
node ...