Rubocop v1.5.0 Release Notes

Release Date: 2020-12-01 // over 3 years ago
  • ๐Ÿ†• New features

    • ๐Ÿ‘• #9112: Add new cop Lint/UnexpectedBlockArity. (@dvandersluis)
    • ๐Ÿ‘ #9010: Metrics/ParameterLists supports MaxOptionalParameters config parameter. (@fatkodima)
    • ๐Ÿ’… #9114: Support auto-correction for Style/SoleNestedConditional. (@koic)
    • #8564: Metrics/AbcSize: Add optional discount for repeated "attributes". (@marcandre)

    ๐Ÿ› Bug fixes

    • ๐Ÿ›  #8820: Fixes IfWithSemicolon autocorrection when elsif is present. (@adrian-rivera, @dvandersluis)
    • ๐Ÿ’… #9113: Fix a false positive for Style/MethodCallWithoutArgsParentheses when assigning to a default argument with the same name. (@koic)
    • #9115: Fix a false positive for Style/FirstArgumentIndentation when argument has expected indent width and the method is preceded by splat for EnforcedStyle: consistent_relative_to_receiver. (@koic)
    • ๐Ÿ’… #9128: Fix an incorrect auto-correct for Style/ClassAndModuleChildren when namespace is defined as a class in the same file. (@koic)
    • ๐Ÿ’… #9105: Fix an incorrect auto-correct for Style/RedundantCondition when using operator method in else. (@koic)
    • ๐Ÿ”€ #9096: Fix #9095 use merged_config instead of config for pending new cop check. (@ThomasKoppensteiner)
    • ๐Ÿ’… #8053: Fix an incorrect auto-correct for Style/AndOr when or precedes and. (@koic)
    • #9097: Fix a false positive for Layout/EmptyLinesAroundArguments when blank line is inserted between method with arguments and receiver. (@koic)

    ๐Ÿ”„ Changes

    • #9122: Added tip message if any gems are loaded that have RuboCop extensions. (@dvandersluis)
    • #9104: Preset some stdlib method names for Naming/VariableNumber. (@koic)
    • ๐Ÿ’… #9127: Update Style/SymbolProc to be aware of numblocks. (@dvandersluis)
    • โฌ†๏ธ #9102: Upgrade regexp_parser to 2.0. (@knu)
    • โšก๏ธ #9100: Update ConfigObsoletion so that parameters can be deprecated but still accepted. (@dvandersluis)
    • โšก๏ธ #9108: Update Lint/UnmodifiedReduceAccumulator to handle numblocks and more than 2 arguments. (@dvandersluis)
    • โšก๏ธ #9098: Update Metrics/BlockLength and Metrics/MethodLength to use IgnoredMethods instead of ExcludedMethods in configuration. The previous key is retained for backwards compatibility. (@dvandersluis)
    • โšก๏ธ #9098: Update IgnoredMethods so that every cop that uses it will accept both strings and regexes in the configuration. (@dvandersluis)