Skip to content

Commit 1bd49eb

Browse files
Update dependency rubocop to '~> 1.85.0' (#717)
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [rubocop](https://rubocop.org/) ([source](https://redirect.github.com/rubocop/rubocop), [changelog](https://redirect.github.com/rubocop/rubocop/releases/tag/v1.85.1)) | `'~> 1.81.0'` → `'~> 1.85.0'` | ![age](https://developer.mend.io/api/mc/badges/age/rubygems/rubocop/1.85.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/rubygems/rubocop/1.81.7/1.85.0?slim=true) | --- ### Release Notes <details> <summary>rubocop/rubocop (rubocop)</summary> ### [`v1.85.0`](https://redirect.github.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1850-2026-02-26) [Compare Source](https://redirect.github.com/rubocop/rubocop/compare/v1.84.2...v1.85.0) ##### New features - [#&#8203;14921](https://redirect.github.com/rubocop/rubocop/pull/14921): Add `mise.toml` as source for TargetRubyVersion. (\[[@&#8203;kitsane](https://redirect.github.com/kitsane)]\[]) - [#&#8203;14925](https://redirect.github.com/rubocop/rubocop/pull/14925): Add new `Lint/UnreachablePatternBranch` cop. (\[[@&#8203;sferik](https://redirect.github.com/sferik)]\[]) - [#&#8203;14942](https://redirect.github.com/rubocop/rubocop/pull/14942): Add new `Style/FileOpen` cop. (\[[@&#8203;sferik](https://redirect.github.com/sferik)]\[]) - [#&#8203;14939](https://redirect.github.com/rubocop/rubocop/pull/14939): Add new `Style/MapJoin` cop. (\[[@&#8203;sferik](https://redirect.github.com/sferik)]\[]) - [#&#8203;14924](https://redirect.github.com/rubocop/rubocop/pull/14924): Add new `Style/OneClassPerFile` cop. (\[[@&#8203;sferik](https://redirect.github.com/sferik)]\[]) - [#&#8203;14923](https://redirect.github.com/rubocop/rubocop/pull/14923): Add new `Style/PartitionInsteadOfDoubleSelect` cop. (\[[@&#8203;sferik](https://redirect.github.com/sferik)]\[]) - [#&#8203;14811](https://redirect.github.com/rubocop/rubocop/pull/14811): Add new `Style/PredicateWithKind` cop. (\[[@&#8203;sferik](https://redirect.github.com/sferik)]\[]) - [#&#8203;14938](https://redirect.github.com/rubocop/rubocop/pull/14938): Add new `Style/ReduceToHash` cop. (\[[@&#8203;sferik](https://redirect.github.com/sferik)]\[]) - [#&#8203;14812](https://redirect.github.com/rubocop/rubocop/pull/14812): Add new `Style/RedundantMinMaxBy` cop. (\[[@&#8203;sferik](https://redirect.github.com/sferik)]\[]) - [#&#8203;13501](https://redirect.github.com/rubocop/rubocop/issues/13501): Add new `Style/RedundantStructKeywordInit` cop. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14808](https://redirect.github.com/rubocop/rubocop/pull/14808): Add new `Style/SelectByKind` cop. (\[[@&#8203;sferik](https://redirect.github.com/sferik)]\[]) - [#&#8203;14810](https://redirect.github.com/rubocop/rubocop/pull/14810): Add new `Style/SelectByRange` cop. (\[[@&#8203;sferik](https://redirect.github.com/sferik)]\[]) - [#&#8203;14922](https://redirect.github.com/rubocop/rubocop/pull/14922): Add new `Style/TallyMethod` cop. (\[[@&#8203;sferik](https://redirect.github.com/sferik)]\[]) - [#&#8203;14773](https://redirect.github.com/rubocop/rubocop/issues/14773): Add new `Lint/DataDefineOverride` cop. (\[[@&#8203;bbatsov](https://redirect.github.com/bbatsov)]\[]) - [#&#8203;14781](https://redirect.github.com/rubocop/rubocop/pull/14781): Add new `InternalAffairs/ItblockHandler` cop. (\[[@&#8203;bbatsov](https://redirect.github.com/bbatsov)]\[]) - [#&#8203;14911](https://redirect.github.com/rubocop/rubocop/pull/14911): Support built-in MCP server (experimental). (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) ##### Bug fixes - [#&#8203;14829](https://redirect.github.com/rubocop/rubocop/issues/14829): Allow classes without a superclass in `Style/EmptyClassDefinition`. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14873](https://redirect.github.com/rubocop/rubocop/issues/14873): Fix an error in `Style/NegatedWhile` when the last expression of an `until` condition is negated. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14827](https://redirect.github.com/rubocop/rubocop/issues/14827): Improve `Style/EmptyClassDefinition` message wording. (\[[@&#8203;bbatsov](https://redirect.github.com/bbatsov)]\[]) - [#&#8203;14800](https://redirect.github.com/rubocop/rubocop/issues/14800): Fix false obsolete configuration error for extracted cops when loaded as plugins. (\[[@&#8203;bbatsov](https://redirect.github.com/bbatsov)]\[]) - [#&#8203;14928](https://redirect.github.com/rubocop/rubocop/issues/14928): Fix a false positive for `Lint/Void` when `nil` is used in `case` branch. (\[[@&#8203;5hun-s](https://redirect.github.com/5hun-s)]\[]) - [#&#8203;14857](https://redirect.github.com/rubocop/rubocop/issues/14857): Fix false positives in `Style/IfUnlessModifier` when modifier forms are used inside string interpolations. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;8773](https://redirect.github.com/rubocop/rubocop/issues/8773): Fix false positives in `Style/HashTransformKeys` and `Style/HashTransformValues`. (\[[@&#8203;sferik](https://redirect.github.com/sferik)]\[]) - [#&#8203;6963](https://redirect.github.com/rubocop/rubocop/issues/6963): Fix false positives in `Lint/Void` for `each` blocks where the return value may be meaningful (e.g., `Enumerator#each`). (\[[@&#8203;sferik](https://redirect.github.com/sferik)]\[]) - [#&#8203;14931](https://redirect.github.com/rubocop/rubocop/issues/14931): Ignore directive comments inside comments. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14834](https://redirect.github.com/rubocop/rubocop/issues/14834): Fix `Layout/IndentationWidth` false positive for chained method blocks when `EnforcedStyleAlignWith` is `start_of_line`. (\[[@&#8203;krororo](https://redirect.github.com/krororo)]\[]) - [#&#8203;14756](https://redirect.github.com/rubocop/rubocop/issues/14756): Fix `Lint/Void` to detect void expressions in `case`/`when` branches. (\[[@&#8203;bbatsov](https://redirect.github.com/bbatsov)]\[]) - [#&#8203;14874](https://redirect.github.com/rubocop/rubocop/issues/14874): Fix a `Parser::ClobberingError` in `Lint/UselessAssignment` when autocorrecting a useless assignment that wraps a block containing another useless assignment. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14880](https://redirect.github.com/rubocop/rubocop/issues/14880): Fix a false negative in `Layout/MultilineAssignmentLayout` when using `numblock` or `itblock` with `SupportedTypes: ['block']`. (\[[@&#8203;bbatsov](https://redirect.github.com/bbatsov)]\[]) - [#&#8203;11462](https://redirect.github.com/rubocop/rubocop/issues/11462): Fix over-indentation when autocorrecting nested hashes with `Layout/FirstHashElementIndentation`. (\[[@&#8203;ydakuka](https://redirect.github.com/ydakuka)]\[]) - [#&#8203;14880](https://redirect.github.com/rubocop/rubocop/issues/14880): Recognize block on different line from left side of multi-line assignment in `Layout/MultilineAssignmentLayout`. (\[[@&#8203;sanfrecce-osaka](https://redirect.github.com/sanfrecce-osaka)]\[]) - [#&#8203;14641](https://redirect.github.com/rubocop/rubocop/issues/14641): Fix false positive in `Lint/RedundantSafeNavigation` when using `&.respond_to?` with methods defined on `Object` (e.g., `:class`). (\[[@&#8203;bbatsov](https://redirect.github.com/bbatsov)]\[]) - [#&#8203;14098](https://redirect.github.com/rubocop/rubocop/issues/14098): Mark `Lint/SafeNavigationConsistency` autocorrect as unsafe. (\[[@&#8203;bbatsov](https://redirect.github.com/bbatsov)]\[]) - [#&#8203;14791](https://redirect.github.com/rubocop/rubocop/issues/14791): Fix autocorrect producing `SyntaxError` in `Lint/InterpolationCheck` when single quoted string contains double quotes with invalid interpolation. (\[[@&#8203;ydakuka](https://redirect.github.com/ydakuka)]\[]) ##### Changes - [#&#8203;14872](https://redirect.github.com/rubocop/rubocop/pull/14872): Tweak autocorrection in `Style/HashAsLastArrayItem` when multiline hash elements. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14917](https://redirect.github.com/rubocop/rubocop/pull/14917): Change `Style/EndlessMethod` cop to consider receivers. (\[[@&#8203;fatkodima](https://redirect.github.com/fatkodima)]\[]) - [#&#8203;14851](https://redirect.github.com/rubocop/rubocop/pull/14851): Reduce precision in 'Finished in X.X seconds' message to 5 decimal places. (\[[@&#8203;ZimbiX](https://redirect.github.com/ZimbiX)]\[]) - [#&#8203;14895](https://redirect.github.com/rubocop/rubocop/issues/14895): Rename `class_definition` to `class_keyword` in `EnforcedStyle` of `Style/EmptyClassDefinition`. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14956](https://redirect.github.com/rubocop/rubocop/pull/14956): Add support for `String.new` with interpolated strings to `Style/RedundantInterpolationUnfreeze`. (\[[@&#8203;lovro-bikic](https://redirect.github.com/lovro-bikic)]\[]) - [#&#8203;14955](https://redirect.github.com/rubocop/rubocop/pull/14955): Register redundant parentheses around block body in `Style/RedundantParentheses`. (\[[@&#8203;lovro-bikic](https://redirect.github.com/lovro-bikic)]\[]) ### [`v1.84.2`](https://redirect.github.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1842-2026-02-12) [Compare Source](https://redirect.github.com/rubocop/rubocop/compare/v1.84.1...v1.84.2) ##### Bug fixes - [#&#8203;14854](https://redirect.github.com/rubocop/rubocop/issues/14854): Fix a clobbering error in `Style/BlockDelimiters` when autocorrecting nested multi-line blocks with adjacent curly braces. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14837](https://redirect.github.com/rubocop/rubocop/issues/14837): Fix an error for `Style/IfUnlessModifier` when the first value uses a normal `if` and the others use modifier `if`. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14858](https://redirect.github.com/rubocop/rubocop/issues/14858): Fix an infinite loop error in `Layout/FirstArgumentIndentation` when first arguments are over-indented in nested method calls. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14843](https://redirect.github.com/rubocop/rubocop/issues/14843): Fix an error in `Layout/MultilineMethodCallIndentation` when a multiline method call follows a hash access. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14859](https://redirect.github.com/rubocop/rubocop/issues/14859): Fix an error in `Layout/MultilineMethodCallIndentation` when a multiline method call includes a keyword argument whose value is a method call with a block. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14839](https://redirect.github.com/rubocop/rubocop/pull/14839): Fix a false positive for `Layout/EmptyLinesAfterModuleInclusion` when `include` is nested inside an array. (\[[@&#8203;eugeneius](https://redirect.github.com/eugeneius)]\[]) - [#&#8203;7436](https://redirect.github.com/rubocop/rubocop/issues/7436): Fix `Style/FormatStringToken` to not autocorrect strings outside of format method context in aggressive mode. (\[[@&#8203;ydakuka](https://redirect.github.com/ydakuka)]\[]) - [#&#8203;14841](https://redirect.github.com/rubocop/rubocop/issues/14841): Fix false negatives in `Style/HashAsLastArrayItem` when an array contains only a single hash element. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14865](https://redirect.github.com/rubocop/rubocop/issues/14865): Fix false negatives in `Style/MethodDefParentheses` when using splat or forwarding arguments without parentheses. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14833](https://redirect.github.com/rubocop/rubocop/issues/14833): Fix false positive for `Layout/MultilineMethodCallIndentation` when a multi-dot method chain is inside a hash pair value. (\[[@&#8203;ydakuka](https://redirect.github.com/ydakuka)]\[]) - [#&#8203;14847](https://redirect.github.com/rubocop/rubocop/issues/14847): Fix false positive for `Layout/MultilineMethodCallIndentation` when a method is chained after a single-line block. (\[[@&#8203;ydakuka](https://redirect.github.com/ydakuka)]\[]) - [#&#8203;14867](https://redirect.github.com/rubocop/rubocop/pull/14867): Fix `Offense#highlighted_area` for `PseudoSourceRange` locations. (\[[@&#8203;rafaelfranca](https://redirect.github.com/rafaelfranca)]\[]) - [#&#8203;14861](https://redirect.github.com/rubocop/rubocop/issues/14861): Fix an error in `Style/IfUnlessModifier` when the first value uses a normal `if` and the others use ternary operator. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14816](https://redirect.github.com/rubocop/rubocop/issues/14816): Use toplevel cache configs for remote configuration files. (\[[@&#8203;nekketsuuu](https://redirect.github.com/nekketsuuu)]\[]) ### [`v1.84.1`](https://redirect.github.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1841-2026-02-02) [Compare Source](https://redirect.github.com/rubocop/rubocop/compare/v1.84.0...v1.84.1) ##### Bug fixes - [#&#8203;14803](https://redirect.github.com/rubocop/rubocop/pull/14803): Fix an error for `Layout/IndentationWidth` cop. (\[[@&#8203;viralpraxis](https://redirect.github.com/viralpraxis)]\[]) - [#&#8203;14806](https://redirect.github.com/rubocop/rubocop/issues/14806): Fix an error in `Style/NegativeArrayIndex` when using `self` as array with implicit `self` receiver. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14813](https://redirect.github.com/rubocop/rubocop/pull/14813): Fix opt-in cop comments taking precedence over configuration file exclude patterns. (\[[@&#8203;afrase](https://redirect.github.com/afrase)]\[]) - [#&#8203;14819](https://redirect.github.com/rubocop/rubocop/pull/14819): Fix incorrect autocorrect for `Style/GuardClause` when using heredoc as an argument of method call in raise in `else` branch. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14805](https://redirect.github.com/rubocop/rubocop/issues/14805): Bring back the original indentation from before version 1.84.0. (\[[@&#8203;Magikdidi24](https://redirect.github.com/Magikdidi24)]\[]) - [#&#8203;12754](https://redirect.github.com/rubocop/rubocop/issues/12754): Fix an infinite loop for `Style/IfUnlessModifier` when multiple `if`/`unless` statements share the same line in arrays, method arguments, or hash values. (\[[@&#8203;ydakuka](https://redirect.github.com/ydakuka)]\[]) - [#&#8203;14817](https://redirect.github.com/rubocop/rubocop/issues/14817): Fix an infinite loop between `Layout/FirstArgumentIndentation` and `Layout/LineLength` when correcting method chains. (\[[@&#8203;ydakuka](https://redirect.github.com/ydakuka)]\[]) - [#&#8203;11513](https://redirect.github.com/rubocop/rubocop/issues/11513): Fix `Layout/MultilineMethodCallIndentation` to properly handle method chains inside hash pair values. (\[[@&#8203;ydakuka](https://redirect.github.com/ydakuka)]\[]) - [#&#8203;14814](https://redirect.github.com/rubocop/rubocop/pull/14814): Fix push/pop directives to properly handle nested scopes and state restoration. (\[[@&#8203;Magikdidi24](https://redirect.github.com/Magikdidi24)]\[]) ##### Changes - [#&#8203;14823](https://redirect.github.com/rubocop/rubocop/issues/14823): Add the built-in `infinite?` method to the allowlists for `Naming/PredicateMethod`, `Style/IfWithBooleanLiteralBranches`, and `Style/RedundantCondition`, in addition to the existing `nonzero?`. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14735](https://redirect.github.com/rubocop/rubocop/pull/14735): Remove deprecated InjectDefaults handling. (\[[@&#8203;afurm](https://redirect.github.com/afurm)]\[]) ### [`v1.84.0`](https://redirect.github.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1840-2026-01-27) [Compare Source](https://redirect.github.com/rubocop/rubocop/compare/v1.82.1...v1.84.0) ##### New features - [#&#8203;14516](https://redirect.github.com/rubocop/rubocop/issues/14516): Add `AllowImplicitArrayLiterals` to `Layout/FirstArrayElementLineBreak`. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14750](https://redirect.github.com/rubocop/rubocop/pull/14750): Add new `Style/ReverseFind` cop. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;12343](https://redirect.github.com/rubocop/rubocop/issues/12343): Add new `Style/EmptyClassDefinition` cop to enforce consistent style for empty class definitions. The cop can enforce either a two-line class definition or `Class.new` for classes with no body. (\[[@&#8203;ydakuka](https://redirect.github.com/ydakuka)]\[]) - [#&#8203;14769](https://redirect.github.com/rubocop/rubocop/pull/14769): Add new `Style/HashLookupMethod` cop to enforce `Hash#[]` vs `Hash#fetch` preference. (\[[@&#8203;sferik](https://redirect.github.com/sferik)]\[]) - [#&#8203;12051](https://redirect.github.com/rubocop/rubocop/issues/12051): Add new `Style/NegativeArrayIndex` cop to enforce using negative array indices instead of calculating array length minus a value. The cop handles both simple index patterns and range patterns, and recognizes preserving methods and their combinations. (\[[@&#8203;ydakuka](https://redirect.github.com/ydakuka)]\[]) - [#&#8203;14633](https://redirect.github.com/rubocop/rubocop/pull/14633): Make a new system to handle push and pop locally. (\[[@&#8203;Magikdidi24](https://redirect.github.com/Magikdidi24)]\[]) - [#&#8203;14722](https://redirect.github.com/rubocop/rubocop/pull/14722): Support `TargetRubyVersion 4.1` (experimental). (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) ##### Bug fixes - [#&#8203;14697](https://redirect.github.com/rubocop/rubocop/issues/14697): Allow non-method calls in `Categories` for `Layout/ClassStructure`. (\[[@&#8203;fatkodima](https://redirect.github.com/fatkodima)]\[]) - [#&#8203;14784](https://redirect.github.com/rubocop/rubocop/pull/14784): Fix an error for `Style/GuardClause` when using heredoc as an argument of raise in `else` branch and `if` branch is empty. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14790](https://redirect.github.com/rubocop/rubocop/pull/14790): Fix an error for `Style/HashLookupMethod` cop when there's no receiver. (\[[@&#8203;viralpraxis](https://redirect.github.com/viralpraxis)]\[]) - [#&#8203;14779](https://redirect.github.com/rubocop/rubocop/issues/14779): Fix autocorrect crash with `ruby_extractor` when using `offset: 0` and different source buffers. (\[[@&#8203;ydakuka](https://redirect.github.com/ydakuka)]\[]) - [#&#8203;14762](https://redirect.github.com/rubocop/rubocop/pull/14762): Fix false negatives for `Style/RedundantCondition` when the branches contains constant assignment. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14751](https://redirect.github.com/rubocop/rubocop/issues/14751): Fix `--force-default-config` not preventing project config loading when used with options that access configuration. (\[[@&#8203;sakuro](https://redirect.github.com/sakuro)]\[]) - [#&#8203;14783](https://redirect.github.com/rubocop/rubocop/issues/14783): Fix incorrect autocorrect for `Style/HashSyntax` when shorthand syntax is used in condition of `if`/`unless`/`while`/`until`. (\[[@&#8203;ydakuka](https://redirect.github.com/ydakuka)]\[]) - [#&#8203;14747](https://redirect.github.com/rubocop/rubocop/issues/14747): Fix a regression in`Layout/IndentationWidth` by adding a new `EnforcedStyleAlignWith` style parameter. (\[[@&#8203;MikeMcQuaid](https://redirect.github.com/MikeMcQuaid)]\[]) - [#&#8203;14716](https://redirect.github.com/rubocop/rubocop/issues/14716): Fix an infinite loop error for `Layout/LineLength` when `SplitStrings` option is enabled and strings span multiple lines. (\[[@&#8203;HariprasanthMSH](https://redirect.github.com/HariprasanthMSH)]\[]) - [#&#8203;14763](https://redirect.github.com/rubocop/rubocop/issues/14763): Fix an infinite loop error for `Layout/IndentationWidth` and `Layout/IndentationConsistency` when using `EnforcedStyle: indented_internal_methods` with method chain blocks. (\[[@&#8203;ydakuka](https://redirect.github.com/ydakuka)]\[]) - [#&#8203;9373](https://redirect.github.com/rubocop/rubocop/issues/9373): Fix an infinite loop error for `Layout/IndentationWidth` when autocorrecting mixed tabs and spaces in blocks. Fix an infinite loop error for `Layout/DefEndAlignment` and `Layout/IndentationStyle` when autocorrecting mixed tabs and spaces. Autocorrection for tabs is disabled in `AlignmentCorrector` for indentation offenses, but enabled for `align_end`. (\[[@&#8203;ydakuka](https://redirect.github.com/ydakuka)]\[]) - [#&#8203;12295](https://redirect.github.com/rubocop/rubocop/issues/12295): Fix `Layout/FirstArgumentIndentation` to correct entire method calls and chains for nested calls. (\[[@&#8203;ydakuka](https://redirect.github.com/ydakuka)]\[]) - [#&#8203;12527](https://redirect.github.com/rubocop/rubocop/issues/12527): Fix `Offense#highlighted_area` to return a valid `Parser::Source::Range`. (\[[@&#8203;ydakuka](https://redirect.github.com/ydakuka)]\[]) - [#&#8203;14801](https://redirect.github.com/rubocop/rubocop/pull/14801): Preserve source tabs in Clang and Tap formatters when displaying offense highlight. (\[[@&#8203;lovro-bikic](https://redirect.github.com/lovro-bikic)]\[]) - [#&#8203;14761](https://redirect.github.com/rubocop/rubocop/issues/14761): Improved the remote configuration file name on the cache location. (\[[@&#8203;Jack12816](https://redirect.github.com/Jack12816)]\[]) - [#&#8203;14778](https://redirect.github.com/rubocop/rubocop/pull/14778): Fix a false positive for `Security/JSONLoad` when `create_additions` option is passed with other options in a hash. (\[[@&#8203;wktk](https://redirect.github.com/wktk)]\[]) - [#&#8203;14796](https://redirect.github.com/rubocop/rubocop/pull/14796): Handle logical and operator assignment nodes in variable branch handling. (\[[@&#8203;lovro-bikic](https://redirect.github.com/lovro-bikic)]\[]) ##### Changes - [#&#8203;14753](https://redirect.github.com/rubocop/rubocop/pull/14753): Add support for `squish` and `squish!` applied to heredoc to `Layout/HeredocIndentation`. (\[[@&#8203;lovro-bikic](https://redirect.github.com/lovro-bikic)]\[]) - [#&#8203;14798](https://redirect.github.com/rubocop/rubocop/pull/14798): Recognize `Forwardable` methods in `Lint/DuplicateMethods`. (\[[@&#8203;lovro-bikic](https://redirect.github.com/lovro-bikic)]\[]) - [#&#8203;14793](https://redirect.github.com/rubocop/rubocop/pull/14793): Make `Lint/RedundantSplatExpansion` aware of constant assignment. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14770](https://redirect.github.com/rubocop/rubocop/pull/14770): Make `Style/AccessModifierDeclarations` aware of self class. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14748](https://redirect.github.com/rubocop/rubocop/pull/14748): Add support for other `Module` member existence methods to `Style/ModuleMemberExistenceCheck`. (\[[@&#8203;lovro-bikic](https://redirect.github.com/lovro-bikic)]\[]) - [#&#8203;14795](https://redirect.github.com/rubocop/rubocop/pull/14795): Add `AllowedMethods` configuration to `Style/ModuleMemberExistenceCheck`. (\[[@&#8203;lovro-bikic](https://redirect.github.com/lovro-bikic)]\[]) ### [`v1.82.1`](https://redirect.github.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1821-2025-12-24) [Compare Source](https://redirect.github.com/rubocop/rubocop/compare/v1.82.0...v1.82.1) ##### Bug fixes - [#&#8203;14736](https://redirect.github.com/rubocop/rubocop/issues/14736): Fix an error for `Style/TrailingCommaInArguments` when `EnforcedStyleForMultiline` is `consistent_comma` and keyword arguments use a trailing comma. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14737](https://redirect.github.com/rubocop/rubocop/issues/14737): Fix crash in `Layout/RedundantLineBreak` when `Layout/LineLength` is disabled. (\[[@&#8203;ydakuka](https://redirect.github.com/ydakuka)]\[]) - [#&#8203;14719](https://redirect.github.com/rubocop/rubocop/pull/14719): Fix crash on long lines when `Layout/LineLength` is disabled. (\[[@&#8203;floriandejonckheere](https://redirect.github.com/floriandejonckheere)]\[]) - [#&#8203;14743](https://redirect.github.com/rubocop/rubocop/issues/14743): Fix false positives for `Layout/MultilineMethodCallIndentation` when multiline method chain with block has expected indent width and the method is preceded by splat or double splat. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;12297](https://redirect.github.com/rubocop/rubocop/issues/12297): Fix false negative in `Layout/IndentationWidth` for multiline method chain blocks. (\[[@&#8203;rscq](https://redirect.github.com/rscq)]\[]) - [#&#8203;14730](https://redirect.github.com/rubocop/rubocop/pull/14730): Fix the cache implementation to use consistent cache keys across workers. (\[[@&#8203;byroot](https://redirect.github.com/byroot)]\[]) - [#&#8203;14559](https://redirect.github.com/rubocop/rubocop/issues/14559): Fix false positives for `Lint/UselessAssignment` when a variable is assigned in loop body and used in loop condition. (\[[@&#8203;ydakuka](https://redirect.github.com/ydakuka)]\[]) ### [`v1.82.0`](https://redirect.github.com/rubocop/rubocop/blob/HEAD/CHANGELOG.md#1820-2025-12-17) [Compare Source](https://redirect.github.com/rubocop/rubocop/compare/v1.81.7...v1.82.0) ##### New features - [#&#8203;14655](https://redirect.github.com/rubocop/rubocop/issues/14655): Add `AllowRBSInlineAnnotation` option to `Layout/LineLength`. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14569](https://redirect.github.com/rubocop/rubocop/issues/14569): Add `IncludedMacroPatterns` configuration option to `Style/MethodCallWithArgsParentheses` for pattern-based macro method enforcement. (\[[@&#8203;mmenanno](https://redirect.github.com/mmenanno)]\[]) - [#&#8203;14670](https://redirect.github.com/rubocop/rubocop/pull/14670): Add new cop `Style/ModuleMemberExistenceCheck`. (\[[@&#8203;lovro-bikic](https://redirect.github.com/lovro-bikic)]\[]) - [#&#8203;14644](https://redirect.github.com/rubocop/rubocop/pull/14644): Support `TargetRubyVersion 4.0` (experimental). (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) ##### Bug fixes - [#&#8203;14649](https://redirect.github.com/rubocop/rubocop/pull/14649): Fix an error for `Lint/LiteralAsCondition` when there are literals in multiple branches. (\[[@&#8203;viralpraxis](https://redirect.github.com/viralpraxis)]\[]) - [#&#8203;14678](https://redirect.github.com/rubocop/rubocop/pull/14678): Fix an error when running deprecated `rake rubocop:auto_correct` task. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14650](https://redirect.github.com/rubocop/rubocop/pull/14650): Fix wrong autocorrect for `Lint/RedundantSplatExpansion` when splatting a single literal. (\[[@&#8203;earlopain](https://redirect.github.com/earlopain)]\[]) - [#&#8203;14703](https://redirect.github.com/rubocop/rubocop/pull/14703): Fix false negatives for `Layout/RescueEnsureAlignment` when using self class definition. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14706](https://redirect.github.com/rubocop/rubocop/issues/14706): Fix false negatives for `Lint/NoReturnInBeginEndBlocks` when assigning instance variable, class variable, global variable, or constant. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14715](https://redirect.github.com/rubocop/rubocop/pull/14715): Fix false positives for `Layout/EmptyLineAfterGuardClause` when a guard clause follows a multiline heredoc in a parenthesized method call. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14667](https://redirect.github.com/rubocop/rubocop/issues/14667): Fix false positives for `Layout/EndAlignment` when a conditional assignment is used on the same line and the `end` with a safe navigation method call is aligned. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14688](https://redirect.github.com/rubocop/rubocop/pull/14688): Fix false positives for `Layout/EndAlignment` when a conditional assignment is used on the same line and the `end` with a numbered block or `it` block method call is aligned. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14699](https://redirect.github.com/rubocop/rubocop/pull/14699): Fix false positives for `Lint/RedundantSafeNavigation` when the receiver is used outside the singleton method definition scope. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14663](https://redirect.github.com/rubocop/rubocop/issues/14663): Fix false positives for `Style/EndlessMethod` when multiline or xstring heredoc is used in method body. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;10173](https://redirect.github.com/rubocop/rubocop/issues/10173): Fix false positives for `Style/TrailingCommaInArguments` when `EnforcedStyleForMultiline` is set to `consistent_comma` and a multiline braced hash argument appears after another argument. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14680](https://redirect.github.com/rubocop/rubocop/pull/14680): Handle all `OptionParser` errors when running `rubocop` with input that causes an error. (\[[@&#8203;dvandersluis](https://redirect.github.com/dvandersluis)]\[]) - [#&#8203;14658](https://redirect.github.com/rubocop/rubocop/pull/14658): Fix incorrect behavior when `Layout/LineLength` is disabled. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14704](https://redirect.github.com/rubocop/rubocop/pull/14704): Fix incorrect Position character value in LSP. (\[[@&#8203;tmtm](https://redirect.github.com/tmtm)]\[]) - [#&#8203;14619](https://redirect.github.com/rubocop/rubocop/issues/14619): Store remote configuration caches in cache root. (\[[@&#8203;Jack12816](https://redirect.github.com/Jack12816)]\[]) - [#&#8203;14476](https://redirect.github.com/rubocop/rubocop/issues/14476): Fix `Style/ClassAndModuleChildren` to skip compact style definitions inside another class or module when `EnforcedStyle: nested`. (\[[@&#8203;rscq](https://redirect.github.com/rscq)]\[]) - [#&#8203;14281](https://redirect.github.com/rubocop/rubocop/issues/14281): Update `Layout/EndAlignment` with `EnforcedStyleAlignWith: variable` to handle conditionals inside `begin` nodes properly. (\[[@&#8203;dvandersluis](https://redirect.github.com/dvandersluis)]\[]) ##### Changes - [#&#8203;14662](https://redirect.github.com/rubocop/rubocop/pull/14662): Add autocorrection for `Lint/UselessOr`. (\[[@&#8203;r7kamura](https://redirect.github.com/r7kamura)]\[]) - [#&#8203;14668](https://redirect.github.com/rubocop/rubocop/pull/14668): Exclude `Severity` from configuration parameters. (\[[@&#8203;r7kamura](https://redirect.github.com/r7kamura)]\[]) - [#&#8203;14684](https://redirect.github.com/rubocop/rubocop/issues/14684): Make `Style/CaseEquality` allow regexp case equality where the receiver is a regexp literal. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14645](https://redirect.github.com/rubocop/rubocop/pull/14645): Change `Lint/CircularArgumentReference` to detect offenses within long assignment chains. (\[[@&#8203;viralpraxis](https://redirect.github.com/viralpraxis)]\[]) - [#&#8203;14642](https://redirect.github.com/rubocop/rubocop/pull/14642): Make `Gemspec/RubyVersionGlobalsUsage` aware of `Ruby::VERSION`. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14695](https://redirect.github.com/rubocop/rubocop/issues/14695): Make `Layout/EmptyLineAfterMagicComment` aware of `# rbs_inline` magic comment. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;10147](https://redirect.github.com/rubocop/rubocop/issues/10147): Make `Lint/ElseLayout` allow a single-line `else` body in `then` single-line conditional. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14661](https://redirect.github.com/rubocop/rubocop/pull/14661): Make `Lint/RedundantRequireStatement` aware of `pathname` when analyzing Ruby 4.0. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14698](https://redirect.github.com/rubocop/rubocop/pull/14698): Make `Lint/UnreachableCode` aware of singleton method redefinition. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14677](https://redirect.github.com/rubocop/rubocop/pull/14677): Make `Style/RedundantArgument` aware of `to_i`. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14660](https://redirect.github.com/rubocop/rubocop/pull/14660): Rename `IgnoreCopDirectives` to `AllowCopDirectives` in `Layout/LineLength`. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) - [#&#8203;14492](https://redirect.github.com/rubocop/rubocop/issues/14492): Revert [#&#8203;14492](https://redirect.github.com/rubocop/rubocop/issues/14492), which added support for LSP positionEncoding 'utf-8' and 'utf-32' due to critical performance regression reports. (\[[@&#8203;koic](https://redirect.github.com/koic)]\[]) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/line/line-bot-sdk-ruby). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi41OS4wIiwidXBkYXRlZEluVmVyIjoiNDMuNTYuMCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmN5IHVwZ3JhZGUiXX0=--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
1 parent 6c61221 commit 1bd49eb

2 files changed

Lines changed: 15 additions & 10 deletions

File tree

Gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ group :development, :test do
77
gem 'rack', '~> 3.1' # for yard server
88
gem 'rackup', '~> 2.1' # for yard server
99
gem 'rbs', '~> 3.10.0'
10-
gem 'rubocop', '~> 1.81.0', require: false
10+
gem 'rubocop', '~> 1.85.0', require: false
1111
gem 'steep', '~> 1.10.0'
1212
gem 'webrick', '~> 1.9.1'
1313
gem 'yard', '~> 0.9.20' # for yard server

Gemfile.lock

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -41,21 +41,25 @@ GEM
4141
hashdiff (1.2.1)
4242
i18n (1.14.7)
4343
concurrent-ruby (~> 1.0)
44-
json (2.15.2)
44+
json (2.18.1)
45+
json-schema (4.3.1)
46+
addressable (>= 2.8)
4547
language_server-protocol (3.17.0.5)
4648
lint_roller (1.1.0)
4749
listen (3.9.0)
4850
rb-fsevent (~> 0.10, >= 0.10.3)
4951
rb-inotify (~> 0.9, >= 0.9.10)
5052
logger (1.7.0)
53+
mcp (0.8.0)
54+
json-schema (>= 4.1)
5155
minitest (5.25.5)
5256
multipart-post (2.4.1)
5357
mutex_m (0.3.0)
5458
parallel (1.27.0)
55-
parser (3.3.10.0)
59+
parser (3.3.10.2)
5660
ast (~> 2.4.1)
5761
racc
58-
prism (1.5.2)
62+
prism (1.9.0)
5963
public_suffix (6.0.2)
6064
racc (1.8.1)
6165
rack (3.2.5)
@@ -84,20 +88,21 @@ GEM
8488
diff-lcs (>= 1.2.0, < 2.0)
8589
rspec-support (~> 3.13.0)
8690
rspec-support (3.13.6)
87-
rubocop (1.81.7)
91+
rubocop (1.85.1)
8892
json (~> 2.3)
8993
language_server-protocol (~> 3.17.0.2)
9094
lint_roller (~> 1.1.0)
95+
mcp (~> 0.6)
9196
parallel (~> 1.10)
9297
parser (>= 3.3.0.2)
9398
rainbow (>= 2.2.2, < 4.0)
9499
regexp_parser (>= 2.9.3, < 3.0)
95-
rubocop-ast (>= 1.47.1, < 2.0)
100+
rubocop-ast (>= 1.49.0, < 2.0)
96101
ruby-progressbar (~> 1.7)
97102
unicode-display_width (>= 2.4.0, < 4.0)
98-
rubocop-ast (1.47.1)
103+
rubocop-ast (1.49.0)
99104
parser (>= 3.3.7.2)
100-
prism (~> 1.4)
105+
prism (~> 1.7)
101106
ruby-progressbar (1.13.0)
102107
securerandom (0.4.1)
103108
steep (1.10.0)
@@ -125,7 +130,7 @@ GEM
125130
concurrent-ruby (~> 1.0)
126131
unicode-display_width (3.2.0)
127132
unicode-emoji (~> 4.1)
128-
unicode-emoji (4.1.0)
133+
unicode-emoji (4.2.0)
129134
uri (1.0.3)
130135
webmock (3.26.1)
131136
addressable (>= 2.8.0)
@@ -146,7 +151,7 @@ DEPENDENCIES
146151
rake (~> 13.0)
147152
rbs (~> 3.10.0)
148153
rspec (~> 3.13.0)
149-
rubocop (~> 1.81.0)
154+
rubocop (~> 1.85.0)
150155
steep (~> 1.10.0)
151156
webmock (~> 3.26.0)
152157
webrick (~> 1.9.1)

0 commit comments

Comments
 (0)