Bug fixes
- #12603: Fix an infinite loop error for
Style/MultilineTernaryOperator
when using a method call as a ternary operator condition with a line break between receiver and method. (@koic) - #12549: Fix a false positive for
Style/RedundantLineContinuation
when line continuations for multiline leading dot method chain with a blank line. (@koic) - #12610: Accept parentheses in argument calls with blocks for
Style/MethodCallWithArgsParentheses
omit_parentheses
style. (@gsamokovarov) - #12580: Fix an infinite loop error for
Layout/EndAlignment
when misaligned in singleton class assignments withEnforcedStyleAlignWith: variable
. (@koic) - #12548: Fix an infinite loop error for
Layout/FirstArgumentIndentation
when specifyingEnforcedStyle: with_fixed_indentation
ofLayout/ArrayAlignment
. (@koic) - #12236: Fix an error for
Lint/ShadowedArgument
when self assigning to a block argument infor
. (@koic) - #12569: Fix an error for
Style/IdenticalConditionalBranches
when usingif
...else
with identical leading lines that assign toself.foo
. (@koic) - #12437: Fix an infinite loop error for
EnforcedStyle: omit_parentheses
ofStyle/MethodCallWithArgsParentheses
withStyle/SuperWithArgsParentheses
. (@koic) - #12558: Fix an incorrect autocorrect for
Style/MapToHash
when usingmap.to_h
without receiver. (@koic) - #12179: Let
--auto-gen-config
generateExclude
whenMax
is overridden. (@jonas054) - #12574: Fix bug for unrecognized style in --auto-gen-config. (@jonas054)
- #12542: Fix false positive for
Lint/MixedRegexpCaptureTypes
when using look-ahead matcher. (@marocchino) - #12607: Fix a false positive for
Style/RedundantParentheses
when regexp literal attempts to match against a parenthesized condition. (@koic) - #12539: Fix false positives for
Lint/LiteralAssignmentInCondition
when a collection literal contains non-literal elements. (@koic) - #12571: Fix false positives for
Naming/BlockForwarding
when using explicit block forwarding in block method. (@koic) - #12537: Fix false positives for
Style/RedundantParentheses
whenAllowInMultilineConditions: true
ofStyle/ParenthesesAroundCondition
. (@koic) - #12578: Fix false positives for
Style/ArgumentsForwarding
when rest arguments forwarding to a method in block. (@koic) - #12540: Fix false positives for
Style/HashEachMethods
when rest block argument ofEnumerable#each
method is used. (@koic) - #12529: Fix false positives for
Style/ParenthesesAroundCondition
. (@koic) - #12556: Fix false positives for
Style/RedundantParentheses
when parentheses are used around a semantic operator in expressions within assignments. (@koic) - #12541: Fix false negative in
Style/ArgumentsForwarding
when a block is forwarded but other args aren't. (@dvandersluis) - #12581: Handle trailing line continuation in
Layout/LineContinuationLeadingSpace
. (@eugeneius) - #12601: Make
Style/EachForSimpleLoop
accept block with no parameters. (@koic)
Changes
- #12535: Allow --autocorrect with --display-only-fail-level-offenses. (@naveg)
- #12572: Follow a Ruby 3.3 warning for
Security/Open
whenopen
with a literal string starting with a pipe. (@koic) - #12453: Make
Style/RedundantEach
aware of safe navigation operator. (@koic) - #12233: Make
Style/SlicingWithRange
aware of redundant and beginless range. (@koic) - #12388: Reject additional 'expanded'
EnforcedStyle
options when--no-auto-gen-enforced-style
is given. (@kpost) - #12593: Require Parser 3.3.0.2 or higher. (@koic)