Releases: rubocop/rubocop
Releases · rubocop/rubocop
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)
RuboCop 1.62
Note: This is the first RuboCop release that features (experimental) support for using Prism
instead of the parser
gem. Check out the docs for more details.
See also this article for additional context.
New features
- #12600: Support Prism as a Ruby parser (experimental). (@koic)
- #12725: Support
TargetRubyVersion 3.4
(experimental). (@koic)
Bug fixes
- #12746: Fix a false positive for
Lint/ToEnumArguments
when enumerator is created for another method in no arguments method definition. (@koic) - #12726: Fix a false positive for
Style/RedundantLineContinuation
when using line concatenation and calling a method with keyword arguments without parentheses. (@koic) - #12738: Fix an error for
Style/Encoding
when magic encoding with mixed case present. (@koic) - #12732: Fix error determining target Ruby when gemspec
required_ruby_version
is read from another file. (@davidrunger) - #12736: Fix invalid autocorrect in
Layout/SpaceInsideHashLiteralBraces
. (@bquorning) - #12667: Don't load excluded configuration. (@jonas054)