rubocop/rubocop (rubocop)
### [`v1.56.2`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1562-2023-08-29)
[Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.56.1...v1.56.2)
##### Bug fixes
- [#12138](https://togithub.com/rubocop/rubocop/issues/12138): Fix a false positive for `Layout/LineContinuationLeadingSpace` when a backslash is part of a multiline string literal. (\[[@ymap](https://togithub.com/ymap)]\[])
- [#12155](https://togithub.com/rubocop/rubocop/pull/12155): Fix false positive for `Layout/RedundantLineBreak` when using a modified singleton method definition. (\[[@koic](https://togithub.com/koic)]\[])
- [#12143](https://togithub.com/rubocop/rubocop/issues/12143): Fix a false positive for `Lint/ToEnumArguments` when using anonymous keyword arguments forwarding. (\[[@koic](https://togithub.com/koic)]\[])
- [#12148](https://togithub.com/rubocop/rubocop/pull/12148): Fix an incorrect autocorrect for `Lint/NonAtomicFileOperation` when using `FileUtils.remove_dir`, `FileUtils.remove_entry`, or `FileUtils.remove_entry_secure`. (\[[@koic](https://togithub.com/koic)]\[])
- [#12141](https://togithub.com/rubocop/rubocop/issues/12141): Fix false positive for `Style/ArgumentsForwarding` when method def includes additional kwargs. (\[[@owst](https://togithub.com/owst)]\[])
- [#12154](https://togithub.com/rubocop/rubocop/issues/12154): Fix incorrect `diagnosticProvider` value of LSP. (\[[@koic](https://togithub.com/koic)]\[])
### [`v1.56.1`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1561-2023-08-21)
[Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.56.0...v1.56.1)
##### Bug fixes
- [#12136](https://togithub.com/rubocop/rubocop/pull/12136): Fix a false negative for `Layout/LeadingCommentSpace` when using `#+` or `#-` as they are not RDoc comments. (\[[@koic](https://togithub.com/koic)]\[])
- [#12113](https://togithub.com/rubocop/rubocop/issues/12113): Fix a false positive for `Bundler/DuplicatedGroup` when groups are duplicated but `source`, `git`, `platforms`, or `path` values are different. (\[[@koic](https://togithub.com/koic)]\[])
- [#12134](https://togithub.com/rubocop/rubocop/issues/12134): Fix a false positive for `Style/MethodCallWithArgsParentheses` when parentheses are used in one-line `in` pattern matching. (\[[@koic](https://togithub.com/koic)]\[])
- [#12111](https://togithub.com/rubocop/rubocop/issues/12111): Fix an error for `Bundler/DuplicatedGroup` group declaration has keyword option. (\[[@koic](https://togithub.com/koic)]\[])
- [#12109](https://togithub.com/rubocop/rubocop/issues/12109): Fix an error for `Style/ArgumentsForwarding` cop when forwarding kwargs/block arg and an additional arg. (\[[@ydah](https://togithub.com/ydah)]\[])
- [#12117](https://togithub.com/rubocop/rubocop/issues/12117): Fix a false positive for `Style/ArgumentsForwarding` cop when not always forwarding block. (\[[@owst](https://togithub.com/owst)]\[])
- [#12115](https://togithub.com/rubocop/rubocop/pull/12115): Fix an error for `Style/Lambda` when using numbered parameter with a multiline `->` call. (\[[@koic](https://togithub.com/koic)]\[])
- [#12124](https://togithub.com/rubocop/rubocop/issues/12124): Fix false positives for `Style/RedundantParentheses` when parentheses in `super` or `yield` call with multiline style argument. (\[[@koic](https://togithub.com/koic)]\[])
- [#12120](https://togithub.com/rubocop/rubocop/pull/12120): Fix false positives for `Style/SymbolArray` when `%i` array containing unescaped `[`, `]`, `(`, or `)`. (\[[@koic](https://togithub.com/koic)]\[])
- [#12133](https://togithub.com/rubocop/rubocop/pull/12133): Fix `Style/RedundantSelfAssignmentBranch` to handle heredocs. (\[[@r7kamura](https://togithub.com/r7kamura)]\[])
- [#12105](https://togithub.com/rubocop/rubocop/issues/12105): Fix target ruby `Gem::Requirement` matcher and version parsing to support multiple version constraints. (\[[@ItsEcholot](https://togithub.com/ItsEcholot)]\[])
### [`v1.56.0`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1560-2023-08-09)
[Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.55.1...v1.56.0)
##### New features
- [#12074](https://togithub.com/rubocop/rubocop/pull/12074): Add new `Bundler/DuplicatedGroup` cop. (\[[@OwlKing](https://togithub.com/OwlKing)]\[])
- [#12078](https://togithub.com/rubocop/rubocop/pull/12078): Make LSP server support `rubocop.formatAutocorrectsAll` execute command. (\[[@koic](https://togithub.com/koic)]\[])
##### Bug fixes
- [#12106](https://togithub.com/rubocop/rubocop/issues/12106): Fix a false negative for `Style/RedundantReturn` when returning value with guard clause and `return` is used. (\[[@koic](https://togithub.com/koic)]\[])
- [#12095](https://togithub.com/rubocop/rubocop/pull/12095): Fix a false positive for `Style/Alias` when `EncforcedStyle: prefer_alias` and using `alias` with interpolated symbol argument. (\[[@koic](https://togithub.com/koic)]\[])
- [#12098](https://togithub.com/rubocop/rubocop/pull/12098): Fix a false positive for `Style/ClassEqualityComparison` when comparing interpolated string class name for equality. (\[[@koic](https://togithub.com/koic)]\[])
- [#12102](https://togithub.com/rubocop/rubocop/pull/12102): Fix an error for `Style/LambdaCall` when using nested lambda call `x.().()`. (\[[@koic](https://togithub.com/koic)]\[])
- [#12099](https://togithub.com/rubocop/rubocop/pull/12099): Fix an incorrect autocorrect for `Style/Alias` when `EncforcedStyle: prefer_alias_method` and using `alias` with interpolated symbol argument. (\[[@koic](https://togithub.com/koic)]\[])
- [#12085](https://togithub.com/rubocop/rubocop/issues/12085): Fix an error for `Lint/SuppressedException` when `AllowNil: true` is set and endless method definition is used. (\[[@koic](https://togithub.com/koic)]\[])
- [#12087](https://togithub.com/rubocop/rubocop/issues/12087): Fix false positives for `Style/ArgumentsForwarding` with additional args/kwargs in def/send nodes. (\[[@owst](https://togithub.com/owst)]\[])
- [#12071](https://togithub.com/rubocop/rubocop/issues/12071): Fix `Style/SymbolArray` false positives when using square brackets or interpolation in a symbol literal in a percent style array. (\[[@jasondoc3](https://togithub.com/jasondoc3)]\[])
- [#12061](https://togithub.com/rubocop/rubocop/issues/12061): Support regex in StringLiteralsInInterpolation. (\[[@jonas054](https://togithub.com/jonas054)]\[])
- [#12091](https://togithub.com/rubocop/rubocop/pull/12091): With `--fail-level A` ignore non-correctable offenses at :info severity. (\[[@naveg](https://togithub.com/naveg)]\[])
##### Changes
- [#12094](https://togithub.com/rubocop/rubocop/pull/12094): Add `base64` gem to runtime dependency to suppress Ruby 3.3's warning. (\[[@koic](https://togithub.com/koic)]\[])
### [`v1.55.1`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1551-2023-07-31)
[Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.55.0...v1.55.1)
##### Bug fixes
- [#12068](https://togithub.com/rubocop/rubocop/pull/12068): Fix a false positive for `Style/ReturnNilInPredicateMethodDefinition` when the last method argument in method definition is `nil`. (\[[@koic](https://togithub.com/koic)]\[])
- [#12082](https://togithub.com/rubocop/rubocop/issues/12082): Fix an error for `Lint/UselessAssignment` when a variable is assigned and unreferenced in `for` with multiple variables. (\[[@koic](https://togithub.com/koic)]\[])
- [#12079](https://togithub.com/rubocop/rubocop/issues/12079): Fix an error for `Style/MixinGrouping` when mixin method has no arguments. (\[[@koic](https://togithub.com/koic)]\[])
- [#11637](https://togithub.com/rubocop/rubocop/pull/11637): Correct Rubocop for `private_class_method` method documentation. (\[[@bigzed](https://togithub.com/bigzed)]\[])
- [#12070](https://togithub.com/rubocop/rubocop/pull/12070): Fix false positive in `Style/ArgumentsForwarding` when receiver forwards args/kwargs. (\[[@owst](https://togithub.com/owst)]\[])
### [`v1.55.0`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1550-2023-07-25)
[Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.54.2...v1.55.0)
##### New features
- [#11794](https://togithub.com/rubocop/rubocop/pull/11794): Add support to `Style/ArgumentsForwarding` for anonymous arg/kwarg forwarding in Ruby 3.2. (\[[@owst](https://togithub.com/owst)]\[])
- [#12044](https://togithub.com/rubocop/rubocop/issues/12044): Make LSP server support `layoutMode` option to run layout cops. (\[[@koic](https://togithub.com/koic)]\[])
- [#12056](https://togithub.com/rubocop/rubocop/pull/12056): Make LSP server support `lintMode` option to run lint cops. (\[[@koic](https://togithub.com/koic)]\[])
- [#12046](https://togithub.com/rubocop/rubocop/issues/12046): Make `ReturnNilInPredicateMethodDefinition` aware of `nil` at the end of predicate method definition. (\[[@koic](https://togithub.com/koic)]\[])
##### Bug fixes
- [#12055](https://togithub.com/rubocop/rubocop/pull/12055): Allow parentheses in single-line match patterns when using the `omit_parentheses` style of `Style/MethodCallWithArgsParentheses`. (\[[@gsamokovarov](https://togithub.com/gsamokovarov)]\[])
- [#12050](https://togithub.com/rubocop/rubocop/pull/12050): Fix a false positive for `Layout/RedundantLineBreak` when inspecting the `%` form string `%\n\n`. (\[[@koic](https://togithub.com/koic)]\[])
- [#12063](https://togithub.com/rubocop/rubocop/pull/12063): Fix `Style/CombinableLoops` when one of the loops is empty. (\[[@fatkodima](https://togithub.com/fatkodima)]\[])
- [#12059](https://togithub.com/rubocop/rubocop/issues/12059): Fix a false negative for `Style/StringLiteralsInInterpolation` for symbols with interpolation. (\[[@fatkodima](https://togithub.com/fatkodima)]\[])
- [#11834](https://togithub.com/rubocop/rubocop/issues/11834): Fix false positive for when variable in inside conditional branch in nested node. (\[[@alexeyschepin](https://togithub.com/alexeyschepin)]\[])
- [#11802](https://togithub.com/rubocop/rubocop/issues/11802): Improve handling of `[]` and `()` with percent symbol arrays. (\[[@jasondoc3](https://togithub.com/jasondoc3)]\[])
- [#12052](https://togithub.com/rubocop/rubocop/issues/12052): Fix "Subfolders can't include glob special characters". (\[[@meric426](https://togithub.com/meric426)]\[], \[[@loveo](https://togithub.com/loveo)]\[])
- [#12062](https://togithub.com/rubocop/rubocop/pull/12062): Fix `LoadError` when loading RuboCop from a symlinked location on Windows. (\[[@p0deje](https://togithub.com/p0deje)]\[])
##### Changes
- [#12064](https://togithub.com/rubocop/rubocop/pull/12064): Make `Style/RedundantArgument` aware of `exit` and `exit!`. (\[[@koic](https://togithub.com/koic)]\[])
- [#12015](https://togithub.com/rubocop/rubocop/issues/12015): Mark `Style/HashConversion` as unsafe autocorrection. (\[[@koic](https://togithub.com/koic)]\[])
### [`v1.54.2`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1542-2023-07-13)
[Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.54.1...v1.54.2)
##### Bug fixes
- [#12043](https://togithub.com/rubocop/rubocop/pull/12043): Fix a false negative for `Layout/ExtraSpacing` when some characters are vertically aligned. (\[[@koic](https://togithub.com/koic)]\[])
- [#12040](https://togithub.com/rubocop/rubocop/pull/12040): Fix a false positive for `Layout/TrailingEmptyLines` to prevent the following incorrect autocorrection when inspecting the `%` form string `%\n\n`. (\[[@koic](https://togithub.com/koic)]\[])
- [#1867](https://togithub.com/rubocop/rubocop/issues/1867): Fix an error when `AllCops:Exclude` is empty in .rubocop.yml. (\[[@koic](https://togithub.com/koic)]\[])
- [#12034](https://togithub.com/rubocop/rubocop/issues/12034): Fix invalid byte sequence in UTF-8 error when using an invalid encoding string. (\[[@koic](https://togithub.com/koic)]\[])
- [#12038](https://togithub.com/rubocop/rubocop/pull/12038): Output the "server restarting" message to stderr. (\[[@knu](https://togithub.com/knu)]\[])
### [`v1.54.1`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1541-2023-07-04)
[Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.54.0...v1.54.1)
##### Bug fixes
- [#12024](https://togithub.com/rubocop/rubocop/issues/12024): Fix a false positive for `Lint/RedundantRegexpQuantifiers` when interpolation is used in a regexp literal. (\[[@koic](https://togithub.com/koic)]\[])
- [#12020](https://togithub.com/rubocop/rubocop/issues/12020): This PR fixes an infinite loop error for `Layout/SpaceAfterComma` with `Layout/SpaceBeforeSemicolon` when autocorrection conflicts. (\[[@koic](https://togithub.com/koic)]\[])
- [#12014](https://togithub.com/rubocop/rubocop/pull/12014): Fix an error for `Lint/UselessAssignment` when part of a multiple assignment is enclosed in parentheses. (\[[@koic](https://togithub.com/koic)]\[])
- [#12011](https://togithub.com/rubocop/rubocop/pull/12011): Fix an error for `Metrics/MethodLength` when using a heredoc in a block without block arguments. (\[[@koic](https://togithub.com/koic)]\[])
- [#12010](https://togithub.com/rubocop/rubocop/pull/12010): Fix false negatives for `Style/RedundantRegexpArgument` when using safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[])
### [`v1.54.0`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1540-2023-07-01)
[Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.53.1...v1.54.0)
##### New features
- [#12000](https://togithub.com/rubocop/rubocop/pull/12000): Support safe or unsafe autocorrect config for LSP. (\[[@koic](https://togithub.com/koic)]\[])
##### Bug fixes
- [#12005](https://togithub.com/rubocop/rubocop/issues/12005): Fix a false negative for `Lint/Debugger` when using debugger method inside lambda. (\[[@koic](https://togithub.com/koic)]\[])
- [#11986](https://togithub.com/rubocop/rubocop/issues/11986): Fix a false positive for `Lint/MixedCaseRange` when the number of characters at the start or end of range is other than 1. (\[[@koic](https://togithub.com/koic)]\[])
- [#11992](https://togithub.com/rubocop/rubocop/issues/11992): Fix an unexpected `NoMethodError` for built-in language server when an internal error occurs. (\[[@koic](https://togithub.com/koic)]\[])
- [#11994](https://togithub.com/rubocop/rubocop/issues/11994): Fix an error for `Layout/LineEndStringConcatenationIndentation` when inspecting the `%` from string `%\n\n`. (\[[@koic](https://togithub.com/koic)]\[])
- [#12007](https://togithub.com/rubocop/rubocop/issues/12007): Fix an error for `Layout/SpaceAroundOperators` when using unary operator with double colon. (\[[@koic](https://togithub.com/koic)]\[])
- [#11996](https://togithub.com/rubocop/rubocop/issues/11996): Fix an error for `Style/IfWithSemicolon` when without branch bodies. (\[[@koic](https://togithub.com/koic)]\[])
- [#12009](https://togithub.com/rubocop/rubocop/pull/12009): Fix an error for `Style/YodaCondition` when equality check method is used without the first argument. (\[[@koic](https://togithub.com/koic)]\[])
- [#11998](https://togithub.com/rubocop/rubocop/issues/11998): Fix an error when inspecting blank heredoc delimiter. (\[[@koic](https://togithub.com/koic)]\[])
- [#11989](https://togithub.com/rubocop/rubocop/issues/11989): Fix an incorrect autocorrect for `Style/RedundantRegexpArgument` when using unicode chars. (\[[@koic](https://togithub.com/koic)]\[])
- [#12001](https://togithub.com/rubocop/rubocop/issues/12001): Fix code length calculator for method calls with heredoc. (\[[@fatkodima](https://togithub.com/fatkodima)]\[])
- [#12002](https://togithub.com/rubocop/rubocop/pull/12002): Fix `Lint/Void` cop for `__ENCODING__` constant. (\[[@fatkodima](https://togithub.com/fatkodima)]\[])
##### Changes
- [#11983](https://togithub.com/rubocop/rubocop/pull/11983): Add Ridgepole files to default `Include` list. (\[[@ydah](https://togithub.com/ydah)]\[])
- [#11738](https://togithub.com/rubocop/rubocop/issues/11738): Enhances empty_line_between_defs to treat configured macros like defs. (\[[@catwomey](https://togithub.com/catwomey)]\[])
### [`v1.53.1`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1531-2023-06-26)
[Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.53.0...v1.53.1)
##### Bug fixes
- [#11974](https://togithub.com/rubocop/rubocop/issues/11974): Fix an error for `Style/RedundantCurrentDirectoryInPath` when using string interpolation in `require_relative`. (\[[@koic](https://togithub.com/koic)]\[])
- [#11981](https://togithub.com/rubocop/rubocop/issues/11981): Fix an incorrect autocorrect for `Style/RedundantRegexpArgument` when using double quote and single quote characters. (\[[@koic](https://togithub.com/koic)]\[])
- [#11836](https://togithub.com/rubocop/rubocop/issues/11836): Should not offense single-quoted symbol containing double quotes in `Lint/SymbolConversion` . (\[[@KessaPassa](https://togithub.com/KessaPassa)]\[])
### [`v1.53.0`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1530-2023-06-23)
[Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.52.1...v1.53.0)
##### New features
- [#11561](https://togithub.com/rubocop/rubocop/pull/11561): Add new `Lint/MixedCaseRange` cop. (\[[@rwstauner](https://togithub.com/rwstauner)]\[])
- [#11565](https://togithub.com/rubocop/rubocop/pull/11565): Add new `Lint/RedundantRegexpQuantifiers` cop. (\[[@jaynetics](https://togithub.com/jaynetics)]\[])
- [#11925](https://togithub.com/rubocop/rubocop/issues/11925): Add new `Style/RedundantCurrentDirectoryInPath` cop. (\[[@koic](https://togithub.com/koic)]\[])
- [#11595](https://togithub.com/rubocop/rubocop/pull/11595): Add new `Style/RedundantRegexpArgument` cop. (\[[@koic](https://togithub.com/koic)]\[])
- [#11967](https://togithub.com/rubocop/rubocop/pull/11967): Add new `Style/ReturnNilInPredicateMethodDefinition` cop. (\[[@koic](https://togithub.com/koic)]\[])
- [#11745](https://togithub.com/rubocop/rubocop/pull/11745): Add new `Style/YAMLFileRead` cop. (\[[@koic](https://togithub.com/koic)]\[])
- [#11926](https://togithub.com/rubocop/rubocop/pull/11926): Support built-in LSP server. (\[[@koic](https://togithub.com/koic)]\[])
##### Bug fixes
- [#11953](https://togithub.com/rubocop/rubocop/issues/11953): Fix a false negative for `Lint/DuplicateHashKey` when there is a duplicated constant key in the hash literal. (\[[@koic](https://togithub.com/koic)]\[])
- [#11945](https://togithub.com/rubocop/rubocop/issues/11945): Fix a false negative for `Style/RedundantSelfAssignmentBranch` when using method chaining or arguments in ternary branch. (\[[@koic](https://togithub.com/koic)]\[])
- [#11949](https://togithub.com/rubocop/rubocop/issues/11949): Fix a false positive for `Layout/RedundantLineBreak` when using a line broken string. (\[[@koic](https://togithub.com/koic)]\[])
- [#11931](https://togithub.com/rubocop/rubocop/pull/11931): Fix a false positive for `Lint/RedundantRequireStatement` when using `PP.pp`. (\[[@koic](https://togithub.com/koic)]\[])
- [#11946](https://togithub.com/rubocop/rubocop/pull/11946): Fix an error for `Lint/NumberConversion` when using multiple number conversion methods. (\[[@koic](https://togithub.com/koic)]\[])
- [#11972](https://togithub.com/rubocop/rubocop/issues/11972): Fix an error for `Lint/Void` when `CheckForMethodsWithNoSideEffects: true` and using a method definition. (\[[@koic](https://togithub.com/koic)]\[])
- [#11958](https://togithub.com/rubocop/rubocop/pull/11958): Fix error for `Style/IdenticalConditionalBranches` when using empty parentheses in the `if` branch. (\[[@koic](https://togithub.com/koic)]\[])
- [#11962](https://togithub.com/rubocop/rubocop/issues/11962): Fix an error for `Style/RedundantStringEscape` when an escaped double quote precedes interpolation in a symbol literal. (\[[@koic](https://togithub.com/koic)]\[])
- [#11947](https://togithub.com/rubocop/rubocop/issues/11947): Fix an error for `Style/ConditionalAssignment` with an assignment that uses `if` branch bodies, which include a block. (\[[@koic](https://togithub.com/koic)]\[])
- [#11959](https://togithub.com/rubocop/rubocop/pull/11959): Fix false negatives for `Layout/EmptyLinesAroundExceptionHandlingKeywords` when using Ruby 2.5's `rescue` inside block and Ruby 2.7's numbered block. (\[[@koic](https://togithub.com/koic)]\[])
- [#10902](https://togithub.com/rubocop/rubocop/issues/10902): Fix an error for `Style/RedundantRegexpEscape` string with invalid byte sequence in UTF-8. (\[[@ydah](https://togithub.com/ydah)]\[])
- [#11562](https://togithub.com/rubocop/rubocop/pull/11562): Fixed escaped octal handling and detection in `Lint/DuplicateRegexpCharacterClassElement`. (\[[@rwstauner](https://togithub.com/rwstauner)]\[])
##### Changes
- [#11904](https://togithub.com/rubocop/rubocop/pull/11904): Mark `Layout/ClassStructure` as unsafe to autocorrect. (\[[@nevans](https://togithub.com/nevans)]\[])
- [#8506](https://togithub.com/rubocop/rubocop/issues/8506): Add `AllowedParentClasses` config to `Lint/MissingSuper`. (\[[@iMacTia](https://togithub.com/iMacTia)]\[])
### [`v1.52.1`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1521-2023-06-12)
[Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.52.0...v1.52.1)
##### Bug fixes
- [#11944](https://togithub.com/rubocop/rubocop/pull/11944): Fix an incorrect autocorrect for `Style/SoleNestedConditional` with `Style/MethodCallWithArgsParentheses`. (\[[@koic](https://togithub.com/koic)]\[])
- [#11930](https://togithub.com/rubocop/rubocop/pull/11930): Fix exception on `Lint/InheritException` when class definition has non-constant siblings. (\[[@rafaelfranca](https://togithub.com/rafaelfranca)]\[])
- [#11919](https://togithub.com/rubocop/rubocop/issues/11919): Fix an error for `Lint/UselessAssignment` when a variable is assigned and unreferenced in `for`. (\[[@koic](https://togithub.com/koic)]\[])
- [#11928](https://togithub.com/rubocop/rubocop/pull/11928): Fix an incorrect autocorrect for `Lint/AmbiguousBlockAssociation`. (\[[@koic](https://togithub.com/koic)]\[])
- [#11915](https://togithub.com/rubocop/rubocop/pull/11915): Fix a false positive for `Lint/RedundantSafeNavigation` when `&.` is used for `to_s`, `to_i`, `to_d`, and other coercion methods. (\[[@lucthev](https://togithub.com/lucthev)]\[])
##### Changes
- [#11942](https://togithub.com/rubocop/rubocop/pull/11942): Require Parser 3.2.2.3 or higher. (\[[@koic](https://togithub.com/koic)]\[])
### [`v1.52.0`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1520-2023-06-02)
[Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.51.0...v1.52.0)
##### New features
- [#11873](https://togithub.com/rubocop/rubocop/pull/11873): Add `ComparisonsThreshold` config option to `Style/MultipleComparison`. (\[[@fatkodima](https://togithub.com/fatkodima)]\[])
- [#11886](https://togithub.com/rubocop/rubocop/pull/11886): Add new `Style/RedundantArrayConstructor` cop. (\[[@koic](https://togithub.com/koic)]\[])
- [#11873](https://togithub.com/rubocop/rubocop/pull/11873): Add new `Style/RedundantRegexpConstructor` cop. (\[[@koic](https://togithub.com/koic)]\[])
- [#11841](https://togithub.com/rubocop/rubocop/pull/11841): Add new `Style/RedundantFilterChain` cop. (\[[@fatkodima](https://togithub.com/fatkodima)]\[])
- [#11908](https://togithub.com/rubocop/rubocop/issues/11908): Support `AllowedReceivers` for `Style/CollectionMethods`. (\[[@koic](https://togithub.com/koic)]\[])
##### Bug fixes
- [#11890](https://togithub.com/rubocop/rubocop/pull/11890): Fix a false negative for `Lint/RedundantSafeNavigation` when `&.` is used for `to_d`. (\[[@koic](https://togithub.com/koic)]\[])
- [#11880](https://togithub.com/rubocop/rubocop/issues/11880): Fix a false positive for `Style/ExactRegexpMatch` when using literal with quantifier in regexp. (\[[@koic](https://togithub.com/koic)]\[])
- [#11902](https://togithub.com/rubocop/rubocop/pull/11902): Fix a false positive for `Style/RequireOrder` when single-quoted string and double-quoted string are mixed. (\[[@koic](https://togithub.com/koic)]\[])
- [#11879](https://togithub.com/rubocop/rubocop/pull/11879): Fix a false positive for `Style/SelectByRegexp` when Ruby 2.2 or lower analysis. (\[[@koic](https://togithub.com/koic)]\[])
- [#11891](https://togithub.com/rubocop/rubocop/issues/11891): Fix `Style/AccessorGrouping` to accept macros separated from accessors by space. (\[[@fatkodima](https://togithub.com/fatkodima)]\[])
- [#11905](https://togithub.com/rubocop/rubocop/issues/11905): Fix an error for `Lint/UselessAssignment` when a variable is assigned with rest assignment and unreferenced. (\[[@koic](https://togithub.com/koic)]\[])
- [#11899](https://togithub.com/rubocop/rubocop/issues/11899): Fix an incorrect autocorrect for `Style/SingleLineMethods` when using Ruby 3.0 and `Style/EndlessMethod` is disabled. (\[[@koic](https://togithub.com/koic)]\[])
- [#11884](https://togithub.com/rubocop/rubocop/issues/11884): Make `rubocop -V` display rubocop-factory_bot version when using it. (\[[@koic](https://togithub.com/koic)]\[])
- [#11893](https://togithub.com/rubocop/rubocop/issues/11893): Fix a false positive for `Lint/InheritException` when inheriting `Exception` with omitted namespace. (\[[@koic](https://togithub.com/koic)]\[])
- [#11898](https://togithub.com/rubocop/rubocop/pull/11898): Fix offences in calls inside blocks with braces for `Style/MethodCallWithArgsParentheses` with `omit_parentheses` enforced style. (\[[@gsamokovarov](https://togithub.com/gsamokovarov)]\[])
- [#11857](https://togithub.com/rubocop/rubocop/pull/11857): Server mode: only read $stdin when -s or --stdin argument provided. (\[[@naveg](https://togithub.com/naveg)]\[])
### [`v1.51.0`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1510-2023-05-13)
[Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.50.2...v1.51.0)
##### New features
- [#11819](https://togithub.com/rubocop/rubocop/pull/11819): Add autocorrection for `Lint/AmbiguousBlockAssociation`. (\[[@r7kamura](https://togithub.com/r7kamura)]\[])
- [#11597](https://togithub.com/rubocop/rubocop/issues/11597): Add autocorrection for `Lint/UselessAssignment`. (\[[@r7kamura](https://togithub.com/r7kamura)]\[])
- [#11848](https://togithub.com/rubocop/rubocop/pull/11848): Add autocorrection for `Lint/Void`. (\[[@r7kamura](https://togithub.com/r7kamura)]\[])
- [#11851](https://togithub.com/rubocop/rubocop/pull/11851): Add autocorrection for `Naming/MemoizedInstanceVariableName`. (\[[@r7kamura](https://togithub.com/r7kamura)]\[])
- [#11856](https://togithub.com/rubocop/rubocop/pull/11856): Add autocorrection for `Style/CombinableLoops`. (\[[@r7kamura](https://togithub.com/r7kamura)]\[])
- [#11824](https://togithub.com/rubocop/rubocop/pull/11824): Add autocorrection for `Lint/TopLevelReturnWithArgument`. (\[[@r7kamura](https://togithub.com/r7kamura)]\[])
- [#11869](https://togithub.com/rubocop/rubocop/pull/11869): Add new `Style/ExactRegexpMatch` cop. (\[[@koic](https://togithub.com/koic)]\[])
- [#11814](https://togithub.com/rubocop/rubocop/pull/11814): Make `Style/CollectionCompact` aware of `delete_if`. (\[[@koic](https://togithub.com/koic)]\[])
- [#11866](https://togithub.com/rubocop/rubocop/pull/11866): Make `Style/Semicolon` aware of redundant semicolons in string interpolation braces. (\[[@koic](https://togithub.com/koic)]\[])
##### Bug fixes
- [#11812](https://togithub.com/rubocop/rubocop/issues/11812): Fix a false negative for `Style/Attr` when using `attr` and method definitions. (\[[@koic](https://togithub.com/koic)]\[])
- [#11861](https://togithub.com/rubocop/rubocop/issues/11861): Fix a false positive for `Layout/SpaceAfterSemicolon` when no space between a semicolon and a closing brace of string interpolation. (\[[@koic](https://togithub.com/koic)]\[])
- [#11830](https://togithub.com/rubocop/rubocop/pull/11830): Fix a false positive for `Lint/IncompatibleIoSelectWithFiberScheduler`. (\[[@koic](https://togithub.com/koic)]\[])
- [#11846](https://togithub.com/rubocop/rubocop/issues/11846): Fix a false positive for `Lint/RedundantStringCoercion` when using `to_s(argument)` in `puts` argument. (\[[@koic](https://togithub.com/koic)]\[])
- [#11865](https://togithub.com/rubocop/rubocop/pull/11865): Fix an error for `Naming/ConstantName` when assigning a constant from an empty branch of `else`. (\[[@koic](https://togithub.com/koic)]\[])
- [#11844](https://togithub.com/rubocop/rubocop/issues/11844): Fix a false positive for `Style/RedundantLineContinuation` when using line concatenation for assigning a return value and without argument parentheses. (\[[@koic](https://togithub.com/koic)]\[])
- [#11808](https://togithub.com/rubocop/rubocop/pull/11808): Fix a false positive for `Style/RegexpLiteral` when using a regexp starts with equal as a method argument. (\[[@koic](https://togithub.com/koic)]\[])
- [#11822](https://togithub.com/rubocop/rubocop/issues/11822): Fix an error for `Layout/SpaceInsideBlockBraces` when a method call with a multiline block is used as an argument. (\[[@koic](https://togithub.com/koic)]\[])
- [#11849](https://togithub.com/rubocop/rubocop/issues/11849): Fix an error for `Style/ConditionalAssignment` when `EnforcedStyle: assign_inside_condition` and using empty `case` condition. (\[[@koic](https://togithub.com/koic)]\[])
- [#11967](https://togithub.com/rubocop/rubocop/pull/11967): Fix error for `Style/IfInsideElse` when a deep nested multiline `if...then...elsif...else...end`. (\[[@koic](https://togithub.com/koic)]\[])
- [#11842](https://togithub.com/rubocop/rubocop/pull/11842): Fix an error for `Style/IfUnlessModifier` when using multiple `if` modifier in the long one line. (\[[@koic](https://togithub.com/koic)]\[])
- [#11835](https://togithub.com/rubocop/rubocop/pull/11835): Fix an error for `Style/RequireOrder` when multiple `require` are not sorted. (\[[@koic](https://togithub.com/koic)]\[])
- [#11809](https://togithub.com/rubocop/rubocop/issues/11809): Fix an incorrect autocorrect for `Naming/RescuedExceptionsVariableName` when exception variable is referenced after `rescue` statement. (\[[@koic](https://togithub.com/koic)]\[])
- [#11852](https://togithub.com/rubocop/rubocop/issues/11852): Fix an incorrect autocorrect for `Style/EvalWithLocation` when using `eval` without line number and with parenthesized method call. (\[[@koic](https://togithub.com/koic)]\[])
- [#11862](https://togithub.com/rubocop/rubocop/issues/11862): Fix an incorrect autocorrect for `Style/GuardClause` when using `raise` in `else` branch in a one-liner with `then`. (\[[@koic](https://togithub.com/koic)]\[])
- [#11868](https://togithub.com/rubocop/rubocop/issues/11868): Fix a false positive for `Style/HashExcept` when method's receiver/argument is not the same as block key argument. (\[[@fatkodima](https://togithub.com/fatkodima)]\[])
- [#11858](https://togithub.com/rubocop/rubocop/pull/11858): Fix false positives when using source comments in blocks. (\[[@reitermarkus](https://togithub.com/reitermarkus)]\[])
- [#11510](https://togithub.com/rubocop/rubocop/pull/11510): Fix `Lint/UselessAssignment` false positive when using numbered block parameters. (\[[@sambostock](https://togithub.com/sambostock)]\[])
- [#11872](https://togithub.com/rubocop/rubocop/pull/11872): Fix `Gemspec/DevelopmentDependencies` not trigger when add_development_dependency has more then one arguments. (\[[@Bhacaz](https://togithub.com/Bhacaz)]\[])
- [#11820](https://togithub.com/rubocop/rubocop/issues/11820): Fix `Lint/EmptyConditionalBody` false-positives for commented empty `elsif` body. (\[[@r7kamura](https://togithub.com/r7kamura)]\[])
##### Changes
- [#11859](https://togithub.com/rubocop/rubocop/pull/11859): Add rubocop-factory_bot to suggested extensions. (\[[@ydah](https://togithub.com/ydah)]\[])
- [#11791](https://togithub.com/rubocop/rubocop/pull/11791): **(Breaking)** Drop runtime support for Ruby 2.6 and JRuby 9.3 (CRuby 2.6 compatible). (\[[@koic](https://togithub.com/koic)]\[])
- [#11826](https://togithub.com/rubocop/rubocop/pull/11826): Exclude `**/*.jb` from `Lint/TopLevelReturnWithArgument`. (\[[@r7kamura](https://togithub.com/r7kamura)]\[])
- [#11871](https://togithub.com/rubocop/rubocop/pull/11871): Mark `Style/DataInheritance` as unsafe autocorrect, `Style/OpenStructUse` as unsafe, and `Security/CompoundHash` as unsafe. (\[[@koic](https://togithub.com/koic)]\[])
### [`v1.50.2`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1502-2023-04-17)
[Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.50.1...v1.50.2)
##### Bug fixes
- [#11799](https://togithub.com/rubocop/rubocop/pull/11799): Fix a false positive for `Style/CollectionCompact` when using `reject` on hash to reject nils in Ruby 2.3 analysis. (\[[@koic](https://togithub.com/koic)]\[])
- [#11792](https://togithub.com/rubocop/rubocop/issues/11792): Fix an error for `Lint/DuplicateMatchPattern` when using hash pattern with `if` guard. (\[[@koic](https://togithub.com/koic)]\[])
- [#11800](https://togithub.com/rubocop/rubocop/issues/11800): Mark `Style/InvertibleUnlessCondition` as unsafe. (\[[@koic](https://togithub.com/koic)]\[])
### [`v1.50.1`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1501-2023-04-12)
[Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.50.0...v1.50.1)
##### Bug fixes
- [#11787](https://togithub.com/rubocop/rubocop/issues/11787): Fix a false positive for `Lint/DuplicateMatchPattern` when repeated `in` patterns but different `if` guard is used. (\[[@koic](https://togithub.com/koic)]\[])
- [#11789](https://togithub.com/rubocop/rubocop/pull/11789): Fix false negatives for `Style/ParallelAssignment` when Ruby 2.7+. (\[[@koic](https://togithub.com/koic)]\[])
- [#11783](https://togithub.com/rubocop/rubocop/issues/11783): Fix a false positive for `Style/RedundantLineContinuation` using line concatenation for assigning a return value and without argument parentheses. (\[[@koic](https://togithub.com/koic)]\[])
### [`v1.50.0`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1500-2023-04-11)
[Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.49.0...v1.50.0)
##### New features
- [#11749](https://togithub.com/rubocop/rubocop/pull/11749): Add new `Lint/DuplicateMatchPattern` cop. (\[[@koic](https://togithub.com/koic)]\[])
- [#11773](https://togithub.com/rubocop/rubocop/pull/11773): Make `Layout/ClassStructure` aware of singleton class. (\[[@koic](https://togithub.com/koic)]\[])
- [#11779](https://togithub.com/rubocop/rubocop/pull/11779): Make `Lint/RedundantStringCoercion` aware of print method arguments. (\[[@koic](https://togithub.com/koic)]\[])
- [#11776](https://togithub.com/rubocop/rubocop/pull/11776): Make `Metrics/ClassLength` aware of singleton class. (\[[@koic](https://togithub.com/koic)]\[])
- [#11775](https://togithub.com/rubocop/rubocop/pull/11775): Make `Style/TrailingBodyOnClass` aware of singleton class. (\[[@koic](https://togithub.com/koic)]\[])
##### Bug fixes
- [#11758](https://togithub.com/rubocop/rubocop/issues/11758): Fix a false positive for `Style/RedundantLineContinuation` when line continuations for string. (\[[@koic](https://togithub.com/koic)]\[])
- [#11754](https://togithub.com/rubocop/rubocop/pull/11754): Fix a false positive for `Style/RedundantLineContinuation` when using `&&` and `||` with a multiline condition. (\[[@ydah](https://togithub.com/ydah)]\[])
- [#11765](https://togithub.com/rubocop/rubocop/issues/11765): Fix an error for `Style/MultilineMethodSignature` when line break after `def` keyword. (\[[@koic](https://togithub.com/koic)]\[])
- [#11762](https://togithub.com/rubocop/rubocop/issues/11762): Fix an incorrect autocorrect for `Style/ClassEqualityComparison` when comparing a variable or return value for equality. (\[[@koic](https://togithub.com/koic)]\[])
- [#11752](https://togithub.com/rubocop/rubocop/pull/11752): Fix a false positive for `Style/RedundantLineContinuation` when using line concatenation and calling a method without parentheses. (\[[@koic](https://togithub.com/koic)]\[])
### [`v1.49.0`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1490-2023-04-03)
[Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.48.1...v1.49.0)
##### New features
- [#11122](https://togithub.com/rubocop/rubocop/issues/11122): Add new `Style/RedundantLineContinuation` cop. (\[[@ydah](https://togithub.com/ydah)]\[])
- [#11696](https://togithub.com/rubocop/rubocop/issues/11696): Add new `Style/DataInheritance` cop. (\[[@ktopolski](https://togithub.com/ktopolski)]\[])
- [#11746](https://togithub.com/rubocop/rubocop/pull/11746): Make `Layout/EndAlignment` aware of pattern matching. (\[[@koic](https://togithub.com/koic)]\[])
- [#11750](https://togithub.com/rubocop/rubocop/pull/11750): Make `Metrics/BlockNesting` aware of numbered parameter. (\[[@koic](https://togithub.com/koic)]\[])
- [#11699](https://togithub.com/rubocop/rubocop/issues/11699): Make `Style/ClassEqualityComparison` aware of `Class#to_s` and `Class#inspect` for class equality comparison. (\[[@koic](https://togithub.com/koic)]\[])
- [#11737](https://togithub.com/rubocop/rubocop/pull/11737): Make `Style/MapToHash` and `Style/MapToSet` aware of numbered parameters. (\[[@koic](https://togithub.com/koic)]\[])
- [#11732](https://togithub.com/rubocop/rubocop/issues/11732): Make `Style/MapToHash` and `Style/MapToSet` aware of symbol proc. (\[[@koic](https://togithub.com/koic)]\[])
- [#11703](https://togithub.com/rubocop/rubocop/pull/11703): Make `Naming/InclusiveLanguage` support autocorrection when there is only one suggestion. (\[[@koic](https://togithub.com/koic)]\[])
##### Bug fixes
- [#11730](https://togithub.com/rubocop/rubocop/issues/11730): Fix an error for `Layout/HashAlignment` when using anonymous keyword rest arguments. (\[[@koic](https://togithub.com/koic)]\[])
- [#11704](https://togithub.com/rubocop/rubocop/issues/11704): Fix a false positive for `Lint/UselessMethodDefinition` when method definition with non access modifier containing only `super` call. (\[[@koic](https://togithub.com/koic)]\[])
- [#11723](https://togithub.com/rubocop/rubocop/issues/11723): Fix a false positive for `Style/IfUnlessModifier` when using one-line pattern matching as a `if` condition. (\[[@koic](https://togithub.com/koic)]\[])
- [#11725](https://togithub.com/rubocop/rubocop/issues/11725): Fix an error when insufficient permissions to server cache dir are granted. (\[[@koic](https://togithub.com/koic)]\[])
- [#11715](https://togithub.com/rubocop/rubocop/issues/11715): Ensure default configuration loads. (\[[@koic](https://togithub.com/koic)]\[])
- [#11742](https://togithub.com/rubocop/rubocop/pull/11742): Fix error handling in bundler standalone mode. (\[[@composerinteralia](https://togithub.com/composerinteralia)]\[])
- [#11712](https://togithub.com/rubocop/rubocop/pull/11712): Fix a crash in `Lint/EmptyConditionalBody`. (\[[@gsamokovarov](https://togithub.com/gsamokovarov)]\[])
- [#11641](https://togithub.com/rubocop/rubocop/issues/11641): Fix a false negative for `Layout/ExtraSpacing` when there are many comments with extra spaces. (\[[@nobuyo](https://togithub.com/nobuyo)]\[])
- [#11740](https://togithub.com/rubocop/rubocop/pull/11740): Fix a false positive for `Lint/NestedMethodDefinition` when nested definition inside `*_eval` and `*_exec` method call with a numblock. (\[[@ydah](https://togithub.com/ydah)]\[])
- [#11685](https://togithub.com/rubocop/rubocop/issues/11685): Fix incorrect directive comment insertion when percent array violates `Layout/LineLength` cop. (\[[@nobuyo](https://togithub.com/nobuyo)]\[])
- [#11706](https://togithub.com/rubocop/rubocop/issues/11706): Fix infinite loop when `--disable-uncorrectable` option and there is a multi-line percent array violates `Layout/LineLength`. (\[[@nobuyo](https://togithub.com/nobuyo)]\[])
- [#11697](https://togithub.com/rubocop/rubocop/issues/11697): Fix `Lint/Syntax` behavior when `--only` is not given the cop name. (\[[@koic](https://togithub.com/koic)]\[])
- [#11709](https://togithub.com/rubocop/rubocop/pull/11709): Fix value omission false positive in `Style/MethodCallWithArgsParentheses`. (\[[@gsamokovarov](https://togithub.com/gsamokovarov)]\[])
##### Changes
- [#11739](https://togithub.com/rubocop/rubocop/pull/11739): Make `Style/RedundantParentheses` aware of redundant method argument parentheses. (\[[@koic](https://togithub.com/koic)]\[])
- [#10766](https://togithub.com/rubocop/rubocop/issues/10766): Use the path given by `--cache-root` to be the parent for `rubocop_cache` dir like other ways to specify it. (\[[@nobuyo](https://togithub.com/nobuyo)]\[])
### [`v1.48.1`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1481-2023-03-13)
[Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.48.0...v1.48.1)
##### Bug fixes
- [#11673](https://togithub.com/rubocop/rubocop/pull/11673): Fix incorrect `Style/HashSyntax` autocorrection for assignment methods. (\[[@gsamokovarov](https://togithub.com/gsamokovarov)]\[])
- [#11682](https://togithub.com/rubocop/rubocop/issues/11682): Fix a false positive for `Lint/UselessRescue` when using `Thread#raise` in `rescue` clause. (\[[@koic](https://togithub.com/koic)]\[])
- [#11672](https://togithub.com/rubocop/rubocop/issues/11672): Fix an error for `Layout/BlockEndNewline` when multiline block `}` is not on its own line and it is used as multiple arguments. (\[[@koic](https://togithub.com/koic)]\[])
- [#11675](https://togithub.com/rubocop/rubocop/pull/11675): `Style/AccessorGrouping`: Fix sibling detection for methods with type sigs. (\[[@issyl0](https://togithub.com/issyl0)]\[])
- [#11658](https://togithub.com/rubocop/rubocop/issues/11658): Fix `Lint/Debugger` should not allow pry. (\[[@ThHareau](https://togithub.com/ThHareau)]\[])
- [#11689](https://togithub.com/rubocop/rubocop/pull/11689): Fix `Lint/Syntax` behavior when `Enabled: false` of `Lint` department. (\[[@koic](https://togithub.com/koic)]\[])
- [#11677](https://togithub.com/rubocop/rubocop/issues/11677): Fix the severity for `Lint/Syntax`. (\[[@koic](https://togithub.com/koic)]\[])
- [#11691](https://togithub.com/rubocop/rubocop/pull/11691): Fix an error for `Gemspec/DependencyVersion` when method called on gem name argument for `add_dependency`. (\[[@koic](https://togithub.com/koic)]\[])
### [`v1.48.0`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1480-2023-03-06)
[Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.47.0...v1.48.0)
##### New features
- [#11628](https://togithub.com/rubocop/rubocop/issues/11628): Add new `Style/DirEmpty` cop. (\[[@ydah](https://togithub.com/ydah)]\[])
- [#11629](https://togithub.com/rubocop/rubocop/issues/11629): Add new `Style/FileEmpty` cop. (\[[@ydah](https://togithub.com/ydah)]\[])
##### Bug fixes
- [#11654](https://togithub.com/rubocop/rubocop/pull/11654): Fix a false positive for `Lint/MissingSuper` when no `super` call and when defining some method. (\[[@koic](https://togithub.com/koic)]\[])
- [#11661](https://togithub.com/rubocop/rubocop/pull/11661): Fix an error for `Style/Documentation` when namespace is a variable. (\[[@koic](https://togithub.com/koic)]\[])
- [#11647](https://togithub.com/rubocop/rubocop/pull/11647): Fix an error for `Style/IfWithBooleanLiteralBranches` when using `()` as a condition. (\[[@koic](https://togithub.com/koic)]\[])
- [#11646](https://togithub.com/rubocop/rubocop/pull/11646): Fix an error for `Style/NegatedIfElseCondition` when using `()` as a condition. (\[[@koic](https://togithub.com/koic)]\[])
- [#11659](https://togithub.com/rubocop/rubocop/pull/11659): Fix an incorrect autocorrect for `Lint/OrAssignmentToConstant` when using or-assignment to a constant in method definition. (\[[@koic](https://togithub.com/koic)]\[])
- [#11663](https://togithub.com/rubocop/rubocop/issues/11663): Fix an incorrect autocorrect for `Style/BlockDelimiters` when multi-line blocks to `{` and `}` with arithmetic operation method chain. (\[[@koic](https://togithub.com/koic)]\[])
- [#11638](https://togithub.com/rubocop/rubocop/pull/11638): Fix a false positive for `Lint/UselessAccessModifier` when using same access modifier inside and outside the `included` block. (\[[@ydah](https://togithub.com/ydah)]\[])
- [#11164](https://togithub.com/rubocop/rubocop/issues/11164): Suppress server mode message with `-f json`. (\[[@jasondoc3](https://togithub.com/jasondoc3)]\[])
- [#11643](https://togithub.com/rubocop/rubocop/pull/11643): Fix incorrect shorthand autocorrections in calls inside parentheses. (\[[@gsamokovarov](https://togithub.com/gsamokovarov)]\[])
- [#11650](https://togithub.com/rubocop/rubocop/pull/11650): `Style/AccessorGrouping`: Fix detection of Sorbet `sig {}` blocks. (\[[@issyl0](https://togithub.com/issyl0)]\[])
- [#11657](https://togithub.com/rubocop/rubocop/issues/11657): Use cop name to check if cop inside registry is enabled. Previously, it was able to cause large memory usage during linting. (\[[@fatkodima](https://togithub.com/fatkodima)]\[])
##### Changes
- [#11482](https://togithub.com/rubocop/rubocop/issues/11482): Avoid comment deletion by `Style/IfUnlessModifier` when the modifier form expression has long comment. (\[[@nobuyo](https://togithub.com/nobuyo)]\[])
- [#11649](https://togithub.com/rubocop/rubocop/issues/11649): Support `MinBranchesCount` config for `Style/CaseLikeIf` cop. (\[[@fatkodima](https://togithub.com/fatkodima)]\[])
### [`v1.47.0`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1470-2023-03-01)
[Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.46.0...v1.47.0)
##### New features
- [#11475](https://togithub.com/rubocop/rubocop/pull/11475): Add autocorrect for hash in `Lint/LiteralInInterpolation`. (\[[@KessaPassa](https://togithub.com/KessaPassa)]\[])
- [#11584](https://togithub.com/rubocop/rubocop/pull/11584): Add `Metrics/CollectionLiteralLength` cop. (\[[@sambostock](https://togithub.com/sambostock)]\[])
##### Bug fixes
- [#11615](https://togithub.com/rubocop/rubocop/issues/11615): Fix a false negative for `Lint/MissingSuper` when no `super` call with `Class.new` block. (\[[@koic](https://togithub.com/koic)]\[])
- [#11615](https://togithub.com/rubocop/rubocop/issues/11615): Fix a false negative for `Lint/MissingSuper` when using `Class.new` without parent class argument. (\[[@koic](https://togithub.com/koic)]\[])
- [#11040](https://togithub.com/rubocop/rubocop/issues/11040): Fix a false positive for `Style/IfUnlessModifier` when `defined?`'s argument value is undefined. (\[[@koic](https://togithub.com/koic)]\[])
- [#11607](https://togithub.com/rubocop/rubocop/issues/11607): Fix a false positive for `Style/RedundantRegexpEscape` when an escaped hyphen follows after an escaped opening square bracket within a character class. (\[[@SparLaimor](https://togithub.com/SparLaimor)]\[])
- [#11626](https://togithub.com/rubocop/rubocop/issues/11626): Fix a false positive for `Style/ZeroLengthPredicate` when using `File.new(path).size.zero?`. (\[[@koic](https://togithub.com/koic)]\[])
- [#11620](https://togithub.com/rubocop/rubocop/pull/11620): Fix an error for `Lint/ConstantResolution` when using `__ENCODING__`. (\[[@koic](https://togithub.com/koic)]\[])
- [#11625](https://togithub.com/rubocop/rubocop/pull/11625): Fix an error for `Lint/EmptyConditionalBody` when missing `if` body and using method call for return value. (\[[@koic](https://togithub.com/koic)]\[])
- [#11631](https://togithub.com/rubocop/rubocop/issues/11631): Fix an incorrect autocorrect for `Style/ArgumentsForwarding` when using arguments forwarding for `.()` call. (\[[@koic](https://togithub.com/koic)]\[])
- [#11621](https://togithub.com/rubocop/rubocop/issues/11621): Fix an incorrect autocorrect for `Layout/ClassStructure` using heredoc inside method. (\[[@fatkodima](https://togithub.com/fatkodima)]\[])
- [#3591](https://togithub.com/rubocop/rubocop/issues/3591): Handle modifier `while` and `until` expressions in `Lint/UselessAssignment`. (\[[@bfad](https://togithub.com/bfad)]\[])
- [#11202](https://togithub.com/rubocop/rubocop/issues/11202): Fixed usage of `--only` flag with `--auto-gen-config`. (\[[@istvanfazakas](https://togithub.com/istvanfazakas)]\[])
##### Changes
- [#11623](https://togithub.com/rubocop/rubocop/pull/11623): Add rubocop-capybara to suggested extensions and extension doc. (\[[@ydah](https://togithub.com/ydah)]\[])
### [`v1.46.0`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1460-2023-02-22)
[Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.45.1...v1.46.0)
##### New features
- [#11569](https://togithub.com/rubocop/rubocop/pull/11569): Support `TargetRubyVersion 3.3` (experimental). (\[[@koic](https://togithub.com/koic)]\[])
##### Bug fixes
- [#11574](https://togithub.com/rubocop/rubocop/pull/11574): Fix a broken shorthand syntax autocorrection. (\[[@gsamokovarov](https://togithub.com/gsamokovarov)]\[])
- [#11599](https://togithub.com/rubocop/rubocop/pull/11599): Fix a false positive for `Layout/LineContinuationSpacing` when using percent literals. (\[[@koic](https://togithub.com/koic)]\[])
- [#11556](https://togithub.com/rubocop/rubocop/issues/11556): Fix a false positive for `Lint/Debugger` when `p` is an argument of method call. (\[[@koic](https://togithub.com/koic)]\[])
- [#11591](https://togithub.com/rubocop/rubocop/issues/11591): Fix a false positive for `Lint/ToEnumArguments` when enumerator is not created for `__callee__` and `__callee__` methods. (\[[@koic](https://togithub.com/koic)]\[])
- [#11603](https://togithub.com/rubocop/rubocop/pull/11603): Actually run temporarily enabled cops. (\[[@tdeo](https://togithub.com/tdeo)]\[])
- [#11579](https://togithub.com/rubocop/rubocop/pull/11579): Fix an error for `Layout/HeredocArgumentClosingParenthesis` when heredoc is a method argument in a parenthesized block argument. (\[[@koic](https://togithub.com/koic)]\[])
- [#11576](https://togithub.com/rubocop/rubocop/pull/11576): Fix an error for `Lint/UselessRescue` when `rescue` does not exception variable and `ensure` has empty body. (\[[@koic](https://togithub.com/koic)]\[])
- [#11608](https://togithub.com/rubocop/rubocop/pull/11608): Fix an error for `Lint/RefinementImportMethods` when using `include` on the top level. (\[[@koic](https://togithub.com/koic)]\[])
- [#11589](https://togithub.com/rubocop/rubocop/pull/11589): Fix an error for `Layout/HeredocArgumentClosingParenthesis` when heredoc is a branch body in a method argument of a parenthesized argument. (\[[@koic](https://togithub.com/koic)]\[])
- [#11567](https://togithub.com/rubocop/rubocop/issues/11567): Fix `Layout/EndAlignment` false negative. (\[[@j-miyake](https://togithub.com/j-miyake)]\[])
- [#11582](https://togithub.com/rubocop/rubocop/issues/11582): Fix checking if token with large offset begins its line. (\[[@fatkodima](https://togithub.com/fatkodima)]\[])
- [#11412](https://togithub.com/rubocop/rubocop/issues/11412): Mark `Style/ArrayIntersect` as unsafe. (\[[@koic](https://togithub.com/koic)]\[])
- [#11559](https://togithub.com/rubocop/rubocop/pull/11559): Fixed false positives and negatives in `Style/RedundantRegexpCharacterClass` when using octal escapes (e.g. "\0"). (\[[@jaynetics](https://togithub.com/jaynetics)]\[])
- [#11575](https://togithub.com/rubocop/rubocop/pull/11575): Fix parentheses in value omissions for multiple assignments. (\[[@gsamokovarov](https://togithub.com/gsamokovarov)]\[])
##### Changes
- [#11586](https://togithub.com/rubocop/rubocop/issues/11586): Handle `ruby2_keywords` in `Style/DocumentationMethod` cop. (\[[@fatkodima](https://togithub.com/fatkodima)]\[])
- [#11604](https://togithub.com/rubocop/rubocop/issues/11604): Make `Naming/VariableNumber` to allow `x86_64` CPU architecture name by default. (\[[@koic](https://togithub.com/koic)]\[])
- [#11596](https://togithub.com/rubocop/rubocop/issues/11596): Make `Style/AccessorGrouping` aware of method call before accessor. (\[[@koic](https://togithub.com/koic)]\[])
- [#11588](https://togithub.com/rubocop/rubocop/pull/11588): Optimize `Style/WordArray` complex matrix check. (\[[@sambostock](https://togithub.com/sambostock)]\[])
- [#11573](https://togithub.com/rubocop/rubocop/pull/11573): Handle hash patterns and pins in `Lint/OutOfRangeRegexpRef` cop. (\[[@fatkodima](https://togithub.com/fatkodima)]\[])
- [#11564](https://togithub.com/rubocop/rubocop/pull/11564): Remove print debug methods from default for `Lint/Debugger`. (\[[@koic](https://togithub.com/koic)]\[])
### [`v1.45.1`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1451-2023-02-08)
[Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.45.0...v1.45.1)
##### Bug fixes
- [#11552](https://togithub.com/rubocop/rubocop/pull/11552): Fix a false positive for `Lint/Debugger` when methods containing different method chains. (\[[@ydah](https://togithub.com/ydah)]\[])
- [#11548](https://togithub.com/rubocop/rubocop/pull/11548): Fix an error for `Style/AccessModifierDeclarations` when if a non method definition was included. (\[[@ydah](https://togithub.com/ydah)]\[])
- [#11554](https://togithub.com/rubocop/rubocop/issues/11554): Fix an error for `Style/RedundantCondition` when the branches contains empty hash literal argument. (\[[@koic](https://togithub.com/koic)]\[])
- [#11549](https://togithub.com/rubocop/rubocop/issues/11549): Fix an error for third party cops when inheriting `RuboCop::Cop::Cop`. (\[[@koic](https://togithub.com/koic)]\[])
### [`v1.45.0`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1450-2023-02-08)
[Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.44.1...v1.45.0)
##### New features
- [#10839](https://togithub.com/rubocop/rubocop/pull/10839): Add API for 3rd party template support. (\[[@r7kamura](https://togithub.com/r7kamura)]\[])
- [#11528](https://togithub.com/rubocop/rubocop/pull/11528): Add new `Style/RedundantHeredocDelimiterQuotes` cop. (\[[@koic](https://togithub.com/koic)]\[])
- [#11188](https://togithub.com/rubocop/rubocop/issues/11188): Add a `--no-detach` option for `--start-server`. This will start the server process in the foreground, which can be helpful when running within Docker where detaching the process terminates the container. (\[[@f1sherman](https://togithub.com/f1sherman)]\[])
- [#11546](https://togithub.com/rubocop/rubocop/pull/11546): Make `Lint/UselessAccessModifier` aware of Ruby 3.2's `Data.define`. (\[[@koic](https://togithub.com/koic)]\[])
- [#11396](https://togithub.com/rubocop/rubocop/pull/11396): Add ability to p
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
'1.43.0'
->'1.56.2'
Release Notes
rubocop/rubocop (rubocop)
### [`v1.56.2`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1562-2023-08-29) [Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.56.1...v1.56.2) ##### Bug fixes - [#12138](https://togithub.com/rubocop/rubocop/issues/12138): Fix a false positive for `Layout/LineContinuationLeadingSpace` when a backslash is part of a multiline string literal. (\[[@ymap](https://togithub.com/ymap)]\[]) - [#12155](https://togithub.com/rubocop/rubocop/pull/12155): Fix false positive for `Layout/RedundantLineBreak` when using a modified singleton method definition. (\[[@koic](https://togithub.com/koic)]\[]) - [#12143](https://togithub.com/rubocop/rubocop/issues/12143): Fix a false positive for `Lint/ToEnumArguments` when using anonymous keyword arguments forwarding. (\[[@koic](https://togithub.com/koic)]\[]) - [#12148](https://togithub.com/rubocop/rubocop/pull/12148): Fix an incorrect autocorrect for `Lint/NonAtomicFileOperation` when using `FileUtils.remove_dir`, `FileUtils.remove_entry`, or `FileUtils.remove_entry_secure`. (\[[@koic](https://togithub.com/koic)]\[]) - [#12141](https://togithub.com/rubocop/rubocop/issues/12141): Fix false positive for `Style/ArgumentsForwarding` when method def includes additional kwargs. (\[[@owst](https://togithub.com/owst)]\[]) - [#12154](https://togithub.com/rubocop/rubocop/issues/12154): Fix incorrect `diagnosticProvider` value of LSP. (\[[@koic](https://togithub.com/koic)]\[]) ### [`v1.56.1`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1561-2023-08-21) [Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.56.0...v1.56.1) ##### Bug fixes - [#12136](https://togithub.com/rubocop/rubocop/pull/12136): Fix a false negative for `Layout/LeadingCommentSpace` when using `#+` or `#-` as they are not RDoc comments. (\[[@koic](https://togithub.com/koic)]\[]) - [#12113](https://togithub.com/rubocop/rubocop/issues/12113): Fix a false positive for `Bundler/DuplicatedGroup` when groups are duplicated but `source`, `git`, `platforms`, or `path` values are different. (\[[@koic](https://togithub.com/koic)]\[]) - [#12134](https://togithub.com/rubocop/rubocop/issues/12134): Fix a false positive for `Style/MethodCallWithArgsParentheses` when parentheses are used in one-line `in` pattern matching. (\[[@koic](https://togithub.com/koic)]\[]) - [#12111](https://togithub.com/rubocop/rubocop/issues/12111): Fix an error for `Bundler/DuplicatedGroup` group declaration has keyword option. (\[[@koic](https://togithub.com/koic)]\[]) - [#12109](https://togithub.com/rubocop/rubocop/issues/12109): Fix an error for `Style/ArgumentsForwarding` cop when forwarding kwargs/block arg and an additional arg. (\[[@ydah](https://togithub.com/ydah)]\[]) - [#12117](https://togithub.com/rubocop/rubocop/issues/12117): Fix a false positive for `Style/ArgumentsForwarding` cop when not always forwarding block. (\[[@owst](https://togithub.com/owst)]\[]) - [#12115](https://togithub.com/rubocop/rubocop/pull/12115): Fix an error for `Style/Lambda` when using numbered parameter with a multiline `->` call. (\[[@koic](https://togithub.com/koic)]\[]) - [#12124](https://togithub.com/rubocop/rubocop/issues/12124): Fix false positives for `Style/RedundantParentheses` when parentheses in `super` or `yield` call with multiline style argument. (\[[@koic](https://togithub.com/koic)]\[]) - [#12120](https://togithub.com/rubocop/rubocop/pull/12120): Fix false positives for `Style/SymbolArray` when `%i` array containing unescaped `[`, `]`, `(`, or `)`. (\[[@koic](https://togithub.com/koic)]\[]) - [#12133](https://togithub.com/rubocop/rubocop/pull/12133): Fix `Style/RedundantSelfAssignmentBranch` to handle heredocs. (\[[@r7kamura](https://togithub.com/r7kamura)]\[]) - [#12105](https://togithub.com/rubocop/rubocop/issues/12105): Fix target ruby `Gem::Requirement` matcher and version parsing to support multiple version constraints. (\[[@ItsEcholot](https://togithub.com/ItsEcholot)]\[]) ### [`v1.56.0`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1560-2023-08-09) [Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.55.1...v1.56.0) ##### New features - [#12074](https://togithub.com/rubocop/rubocop/pull/12074): Add new `Bundler/DuplicatedGroup` cop. (\[[@OwlKing](https://togithub.com/OwlKing)]\[]) - [#12078](https://togithub.com/rubocop/rubocop/pull/12078): Make LSP server support `rubocop.formatAutocorrectsAll` execute command. (\[[@koic](https://togithub.com/koic)]\[]) ##### Bug fixes - [#12106](https://togithub.com/rubocop/rubocop/issues/12106): Fix a false negative for `Style/RedundantReturn` when returning value with guard clause and `return` is used. (\[[@koic](https://togithub.com/koic)]\[]) - [#12095](https://togithub.com/rubocop/rubocop/pull/12095): Fix a false positive for `Style/Alias` when `EncforcedStyle: prefer_alias` and using `alias` with interpolated symbol argument. (\[[@koic](https://togithub.com/koic)]\[]) - [#12098](https://togithub.com/rubocop/rubocop/pull/12098): Fix a false positive for `Style/ClassEqualityComparison` when comparing interpolated string class name for equality. (\[[@koic](https://togithub.com/koic)]\[]) - [#12102](https://togithub.com/rubocop/rubocop/pull/12102): Fix an error for `Style/LambdaCall` when using nested lambda call `x.().()`. (\[[@koic](https://togithub.com/koic)]\[]) - [#12099](https://togithub.com/rubocop/rubocop/pull/12099): Fix an incorrect autocorrect for `Style/Alias` when `EncforcedStyle: prefer_alias_method` and using `alias` with interpolated symbol argument. (\[[@koic](https://togithub.com/koic)]\[]) - [#12085](https://togithub.com/rubocop/rubocop/issues/12085): Fix an error for `Lint/SuppressedException` when `AllowNil: true` is set and endless method definition is used. (\[[@koic](https://togithub.com/koic)]\[]) - [#12087](https://togithub.com/rubocop/rubocop/issues/12087): Fix false positives for `Style/ArgumentsForwarding` with additional args/kwargs in def/send nodes. (\[[@owst](https://togithub.com/owst)]\[]) - [#12071](https://togithub.com/rubocop/rubocop/issues/12071): Fix `Style/SymbolArray` false positives when using square brackets or interpolation in a symbol literal in a percent style array. (\[[@jasondoc3](https://togithub.com/jasondoc3)]\[]) - [#12061](https://togithub.com/rubocop/rubocop/issues/12061): Support regex in StringLiteralsInInterpolation. (\[[@jonas054](https://togithub.com/jonas054)]\[]) - [#12091](https://togithub.com/rubocop/rubocop/pull/12091): With `--fail-level A` ignore non-correctable offenses at :info severity. (\[[@naveg](https://togithub.com/naveg)]\[]) ##### Changes - [#12094](https://togithub.com/rubocop/rubocop/pull/12094): Add `base64` gem to runtime dependency to suppress Ruby 3.3's warning. (\[[@koic](https://togithub.com/koic)]\[]) ### [`v1.55.1`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1551-2023-07-31) [Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.55.0...v1.55.1) ##### Bug fixes - [#12068](https://togithub.com/rubocop/rubocop/pull/12068): Fix a false positive for `Style/ReturnNilInPredicateMethodDefinition` when the last method argument in method definition is `nil`. (\[[@koic](https://togithub.com/koic)]\[]) - [#12082](https://togithub.com/rubocop/rubocop/issues/12082): Fix an error for `Lint/UselessAssignment` when a variable is assigned and unreferenced in `for` with multiple variables. (\[[@koic](https://togithub.com/koic)]\[]) - [#12079](https://togithub.com/rubocop/rubocop/issues/12079): Fix an error for `Style/MixinGrouping` when mixin method has no arguments. (\[[@koic](https://togithub.com/koic)]\[]) - [#11637](https://togithub.com/rubocop/rubocop/pull/11637): Correct Rubocop for `private_class_method` method documentation. (\[[@bigzed](https://togithub.com/bigzed)]\[]) - [#12070](https://togithub.com/rubocop/rubocop/pull/12070): Fix false positive in `Style/ArgumentsForwarding` when receiver forwards args/kwargs. (\[[@owst](https://togithub.com/owst)]\[]) ### [`v1.55.0`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1550-2023-07-25) [Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.54.2...v1.55.0) ##### New features - [#11794](https://togithub.com/rubocop/rubocop/pull/11794): Add support to `Style/ArgumentsForwarding` for anonymous arg/kwarg forwarding in Ruby 3.2. (\[[@owst](https://togithub.com/owst)]\[]) - [#12044](https://togithub.com/rubocop/rubocop/issues/12044): Make LSP server support `layoutMode` option to run layout cops. (\[[@koic](https://togithub.com/koic)]\[]) - [#12056](https://togithub.com/rubocop/rubocop/pull/12056): Make LSP server support `lintMode` option to run lint cops. (\[[@koic](https://togithub.com/koic)]\[]) - [#12046](https://togithub.com/rubocop/rubocop/issues/12046): Make `ReturnNilInPredicateMethodDefinition` aware of `nil` at the end of predicate method definition. (\[[@koic](https://togithub.com/koic)]\[]) ##### Bug fixes - [#12055](https://togithub.com/rubocop/rubocop/pull/12055): Allow parentheses in single-line match patterns when using the `omit_parentheses` style of `Style/MethodCallWithArgsParentheses`. (\[[@gsamokovarov](https://togithub.com/gsamokovarov)]\[]) - [#12050](https://togithub.com/rubocop/rubocop/pull/12050): Fix a false positive for `Layout/RedundantLineBreak` when inspecting the `%` form string `%\n\n`. (\[[@koic](https://togithub.com/koic)]\[]) - [#12063](https://togithub.com/rubocop/rubocop/pull/12063): Fix `Style/CombinableLoops` when one of the loops is empty. (\[[@fatkodima](https://togithub.com/fatkodima)]\[]) - [#12059](https://togithub.com/rubocop/rubocop/issues/12059): Fix a false negative for `Style/StringLiteralsInInterpolation` for symbols with interpolation. (\[[@fatkodima](https://togithub.com/fatkodima)]\[]) - [#11834](https://togithub.com/rubocop/rubocop/issues/11834): Fix false positive for when variable in inside conditional branch in nested node. (\[[@alexeyschepin](https://togithub.com/alexeyschepin)]\[]) - [#11802](https://togithub.com/rubocop/rubocop/issues/11802): Improve handling of `[]` and `()` with percent symbol arrays. (\[[@jasondoc3](https://togithub.com/jasondoc3)]\[]) - [#12052](https://togithub.com/rubocop/rubocop/issues/12052): Fix "Subfolders can't include glob special characters". (\[[@meric426](https://togithub.com/meric426)]\[], \[[@loveo](https://togithub.com/loveo)]\[]) - [#12062](https://togithub.com/rubocop/rubocop/pull/12062): Fix `LoadError` when loading RuboCop from a symlinked location on Windows. (\[[@p0deje](https://togithub.com/p0deje)]\[]) ##### Changes - [#12064](https://togithub.com/rubocop/rubocop/pull/12064): Make `Style/RedundantArgument` aware of `exit` and `exit!`. (\[[@koic](https://togithub.com/koic)]\[]) - [#12015](https://togithub.com/rubocop/rubocop/issues/12015): Mark `Style/HashConversion` as unsafe autocorrection. (\[[@koic](https://togithub.com/koic)]\[]) ### [`v1.54.2`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1542-2023-07-13) [Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.54.1...v1.54.2) ##### Bug fixes - [#12043](https://togithub.com/rubocop/rubocop/pull/12043): Fix a false negative for `Layout/ExtraSpacing` when some characters are vertically aligned. (\[[@koic](https://togithub.com/koic)]\[]) - [#12040](https://togithub.com/rubocop/rubocop/pull/12040): Fix a false positive for `Layout/TrailingEmptyLines` to prevent the following incorrect autocorrection when inspecting the `%` form string `%\n\n`. (\[[@koic](https://togithub.com/koic)]\[]) - [#1867](https://togithub.com/rubocop/rubocop/issues/1867): Fix an error when `AllCops:Exclude` is empty in .rubocop.yml. (\[[@koic](https://togithub.com/koic)]\[]) - [#12034](https://togithub.com/rubocop/rubocop/issues/12034): Fix invalid byte sequence in UTF-8 error when using an invalid encoding string. (\[[@koic](https://togithub.com/koic)]\[]) - [#12038](https://togithub.com/rubocop/rubocop/pull/12038): Output the "server restarting" message to stderr. (\[[@knu](https://togithub.com/knu)]\[]) ### [`v1.54.1`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1541-2023-07-04) [Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.54.0...v1.54.1) ##### Bug fixes - [#12024](https://togithub.com/rubocop/rubocop/issues/12024): Fix a false positive for `Lint/RedundantRegexpQuantifiers` when interpolation is used in a regexp literal. (\[[@koic](https://togithub.com/koic)]\[]) - [#12020](https://togithub.com/rubocop/rubocop/issues/12020): This PR fixes an infinite loop error for `Layout/SpaceAfterComma` with `Layout/SpaceBeforeSemicolon` when autocorrection conflicts. (\[[@koic](https://togithub.com/koic)]\[]) - [#12014](https://togithub.com/rubocop/rubocop/pull/12014): Fix an error for `Lint/UselessAssignment` when part of a multiple assignment is enclosed in parentheses. (\[[@koic](https://togithub.com/koic)]\[]) - [#12011](https://togithub.com/rubocop/rubocop/pull/12011): Fix an error for `Metrics/MethodLength` when using a heredoc in a block without block arguments. (\[[@koic](https://togithub.com/koic)]\[]) - [#12010](https://togithub.com/rubocop/rubocop/pull/12010): Fix false negatives for `Style/RedundantRegexpArgument` when using safe navigation operator. (\[[@koic](https://togithub.com/koic)]\[]) ### [`v1.54.0`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1540-2023-07-01) [Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.53.1...v1.54.0) ##### New features - [#12000](https://togithub.com/rubocop/rubocop/pull/12000): Support safe or unsafe autocorrect config for LSP. (\[[@koic](https://togithub.com/koic)]\[]) ##### Bug fixes - [#12005](https://togithub.com/rubocop/rubocop/issues/12005): Fix a false negative for `Lint/Debugger` when using debugger method inside lambda. (\[[@koic](https://togithub.com/koic)]\[]) - [#11986](https://togithub.com/rubocop/rubocop/issues/11986): Fix a false positive for `Lint/MixedCaseRange` when the number of characters at the start or end of range is other than 1. (\[[@koic](https://togithub.com/koic)]\[]) - [#11992](https://togithub.com/rubocop/rubocop/issues/11992): Fix an unexpected `NoMethodError` for built-in language server when an internal error occurs. (\[[@koic](https://togithub.com/koic)]\[]) - [#11994](https://togithub.com/rubocop/rubocop/issues/11994): Fix an error for `Layout/LineEndStringConcatenationIndentation` when inspecting the `%` from string `%\n\n`. (\[[@koic](https://togithub.com/koic)]\[]) - [#12007](https://togithub.com/rubocop/rubocop/issues/12007): Fix an error for `Layout/SpaceAroundOperators` when using unary operator with double colon. (\[[@koic](https://togithub.com/koic)]\[]) - [#11996](https://togithub.com/rubocop/rubocop/issues/11996): Fix an error for `Style/IfWithSemicolon` when without branch bodies. (\[[@koic](https://togithub.com/koic)]\[]) - [#12009](https://togithub.com/rubocop/rubocop/pull/12009): Fix an error for `Style/YodaCondition` when equality check method is used without the first argument. (\[[@koic](https://togithub.com/koic)]\[]) - [#11998](https://togithub.com/rubocop/rubocop/issues/11998): Fix an error when inspecting blank heredoc delimiter. (\[[@koic](https://togithub.com/koic)]\[]) - [#11989](https://togithub.com/rubocop/rubocop/issues/11989): Fix an incorrect autocorrect for `Style/RedundantRegexpArgument` when using unicode chars. (\[[@koic](https://togithub.com/koic)]\[]) - [#12001](https://togithub.com/rubocop/rubocop/issues/12001): Fix code length calculator for method calls with heredoc. (\[[@fatkodima](https://togithub.com/fatkodima)]\[]) - [#12002](https://togithub.com/rubocop/rubocop/pull/12002): Fix `Lint/Void` cop for `__ENCODING__` constant. (\[[@fatkodima](https://togithub.com/fatkodima)]\[]) ##### Changes - [#11983](https://togithub.com/rubocop/rubocop/pull/11983): Add Ridgepole files to default `Include` list. (\[[@ydah](https://togithub.com/ydah)]\[]) - [#11738](https://togithub.com/rubocop/rubocop/issues/11738): Enhances empty_line_between_defs to treat configured macros like defs. (\[[@catwomey](https://togithub.com/catwomey)]\[]) ### [`v1.53.1`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1531-2023-06-26) [Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.53.0...v1.53.1) ##### Bug fixes - [#11974](https://togithub.com/rubocop/rubocop/issues/11974): Fix an error for `Style/RedundantCurrentDirectoryInPath` when using string interpolation in `require_relative`. (\[[@koic](https://togithub.com/koic)]\[]) - [#11981](https://togithub.com/rubocop/rubocop/issues/11981): Fix an incorrect autocorrect for `Style/RedundantRegexpArgument` when using double quote and single quote characters. (\[[@koic](https://togithub.com/koic)]\[]) - [#11836](https://togithub.com/rubocop/rubocop/issues/11836): Should not offense single-quoted symbol containing double quotes in `Lint/SymbolConversion` . (\[[@KessaPassa](https://togithub.com/KessaPassa)]\[]) ### [`v1.53.0`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1530-2023-06-23) [Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.52.1...v1.53.0) ##### New features - [#11561](https://togithub.com/rubocop/rubocop/pull/11561): Add new `Lint/MixedCaseRange` cop. (\[[@rwstauner](https://togithub.com/rwstauner)]\[]) - [#11565](https://togithub.com/rubocop/rubocop/pull/11565): Add new `Lint/RedundantRegexpQuantifiers` cop. (\[[@jaynetics](https://togithub.com/jaynetics)]\[]) - [#11925](https://togithub.com/rubocop/rubocop/issues/11925): Add new `Style/RedundantCurrentDirectoryInPath` cop. (\[[@koic](https://togithub.com/koic)]\[]) - [#11595](https://togithub.com/rubocop/rubocop/pull/11595): Add new `Style/RedundantRegexpArgument` cop. (\[[@koic](https://togithub.com/koic)]\[]) - [#11967](https://togithub.com/rubocop/rubocop/pull/11967): Add new `Style/ReturnNilInPredicateMethodDefinition` cop. (\[[@koic](https://togithub.com/koic)]\[]) - [#11745](https://togithub.com/rubocop/rubocop/pull/11745): Add new `Style/YAMLFileRead` cop. (\[[@koic](https://togithub.com/koic)]\[]) - [#11926](https://togithub.com/rubocop/rubocop/pull/11926): Support built-in LSP server. (\[[@koic](https://togithub.com/koic)]\[]) ##### Bug fixes - [#11953](https://togithub.com/rubocop/rubocop/issues/11953): Fix a false negative for `Lint/DuplicateHashKey` when there is a duplicated constant key in the hash literal. (\[[@koic](https://togithub.com/koic)]\[]) - [#11945](https://togithub.com/rubocop/rubocop/issues/11945): Fix a false negative for `Style/RedundantSelfAssignmentBranch` when using method chaining or arguments in ternary branch. (\[[@koic](https://togithub.com/koic)]\[]) - [#11949](https://togithub.com/rubocop/rubocop/issues/11949): Fix a false positive for `Layout/RedundantLineBreak` when using a line broken string. (\[[@koic](https://togithub.com/koic)]\[]) - [#11931](https://togithub.com/rubocop/rubocop/pull/11931): Fix a false positive for `Lint/RedundantRequireStatement` when using `PP.pp`. (\[[@koic](https://togithub.com/koic)]\[]) - [#11946](https://togithub.com/rubocop/rubocop/pull/11946): Fix an error for `Lint/NumberConversion` when using multiple number conversion methods. (\[[@koic](https://togithub.com/koic)]\[]) - [#11972](https://togithub.com/rubocop/rubocop/issues/11972): Fix an error for `Lint/Void` when `CheckForMethodsWithNoSideEffects: true` and using a method definition. (\[[@koic](https://togithub.com/koic)]\[]) - [#11958](https://togithub.com/rubocop/rubocop/pull/11958): Fix error for `Style/IdenticalConditionalBranches` when using empty parentheses in the `if` branch. (\[[@koic](https://togithub.com/koic)]\[]) - [#11962](https://togithub.com/rubocop/rubocop/issues/11962): Fix an error for `Style/RedundantStringEscape` when an escaped double quote precedes interpolation in a symbol literal. (\[[@koic](https://togithub.com/koic)]\[]) - [#11947](https://togithub.com/rubocop/rubocop/issues/11947): Fix an error for `Style/ConditionalAssignment` with an assignment that uses `if` branch bodies, which include a block. (\[[@koic](https://togithub.com/koic)]\[]) - [#11959](https://togithub.com/rubocop/rubocop/pull/11959): Fix false negatives for `Layout/EmptyLinesAroundExceptionHandlingKeywords` when using Ruby 2.5's `rescue` inside block and Ruby 2.7's numbered block. (\[[@koic](https://togithub.com/koic)]\[]) - [#10902](https://togithub.com/rubocop/rubocop/issues/10902): Fix an error for `Style/RedundantRegexpEscape` string with invalid byte sequence in UTF-8. (\[[@ydah](https://togithub.com/ydah)]\[]) - [#11562](https://togithub.com/rubocop/rubocop/pull/11562): Fixed escaped octal handling and detection in `Lint/DuplicateRegexpCharacterClassElement`. (\[[@rwstauner](https://togithub.com/rwstauner)]\[]) ##### Changes - [#11904](https://togithub.com/rubocop/rubocop/pull/11904): Mark `Layout/ClassStructure` as unsafe to autocorrect. (\[[@nevans](https://togithub.com/nevans)]\[]) - [#8506](https://togithub.com/rubocop/rubocop/issues/8506): Add `AllowedParentClasses` config to `Lint/MissingSuper`. (\[[@iMacTia](https://togithub.com/iMacTia)]\[]) ### [`v1.52.1`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1521-2023-06-12) [Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.52.0...v1.52.1) ##### Bug fixes - [#11944](https://togithub.com/rubocop/rubocop/pull/11944): Fix an incorrect autocorrect for `Style/SoleNestedConditional` with `Style/MethodCallWithArgsParentheses`. (\[[@koic](https://togithub.com/koic)]\[]) - [#11930](https://togithub.com/rubocop/rubocop/pull/11930): Fix exception on `Lint/InheritException` when class definition has non-constant siblings. (\[[@rafaelfranca](https://togithub.com/rafaelfranca)]\[]) - [#11919](https://togithub.com/rubocop/rubocop/issues/11919): Fix an error for `Lint/UselessAssignment` when a variable is assigned and unreferenced in `for`. (\[[@koic](https://togithub.com/koic)]\[]) - [#11928](https://togithub.com/rubocop/rubocop/pull/11928): Fix an incorrect autocorrect for `Lint/AmbiguousBlockAssociation`. (\[[@koic](https://togithub.com/koic)]\[]) - [#11915](https://togithub.com/rubocop/rubocop/pull/11915): Fix a false positive for `Lint/RedundantSafeNavigation` when `&.` is used for `to_s`, `to_i`, `to_d`, and other coercion methods. (\[[@lucthev](https://togithub.com/lucthev)]\[]) ##### Changes - [#11942](https://togithub.com/rubocop/rubocop/pull/11942): Require Parser 3.2.2.3 or higher. (\[[@koic](https://togithub.com/koic)]\[]) ### [`v1.52.0`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1520-2023-06-02) [Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.51.0...v1.52.0) ##### New features - [#11873](https://togithub.com/rubocop/rubocop/pull/11873): Add `ComparisonsThreshold` config option to `Style/MultipleComparison`. (\[[@fatkodima](https://togithub.com/fatkodima)]\[]) - [#11886](https://togithub.com/rubocop/rubocop/pull/11886): Add new `Style/RedundantArrayConstructor` cop. (\[[@koic](https://togithub.com/koic)]\[]) - [#11873](https://togithub.com/rubocop/rubocop/pull/11873): Add new `Style/RedundantRegexpConstructor` cop. (\[[@koic](https://togithub.com/koic)]\[]) - [#11841](https://togithub.com/rubocop/rubocop/pull/11841): Add new `Style/RedundantFilterChain` cop. (\[[@fatkodima](https://togithub.com/fatkodima)]\[]) - [#11908](https://togithub.com/rubocop/rubocop/issues/11908): Support `AllowedReceivers` for `Style/CollectionMethods`. (\[[@koic](https://togithub.com/koic)]\[]) ##### Bug fixes - [#11890](https://togithub.com/rubocop/rubocop/pull/11890): Fix a false negative for `Lint/RedundantSafeNavigation` when `&.` is used for `to_d`. (\[[@koic](https://togithub.com/koic)]\[]) - [#11880](https://togithub.com/rubocop/rubocop/issues/11880): Fix a false positive for `Style/ExactRegexpMatch` when using literal with quantifier in regexp. (\[[@koic](https://togithub.com/koic)]\[]) - [#11902](https://togithub.com/rubocop/rubocop/pull/11902): Fix a false positive for `Style/RequireOrder` when single-quoted string and double-quoted string are mixed. (\[[@koic](https://togithub.com/koic)]\[]) - [#11879](https://togithub.com/rubocop/rubocop/pull/11879): Fix a false positive for `Style/SelectByRegexp` when Ruby 2.2 or lower analysis. (\[[@koic](https://togithub.com/koic)]\[]) - [#11891](https://togithub.com/rubocop/rubocop/issues/11891): Fix `Style/AccessorGrouping` to accept macros separated from accessors by space. (\[[@fatkodima](https://togithub.com/fatkodima)]\[]) - [#11905](https://togithub.com/rubocop/rubocop/issues/11905): Fix an error for `Lint/UselessAssignment` when a variable is assigned with rest assignment and unreferenced. (\[[@koic](https://togithub.com/koic)]\[]) - [#11899](https://togithub.com/rubocop/rubocop/issues/11899): Fix an incorrect autocorrect for `Style/SingleLineMethods` when using Ruby 3.0 and `Style/EndlessMethod` is disabled. (\[[@koic](https://togithub.com/koic)]\[]) - [#11884](https://togithub.com/rubocop/rubocop/issues/11884): Make `rubocop -V` display rubocop-factory_bot version when using it. (\[[@koic](https://togithub.com/koic)]\[]) - [#11893](https://togithub.com/rubocop/rubocop/issues/11893): Fix a false positive for `Lint/InheritException` when inheriting `Exception` with omitted namespace. (\[[@koic](https://togithub.com/koic)]\[]) - [#11898](https://togithub.com/rubocop/rubocop/pull/11898): Fix offences in calls inside blocks with braces for `Style/MethodCallWithArgsParentheses` with `omit_parentheses` enforced style. (\[[@gsamokovarov](https://togithub.com/gsamokovarov)]\[]) - [#11857](https://togithub.com/rubocop/rubocop/pull/11857): Server mode: only read $stdin when -s or --stdin argument provided. (\[[@naveg](https://togithub.com/naveg)]\[]) ### [`v1.51.0`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1510-2023-05-13) [Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.50.2...v1.51.0) ##### New features - [#11819](https://togithub.com/rubocop/rubocop/pull/11819): Add autocorrection for `Lint/AmbiguousBlockAssociation`. (\[[@r7kamura](https://togithub.com/r7kamura)]\[]) - [#11597](https://togithub.com/rubocop/rubocop/issues/11597): Add autocorrection for `Lint/UselessAssignment`. (\[[@r7kamura](https://togithub.com/r7kamura)]\[]) - [#11848](https://togithub.com/rubocop/rubocop/pull/11848): Add autocorrection for `Lint/Void`. (\[[@r7kamura](https://togithub.com/r7kamura)]\[]) - [#11851](https://togithub.com/rubocop/rubocop/pull/11851): Add autocorrection for `Naming/MemoizedInstanceVariableName`. (\[[@r7kamura](https://togithub.com/r7kamura)]\[]) - [#11856](https://togithub.com/rubocop/rubocop/pull/11856): Add autocorrection for `Style/CombinableLoops`. (\[[@r7kamura](https://togithub.com/r7kamura)]\[]) - [#11824](https://togithub.com/rubocop/rubocop/pull/11824): Add autocorrection for `Lint/TopLevelReturnWithArgument`. (\[[@r7kamura](https://togithub.com/r7kamura)]\[]) - [#11869](https://togithub.com/rubocop/rubocop/pull/11869): Add new `Style/ExactRegexpMatch` cop. (\[[@koic](https://togithub.com/koic)]\[]) - [#11814](https://togithub.com/rubocop/rubocop/pull/11814): Make `Style/CollectionCompact` aware of `delete_if`. (\[[@koic](https://togithub.com/koic)]\[]) - [#11866](https://togithub.com/rubocop/rubocop/pull/11866): Make `Style/Semicolon` aware of redundant semicolons in string interpolation braces. (\[[@koic](https://togithub.com/koic)]\[]) ##### Bug fixes - [#11812](https://togithub.com/rubocop/rubocop/issues/11812): Fix a false negative for `Style/Attr` when using `attr` and method definitions. (\[[@koic](https://togithub.com/koic)]\[]) - [#11861](https://togithub.com/rubocop/rubocop/issues/11861): Fix a false positive for `Layout/SpaceAfterSemicolon` when no space between a semicolon and a closing brace of string interpolation. (\[[@koic](https://togithub.com/koic)]\[]) - [#11830](https://togithub.com/rubocop/rubocop/pull/11830): Fix a false positive for `Lint/IncompatibleIoSelectWithFiberScheduler`. (\[[@koic](https://togithub.com/koic)]\[]) - [#11846](https://togithub.com/rubocop/rubocop/issues/11846): Fix a false positive for `Lint/RedundantStringCoercion` when using `to_s(argument)` in `puts` argument. (\[[@koic](https://togithub.com/koic)]\[]) - [#11865](https://togithub.com/rubocop/rubocop/pull/11865): Fix an error for `Naming/ConstantName` when assigning a constant from an empty branch of `else`. (\[[@koic](https://togithub.com/koic)]\[]) - [#11844](https://togithub.com/rubocop/rubocop/issues/11844): Fix a false positive for `Style/RedundantLineContinuation` when using line concatenation for assigning a return value and without argument parentheses. (\[[@koic](https://togithub.com/koic)]\[]) - [#11808](https://togithub.com/rubocop/rubocop/pull/11808): Fix a false positive for `Style/RegexpLiteral` when using a regexp starts with equal as a method argument. (\[[@koic](https://togithub.com/koic)]\[]) - [#11822](https://togithub.com/rubocop/rubocop/issues/11822): Fix an error for `Layout/SpaceInsideBlockBraces` when a method call with a multiline block is used as an argument. (\[[@koic](https://togithub.com/koic)]\[]) - [#11849](https://togithub.com/rubocop/rubocop/issues/11849): Fix an error for `Style/ConditionalAssignment` when `EnforcedStyle: assign_inside_condition` and using empty `case` condition. (\[[@koic](https://togithub.com/koic)]\[]) - [#11967](https://togithub.com/rubocop/rubocop/pull/11967): Fix error for `Style/IfInsideElse` when a deep nested multiline `if...then...elsif...else...end`. (\[[@koic](https://togithub.com/koic)]\[]) - [#11842](https://togithub.com/rubocop/rubocop/pull/11842): Fix an error for `Style/IfUnlessModifier` when using multiple `if` modifier in the long one line. (\[[@koic](https://togithub.com/koic)]\[]) - [#11835](https://togithub.com/rubocop/rubocop/pull/11835): Fix an error for `Style/RequireOrder` when multiple `require` are not sorted. (\[[@koic](https://togithub.com/koic)]\[]) - [#11809](https://togithub.com/rubocop/rubocop/issues/11809): Fix an incorrect autocorrect for `Naming/RescuedExceptionsVariableName` when exception variable is referenced after `rescue` statement. (\[[@koic](https://togithub.com/koic)]\[]) - [#11852](https://togithub.com/rubocop/rubocop/issues/11852): Fix an incorrect autocorrect for `Style/EvalWithLocation` when using `eval` without line number and with parenthesized method call. (\[[@koic](https://togithub.com/koic)]\[]) - [#11862](https://togithub.com/rubocop/rubocop/issues/11862): Fix an incorrect autocorrect for `Style/GuardClause` when using `raise` in `else` branch in a one-liner with `then`. (\[[@koic](https://togithub.com/koic)]\[]) - [#11868](https://togithub.com/rubocop/rubocop/issues/11868): Fix a false positive for `Style/HashExcept` when method's receiver/argument is not the same as block key argument. (\[[@fatkodima](https://togithub.com/fatkodima)]\[]) - [#11858](https://togithub.com/rubocop/rubocop/pull/11858): Fix false positives when using source comments in blocks. (\[[@reitermarkus](https://togithub.com/reitermarkus)]\[]) - [#11510](https://togithub.com/rubocop/rubocop/pull/11510): Fix `Lint/UselessAssignment` false positive when using numbered block parameters. (\[[@sambostock](https://togithub.com/sambostock)]\[]) - [#11872](https://togithub.com/rubocop/rubocop/pull/11872): Fix `Gemspec/DevelopmentDependencies` not trigger when add_development_dependency has more then one arguments. (\[[@Bhacaz](https://togithub.com/Bhacaz)]\[]) - [#11820](https://togithub.com/rubocop/rubocop/issues/11820): Fix `Lint/EmptyConditionalBody` false-positives for commented empty `elsif` body. (\[[@r7kamura](https://togithub.com/r7kamura)]\[]) ##### Changes - [#11859](https://togithub.com/rubocop/rubocop/pull/11859): Add rubocop-factory_bot to suggested extensions. (\[[@ydah](https://togithub.com/ydah)]\[]) - [#11791](https://togithub.com/rubocop/rubocop/pull/11791): **(Breaking)** Drop runtime support for Ruby 2.6 and JRuby 9.3 (CRuby 2.6 compatible). (\[[@koic](https://togithub.com/koic)]\[]) - [#11826](https://togithub.com/rubocop/rubocop/pull/11826): Exclude `**/*.jb` from `Lint/TopLevelReturnWithArgument`. (\[[@r7kamura](https://togithub.com/r7kamura)]\[]) - [#11871](https://togithub.com/rubocop/rubocop/pull/11871): Mark `Style/DataInheritance` as unsafe autocorrect, `Style/OpenStructUse` as unsafe, and `Security/CompoundHash` as unsafe. (\[[@koic](https://togithub.com/koic)]\[]) ### [`v1.50.2`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1502-2023-04-17) [Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.50.1...v1.50.2) ##### Bug fixes - [#11799](https://togithub.com/rubocop/rubocop/pull/11799): Fix a false positive for `Style/CollectionCompact` when using `reject` on hash to reject nils in Ruby 2.3 analysis. (\[[@koic](https://togithub.com/koic)]\[]) - [#11792](https://togithub.com/rubocop/rubocop/issues/11792): Fix an error for `Lint/DuplicateMatchPattern` when using hash pattern with `if` guard. (\[[@koic](https://togithub.com/koic)]\[]) - [#11800](https://togithub.com/rubocop/rubocop/issues/11800): Mark `Style/InvertibleUnlessCondition` as unsafe. (\[[@koic](https://togithub.com/koic)]\[]) ### [`v1.50.1`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1501-2023-04-12) [Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.50.0...v1.50.1) ##### Bug fixes - [#11787](https://togithub.com/rubocop/rubocop/issues/11787): Fix a false positive for `Lint/DuplicateMatchPattern` when repeated `in` patterns but different `if` guard is used. (\[[@koic](https://togithub.com/koic)]\[]) - [#11789](https://togithub.com/rubocop/rubocop/pull/11789): Fix false negatives for `Style/ParallelAssignment` when Ruby 2.7+. (\[[@koic](https://togithub.com/koic)]\[]) - [#11783](https://togithub.com/rubocop/rubocop/issues/11783): Fix a false positive for `Style/RedundantLineContinuation` using line concatenation for assigning a return value and without argument parentheses. (\[[@koic](https://togithub.com/koic)]\[]) ### [`v1.50.0`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1500-2023-04-11) [Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.49.0...v1.50.0) ##### New features - [#11749](https://togithub.com/rubocop/rubocop/pull/11749): Add new `Lint/DuplicateMatchPattern` cop. (\[[@koic](https://togithub.com/koic)]\[]) - [#11773](https://togithub.com/rubocop/rubocop/pull/11773): Make `Layout/ClassStructure` aware of singleton class. (\[[@koic](https://togithub.com/koic)]\[]) - [#11779](https://togithub.com/rubocop/rubocop/pull/11779): Make `Lint/RedundantStringCoercion` aware of print method arguments. (\[[@koic](https://togithub.com/koic)]\[]) - [#11776](https://togithub.com/rubocop/rubocop/pull/11776): Make `Metrics/ClassLength` aware of singleton class. (\[[@koic](https://togithub.com/koic)]\[]) - [#11775](https://togithub.com/rubocop/rubocop/pull/11775): Make `Style/TrailingBodyOnClass` aware of singleton class. (\[[@koic](https://togithub.com/koic)]\[]) ##### Bug fixes - [#11758](https://togithub.com/rubocop/rubocop/issues/11758): Fix a false positive for `Style/RedundantLineContinuation` when line continuations for string. (\[[@koic](https://togithub.com/koic)]\[]) - [#11754](https://togithub.com/rubocop/rubocop/pull/11754): Fix a false positive for `Style/RedundantLineContinuation` when using `&&` and `||` with a multiline condition. (\[[@ydah](https://togithub.com/ydah)]\[]) - [#11765](https://togithub.com/rubocop/rubocop/issues/11765): Fix an error for `Style/MultilineMethodSignature` when line break after `def` keyword. (\[[@koic](https://togithub.com/koic)]\[]) - [#11762](https://togithub.com/rubocop/rubocop/issues/11762): Fix an incorrect autocorrect for `Style/ClassEqualityComparison` when comparing a variable or return value for equality. (\[[@koic](https://togithub.com/koic)]\[]) - [#11752](https://togithub.com/rubocop/rubocop/pull/11752): Fix a false positive for `Style/RedundantLineContinuation` when using line concatenation and calling a method without parentheses. (\[[@koic](https://togithub.com/koic)]\[]) ### [`v1.49.0`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1490-2023-04-03) [Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.48.1...v1.49.0) ##### New features - [#11122](https://togithub.com/rubocop/rubocop/issues/11122): Add new `Style/RedundantLineContinuation` cop. (\[[@ydah](https://togithub.com/ydah)]\[]) - [#11696](https://togithub.com/rubocop/rubocop/issues/11696): Add new `Style/DataInheritance` cop. (\[[@ktopolski](https://togithub.com/ktopolski)]\[]) - [#11746](https://togithub.com/rubocop/rubocop/pull/11746): Make `Layout/EndAlignment` aware of pattern matching. (\[[@koic](https://togithub.com/koic)]\[]) - [#11750](https://togithub.com/rubocop/rubocop/pull/11750): Make `Metrics/BlockNesting` aware of numbered parameter. (\[[@koic](https://togithub.com/koic)]\[]) - [#11699](https://togithub.com/rubocop/rubocop/issues/11699): Make `Style/ClassEqualityComparison` aware of `Class#to_s` and `Class#inspect` for class equality comparison. (\[[@koic](https://togithub.com/koic)]\[]) - [#11737](https://togithub.com/rubocop/rubocop/pull/11737): Make `Style/MapToHash` and `Style/MapToSet` aware of numbered parameters. (\[[@koic](https://togithub.com/koic)]\[]) - [#11732](https://togithub.com/rubocop/rubocop/issues/11732): Make `Style/MapToHash` and `Style/MapToSet` aware of symbol proc. (\[[@koic](https://togithub.com/koic)]\[]) - [#11703](https://togithub.com/rubocop/rubocop/pull/11703): Make `Naming/InclusiveLanguage` support autocorrection when there is only one suggestion. (\[[@koic](https://togithub.com/koic)]\[]) ##### Bug fixes - [#11730](https://togithub.com/rubocop/rubocop/issues/11730): Fix an error for `Layout/HashAlignment` when using anonymous keyword rest arguments. (\[[@koic](https://togithub.com/koic)]\[]) - [#11704](https://togithub.com/rubocop/rubocop/issues/11704): Fix a false positive for `Lint/UselessMethodDefinition` when method definition with non access modifier containing only `super` call. (\[[@koic](https://togithub.com/koic)]\[]) - [#11723](https://togithub.com/rubocop/rubocop/issues/11723): Fix a false positive for `Style/IfUnlessModifier` when using one-line pattern matching as a `if` condition. (\[[@koic](https://togithub.com/koic)]\[]) - [#11725](https://togithub.com/rubocop/rubocop/issues/11725): Fix an error when insufficient permissions to server cache dir are granted. (\[[@koic](https://togithub.com/koic)]\[]) - [#11715](https://togithub.com/rubocop/rubocop/issues/11715): Ensure default configuration loads. (\[[@koic](https://togithub.com/koic)]\[]) - [#11742](https://togithub.com/rubocop/rubocop/pull/11742): Fix error handling in bundler standalone mode. (\[[@composerinteralia](https://togithub.com/composerinteralia)]\[]) - [#11712](https://togithub.com/rubocop/rubocop/pull/11712): Fix a crash in `Lint/EmptyConditionalBody`. (\[[@gsamokovarov](https://togithub.com/gsamokovarov)]\[]) - [#11641](https://togithub.com/rubocop/rubocop/issues/11641): Fix a false negative for `Layout/ExtraSpacing` when there are many comments with extra spaces. (\[[@nobuyo](https://togithub.com/nobuyo)]\[]) - [#11740](https://togithub.com/rubocop/rubocop/pull/11740): Fix a false positive for `Lint/NestedMethodDefinition` when nested definition inside `*_eval` and `*_exec` method call with a numblock. (\[[@ydah](https://togithub.com/ydah)]\[]) - [#11685](https://togithub.com/rubocop/rubocop/issues/11685): Fix incorrect directive comment insertion when percent array violates `Layout/LineLength` cop. (\[[@nobuyo](https://togithub.com/nobuyo)]\[]) - [#11706](https://togithub.com/rubocop/rubocop/issues/11706): Fix infinite loop when `--disable-uncorrectable` option and there is a multi-line percent array violates `Layout/LineLength`. (\[[@nobuyo](https://togithub.com/nobuyo)]\[]) - [#11697](https://togithub.com/rubocop/rubocop/issues/11697): Fix `Lint/Syntax` behavior when `--only` is not given the cop name. (\[[@koic](https://togithub.com/koic)]\[]) - [#11709](https://togithub.com/rubocop/rubocop/pull/11709): Fix value omission false positive in `Style/MethodCallWithArgsParentheses`. (\[[@gsamokovarov](https://togithub.com/gsamokovarov)]\[]) ##### Changes - [#11739](https://togithub.com/rubocop/rubocop/pull/11739): Make `Style/RedundantParentheses` aware of redundant method argument parentheses. (\[[@koic](https://togithub.com/koic)]\[]) - [#10766](https://togithub.com/rubocop/rubocop/issues/10766): Use the path given by `--cache-root` to be the parent for `rubocop_cache` dir like other ways to specify it. (\[[@nobuyo](https://togithub.com/nobuyo)]\[]) ### [`v1.48.1`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1481-2023-03-13) [Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.48.0...v1.48.1) ##### Bug fixes - [#11673](https://togithub.com/rubocop/rubocop/pull/11673): Fix incorrect `Style/HashSyntax` autocorrection for assignment methods. (\[[@gsamokovarov](https://togithub.com/gsamokovarov)]\[]) - [#11682](https://togithub.com/rubocop/rubocop/issues/11682): Fix a false positive for `Lint/UselessRescue` when using `Thread#raise` in `rescue` clause. (\[[@koic](https://togithub.com/koic)]\[]) - [#11672](https://togithub.com/rubocop/rubocop/issues/11672): Fix an error for `Layout/BlockEndNewline` when multiline block `}` is not on its own line and it is used as multiple arguments. (\[[@koic](https://togithub.com/koic)]\[]) - [#11675](https://togithub.com/rubocop/rubocop/pull/11675): `Style/AccessorGrouping`: Fix sibling detection for methods with type sigs. (\[[@issyl0](https://togithub.com/issyl0)]\[]) - [#11658](https://togithub.com/rubocop/rubocop/issues/11658): Fix `Lint/Debugger` should not allow pry. (\[[@ThHareau](https://togithub.com/ThHareau)]\[]) - [#11689](https://togithub.com/rubocop/rubocop/pull/11689): Fix `Lint/Syntax` behavior when `Enabled: false` of `Lint` department. (\[[@koic](https://togithub.com/koic)]\[]) - [#11677](https://togithub.com/rubocop/rubocop/issues/11677): Fix the severity for `Lint/Syntax`. (\[[@koic](https://togithub.com/koic)]\[]) - [#11691](https://togithub.com/rubocop/rubocop/pull/11691): Fix an error for `Gemspec/DependencyVersion` when method called on gem name argument for `add_dependency`. (\[[@koic](https://togithub.com/koic)]\[]) ### [`v1.48.0`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1480-2023-03-06) [Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.47.0...v1.48.0) ##### New features - [#11628](https://togithub.com/rubocop/rubocop/issues/11628): Add new `Style/DirEmpty` cop. (\[[@ydah](https://togithub.com/ydah)]\[]) - [#11629](https://togithub.com/rubocop/rubocop/issues/11629): Add new `Style/FileEmpty` cop. (\[[@ydah](https://togithub.com/ydah)]\[]) ##### Bug fixes - [#11654](https://togithub.com/rubocop/rubocop/pull/11654): Fix a false positive for `Lint/MissingSuper` when no `super` call and when defining some method. (\[[@koic](https://togithub.com/koic)]\[]) - [#11661](https://togithub.com/rubocop/rubocop/pull/11661): Fix an error for `Style/Documentation` when namespace is a variable. (\[[@koic](https://togithub.com/koic)]\[]) - [#11647](https://togithub.com/rubocop/rubocop/pull/11647): Fix an error for `Style/IfWithBooleanLiteralBranches` when using `()` as a condition. (\[[@koic](https://togithub.com/koic)]\[]) - [#11646](https://togithub.com/rubocop/rubocop/pull/11646): Fix an error for `Style/NegatedIfElseCondition` when using `()` as a condition. (\[[@koic](https://togithub.com/koic)]\[]) - [#11659](https://togithub.com/rubocop/rubocop/pull/11659): Fix an incorrect autocorrect for `Lint/OrAssignmentToConstant` when using or-assignment to a constant in method definition. (\[[@koic](https://togithub.com/koic)]\[]) - [#11663](https://togithub.com/rubocop/rubocop/issues/11663): Fix an incorrect autocorrect for `Style/BlockDelimiters` when multi-line blocks to `{` and `}` with arithmetic operation method chain. (\[[@koic](https://togithub.com/koic)]\[]) - [#11638](https://togithub.com/rubocop/rubocop/pull/11638): Fix a false positive for `Lint/UselessAccessModifier` when using same access modifier inside and outside the `included` block. (\[[@ydah](https://togithub.com/ydah)]\[]) - [#11164](https://togithub.com/rubocop/rubocop/issues/11164): Suppress server mode message with `-f json`. (\[[@jasondoc3](https://togithub.com/jasondoc3)]\[]) - [#11643](https://togithub.com/rubocop/rubocop/pull/11643): Fix incorrect shorthand autocorrections in calls inside parentheses. (\[[@gsamokovarov](https://togithub.com/gsamokovarov)]\[]) - [#11650](https://togithub.com/rubocop/rubocop/pull/11650): `Style/AccessorGrouping`: Fix detection of Sorbet `sig {}` blocks. (\[[@issyl0](https://togithub.com/issyl0)]\[]) - [#11657](https://togithub.com/rubocop/rubocop/issues/11657): Use cop name to check if cop inside registry is enabled. Previously, it was able to cause large memory usage during linting. (\[[@fatkodima](https://togithub.com/fatkodima)]\[]) ##### Changes - [#11482](https://togithub.com/rubocop/rubocop/issues/11482): Avoid comment deletion by `Style/IfUnlessModifier` when the modifier form expression has long comment. (\[[@nobuyo](https://togithub.com/nobuyo)]\[]) - [#11649](https://togithub.com/rubocop/rubocop/issues/11649): Support `MinBranchesCount` config for `Style/CaseLikeIf` cop. (\[[@fatkodima](https://togithub.com/fatkodima)]\[]) ### [`v1.47.0`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1470-2023-03-01) [Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.46.0...v1.47.0) ##### New features - [#11475](https://togithub.com/rubocop/rubocop/pull/11475): Add autocorrect for hash in `Lint/LiteralInInterpolation`. (\[[@KessaPassa](https://togithub.com/KessaPassa)]\[]) - [#11584](https://togithub.com/rubocop/rubocop/pull/11584): Add `Metrics/CollectionLiteralLength` cop. (\[[@sambostock](https://togithub.com/sambostock)]\[]) ##### Bug fixes - [#11615](https://togithub.com/rubocop/rubocop/issues/11615): Fix a false negative for `Lint/MissingSuper` when no `super` call with `Class.new` block. (\[[@koic](https://togithub.com/koic)]\[]) - [#11615](https://togithub.com/rubocop/rubocop/issues/11615): Fix a false negative for `Lint/MissingSuper` when using `Class.new` without parent class argument. (\[[@koic](https://togithub.com/koic)]\[]) - [#11040](https://togithub.com/rubocop/rubocop/issues/11040): Fix a false positive for `Style/IfUnlessModifier` when `defined?`'s argument value is undefined. (\[[@koic](https://togithub.com/koic)]\[]) - [#11607](https://togithub.com/rubocop/rubocop/issues/11607): Fix a false positive for `Style/RedundantRegexpEscape` when an escaped hyphen follows after an escaped opening square bracket within a character class. (\[[@SparLaimor](https://togithub.com/SparLaimor)]\[]) - [#11626](https://togithub.com/rubocop/rubocop/issues/11626): Fix a false positive for `Style/ZeroLengthPredicate` when using `File.new(path).size.zero?`. (\[[@koic](https://togithub.com/koic)]\[]) - [#11620](https://togithub.com/rubocop/rubocop/pull/11620): Fix an error for `Lint/ConstantResolution` when using `__ENCODING__`. (\[[@koic](https://togithub.com/koic)]\[]) - [#11625](https://togithub.com/rubocop/rubocop/pull/11625): Fix an error for `Lint/EmptyConditionalBody` when missing `if` body and using method call for return value. (\[[@koic](https://togithub.com/koic)]\[]) - [#11631](https://togithub.com/rubocop/rubocop/issues/11631): Fix an incorrect autocorrect for `Style/ArgumentsForwarding` when using arguments forwarding for `.()` call. (\[[@koic](https://togithub.com/koic)]\[]) - [#11621](https://togithub.com/rubocop/rubocop/issues/11621): Fix an incorrect autocorrect for `Layout/ClassStructure` using heredoc inside method. (\[[@fatkodima](https://togithub.com/fatkodima)]\[]) - [#3591](https://togithub.com/rubocop/rubocop/issues/3591): Handle modifier `while` and `until` expressions in `Lint/UselessAssignment`. (\[[@bfad](https://togithub.com/bfad)]\[]) - [#11202](https://togithub.com/rubocop/rubocop/issues/11202): Fixed usage of `--only` flag with `--auto-gen-config`. (\[[@istvanfazakas](https://togithub.com/istvanfazakas)]\[]) ##### Changes - [#11623](https://togithub.com/rubocop/rubocop/pull/11623): Add rubocop-capybara to suggested extensions and extension doc. (\[[@ydah](https://togithub.com/ydah)]\[]) ### [`v1.46.0`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1460-2023-02-22) [Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.45.1...v1.46.0) ##### New features - [#11569](https://togithub.com/rubocop/rubocop/pull/11569): Support `TargetRubyVersion 3.3` (experimental). (\[[@koic](https://togithub.com/koic)]\[]) ##### Bug fixes - [#11574](https://togithub.com/rubocop/rubocop/pull/11574): Fix a broken shorthand syntax autocorrection. (\[[@gsamokovarov](https://togithub.com/gsamokovarov)]\[]) - [#11599](https://togithub.com/rubocop/rubocop/pull/11599): Fix a false positive for `Layout/LineContinuationSpacing` when using percent literals. (\[[@koic](https://togithub.com/koic)]\[]) - [#11556](https://togithub.com/rubocop/rubocop/issues/11556): Fix a false positive for `Lint/Debugger` when `p` is an argument of method call. (\[[@koic](https://togithub.com/koic)]\[]) - [#11591](https://togithub.com/rubocop/rubocop/issues/11591): Fix a false positive for `Lint/ToEnumArguments` when enumerator is not created for `__callee__` and `__callee__` methods. (\[[@koic](https://togithub.com/koic)]\[]) - [#11603](https://togithub.com/rubocop/rubocop/pull/11603): Actually run temporarily enabled cops. (\[[@tdeo](https://togithub.com/tdeo)]\[]) - [#11579](https://togithub.com/rubocop/rubocop/pull/11579): Fix an error for `Layout/HeredocArgumentClosingParenthesis` when heredoc is a method argument in a parenthesized block argument. (\[[@koic](https://togithub.com/koic)]\[]) - [#11576](https://togithub.com/rubocop/rubocop/pull/11576): Fix an error for `Lint/UselessRescue` when `rescue` does not exception variable and `ensure` has empty body. (\[[@koic](https://togithub.com/koic)]\[]) - [#11608](https://togithub.com/rubocop/rubocop/pull/11608): Fix an error for `Lint/RefinementImportMethods` when using `include` on the top level. (\[[@koic](https://togithub.com/koic)]\[]) - [#11589](https://togithub.com/rubocop/rubocop/pull/11589): Fix an error for `Layout/HeredocArgumentClosingParenthesis` when heredoc is a branch body in a method argument of a parenthesized argument. (\[[@koic](https://togithub.com/koic)]\[]) - [#11567](https://togithub.com/rubocop/rubocop/issues/11567): Fix `Layout/EndAlignment` false negative. (\[[@j-miyake](https://togithub.com/j-miyake)]\[]) - [#11582](https://togithub.com/rubocop/rubocop/issues/11582): Fix checking if token with large offset begins its line. (\[[@fatkodima](https://togithub.com/fatkodima)]\[]) - [#11412](https://togithub.com/rubocop/rubocop/issues/11412): Mark `Style/ArrayIntersect` as unsafe. (\[[@koic](https://togithub.com/koic)]\[]) - [#11559](https://togithub.com/rubocop/rubocop/pull/11559): Fixed false positives and negatives in `Style/RedundantRegexpCharacterClass` when using octal escapes (e.g. "\0"). (\[[@jaynetics](https://togithub.com/jaynetics)]\[]) - [#11575](https://togithub.com/rubocop/rubocop/pull/11575): Fix parentheses in value omissions for multiple assignments. (\[[@gsamokovarov](https://togithub.com/gsamokovarov)]\[]) ##### Changes - [#11586](https://togithub.com/rubocop/rubocop/issues/11586): Handle `ruby2_keywords` in `Style/DocumentationMethod` cop. (\[[@fatkodima](https://togithub.com/fatkodima)]\[]) - [#11604](https://togithub.com/rubocop/rubocop/issues/11604): Make `Naming/VariableNumber` to allow `x86_64` CPU architecture name by default. (\[[@koic](https://togithub.com/koic)]\[]) - [#11596](https://togithub.com/rubocop/rubocop/issues/11596): Make `Style/AccessorGrouping` aware of method call before accessor. (\[[@koic](https://togithub.com/koic)]\[]) - [#11588](https://togithub.com/rubocop/rubocop/pull/11588): Optimize `Style/WordArray` complex matrix check. (\[[@sambostock](https://togithub.com/sambostock)]\[]) - [#11573](https://togithub.com/rubocop/rubocop/pull/11573): Handle hash patterns and pins in `Lint/OutOfRangeRegexpRef` cop. (\[[@fatkodima](https://togithub.com/fatkodima)]\[]) - [#11564](https://togithub.com/rubocop/rubocop/pull/11564): Remove print debug methods from default for `Lint/Debugger`. (\[[@koic](https://togithub.com/koic)]\[]) ### [`v1.45.1`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1451-2023-02-08) [Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.45.0...v1.45.1) ##### Bug fixes - [#11552](https://togithub.com/rubocop/rubocop/pull/11552): Fix a false positive for `Lint/Debugger` when methods containing different method chains. (\[[@ydah](https://togithub.com/ydah)]\[]) - [#11548](https://togithub.com/rubocop/rubocop/pull/11548): Fix an error for `Style/AccessModifierDeclarations` when if a non method definition was included. (\[[@ydah](https://togithub.com/ydah)]\[]) - [#11554](https://togithub.com/rubocop/rubocop/issues/11554): Fix an error for `Style/RedundantCondition` when the branches contains empty hash literal argument. (\[[@koic](https://togithub.com/koic)]\[]) - [#11549](https://togithub.com/rubocop/rubocop/issues/11549): Fix an error for third party cops when inheriting `RuboCop::Cop::Cop`. (\[[@koic](https://togithub.com/koic)]\[]) ### [`v1.45.0`](https://togithub.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1450-2023-02-08) [Compare Source](https://togithub.com/rubocop/rubocop/compare/v1.44.1...v1.45.0) ##### New features - [#10839](https://togithub.com/rubocop/rubocop/pull/10839): Add API for 3rd party template support. (\[[@r7kamura](https://togithub.com/r7kamura)]\[]) - [#11528](https://togithub.com/rubocop/rubocop/pull/11528): Add new `Style/RedundantHeredocDelimiterQuotes` cop. (\[[@koic](https://togithub.com/koic)]\[]) - [#11188](https://togithub.com/rubocop/rubocop/issues/11188): Add a `--no-detach` option for `--start-server`. This will start the server process in the foreground, which can be helpful when running within Docker where detaching the process terminates the container. (\[[@f1sherman](https://togithub.com/f1sherman)]\[]) - [#11546](https://togithub.com/rubocop/rubocop/pull/11546): Make `Lint/UselessAccessModifier` aware of Ruby 3.2's `Data.define`. (\[[@koic](https://togithub.com/koic)]\[]) - [#11396](https://togithub.com/rubocop/rubocop/pull/11396): Add ability to pConfiguration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.