Rubocop v0.83.0 Release Notes

Release Date: 2020-05-11 // almost 4 years ago
  • ๐Ÿ†• New features

    • 0๏ธโƒฃ #7951: Include rakefile file by default. (@jethrodaniel)
    • ๐Ÿ’… #7921: Add new Style/SlicingWithRange cop. (@zverok)
    • 0๏ธโƒฃ #7895: Include .simplecov file by default. (@robotdana)
    • ๐Ÿ‘• #7916: Support autocorrection for Lint/AmbiguousRegexpLiteral. (@koic)
    • ๐Ÿ‘• #7917: Support autocorrection for Lint/UselessAccessModifier. (@koic)
    • ๐Ÿ”ง #595: Add ERB pre-processing for configuration files. (@jonas054)
    • ๐Ÿ‘• #7918: Support autocorrection for Lint/AmbiguousOperator. (@koic)
    • ๐Ÿ’… #7937: Support autocorrection for Style/IfWithSemicolon. (@koic)
    • ๐Ÿ‘• #3696: Add AllowComments option to Lint/EmptyWhen cop. (@koic)
    • ๐Ÿ‘• #7910: Support autocorrection for Lint/ParenthesesAsGroupedExpression. (@koic)
    • ๐Ÿ‘ #7925: Support autocorrection for Layout/ConditionPosition. (@koic)
    • ๐Ÿ‘• #7934: Support autocorrection for Lint/EnsureReturn. (@koic)
    • #7922: Add new Layout/EmptyLineAroundAttributeAccessor cop. (@koic)

    ๐Ÿ› Bug fixes

    • #7929: Fix Style/FrozenStringLiteralComment to accept frozen_string_literal anywhere in leading comment lines. (@jeffcarbs)
    • ๐Ÿ’… #7882: Fix Style/CaseEquality when AllowOnConstant is true and the method receiver is implicit. (@rafaelfranca)
    • #7790: Fix --parallel and --ignore-parent-exclusion combination. (@jonas054)
    • 0๏ธโƒฃ #7881: Fix --parallel and --force-default-config combination. (@jonas054)
    • ๐Ÿ’… #7635: Fix a false positive for Style/MultilineWhenThen when then required for a body of when is used. (@koic)
    • #7905: Fix an error when running rubocop --only or rubocop --except options without cop name argument. (@koic)
    • ๐Ÿ’… #7903: Fix an incorrect autocorrect for Style/HashTransformKeys and Style/HashTransformValues cops when line break before to_h method. (@diogoosorio, @koic)
    • ๐Ÿšฆ #7899: Fix an infinite loop error for Layout/SpaceAroundOperators with Layout/ExtraSpacing when using ForceEqualSignAlignment: true. (@koic)
    • ๐Ÿ’… #7885: Fix Style/IfUnlessModifier logic when tabs are used for indentation. (@jonas054)
    • ๐Ÿ‘• #7909: Fix a false positive for Lint/ParenthesesAsGroupedExpression when using an intended grouped parentheses. (@koic)
    • ๐Ÿ‘• #7913: Fix a false positive for Lint/LiteralAsCondition when using true literal in while and similar cases. (@koic)
    • ๐Ÿ’… #7928: Fix a false message for Style/GuardClause when using and or or operators for guard clause in then or else branches. (@koic)
    • ๐Ÿ’… #7928: Fix a false positive for Style/GuardClause when assigning the result of a guard condition with else. (@koic)

    ๐Ÿ”„ Changes

    • 0๏ธโƒฃ #7860: Change AllowInHeredoc option of Layout/TrailingWhitespace to true by default. (@koic)
    • #7094: Clarify alignment in Layout/MultilineOperationIndentation. (@jonas054)
    • #4245: (Breaking) Inspect all files given on command line unless --only-recognized-file-types is given. (@jonas054)
    • #7390: (Breaking) Enabling a cop overrides disabling its department. (@jonas054)
    • ๐Ÿ‘• #7936: Mark Lint/BooleanSymbol as unsafe. (@laurmurclar)
    • ๐Ÿ’… #7948: Mark unsafe for Style/OptionalArguments. (@koic)
    • #7931: Remove dependency on the jaro_winkler gem, instead depending on did_you_mean. This may be a breaking change for RuboCop libraries calling NameSimilarity#find_similar_name. (@bquorning)