Rubocop v0.86.0 Release Notes

Release Date: 2020-06-22 // 23 days ago
  • 🆕 New features

    • 💅 #8147: Add new Style/RedundantFetchBlock cop. (@fatkodima)
    • 💅 #8111: Add auto-correct for Style/StructInheritance. (@tejasbubane)
    • #8113: Let expect_offense templates add variable-length whitespace with _{foo}. (@eugeneius)
    • 💅 #8148: Support auto-correction for Style/MultilineTernaryOperator. (@koic)
    • 💅 #8151: Support auto-correction for Style/NestedTernaryOperator. (@koic)
    • 👕 #8142: Add Lint/ConstantResolution cop. (@robotdana)
    • 👕 #8170: Support auto-correction for Lint/RegexpAsCondition. (@koic)
    • 👕 #8169: Support auto-correction for Lint/RaiseException. (@koic)

    🐛 Bug fixes

    • 💅 #8132: Fix the problem with Naming/MethodName: EnforcedStyle: camelCase and _ or i variables. (@avrusanov)
    • 👕 #8115: Fix false negative for Lint::FormatParameterMismatch when argument contains formatting. (@andrykonchin)
    • 💅 #8131: Fix false positive for Style/RedundantRegexpEscape with escaped delimiters. (@owst)
    • 👕 #8124: Fix a false positive for Lint/FormatParameterMismatch when using named parameters with escaped %. (@koic)
    • 👻 #7979: Fix "uninitialized constant DidYouMean::SpellChecker" exception. (@bquorning)
    • 💅 #8098: Fix a false positive for Style/RedundantRegexpCharacterClass when using interpolations. (@owst)
    • #8150: Fix a false positive for Layout/EmptyLinesAroundAttributeAccessor when using attribute accessors in if ... else branches. (@koic)
    • #8179: Fix an infinite correction loop error for Layout/MultilineBlockLayout when missing newline before opening parenthesis ( for block body. (@koic)
    • 💅 #8185: Fix a false positive for Style/YodaCondition when interpolation is used on the left hand side. (@koic)

    🔄 Changes

    • #8146: Use UTC in RuboCop todo file generation. (@mauro-oto)
    • 0️⃣ #8149: Cop Metrics/CyclomaticComplexity now counts &., ||=, &&= and blocks known to iterate. Default bumped from 6 to 7. (@marcandre)
    • 👕 #8178: Mark unsafe for Lint/RaiseException. (@koic)

Previous changes from v0.85.1

  • 🐛 Bug fixes

    • 👕 #8083: Fix an error for Lint/MixedRegexpCaptureTypes cop when using a regular expression that cannot be processed by regexp_parser gem. (@koic)
    • 👕 #8081: Fix a false positive for Lint/SuppressedException when empty rescue block in do block. (@koic)
    • 👕 #8096: Fix a false positive for Lint/SuppressedException when empty rescue block in defs. (@koic)
    • #8108: Fix infinite loop in Layout/HeredocIndentation auto-correct. (@jonas054)
    • 👕 #8042: Fix raising error in Lint::FormatParameterMismatch when it handles invalid format strings and add new offense. (@andrykonchin)