chore(deps): update dependency rubocop to '~> 1.67.0'
This MR contains the following updates:
Package | Update | Change |
---|---|---|
rubocop (source, changelog) | minor |
'~> 1.65.0' -> '~> 1.67.0'
|
⚠ WarningSome dependencies could not be looked up. Check the warning logs for more information.
View the Renovate pipeline for this MR
Release Notes
rubocop/rubocop (rubocop)
v1.67.0
New features
-
#13259: Add new
Lint/DuplicateSetElement
cop. ([@koic][]) -
#13223: Add
AllowRBSInlineAnnotation
config option toLayout/LeadingCommentSpace
to support RBS::Inline style annotation comments. ([@tk0miya][]) -
#13310: Display analysis Ruby version in
rubocop -V
. ([@koic][])
Bug fixes
-
#13314: Fix a false negative for
Style/Semicolon
when using a semicolon between a closing parenthesis after a line break and a consequent expression. ([@koic][]) -
#13217: Fix a false positive in
Lint/ParenthesesAsGroupedExpression
with compound ranges. ([@gsamokovarov][]) -
#13268: Fix a false positive for
Style/BlockDelimiters
when a single line do-end block with an inlinerescue
with a semicolon beforerescue
. ([@koic][]) -
#13298: Fix an error for
Layout/AccessModifierIndentation
when the access modifier is on the same line as the class definition. ([@koic][]) -
#13198: Fix an error for
Style/OneLineConditional
when using nested if/then/else/end. ([@koic][]) -
#13316: Fix an incorrect autocorrect for
Lint/ImplicitStringConcatenation
withLint/TripleQuotes
when string literals with triple quotes are used. ([@koic][]) -
#13220: Fix an incorrect autocorrect for
Style/ArgumentsForwarding
when using only forwarded arguments in brackets. ([@koic][]) -
#13202: Fix an incorrect autocorrect for
Style/CombinableLoops
when looping over the same data with different block variable names. ([@koic][]) -
#13291: Fix an incorrect autocorrect for
Style/RescueModifier
when using modifier rescue for method call with heredoc argument. ([@koic][]) -
#13226: Fix
--auto-gen-config
when passing an absolute config path. ([@earlopain][]) -
#13225: Avoid syntax error when correcting
Style/OperatorMethodCall
with/
operations followed by a parenthesized argument. ([@dvandersluis][]) -
#13235: Fix an error for
Style/IfUnlessModifier
when multilineif
that fits on one line and using implicit method call with hash value omission syntax. ([@koic][]) -
#13219: Fix a false positive for
Style/ArgumentsForwarding
with Ruby 3.0 and optional position arguments. ([@earlopain][]) -
#13271: Fix a false positive for
Lint/AmbiguousRange
when using rational literals. ([@koic][]) -
#13260: Fix a false positive for
Lint/RedundantSafeNavigation
with namespaced constants. ([@earlopain][]) -
#13224: Fix false positives for
Style/OperatorMethodCall
with named forwarding. ([@earlopain][]) -
#13213: Fix false positives for
Style/AccessModifierDeclarations
whenAllowModifiersOnAttrs: true
and using splat with a percent symbol array, or with a constant. ([@koic][]) -
#13145: Fix false positives for
Style/RedundantLineContinuation
when line continuations with comparison operator and the LHS is wrapped in parentheses. ([@koic][]) -
#12875: Fix false positive for
Style/ArgumentsForwarding
when argument is used inside a block. ([@dvandersluis][]) -
#13239: Fix false positive for
Style/CollectionCompact
when usingdelete_if
. ([@masato-bkn][]) - #13210: Fix omit_parentheses style for pattern match with value omission in single-line branch. ([@gsamokovarov][])
- #13149: Handle crashes in custom Ruby extractors more gracefully. ([@earlopain][])
-
#13319: Handle literal forward slashes inside a
regexp
inLint/LiteralInInterpolation
. ([@dvandersluis][]) -
#13208: Fix an incorrect autocorrect for
Style/IfWithSemicolon
when single-lineif/;/end
when the then body contains a method call with[]
or[]=
. ([@koic][]) -
#13318: Prevent modifying blocks with
Style/HashEachMethods
if the hash is modified within the block. ([@dvandersluis][]) -
#13293: Fix
TargetRubyVersion
from a gemspec when the gemspec is not named like the folder it is located in. ([@earlopain][]) -
#13211: Fix wrong autocorrect for
Style/GuardClause
when using heredoc withoutelse
branch. ([@earlopain][]) -
#13215: Fix wrong autocorrect for
Lint/BigDecimalNew
when using::BigDecimal.new
. ([@earlopain][]) -
#13215: Fix wrong autocorrect for
Style/MethodCallWithArgsParentheses
withEnforcedStyle: omit_parentheses
and whitespace. ([@earlopain][]) -
#13302: Fix incompatible autocorrect between
Style/RedundantBegin
andStyle/BlockDelimiters
withEnforcedStyle: braces_for_chaining
. ([@earlopain][])
Changes
-
#13221: Do not group accessors having RBS::Inline annotation comments in
Style/AccessorGrouping
. ([@tk0miya][]) -
#13286: Add
AllowedMethods
configuration toLayout/FirstMethodArgumentLineBreak
. ([@dvandersluis][]) -
#13110: Add support in
Style/ArgumentsForwarding
for detecting forwarding of all anonymous arguments. ([@dvandersluis][]) -
#13222: Allow to write RBS::Inline annotation comments after method definition in
Style/CommentedKeyword
. ([@tk0miya][]) -
#13253: Emit a deprecation when custom cops inherit from
RuboCop::Cop::Cop
. ([@earlopain][]) -
#13300: Set
EnforcedShorthandSyntax: either
by default forStyle/HashSyntax
. ([@koic][]) -
#13254: Enhance the autocorrect for
Naming/InclusiveLanguage
when a sole suggestion is set. ([@koic][]) - #13232: Make server mode aware of auto-restart for local config update. ([@koic][])
-
#13270: Make
Style/SelectByRegexp
aware offilter
in Ruby version 2.6 or above. ([@masato-bkn][]) -
#9816: Refine
Lint/SafeNavigationConsistency
cop to check that the safe navigation operator is applied consistently and without excess or deficiency. ([@koic][]) -
#13256: Report and correct more
Style/SafeNavigation
offenses. ([@dvandersluis][]) -
#13245: Support
filter/filter!
inStyle/CollectionCompact
. ([@masato-bkn][]) -
#13281: Support Ruby 3.4 for
Lint/UriRegexp
to avoid obsolete API. ([@koic][]) -
#13229: Update
Style/MapIntoArray
to be able to handle arrays created using[].tap
. ([@dvandersluis][]) -
#13305: Update
Style/ReturnNilInPredicateMethodDefinition
to detect implicitnil
returns insideif
. ([@dvandersluis][]) - #13327: Make server mode aware of auto-restart for .rubocop_todo.yml update. ([@koic][])
v1.66.1
Bug fixes
-
#13191: Fix an error for
Style/IfWithSemicolon
when using nested single-line if/;/end in block of if/else branches. ([@koic][]) -
#13178: Fix false positive for
Style/EmptyLiteral
withHash.new([])
. ([@earlopain][]) -
#13176: Fix crash in
Style/EmptyElse
whenAllowComments: true
and the else clause is missing. ([@vlad-pisanov][]) -
#13185: Fix false negatives in
Style/MapIntoArray
autocorrection when usingensure
,def
,defs
andfor
. ([@vlad-pisanov][])
v1.66.0
New features
-
#13077: Add new global
StringLiteralsFrozenByDefault
option for correct analysis withRUBYOPT=--enable=frozen-string-literal
. ([@earlopain][]) -
#13080: Add new
DocumentationExtension
global option to serve documentation with extensions different than.html
. ([@earlopain][]) -
#13074: Add new
Lint/UselessNumericOperation
cop to check for inconsequential numeric operations. ([@zopolis4][]) -
#13061: Add new
Style/RedundantInterpolationUnfreeze
cop to check fordup
and@+
on interpolated strings in Ruby >= 3.0. ([@earlopain][])
Bug fixes
-
#13093: Fix an error for
Lint/ImplicitStringConcatenation
when implicitly concatenating a string literal with a line break and string interpolation. ([@koic][]) -
#13098: Fix an error for
Style/IdenticalConditionalBranches
when handling empty case branches. ([@koic][]) -
#13113: Fix an error for
Style/IfWithSemicolon
when a nestedif
with a semicolon is used. ([@koic][]) -
#13097: Fix an error for
Style/InPatternThen
when using alternative pattern matching deeply. ([@koic][]) -
#13159: Fix an error for
Style/OneLineConditional
when using if/then/else/end with multiple expressions in thethen
body. ([@koic][]) -
#13092: Fix an incorrect autocorrect for
Layout/EmptyLineBetweenDefs
when two method definitions are on the same line separated by a semicolon. ([@koic][]) -
#13116: Fix an incorrect autocorrect for
Style/IfWithSemicolon
when a single-lineif/;/end
has an argument in the then body expression. ([@koic][]) -
#13161: Fix incorrect autocorrect for
Style/IfWithSemicolon
when using multiple expressions in theelse
body. ([@koic][]) -
#13132: Fix incorrect autocorrect for
Style/TrailingBodyOnMethodDefinition
when an expression precedes a method definition on the same line with a semicolon. ([@koic][]) -
#13164: Fix incorrect autocorrect behavior for
Layout/BlockAlignment
whenEnforcedStyleAlignWith: either (default)
. ([@koic][]) -
#13087: Fix an incorrect autocorrect for
Style/MultipleComparison
when expression with more comparisons precedes an expression with less comparisons. ([@fatkodima][]) -
#13172: Fix an error for
Layout/EmptyLinesAroundExceptionHandlingKeywords
whenensure
orelse
andend
are on the same line. ([@koic][]) -
#13107: Fix an error for
Lint/ImplicitStringConcatenation
when there are multiple adjacent string interpolation literals on the same line. ([@koic][]) -
#13111: Fix an error for
Style/GuardClause
when if clause is empty and correction would not fit on single line because ofLayout/LineLength
. ([@earlopain][]) -
#13137: Fix an error for
Style/ParallelAssignment
when using__FILE__
. ([@earlopain][]) -
#13143: Fix an error during
TargetRubyVersion
detection if the gemspec is not valid syntax. ([@earlopain][]) -
#13131: Fix false negatives for
Lint/Void
when usingensure
,defs
andnumblock
. ([@vlad-pisanov][]) -
#13174: Fix false negatives for
Style/MapIntoArray
when initializing the destination usingArray[]
,Array([])
, orArray.new([])
. ([@vlad-pisanov][]) -
#13173: Fix false negatives for
Style/EmptyLiteral
when usingArray[]
,Hash[]
,Array.new([])
andHash.new([])
. ([@vlad-pisanov][]) -
#13126: Fix a false positive for
Style/Alias
when using multiplealias
indef
. ([@koic][]) -
#13085: Fix a false positive for
Style/EmptyElse
when a comment-onlyelse
is used afterelsif
andAllowComments: true
is set. ([@koic][]) -
#13118: Fix a false positive for
Style/MapIntoArray
when splatting. ([@earlopain][]) -
#13105: Fix false positives for
Style/ArgumentsForwarding
when forwarding kwargs/block arg with non-matching additional args. ([@koic][]) -
#13139: Fix false positives for
Style/RedundantCondition
when using modifierif
orunless
. ([@koic][]) -
#13134: Fix false negative for
Lint/Void
when using using frozen literals. ([@vlad-pisanov][]) -
#13148: Fix incorrect autocorrect for
Lint/EmptyConditionalBody
when missingelsif
body withend
on the same line. ([@koic][]) -
#13109: Fix an error for the
Lockfile
parser when it contains incompatibleBUNDLED WITH
versions. ([@earlopain][]) -
#13112: Fix detection of
TargetRubyVersion
through the gemfile if the gemfile ruby version is below 2.7. ([@earlopain][]) - #13155: Fixes an error when the server cache directory has too long path, causing rubocop to fail even with caching disabled. ([@protocol7][])
Changes
-
#13150: Allow
get_!
,set_!
,get_?
,set_?
,get_=
, andset_=
inNaming/AccessorMethodName
. ([@koic][]) -
#13103: Make
Lint/UselessAssignment
autocorrection safe. ([@koic][]) -
#13099: Make
Style/RedundantRegexpArgument
respect theEnforcedStyle
ofStyle/StringLiterals
. ([@koic][]) -
#13165: Remove dependency on the
rexml
gem. ([@bquorning][]) -
#13090: Require RuboCop AST 1.32.0+ to use
RuboCop::AST::RationalNode
. ([@koic][])
Configuration
-
If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot.
Edited by renovate-bot