New features
- #14512: Add
Style/ArrayIntersectWithSingleElement
cop. (@r7kamura) - #10971: Support
EnforcedStyleForMultiline: diff_comma
inStyle/TrailingCommaInArguments
. (@akouryy)
Bug fixes
- #14560: Fix an error for
Style/NilComparison
cop when using thevar.==(nil)
andvar.===(nil)
syntax. (@viralpraxis) - #14535: Fix autocorrect for
Style/ExplicitBlockArgument
when there are two methods that share the same implementation. (@earlopain) - #14527: Fix false negatives for
Style/NumberedParameters
andStyle/ItBlockParameter
when using multiline method chain withEnforcedStyle: allow_single_line
. (@koic) - #14522: Fix false negatives for
Layout/MultilineOperationIndentation
when using indented code on LHS of equality operator in modifier method definition. (@koic) - #14496: Fix false negatives for
Layout/EmptyLineBetweenDefs
forAllowAdjacentOneLineDefs: false
andDefLikeMacros
that take no block. (@earlopain) - #14553: Fix false positives when
EnforcedStyle: allowed_in_returns
and!!
appears across multiple lines in return position. (@koic) - #14557: Fix false positives for
Style/RedundantParentheses
when parentheses are used around a one-linerescue
expression as a condition. (@koic) - #14525: Fix false positives for
Style/RedundantRegexpEscape
when an escaped variable sigil follows#
(e.g.,/#\@foo/
,/#\@@bar/
,/#\$baz/
). (@koic) - #14529: Fix false negative in
Layout/RescueEnsureAlignment
with a block whose send node is split over multiple lines. (@dvandersluis) - #14528: Fix
Style/RedundantFormat
when the format string has a variable width that isn't given as a literal value. (@dvandersluis) - #14541: Fix gemspec parsing error when
ParserEngine: parser_prism
is configured in a base config file. (@sudoremo) - #14544: Fix an incorrect autocorrect for
Lint/Void
when using a return value in assignment method definition. (@koic) - #14543: Fix an incorrect autocorrect for
Style/RedundantRegexpArgument
when using escaped single quote character. (@koic) - #14540: Fix an incorrect autocorrect for
Style/UnlessElse
when usingunless
withthen
. (@koic) - #14507: Fix the built-in Ruby LSP add-on not restarting when config files (
.rubocop.yml
,.rubocop_todo.yml
) change. (@earlopain) - #14514: Fix the built-in Ruby LSP add-on not respecting
.rubocop
config file. (@earlopain) - #14508: Fix the built-in Ruby LSP add-on getting in an irrecoverable state when the config is invalid on startup. (@earlopain)
- #14534: Prevent
Layout/LineLength
autocorrection from splitting a block if its receiver contains a heredoc. (@dvandersluis) - #14497: Fix a false positive for
Lint/ShadowedArgument
when assigning inside arescue
block. (@earlopain)