New features
- #13740: Add new
Lint/CopDirectiveSyntax
cop. (@kyanagi) - #13800: Add new
Lint/SuppressedExceptionInNumberConversion
cop. (@koic) - #13702: Add new
Lint/RedundantTypeConversion
cop. (@dvandersluis) - #13831: Add new
Lint/UselessConstantScoping
cop. (@koic) - #13793: Add new
Style/RedundantFormat
cop to check for uses offormat
orsprintf
with only a single string argument. (@dvandersluis) - #13581: Add new
InternalAffairs/LocationExists
cop to check for code that can be replaced withNode#loc?
orNode#loc_is?
. (@dvandersluis) - #13661: Make server mode detect local paths in .rubocop.yml under
inherit_from
andrequire
for automatically restart. (@koic) - #13721:
Naming/PredicateName
: Optionally use Sorbet to detect predicate methods. (@issyl0) - #6012: Support RuboCop extension plugin. (@koic)
Bug fixes
- #13807: Fix false negatives for
Style/RedundantParentheses
when chaining[]
method calls. (@koic) - #13788: Fix false negatives for
Style/RedundantParentheses
when[]
method is called with variable or constant receivers. (@koic) - #13811: Fix false negatives for
Style/RedundantParentheses
when handling range literals with redundant parentheses. (@koic) - #13796: Fix crash in
Layout/EmptyLinesAroundMethodBody
for endless methods. (@dvandersluis) - #13817: Fix false positive for format specifier with non-numeric precision. (@dvandersluis)
- #12672: Fix false positives for
Lint/FormatParameterMismatch
when the width value is interpolated. (@dvandersluis) - #12795: Fix
Layout/BlockAlignment
for blocks that are the body of an endless method. (@dvandersluis) - #13822: Fix undefined method Logger when processing watched file notifications. (@vinistock)
- #13805: Make the language_server-protocol dependency version stricter. (@koic)