Rubocop v0.55.0 Release Notes

Release Date: 2018-04-16 // about 6 years ago
  • ๐Ÿ†• New features

    • ๐ŸŽ #5753: Add new Performance/UnneededSort cop. ([@parkerfinch][])
    • โž• Add new Lint/SafeNavigationConsistency cop. ([@rrosenblum][])

    ๐Ÿ› Bug fixes

    • ๐ŸŽ #5759: Fix Performance/RegexpMatch cop not correcting negated match operator. ([@bdewater][])
    • ๐Ÿš… #5726: Fix false positive for :class_name option in Rails/InverseOf cop. ([@bdewater][])
    • ๐Ÿ’… #5686: Fix a regression for Style/SymbolArray and Style/WordArray for multiline Arrays. ([@istateside][])
    • ๐Ÿš… #5730: Stop Rails/InverseOf cop allowing inverse_of: nil to opt-out. ([@bdewater][])
    • ๐Ÿ‘• #5561: Fix Lint/ShadowedArgument false positive with shorthand assignments. ([@akhramov][])
    • #5403: Fix Naming/HeredocDelimiterNaming blacklist patterns. ([@mcfisch][])
    • ๐ŸŽ #4298: Fix auto-correction of Performance/RegexpMatch to produce code that safe guards against the receiver being nil. ([@rrosenblum][])
    • ๐Ÿš… #5738: Make Rails/HttpStatus ignoring hash order to fix false negative. ([@pocke][])
    • ๐Ÿ’… #5720: Fix false positive for Style/EmptyLineAfterGuardClause when guard clause is after heredoc. ([@koic][])
    • ๐Ÿ’… #5760: Fix incorrect offense location for Style/EmptyLineAfterGuardClause when guard clause is after heredoc argument. ([@koic][])
    • ๐Ÿ’… #5764: Fix Style/Unpackfirst false positive of unpack('h*').take(1). ([@parkerfinch][])
    • ๐Ÿ’… #5766: Update Style/FrozenStringLiteralComment auto-correction to insert a new line between the comment and the code. ([@rrosenblum][])
    • ๐Ÿ‘• #5551: Fix Lint/Void not detecting void context in blocks with single expression. ([@Darhazer][])

    ๐Ÿ”„ Changes

    • ๐Ÿ‘• #5752: Add String#delete_{prefix,suffix} to Lint/Void cop. ([@bdewater][])
    • 0๏ธโƒฃ #5734: Add by, on, in and at to allowed names of Naming/UncommunicativeMethodParamName cop in default config. ([@AlexWayfer][])
    • ๐Ÿ’… #5666: Add spaces as an EnforcedStyle option to Layout/SpaceInsideParens, allowing you to enforce spaces inside of parentheses. ([@joshuapinter][])
    • ๐Ÿ”ง #4257: Allow specifying module name in Metrics/BlockLength's ExcludedMethods configuration option. ([@akhramov][])
    • ๐Ÿ’… #4753: Add IgnoredMethods option to Style/MethodCallWithoutArgsParentheses cop. ([@Darhazer][])
    • #4517: Add option to allow trailing whitespaces inside heredoc strings. ([@Darhazer][])
    • ๐Ÿ’… #5652: Make Style/OptionHash aware of implicit parameter passing to super. ([@Wei-LiangChew][])
    • #5451: When using --auto-gen-config, do not output offenses unless the --output-offenses flag is also passed. ([@drewpterry][])