chore(deps): update dependency rubocop to v1.85.0
This MR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| rubocop (source, changelog) |
1.81.7 → 1.85.0
|
View the Renovate pipeline for this MR
Release Notes
rubocop/rubocop (rubocop)
v1.85.0
New features
-
#14921: Add
mise.tomlas source for TargetRubyVersion. ([@kitsane][]) -
#14925: Add new
Lint/UnreachablePatternBranchcop. ([@sferik][]) -
#14942: Add new
Style/FileOpencop. ([@sferik][]) -
#14939: Add new
Style/MapJoincop. ([@sferik][]) -
#14924: Add new
Style/OneClassPerFilecop. ([@sferik][]) -
#14923: Add new
Style/PartitionInsteadOfDoubleSelectcop. ([@sferik][]) -
#14811: Add new
Style/PredicateWithKindcop. ([@sferik][]) -
#14938: Add new
Style/ReduceToHashcop. ([@sferik][]) -
#14812: Add new
Style/RedundantMinMaxBycop. ([@sferik][]) -
#13501: Add new
Style/RedundantStructKeywordInitcop. ([@koic][]) -
#14808: Add new
Style/SelectByKindcop. ([@sferik][]) -
#14810: Add new
Style/SelectByRangecop. ([@sferik][]) -
#14922: Add new
Style/TallyMethodcop. ([@sferik][]) -
#14773: Add new
Lint/DataDefineOverridecop. ([@bbatsov][]) -
#14781: Add new
InternalAffairs/ItblockHandlercop. ([@bbatsov][]) - #14911: Support built-in MCP server (experimental). ([@koic][])
Bug fixes
-
#14829: Allow classes without a superclass in
Style/EmptyClassDefinition. ([@koic][]) -
#14873: Fix an error in
Style/NegatedWhilewhen the last expression of anuntilcondition is negated. ([@koic][]) -
#14827: Improve
Style/EmptyClassDefinitionmessage wording. ([@bbatsov][]) - #14800: Fix false obsolete configuration error for extracted cops when loaded as plugins. ([@bbatsov][])
-
#14928: Fix a false positive for
Lint/Voidwhennilis used incasebranch. ([@5hun-s][]) -
#14857: Fix false positives in
Style/IfUnlessModifierwhen modifier forms are used inside string interpolations. ([@koic][]) -
#8773: Fix false positives in
Style/HashTransformKeysandStyle/HashTransformValues. ([@sferik][]) -
#6963: Fix false positives in
Lint/Voidforeachblocks where the return value may be meaningful (e.g.,Enumerator#each). ([@sferik][]) - #14931: Ignore directive comments inside comments. ([@koic][])
-
#14834: Fix
Layout/IndentationWidthfalse positive for chained method blocks whenEnforcedStyleAlignWithisstart_of_line. ([@krororo][]) -
#14756: Fix
Lint/Voidto detect void expressions incase/whenbranches. ([@bbatsov][]) -
#14874: Fix a
Parser::ClobberingErrorinLint/UselessAssignmentwhen autocorrecting a useless assignment that wraps a block containing another useless assignment. ([@koic][]) -
#14880: Fix a false negative in
Layout/MultilineAssignmentLayoutwhen usingnumblockoritblockwithSupportedTypes: ['block']. ([@bbatsov][]) -
#11462: Fix over-indentation when autocorrecting nested hashes with
Layout/FirstHashElementIndentation. ([@ydakuka][]) -
#14880: Recognize block on different line from left side of multi-line assignment in
Layout/MultilineAssignmentLayout. ([@sanfrecce-osaka][]) -
#14641: Fix false positive in
Lint/RedundantSafeNavigationwhen using&.respond_to?with methods defined onObject(e.g.,:class). ([@bbatsov][]) -
#14098: Mark
Lint/SafeNavigationConsistencyautocorrect as unsafe. ([@bbatsov][]) -
#14791: Fix autocorrect producing
SyntaxErrorinLint/InterpolationCheckwhen single quoted string contains double quotes with invalid interpolation. ([@ydakuka][])
Changes
-
#14872: Tweak autocorrection in
Style/HashAsLastArrayItemwhen multiline hash elements. ([@koic][]) -
#14917: Change
Style/EndlessMethodcop to consider receivers. ([@fatkodima][]) - #14851: Reduce precision in 'Finished in X.X seconds' message to 5 decimal places. ([@ZimbiX][])
-
#14895: Rename
class_definitiontoclass_keywordinEnforcedStyleofStyle/EmptyClassDefinition. ([@koic][]) -
#14956: Add support for
String.newwith interpolated strings toStyle/RedundantInterpolationUnfreeze. ([@lovro-bikic][]) -
#14955: Register redundant parentheses around block body in
Style/RedundantParentheses. ([@lovro-bikic][])
v1.84.2
Bug fixes
-
#14854: Fix a clobbering error in
Style/BlockDelimiterswhen autocorrecting nested multi-line blocks with adjacent curly braces. ([@koic][]) -
#14837: Fix an error for
Style/IfUnlessModifierwhen the first value uses a normalifand the others use modifierif. ([@koic][]) -
#14858: Fix an infinite loop error in
Layout/FirstArgumentIndentationwhen first arguments are over-indented in nested method calls. ([@koic][]) -
#14843: Fix an error in
Layout/MultilineMethodCallIndentationwhen a multiline method call follows a hash access. ([@koic][]) -
#14859: Fix an error in
Layout/MultilineMethodCallIndentationwhen a multiline method call includes a keyword argument whose value is a method call with a block. ([@koic][]) -
#14839: Fix a false positive for
Layout/EmptyLinesAfterModuleInclusionwhenincludeis nested inside an array. ([@eugeneius][]) -
#7436: Fix
Style/FormatStringTokento not autocorrect strings outside of format method context in aggressive mode. ([@ydakuka][]) -
#14841: Fix false negatives in
Style/HashAsLastArrayItemwhen an array contains only a single hash element. ([@koic][]) -
#14865: Fix false negatives in
Style/MethodDefParentheseswhen using splat or forwarding arguments without parentheses. ([@koic][]) -
#14833: Fix false positive for
Layout/MultilineMethodCallIndentationwhen a multi-dot method chain is inside a hash pair value. ([@ydakuka][]) -
#14847: Fix false positive for
Layout/MultilineMethodCallIndentationwhen a method is chained after a single-line block. ([@ydakuka][]) -
#14867: Fix
Offense#highlighted_areaforPseudoSourceRangelocations. ([@rafaelfranca][]) -
#14861: Fix an error in
Style/IfUnlessModifierwhen the first value uses a normalifand the others use ternary operator. ([@koic][]) - #14816: Use toplevel cache configs for remote configuration files. ([@nekketsuuu][])
v1.84.1
Bug fixes
-
#14803: Fix an error for
Layout/IndentationWidthcop. ([@viralpraxis][]) -
#14806: Fix an error in
Style/NegativeArrayIndexwhen usingselfas array with implicitselfreceiver. ([@koic][]) - #14813: Fix opt-in cop comments taking precedence over configuration file exclude patterns. ([@afrase][])
-
#14819: Fix incorrect autocorrect for
Style/GuardClausewhen using heredoc as an argument of method call in raise inelsebranch. ([@koic][]) - #14805: Bring back the original indentation from before version 1.84.0. ([@Magikdidi24][])
-
#12754: Fix an infinite loop for
Style/IfUnlessModifierwhen multipleif/unlessstatements share the same line in arrays, method arguments, or hash values. ([@ydakuka][]) -
#14817: Fix an infinite loop between
Layout/FirstArgumentIndentationandLayout/LineLengthwhen correcting method chains. ([@ydakuka][]) -
#11513: Fix
Layout/MultilineMethodCallIndentationto properly handle method chains inside hash pair values. ([@ydakuka][]) - #14814: Fix push/pop directives to properly handle nested scopes and state restoration. ([@Magikdidi24][])
Changes
-
#14823: Add the built-in
infinite?method to the allowlists forNaming/PredicateMethod,Style/IfWithBooleanLiteralBranches, andStyle/RedundantCondition, in addition to the existingnonzero?. ([@koic][]) - #14735: Remove deprecated InjectDefaults handling. ([@afurm][])
v1.84.0
Bug fixes
-
#14803: Fix an error for
Layout/IndentationWidthcop. ([@viralpraxis][]) -
#14806: Fix an error in
Style/NegativeArrayIndexwhen usingselfas array with implicitselfreceiver. ([@koic][]) - #14813: Fix opt-in cop comments taking precedence over configuration file exclude patterns. ([@afrase][])
-
#14819: Fix incorrect autocorrect for
Style/GuardClausewhen using heredoc as an argument of method call in raise inelsebranch. ([@koic][]) - #14805: Bring back the original indentation from before version 1.84.0. ([@Magikdidi24][])
-
#12754: Fix an infinite loop for
Style/IfUnlessModifierwhen multipleif/unlessstatements share the same line in arrays, method arguments, or hash values. ([@ydakuka][]) -
#14817: Fix an infinite loop between
Layout/FirstArgumentIndentationandLayout/LineLengthwhen correcting method chains. ([@ydakuka][]) -
#11513: Fix
Layout/MultilineMethodCallIndentationto properly handle method chains inside hash pair values. ([@ydakuka][]) - #14814: Fix push/pop directives to properly handle nested scopes and state restoration. ([@Magikdidi24][])
Changes
-
#14823: Add the built-in
infinite?method to the allowlists forNaming/PredicateMethod,Style/IfWithBooleanLiteralBranches, andStyle/RedundantCondition, in addition to the existingnonzero?. ([@koic][]) - #14735: Remove deprecated InjectDefaults handling. ([@afurm][])
v1.82.1
Bug fixes
-
#14736: Fix an error for
Style/TrailingCommaInArgumentswhenEnforcedStyleForMultilineisconsistent_commaand keyword arguments use a trailing comma. ([@koic][]) -
#14737: Fix crash in
Layout/RedundantLineBreakwhenLayout/LineLengthis disabled. ([@ydakuka][]) -
#14719: Fix crash on long lines when
Layout/LineLengthis disabled. ([@floriandejonckheere][]) -
#14743: Fix false positives for
Layout/MultilineMethodCallIndentationwhen multiline method chain with block has expected indent width and the method is preceded by splat or double splat. ([@koic][]) -
#12297: Fix false negative in
Layout/IndentationWidthfor multiline method chain blocks. ([@rscq][]) - #14730: Fix the cache implementation to use consistent cache keys across workers. ([@byroot][])
-
#14559: Fix false positives for
Lint/UselessAssignmentwhen a variable is assigned in loop body and used in loop condition. ([@ydakuka][])
v1.82.0
New features
-
#14655: Add
AllowRBSInlineAnnotationoption toLayout/LineLength. ([@koic][]) -
#14569: Add
IncludedMacroPatternsconfiguration option toStyle/MethodCallWithArgsParenthesesfor pattern-based macro method enforcement. ([@mmenanno][]) -
#14670: Add new cop
Style/ModuleMemberExistenceCheck. ([@lovro-bikic][]) -
#14644: Support
TargetRubyVersion 4.0(experimental). ([@koic][])
Bug fixes
-
#14649: Fix an error for
Lint/LiteralAsConditionwhen there are literals in multiple branches. ([@viralpraxis][]) -
#14678: Fix an error when running deprecated
rake rubocop:auto_correcttask. ([@koic][]) -
#14650: Fix wrong autocorrect for
Lint/RedundantSplatExpansionwhen splatting a single literal. ([@earlopain][]) -
#14703: Fix false negatives for
Layout/RescueEnsureAlignmentwhen using self class definition. ([@koic][]) -
#14706: Fix false negatives for
Lint/NoReturnInBeginEndBlockswhen assigning instance variable, class variable, global variable, or constant. ([@koic][]) -
#14715: Fix false positives for
Layout/EmptyLineAfterGuardClausewhen a guard clause follows a multiline heredoc in a parenthesized method call. ([@koic][]) -
#14667: Fix false positives for
Layout/EndAlignmentwhen a conditional assignment is used on the same line and theendwith a safe navigation method call is aligned. ([@koic][]) -
#14688: Fix false positives for
Layout/EndAlignmentwhen a conditional assignment is used on the same line and theendwith a numbered block oritblock method call is aligned. ([@koic][]) -
#14699: Fix false positives for
Lint/RedundantSafeNavigationwhen the receiver is used outside the singleton method definition scope. ([@koic][]) -
#14663: Fix false positives for
Style/EndlessMethodwhen multiline or xstring heredoc is used in method body. ([@koic][]) -
#10173: Fix false positives for
Style/TrailingCommaInArgumentswhenEnforcedStyleForMultilineis set toconsistent_commaand a multiline braced hash argument appears after another argument. ([@koic][]) -
#14680: Handle all
OptionParsererrors when runningrubocopwith input that causes an error. ([@dvandersluis][]) -
#14658: Fix incorrect behavior when
Layout/LineLengthis disabled. ([@koic][]) - #14704: Fix incorrect Position character value in LSP. ([@tmtm][])
- #14619: Store remote configuration caches in cache root. ([@Jack12816][])
-
#14476: Fix
Style/ClassAndModuleChildrento skip compact style definitions inside another class or module whenEnforcedStyle: nested. ([@rscq][]) -
#14281: Update
Layout/EndAlignmentwithEnforcedStyleAlignWith: variableto handle conditionals insidebeginnodes properly. ([@dvandersluis][])
Changes
-
#14662: Add autocorrection for
Lint/UselessOr. ([@r7kamura][]) -
#14668: Exclude
Severityfrom configuration parameters. ([@r7kamura][]) -
#14684: Make
Style/CaseEqualityallow regexp case equality where the receiver is a regexp literal. ([@koic][]) -
#14645: Change
Lint/CircularArgumentReferenceto detect offenses within long assignment chains. ([@viralpraxis][]) -
#14642: Make
Gemspec/RubyVersionGlobalsUsageaware ofRuby::VERSION. ([@koic][]) -
#14695: Make
Layout/EmptyLineAfterMagicCommentaware of# rbs_inlinemagic comment. ([@koic][]) -
#10147: Make
Lint/ElseLayoutallow a single-lineelsebody inthensingle-line conditional. ([@koic][]) -
#14661: Make
Lint/RedundantRequireStatementaware ofpathnamewhen analyzing Ruby 4.0. ([@koic][]) -
#14698: Make
Lint/UnreachableCodeaware of singleton method redefinition. ([@koic][]) -
#14677: Make
Style/RedundantArgumentaware ofto_i. ([@koic][]) -
#14660: Rename
IgnoreCopDirectivestoAllowCopDirectivesinLayout/LineLength. ([@koic][]) - #14492: Revert #14492, which added support for LSP positionEncoding 'utf-8' and 'utf-32' due to critical performance regression reports. ([@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