Releases: rubocop/rubocop
Releases · rubocop/rubocop
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)
RuboCop 1.61
New features
- #12682: Add
--editor-mode
CLI option. (@koic) - #12657: Support
AutoCorrect: contextual
option for LSP. (@koic) - #12273: Make
OffenseCountFormatter
display autocorrection information. (@koic) - #12679: Publish
RuboCop::LSP.enable
API to enable LSP mode. (@koic) - #12699: Support searching for
.rubocop.yml
andrubocop/config.yml
in compliance with dot-config. (@koic)
Bug fixes
- #12720: Fix a false positive for
Style/ArgumentsForwarding
when using block arg forwarding to within block with Ruby 3.3.0. (@koic) - #12714: Fix an error for
Gemspec/RequiredRubyVersion
whenrequired_ruby_version
is specified withGem::Requirement.new
and is higher thanTargetRubyVersion
. (@koic) - #12690: Fix an error for
Style/CaseLikeIf
when using==
with literal and using ternary operator. (@koic) - #12668: Fix an incorrect autocorrect for
Lint/EmptyConditionalBody
when missingif
body with conditionalelse
body. (@koic) - #12683: Fix an incorrect autocorrect for
Style/MapCompactWithConditionalBlock
when using guard clause withnext
implicitly nil. (@koic) - #12693: Fix an incorrect autocorrect for
Style/ObjectThen
when usingyield_self
without receiver. (@koic) - #12646: Fix
--auto-gen-config
bug forLayout/SpaceBeforeBlockBraces
. (@jonas054) - #12717: Fix regexp for inline disable comments in
Style/CommentedKeyword
. (@jonas054) - #12695: Fix bug in
Include
from inherited file in a parent directory. (@jonas054) - #12656: Fix an error for
Layout/RedundantLineBreak
when using index access call chained on multiline hash literal. (@koic) - #12691: Fix an error for
Style/MultilineTernaryOperator
when nesting multiline ternary operators. (@koic) - #12707: Fix false negative for
Style/RedundantAssignment
when using pattern matching. (@koic) - #12674: Fix false negatives for
Style/RedundantReturn
when using pattern matching. (@koic) - #12673: Fix false negatives for
Lint/RedundantSafeNavigation
when using safe navigation operator for literal receiver. (@koic) - #12719: Fix false negatives for
Style/ArgumentsForwarding
when using forwardable block arguments with Ruby 3.2+. (@koic) - #12687: Fix a false positive for
Lint/Void
wheneach
block with conditional expressions that has multiple statements. (@koic) - #12649: Fix false positives for
Style/InverseMethods
when using relational comparison operator with safe navigation. (@koic) - #12711: Handle implicit receivers in
Style/InvertibleUnlessCondition
. (@sambostock) - #12648: Fix numblock regressions in
omit_parentheses
Style/MethodCallWithArgsParentheses
. (@gsamokovarov)
Changes
- #12641: Make error message clearer when the namespace is incorrect. (@maruth-stripe)
- #12637: Mark
Style/RaiseArgs
as unsafe. (@r7kamura) - #12645: Change source order for target ruby to check gemspec after RuboCop configuration. (@jenshenny)
RuboCop 1.60.2
Bug fixes
- #12627: Fix a false positive for
Layout/RedundantLineBreak
when using index access call chained on multiple lines with backslash. (@koic) - #12626: Fix a false positive for
Style/ArgumentsForwarding
when naming a block argument&
. (@koic) - #12635: Fix a false positive for
Style/HashEachMethods
when both arguments are unused. (@earlopain) - #12636: Fix an error for
Style/HashEachMethods
when a block with both parameters has no body. (@earlopain) - #12638: Fix an
Errno::ENOENT
error when using server mode. (@koic) - #12628: Fix a false positive for
Style/ArgumentsForwarding
when using block arg forwarding with positional arguments forwarding to within block. (@koic) - #12642: Fix false positives for
Style/HashEachMethods
when using array converter method. (@koic) - #12632: Fix an infinite loop error when
EnforcedStyle: explicit
ofNaming/BlockForwarding
withStyle/ArgumentsForwarding
. (@koic)