Update dependency rubocop to '~> 1.66.0'
This MR contains the following updates:
Package | Update | Change |
---|---|---|
rubocop (source, changelog) | minor |
'~> 1.62.1' -> '~> 1.66.0'
|
MR created with the help of gitlab-org/frontend/renovate-gitlab-bot
Release Notes
rubocop/rubocop (rubocop)
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][])
v1.65.1
New features
-
#13068: Add config validation to
Naming/PredicateName
to check that allForbiddenPrefixes
are being checked. ([@maxjacobson][])
Bug fixes
-
#13051: Fix an error for
Lint/FloatComparison
when comparing with rational literal. ([@koic][]) -
#13065: Fix an error for
Lint/UselessAssignment
when same name variables are assigned using chained assignment. ([@koic][]) -
#13062: Fix an error for
Style/InvertibleUnlessCondition
when using empty parenthesis as condition. ([@earlopain][]) -
#11438: Explicitly load
fileutils
before calculatingbefore_us
. ([@r7kamura][]) -
#13044: Fix false negatives for
Lint/ImplicitStringConcatenation
when using adjacent string interpolation literals on the same line. ([@koic][]) -
#13083: Fix a false positive for
Style/GlobalStdStream
when using namespaced constants likeFoo::STDOUT
. ([@earlopain][]) -
#13081: Fix a false positive for
Style/ZeroLengthPredicate
when using safe navigation and non-zero comparison. ([@fatkodima][]) -
#13041: Fix false positives for
Lint/UselessAssignment
when pattern match variable is assigned and used in a block. ([@koic][]) -
#13076: Fix an incorrect autocorrect for
Naming/RescuedExceptionsVariableName
when using hash value omission. ([@koic][])
v1.65.0
New features
Bug fixes
-
#12954: Fix a false negative for
Style/ArgumentsForwarding
when arguments forwarding inyield
. ([@koic][]) -
#13033: Fix a false positive for
Layout/SpaceAroundOperators
when using multiple spaces between an operator and a tailing comment. ([@koic][]) -
#12885: Fix a false positive for
Lint/ToEnumArguments
when enumerator is created for another method. ([@koic][]) -
#13018: Fix a false positive for
Style/MethodCallWithArgsParentheses
whenEnforcedStyle: omit_parentheses
is set and parenthesized method call is used before constant resolution. ([@koic][]) -
#12986: Fix a false positive for
Style/RedundantBegin
when endless method definition withrescue
. ([@koic][]) -
#12985: Fix an error for
Style/RedundantRegexpCharacterClass
when using regexp_parser gem 2.3.1 or older. ([@koic][]) -
#13010: Fix an error for
Style/SuperArguments
when the hash argument is or-assigned. ([@koic][]) -
#13023: Fix an error for
Style/SymbolProc
when using lambda->
with one argument and multilinedo
...end
block. ([@koic][]) -
#12989: Fix an error for the
inherit_gem
config when the Gemfile contains an uninstalled git gem. ([@earlopain][]) -
#12975: Fix an error for the
inherit_gem
config when running RuboCop without bundler and no Gemfile exists. ([@earlopain][]) -
#12997: Fix an error for
Lint/UnmodifiedReduceAccumulator
when the block is empty. ([@earlopain][]) -
#12979: Fix false negatives for
Lint/Void
when void expression with guard clause is not on last line. ([@koic][]) -
#12716: Fix false negatives for
Lint/Void
when using parenthesized void operators. ([@koic][]) -
#12471: Fix false negatives for
Style/ZeroLengthPredicate
when using safe navigation operator. ([@koic][]) -
#12960: Fix false positives for
Lint/NestedMethodDefinition
when definition of method on variable. ([@koic][]) -
#13012: Fix false positives for
Style/HashExcept
when usingreject
and callinginclude?
method with bang. ([@koic][]) -
#12983: Fix false positives for
Style/SendWithLiteralMethodName
usingsend
with writer method name. ([@koic][]) -
#12957: Fix false positives for
Style/SuperArguments
when calling super in a block. ([@koic][])
Changes
-
#12970: Add
CountModifierForms
option toMetrics/BlockNesting
and set it tofalse
by default. ([@koic][]) - #13032: Display warning messages for deprecated APIs. ([@koic][])
- #13031: Enable YJIT by default in server mode. ([@koic][])
-
#12557: Make server mode aware of auto-restart for
bundle update
. ([@koic][]) -
#12616: Make
Style/MapCompactWithConditionalBlock
aware offilter_map
. ([@koic][]) -
#13035: Support autocorrect for
Lint/ImplicitStringConcatenation
. ([@koic][])
v1.64.1
Bug fixes
-
#12951: Fix an error for
Style/Copyright
whenAutocorrectNotice
is missing. ([@koic][]) - #12932: Fix end position of diagnostic for LSP. ([@ksss][])
-
#12926: Fix a false positive for
Style/SuperArguments
when the methods block argument is reassigned beforesuper
. ([@earlopain][]) -
#12931: Fix false positives for
Style/RedundantLineContinuation
when line continuations involvebreak
,next
, oryield
with a return value. ([@koic][]) -
#12924: Fix false positives for
Style/SendWithLiteralMethodName
whenpublic_send
argument is a method name that cannot be autocorrected. ([@koic][])
v1.64.0
New features
-
#12904: Add new
either_consistent
SupportedShorthandSyntax
toStyle/HashSyntax
. ([@pawelma][]) -
#12842: Add new
Style/SendWithLiteralMethodName
cop. ([@koic][]) -
#12309: Add new
Style/SuperArguments
cop. ([@earlopain][]) -
#12917: Suggest correct formatter name for
--format
command line option. ([@koic][]) -
#12242: Support
AllowModifiersOnAttrs
option forStyle/AccessModifierDeclarations
. ([@krororo][]) -
#11585: Support
AllowedMethods
forStyle/DocumentationMethod
. ([@koic][])
Bug fixes
-
#7189: Fix a false positive for
Style/Copyright
when using multiline copyright notice. ([@koic][]) -
#12914: Fix a false negative for
Layout/EmptyComment
when using an empty comment next to code after comment line. ([@koic][]) -
#12919: Fix false negatives for
Style/ArgumentsForwarding
when forward target issuper
. ([@koic][]) -
#12923: Fix false negatives for
Style/ArgumentsForwarding
when forward target is safe navigation method. ([@koic][]) -
#12894: Fix false positives for
Style/MapIntoArray
when usingeach
without receiver with<<
to build an array. ([@koic][]) - #12876: Fix an error for the lockfile parser if a gemfile exists but a lockfile doesn't. ([@earlopain][])
-
#12888: Fix
--no-exclude-limit
generating a todo withMax
config instead of listing everything out withExclude
. ([@earlopain][]) -
#12898: Fix an error for
TargetRailsVersion
when parsing from the lockfile with prerelease rails. ([@earlopain][])
Changes
- #12908: Add rubocop-rspec back to suggested extensions when rspec-rails is in use. ([@pirj][])
-
#12884: Align output from
cop.documentation_url
with--show-docs-url
when passing a config as argument. ([@earlopain][]) -
#12905: Support
ActiveSupportExtensionsEnabled
forStyle/SymbolProc
. ([@koic][]) -
#12897: Respect user's intentions with
workspace/executeCommand
LSP method. ([@koic][])
v1.63.5
Bug fixes
-
#12877: Fix an infinite loop error for
Layout/FirstArgumentIndentation
when specifyingEnforcedStyle: with_fixed_indentation
ofLayout/ArrayAlignment
. ([@koic][]) -
#12873: Fix an error for
Metrics/BlockLength
when theCountAsOne
config is invalid. ([@koic][]) -
#12881: Fix incorrect autocorrect when
Style/NumericPredicate
is used with negations. ([@fatkodima][]) -
#12882: Fix
Layout/CommentIndentation
for comment-only pattern matching. ([@nekketsuuu][])
v1.63.4
Bug fixes
-
#12871: Fix an error for
rubocop -V
when.rubocop.yml
contains ERB. ([@earlopain][]) -
#12862: Fix a false positive for
Style/RedundantLineContinuation
when line continuations involvereturn
with a return value. ([@koic][]) -
#12664: Fix handling of
textDocument/diagnostic
. ([@muxcmux][]) -
#12865: Fix Rails Cops, which weren't reporting any violations unless running with
bundle exec
. ([@amomchilov][])
v1.63.3
Bug fixes
-
#12857: Fix false negatives for
Lint/UnreachableCode
when using pattern matching. ([@koic][]) -
#12852: Fix an error for
Lint/EmptyFile
in formatters when using cache. ([@earlopain][]) -
#12848: Fix an error that occurs in
RuboCop::Lockfile
when the constant Bundler is uninitialized. ([@koic][])
Changes
v1.63.2
Bug fixes
-
#12843: Fix an error for
Lint/MixedCaseRange
when a character betweenZ
anda
is used in the regexp range. ([@koic][]) -
#12846: Fix an error for
RuboCop::Lockfile
when there is no Bundler environment. ([@koic][]) -
#12832: Fix an error for
Style/ArgumentsForwarding
when using block arg in nested method definitions. ([@koic][]) -
#12841: Fix false negatives for
Lint/UnreachableLoop
when using pattern matching. ([@koic][]) - #12835: Allow global offenses to be disabled by directive comments. ([@earlopain][])
Changes
v1.63.1
Bug fixes
-
#12828: Fix a false positive for
Lint/AssignmentInCondition
if assigning inside a method call. ([@earlopain][]) -
#12823: Fixed "uninitialized constant
RuboCop::Lockfile::Bundler
", caused when running RuboCop withoutbundler exec
on codebases that userubocop-rails
. ([@amomchilov][])
v1.63.0
New features
-
#11878: Add new
Style/MapIntoArray
cop. ([@ymap][]) -
#12186: Add new
requires_gem
API for declaring which gems a Cop needs. ([@amomchilov][])
Bug fixes
-
#12769: Fix a false positive for
Lint/RedundantWithIndex
when callingwith_index
with receiver and a block. ([@koic][]) - #12547: Added a comment recommending upgrading to the latest version of Rubocop in the error text when an Infinite loop detected error occurs. ([@Hiroto-Iizuka][])
-
#12782: Fix an error for
Style/Alias
withEnforcedStyle: prefer_alias
when callingalias_method
with fewer than 2 arguments. ([@earlopain][]) -
#12781: Fix an error for
Style/ExactRegexpMatch
when callingmatch
without a receiver. ([@earlopain][]) -
#12780: Fix an error for
Style/RedundantEach
when usingreverse_each.each
without a block. ([@earlopain][]) -
#12731: Treat
&.
the same way as.
for setter methods inLint/AssignmentInCondition
. ([@jonas054][]) -
#12793: Fix false positives for
Style/RedundantLineContinuation
when using line continuation with modifier. ([@koic][]) -
#12807: Fix false positives for
Naming/BlockForwarding
when using explicit block forwarding in block method and others. ([@koic][]) -
#12796: Fix false positives for
Style/EvalWithLocation
when usingeval
with a line number from a method call or a variable. ([@koic][]) -
#12794: Fix false positives for
Style/RedundantArgument
when when single-quoted strings for cntrl character. ([@koic][]) -
#12797: Fix false positives for
Style/RedundantLineContinuation
when using line continuations with&&
or||
operator in assignment. ([@koic][]) -
#12793: Fix false positives for
Style/RedundantLineContinuation
when multi-line continuations with operators. ([@koic][]) -
#12801: Fix incorrect autocorrect for
Style/CollectionCompact
when usingdelete_if
. ([@koic][]) -
#12789: Make
Style/RedundantPercentQ
safe on multiline strings. ([@boardfish][]) -
#12802: Return global offenses for
Naming/FileName
andNaming/InclusiveLanguage
for empty files. ([@earlopain][]) -
#12804: Return global offenses for
Style/Copyright
when the file is empty. ([@earlopain][])
Changes
- #12813: Add rubocop-rspec_rails to suggested extensions and extension doc. ([@ydah][])
-
#12820: Add support more Capybara debugger entry points for
Lint/Debugger
. ([@ydah][]) - #12676: Adjust offending range in LSP. ([@koic][])
-
#12815: Ignore
Rakefile.rb
inNaming/FileName
in the default config. ([@artur-intech][]) - #12800: Handle empty obsoletion config. ([@sambostock][])
-
#12721: Make
Lint/Debugger
aware ofruby/debug
requires. ([@earlopain][]) -
#12817: Make
rubocop -V
display rubocop-rspec_rails version when using it. ([@ydah][]) -
#12180: Replace regex with
Bundler::LockfileParser
. ([@amomchilov][])
Configuration
-
If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot.
Edited by GitLab Dependency Bot