The first stable RuboCop release ever is finally here! You can read more about this special release here.
New features
- #7944: Add
MaxUnannotatedPlaceholdersAllowed
option toStyle/FormatStringToken
cop. (@Tietew) - #8379: Handle redundant parentheses around an interpolated expression for
Style/RedundantParentheses
cop. (@fatkodima)
Bug fixes
- #8892: Fix an error for
Style/StringConcatenation
when correcting nested concatenable parts. (@fatkodima) - #8781: Fix handling of comments in
Style/SafeNavigation
autocorrection. (@dvandersluis) - #8907: Fix an incorrect auto-correct for
Layout/ClassStructure
when heredoc constant is defined after public method. (@koic) - #8889: Cops can use new
after_<type>
callbacks (only for nodes that may have children nodes, like:send
and unlike:sym
). (@marcandre) - #8906: Fix a false positive for
Layout/SpaceAroundOperators
when upward alignment. (@koic) - #8585: Fix false positive in
Style/RedundantSelf
cop with nestedself
access. (@marcotc)
Changes
- #8882: (Potentially breaking) RuboCop assumes that Cop classes do not define new
on_<type>
methods at runtime (e.g. viaextend
ininitialize
). (@marcandre) - #7966: (Breaking) Enable all pending cops for RuboCop 1.0. (@koic)
- #8490: (Breaking) Change logic for cop department name computation. Cops inside deep namespaces (5 or more levels deep) now belong to departments with names that are calculated by joining module names starting from the third one with slashes as separators. For example, cop
Rubocop::Cop::Foo::Bar::Baz
now belongs toFoo/Bar
department (previously it wasBar
). (@dsavochkin) - #8692: Default changed to disallow
Layout/TrailingWhitespace
in heredoc. (@marcandre) - #8894: Make
Security/Open
aware ofURI.open
. (@koic) - #8901: Fix false positive for
Naming/BinaryOperatorParameterName
when defining=~
. (@zajn) - #8908: Show extension cop versions when using
--verbose-version
option. (@koic)