New features
- #13439: Add new
Lint/HashNewWithKeywordArgumentsAsDefault
cop. (@koic) - #11191: Add new
Lint/BinaryOperatorWithIdenticalOperands
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) - #13442: Fix an incorrect autocorrect for
Style/NestedTernaryOperator
when ternary operators are nested and the inner condition is parenthesized. (@koic) - #13444: Fix an incorrect autocorrect for
Style/OneLineConditional
when the else branch of a ternary operator has multiple expressions. (@koic) - #13483: Fix an incorrect autocorrect for
Style/RedundantRegexpArgument
when using escaped double quote character. (@koic) - #13497: Fix infinite loop error for
Style/IfWithSemicolon
when using nested if/;/end in if body. (@koic) - #13477: Update
Layout/LeadingCommentSpace
to accept multiline shebangs at the top of the file. (@dvandersluis) - #13453: Update
Style/AccessModifierDeclarations
to handleattr_*
methods with multiple parameters. (@dvandersluis) - #12597: Update
Style/SingleLineDoEndBlock
to not register an offense if it will introduce a conflictingLayout/RedundantLineBreak
offense. (@dvandersluis)
Changes
- #11680: Add autocorrection for strings to
Layout/LineLength
whenSplitStrings
is set totrue
. (@dvandersluis) - #13470: Make
Style/ArrayIntersect
aware ofnone?
. (@earlopain) - #13481: Support unicode-display_width v3. (@gemmaro)
- #13473: Update
Lint/ItWithoutArgumentsInBlock
to not register offenses in Ruby 3.4. (@dvandersluis) - #13420: Update
Lint/RedundantSafeNavigation
to register an offense when the receiver isself
. (@dvandersluis) - #11393: Update
Lint/UnusedMethodArgument
to allow the class names forIgnoreNotImplementedMethods
to be configured. (@dvandersluis) - #13058: Update
Style/AccessModifierDeclarations
to accept modifier with splatted method call. (@dvandersluis)