Releases
v0.53.0
New features
Bug fixes
#4105 : Fix Lint/IndentationWidth
when Lint/EndAlignment
is configured with start_of_line
. (@brandonweiss )
#5453 : Fix erroneous downcase in Performance/Casecmp
auto-correction. (@walinga )
#5343 : Fix offense detection in Style/TrailingMethodEndStatement
. (@garettarrowood )
#5334 : Fix semicolon removal for Style/TrailingBodyOnMethodDefinition
autocorrection. (@garettarrowood )
#5350 : Fix Metric/LineLength
false offenses for URLs in double quotes. (@garettarrowood )
#5333 : Fix Layout/EmptyLinesAroundArguments
false positives for inline access modifiers. (@garettarrowood )
#5339 : Fix Layout/EmptyLinesAroundArguments
false positives for multiline heredoc arguments. (@garettarrowood )
#5383 : Fix Rails/Presence
false detection of receiver for locally defined blank?
& present?
methods. (@garettarrowood )
#5314 : Fix false positives for Lint/NestedPercentLiteral
when percent characters are nested. (@asherkach )
#5357 : Fix Lint/InterpolationCheck
false positives on escaped interpolations. (@pocke )
#5409 : Fix multiline indent for Style/SymbolArray
and Style/WordArray
autocorrect. (@flyerhzm )
#5393 : Fix Rails/Delegate
's false positive with a method call with arguments. (@pocke )
#5348 : Fix false positive for Style/SafeNavigation
when safe guarding more comparison methods. (@rrosenblum )
#4889 : Auto-correcting Style/SafeNavigation
will add safe navigation to all methods in a method chain. (@rrosenblum )
#5287 : Do not register an offense in Style/SafeNavigation
if there is an unsafe method used in a method chain. (@rrosenblum )
#5401 : Fix Style/RedundantReturn
to trigger when begin-end, rescue, and ensure blocks present. (@asherkach )
#5426 : Make Rails/InverseOf
accept inverse_of: nil
to opt-out. (@wata727 )
#5448 : Improve Rails/LexicallyScopedActionFilter
. (@wata727 )
#3947 : Fix false positive for Rails/FilePath
when using Rails.root.join
in string interpolation of argument. (@koic )
#5479 : Fix false positives for Rails/Presence
when using with elsif
. (@wata727 )
#5427 : Fix exception when executing from a different drive on Windows. (@orgads )
#5429 : Detect tabs other than indentation by Layout/Tab
. (@pocke )
#5496 : Fix a false positive of Style/FormatStringToken
with unrelated format
call. (@pocke )
#5503 : Fix Rails/CreateTableWithTimestamps
false positive when using to_proc
syntax. (@wata727 )
#5512 : Improve Lint/Void
to detect Kernel#tap
as method that ignores the block's value. (@untitaker )
#5520 : Fix Style/RedundantException
auto-correction does not keep parenthesization. (@dpostorivo )
#5524 : Return the instance based on the new type when calls RuboCop::AST::Node#updated
. (@wata727 )
#5527 : Avoid behavior-changing corrections in Style/SafeNavigation
. (@jonas054 )
#5539 : Fix compilation error and ruby code generation when passing args to funcall and predicates. (@Edouard-chin )
#4669 : Use binary file contents for cache key so changing EOL characters invalidates the cache. (@jonas054 )
#3947 : Fix false positive for Performance::RegexpMatch
when using MatchData
before guard clause. (@koic )
#5515 : Fix Style/EmptyElse
autocorrect for nested if and case statements. (@asherkach )
#5582 : Fix end
alignment for variable assignment with line break after =
in Layout/EndAlignment
. (@jonas054 )
#5602 : Fix false positive for Style/ColonMethodCall
when using Java package namespace. (@koic )
#5603 : Fix falsy offense for Style/RedundantSelf
with pseudo variables. (@pocke )
#5547 : Fix auto-correction of of Layout/BlockEndNewline
when there is top level code outside of a class. (@rrosenblum )
#5599 : Fix the suggestion being used by Lint/NumberConversion
to use base 10 with Integer. (@rrosenblum )
#5534 : Fix Style/EachWithObject
auto-correction leaves an empty line. (@flyerhzm )
Changes
#5589 : Remove Performance/HashEachMethods
cop as it no longer provides a performance benefit. (@urbanautomaton )
#3394 : Remove Style/TrailingCommmaInLiteral
in favor of two new cops. (@garettarrowood )
Rename Lint/UnneededDisable
to Lint/UnneededCopDisableDirective
. (@garettarrowood )
#5365 : Add *.gemfile
to Bundler cop target. (@sue445 )
#4477 : Warn when user configuration overrides other user configuration. (@jonas054 )
#5240 : Make Style/StringHashKeys
to accepts environment variables. (@pocke )
#5395 : Always exit 2 when specified configuration file does not exist. (@pocke )
#5402 : Remove undefined ActiveSupport::TimeZone#strftime
method from defined dangerous methods of Rails/TimeZone
cop. (@koic )
#4704 : Move Lint/EndAlignment
, Lint/DefEndAlignment
, Lint/BlockAlignment
, and Lint/ConditionPosition
to the Layout
namespace. (@bquorning )
#5283 : Change file path output by Formatter::JSONFormatter
from relative path to smart path. (@koic )
Style/SafeNavigation
will now register an offense for methods that nil
responds to. (@rrosenblum )
#5542 : Exclude .git/
by default. (@pocke )
Tell Read the Docs to build downloadable docs. (@eostrom )
Change Style/SafeNavigation
to no longer register an offense for method chains exceeding 2 methods. (@rrosenblum )
Remove auto-correction from Lint/SafeNavigationChain
. (@rrosenblum )
Change the highlighting of Lint/SafeNavigationChain
to highlight the entire method chain beyond the safe navigation portion. (@rrosenblum )
You can’t perform that action at this time.