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/IfWithSemicolonwhen using nested single-line if/;/end in block of if/else branches. ([@koic][]) -
#13178: Fix false positive for
Style/EmptyLiteralwithHash.new([]). ([@earlopain][]) -
#13176: Fix crash in
Style/EmptyElsewhenAllowComments: trueand the else clause is missing. ([@vlad-pisanov][]) -
#13185: Fix false negatives in
Style/MapIntoArrayautocorrection when usingensure,def,defsandfor. ([@vlad-pisanov][])
v1.66.0
New features
-
#13077: Add new global
StringLiteralsFrozenByDefaultoption for correct analysis withRUBYOPT=--enable=frozen-string-literal. ([@earlopain][]) -
#13080: Add new
DocumentationExtensionglobal option to serve documentation with extensions different than.html. ([@earlopain][]) -
#13074: Add new
Lint/UselessNumericOperationcop to check for inconsequential numeric operations. ([@zopolis4][]) -
#13061: Add new
Style/RedundantInterpolationUnfreezecop to check fordupand@+on interpolated strings in Ruby >= 3.0. ([@earlopain][])
Bug fixes
-
#13093: Fix an error for
Lint/ImplicitStringConcatenationwhen implicitly concatenating a string literal with a line break and string interpolation. ([@koic][]) -
#13098: Fix an error for
Style/IdenticalConditionalBrancheswhen handling empty case branches. ([@koic][]) -
#13113: Fix an error for
Style/IfWithSemicolonwhen a nestedifwith a semicolon is used. ([@koic][]) -
#13097: Fix an error for
Style/InPatternThenwhen using alternative pattern matching deeply. ([@koic][]) -
#13159: Fix an error for
Style/OneLineConditionalwhen using if/then/else/end with multiple expressions in thethenbody. ([@koic][]) -
#13092: Fix an incorrect autocorrect for
Layout/EmptyLineBetweenDefswhen two method definitions are on the same line separated by a semicolon. ([@koic][]) -
#13116: Fix an incorrect autocorrect for
Style/IfWithSemicolonwhen a single-lineif/;/endhas an argument in the then body expression. ([@koic][]) -
#13161: Fix incorrect autocorrect for
Style/IfWithSemicolonwhen using multiple expressions in theelsebody. ([@koic][]) -
#13132: Fix incorrect autocorrect for
Style/TrailingBodyOnMethodDefinitionwhen an expression precedes a method definition on the same line with a semicolon. ([@koic][]) -
#13164: Fix incorrect autocorrect behavior for
Layout/BlockAlignmentwhenEnforcedStyleAlignWith: either (default). ([@koic][]) -
#13087: Fix an incorrect autocorrect for
Style/MultipleComparisonwhen expression with more comparisons precedes an expression with less comparisons. ([@fatkodima][]) -
#13172: Fix an error for
Layout/EmptyLinesAroundExceptionHandlingKeywordswhenensureorelseandendare on the same line. ([@koic][]) -
#13107: Fix an error for
Lint/ImplicitStringConcatenationwhen there are multiple adjacent string interpolation literals on the same line. ([@koic][]) -
#13111: Fix an error for
Style/GuardClausewhen if clause is empty and correction would not fit on single line because ofLayout/LineLength. ([@earlopain][]) -
#13137: Fix an error for
Style/ParallelAssignmentwhen using__FILE__. ([@earlopain][]) -
#13143: Fix an error during
TargetRubyVersiondetection if the gemspec is not valid syntax. ([@earlopain][]) -
#13131: Fix false negatives for
Lint/Voidwhen usingensure,defsandnumblock. ([@vlad-pisanov][]) -
#13174: Fix false negatives for
Style/MapIntoArraywhen initializing the destination usingArray[],Array([]), orArray.new([]). ([@vlad-pisanov][]) -
#13173: Fix false negatives for
Style/EmptyLiteralwhen usingArray[],Hash[],Array.new([])andHash.new([]). ([@vlad-pisanov][]) -
#13126: Fix a false positive for
Style/Aliaswhen using multiplealiasindef. ([@koic][]) -
#13085: Fix a false positive for
Style/EmptyElsewhen a comment-onlyelseis used afterelsifandAllowComments: trueis set. ([@koic][]) -
#13118: Fix a false positive for
Style/MapIntoArraywhen splatting. ([@earlopain][]) -
#13105: Fix false positives for
Style/ArgumentsForwardingwhen forwarding kwargs/block arg with non-matching additional args. ([@koic][]) -
#13139: Fix false positives for
Style/RedundantConditionwhen using modifieriforunless. ([@koic][]) -
#13134: Fix false negative for
Lint/Voidwhen using using frozen literals. ([@vlad-pisanov][]) -
#13148: Fix incorrect autocorrect for
Lint/EmptyConditionalBodywhen missingelsifbody withendon the same line. ([@koic][]) -
#13109: Fix an error for the
Lockfileparser when it contains incompatibleBUNDLED WITHversions. ([@earlopain][]) -
#13112: Fix detection of
TargetRubyVersionthrough 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/UselessAssignmentautocorrection safe. ([@koic][]) -
#13099: Make
Style/RedundantRegexpArgumentrespect theEnforcedStyleofStyle/StringLiterals. ([@koic][]) -
#13165: Remove dependency on the
rexmlgem. ([@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/PredicateNameto check that allForbiddenPrefixesare being checked. ([@maxjacobson][])
Bug fixes
-
#13051: Fix an error for
Lint/FloatComparisonwhen comparing with rational literal. ([@koic][]) -
#13065: Fix an error for
Lint/UselessAssignmentwhen same name variables are assigned using chained assignment. ([@koic][]) -
#13062: Fix an error for
Style/InvertibleUnlessConditionwhen using empty parenthesis as condition. ([@earlopain][]) -
#11438: Explicitly load
fileutilsbefore calculatingbefore_us. ([@r7kamura][]) -
#13044: Fix false negatives for
Lint/ImplicitStringConcatenationwhen using adjacent string interpolation literals on the same line. ([@koic][]) -
#13083: Fix a false positive for
Style/GlobalStdStreamwhen using namespaced constants likeFoo::STDOUT. ([@earlopain][]) -
#13081: Fix a false positive for
Style/ZeroLengthPredicatewhen using safe navigation and non-zero comparison. ([@fatkodima][]) -
#13041: Fix false positives for
Lint/UselessAssignmentwhen pattern match variable is assigned and used in a block. ([@koic][]) -
#13076: Fix an incorrect autocorrect for
Naming/RescuedExceptionsVariableNamewhen using hash value omission. ([@koic][])
v1.65.0
New features
Bug fixes
-
#12954: Fix a false negative for
Style/ArgumentsForwardingwhen arguments forwarding inyield. ([@koic][]) -
#13033: Fix a false positive for
Layout/SpaceAroundOperatorswhen using multiple spaces between an operator and a tailing comment. ([@koic][]) -
#12885: Fix a false positive for
Lint/ToEnumArgumentswhen enumerator is created for another method. ([@koic][]) -
#13018: Fix a false positive for
Style/MethodCallWithArgsParentheseswhenEnforcedStyle: omit_parenthesesis set and parenthesized method call is used before constant resolution. ([@koic][]) -
#12986: Fix a false positive for
Style/RedundantBeginwhen endless method definition withrescue. ([@koic][]) -
#12985: Fix an error for
Style/RedundantRegexpCharacterClasswhen using regexp_parser gem 2.3.1 or older. ([@koic][]) -
#13010: Fix an error for
Style/SuperArgumentswhen the hash argument is or-assigned. ([@koic][]) -
#13023: Fix an error for
Style/SymbolProcwhen using lambda->with one argument and multilinedo...endblock. ([@koic][]) -
#12989: Fix an error for the
inherit_gemconfig when the Gemfile contains an uninstalled git gem. ([@earlopain][]) -
#12975: Fix an error for the
inherit_gemconfig when running RuboCop without bundler and no Gemfile exists. ([@earlopain][]) -
#12997: Fix an error for
Lint/UnmodifiedReduceAccumulatorwhen the block is empty. ([@earlopain][]) -
#12979: Fix false negatives for
Lint/Voidwhen void expression with guard clause is not on last line. ([@koic][]) -
#12716: Fix false negatives for
Lint/Voidwhen using parenthesized void operators. ([@koic][]) -
#12471: Fix false negatives for
Style/ZeroLengthPredicatewhen using safe navigation operator. ([@koic][]) -
#12960: Fix false positives for
Lint/NestedMethodDefinitionwhen definition of method on variable. ([@koic][]) -
#13012: Fix false positives for
Style/HashExceptwhen usingrejectand callinginclude?method with bang. ([@koic][]) -
#12983: Fix false positives for
Style/SendWithLiteralMethodNameusingsendwith writer method name. ([@koic][]) -
#12957: Fix false positives for
Style/SuperArgumentswhen calling super in a block. ([@koic][])
Changes
-
#12970: Add
CountModifierFormsoption toMetrics/BlockNestingand set it tofalseby 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/MapCompactWithConditionalBlockaware offilter_map. ([@koic][]) -
#13035: Support autocorrect for
Lint/ImplicitStringConcatenation. ([@koic][])
v1.64.1
Bug fixes
-
#12951: Fix an error for
Style/CopyrightwhenAutocorrectNoticeis missing. ([@koic][]) - #12932: Fix end position of diagnostic for LSP. ([@ksss][])
-
#12926: Fix a false positive for
Style/SuperArgumentswhen the methods block argument is reassigned beforesuper. ([@earlopain][]) -
#12931: Fix false positives for
Style/RedundantLineContinuationwhen line continuations involvebreak,next, oryieldwith a return value. ([@koic][]) -
#12924: Fix false positives for
Style/SendWithLiteralMethodNamewhenpublic_sendargument is a method name that cannot be autocorrected. ([@koic][])
v1.64.0
New features
-
#12904: Add new
either_consistentSupportedShorthandSyntaxtoStyle/HashSyntax. ([@pawelma][]) -
#12842: Add new
Style/SendWithLiteralMethodNamecop. ([@koic][]) -
#12309: Add new
Style/SuperArgumentscop. ([@earlopain][]) -
#12917: Suggest correct formatter name for
--formatcommand line option. ([@koic][]) -
#12242: Support
AllowModifiersOnAttrsoption forStyle/AccessModifierDeclarations. ([@krororo][]) -
#11585: Support
AllowedMethodsforStyle/DocumentationMethod. ([@koic][])
Bug fixes
-
#7189: Fix a false positive for
Style/Copyrightwhen using multiline copyright notice. ([@koic][]) -
#12914: Fix a false negative for
Layout/EmptyCommentwhen using an empty comment next to code after comment line. ([@koic][]) -
#12919: Fix false negatives for
Style/ArgumentsForwardingwhen forward target issuper. ([@koic][]) -
#12923: Fix false negatives for
Style/ArgumentsForwardingwhen forward target is safe navigation method. ([@koic][]) -
#12894: Fix false positives for
Style/MapIntoArraywhen usingeachwithout 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-limitgenerating a todo withMaxconfig instead of listing everything out withExclude. ([@earlopain][]) -
#12898: Fix an error for
TargetRailsVersionwhen 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_urlwith--show-docs-urlwhen passing a config as argument. ([@earlopain][]) -
#12905: Support
ActiveSupportExtensionsEnabledforStyle/SymbolProc. ([@koic][]) -
#12897: Respect user's intentions with
workspace/executeCommandLSP method. ([@koic][])
v1.63.5
Bug fixes
-
#12877: Fix an infinite loop error for
Layout/FirstArgumentIndentationwhen specifyingEnforcedStyle: with_fixed_indentationofLayout/ArrayAlignment. ([@koic][]) -
#12873: Fix an error for
Metrics/BlockLengthwhen theCountAsOneconfig is invalid. ([@koic][]) -
#12881: Fix incorrect autocorrect when
Style/NumericPredicateis used with negations. ([@fatkodima][]) -
#12882: Fix
Layout/CommentIndentationfor comment-only pattern matching. ([@nekketsuuu][])
v1.63.4
Bug fixes
-
#12871: Fix an error for
rubocop -Vwhen.rubocop.ymlcontains ERB. ([@earlopain][]) -
#12862: Fix a false positive for
Style/RedundantLineContinuationwhen line continuations involvereturnwith 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/UnreachableCodewhen using pattern matching. ([@koic][]) -
#12852: Fix an error for
Lint/EmptyFilein formatters when using cache. ([@earlopain][]) -
#12848: Fix an error that occurs in
RuboCop::Lockfilewhen the constant Bundler is uninitialized. ([@koic][])
Changes
v1.63.2
Bug fixes
-
#12843: Fix an error for
Lint/MixedCaseRangewhen a character betweenZandais used in the regexp range. ([@koic][]) -
#12846: Fix an error for
RuboCop::Lockfilewhen there is no Bundler environment. ([@koic][]) -
#12832: Fix an error for
Style/ArgumentsForwardingwhen using block arg in nested method definitions. ([@koic][]) -
#12841: Fix false negatives for
Lint/UnreachableLoopwhen 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/AssignmentInConditionif assigning inside a method call. ([@earlopain][]) -
#12823: Fixed "uninitialized constant
RuboCop::Lockfile::Bundler", caused when running RuboCop withoutbundler execon codebases that userubocop-rails. ([@amomchilov][])
v1.63.0
New features
-
#11878: Add new
Style/MapIntoArraycop. ([@ymap][]) -
#12186: Add new
requires_gemAPI for declaring which gems a Cop needs. ([@amomchilov][])
Bug fixes
-
#12769: Fix a false positive for
Lint/RedundantWithIndexwhen callingwith_indexwith 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/AliaswithEnforcedStyle: prefer_aliaswhen callingalias_methodwith fewer than 2 arguments. ([@earlopain][]) -
#12781: Fix an error for
Style/ExactRegexpMatchwhen callingmatchwithout a receiver. ([@earlopain][]) -
#12780: Fix an error for
Style/RedundantEachwhen usingreverse_each.eachwithout a block. ([@earlopain][]) -
#12731: Treat
&.the same way as.for setter methods inLint/AssignmentInCondition. ([@jonas054][]) -
#12793: Fix false positives for
Style/RedundantLineContinuationwhen using line continuation with modifier. ([@koic][]) -
#12807: Fix false positives for
Naming/BlockForwardingwhen using explicit block forwarding in block method and others. ([@koic][]) -
#12796: Fix false positives for
Style/EvalWithLocationwhen usingevalwith a line number from a method call or a variable. ([@koic][]) -
#12794: Fix false positives for
Style/RedundantArgumentwhen when single-quoted strings for cntrl character. ([@koic][]) -
#12797: Fix false positives for
Style/RedundantLineContinuationwhen using line continuations with&&or||operator in assignment. ([@koic][]) -
#12793: Fix false positives for
Style/RedundantLineContinuationwhen multi-line continuations with operators. ([@koic][]) -
#12801: Fix incorrect autocorrect for
Style/CollectionCompactwhen usingdelete_if. ([@koic][]) -
#12789: Make
Style/RedundantPercentQsafe on multiline strings. ([@boardfish][]) -
#12802: Return global offenses for
Naming/FileNameandNaming/InclusiveLanguagefor empty files. ([@earlopain][]) -
#12804: Return global offenses for
Style/Copyrightwhen 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.rbinNaming/FileNamein the default config. ([@artur-intech][]) - #12800: Handle empty obsoletion config. ([@sambostock][])
-
#12721: Make
Lint/Debuggeraware ofruby/debugrequires. ([@earlopain][]) -
#12817: Make
rubocop -Vdisplay 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