rubocop/rubocop (rubocop)
### [`v1.65.0`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1650-2024-07-10)
[Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.64.1...v1.65.0)
##### New features
- [#13030](https://togithub.com/rubocop/rubocop/pull/13030): Add new `Gemspec/AddRuntimeDependency` cop. (\[[@koic](https://togithub.com/koic)]\[])
##### Bug fixes
- [#12954](https://togithub.com/rubocop/rubocop/issues/12954): Fix a false negative for `Style/ArgumentsForwarding` when arguments forwarding in `yield`. (\[[@koic](https://togithub.com/koic)]\[])
- [#13033](https://togithub.com/rubocop/rubocop/issues/13033): Fix a false positive for `Layout/SpaceAroundOperators` when using multiple spaces between an operator and a tailing comment. (\[[@koic](https://togithub.com/koic)]\[])
- [#12885](https://togithub.com/rubocop/rubocop/issues/12885): Fix a false positive for `Lint/ToEnumArguments` when enumerator is created for another method. (\[[@koic](https://togithub.com/koic)]\[])
- [#13018](https://togithub.com/rubocop/rubocop/issues/13018): Fix a false positive for `Style/MethodCallWithArgsParentheses` when `EnforcedStyle: omit_parentheses` is set and parenthesized method call is used before constant resolution. (\[[@koic](https://togithub.com/koic)]\[])
- [#12986](https://togithub.com/rubocop/rubocop/issues/12986): Fix a false positive for `Style/RedundantBegin` when endless method definition with `rescue`. (\[[@koic](https://togithub.com/koic)]\[])
- [#12985](https://togithub.com/rubocop/rubocop/issues/12985): Fix an error for `Style/RedundantRegexpCharacterClass` when using regexp_parser gem 2.3.1 or older. (\[[@koic](https://togithub.com/koic)]\[])
- [#13010](https://togithub.com/rubocop/rubocop/issues/13010): Fix an error for `Style/SuperArguments` when the hash argument is or-assigned. (\[[@koic](https://togithub.com/koic)]\[])
- [#13023](https://togithub.com/rubocop/rubocop/issues/13023): Fix an error for `Style/SymbolProc` when using lambda `->` with one argument and multiline `do`...`end` block. (\[[@koic](https://togithub.com/koic)]\[])
- [#12989](https://togithub.com/rubocop/rubocop/issues/12989): Fix an error for the `inherit_gem` config when the Gemfile contains an uninstalled git gem. (\[[@earlopain](https://togithub.com/earlopain)]\[])
- [#12975](https://togithub.com/rubocop/rubocop/issues/12975): Fix an error for the `inherit_gem` config when running RuboCop without bundler and no Gemfile exists. (\[[@earlopain](https://togithub.com/earlopain)]\[])
- [#12997](https://togithub.com/rubocop/rubocop/pull/12997): Fix an error for `Lint/UnmodifiedReduceAccumulator` when the block is empty. (\[[@earlopain](https://togithub.com/earlopain)]\[])
- [#12979](https://togithub.com/rubocop/rubocop/issues/12979): Fix false negatives for `Lint/Void` when void expression with guard clause is not on last line. (\[[@koic](https://togithub.com/koic)]\[])
- [#12716](https://togithub.com/rubocop/rubocop/issues/12716): Fix false negatives for `Lint/Void` when using parenthesized void operators. (\[[@koic](https://togithub.com/koic)]\[])
- [#12471](https://togithub.com/rubocop/rubocop/issues/12471): Fix false negatives for `Style/ZeroLengthPredicate` when using safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[])
- [#12960](https://togithub.com/rubocop/rubocop/issues/12960): Fix false positives for `Lint/NestedMethodDefinition` when definition of method on variable. (\[[@koic](https://togithub.com/koic)]\[])
- [#13012](https://togithub.com/rubocop/rubocop/issues/13012): Fix false positives for `Style/HashExcept` when using `reject` and calling `include?` method with bang. (\[[@koic](https://togithub.com/koic)]\[])
- [#12983](https://togithub.com/rubocop/rubocop/issues/12983): Fix false positives for `Style/SendWithLiteralMethodName` using `send` with writer method name. (\[[@koic](https://togithub.com/koic)]\[])
- [#12957](https://togithub.com/rubocop/rubocop/issues/12957): Fix false positives for `Style/SuperArguments` when calling super in a block. (\[[@koic](https://togithub.com/koic)]\[])
##### Changes
- [#12970](https://togithub.com/rubocop/rubocop/issues/12970): Add `CountModifierForms` option to `Metrics/BlockNesting` and set it to `false` by default. (\[[@koic](https://togithub.com/koic)]\[])
- [#13032](https://togithub.com/rubocop/rubocop/pull/13032): Display warning messages for deprecated APIs. (\[[@koic](https://togithub.com/koic)]\[])
- [#13031](https://togithub.com/rubocop/rubocop/pull/13031): Enable YJIT by default in server mode. (\[[@koic](https://togithub.com/koic)]\[])
- [#12557](https://togithub.com/rubocop/rubocop/issues/12557): Make server mode aware of auto-restart for `bundle update`. (\[[@koic](https://togithub.com/koic)]\[])
- [#12616](https://togithub.com/rubocop/rubocop/issues/12616): Make `Style/MapCompactWithConditionalBlock` aware of `filter_map`. (\[[@koic](https://togithub.com/koic)]\[])
- [#13035](https://togithub.com/rubocop/rubocop/issues/13035): Support autocorrect for `Lint/ImplicitStringConcatenation`. (\[[@koic](https://togithub.com/koic)]\[])
### [`v1.64.1`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1641-2024-05-31)
[Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.64.0...v1.64.1)
##### Bug fixes
- [#12951](https://togithub.com/rubocop/rubocop/pull/12951): Fix an error for `Style/Copyright` when `AutocorrectNotice` is missing. (\[[@koic](https://togithub.com/koic)]\[])
- [#12932](https://togithub.com/rubocop/rubocop/pull/12932): Fix end position of diagnostic for LSP. (\[[@ksss](https://togithub.com/ksss)]\[])
- [#12926](https://togithub.com/rubocop/rubocop/issues/12926): Fix a false positive for `Style/SuperArguments` when the methods block argument is reassigned before `super`. (\[[@earlopain](https://togithub.com/earlopain)]\[])
- [#12931](https://togithub.com/rubocop/rubocop/issues/12931): Fix false positives for `Style/RedundantLineContinuation` when line continuations involve `break`, `next`, or `yield` with a return value. (\[[@koic](https://togithub.com/koic)]\[])
- [#12924](https://togithub.com/rubocop/rubocop/issues/12924): Fix false positives for `Style/SendWithLiteralMethodName` when `public_send` argument is a method name that cannot be autocorrected. (\[[@koic](https://togithub.com/koic)]\[])
### [`v1.64.0`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1640-2024-05-23)
[Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.63.5...v1.64.0)
##### New features
- [#12904](https://togithub.com/rubocop/rubocop/pull/12904): Add new `either_consistent` `SupportedShorthandSyntax` to `Style/HashSyntax`. (\[[@pawelma](https://togithub.com/pawelma)]\[])
- [#12842](https://togithub.com/rubocop/rubocop/issues/12842): Add new `Style/SendWithLiteralMethodName` cop. (\[[@koic](https://togithub.com/koic)]\[])
- [#12309](https://togithub.com/rubocop/rubocop/issues/12309): Add new `Style/SuperArguments` cop. (\[[@earlopain](https://togithub.com/earlopain)]\[])
- [#12917](https://togithub.com/rubocop/rubocop/pull/12917): Suggest correct formatter name for `--format` command line option. (\[[@koic](https://togithub.com/koic)]\[])
- [#12242](https://togithub.com/rubocop/rubocop/issues/12242): Support `AllowModifiersOnAttrs` option for `Style/AccessModifierDeclarations`. (\[[@krororo](https://togithub.com/krororo)]\[])
- [#11585](https://togithub.com/rubocop/rubocop/issues/11585): Support `AllowedMethods` for `Style/DocumentationMethod`. (\[[@koic](https://togithub.com/koic)]\[])
##### Bug fixes
- [#7189](https://togithub.com/rubocop/rubocop/issues/7189): Fix a false positive for `Style/Copyright` when using multiline copyright notice. (\[[@koic](https://togithub.com/koic)]\[])
- [#12914](https://togithub.com/rubocop/rubocop/pull/12914): Fix a false negative for `Layout/EmptyComment` when using an empty comment next to code after comment line. (\[[@koic](https://togithub.com/koic)]\[])
- [#12919](https://togithub.com/rubocop/rubocop/issues/12919): Fix false negatives for `Style/ArgumentsForwarding` when forward target is `super`. (\[[@koic](https://togithub.com/koic)]\[])
- [#12923](https://togithub.com/rubocop/rubocop/pull/12923): Fix false negatives for `Style/ArgumentsForwarding` when forward target is safe navigation method. (\[[@koic](https://togithub.com/koic)]\[])
- [#12894](https://togithub.com/rubocop/rubocop/issues/12894): Fix false positives for `Style/MapIntoArray` when using `each` without receiver with `<<` to build an array. (\[[@koic](https://togithub.com/koic)]\[])
- [#12876](https://togithub.com/rubocop/rubocop/issues/12876): Fix an error for the lockfile parser if a gemfile exists but a lockfile doesn't. (\[[@earlopain](https://togithub.com/earlopain)]\[])
- [#12888](https://togithub.com/rubocop/rubocop/issues/12888): Fix `--no-exclude-limit` generating a todo with `Max` config instead of listing everything out with `Exclude`. (\[[@earlopain](https://togithub.com/earlopain)]\[])
- [#12898](https://togithub.com/rubocop/rubocop/issues/12898): Fix an error for `TargetRailsVersion` when parsing from the lockfile with prerelease rails. (\[[@earlopain](https://togithub.com/earlopain)]\[])
##### Changes
- [#12908](https://togithub.com/rubocop/rubocop/pull/12908): Add rubocop-rspec back to suggested extensions when rspec-rails is in use. (\[[@pirj](https://togithub.com/pirj)]\[])
- [#12884](https://togithub.com/rubocop/rubocop/issues/12884): Align output from `cop.documentation_url` with `--show-docs-url` when passing a config as argument. (\[[@earlopain](https://togithub.com/earlopain)]\[])
- [#12905](https://togithub.com/rubocop/rubocop/pull/12905): Support `ActiveSupportExtensionsEnabled` for `Style/SymbolProc`. (\[[@koic](https://togithub.com/koic)]\[])
- [#12897](https://togithub.com/rubocop/rubocop/pull/12897): Respect user's intentions with `workspace/executeCommand` LSP method. (\[[@koic](https://togithub.com/koic)]\[])
### [`v1.63.5`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1635-2024-05-09)
[Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.63.4...v1.63.5)
##### Bug fixes
- [#12877](https://togithub.com/rubocop/rubocop/pull/12877): Fix an infinite loop error for `Layout/FirstArgumentIndentation` when specifying `EnforcedStyle: with_fixed_indentation` of `Layout/ArrayAlignment`. (\[[@koic](https://togithub.com/koic)]\[])
- [#12873](https://togithub.com/rubocop/rubocop/issues/12873): Fix an error for `Metrics/BlockLength` when the `CountAsOne` config is invalid. (\[[@koic](https://togithub.com/koic)]\[])
- [#12881](https://togithub.com/rubocop/rubocop/pull/12881): Fix incorrect autocorrect when `Style/NumericPredicate` is used with negations. (\[[@fatkodima](https://togithub.com/fatkodima)]\[])
- [#12882](https://togithub.com/rubocop/rubocop/pull/12882): Fix `Layout/CommentIndentation` for comment-only pattern matching. (\[[@nekketsuuu](https://togithub.com/nekketsuuu)]\[])
### [`v1.63.4`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1634-2024-04-28)
[Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.63.3...v1.63.4)
##### Bug fixes
- [#12871](https://togithub.com/rubocop/rubocop/pull/12871): Fix an error for `rubocop -V` when `.rubocop.yml` contains ERB. (\[[@earlopain](https://togithub.com/earlopain)]\[])
- [#12862](https://togithub.com/rubocop/rubocop/issues/12862): Fix a false positive for `Style/RedundantLineContinuation` when line continuations involve `return` with a return value. (\[[@koic](https://togithub.com/koic)]\[])
- [#12664](https://togithub.com/rubocop/rubocop/pull/12664): Fix handling of `textDocument/diagnostic`. (\[[@muxcmux](https://togithub.com/muxcmux)]\[])
- [#12865](https://togithub.com/rubocop/rubocop/issues/12865): Fix Rails Cops, which weren't reporting any violations unless running with `bundle exec`. (\[[@amomchilov](https://togithub.com/amomchilov)]\[])
### [`v1.63.3`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1633-2024-04-22)
[Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.63.2...v1.63.3)
##### Bug fixes
- [#12857](https://togithub.com/rubocop/rubocop/pull/12857): Fix false negatives for `Lint/UnreachableCode` when using pattern matching. (\[[@koic](https://togithub.com/koic)]\[])
- [#12852](https://togithub.com/rubocop/rubocop/issues/12852): Fix an error for `Lint/EmptyFile` in formatters when using cache. (\[[@earlopain](https://togithub.com/earlopain)]\[])
- [#12848](https://togithub.com/rubocop/rubocop/issues/12848): Fix an error that occurs in `RuboCop::Lockfile` when the constant Bundler is uninitialized. (\[[@koic](https://togithub.com/koic)]\[])
##### Changes
- [#12855](https://togithub.com/rubocop/rubocop/pull/12855): Set custom program name for the built-in LSP server. (\[[@koic](https://togithub.com/koic)]\[])
### [`v1.63.2`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1632-2024-04-16)
[Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.63.1...v1.63.2)
##### Bug fixes
- [#12843](https://togithub.com/rubocop/rubocop/issues/12843): Fix an error for `Lint/MixedCaseRange` when a character between `Z` and `a` is used in the regexp range. (\[[@koic](https://togithub.com/koic)]\[])
- [#12846](https://togithub.com/rubocop/rubocop/issues/12846): Fix an error for `RuboCop::Lockfile` when there is no Bundler environment. (\[[@koic](https://togithub.com/koic)]\[])
- [#12832](https://togithub.com/rubocop/rubocop/issues/12832): Fix an error for `Style/ArgumentsForwarding` when using block arg in nested method definitions. (\[[@koic](https://togithub.com/koic)]\[])
- [#12841](https://togithub.com/rubocop/rubocop/pull/12841): Fix false negatives for `Lint/UnreachableLoop` when using pattern matching. (\[[@koic](https://togithub.com/koic)]\[])
- [#12835](https://togithub.com/rubocop/rubocop/issues/12835): Allow global offenses to be disabled by directive comments. (\[[@earlopain](https://togithub.com/earlopain)]\[])
##### Changes
- [#12845](https://togithub.com/rubocop/rubocop/pull/12845): Exclude `debug/open_nonstop` from `Lint/Debugger` by default. (\[[@koic](https://togithub.com/koic)]\[])
### [`v1.63.1`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1631-2024-04-10)
[Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.63.0...v1.63.1)
##### Bug fixes
- [#12828](https://togithub.com/rubocop/rubocop/pull/12828): Fix a false positive for `Lint/AssignmentInCondition` if assigning inside a method call. (\[[@earlopain](https://togithub.com/earlopain)]\[])
- [#12823](https://togithub.com/rubocop/rubocop/issues/12823): Fixed "uninitialized constant `RuboCop::Lockfile::Bundler`", caused when running RuboCop without `bundler exec` on codebases that use `rubocop-rails`. (\[[@amomchilov](https://togithub.com/amomchilov)]\[])
### [`v1.63.0`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1630-2024-04-08)
[Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.62.1...v1.63.0)
##### New features
- [#11878](https://togithub.com/rubocop/rubocop/issues/11878): Add new `Style/MapIntoArray` cop. (\[[@ymap](https://togithub.com/ymap)]\[])
- [#12186](https://togithub.com/rubocop/rubocop/pull/12186): Add new `requires_gem` API for declaring which gems a Cop needs. (\[[@amomchilov](https://togithub.com/amomchilov)]\[])
##### Bug fixes
- [#12769](https://togithub.com/rubocop/rubocop/issues/12769): Fix a false positive for `Lint/RedundantWithIndex` when calling `with_index` with receiver and a block. (\[[@koic](https://togithub.com/koic)]\[])
- [#12547](https://togithub.com/rubocop/rubocop/issues/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](https://togithub.com/Hiroto-Iizuka)]\[])
- [#12782](https://togithub.com/rubocop/rubocop/pull/12782): Fix an error for `Style/Alias` with `EnforcedStyle: prefer_alias` when calling `alias_method` with fewer than 2 arguments. (\[[@earlopain](https://togithub.com/earlopain)]\[])
- [#12781](https://togithub.com/rubocop/rubocop/pull/12781): Fix an error for `Style/ExactRegexpMatch` when calling `match` without a receiver. (\[[@earlopain](https://togithub.com/earlopain)]\[])
- [#12780](https://togithub.com/rubocop/rubocop/issues/12780): Fix an error for `Style/RedundantEach` when using `reverse_each.each` without a block. (\[[@earlopain](https://togithub.com/earlopain)]\[])
- [#12731](https://togithub.com/rubocop/rubocop/pull/12731): Treat `&.` the same way as `.` for setter methods in `Lint/AssignmentInCondition`. (\[[@jonas054](https://togithub.com/jonas054)]\[])
- [#12793](https://togithub.com/rubocop/rubocop/issues/12793): Fix false positives for `Style/RedundantLineContinuation` when using line continuation with modifier. (\[[@koic](https://togithub.com/koic)]\[])
- [#12807](https://togithub.com/rubocop/rubocop/issues/12807): Fix false positives for `Naming/BlockForwarding` when using explicit block forwarding in block method and others. (\[[@koic](https://togithub.com/koic)]\[])
- [#12796](https://togithub.com/rubocop/rubocop/pull/12796): Fix false positives for `Style/EvalWithLocation` when using `eval` with a line number from a method call or a variable. (\[[@koic](https://togithub.com/koic)]\[])
- [#12794](https://togithub.com/rubocop/rubocop/issues/12794): Fix false positives for `Style/RedundantArgument` when when single-quoted strings for cntrl character. (\[[@koic](https://togithub.com/koic)]\[])
- [#12797](https://togithub.com/rubocop/rubocop/issues/12797): Fix false positives for `Style/RedundantLineContinuation` when using line continuations with `&&` or `||` operator in assignment. (\[[@koic](https://togithub.com/koic)]\[])
- [#12793](https://togithub.com/rubocop/rubocop/issues/12793): Fix false positives for `Style/RedundantLineContinuation` when multi-line continuations with operators. (\[[@koic](https://togithub.com/koic)]\[])
- [#12801](https://togithub.com/rubocop/rubocop/issues/12801): Fix incorrect autocorrect for `Style/CollectionCompact` when using `delete_if`. (\[[@koic](https://togithub.com/koic)]\[])
- [#12789](https://togithub.com/rubocop/rubocop/pull/12789): Make `Style/RedundantPercentQ` safe on multiline strings. (\[[@boardfish](https://togithub.com/boardfish)]\[])
- [#12802](https://togithub.com/rubocop/rubocop/pull/12802): Return global offenses for `Naming/FileName` and `Naming/InclusiveLanguage` for empty files. (\[[@earlopain](https://togithub.com/earlopain)]\[])
- [#12804](https://togithub.com/rubocop/rubocop/pull/12804): Return global offenses for `Style/Copyright` when the file is empty. (\[[@earlopain](https://togithub.com/earlopain)]\[])
##### Changes
- [#12813](https://togithub.com/rubocop/rubocop/pull/12813): Add rubocop-rspec_rails to suggested extensions and extension doc. (\[[@ydah](https://togithub.com/ydah)]\[])
- [#12820](https://togithub.com/rubocop/rubocop/pull/12820): Add support more Capybara debugger entry points for `Lint/Debugger`. (\[[@ydah](https://togithub.com/ydah)]\[])
- [#12676](https://togithub.com/rubocop/rubocop/issues/12676): Adjust offending range in LSP. (\[[@koic](https://togithub.com/koic)]\[])
- [#12815](https://togithub.com/rubocop/rubocop/issues/12815): Ignore `Rakefile.rb` in `Naming/FileName` in the default config. (\[[@artur-intech](https://togithub.com/artur-intech)]\[])
- [#12800](https://togithub.com/rubocop/rubocop/pull/12800): Handle empty obsoletion config. (\[[@sambostock](https://togithub.com/sambostock)]\[])
- [#12721](https://togithub.com/rubocop/rubocop/issues/12721): Make `Lint/Debugger` aware of `ruby/debug` requires. (\[[@earlopain](https://togithub.com/earlopain)]\[])
- [#12817](https://togithub.com/rubocop/rubocop/pull/12817): Make `rubocop -V` display rubocop-rspec_rails version when using it. (\[[@ydah](https://togithub.com/ydah)]\[])
- [#12180](https://togithub.com/rubocop/rubocop/pull/12180): Replace regex with `Bundler::LockfileParser`. (\[[@amomchilov](https://togithub.com/amomchilov)]\[])
### [`v1.62.1`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1621-2024-03-11)
[Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.62.0...v1.62.1)
##### Bug fixes
- [#12761](https://togithub.com/rubocop/rubocop/issues/12761): Fix a false positive for `Style/HashEachMethods` when the key block argument of `Enumerable#each` method is unused after `chunk`. (\[[@koic](https://togithub.com/koic)]\[])
- [#12768](https://togithub.com/rubocop/rubocop/pull/12768): Fix a false positive for `Style/NilComparison` without receiver and `EnforcedStyle: comparison`. (\[[@earlopain](https://togithub.com/earlopain)]\[])
- [#12752](https://togithub.com/rubocop/rubocop/pull/12752): Fix an error for `Gemspec/RequiredRubyVersion` when the file is empty. (\[[@earlopain](https://togithub.com/earlopain)]\[])
- [#12770](https://togithub.com/rubocop/rubocop/pull/12770): Fix an error for `Lint/RedundantWithIndex` when the method has no receiver. (\[[@earlopain](https://togithub.com/earlopain)]\[])
- [#12775](https://togithub.com/rubocop/rubocop/pull/12775): Fix an error for `Lint/UselessTimes` when no block is present. (\[[@earlopain](https://togithub.com/earlopain)]\[])
- [#12772](https://togithub.com/rubocop/rubocop/pull/12772): Fix an error for `Style/ClassVars` when calling `class_variable_set` without arguments. (\[[@earlopain](https://togithub.com/earlopain)]\[])
- [#12773](https://togithub.com/rubocop/rubocop/pull/12773): Fix an error for `Style/For` with `EnforcedStyle: for` when no receiver. (\[[@earlopain](https://togithub.com/earlopain)]\[])
- [#12765](https://togithub.com/rubocop/rubocop/pull/12765): Fix an error for `Layout/MultilineMethodCallIndentation` with safe navigation and assignment method. (\[[@earlopain](https://togithub.com/earlopain)]\[])
- [#12703](https://togithub.com/rubocop/rubocop/issues/12703): Fix an error for `Lint/MixedCaseRange` with invalid byte sequence in UTF-8. (\[[@earlopain](https://togithub.com/earlopain)]\[])
- [#12755](https://togithub.com/rubocop/rubocop/pull/12755): Fix an exception for `RedundantCurrentDirectoryInPath` in case of `require_relative` without arguments. (\[[@viralpraxis](https://togithub.com/viralpraxis)]\[])
- [#12710](https://togithub.com/rubocop/rubocop/issues/12710): Fix a false negative for `Layout/EmptyLineAfterMagicComment` when the file is comments only. (\[[@earlopain](https://togithub.com/earlopain)]\[])
- [#12758](https://togithub.com/rubocop/rubocop/issues/12758): Fix false positives for `Layout/RedundantLineBreak` when using `&&` or `||` after a backslash newline. (\[[@koic](https://togithub.com/koic)]\[])
- [#12763](https://togithub.com/rubocop/rubocop/pull/12763): Fix an infinite loop for `Style/MultilineMethodSignature` when there is a newline directly after the def keyword. (\[[@earlopain](https://togithub.com/earlopain)]\[])
- [#12774](https://togithub.com/rubocop/rubocop/pull/12774): Fix an infinite loop for `Style/RaiseArgs` with `EnforcedStyle: compact` when passing more than 2 arguments to `raise`. (\[[@earlopain](https://togithub.com/earlopain)]\[])
- [#12663](https://togithub.com/rubocop/rubocop/issues/12663): Fix `Lint/Syntax` getting disabled by `rubocop:disable Lint/Syntax`. (\[[@earlopain](https://togithub.com/earlopain)]\[])
- [#12756](https://togithub.com/rubocop/rubocop/pull/12756): Only parse target Ruby from gemspec if array elements are strings. (\[[@davidrunger](https://togithub.com/davidrunger)]\[])
##### Changes
- [#12730](https://togithub.com/rubocop/rubocop/pull/12730): Skip `LineLength` phase on `--auto-gen-only-exclude`. (\[[@sambostock](https://togithub.com/sambostock)]\[])
### [`v1.62.0`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1620-2024-03-06)
[Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.61.0...v1.62.0)
##### New features
- [#12600](https://togithub.com/rubocop/rubocop/issues/12600): Support Prism as a Ruby parser (experimental). (\[[@koic](https://togithub.com/koic)]\[])
- [#12725](https://togithub.com/rubocop/rubocop/pull/12725): Support `TargetRubyVersion 3.4` (experimental). (\[[@koic](https://togithub.com/koic)]\[])
##### Bug fixes
- [#12746](https://togithub.com/rubocop/rubocop/pull/12746): Fix a false positive for `Lint/ToEnumArguments` when enumerator is created for another method in no arguments method definition. (\[[@koic](https://togithub.com/koic)]\[])
- [#12726](https://togithub.com/rubocop/rubocop/issues/12726): Fix a false positive for `Style/RedundantLineContinuation` when using line concatenation and calling a method with keyword arguments without parentheses. (\[[@koic](https://togithub.com/koic)]\[])
- [#12738](https://togithub.com/rubocop/rubocop/issues/12738): Fix an error for `Style/Encoding` when magic encoding with mixed case present. (\[[@koic](https://togithub.com/koic)]\[])
- [#12732](https://togithub.com/rubocop/rubocop/pull/12732): Fix error determining target Ruby when gemspec `required_ruby_version` is read from another file. (\[[@davidrunger](https://togithub.com/davidrunger)]\[])
- [#12736](https://togithub.com/rubocop/rubocop/issues/12736): Fix invalid autocorrect in `Layout/SpaceInsideHashLiteralBraces`. (\[[@bquorning](https://togithub.com/bquorning)]\[])
- [#12667](https://togithub.com/rubocop/rubocop/issues/12667): Don't load excluded configuration. (\[[@jonas054](https://togithub.com/jonas054)]\[])
### [`v1.61.0`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1610-2024-02-29)
[Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.60.2...v1.61.0)
##### New features
- [#12682](https://togithub.com/rubocop/rubocop/issues/12682): Add `--editor-mode` CLI option. (\[[@koic](https://togithub.com/koic)]\[])
- [#12657](https://togithub.com/rubocop/rubocop/pull/12657): Support `AutoCorrect: contextual` option for LSP. (\[[@koic](https://togithub.com/koic)]\[])
- [#12273](https://togithub.com/rubocop/rubocop/issues/12273): Make `OffenseCountFormatter` display autocorrection information. (\[[@koic](https://togithub.com/koic)]\[])
- [#12679](https://togithub.com/rubocop/rubocop/pull/12679): Publish `RuboCop::LSP.enable` API to enable LSP mode. (\[[@koic](https://togithub.com/koic)]\[])
- [#12699](https://togithub.com/rubocop/rubocop/issues/12699): Support searching for `.rubocop.yml` and `rubocop/config.yml` in compliance with dot-config. (\[[@koic](https://togithub.com/koic)]\[])
##### Bug fixes
- [#12720](https://togithub.com/rubocop/rubocop/issues/12720): Fix a false positive for `Style/ArgumentsForwarding` when using block arg forwarding to within block with Ruby 3.3.0. (\[[@koic](https://togithub.com/koic)]\[])
- [#12714](https://togithub.com/rubocop/rubocop/issues/12714): Fix an error for `Gemspec/RequiredRubyVersion` when `required_ruby_version` is specified with `Gem::Requirement.new` and is higher than `TargetRubyVersion`. (\[[@koic](https://togithub.com/koic)]\[])
- [#12690](https://togithub.com/rubocop/rubocop/issues/12690): Fix an error for `Style/CaseLikeIf` when using `==` with literal and using ternary operator. (\[[@koic](https://togithub.com/koic)]\[])
- [#12668](https://togithub.com/rubocop/rubocop/issues/12668): Fix an incorrect autocorrect for `Lint/EmptyConditionalBody` when missing `if` body with conditional `else` body. (\[[@koic](https://togithub.com/koic)]\[])
- [#12683](https://togithub.com/rubocop/rubocop/issues/12683): Fix an incorrect autocorrect for `Style/MapCompactWithConditionalBlock` when using guard clause with `next` implicitly nil. (\[[@koic](https://togithub.com/koic)]\[])
- [#12693](https://togithub.com/rubocop/rubocop/issues/12693): Fix an incorrect autocorrect for `Style/ObjectThen` when using `yield_self` without receiver. (\[[@koic](https://togithub.com/koic)]\[])
- [#12646](https://togithub.com/rubocop/rubocop/issues/12646): Fix `--auto-gen-config` bug for `Layout/SpaceBeforeBlockBraces`. (\[[@jonas054](https://togithub.com/jonas054)]\[])
- [#12717](https://togithub.com/rubocop/rubocop/issues/12717): Fix regexp for inline disable comments in `Style/CommentedKeyword`. (\[[@jonas054](https://togithub.com/jonas054)]\[])
- [#12695](https://togithub.com/rubocop/rubocop/issues/12695): Fix bug in `Include` from inherited file in a parent directory. (\[[@jonas054](https://togithub.com/jonas054)]\[])
- [#12656](https://togithub.com/rubocop/rubocop/pull/12656): Fix an error for `Layout/RedundantLineBreak` when using index access call chained on multiline hash literal. (\[[@koic](https://togithub.com/koic)]\[])
- [#12691](https://togithub.com/rubocop/rubocop/issues/12691): Fix an error for `Style/MultilineTernaryOperator` when nesting multiline ternary operators. (\[[@koic](https://togithub.com/koic)]\[])
- [#12707](https://togithub.com/rubocop/rubocop/pull/12707): Fix false negative for `Style/RedundantAssignment` when using pattern matching. (\[[@koic](https://togithub.com/koic)]\[])
- [#12674](https://togithub.com/rubocop/rubocop/pull/12674): Fix false negatives for `Style/RedundantReturn` when using pattern matching. (\[[@koic](https://togithub.com/koic)]\[])
- [#12673](https://togithub.com/rubocop/rubocop/pull/12673): Fix false negatives for `Lint/RedundantSafeNavigation` when using safe navigation operator for literal receiver. (\[[@koic](https://togithub.com/koic)]\[])
- [#12719](https://togithub.com/rubocop/rubocop/pull/12719): Fix false negatives for `Style/ArgumentsForwarding` when using forwardable block arguments with Ruby 3.2+. (\[[@koic](https://togithub.com/koic)]\[])
- [#12687](https://togithub.com/rubocop/rubocop/issues/12687): Fix a false positive for `Lint/Void` when `each` block with conditional expressions that has multiple statements. (\[[@koic](https://togithub.com/koic)]\[])
- [#12649](https://togithub.com/rubocop/rubocop/issues/12649): Fix false positives for `Style/InverseMethods` when using relational comparison operator with safe navigation. (\[[@koic](https://togithub.com/koic)]\[])
- [#12711](https://togithub.com/rubocop/rubocop/pull/12711): Handle implicit receivers in `Style/InvertibleUnlessCondition`. (\[[@sambostock](https://togithub.com/sambostock)]\[])
- [#12648](https://togithub.com/rubocop/rubocop/pull/12648): Fix numblock regressions in `omit_parentheses` `Style/MethodCallWithArgsParentheses`. (\[[@gsamokovarov](https://togithub.com/gsamokovarov)]\[])
##### Changes
- [#12641](https://togithub.com/rubocop/rubocop/pull/12641): Make error message clearer when the namespace is incorrect. (\[[@maruth-stripe](https://togithub.com/maruth-stripe)]\[])
- [#12637](https://togithub.com/rubocop/rubocop/pull/12637): Mark `Style/RaiseArgs` as unsafe. (\[[@r7kamura](https://togithub.com/r7kamura)]\[])
- [#12645](https://togithub.com/rubocop/rubocop/pull/12645): Change source order for target ruby to check gemspec after RuboCop configuration. (\[[@jenshenny](https://togithub.com/jenshenny)]\[])
### [`v1.60.2`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1602-2024-01-24)
[Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.60.1...v1.60.2)
##### Bug fixes
- [#12627](https://togithub.com/rubocop/rubocop/issues/12627): Fix a false positive for `Layout/RedundantLineBreak` when using index access call chained on multiple lines with backslash. (\[[@koic](https://togithub.com/koic)]\[])
- [#12626](https://togithub.com/rubocop/rubocop/pull/12626): Fix a false positive for `Style/ArgumentsForwarding` when naming a block argument `&`. (\[[@koic](https://togithub.com/koic)]\[])
- [#12635](https://togithub.com/rubocop/rubocop/pull/12635): Fix a false positive for `Style/HashEachMethods` when both arguments are unused. (\[[@earlopain](https://togithub.com/earlopain)]\[])
- [#12636](https://togithub.com/rubocop/rubocop/pull/12636): Fix an error for `Style/HashEachMethods` when a block with both parameters has no body. (\[[@earlopain](https://togithub.com/earlopain)]\[])
- [#12638](https://togithub.com/rubocop/rubocop/issues/12638): Fix an `Errno::ENOENT` error when using server mode. (\[[@koic](https://togithub.com/koic)]\[])
- [#12628](https://togithub.com/rubocop/rubocop/pull/12628): Fix a false positive for `Style/ArgumentsForwarding` when using block arg forwarding with positional arguments forwarding to within block. (\[[@koic](https://togithub.com/koic)]\[])
- [#12642](https://togithub.com/rubocop/rubocop/pull/12642): Fix false positives for `Style/HashEachMethods` when using array converter method. (\[[@koic](https://togithub.com/koic)]\[])
- [#12632](https://togithub.com/rubocop/rubocop/issues/12632): Fix an infinite loop error when `EnforcedStyle: explicit` of `Naming/BlockForwarding` with `Style/ArgumentsForwarding`. (\[[@koic](https://togithub.com/koic)]\[])
### [`v1.60.1`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1601-2024-01-17)
[Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.60.0...v1.60.1)
##### Bug fixes
- [#12625](https://togithub.com/rubocop/rubocop/pull/12625): Fix an error when server cache dir has read-only file system. (\[[@Strzesia](https://togithub.com/Strzesia)]\[])
- [#12618](https://togithub.com/rubocop/rubocop/issues/12618): Fix false positives for `Style/ArgumentsForwarding` when using block argument forwarding with other arguments. (\[[@koic](https://togithub.com/koic)]\[])
- [#12614](https://togithub.com/rubocop/rubocop/issues/12614): Fix false positiveis for `Style/RedundantParentheses` when parentheses in control flow keyword with multiline style argument. (\[[@koic](https://togithub.com/koic)]\[])
##### Changes
- [#12617](https://togithub.com/rubocop/rubocop/issues/12617): Make `Style/CollectionCompact` aware of `grep_v` with nil. (\[[@koic](https://togithub.com/koic)]\[])
### [`v1.60.0`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1600-2024-01-15)
[Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.59.0...v1.60.0)
##### Bug fixes
- [#12603](https://togithub.com/rubocop/rubocop/issues/12603): Fix an infinite loop error for `Style/MultilineTernaryOperator` when using a method call as a ternary operator condition with a line break between receiver and method. (\[[@koic](https://togithub.com/koic)]\[])
- [#12549](https://togithub.com/rubocop/rubocop/issues/12549): Fix a false positive for `Style/RedundantLineContinuation` when line continuations for multiline leading dot method chain with a blank line. (\[[@koic](https://togithub.com/koic)]\[])
- [#12610](https://togithub.com/rubocop/rubocop/pull/12610): Accept parentheses in argument calls with blocks for `Style/MethodCallWithArgsParentheses` `omit_parentheses` style. (\[[@gsamokovarov](https://togithub.com/gsamokovarov)]\[])
- [#12580](https://togithub.com/rubocop/rubocop/pull/12580): Fix an infinite loop error for `Layout/EndAlignment` when misaligned in singleton class assignments with `EnforcedStyleAlignWith: variable`. (\[[@koic](https://togithub.com/koic)]\[])
- [#12548](https://togithub.com/rubocop/rubocop/issues/12548): Fix an infinite loop error for `Layout/FirstArgumentIndentation` when specifying `EnforcedStyle: with_fixed_indentation` of `Layout/ArrayAlignment`. (\[[@koic](https://togithub.com/koic)]\[])
- [#12236](https://togithub.com/rubocop/rubocop/issues/12236): Fix an error for `Lint/ShadowedArgument` when self assigning to a block argument in `for`. (\[[@koic](https://togithub.com/koic)]\[])
- [#12569](https://togithub.com/rubocop/rubocop/issues/12569): Fix an error for `Style/IdenticalConditionalBranches` when using `if`...`else` with identical leading lines that assign to `self.foo`. (\[[@koic](https://togithub.com/koic)]\[])
- [#12437](https://togithub.com/rubocop/rubocop/issues/12437): Fix an infinite loop error for `EnforcedStyle: omit_parentheses` of `Style/MethodCallWithArgsParentheses` with `Style/SuperWithArgsParentheses`. (\[[@koic](https://togithub.com/koic)]\[])
- [#12558](https://togithub.com/rubocop/rubocop/issues/12558): Fix an incorrect autocorrect for `Style/MapToHash` when using `map.to_h` without receiver. (\[[@koic](https://togithub.com/koic)]\[])
- [#12179](https://togithub.com/rubocop/rubocop/issues/12179): Let `--auto-gen-config` generate `Exclude` when `Max` is overridden. (\[[@jonas054](https://togithub.com/jonas054)]\[])
- [#12574](https://togithub.com/rubocop/rubocop/issues/12574): Fix bug for unrecognized style in --auto-gen-config. (\[[@jonas054](https://togithub.com/jonas054)]\[])
- [#12542](https://togithub.com/rubocop/rubocop/issues/12542): Fix false positive for `Lint/MixedRegexpCaptureTypes` when using look-ahead matcher. (\[[@marocchino](https://togithub.com/marocchino)]\[])
- [#12607](https://togithub.com/rubocop/rubocop/pull/12607): Fix a false positive for `Style/RedundantParentheses` when regexp literal attempts to match against a parenthesized condition. (\[[@koic](https://togithub.com/koic)]\[])
- [#12539](https://togithub.com/rubocop/rubocop/pull/12539): Fix false positives for `Lint/LiteralAssignmentInCondition` when a collection literal contains non-literal elements. (\[[@koic](https://togithub.com/koic)]\[])
- [#12571](https://togithub.com/rubocop/rubocop/issues/12571): Fix false positives for `Naming/BlockForwarding` when using explicit block forwarding in block method. (\[[@koic](https://togithub.com/koic)]\[])
- [#12537](https://togithub.com/rubocop/rubocop/issues/12537): Fix false positives for `Style/RedundantParentheses` when `AllowInMultilineConditions: true` of `Style/ParenthesesAroundCondition`. (\[[@koic](https://togithub.com/koic)]\[])
- [#12578](https://togithub.com/rubocop/rubocop/pull/12578): Fix false positives for `Style/ArgumentsForwarding` when rest arguments forwarding to a method in block. (\[[@koic](https://togithub.com/koic)]\[])
- [#12540](https://togithub.com/rubocop/rubocop/issues/12540): Fix false positives for `Style/HashEachMethods` when rest block argument of `Enumerable#each` method is used. (\[[@koic](https://togithub.com/koic)]\[])
- [#12529](https://togithub.com/rubocop/rubocop/issues/12529): Fix false positives for `Style/ParenthesesAroundCondition`. (\[[@koic](https://togithub.com/koic)]\[])
- [#12556](https://togithub.com/rubocop/rubocop/issues/12556): Fix false positives for `Style/RedundantParentheses` when parentheses are used around a semantic operator in expressions within assignments. (\[[@koic](https://togithub.com/koic)]\[])
- [#12541](https://togithub.com/rubocop/rubocop/pull/12541): Fix false negative in `Style/ArgumentsForwarding` when a block is forwarded but other args aren't. (\[[@dvandersluis](https://togithub.com/dvandersluis)]\[])
- [#12581](https://togithub.com/rubocop/rubocop/pull/12581): Handle trailing line continuation in `Layout/LineContinuationLeadingSpace`. (\[[@eugeneius](https://togithub.com/eugeneius)]\[])
- [#12601](https://togithub.com/rubocop/rubocop/issues/12601): Make `Style/EachForSimpleLoop` accept block with no parameters. (\[[@koic](https://togithub.com/koic)]\[])
##### Changes
- [#12535](https://togithub.com/rubocop/rubocop/pull/12535): Allow --autocorrect with --display-only-fail-level-offenses. (\[[@naveg](https://togithub.com/naveg)]\[])
- [#12572](https://togithub.com/rubocop/rubocop/pull/12572): Follow a Ruby 3.3 warning for `Security/Open` when `open` with a literal string starting with a pipe. (\[[@koic](https://togithub.com/koic)]\[])
- [#12453](https://togithub.com/rubocop/rubocop/issues/12453): Make `Style/RedundantEach` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[])
- [#12233](https://togithub.com/rubocop/rubocop/issues/12233): Make `Style/SlicingWithRange` aware of redundant and beginless range. (\[[@koic](https://togithub.com/koic)]\[])
- [#12388](https://togithub.com/rubocop/rubocop/pull/12388): Reject additional 'expanded' `EnforcedStyle` options when `--no-auto-gen-enforced-style` is given. (\[[@kpost](https://togithub.com/kpost)]\[])
- [#12593](https://togithub.com/rubocop/rubocop/pull/12593): Require Parser 3.3.0.2 or higher. (\[[@koic](https://togithub.com/koic)]\[])
### [`v1.59.0`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1590-2023-12-11)
[Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.58.0...v1.59.0)
##### New features
- [#12518](https://togithub.com/rubocop/rubocop/pull/12518): Add new `Lint/ItWithoutArgumentsInBlock` cop. (\[[@koic](https://togithub.com/koic)]\[])
##### Bug fixes
- [#12434](https://togithub.com/rubocop/rubocop/issues/12434): Fix a false positive for `Lint/LiteralAssignmentInCondition` when using interpolated string or xstring literals. (\[[@koic](https://togithub.com/koic)]\[])
- [#12435](https://togithub.com/rubocop/rubocop/issues/12435): Fix a false positive for `Lint/SelfAssignment` when using attribute assignment with method call with arguments. (\[[@koic](https://togithub.com/koic)]\[])
- [#12444](https://togithub.com/rubocop/rubocop/issues/12444): Fix false positive for `Style/HashEachMethods` when receiver literal is not a hash literal. (\[[@koic](https://togithub.com/koic)]\[])
- [#12524](https://togithub.com/rubocop/rubocop/issues/12524): Fix a false positive for `Style/MethodCallWithArgsParentheses` when `EnforcedStyle: omit_parentheses` and parens in `when` clause is used to pass an argument. (\[[@koic](https://togithub.com/koic)]\[])
- [#12505](https://togithub.com/rubocop/rubocop/pull/12505): Fix a false positive for `Style/RedundantParentheses` when using parenthesized `lambda` or `proc` with `do`...`end` block. (\[[@koic](https://togithub.com/koic)]\[])
- [#12442](https://togithub.com/rubocop/rubocop/issues/12442): Fix an incorrect autocorrect for `Style/CombinableLoops` when looping over the same data as previous loop in `do`...`end` and `{`...`}` blocks. (\[[@koic](https://togithub.com/koic)]\[])
- [#12432](https://togithub.com/rubocop/rubocop/pull/12432): Fix a false positive for `Lint/LiteralAssignmentInCondition` when using parallel assignment with splat operator in block of guard condition. (\[[@koic](https://togithub.com/koic)]\[])
- [#12441](https://togithub.com/rubocop/rubocop/issues/12441): Fix false positives for `Style/HashEachMethods` when using destructed block arguments. (\[[@koic](https://togithub.com/koic)]\[])
- [#12436](https://togithub.com/rubocop/rubocop/issues/12436): Fix false positives for `Style/RedundantParentheses` when a part of range is a parenthesized condition. (\[[@koic](https://togithub.com/koic)]\[])
- [#12429](https://togithub.com/rubocop/rubocop/issues/12429): Fix incorrect autocorrect for `Style/MapToHash` when using dot method calls for `to_h`. (\[[@koic](https://togithub.com/koic)]\[])
- [#12488](https://togithub.com/rubocop/rubocop/issues/12488): Make `Lint/HashCompareByIdentity` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[])
- [#12489](https://togithub.com/rubocop/rubocop/issues/12489): Make `Lint/NextWithoutAccumulator` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[])
- [#12490](https://togithub.com/rubocop/rubocop/issues/12490): Make `Lint/NumberConversion` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[])
- [#12491](https://togithub.com/rubocop/rubocop/issues/12491): Make `Lint/RedundantWithIndex` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[])
- [#12492](https://togithub.com/rubocop/rubocop/issues/12492): Make `Lint/RedundantWithObject` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[])
- [#12493](https://togithub.com/rubocop/rubocop/issues/12493): Make `Lint/UnmodifiedReduceAccumulator` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[])
- [#12473](https://togithub.com/rubocop/rubocop/issues/12473): Make `Style/ClassCheck` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[])
- [#12445](https://togithub.com/rubocop/rubocop/issues/12445): Make `Style/CollectionCompact` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[])
- [#12474](https://togithub.com/rubocop/rubocop/issues/12474): Make `Style/ConcatArrayLiterals` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[])
- [#12476](https://togithub.com/rubocop/rubocop/issues/12476): Make `Style/DateTime` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[])
- [#12479](https://togithub.com/rubocop/rubocop/issues/12479): Make `Style/EachWithObject` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[])
- [#12446](https://togithub.com/rubocop/rubocop/issues/12446): Make `Style/HashExcept` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[])
- [#12447](https://togithub.com/rubocop/rubocop/issues/12447): Make `Style/MapCompactWithConditionalBlock` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[])
- [#12484](https://togithub.com/rubocop/rubocop/issues/12484): Make `Style/Next` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[])
- [#12486](https://togithub.com/rubocop/rubocop/issues/12486): Make `Style/RedundantArgument` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[])
- [#12454](https://togithub.com/rubocop/rubocop/issues/12454): Make `Style/RedundantFetchBlock` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[])
- [#12495](https://togithub.com/rubocop/rubocop/issues/12495): Make `Layout/RedundantLineBreak` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[])
- [#12455](https://togithub.com/rubocop/rubocop/issues/12455): Make `Style/RedundantSortBy` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[])
- [#12456](https://togithub.com/rubocop/rubocop/issues/12456): Make `Style/RedundantSortBy` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[])
- [#12480](https://togithub.com/rubocop/rubocop/issues/12480): Make `Style/ExactRegexpMatch` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[])
- [#12457](https://togithub.com/rubocop/rubocop/issues/12457): Make `Style/Sample` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[])
- [#12458](https://togithub.com/rubocop/rubocop/issues/12458): Make `Style/SelectByRegexp` cops aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[])
- [#12494](https://togithub.com/rubocop/rubocop/issues/12494): Make `Layout/SingleLineBlockChain` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[])
- [#12461](https://togithub.com/rubocop/rubocop/issues/12461): Make `Style/StringChars` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[])
- [#12468](https://togithub.com/rubocop/rubocop/issues/12468): Make `Style/Strip` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[])
- [#12469](https://togithub.com/rubocop/rubocop/issues/12469): Make `Style/UnpackFirst` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[])
##### Changes
- [#12522](https://togithub.com/rubocop/rubocop/pull/12522): Make `Style/MethodCallWithoutArgsParentheses` allow the parenthesized `it` method in a block. (\[[@koic](https://togithub.com/koic)]\[])
- [#12523](https://togithub.com/rubocop/rubocop/pull/12523): Make `Style/RedundantSelf` allow the `self.it` method in a block. (\[[@koic](https://togithub.com/koic)]\[])
### [`v1.58.0`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1580-2023-12-01)
[Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.57.2...v1.58.0)
##### New features
- [#12420](https://togithub.com/rubocop/rubocop/pull/12420): Add new `Lint/LiteralAssignmentInCondition` cop. (\[[@koic](https://togithub.com/koic)]\[])
- [#12353](https://togithub.com/rubocop/rubocop/issues/12353): Add new `Style/SuperWithArgsParentheses` cop. (\[[@koic](https://togithub.com/koic)]\[])
- [#12406](https://togithub.com/rubocop/rubocop/issues/12406): Add new `Style/ArrayFirstLast` cop. (\[[@fatkodima](https://togithub.com/fatkodima)]\[])
##### Bug fixes
- [#12372](https://togithub.com/rubocop/rubocop/issues/12372): Fix a false negative for `Lint/Debugger` when used within method arguments a `begin`...`end` block. (\[[@koic](https://togithub.com/koic)]\[])
- [#12378](https://togithub.com/rubocop/rubocop/pull/12378): Fix a false negative for `Style/Semicolon` when a semicolon at the beginning of a lambda block. (\[[@koic](https://togithub.com/koic)]\[])
- [#12146](https://togithub.com/rubocop/rubocop/issues/12146): Fix a false positive for `Lint/FloatComparison` when comparing against zero. (\[[@earlopain](https://togithub.com/earlopain)]\[])
- [#12404](https://togithub.com/rubocop/rubocop/issues/12404): Fix a false positive for `Layout/RescueEnsureAlignment` when aligned `rescue` in `do`-`end` numbered block in a method. (\[[@koic](https://togithub.com/koic)]\[])
- [#12374](https://togithub.com/rubocop/rubocop/issues/12374): Fix a false positive for `Layout/SpaceBeforeSemicolon` when a space between an opening lambda brace and a semicolon. (\[[@koic](https://togithub.com/koic)]\[])
- [#12326](https://togithub.com/rubocop/rubocop/pull/12326): Fix an error for `Style/RedundantDoubleSplatHashBraces` when method call for parenthesized no hash double double splat. (\[[@koic](https://togithub.com/koic)]\[])
- [#12361](https://togithub.com/rubocop/rubocop/issues/12361): Fix an incorrect autocorrect for `Naming/BlockForwarding` and `Style/ArgumentsForwarding` when autocorrection conflicts for anonymous arguments. (\[[@koic](https://togithub.com/koic)]\[])
- [#12324](https://togithub.com/rubocop/rubocop/issues/12324): Fix an error for `Layout/RescueEnsureAlignment` when using `rescue` in `do`...`end` block assigned to object attribute. (\[[@koic](https://togithub.com/koic)]\[])
- [#12322](https://togithub.com/rubocop/rubocop/issues/12322): Fix an error for `Style/CombinableLoops` when looping over the same data for the third consecutive time or more. (\[[@koic](https://togithub.com/koic)]\[])
- [#12366](https://togithub.com/rubocop/rubocop/pull/12366): Fix a false negative for `Layout/ExtraSpacing` when a file has exactly two comments. (\[[@eugeneius](https://togithub.com/eugeneius)]\[])
- [#12373](https://togithub.com/rubocop/rubocop/issues/12373): Fix a false negative for `Lint/SymbolConversion` when using string interpolation. (\[[@earlopain](https://togithub.com/earlopain)]\[])
- [#12402](https://togithub.com/rubocop/rubocop/issues/12402): Fix false negatives for `Style/RedundantLineContinuation` when redundant line continuations for a block are used, especially without parentheses around first argument. (\[[@koic](https://togithub.com/koic)]\[])
- [#12311](https://togithub.com/rubocop/rubocop/issues/12311): Fix false negatives for `Style/RedundantParentheses` when parentheses around logical operator keywords in method definition. (\[[@koic](https://togithub.com/koic)]\[])
- [#12394](https://togithub.com/rubocop/rubocop/issues/12394): Fix false negatives for `Style/RedundantReturn` when `lambda` (`->`) ending with `return`. (\[[@koic](https://togithub.com/koic)]\[])
- [#12377](https://togithub.com/rubocop/rubocop/issues/12377): Fix false positives for `Lint/Void` when a collection literal that includes non-literal elements in a method definition. (\[[@koic](https://togithub.com/koic)]\[])
- [#12407](https://togithub.com/rubocop/rubocop/pull/12407): Fix an incorrect autocorrect for `Style/MapToHash` with `Layout/SingleLineBlockChain`. (\[[@koic](https://togithub.com/koic)]\[])
- [#12409](https://togithub.com/rubocop/rubocop/issues/12409): Fix an incorrect autocorrect for `Lint/SafeNavigationChain` when ordinary method chain exists after safe navigation leading dot method call. (\[[@koic](https://togithub.com/koic)]\[])
- [#12363](https://togithub.com/rubocop/rubocop/issues/12363): Fix incorrect rendering of HTML character entities in `HTMLFormatter` formatter. (\[[@koic](https://togithub.com/koic)]\[])
- [#12424](https://togithub.com/rubocop/rubocop/issues/12424): Make `Style/HashEachMethods` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[])
- [#12413](https://togithub.com/rubocop/rubocop/issues/12413): Make `Style/InverseMethods` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[])
- [#12408](https://togithub.com/rubocop/rubocop/pull/12408): Make `Style/MapToHash` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[])
##### Changes
- [#12328](https://togithub.com/rubocop/rubocop/issues/12328): Make `Style/AutoResourceCleanup` aware of `Tempfile.open`. (\[[@koic](https://togithub.com/koic)]\[])
- [#12412](https://togithub.com/rubocop/rubocop/issues/12412): Enhance `Lint/RedundantSafeNavigation` to handle conversion methods with defaults. (\[[@fatkodima](https://togithub.com/fatkodima)]\[])
- [#12410](https://togithub.com/rubocop/rubocop/issues/12410): Enhance `Lint/SelfAssignment` to check attribute assignment and key assignment. (\[[@fatkodima](https://togithub.com/fatkodima)]\[])
- [#12370](https://togithub.com/rubocop/rubocop/issues/12370): Make `Style/HashEachMethods` aware of unused block value. (\[[@koic](https://togithub.com/koic)]\[])
- [#12380](https://togithub.com/rubocop/rubocop/issues/12380): Make `Style/RedundantParentheses` aware of lambda or proc. (\[[@koic](https://togithub.com/koic)]\[])
- [#12421](https://togithub.com/rubocop/rubocop/pull/12421): Make `Style/SelfAssignment` aware of `%`, `^`, `<<`, and `>>` operators. (\[[@koic](https://togithub.com/koic)]\[])
- [#12305](https://togithub.com/rubocop/rubocop/pull/12305): Require `rubocop-ast` version 1.30 or greater. (\[[@sambostock](https://togithub.com/sambostock)]\[])
- [#12337](https://togithub.com/rubocop/rubocop/issues/12337): Supports `EnforcedStyleForRationalLiterals` option for `Layout/SpaceAroundOperators`. (\[[@koic](https://togithub.com/koic)]\[])
- [#1
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 becomes conflicted, 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 contains the following updates:
'~> 1.26.0'
->'~> 1.65.0'
Release Notes
rubocop/rubocop (rubocop)
### [`v1.65.0`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1650-2024-07-10) [Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.64.1...v1.65.0) ##### New features - [#13030](https://togithub.com/rubocop/rubocop/pull/13030): Add new `Gemspec/AddRuntimeDependency` cop. (\[[@koic](https://togithub.com/koic)]\[]) ##### Bug fixes - [#12954](https://togithub.com/rubocop/rubocop/issues/12954): Fix a false negative for `Style/ArgumentsForwarding` when arguments forwarding in `yield`. (\[[@koic](https://togithub.com/koic)]\[]) - [#13033](https://togithub.com/rubocop/rubocop/issues/13033): Fix a false positive for `Layout/SpaceAroundOperators` when using multiple spaces between an operator and a tailing comment. (\[[@koic](https://togithub.com/koic)]\[]) - [#12885](https://togithub.com/rubocop/rubocop/issues/12885): Fix a false positive for `Lint/ToEnumArguments` when enumerator is created for another method. (\[[@koic](https://togithub.com/koic)]\[]) - [#13018](https://togithub.com/rubocop/rubocop/issues/13018): Fix a false positive for `Style/MethodCallWithArgsParentheses` when `EnforcedStyle: omit_parentheses` is set and parenthesized method call is used before constant resolution. (\[[@koic](https://togithub.com/koic)]\[]) - [#12986](https://togithub.com/rubocop/rubocop/issues/12986): Fix a false positive for `Style/RedundantBegin` when endless method definition with `rescue`. (\[[@koic](https://togithub.com/koic)]\[]) - [#12985](https://togithub.com/rubocop/rubocop/issues/12985): Fix an error for `Style/RedundantRegexpCharacterClass` when using regexp_parser gem 2.3.1 or older. (\[[@koic](https://togithub.com/koic)]\[]) - [#13010](https://togithub.com/rubocop/rubocop/issues/13010): Fix an error for `Style/SuperArguments` when the hash argument is or-assigned. (\[[@koic](https://togithub.com/koic)]\[]) - [#13023](https://togithub.com/rubocop/rubocop/issues/13023): Fix an error for `Style/SymbolProc` when using lambda `->` with one argument and multiline `do`...`end` block. (\[[@koic](https://togithub.com/koic)]\[]) - [#12989](https://togithub.com/rubocop/rubocop/issues/12989): Fix an error for the `inherit_gem` config when the Gemfile contains an uninstalled git gem. (\[[@earlopain](https://togithub.com/earlopain)]\[]) - [#12975](https://togithub.com/rubocop/rubocop/issues/12975): Fix an error for the `inherit_gem` config when running RuboCop without bundler and no Gemfile exists. (\[[@earlopain](https://togithub.com/earlopain)]\[]) - [#12997](https://togithub.com/rubocop/rubocop/pull/12997): Fix an error for `Lint/UnmodifiedReduceAccumulator` when the block is empty. (\[[@earlopain](https://togithub.com/earlopain)]\[]) - [#12979](https://togithub.com/rubocop/rubocop/issues/12979): Fix false negatives for `Lint/Void` when void expression with guard clause is not on last line. (\[[@koic](https://togithub.com/koic)]\[]) - [#12716](https://togithub.com/rubocop/rubocop/issues/12716): Fix false negatives for `Lint/Void` when using parenthesized void operators. (\[[@koic](https://togithub.com/koic)]\[]) - [#12471](https://togithub.com/rubocop/rubocop/issues/12471): Fix false negatives for `Style/ZeroLengthPredicate` when using safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[]) - [#12960](https://togithub.com/rubocop/rubocop/issues/12960): Fix false positives for `Lint/NestedMethodDefinition` when definition of method on variable. (\[[@koic](https://togithub.com/koic)]\[]) - [#13012](https://togithub.com/rubocop/rubocop/issues/13012): Fix false positives for `Style/HashExcept` when using `reject` and calling `include?` method with bang. (\[[@koic](https://togithub.com/koic)]\[]) - [#12983](https://togithub.com/rubocop/rubocop/issues/12983): Fix false positives for `Style/SendWithLiteralMethodName` using `send` with writer method name. (\[[@koic](https://togithub.com/koic)]\[]) - [#12957](https://togithub.com/rubocop/rubocop/issues/12957): Fix false positives for `Style/SuperArguments` when calling super in a block. (\[[@koic](https://togithub.com/koic)]\[]) ##### Changes - [#12970](https://togithub.com/rubocop/rubocop/issues/12970): Add `CountModifierForms` option to `Metrics/BlockNesting` and set it to `false` by default. (\[[@koic](https://togithub.com/koic)]\[]) - [#13032](https://togithub.com/rubocop/rubocop/pull/13032): Display warning messages for deprecated APIs. (\[[@koic](https://togithub.com/koic)]\[]) - [#13031](https://togithub.com/rubocop/rubocop/pull/13031): Enable YJIT by default in server mode. (\[[@koic](https://togithub.com/koic)]\[]) - [#12557](https://togithub.com/rubocop/rubocop/issues/12557): Make server mode aware of auto-restart for `bundle update`. (\[[@koic](https://togithub.com/koic)]\[]) - [#12616](https://togithub.com/rubocop/rubocop/issues/12616): Make `Style/MapCompactWithConditionalBlock` aware of `filter_map`. (\[[@koic](https://togithub.com/koic)]\[]) - [#13035](https://togithub.com/rubocop/rubocop/issues/13035): Support autocorrect for `Lint/ImplicitStringConcatenation`. (\[[@koic](https://togithub.com/koic)]\[]) ### [`v1.64.1`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1641-2024-05-31) [Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.64.0...v1.64.1) ##### Bug fixes - [#12951](https://togithub.com/rubocop/rubocop/pull/12951): Fix an error for `Style/Copyright` when `AutocorrectNotice` is missing. (\[[@koic](https://togithub.com/koic)]\[]) - [#12932](https://togithub.com/rubocop/rubocop/pull/12932): Fix end position of diagnostic for LSP. (\[[@ksss](https://togithub.com/ksss)]\[]) - [#12926](https://togithub.com/rubocop/rubocop/issues/12926): Fix a false positive for `Style/SuperArguments` when the methods block argument is reassigned before `super`. (\[[@earlopain](https://togithub.com/earlopain)]\[]) - [#12931](https://togithub.com/rubocop/rubocop/issues/12931): Fix false positives for `Style/RedundantLineContinuation` when line continuations involve `break`, `next`, or `yield` with a return value. (\[[@koic](https://togithub.com/koic)]\[]) - [#12924](https://togithub.com/rubocop/rubocop/issues/12924): Fix false positives for `Style/SendWithLiteralMethodName` when `public_send` argument is a method name that cannot be autocorrected. (\[[@koic](https://togithub.com/koic)]\[]) ### [`v1.64.0`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1640-2024-05-23) [Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.63.5...v1.64.0) ##### New features - [#12904](https://togithub.com/rubocop/rubocop/pull/12904): Add new `either_consistent` `SupportedShorthandSyntax` to `Style/HashSyntax`. (\[[@pawelma](https://togithub.com/pawelma)]\[]) - [#12842](https://togithub.com/rubocop/rubocop/issues/12842): Add new `Style/SendWithLiteralMethodName` cop. (\[[@koic](https://togithub.com/koic)]\[]) - [#12309](https://togithub.com/rubocop/rubocop/issues/12309): Add new `Style/SuperArguments` cop. (\[[@earlopain](https://togithub.com/earlopain)]\[]) - [#12917](https://togithub.com/rubocop/rubocop/pull/12917): Suggest correct formatter name for `--format` command line option. (\[[@koic](https://togithub.com/koic)]\[]) - [#12242](https://togithub.com/rubocop/rubocop/issues/12242): Support `AllowModifiersOnAttrs` option for `Style/AccessModifierDeclarations`. (\[[@krororo](https://togithub.com/krororo)]\[]) - [#11585](https://togithub.com/rubocop/rubocop/issues/11585): Support `AllowedMethods` for `Style/DocumentationMethod`. (\[[@koic](https://togithub.com/koic)]\[]) ##### Bug fixes - [#7189](https://togithub.com/rubocop/rubocop/issues/7189): Fix a false positive for `Style/Copyright` when using multiline copyright notice. (\[[@koic](https://togithub.com/koic)]\[]) - [#12914](https://togithub.com/rubocop/rubocop/pull/12914): Fix a false negative for `Layout/EmptyComment` when using an empty comment next to code after comment line. (\[[@koic](https://togithub.com/koic)]\[]) - [#12919](https://togithub.com/rubocop/rubocop/issues/12919): Fix false negatives for `Style/ArgumentsForwarding` when forward target is `super`. (\[[@koic](https://togithub.com/koic)]\[]) - [#12923](https://togithub.com/rubocop/rubocop/pull/12923): Fix false negatives for `Style/ArgumentsForwarding` when forward target is safe navigation method. (\[[@koic](https://togithub.com/koic)]\[]) - [#12894](https://togithub.com/rubocop/rubocop/issues/12894): Fix false positives for `Style/MapIntoArray` when using `each` without receiver with `<<` to build an array. (\[[@koic](https://togithub.com/koic)]\[]) - [#12876](https://togithub.com/rubocop/rubocop/issues/12876): Fix an error for the lockfile parser if a gemfile exists but a lockfile doesn't. (\[[@earlopain](https://togithub.com/earlopain)]\[]) - [#12888](https://togithub.com/rubocop/rubocop/issues/12888): Fix `--no-exclude-limit` generating a todo with `Max` config instead of listing everything out with `Exclude`. (\[[@earlopain](https://togithub.com/earlopain)]\[]) - [#12898](https://togithub.com/rubocop/rubocop/issues/12898): Fix an error for `TargetRailsVersion` when parsing from the lockfile with prerelease rails. (\[[@earlopain](https://togithub.com/earlopain)]\[]) ##### Changes - [#12908](https://togithub.com/rubocop/rubocop/pull/12908): Add rubocop-rspec back to suggested extensions when rspec-rails is in use. (\[[@pirj](https://togithub.com/pirj)]\[]) - [#12884](https://togithub.com/rubocop/rubocop/issues/12884): Align output from `cop.documentation_url` with `--show-docs-url` when passing a config as argument. (\[[@earlopain](https://togithub.com/earlopain)]\[]) - [#12905](https://togithub.com/rubocop/rubocop/pull/12905): Support `ActiveSupportExtensionsEnabled` for `Style/SymbolProc`. (\[[@koic](https://togithub.com/koic)]\[]) - [#12897](https://togithub.com/rubocop/rubocop/pull/12897): Respect user's intentions with `workspace/executeCommand` LSP method. (\[[@koic](https://togithub.com/koic)]\[]) ### [`v1.63.5`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1635-2024-05-09) [Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.63.4...v1.63.5) ##### Bug fixes - [#12877](https://togithub.com/rubocop/rubocop/pull/12877): Fix an infinite loop error for `Layout/FirstArgumentIndentation` when specifying `EnforcedStyle: with_fixed_indentation` of `Layout/ArrayAlignment`. (\[[@koic](https://togithub.com/koic)]\[]) - [#12873](https://togithub.com/rubocop/rubocop/issues/12873): Fix an error for `Metrics/BlockLength` when the `CountAsOne` config is invalid. (\[[@koic](https://togithub.com/koic)]\[]) - [#12881](https://togithub.com/rubocop/rubocop/pull/12881): Fix incorrect autocorrect when `Style/NumericPredicate` is used with negations. (\[[@fatkodima](https://togithub.com/fatkodima)]\[]) - [#12882](https://togithub.com/rubocop/rubocop/pull/12882): Fix `Layout/CommentIndentation` for comment-only pattern matching. (\[[@nekketsuuu](https://togithub.com/nekketsuuu)]\[]) ### [`v1.63.4`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1634-2024-04-28) [Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.63.3...v1.63.4) ##### Bug fixes - [#12871](https://togithub.com/rubocop/rubocop/pull/12871): Fix an error for `rubocop -V` when `.rubocop.yml` contains ERB. (\[[@earlopain](https://togithub.com/earlopain)]\[]) - [#12862](https://togithub.com/rubocop/rubocop/issues/12862): Fix a false positive for `Style/RedundantLineContinuation` when line continuations involve `return` with a return value. (\[[@koic](https://togithub.com/koic)]\[]) - [#12664](https://togithub.com/rubocop/rubocop/pull/12664): Fix handling of `textDocument/diagnostic`. (\[[@muxcmux](https://togithub.com/muxcmux)]\[]) - [#12865](https://togithub.com/rubocop/rubocop/issues/12865): Fix Rails Cops, which weren't reporting any violations unless running with `bundle exec`. (\[[@amomchilov](https://togithub.com/amomchilov)]\[]) ### [`v1.63.3`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1633-2024-04-22) [Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.63.2...v1.63.3) ##### Bug fixes - [#12857](https://togithub.com/rubocop/rubocop/pull/12857): Fix false negatives for `Lint/UnreachableCode` when using pattern matching. (\[[@koic](https://togithub.com/koic)]\[]) - [#12852](https://togithub.com/rubocop/rubocop/issues/12852): Fix an error for `Lint/EmptyFile` in formatters when using cache. (\[[@earlopain](https://togithub.com/earlopain)]\[]) - [#12848](https://togithub.com/rubocop/rubocop/issues/12848): Fix an error that occurs in `RuboCop::Lockfile` when the constant Bundler is uninitialized. (\[[@koic](https://togithub.com/koic)]\[]) ##### Changes - [#12855](https://togithub.com/rubocop/rubocop/pull/12855): Set custom program name for the built-in LSP server. (\[[@koic](https://togithub.com/koic)]\[]) ### [`v1.63.2`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1632-2024-04-16) [Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.63.1...v1.63.2) ##### Bug fixes - [#12843](https://togithub.com/rubocop/rubocop/issues/12843): Fix an error for `Lint/MixedCaseRange` when a character between `Z` and `a` is used in the regexp range. (\[[@koic](https://togithub.com/koic)]\[]) - [#12846](https://togithub.com/rubocop/rubocop/issues/12846): Fix an error for `RuboCop::Lockfile` when there is no Bundler environment. (\[[@koic](https://togithub.com/koic)]\[]) - [#12832](https://togithub.com/rubocop/rubocop/issues/12832): Fix an error for `Style/ArgumentsForwarding` when using block arg in nested method definitions. (\[[@koic](https://togithub.com/koic)]\[]) - [#12841](https://togithub.com/rubocop/rubocop/pull/12841): Fix false negatives for `Lint/UnreachableLoop` when using pattern matching. (\[[@koic](https://togithub.com/koic)]\[]) - [#12835](https://togithub.com/rubocop/rubocop/issues/12835): Allow global offenses to be disabled by directive comments. (\[[@earlopain](https://togithub.com/earlopain)]\[]) ##### Changes - [#12845](https://togithub.com/rubocop/rubocop/pull/12845): Exclude `debug/open_nonstop` from `Lint/Debugger` by default. (\[[@koic](https://togithub.com/koic)]\[]) ### [`v1.63.1`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1631-2024-04-10) [Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.63.0...v1.63.1) ##### Bug fixes - [#12828](https://togithub.com/rubocop/rubocop/pull/12828): Fix a false positive for `Lint/AssignmentInCondition` if assigning inside a method call. (\[[@earlopain](https://togithub.com/earlopain)]\[]) - [#12823](https://togithub.com/rubocop/rubocop/issues/12823): Fixed "uninitialized constant `RuboCop::Lockfile::Bundler`", caused when running RuboCop without `bundler exec` on codebases that use `rubocop-rails`. (\[[@amomchilov](https://togithub.com/amomchilov)]\[]) ### [`v1.63.0`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1630-2024-04-08) [Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.62.1...v1.63.0) ##### New features - [#11878](https://togithub.com/rubocop/rubocop/issues/11878): Add new `Style/MapIntoArray` cop. (\[[@ymap](https://togithub.com/ymap)]\[]) - [#12186](https://togithub.com/rubocop/rubocop/pull/12186): Add new `requires_gem` API for declaring which gems a Cop needs. (\[[@amomchilov](https://togithub.com/amomchilov)]\[]) ##### Bug fixes - [#12769](https://togithub.com/rubocop/rubocop/issues/12769): Fix a false positive for `Lint/RedundantWithIndex` when calling `with_index` with receiver and a block. (\[[@koic](https://togithub.com/koic)]\[]) - [#12547](https://togithub.com/rubocop/rubocop/issues/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](https://togithub.com/Hiroto-Iizuka)]\[]) - [#12782](https://togithub.com/rubocop/rubocop/pull/12782): Fix an error for `Style/Alias` with `EnforcedStyle: prefer_alias` when calling `alias_method` with fewer than 2 arguments. (\[[@earlopain](https://togithub.com/earlopain)]\[]) - [#12781](https://togithub.com/rubocop/rubocop/pull/12781): Fix an error for `Style/ExactRegexpMatch` when calling `match` without a receiver. (\[[@earlopain](https://togithub.com/earlopain)]\[]) - [#12780](https://togithub.com/rubocop/rubocop/issues/12780): Fix an error for `Style/RedundantEach` when using `reverse_each.each` without a block. (\[[@earlopain](https://togithub.com/earlopain)]\[]) - [#12731](https://togithub.com/rubocop/rubocop/pull/12731): Treat `&.` the same way as `.` for setter methods in `Lint/AssignmentInCondition`. (\[[@jonas054](https://togithub.com/jonas054)]\[]) - [#12793](https://togithub.com/rubocop/rubocop/issues/12793): Fix false positives for `Style/RedundantLineContinuation` when using line continuation with modifier. (\[[@koic](https://togithub.com/koic)]\[]) - [#12807](https://togithub.com/rubocop/rubocop/issues/12807): Fix false positives for `Naming/BlockForwarding` when using explicit block forwarding in block method and others. (\[[@koic](https://togithub.com/koic)]\[]) - [#12796](https://togithub.com/rubocop/rubocop/pull/12796): Fix false positives for `Style/EvalWithLocation` when using `eval` with a line number from a method call or a variable. (\[[@koic](https://togithub.com/koic)]\[]) - [#12794](https://togithub.com/rubocop/rubocop/issues/12794): Fix false positives for `Style/RedundantArgument` when when single-quoted strings for cntrl character. (\[[@koic](https://togithub.com/koic)]\[]) - [#12797](https://togithub.com/rubocop/rubocop/issues/12797): Fix false positives for `Style/RedundantLineContinuation` when using line continuations with `&&` or `||` operator in assignment. (\[[@koic](https://togithub.com/koic)]\[]) - [#12793](https://togithub.com/rubocop/rubocop/issues/12793): Fix false positives for `Style/RedundantLineContinuation` when multi-line continuations with operators. (\[[@koic](https://togithub.com/koic)]\[]) - [#12801](https://togithub.com/rubocop/rubocop/issues/12801): Fix incorrect autocorrect for `Style/CollectionCompact` when using `delete_if`. (\[[@koic](https://togithub.com/koic)]\[]) - [#12789](https://togithub.com/rubocop/rubocop/pull/12789): Make `Style/RedundantPercentQ` safe on multiline strings. (\[[@boardfish](https://togithub.com/boardfish)]\[]) - [#12802](https://togithub.com/rubocop/rubocop/pull/12802): Return global offenses for `Naming/FileName` and `Naming/InclusiveLanguage` for empty files. (\[[@earlopain](https://togithub.com/earlopain)]\[]) - [#12804](https://togithub.com/rubocop/rubocop/pull/12804): Return global offenses for `Style/Copyright` when the file is empty. (\[[@earlopain](https://togithub.com/earlopain)]\[]) ##### Changes - [#12813](https://togithub.com/rubocop/rubocop/pull/12813): Add rubocop-rspec_rails to suggested extensions and extension doc. (\[[@ydah](https://togithub.com/ydah)]\[]) - [#12820](https://togithub.com/rubocop/rubocop/pull/12820): Add support more Capybara debugger entry points for `Lint/Debugger`. (\[[@ydah](https://togithub.com/ydah)]\[]) - [#12676](https://togithub.com/rubocop/rubocop/issues/12676): Adjust offending range in LSP. (\[[@koic](https://togithub.com/koic)]\[]) - [#12815](https://togithub.com/rubocop/rubocop/issues/12815): Ignore `Rakefile.rb` in `Naming/FileName` in the default config. (\[[@artur-intech](https://togithub.com/artur-intech)]\[]) - [#12800](https://togithub.com/rubocop/rubocop/pull/12800): Handle empty obsoletion config. (\[[@sambostock](https://togithub.com/sambostock)]\[]) - [#12721](https://togithub.com/rubocop/rubocop/issues/12721): Make `Lint/Debugger` aware of `ruby/debug` requires. (\[[@earlopain](https://togithub.com/earlopain)]\[]) - [#12817](https://togithub.com/rubocop/rubocop/pull/12817): Make `rubocop -V` display rubocop-rspec_rails version when using it. (\[[@ydah](https://togithub.com/ydah)]\[]) - [#12180](https://togithub.com/rubocop/rubocop/pull/12180): Replace regex with `Bundler::LockfileParser`. (\[[@amomchilov](https://togithub.com/amomchilov)]\[]) ### [`v1.62.1`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1621-2024-03-11) [Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.62.0...v1.62.1) ##### Bug fixes - [#12761](https://togithub.com/rubocop/rubocop/issues/12761): Fix a false positive for `Style/HashEachMethods` when the key block argument of `Enumerable#each` method is unused after `chunk`. (\[[@koic](https://togithub.com/koic)]\[]) - [#12768](https://togithub.com/rubocop/rubocop/pull/12768): Fix a false positive for `Style/NilComparison` without receiver and `EnforcedStyle: comparison`. (\[[@earlopain](https://togithub.com/earlopain)]\[]) - [#12752](https://togithub.com/rubocop/rubocop/pull/12752): Fix an error for `Gemspec/RequiredRubyVersion` when the file is empty. (\[[@earlopain](https://togithub.com/earlopain)]\[]) - [#12770](https://togithub.com/rubocop/rubocop/pull/12770): Fix an error for `Lint/RedundantWithIndex` when the method has no receiver. (\[[@earlopain](https://togithub.com/earlopain)]\[]) - [#12775](https://togithub.com/rubocop/rubocop/pull/12775): Fix an error for `Lint/UselessTimes` when no block is present. (\[[@earlopain](https://togithub.com/earlopain)]\[]) - [#12772](https://togithub.com/rubocop/rubocop/pull/12772): Fix an error for `Style/ClassVars` when calling `class_variable_set` without arguments. (\[[@earlopain](https://togithub.com/earlopain)]\[]) - [#12773](https://togithub.com/rubocop/rubocop/pull/12773): Fix an error for `Style/For` with `EnforcedStyle: for` when no receiver. (\[[@earlopain](https://togithub.com/earlopain)]\[]) - [#12765](https://togithub.com/rubocop/rubocop/pull/12765): Fix an error for `Layout/MultilineMethodCallIndentation` with safe navigation and assignment method. (\[[@earlopain](https://togithub.com/earlopain)]\[]) - [#12703](https://togithub.com/rubocop/rubocop/issues/12703): Fix an error for `Lint/MixedCaseRange` with invalid byte sequence in UTF-8. (\[[@earlopain](https://togithub.com/earlopain)]\[]) - [#12755](https://togithub.com/rubocop/rubocop/pull/12755): Fix an exception for `RedundantCurrentDirectoryInPath` in case of `require_relative` without arguments. (\[[@viralpraxis](https://togithub.com/viralpraxis)]\[]) - [#12710](https://togithub.com/rubocop/rubocop/issues/12710): Fix a false negative for `Layout/EmptyLineAfterMagicComment` when the file is comments only. (\[[@earlopain](https://togithub.com/earlopain)]\[]) - [#12758](https://togithub.com/rubocop/rubocop/issues/12758): Fix false positives for `Layout/RedundantLineBreak` when using `&&` or `||` after a backslash newline. (\[[@koic](https://togithub.com/koic)]\[]) - [#12763](https://togithub.com/rubocop/rubocop/pull/12763): Fix an infinite loop for `Style/MultilineMethodSignature` when there is a newline directly after the def keyword. (\[[@earlopain](https://togithub.com/earlopain)]\[]) - [#12774](https://togithub.com/rubocop/rubocop/pull/12774): Fix an infinite loop for `Style/RaiseArgs` with `EnforcedStyle: compact` when passing more than 2 arguments to `raise`. (\[[@earlopain](https://togithub.com/earlopain)]\[]) - [#12663](https://togithub.com/rubocop/rubocop/issues/12663): Fix `Lint/Syntax` getting disabled by `rubocop:disable Lint/Syntax`. (\[[@earlopain](https://togithub.com/earlopain)]\[]) - [#12756](https://togithub.com/rubocop/rubocop/pull/12756): Only parse target Ruby from gemspec if array elements are strings. (\[[@davidrunger](https://togithub.com/davidrunger)]\[]) ##### Changes - [#12730](https://togithub.com/rubocop/rubocop/pull/12730): Skip `LineLength` phase on `--auto-gen-only-exclude`. (\[[@sambostock](https://togithub.com/sambostock)]\[]) ### [`v1.62.0`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1620-2024-03-06) [Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.61.0...v1.62.0) ##### New features - [#12600](https://togithub.com/rubocop/rubocop/issues/12600): Support Prism as a Ruby parser (experimental). (\[[@koic](https://togithub.com/koic)]\[]) - [#12725](https://togithub.com/rubocop/rubocop/pull/12725): Support `TargetRubyVersion 3.4` (experimental). (\[[@koic](https://togithub.com/koic)]\[]) ##### Bug fixes - [#12746](https://togithub.com/rubocop/rubocop/pull/12746): Fix a false positive for `Lint/ToEnumArguments` when enumerator is created for another method in no arguments method definition. (\[[@koic](https://togithub.com/koic)]\[]) - [#12726](https://togithub.com/rubocop/rubocop/issues/12726): Fix a false positive for `Style/RedundantLineContinuation` when using line concatenation and calling a method with keyword arguments without parentheses. (\[[@koic](https://togithub.com/koic)]\[]) - [#12738](https://togithub.com/rubocop/rubocop/issues/12738): Fix an error for `Style/Encoding` when magic encoding with mixed case present. (\[[@koic](https://togithub.com/koic)]\[]) - [#12732](https://togithub.com/rubocop/rubocop/pull/12732): Fix error determining target Ruby when gemspec `required_ruby_version` is read from another file. (\[[@davidrunger](https://togithub.com/davidrunger)]\[]) - [#12736](https://togithub.com/rubocop/rubocop/issues/12736): Fix invalid autocorrect in `Layout/SpaceInsideHashLiteralBraces`. (\[[@bquorning](https://togithub.com/bquorning)]\[]) - [#12667](https://togithub.com/rubocop/rubocop/issues/12667): Don't load excluded configuration. (\[[@jonas054](https://togithub.com/jonas054)]\[]) ### [`v1.61.0`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1610-2024-02-29) [Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.60.2...v1.61.0) ##### New features - [#12682](https://togithub.com/rubocop/rubocop/issues/12682): Add `--editor-mode` CLI option. (\[[@koic](https://togithub.com/koic)]\[]) - [#12657](https://togithub.com/rubocop/rubocop/pull/12657): Support `AutoCorrect: contextual` option for LSP. (\[[@koic](https://togithub.com/koic)]\[]) - [#12273](https://togithub.com/rubocop/rubocop/issues/12273): Make `OffenseCountFormatter` display autocorrection information. (\[[@koic](https://togithub.com/koic)]\[]) - [#12679](https://togithub.com/rubocop/rubocop/pull/12679): Publish `RuboCop::LSP.enable` API to enable LSP mode. (\[[@koic](https://togithub.com/koic)]\[]) - [#12699](https://togithub.com/rubocop/rubocop/issues/12699): Support searching for `.rubocop.yml` and `rubocop/config.yml` in compliance with dot-config. (\[[@koic](https://togithub.com/koic)]\[]) ##### Bug fixes - [#12720](https://togithub.com/rubocop/rubocop/issues/12720): Fix a false positive for `Style/ArgumentsForwarding` when using block arg forwarding to within block with Ruby 3.3.0. (\[[@koic](https://togithub.com/koic)]\[]) - [#12714](https://togithub.com/rubocop/rubocop/issues/12714): Fix an error for `Gemspec/RequiredRubyVersion` when `required_ruby_version` is specified with `Gem::Requirement.new` and is higher than `TargetRubyVersion`. (\[[@koic](https://togithub.com/koic)]\[]) - [#12690](https://togithub.com/rubocop/rubocop/issues/12690): Fix an error for `Style/CaseLikeIf` when using `==` with literal and using ternary operator. (\[[@koic](https://togithub.com/koic)]\[]) - [#12668](https://togithub.com/rubocop/rubocop/issues/12668): Fix an incorrect autocorrect for `Lint/EmptyConditionalBody` when missing `if` body with conditional `else` body. (\[[@koic](https://togithub.com/koic)]\[]) - [#12683](https://togithub.com/rubocop/rubocop/issues/12683): Fix an incorrect autocorrect for `Style/MapCompactWithConditionalBlock` when using guard clause with `next` implicitly nil. (\[[@koic](https://togithub.com/koic)]\[]) - [#12693](https://togithub.com/rubocop/rubocop/issues/12693): Fix an incorrect autocorrect for `Style/ObjectThen` when using `yield_self` without receiver. (\[[@koic](https://togithub.com/koic)]\[]) - [#12646](https://togithub.com/rubocop/rubocop/issues/12646): Fix `--auto-gen-config` bug for `Layout/SpaceBeforeBlockBraces`. (\[[@jonas054](https://togithub.com/jonas054)]\[]) - [#12717](https://togithub.com/rubocop/rubocop/issues/12717): Fix regexp for inline disable comments in `Style/CommentedKeyword`. (\[[@jonas054](https://togithub.com/jonas054)]\[]) - [#12695](https://togithub.com/rubocop/rubocop/issues/12695): Fix bug in `Include` from inherited file in a parent directory. (\[[@jonas054](https://togithub.com/jonas054)]\[]) - [#12656](https://togithub.com/rubocop/rubocop/pull/12656): Fix an error for `Layout/RedundantLineBreak` when using index access call chained on multiline hash literal. (\[[@koic](https://togithub.com/koic)]\[]) - [#12691](https://togithub.com/rubocop/rubocop/issues/12691): Fix an error for `Style/MultilineTernaryOperator` when nesting multiline ternary operators. (\[[@koic](https://togithub.com/koic)]\[]) - [#12707](https://togithub.com/rubocop/rubocop/pull/12707): Fix false negative for `Style/RedundantAssignment` when using pattern matching. (\[[@koic](https://togithub.com/koic)]\[]) - [#12674](https://togithub.com/rubocop/rubocop/pull/12674): Fix false negatives for `Style/RedundantReturn` when using pattern matching. (\[[@koic](https://togithub.com/koic)]\[]) - [#12673](https://togithub.com/rubocop/rubocop/pull/12673): Fix false negatives for `Lint/RedundantSafeNavigation` when using safe navigation operator for literal receiver. (\[[@koic](https://togithub.com/koic)]\[]) - [#12719](https://togithub.com/rubocop/rubocop/pull/12719): Fix false negatives for `Style/ArgumentsForwarding` when using forwardable block arguments with Ruby 3.2+. (\[[@koic](https://togithub.com/koic)]\[]) - [#12687](https://togithub.com/rubocop/rubocop/issues/12687): Fix a false positive for `Lint/Void` when `each` block with conditional expressions that has multiple statements. (\[[@koic](https://togithub.com/koic)]\[]) - [#12649](https://togithub.com/rubocop/rubocop/issues/12649): Fix false positives for `Style/InverseMethods` when using relational comparison operator with safe navigation. (\[[@koic](https://togithub.com/koic)]\[]) - [#12711](https://togithub.com/rubocop/rubocop/pull/12711): Handle implicit receivers in `Style/InvertibleUnlessCondition`. (\[[@sambostock](https://togithub.com/sambostock)]\[]) - [#12648](https://togithub.com/rubocop/rubocop/pull/12648): Fix numblock regressions in `omit_parentheses` `Style/MethodCallWithArgsParentheses`. (\[[@gsamokovarov](https://togithub.com/gsamokovarov)]\[]) ##### Changes - [#12641](https://togithub.com/rubocop/rubocop/pull/12641): Make error message clearer when the namespace is incorrect. (\[[@maruth-stripe](https://togithub.com/maruth-stripe)]\[]) - [#12637](https://togithub.com/rubocop/rubocop/pull/12637): Mark `Style/RaiseArgs` as unsafe. (\[[@r7kamura](https://togithub.com/r7kamura)]\[]) - [#12645](https://togithub.com/rubocop/rubocop/pull/12645): Change source order for target ruby to check gemspec after RuboCop configuration. (\[[@jenshenny](https://togithub.com/jenshenny)]\[]) ### [`v1.60.2`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1602-2024-01-24) [Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.60.1...v1.60.2) ##### Bug fixes - [#12627](https://togithub.com/rubocop/rubocop/issues/12627): Fix a false positive for `Layout/RedundantLineBreak` when using index access call chained on multiple lines with backslash. (\[[@koic](https://togithub.com/koic)]\[]) - [#12626](https://togithub.com/rubocop/rubocop/pull/12626): Fix a false positive for `Style/ArgumentsForwarding` when naming a block argument `&`. (\[[@koic](https://togithub.com/koic)]\[]) - [#12635](https://togithub.com/rubocop/rubocop/pull/12635): Fix a false positive for `Style/HashEachMethods` when both arguments are unused. (\[[@earlopain](https://togithub.com/earlopain)]\[]) - [#12636](https://togithub.com/rubocop/rubocop/pull/12636): Fix an error for `Style/HashEachMethods` when a block with both parameters has no body. (\[[@earlopain](https://togithub.com/earlopain)]\[]) - [#12638](https://togithub.com/rubocop/rubocop/issues/12638): Fix an `Errno::ENOENT` error when using server mode. (\[[@koic](https://togithub.com/koic)]\[]) - [#12628](https://togithub.com/rubocop/rubocop/pull/12628): Fix a false positive for `Style/ArgumentsForwarding` when using block arg forwarding with positional arguments forwarding to within block. (\[[@koic](https://togithub.com/koic)]\[]) - [#12642](https://togithub.com/rubocop/rubocop/pull/12642): Fix false positives for `Style/HashEachMethods` when using array converter method. (\[[@koic](https://togithub.com/koic)]\[]) - [#12632](https://togithub.com/rubocop/rubocop/issues/12632): Fix an infinite loop error when `EnforcedStyle: explicit` of `Naming/BlockForwarding` with `Style/ArgumentsForwarding`. (\[[@koic](https://togithub.com/koic)]\[]) ### [`v1.60.1`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1601-2024-01-17) [Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.60.0...v1.60.1) ##### Bug fixes - [#12625](https://togithub.com/rubocop/rubocop/pull/12625): Fix an error when server cache dir has read-only file system. (\[[@Strzesia](https://togithub.com/Strzesia)]\[]) - [#12618](https://togithub.com/rubocop/rubocop/issues/12618): Fix false positives for `Style/ArgumentsForwarding` when using block argument forwarding with other arguments. (\[[@koic](https://togithub.com/koic)]\[]) - [#12614](https://togithub.com/rubocop/rubocop/issues/12614): Fix false positiveis for `Style/RedundantParentheses` when parentheses in control flow keyword with multiline style argument. (\[[@koic](https://togithub.com/koic)]\[]) ##### Changes - [#12617](https://togithub.com/rubocop/rubocop/issues/12617): Make `Style/CollectionCompact` aware of `grep_v` with nil. (\[[@koic](https://togithub.com/koic)]\[]) ### [`v1.60.0`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1600-2024-01-15) [Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.59.0...v1.60.0) ##### Bug fixes - [#12603](https://togithub.com/rubocop/rubocop/issues/12603): Fix an infinite loop error for `Style/MultilineTernaryOperator` when using a method call as a ternary operator condition with a line break between receiver and method. (\[[@koic](https://togithub.com/koic)]\[]) - [#12549](https://togithub.com/rubocop/rubocop/issues/12549): Fix a false positive for `Style/RedundantLineContinuation` when line continuations for multiline leading dot method chain with a blank line. (\[[@koic](https://togithub.com/koic)]\[]) - [#12610](https://togithub.com/rubocop/rubocop/pull/12610): Accept parentheses in argument calls with blocks for `Style/MethodCallWithArgsParentheses` `omit_parentheses` style. (\[[@gsamokovarov](https://togithub.com/gsamokovarov)]\[]) - [#12580](https://togithub.com/rubocop/rubocop/pull/12580): Fix an infinite loop error for `Layout/EndAlignment` when misaligned in singleton class assignments with `EnforcedStyleAlignWith: variable`. (\[[@koic](https://togithub.com/koic)]\[]) - [#12548](https://togithub.com/rubocop/rubocop/issues/12548): Fix an infinite loop error for `Layout/FirstArgumentIndentation` when specifying `EnforcedStyle: with_fixed_indentation` of `Layout/ArrayAlignment`. (\[[@koic](https://togithub.com/koic)]\[]) - [#12236](https://togithub.com/rubocop/rubocop/issues/12236): Fix an error for `Lint/ShadowedArgument` when self assigning to a block argument in `for`. (\[[@koic](https://togithub.com/koic)]\[]) - [#12569](https://togithub.com/rubocop/rubocop/issues/12569): Fix an error for `Style/IdenticalConditionalBranches` when using `if`...`else` with identical leading lines that assign to `self.foo`. (\[[@koic](https://togithub.com/koic)]\[]) - [#12437](https://togithub.com/rubocop/rubocop/issues/12437): Fix an infinite loop error for `EnforcedStyle: omit_parentheses` of `Style/MethodCallWithArgsParentheses` with `Style/SuperWithArgsParentheses`. (\[[@koic](https://togithub.com/koic)]\[]) - [#12558](https://togithub.com/rubocop/rubocop/issues/12558): Fix an incorrect autocorrect for `Style/MapToHash` when using `map.to_h` without receiver. (\[[@koic](https://togithub.com/koic)]\[]) - [#12179](https://togithub.com/rubocop/rubocop/issues/12179): Let `--auto-gen-config` generate `Exclude` when `Max` is overridden. (\[[@jonas054](https://togithub.com/jonas054)]\[]) - [#12574](https://togithub.com/rubocop/rubocop/issues/12574): Fix bug for unrecognized style in --auto-gen-config. (\[[@jonas054](https://togithub.com/jonas054)]\[]) - [#12542](https://togithub.com/rubocop/rubocop/issues/12542): Fix false positive for `Lint/MixedRegexpCaptureTypes` when using look-ahead matcher. (\[[@marocchino](https://togithub.com/marocchino)]\[]) - [#12607](https://togithub.com/rubocop/rubocop/pull/12607): Fix a false positive for `Style/RedundantParentheses` when regexp literal attempts to match against a parenthesized condition. (\[[@koic](https://togithub.com/koic)]\[]) - [#12539](https://togithub.com/rubocop/rubocop/pull/12539): Fix false positives for `Lint/LiteralAssignmentInCondition` when a collection literal contains non-literal elements. (\[[@koic](https://togithub.com/koic)]\[]) - [#12571](https://togithub.com/rubocop/rubocop/issues/12571): Fix false positives for `Naming/BlockForwarding` when using explicit block forwarding in block method. (\[[@koic](https://togithub.com/koic)]\[]) - [#12537](https://togithub.com/rubocop/rubocop/issues/12537): Fix false positives for `Style/RedundantParentheses` when `AllowInMultilineConditions: true` of `Style/ParenthesesAroundCondition`. (\[[@koic](https://togithub.com/koic)]\[]) - [#12578](https://togithub.com/rubocop/rubocop/pull/12578): Fix false positives for `Style/ArgumentsForwarding` when rest arguments forwarding to a method in block. (\[[@koic](https://togithub.com/koic)]\[]) - [#12540](https://togithub.com/rubocop/rubocop/issues/12540): Fix false positives for `Style/HashEachMethods` when rest block argument of `Enumerable#each` method is used. (\[[@koic](https://togithub.com/koic)]\[]) - [#12529](https://togithub.com/rubocop/rubocop/issues/12529): Fix false positives for `Style/ParenthesesAroundCondition`. (\[[@koic](https://togithub.com/koic)]\[]) - [#12556](https://togithub.com/rubocop/rubocop/issues/12556): Fix false positives for `Style/RedundantParentheses` when parentheses are used around a semantic operator in expressions within assignments. (\[[@koic](https://togithub.com/koic)]\[]) - [#12541](https://togithub.com/rubocop/rubocop/pull/12541): Fix false negative in `Style/ArgumentsForwarding` when a block is forwarded but other args aren't. (\[[@dvandersluis](https://togithub.com/dvandersluis)]\[]) - [#12581](https://togithub.com/rubocop/rubocop/pull/12581): Handle trailing line continuation in `Layout/LineContinuationLeadingSpace`. (\[[@eugeneius](https://togithub.com/eugeneius)]\[]) - [#12601](https://togithub.com/rubocop/rubocop/issues/12601): Make `Style/EachForSimpleLoop` accept block with no parameters. (\[[@koic](https://togithub.com/koic)]\[]) ##### Changes - [#12535](https://togithub.com/rubocop/rubocop/pull/12535): Allow --autocorrect with --display-only-fail-level-offenses. (\[[@naveg](https://togithub.com/naveg)]\[]) - [#12572](https://togithub.com/rubocop/rubocop/pull/12572): Follow a Ruby 3.3 warning for `Security/Open` when `open` with a literal string starting with a pipe. (\[[@koic](https://togithub.com/koic)]\[]) - [#12453](https://togithub.com/rubocop/rubocop/issues/12453): Make `Style/RedundantEach` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[]) - [#12233](https://togithub.com/rubocop/rubocop/issues/12233): Make `Style/SlicingWithRange` aware of redundant and beginless range. (\[[@koic](https://togithub.com/koic)]\[]) - [#12388](https://togithub.com/rubocop/rubocop/pull/12388): Reject additional 'expanded' `EnforcedStyle` options when `--no-auto-gen-enforced-style` is given. (\[[@kpost](https://togithub.com/kpost)]\[]) - [#12593](https://togithub.com/rubocop/rubocop/pull/12593): Require Parser 3.3.0.2 or higher. (\[[@koic](https://togithub.com/koic)]\[]) ### [`v1.59.0`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1590-2023-12-11) [Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.58.0...v1.59.0) ##### New features - [#12518](https://togithub.com/rubocop/rubocop/pull/12518): Add new `Lint/ItWithoutArgumentsInBlock` cop. (\[[@koic](https://togithub.com/koic)]\[]) ##### Bug fixes - [#12434](https://togithub.com/rubocop/rubocop/issues/12434): Fix a false positive for `Lint/LiteralAssignmentInCondition` when using interpolated string or xstring literals. (\[[@koic](https://togithub.com/koic)]\[]) - [#12435](https://togithub.com/rubocop/rubocop/issues/12435): Fix a false positive for `Lint/SelfAssignment` when using attribute assignment with method call with arguments. (\[[@koic](https://togithub.com/koic)]\[]) - [#12444](https://togithub.com/rubocop/rubocop/issues/12444): Fix false positive for `Style/HashEachMethods` when receiver literal is not a hash literal. (\[[@koic](https://togithub.com/koic)]\[]) - [#12524](https://togithub.com/rubocop/rubocop/issues/12524): Fix a false positive for `Style/MethodCallWithArgsParentheses` when `EnforcedStyle: omit_parentheses` and parens in `when` clause is used to pass an argument. (\[[@koic](https://togithub.com/koic)]\[]) - [#12505](https://togithub.com/rubocop/rubocop/pull/12505): Fix a false positive for `Style/RedundantParentheses` when using parenthesized `lambda` or `proc` with `do`...`end` block. (\[[@koic](https://togithub.com/koic)]\[]) - [#12442](https://togithub.com/rubocop/rubocop/issues/12442): Fix an incorrect autocorrect for `Style/CombinableLoops` when looping over the same data as previous loop in `do`...`end` and `{`...`}` blocks. (\[[@koic](https://togithub.com/koic)]\[]) - [#12432](https://togithub.com/rubocop/rubocop/pull/12432): Fix a false positive for `Lint/LiteralAssignmentInCondition` when using parallel assignment with splat operator in block of guard condition. (\[[@koic](https://togithub.com/koic)]\[]) - [#12441](https://togithub.com/rubocop/rubocop/issues/12441): Fix false positives for `Style/HashEachMethods` when using destructed block arguments. (\[[@koic](https://togithub.com/koic)]\[]) - [#12436](https://togithub.com/rubocop/rubocop/issues/12436): Fix false positives for `Style/RedundantParentheses` when a part of range is a parenthesized condition. (\[[@koic](https://togithub.com/koic)]\[]) - [#12429](https://togithub.com/rubocop/rubocop/issues/12429): Fix incorrect autocorrect for `Style/MapToHash` when using dot method calls for `to_h`. (\[[@koic](https://togithub.com/koic)]\[]) - [#12488](https://togithub.com/rubocop/rubocop/issues/12488): Make `Lint/HashCompareByIdentity` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[]) - [#12489](https://togithub.com/rubocop/rubocop/issues/12489): Make `Lint/NextWithoutAccumulator` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[]) - [#12490](https://togithub.com/rubocop/rubocop/issues/12490): Make `Lint/NumberConversion` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[]) - [#12491](https://togithub.com/rubocop/rubocop/issues/12491): Make `Lint/RedundantWithIndex` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[]) - [#12492](https://togithub.com/rubocop/rubocop/issues/12492): Make `Lint/RedundantWithObject` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[]) - [#12493](https://togithub.com/rubocop/rubocop/issues/12493): Make `Lint/UnmodifiedReduceAccumulator` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[]) - [#12473](https://togithub.com/rubocop/rubocop/issues/12473): Make `Style/ClassCheck` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[]) - [#12445](https://togithub.com/rubocop/rubocop/issues/12445): Make `Style/CollectionCompact` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[]) - [#12474](https://togithub.com/rubocop/rubocop/issues/12474): Make `Style/ConcatArrayLiterals` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[]) - [#12476](https://togithub.com/rubocop/rubocop/issues/12476): Make `Style/DateTime` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[]) - [#12479](https://togithub.com/rubocop/rubocop/issues/12479): Make `Style/EachWithObject` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[]) - [#12446](https://togithub.com/rubocop/rubocop/issues/12446): Make `Style/HashExcept` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[]) - [#12447](https://togithub.com/rubocop/rubocop/issues/12447): Make `Style/MapCompactWithConditionalBlock` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[]) - [#12484](https://togithub.com/rubocop/rubocop/issues/12484): Make `Style/Next` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[]) - [#12486](https://togithub.com/rubocop/rubocop/issues/12486): Make `Style/RedundantArgument` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[]) - [#12454](https://togithub.com/rubocop/rubocop/issues/12454): Make `Style/RedundantFetchBlock` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[]) - [#12495](https://togithub.com/rubocop/rubocop/issues/12495): Make `Layout/RedundantLineBreak` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[]) - [#12455](https://togithub.com/rubocop/rubocop/issues/12455): Make `Style/RedundantSortBy` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[]) - [#12456](https://togithub.com/rubocop/rubocop/issues/12456): Make `Style/RedundantSortBy` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[]) - [#12480](https://togithub.com/rubocop/rubocop/issues/12480): Make `Style/ExactRegexpMatch` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[]) - [#12457](https://togithub.com/rubocop/rubocop/issues/12457): Make `Style/Sample` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[]) - [#12458](https://togithub.com/rubocop/rubocop/issues/12458): Make `Style/SelectByRegexp` cops aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[]) - [#12494](https://togithub.com/rubocop/rubocop/issues/12494): Make `Layout/SingleLineBlockChain` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[]) - [#12461](https://togithub.com/rubocop/rubocop/issues/12461): Make `Style/StringChars` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[]) - [#12468](https://togithub.com/rubocop/rubocop/issues/12468): Make `Style/Strip` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[]) - [#12469](https://togithub.com/rubocop/rubocop/issues/12469): Make `Style/UnpackFirst` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[]) ##### Changes - [#12522](https://togithub.com/rubocop/rubocop/pull/12522): Make `Style/MethodCallWithoutArgsParentheses` allow the parenthesized `it` method in a block. (\[[@koic](https://togithub.com/koic)]\[]) - [#12523](https://togithub.com/rubocop/rubocop/pull/12523): Make `Style/RedundantSelf` allow the `self.it` method in a block. (\[[@koic](https://togithub.com/koic)]\[]) ### [`v1.58.0`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1580-2023-12-01) [Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.57.2...v1.58.0) ##### New features - [#12420](https://togithub.com/rubocop/rubocop/pull/12420): Add new `Lint/LiteralAssignmentInCondition` cop. (\[[@koic](https://togithub.com/koic)]\[]) - [#12353](https://togithub.com/rubocop/rubocop/issues/12353): Add new `Style/SuperWithArgsParentheses` cop. (\[[@koic](https://togithub.com/koic)]\[]) - [#12406](https://togithub.com/rubocop/rubocop/issues/12406): Add new `Style/ArrayFirstLast` cop. (\[[@fatkodima](https://togithub.com/fatkodima)]\[]) ##### Bug fixes - [#12372](https://togithub.com/rubocop/rubocop/issues/12372): Fix a false negative for `Lint/Debugger` when used within method arguments a `begin`...`end` block. (\[[@koic](https://togithub.com/koic)]\[]) - [#12378](https://togithub.com/rubocop/rubocop/pull/12378): Fix a false negative for `Style/Semicolon` when a semicolon at the beginning of a lambda block. (\[[@koic](https://togithub.com/koic)]\[]) - [#12146](https://togithub.com/rubocop/rubocop/issues/12146): Fix a false positive for `Lint/FloatComparison` when comparing against zero. (\[[@earlopain](https://togithub.com/earlopain)]\[]) - [#12404](https://togithub.com/rubocop/rubocop/issues/12404): Fix a false positive for `Layout/RescueEnsureAlignment` when aligned `rescue` in `do`-`end` numbered block in a method. (\[[@koic](https://togithub.com/koic)]\[]) - [#12374](https://togithub.com/rubocop/rubocop/issues/12374): Fix a false positive for `Layout/SpaceBeforeSemicolon` when a space between an opening lambda brace and a semicolon. (\[[@koic](https://togithub.com/koic)]\[]) - [#12326](https://togithub.com/rubocop/rubocop/pull/12326): Fix an error for `Style/RedundantDoubleSplatHashBraces` when method call for parenthesized no hash double double splat. (\[[@koic](https://togithub.com/koic)]\[]) - [#12361](https://togithub.com/rubocop/rubocop/issues/12361): Fix an incorrect autocorrect for `Naming/BlockForwarding` and `Style/ArgumentsForwarding` when autocorrection conflicts for anonymous arguments. (\[[@koic](https://togithub.com/koic)]\[]) - [#12324](https://togithub.com/rubocop/rubocop/issues/12324): Fix an error for `Layout/RescueEnsureAlignment` when using `rescue` in `do`...`end` block assigned to object attribute. (\[[@koic](https://togithub.com/koic)]\[]) - [#12322](https://togithub.com/rubocop/rubocop/issues/12322): Fix an error for `Style/CombinableLoops` when looping over the same data for the third consecutive time or more. (\[[@koic](https://togithub.com/koic)]\[]) - [#12366](https://togithub.com/rubocop/rubocop/pull/12366): Fix a false negative for `Layout/ExtraSpacing` when a file has exactly two comments. (\[[@eugeneius](https://togithub.com/eugeneius)]\[]) - [#12373](https://togithub.com/rubocop/rubocop/issues/12373): Fix a false negative for `Lint/SymbolConversion` when using string interpolation. (\[[@earlopain](https://togithub.com/earlopain)]\[]) - [#12402](https://togithub.com/rubocop/rubocop/issues/12402): Fix false negatives for `Style/RedundantLineContinuation` when redundant line continuations for a block are used, especially without parentheses around first argument. (\[[@koic](https://togithub.com/koic)]\[]) - [#12311](https://togithub.com/rubocop/rubocop/issues/12311): Fix false negatives for `Style/RedundantParentheses` when parentheses around logical operator keywords in method definition. (\[[@koic](https://togithub.com/koic)]\[]) - [#12394](https://togithub.com/rubocop/rubocop/issues/12394): Fix false negatives for `Style/RedundantReturn` when `lambda` (`->`) ending with `return`. (\[[@koic](https://togithub.com/koic)]\[]) - [#12377](https://togithub.com/rubocop/rubocop/issues/12377): Fix false positives for `Lint/Void` when a collection literal that includes non-literal elements in a method definition. (\[[@koic](https://togithub.com/koic)]\[]) - [#12407](https://togithub.com/rubocop/rubocop/pull/12407): Fix an incorrect autocorrect for `Style/MapToHash` with `Layout/SingleLineBlockChain`. (\[[@koic](https://togithub.com/koic)]\[]) - [#12409](https://togithub.com/rubocop/rubocop/issues/12409): Fix an incorrect autocorrect for `Lint/SafeNavigationChain` when ordinary method chain exists after safe navigation leading dot method call. (\[[@koic](https://togithub.com/koic)]\[]) - [#12363](https://togithub.com/rubocop/rubocop/issues/12363): Fix incorrect rendering of HTML character entities in `HTMLFormatter` formatter. (\[[@koic](https://togithub.com/koic)]\[]) - [#12424](https://togithub.com/rubocop/rubocop/issues/12424): Make `Style/HashEachMethods` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[]) - [#12413](https://togithub.com/rubocop/rubocop/issues/12413): Make `Style/InverseMethods` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[]) - [#12408](https://togithub.com/rubocop/rubocop/pull/12408): Make `Style/MapToHash` aware of safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[]) ##### Changes - [#12328](https://togithub.com/rubocop/rubocop/issues/12328): Make `Style/AutoResourceCleanup` aware of `Tempfile.open`. (\[[@koic](https://togithub.com/koic)]\[]) - [#12412](https://togithub.com/rubocop/rubocop/issues/12412): Enhance `Lint/RedundantSafeNavigation` to handle conversion methods with defaults. (\[[@fatkodima](https://togithub.com/fatkodima)]\[]) - [#12410](https://togithub.com/rubocop/rubocop/issues/12410): Enhance `Lint/SelfAssignment` to check attribute assignment and key assignment. (\[[@fatkodima](https://togithub.com/fatkodima)]\[]) - [#12370](https://togithub.com/rubocop/rubocop/issues/12370): Make `Style/HashEachMethods` aware of unused block value. (\[[@koic](https://togithub.com/koic)]\[]) - [#12380](https://togithub.com/rubocop/rubocop/issues/12380): Make `Style/RedundantParentheses` aware of lambda or proc. (\[[@koic](https://togithub.com/koic)]\[]) - [#12421](https://togithub.com/rubocop/rubocop/pull/12421): Make `Style/SelfAssignment` aware of `%`, `^`, `<<`, and `>>` operators. (\[[@koic](https://togithub.com/koic)]\[]) - [#12305](https://togithub.com/rubocop/rubocop/pull/12305): Require `rubocop-ast` version 1.30 or greater. (\[[@sambostock](https://togithub.com/sambostock)]\[]) - [#12337](https://togithub.com/rubocop/rubocop/issues/12337): Supports `EnforcedStyleForRationalLiterals` option for `Layout/SpaceAroundOperators`. (\[[@koic](https://togithub.com/koic)]\[]) - [#1Configuration
📅 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 becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.