From dec7b4454251d613c27fb0a4843bb87e189b2548 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 16 Dec 2024 21:14:22 +0000 Subject: [PATCH] Update dependency rubocop to v1.69.2 (#463) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [rubocop](https://rubocop.org/) ([source](https://redirect.github.com/rubocop/rubocop), [changelog](https://redirect.github.com/rubocop/rubocop/releases/tag/v1.69.2)) | `1.66.1` -> `1.69.2` | [![age](https://developer.mend.io/api/mc/badges/age/rubygems/rubocop/1.69.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/rubygems/rubocop/1.69.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/rubygems/rubocop/1.66.1/1.69.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/rubygems/rubocop/1.66.1/1.69.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
rubocop/rubocop (rubocop) ### [`v1.69.2`](https://redirect.github.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1692-2024-12-12) [Compare Source](https://redirect.github.com/rubocop/rubocop/compare/v1.69.1...v1.69.2) ##### Bug fixes - [#​13553](https://redirect.github.com/rubocop/rubocop/issues/13553): Fix an incorrect autocorrect for `Style/MultipleComparison` when a variable is compared multiple times after a method call. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​13562](https://redirect.github.com/rubocop/rubocop/pull/13562): Fix `Bundler/DuplicatedGem` cop error in case of empty branch. (\[[@​viralpraxis](https://redirect.github.com/viralpraxis)]\[]) - [#​13573](https://redirect.github.com/rubocop/rubocop/pull/13573): Fix `Lint/UnescapedBracketInRegexp` cop failure with invalid multibyte escape. (\[[@​earlopain](https://redirect.github.com/earlopain)]\[]) - [#​13556](https://redirect.github.com/rubocop/rubocop/issues/13556): Fix false positives for `Style/FileNull` when using `'nul'` string. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​12995](https://redirect.github.com/rubocop/rubocop/issues/12995): Fix `--disable-uncorrectable` to not insert directives inside a string. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) - [#​13320](https://redirect.github.com/rubocop/rubocop/issues/13320): Fix incorrect autocorrect when `Layout/LineContinuationLeadingSpace` and `Style/StringLiterals` autocorrects in the same pass. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) - [#​13299](https://redirect.github.com/rubocop/rubocop/issues/13299): Fix `Style/BlockDelimiters` to always accept braces when an operator method argument is chained. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) - [#​13565](https://redirect.github.com/rubocop/rubocop/pull/13565): Fix `Style/RedundantLineContinuation` false negatives when a redundant continuation follows a required continuation. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) - [#​13551](https://redirect.github.com/rubocop/rubocop/pull/13551): Fix an incorrect autocorrect for `Style/IfWithSemicolon` when using multi value assignment in `if` with a semicolon is used. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​13534](https://redirect.github.com/rubocop/rubocop/pull/13534): Fix `Layout/LineLength` cop failure in case of YARD-comment-like string. (\[[@​viralpraxis](https://redirect.github.com/viralpraxis)]\[]) - [#​13558](https://redirect.github.com/rubocop/rubocop/pull/13558): Fix `Lint/NonAtomicFileOperation` cop error in case of implicit receiver. (\[[@​viralpraxis](https://redirect.github.com/viralpraxis)]\[]) - [#​13564](https://redirect.github.com/rubocop/rubocop/pull/13564): Fix `Metrics/ClassLength` cop error in case of chained assignments. (\[[@​viralpraxis](https://redirect.github.com/viralpraxis)]\[]) - [#​13570](https://redirect.github.com/rubocop/rubocop/pull/13570): Fix `Naming/RescuedExceptionsVariableName` cop error when exception is assigned with writer method. (\[[@​viralpraxis](https://redirect.github.com/viralpraxis)]\[]) - [#​13559](https://redirect.github.com/rubocop/rubocop/pull/13559): Fix a false positive for `Style/RedundantLineContinuation` when a method definition is used as an argument for a method call. (\[[@​davidrunger](https://redirect.github.com/davidrunger)]\[]) - [#​13574](https://redirect.github.com/rubocop/rubocop/pull/13574): Fix `Style/ExactRegexpMatch` cop error on invalid regular expression literal. (\[[@​viralpraxis](https://redirect.github.com/viralpraxis)]\[]) - [#​13554](https://redirect.github.com/rubocop/rubocop/pull/13554): Fix `Style/FrozenStringLiteralComment` false positive in case of non-downcased value literal. (\[[@​viralpraxis](https://redirect.github.com/viralpraxis)]\[]) - [#​13569](https://redirect.github.com/rubocop/rubocop/pull/13569): Fix `Style/MethodCallWithoutArgsParentheses` cop error in case of mass hash assignment. (\[[@​viralpraxis](https://redirect.github.com/viralpraxis)]\[]) - [#​13542](https://redirect.github.com/rubocop/rubocop/pull/13542): Fix `Style/RedundantCondition` cop failure in case of empty arguments. (\[[@​viralpraxis](https://redirect.github.com/viralpraxis)]\[]) - [#​13509](https://redirect.github.com/rubocop/rubocop/issues/13509): Update `Layout/ExtraSpacing` and `Layout/SpaceAroundOperators` to handle preceding operators inside strings. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) ### [`v1.69.1`](https://redirect.github.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1691-2024-12-03) [Compare Source](https://redirect.github.com/rubocop/rubocop/compare/v1.69.0...v1.69.1) ##### Bug fixes - [#​13502](https://redirect.github.com/rubocop/rubocop/issues/13502): Fix an incorrect autocorrect for `Style/DigChain` when using safe navigation method chain with `dig` method. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​13505](https://redirect.github.com/rubocop/rubocop/issues/13505): Fix an error for `Style/ParallelAssignment` when using the anonymous splat operator. (\[[@​earlopain](https://redirect.github.com/earlopain)]\[]) - [#​13184](https://redirect.github.com/rubocop/rubocop/pull/13184): Fix some false positives in `Lint/UnreachableCode`. (\[[@​isuckatcs](https://redirect.github.com/isuckatcs)]\[]) - [#​13494](https://redirect.github.com/rubocop/rubocop/pull/13494): Fix false positives for `Style/HashExcept` cop when using `reject/!include?`, `reject/!in?` or `select/!exclude?` combinations. (\[[@​lovro-bikic](https://redirect.github.com/lovro-bikic)]\[]) - [#​13522](https://redirect.github.com/rubocop/rubocop/pull/13522): Fix `Lint/UnescapedBracketInRegexp` cop failure with invalid regular expression. (\[[@​viralpraxis](https://redirect.github.com/viralpraxis)]\[]) - [#​13523](https://redirect.github.com/rubocop/rubocop/pull/13523): Fix `Style::AccessModifierDeclarations` cop failure in case of `if` node without `else`. (\[[@​viralpraxis](https://redirect.github.com/viralpraxis)]\[]) - [#​13524](https://redirect.github.com/rubocop/rubocop/pull/13524): Fix `Style/RedundantArgument` cop failure while inspecting string literal with invalid encoding. (\[[@​viralpraxis](https://redirect.github.com/viralpraxis)]\[]) - [#​13528](https://redirect.github.com/rubocop/rubocop/pull/13528): Fix `Style/RedundantParentheses` cop failure in case of splatted `case` node without condition. (\[[@​viralpraxis](https://redirect.github.com/viralpraxis)]\[]) - [#​13521](https://redirect.github.com/rubocop/rubocop/pull/13521): Fix `Style/RedundantSelf` cop failure with `kwnilarg` argument node. (\[[@​viralpraxis](https://redirect.github.com/viralpraxis)]\[]) - [#​13526](https://redirect.github.com/rubocop/rubocop/pull/13526): Fix `Style/StringConcatenation` cop failure when there are mixed implicit and explicit concatenations. (\[[@​viralpraxis](https://redirect.github.com/viralpraxis)]\[]) - [#​13511](https://redirect.github.com/rubocop/rubocop/issues/13511): Fix false positive in `Lint/UnescapedBracketInRegexp` when using regexp_parser 2.9.2 and earlier. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) - [#​13096](https://redirect.github.com/rubocop/rubocop/issues/13096): Update `Style/BlockDelimiters` to not change braces when they are required for syntax. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) - [#​13512](https://redirect.github.com/rubocop/rubocop/pull/13512): Update `Style/LambdaCall` to be aware of safe navigation. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) ### [`v1.69.0`](https://redirect.github.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1690-2024-11-26) [Compare Source](https://redirect.github.com/rubocop/rubocop/compare/v1.68.0...v1.69.0) ##### New features - [#​13439](https://redirect.github.com/rubocop/rubocop/pull/13439): Add new `Lint/HashNewWithKeywordArgumentsAsDefault` cop. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​11191](https://redirect.github.com/rubocop/rubocop/issues/11191): Add new `Lint/NumericOperationWithConstantResult` cop. (\[[@​zopolis4](https://redirect.github.com/zopolis4)]\[]) - [#​13486](https://redirect.github.com/rubocop/rubocop/issues/13486): Add new `Style/DigChain` cop. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) - [#​13490](https://redirect.github.com/rubocop/rubocop/issues/13490): Add new `Style/FileNull` cop. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) - [#​13484](https://redirect.github.com/rubocop/rubocop/pull/13484): Add new `Style/FileTouch` cop. (\[[@​lovro-bikic](https://redirect.github.com/lovro-bikic)]\[]) - [#​13437](https://redirect.github.com/rubocop/rubocop/issues/13437): Add a new cop `Lint/UselessDefined` to detect cases such as `defined?('Foo')` when `defined?(Foo)` was intended. (\[[@​earlopain](https://redirect.github.com/earlopain)]\[]) ##### Bug fixes - [#​13455](https://redirect.github.com/rubocop/rubocop/pull/13455): Fix a false positive for `Layout/EmptyLineAfterGuardClause` when using a guard clause outside oneliner block. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​13412](https://redirect.github.com/rubocop/rubocop/issues/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](https://redirect.github.com/koic)]\[]) - [#​13476](https://redirect.github.com/rubocop/rubocop/pull/13476): Allow to write generics type of RBS::Inline annotation after subclass definition in `Style/CommentedKeyword`. (\[[@​dak2](https://redirect.github.com/dak2)]\[]) - [#​13441](https://redirect.github.com/rubocop/rubocop/pull/13441): Fix an incorrect autocorrect for `Style/IfWithSemicolon` when using `return` with value in `if` with a semicolon is used. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​13448](https://redirect.github.com/rubocop/rubocop/pull/13448): Fix an incorrect autocorrect for `Style/IfWithSemicolon` when the then body contains an arithmetic operator method call with an argument. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​13199](https://redirect.github.com/rubocop/rubocop/issues/13199): Make `Style/RedundantCondition` skip autocorrection when a branch has a comment. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​13411](https://redirect.github.com/rubocop/rubocop/pull/13411): Fix `Style/BitwisePredicate` when having regular method. (\[[@​d4be4st](https://redirect.github.com/d4be4st)]\[]) - [#​13432](https://redirect.github.com/rubocop/rubocop/pull/13432): Fix false positive for `Lint/FloatComparison` against nil. (\[[@​lovro-bikic](https://redirect.github.com/lovro-bikic)]\[]) - [#​13461](https://redirect.github.com/rubocop/rubocop/pull/13461): Fix false positives for `Lint/InterpolationCheck` when using invalid syntax in interpolation. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​13402](https://redirect.github.com/rubocop/rubocop/issues/13402): Fix a false positive for `Lint/SafeNavigationConsistency` when using unsafe navigation with both `&&` and `||`. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​13434](https://redirect.github.com/rubocop/rubocop/issues/13434): Fix a false positive for `Naming/MemoizedInstanceVariableName` for assignment methods\`. (\[[@​earlopain](https://redirect.github.com/earlopain)]\[]) - [#​13415](https://redirect.github.com/rubocop/rubocop/issues/13415): Fix false positives for `Naming/MemoizedInstanceVariableName` when using `initialize_clone`, `initialize_copy`, or `initialize_dup`. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​13421](https://redirect.github.com/rubocop/rubocop/issues/13421): Fix false positives for `Style/SafeNavigation` when using a method chain that exceeds the `MaxChainLength` value and includes safe navigation operator. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​13433](https://redirect.github.com/rubocop/rubocop/issues/13433): Fix autocorrection for `Style/AccessModifierDeclarations` for multiple inline symbols. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) - [#​13430](https://redirect.github.com/rubocop/rubocop/issues/13430): Fix EmptyLinesAroundMethodBody for methods with arguments spanning multiple lines. (\[[@​aduth](https://redirect.github.com/aduth)]\[]) - [#​13438](https://redirect.github.com/rubocop/rubocop/pull/13438): Fix incorrect correction in `Lint/Void` if an operator is called in a void context using a dot. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) - [#​13419](https://redirect.github.com/rubocop/rubocop/pull/13419): Fix `Lint/DeprecatedOpenSSLConstant` false positive when the argument is a safe navigation method call. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) - [#​13404](https://redirect.github.com/rubocop/rubocop/pull/13404): Fix `Style/AccessModifierDeclarations` to register (as positive or negative, depending on `AllowModifiersOnSymbols` value) access modifiers with multiple symbols. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) - [#​13436](https://redirect.github.com/rubocop/rubocop/pull/13436): Fix incorrect offense and autocorrect for `Lint/RedundantSplatExpansion` when percent literal array is used in a safe navigation method call. (\[[@​lovro-bikic](https://redirect.github.com/lovro-bikic)]\[]) - [#​13442](https://redirect.github.com/rubocop/rubocop/pull/13442): Fix an incorrect autocorrect for `Style/NestedTernaryOperator` when ternary operators are nested and the inner condition is parenthesized. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​13444](https://redirect.github.com/rubocop/rubocop/pull/13444): Fix an incorrect autocorrect for `Style/OneLineConditional` when the else branch of a ternary operator has multiple expressions. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​13483](https://redirect.github.com/rubocop/rubocop/issues/13483): Fix an incorrect autocorrect for `Style/RedundantRegexpArgument` when using escaped double quote character. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​13497](https://redirect.github.com/rubocop/rubocop/pull/13497): Fix infinite loop error for `Style/IfWithSemicolon` when using nested if/;/end in if body. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​13477](https://redirect.github.com/rubocop/rubocop/issues/13477): Update `Layout/LeadingCommentSpace` to accept multiline shebangs at the top of the file. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) - [#​13453](https://redirect.github.com/rubocop/rubocop/issues/13453): Update `Style/AccessModifierDeclarations` to handle `attr_*` methods with multiple parameters. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) - [#​12597](https://redirect.github.com/rubocop/rubocop/issues/12597): Update `Style/SingleLineDoEndBlock` to not register an offense if it will introduce a conflicting `Layout/RedundantLineBreak` offense. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) ##### Changes - [#​11680](https://redirect.github.com/rubocop/rubocop/issues/11680): Add autocorrection for strings to `Layout/LineLength` when `SplitStrings` is set to `true`. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) - [#​13470](https://redirect.github.com/rubocop/rubocop/pull/13470): Make `Style/ArrayIntersect` aware of `none?`. (\[[@​earlopain](https://redirect.github.com/earlopain)]\[]) - [#​13481](https://redirect.github.com/rubocop/rubocop/pull/13481): Support unicode-display_width v3. (\[[@​gemmaro](https://redirect.github.com/gemmaro)]\[]) - [#​13473](https://redirect.github.com/rubocop/rubocop/pull/13473): Update `Lint/ItWithoutArgumentsInBlock` to not register offenses in Ruby 3.4. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) - [#​13420](https://redirect.github.com/rubocop/rubocop/pull/13420): Update `Lint/RedundantSafeNavigation` to register an offense when the receiver is `self`. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) - [#​11393](https://redirect.github.com/rubocop/rubocop/issues/11393): Update `Lint/UnusedMethodArgument` to allow the class names for `IgnoreNotImplementedMethods` to be configured. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) - [#​13058](https://redirect.github.com/rubocop/rubocop/issues/13058): Update `Style/AccessModifierDeclarations` to accept modifier with splatted method call. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) ### [`v1.68.0`](https://redirect.github.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1680-2024-10-31) [Compare Source](https://redirect.github.com/rubocop/rubocop/compare/v1.67.0...v1.68.0) ##### New features - [#​13050](https://redirect.github.com/rubocop/rubocop/issues/13050): Add new `Style/BitwisePredicate` cop. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​12140](https://redirect.github.com/rubocop/rubocop/issues/12140): Add new `Style/CombinableDefined` cop. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) - [#​12988](https://redirect.github.com/rubocop/rubocop/issues/12988): Add new `Style/AmbiguousEndlessMethodDefinition` cop. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) - [#​11514](https://redirect.github.com/rubocop/rubocop/issues/11514): Add new `Lint/UnescapedBracketInRegexp` cop. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) - [#​13360](https://redirect.github.com/rubocop/rubocop/pull/13360): Add `AllowSteepAnnotation` config option to `Layout/LeadingCommentSpace`. (\[[@​tk0miya](https://redirect.github.com/tk0miya)]\[]) - [#​13146](https://redirect.github.com/rubocop/rubocop/issues/13146): Add new `IgnoreDuplicateElseBranch` option to `Lint/DuplicateBranch`. (\[[@​fatkodima](https://redirect.github.com/fatkodima)]\[]) - [#​13171](https://redirect.github.com/rubocop/rubocop/issues/13171): Add new `Style/SafeNavigationChainLength` cop. (\[[@​fatkodima](https://redirect.github.com/fatkodima)]\[]) - [#​13252](https://redirect.github.com/rubocop/rubocop/pull/13252): Add new `Style/KeywordArgumentsMerging` cop. (\[[@​fatkodima](https://redirect.github.com/fatkodima)]\[]) ##### Bug fixes - [#​13401](https://redirect.github.com/rubocop/rubocop/pull/13401): Fix a false negative for `Style/RedundantLineContinuation` when there is a line continuation at the EOF. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​13368](https://redirect.github.com/rubocop/rubocop/issues/13368): Fix an incorrect autocorrect for `Naming/BlockForwarding` with `Style/ExplicitBlockArgument`. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​13391](https://redirect.github.com/rubocop/rubocop/pull/13391): Fix deserialization of unknown encoding offenses. (\[[@​earlopain](https://redirect.github.com/earlopain)]\[]) - [#​13348](https://redirect.github.com/rubocop/rubocop/issues/13348): Ensure `Style/BlockDelimiters` autocorrection does not move other code between the block and comment. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) - [#​13382](https://redirect.github.com/rubocop/rubocop/pull/13382): Fix an error during error handling for custom ruby extractors when the extractor is a class. (\[[@​earlopain](https://redirect.github.com/earlopain)]\[]) - [#​13309](https://redirect.github.com/rubocop/rubocop/issues/13309): Fix a false negative for `Lint/UselessAssignment` cop when there is a useless assignment followed by a block. (\[[@​pCosta99](https://redirect.github.com/pCosta99)]\[]) - [#​13255](https://redirect.github.com/rubocop/rubocop/pull/13255): Fix false negatives for `Style/MapIntoArray` when using non-splatted arguments. (\[[@​vlad-pisanov](https://redirect.github.com/vlad-pisanov)]\[]) - [#​13356](https://redirect.github.com/rubocop/rubocop/issues/13356): Fix a false positive for `Layout/SpaceBeforeBrackets` when there is a dot before `[]=`. (\[[@​earlopain](https://redirect.github.com/earlopain)]\[]) - [#​13365](https://redirect.github.com/rubocop/rubocop/issues/13365): Fix false positives for `Lint/SafeNavigationConsistency` when using safe navigation on the LHS with operator method on the RHS of `&&`. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​13390](https://redirect.github.com/rubocop/rubocop/issues/13390): Fix false positives for `Style/GuardClause` when using a local variable assigned in a conditional expression in a branch. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​13337](https://redirect.github.com/rubocop/rubocop/issues/13337): Fix false positives for `Style/RedundantLineContinuation` when required line continuations for `&&` is used with an assignment after a line break. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​13387](https://redirect.github.com/rubocop/rubocop/issues/13387): Fix false positives in `Style/RedundantParentheses` when parentheses are used around method chain with `do`...`end` block in keyword argument. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​13341](https://redirect.github.com/rubocop/rubocop/issues/13341): Fix false positives for `Lint/SafeNavigationChain` when a safe navigation operator is used with a method call as the RHS operand of `&&` for the same receiver. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​13324](https://redirect.github.com/rubocop/rubocop/issues/13324): Fix `--disable-uncorrectable` to not insert a comment inside a string continuation. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) - [#​13364](https://redirect.github.com/rubocop/rubocop/issues/13364): Fix incorrect autocorrect with `Lint/UselessAssignment` a multiple assignment or `for` contains an inner assignment. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) - [#​13353](https://redirect.github.com/rubocop/rubocop/issues/13353): Fix an incorrect autocorrect for `Style/BlockDelimiters` when `EnforcedStyle: semantic` is set and used with `Layout/SpaceInsideBlockBraces`. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​13361](https://redirect.github.com/rubocop/rubocop/issues/13361): Fix false positives for `Style/RedundantInterpolationUnfreeze` and `Style/RedundantFreeze` when strings contain interpolated global, instance, and class variables. (\[[@​vlad-pisanov](https://redirect.github.com/vlad-pisanov)]\[]) - [#​13343](https://redirect.github.com/rubocop/rubocop/issues/13343): Prevent `Layout/LineLength` from breaking up a method with arguments chained onto a heredoc delimiter. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) - [#​13374](https://redirect.github.com/rubocop/rubocop/issues/13374): Return exit code 0 with `--display-only-correctable` and `--display-only-safe-correctable` when no offenses are displayed. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) - [#​13193](https://redirect.github.com/rubocop/rubocop/issues/13193): Fix false positive in `Style/MultipleComparison` when `ComparisonsThreshold` exceeds 2. (\[[@​fatkodima](https://redirect.github.com/fatkodima)]\[],\[[@​vlad-pisanov](https://redirect.github.com/vlad-pisanov)]\[]) - [#​13325](https://redirect.github.com/rubocop/rubocop/pull/13325): Fix an incorrect autocorrect for `Lint/NonAtomicFileOperation` when using a postfix `unless` for file existence checks before creating a file, in cases with `Dir.mkdir`. (\[[@​kotaro0522](https://redirect.github.com/kotaro0522)]\[]) - [#​13397](https://redirect.github.com/rubocop/rubocop/pull/13397): Update `PercentLiteralCorrector` to be able to write pairs of delimiters without excessive escaping. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) - [#​13336](https://redirect.github.com/rubocop/rubocop/issues/13336): Update `Style/SafeNavigation` to not autocorrect if the RHS of an `and` node is an `or` node. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) - [#​13378](https://redirect.github.com/rubocop/rubocop/issues/13378): When removing parens in `Style/TernaryParentheses` with a `send` node condition, ensure its arguments are parenthesized. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) ##### Changes - [#​13347](https://redirect.github.com/rubocop/rubocop/pull/13347): When running `rubocop -V`, show the analysis Ruby version of the current directory. (\[[@​earlopain](https://redirect.github.com/earlopain)]\[]) ### [`v1.67.0`](https://redirect.github.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1670-2024-10-15) [Compare Source](https://redirect.github.com/rubocop/rubocop/compare/v1.66.1...v1.67.0) ##### New features - [#​13259](https://redirect.github.com/rubocop/rubocop/issues/13259): Add new `Lint/DuplicateSetElement` cop. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​13223](https://redirect.github.com/rubocop/rubocop/pull/13223): Add `AllowRBSInlineAnnotation` config option to `Layout/LeadingCommentSpace` to support RBS::Inline style annotation comments. (\[[@​tk0miya](https://redirect.github.com/tk0miya)]\[]) - [#​13310](https://redirect.github.com/rubocop/rubocop/issues/13310): Display analysis Ruby version in `rubocop -V`. (\[[@​koic](https://redirect.github.com/koic)]\[]) ##### Bug fixes - [#​13314](https://redirect.github.com/rubocop/rubocop/pull/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](https://redirect.github.com/koic)]\[]) - [#​13217](https://redirect.github.com/rubocop/rubocop/pull/13217): Fix a false positive in `Lint/ParenthesesAsGroupedExpression` with compound ranges. (\[[@​gsamokovarov](https://redirect.github.com/gsamokovarov)]\[]) - [#​13268](https://redirect.github.com/rubocop/rubocop/pull/13268): Fix a false positive for `Style/BlockDelimiters` when a single line do-end block with an inline `rescue` with a semicolon before `rescue`. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​13298](https://redirect.github.com/rubocop/rubocop/pull/13298): Fix an error for `Layout/AccessModifierIndentation` when the access modifier is on the same line as the class definition. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​13198](https://redirect.github.com/rubocop/rubocop/pull/13198): Fix an error for `Style/OneLineConditional` when using nested if/then/else/end. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​13316](https://redirect.github.com/rubocop/rubocop/issues/13316): Fix an incorrect autocorrect for `Lint/ImplicitStringConcatenation` with `Lint/TripleQuotes` when string literals with triple quotes are used. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​13220](https://redirect.github.com/rubocop/rubocop/issues/13220): Fix an incorrect autocorrect for `Style/ArgumentsForwarding` when using only forwarded arguments in brackets. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​13202](https://redirect.github.com/rubocop/rubocop/issues/13202): Fix an incorrect autocorrect for `Style/CombinableLoops` when looping over the same data with different block variable names. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​13291](https://redirect.github.com/rubocop/rubocop/issues/13291): Fix an incorrect autocorrect for `Style/RescueModifier` when using modifier rescue for method call with heredoc argument. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​13226](https://redirect.github.com/rubocop/rubocop/pull/13226): Fix `--auto-gen-config` when passing an absolute config path. (\[[@​earlopain](https://redirect.github.com/earlopain)]\[]) - [#​13225](https://redirect.github.com/rubocop/rubocop/issues/13225): Avoid syntax error when correcting `Style/OperatorMethodCall` with `/` operations followed by a parenthesized argument. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) - [#​13235](https://redirect.github.com/rubocop/rubocop/issues/13235): Fix an error for `Style/IfUnlessModifier` when multiline `if` that fits on one line and using implicit method call with hash value omission syntax. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​13219](https://redirect.github.com/rubocop/rubocop/pull/13219): Fix a false positive for `Style/ArgumentsForwarding` with Ruby 3.0 and optional position arguments. (\[[@​earlopain](https://redirect.github.com/earlopain)]\[]) - [#​13271](https://redirect.github.com/rubocop/rubocop/issues/13271): Fix a false positive for `Lint/AmbiguousRange` when using rational literals. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​13260](https://redirect.github.com/rubocop/rubocop/issues/13260): Fix a false positive for `Lint/RedundantSafeNavigation` with namespaced constants. (\[[@​earlopain](https://redirect.github.com/earlopain)]\[]) - [#​13224](https://redirect.github.com/rubocop/rubocop/pull/13224): Fix false positives for `Style/OperatorMethodCall` with named forwarding. (\[[@​earlopain](https://redirect.github.com/earlopain)]\[]) - [#​13213](https://redirect.github.com/rubocop/rubocop/issues/13213): Fix false positives for `Style/AccessModifierDeclarations` when `AllowModifiersOnAttrs: true` and using splat with a percent symbol array, or with a constant. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​13145](https://redirect.github.com/rubocop/rubocop/issues/13145): Fix false positives for `Style/RedundantLineContinuation` when line continuations with comparison operator and the LHS is wrapped in parentheses. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​12875](https://redirect.github.com/rubocop/rubocop/issues/12875): Fix false positive for `Style/ArgumentsForwarding` when argument is used inside a block. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) - [#​13239](https://redirect.github.com/rubocop/rubocop/pull/13239): Fix false positive for `Style/CollectionCompact` when using `delete_if`. (\[[@​masato-bkn](https://redirect.github.com/masato-bkn)]\[]) - [#​13210](https://redirect.github.com/rubocop/rubocop/pull/13210): Fix omit_parentheses style for pattern match with value omission in single-line branch. (\[[@​gsamokovarov](https://redirect.github.com/gsamokovarov)]\[]) - [#​13149](https://redirect.github.com/rubocop/rubocop/issues/13149): Handle crashes in custom Ruby extractors more gracefully. (\[[@​earlopain](https://redirect.github.com/earlopain)]\[]) - [#​13319](https://redirect.github.com/rubocop/rubocop/issues/13319): Handle literal forward slashes inside a `regexp` in `Lint/LiteralInInterpolation`. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) - [#​13208](https://redirect.github.com/rubocop/rubocop/pull/13208): Fix an incorrect autocorrect for `Style/IfWithSemicolon` when single-line `if/;/end` when the then body contains a method call with `[]` or `[]=`. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​13318](https://redirect.github.com/rubocop/rubocop/issues/13318): Prevent modifying blocks with `Style/HashEachMethods` if the hash is modified within the block. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) - [#​13293](https://redirect.github.com/rubocop/rubocop/pull/13293): Fix `TargetRubyVersion` from a gemspec when the gemspec is not named like the folder it is located in. (\[[@​earlopain](https://redirect.github.com/earlopain)]\[]) - [#​13211](https://redirect.github.com/rubocop/rubocop/pull/13211): Fix wrong autocorrect for `Style/GuardClause` when using heredoc without `else` branch. (\[[@​earlopain](https://redirect.github.com/earlopain)]\[]) - [#​13215](https://redirect.github.com/rubocop/rubocop/pull/13215): Fix wrong autocorrect for `Lint/BigDecimalNew` when using `::BigDecimal.new`. (\[[@​earlopain](https://redirect.github.com/earlopain)]\[]) - [#​13215](https://redirect.github.com/rubocop/rubocop/pull/13215): Fix wrong autocorrect for `Style/MethodCallWithArgsParentheses` with `EnforcedStyle: omit_parentheses` and whitespace. (\[[@​earlopain](https://redirect.github.com/earlopain)]\[]) - [#​13302](https://redirect.github.com/rubocop/rubocop/issues/13302): Fix incompatible autocorrect between `Style/RedundantBegin` and `Style/BlockDelimiters` with `EnforcedStyle: braces_for_chaining`. (\[[@​earlopain](https://redirect.github.com/earlopain)]\[]) ##### Changes - [#​13221](https://redirect.github.com/rubocop/rubocop/pull/13221): Do not group accessors having RBS::Inline annotation comments in `Style/AccessorGrouping`. (\[[@​tk0miya](https://redirect.github.com/tk0miya)]\[]) - [#​13286](https://redirect.github.com/rubocop/rubocop/issues/13286): Add `AllowedMethods` configuration to `Layout/FirstMethodArgumentLineBreak`. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) - [#​13110](https://redirect.github.com/rubocop/rubocop/issues/13110): Add support in `Style/ArgumentsForwarding` for detecting forwarding of all anonymous arguments. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) - [#​13222](https://redirect.github.com/rubocop/rubocop/pull/13222): Allow to write RBS::Inline annotation comments after method definition in `Style/CommentedKeyword`. (\[[@​tk0miya](https://redirect.github.com/tk0miya)]\[]) - [#​13253](https://redirect.github.com/rubocop/rubocop/pull/13253): Emit a deprecation when custom cops inherit from `RuboCop::Cop::Cop`. (\[[@​earlopain](https://redirect.github.com/earlopain)]\[]) - [#​13300](https://redirect.github.com/rubocop/rubocop/pull/13300): Set `EnforcedShorthandSyntax: either` by default for `Style/HashSyntax`. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​13254](https://redirect.github.com/rubocop/rubocop/pull/13254): Enhance the autocorrect for `Naming/InclusiveLanguage` when a sole suggestion is set. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​13232](https://redirect.github.com/rubocop/rubocop/issues/13232): Make server mode aware of auto-restart for local config update. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​13270](https://redirect.github.com/rubocop/rubocop/pull/13270): Make `Style/SelectByRegexp` aware of `filter` in Ruby version 2.6 or above. (\[[@​masato-bkn](https://redirect.github.com/masato-bkn)]\[]) - [#​9816](https://redirect.github.com/rubocop/rubocop/issues/9816): Refine `Lint/SafeNavigationConsistency` cop to check that the safe navigation operator is applied consistently and without excess or deficiency. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​13256](https://redirect.github.com/rubocop/rubocop/issues/13256): Report and correct more `Style/SafeNavigation` offenses. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) - [#​13245](https://redirect.github.com/rubocop/rubocop/pull/13245): Support `filter/filter!` in `Style/CollectionCompact`. (\[[@​masato-bkn](https://redirect.github.com/masato-bkn)]\[]) - [#​13281](https://redirect.github.com/rubocop/rubocop/pull/13281): Support Ruby 3.4 for `Lint/UriRegexp` to avoid obsolete API. (\[[@​koic](https://redirect.github.com/koic)]\[]) - [#​13229](https://redirect.github.com/rubocop/rubocop/issues/13229): Update `Style/MapIntoArray` to be able to handle arrays created using `[].tap`. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) - [#​13305](https://redirect.github.com/rubocop/rubocop/pull/13305): Update `Style/ReturnNilInPredicateMethodDefinition` to detect implicit `nil` returns inside `if`. (\[[@​dvandersluis](https://redirect.github.com/dvandersluis)]\[]) - [#​13327](https://redirect.github.com/rubocop/rubocop/pull/13327): Make server mode aware of auto-restart for .rubocop_todo.yml update. (\[[@​koic](https://redirect.github.com/koic)]\[])
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/powerhome/audiences). --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Carlos Palhares --- audiences/Gemfile.lock | 2 +- audiences/gemfiles/rails_6_1.gemfile.lock | 2 +- audiences/gemfiles/rails_7_0.gemfile.lock | 2 +- audiences/gemfiles/rails_7_1.gemfile.lock | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/audiences/Gemfile.lock b/audiences/Gemfile.lock index 940c4412..7652fe2a 100644 --- a/audiences/Gemfile.lock +++ b/audiences/Gemfile.lock @@ -220,7 +220,7 @@ GEM rubocop-ast (>= 1.32.2, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 2.4.0, < 3.0) - rubocop-ast (1.36.2) + rubocop-ast (1.37.0) parser (>= 3.3.1.0) rubocop-performance (1.22.1) rubocop (>= 1.48.1, < 2.0) diff --git a/audiences/gemfiles/rails_6_1.gemfile.lock b/audiences/gemfiles/rails_6_1.gemfile.lock index 319d7983..e2019ec1 100644 --- a/audiences/gemfiles/rails_6_1.gemfile.lock +++ b/audiences/gemfiles/rails_6_1.gemfile.lock @@ -220,7 +220,7 @@ GEM rubocop-ast (>= 1.32.2, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 2.4.0, < 3.0) - rubocop-ast (1.32.3) + rubocop-ast (1.37.0) parser (>= 3.3.1.0) rubocop-performance (1.22.1) rubocop (>= 1.48.1, < 2.0) diff --git a/audiences/gemfiles/rails_7_0.gemfile.lock b/audiences/gemfiles/rails_7_0.gemfile.lock index fba9892a..a12af585 100644 --- a/audiences/gemfiles/rails_7_0.gemfile.lock +++ b/audiences/gemfiles/rails_7_0.gemfile.lock @@ -226,7 +226,7 @@ GEM rubocop-ast (>= 1.32.2, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 2.4.0, < 3.0) - rubocop-ast (1.32.3) + rubocop-ast (1.37.0) parser (>= 3.3.1.0) rubocop-performance (1.22.1) rubocop (>= 1.48.1, < 2.0) diff --git a/audiences/gemfiles/rails_7_1.gemfile.lock b/audiences/gemfiles/rails_7_1.gemfile.lock index 222f0214..e29b894c 100644 --- a/audiences/gemfiles/rails_7_1.gemfile.lock +++ b/audiences/gemfiles/rails_7_1.gemfile.lock @@ -244,7 +244,7 @@ GEM rubocop-ast (>= 1.32.2, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 2.4.0, < 3.0) - rubocop-ast (1.32.3) + rubocop-ast (1.37.0) parser (>= 3.3.1.0) rubocop-performance (1.22.1) rubocop (>= 1.48.1, < 2.0)