Releases: rubocop/rubocop
Releases · rubocop/rubocop
RuboCop 1.65
New features
Bug fixes
- #12954: Fix a false negative for
Style/ArgumentsForwarding
when arguments forwarding inyield
. (@koic) - #13033: Fix a false positive for
Layout/SpaceAroundOperators
when using multiple spaces between an operator and a tailing comment. (@koic) - #12885: Fix a false positive for
Lint/ToEnumArguments
when enumerator is created for another method. (@koic) - #13018: Fix a false positive for
Style/MethodCallWithArgsParentheses
whenEnforcedStyle: omit_parentheses
is set and parenthesized method call is used before constant resolution. (@koic) - #12986: Fix a false positive for
Style/RedundantBegin
when endless method definition withrescue
. (@koic) - #12985: Fix an error for
Style/RedundantRegexpCharacterClass
when using regexp_parser gem 2.3.1 or older. (@koic) - #13010: Fix an error for
Style/SuperArguments
when the hash argument is or-assigned. (@koic) - #13023: Fix an error for
Style/SymbolProc
when using lambda->
with one argument and multilinedo
...end
block. (@koic) - #12989: Fix an error for the
inherit_gem
config when the Gemfile contains an uninstalled git gem. (@earlopain) - #12975: Fix an error for the
inherit_gem
config when running RuboCop without bundler and no Gemfile exists. (@earlopain) - #12997: Fix an error for
Lint/UnmodifiedReduceAccumulator
when the block is empty. (@earlopain) - #12979: Fix false negatives for
Lint/Void
when void expression with guard clause is not on last line. (@koic) - #12716: Fix false negatives for
Lint/Void
when using parenthesized void operators. (@koic) - #12471: Fix false negatives for
Style/ZeroLengthPredicate
when using safe navigation operator. (@koic) - #12960: Fix false positives for
Lint/NestedMethodDefinition
when definition of method on variable. (@koic) - #13012: Fix false positives for
Style/HashExcept
when usingreject
and callinginclude?
method with bang. (@koic) - #12983: Fix false positives for
Style/SendWithLiteralMethodName
usingsend
with writer method name. (@koic) - #12957: Fix false positives for
Style/SuperArguments
when calling super in a block. (@koic)
Changes
- #12970: Add
CountModifierForms
option toMetrics/BlockNesting
and set it tofalse
by default. (@koic) - #13032: Display warning messages for deprecated APIs. (@koic)
- #13031: Enable YJIT by default in server mode. (@koic)
- #12557: Make server mode aware of auto-restart for
bundle update
. (@koic) - #12616: Make
Style/MapCompactWithConditionalBlock
aware offilter_map
. (@koic) - #13035: Support autocorrect for
Lint/ImplicitStringConcatenation
. (@koic)
RuboCop 1.64.1
Bug fixes
- #12951: Fix an error for
Style/Copyright
whenAutocorrectNotice
is missing. (@koic) - #12932: Fix end position of diagnostic for LSP. (@ksss)
- #12926: Fix a false positive for
Style/SuperArguments
when the methods block argument is reassigned beforesuper
. (@earlopain) - #12931: Fix false positives for
Style/RedundantLineContinuation
when line continuations involvebreak
,next
, oryield
with a return value. (@koic) - #12924: Fix false positives for
Style/SendWithLiteralMethodName
whenpublic_send
argument is a method name that cannot be autocorrected. (@koic)
RuboCop 1.64
New features
- #12904: Add new
either_consistent
SupportedShorthandSyntax
toStyle/HashSyntax
. (@pawelma) - #12842: Add new
Style/SendWithLiteralMethodName
cop. (@koic) - #12309: Add new
Style/SuperArguments
cop. (@earlopain) - #12917: Suggest correct formatter name for
--format
command line option. (@koic) - #12242: Support
AllowModifiersOnAttrs
option forStyle/AccessModifierDeclarations
. (@krororo) - #11585: Support
AllowedMethods
forStyle/DocumentationMethod
. (@koic)
Bug fixes
- #7189: Fix a false positive for
Style/Copyright
when using multiline copyright notice. (@koic) - #12914: Fix a false negative for
Layout/EmptyComment
when using an empty comment next to code after comment line. (@koic) - #12919: Fix false negatives for
Style/ArgumentsForwarding
when forward target issuper
. (@koic) - #12923: Fix false negatives for
Style/ArgumentsForwarding
when forward target is safe navigation method. (@koic) - #12894: Fix false positives for
Style/MapIntoArray
when usingeach
without receiver with<<
to build an array. (@koic) - #12876: Fix an error for the lockfile parser if a gemfile exists but a lockfile doesn't. (@earlopain)
- #12888: Fix
--no-exclude-limit
generating a todo withMax
config instead of listing everything out withExclude
. (@earlopain) - #12898: Fix an error for
TargetRailsVersion
when parsing from the lockfile with prerelease rails. (@earlopain)
Changes
- #12908: Add rubocop-rspec back to suggested extensions when rspec-rails is in use. (@pirj)
- #12884: Align output from
cop.documentation_url
with--show-docs-url
when passing a config as argument. (@earlopain) - #12905: Support
ActiveSupportExtensionsEnabled
forStyle/SymbolProc
. (@koic) - #12897: Respect user's intentions with
workspace/executeCommand
LSP method. (@koic)
RuboCop 1.63.5
Bug fixes
- #12877: Fix an infinite loop error for
Layout/FirstArgumentIndentation
when specifyingEnforcedStyle: with_fixed_indentation
ofLayout/ArrayAlignment
. (@koic) - #12873: Fix an error for
Metrics/BlockLength
when theCountAsOne
config is invalid. (@koic) - #12881: Fix incorrect autocorrect when
Style/NumericPredicate
is used with negations. (@fatkodima) - #12882: Fix
Layout/CommentIndentation
for comment-only pattern matching. (@nekketsuuu)
RuboCop 1.63.4
Bug fixes
- #12871: Fix an error for
rubocop -V
when.rubocop.yml
contains ERB. (@earlopain) - #12862: Fix a false positive for
Style/RedundantLineContinuation
when line continuations involvereturn
with a return value. (@koic) - #12664: Fix handling of
textDocument/diagnostic
. (@muxcmux) - #12865: Fix Rails Cops, which weren't reporting any violations unless running with
bundle exec
. (@amomchilov)
RuboCop 1.63.3
RuboCop 1.63.2
Bug fixes
- #12843: Fix an error for
Lint/MixedCaseRange
when a character betweenZ
anda
is used in the regexp range. (@koic) - #12846: Fix an error for
RuboCop::Lockfile
when there is no Bundler environment. (@koic) - #12832: Fix an error for
Style/ArgumentsForwarding
when using block arg in nested method definitions. (@koic) - #12841: Fix false negatives for
Lint/UnreachableLoop
when using pattern matching. (@koic) - #12835: Allow global offenses to be disabled by directive comments. (@earlopain)
Changes
RuboCop 1.63.1
Bug fixes
- #12828: Fix a false positive for
Lint/AssignmentInCondition
if assigning inside a method call. (@earlopain) - #12823: Fixed "uninitialized constant
RuboCop::Lockfile::Bundler
", caused when running RuboCop withoutbundler exec
on codebases that userubocop-rails
. (@amomchilov)
RuboCop 1.63
New features
- #11878: Add new
Style/MapIntoArray
cop. (@ymap) - #12186: Add new
requires_gem
API for declaring which gems a Cop needs. (@amomchilov)
Bug fixes
- #12769: Fix a false positive for
Lint/RedundantWithIndex
when callingwith_index
with receiver and a block. (@koic) - #12547: Added a comment recommending upgrading to the latest version of Rubocop in the error text when an Infinite loop detected error occurs. (@Hiroto-Iizuka)
- #12782: Fix an error for
Style/Alias
withEnforcedStyle: prefer_alias
when callingalias_method
with fewer than 2 arguments. (@earlopain) - #12781: Fix an error for
Style/ExactRegexpMatch
when callingmatch
without a receiver. (@earlopain) - #12780: Fix an error for
Style/RedundantEach
when usingreverse_each.each
without a block. (@earlopain) - #12731: Treat
&.
the same way as.
for setter methods inLint/AssignmentInCondition
. (@jonas054) - #12793: Fix false positives for
Style/RedundantLineContinuation
when using line continuation with modifier. (@koic) - #12807: Fix false positives for
Naming/BlockForwarding
when using explicit block forwarding in block method and others. (@koic) - #12796: Fix false positives for
Style/EvalWithLocation
when usingeval
with a line number from a method call or a variable. (@koic) - #12794: Fix false positives for
Style/RedundantArgument
when when single-quoted strings for cntrl character. (@koic) - #12797: Fix false positives for
Style/RedundantLineContinuation
when using line continuations with&&
or||
operator in assignment. (@koic) - #12793: Fix false positives for
Style/RedundantLineContinuation
when multi-line continuations with operators. (@koic) - #12801: Fix incorrect autocorrect for
Style/CollectionCompact
when usingdelete_if
. (@koic) - #12789: Make
Style/RedundantPercentQ
safe on multiline strings. (@boardfish) - #12802: Return global offenses for
Naming/FileName
andNaming/InclusiveLanguage
for empty files. (@earlopain) - #12804: Return global offenses for
Style/Copyright
when the file is empty. (@earlopain)
Changes
- #12813: Add rubocop-rspec_rails to suggested extensions and extension doc. (@ydah)
- #12820: Add support more Capybara debugger entry points for
Lint/Debugger
. (@ydah) - #12676: Adjust offending range in LSP. (@koic)
- #12815: Ignore
Rakefile.rb
inNaming/FileName
in the default config. (@artur-intech) - #12800: Handle empty obsoletion config. (@sambostock)
- #12721: Make
Lint/Debugger
aware ofruby/debug
requires. (@earlopain) - #12817: Make
rubocop -V
display rubocop-rspec_rails version when using it. (@ydah) - #12180: Replace regex with
Bundler::LockfileParser
. (@amomchilov)
RuboCop 1.62.1
Bug fixes
- #12761: Fix a false positive for
Style/HashEachMethods
when the key block argument ofEnumerable#each
method is unused afterchunk
. (@koic) - #12768: Fix a false positive for
Style/NilComparison
without receiver andEnforcedStyle: comparison
. (@earlopain) - #12752: Fix an error for
Gemspec/RequiredRubyVersion
when the file is empty. (@earlopain) - #12770: Fix an error for
Lint/RedundantWithIndex
when the method has no receiver. (@earlopain) - #12775: Fix an error for
Lint/UselessTimes
when no block is present. (@earlopain) - #12772: Fix an error for
Style/ClassVars
when callingclass_variable_set
without arguments. (@earlopain) - #12773: Fix an error for
Style/For
withEnforcedStyle: for
when no receiver. (@earlopain) - #12765: Fix an error for
Layout/MultilineMethodCallIndentation
with safe navigation and assignment method. (@earlopain) - #12703: Fix an error for
Lint/MixedCaseRange
with invalid byte sequence in UTF-8. (@earlopain) - #12755: Fix an exception for
RedundantCurrentDirectoryInPath
in case ofrequire_relative
without arguments. (@viralpraxis) - #12710: Fix a false negative for
Layout/EmptyLineAfterMagicComment
when the file is comments only. (@earlopain) - #12758: Fix false positives for
Layout/RedundantLineBreak
when using&&
or||
after a backslash newline. (@koic) - #12763: Fix an infinite loop for
Style/MultilineMethodSignature
when there is a newline directly after the def keyword. (@earlopain) - #12774: Fix an infinite loop for
Style/RaiseArgs
withEnforcedStyle: compact
when passing more than 2 arguments toraise
. (@earlopain) - #12663: Fix
Lint/Syntax
getting disabled byrubocop:disable Lint/Syntax
. (@earlopain) - #12756: Only parse target Ruby from gemspec if array elements are strings. (@davidrunger)
Changes
- #12730: Skip
LineLength
phase on--auto-gen-only-exclude
. (@sambostock)