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_
ori
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 inif
...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)
- #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)