#13401: Fix a false negative for Style/RedundantLineContinuation when there is a line continuation at the EOF. (@koic)
#13368: Fix an incorrect autocorrect for Naming/BlockForwarding with Style/ExplicitBlockArgument. (@koic)
#13391: Fix deserialization of unknown encoding offenses. (@earlopain)
#13348: Ensure Style/BlockDelimiters autocorrection does not move other code between the block and comment. (@dvandersluis)
#13382: Fix an error during error handling for custom ruby extractors when the extractor is a class. (@earlopain)
#13309: Fix a false negative for Lint/UselessAssignment cop when there is a useless assignment followed by a block. (@pCosta99)
#13255: Fix false negatives for Style/MapIntoArray when using non-splatted arguments. (@vlad-pisanov)
#13356: Fix a false positive for Layout/SpaceBeforeBrackets when there is a dot before []=. (@earlopain)
#13365: Fix false positives for Lint/SafeNavigationConsistency when using safe navigation on the LHS with operator method on the RHS of &&. (@koic)
#13390: Fix false positives for Style/GuardClause when using a local variable assigned in a conditional expression in a branch. (@koic)
#13337: Fix false positives for Style/RedundantLineContinuation when required line continuations for && is used with an assignment after a line break. (@koic)
#13387: Fix false positives in Style/RedundantParentheses when parentheses are used around method chain with do...end block in keyword argument. (@koic)
#13341: Fix false positives for Lint/SafeNavigationChain when a safe navigation operator is used with a method call as the RHS operand of && for the same receiver. (@koic)
#13324: Fix --disable-uncorrectable to not insert a comment inside a string continuation. (@dvandersluis)
#13364: Fix incorrect autocorrect with Lint/UselessAssignment a multiple assignment or for contains an inner assignment. (@dvandersluis)
#13353: Fix an incorrect autocorrect for Style/BlockDelimiters when EnforcedStyle: semantic is set and used with Layout/SpaceInsideBlockBraces. (@koic)
#13361: Fix false positives for Style/RedundantInterpolationUnfreeze and Style/RedundantFreeze when strings contain interpolated global, instance, and class variables. (@vlad-pisanov)
#13343: Prevent Layout/LineLength from breaking up a method with arguments chained onto a heredoc delimiter. (@dvandersluis)
#13374: Return exit code 0 with --display-only-correctable and --display-only-safe-correctable when no offenses are displayed. (@dvandersluis)
#13325: Fix an incorrect autocorrect for Lint/NonAtomicFileOperation when using a postfix unless for file existence checks before creating a file, in cases with Dir.mkdir. ([@kotaro0522][])
#13397: Update PercentLiteralCorrector to be able to write pairs of delimiters without excessive escaping. (@dvandersluis)
#13336: Update Style/SafeNavigation to not autocorrect if the RHS of an and node is an or node. (@dvandersluis)
#13378: When removing parens in Style/TernaryParentheses with a send node condition, ensure its arguments are parenthesized. (@dvandersluis)
Changes
#13347: When running rubocop -V, show the analysis Ruby version of the current directory. (@earlopain)
#13360: Add AllowSteepAnnotation config option to Layout/LeadingCommentSpace. ([@tk0miya][])
#13146: Add new IgnoreDuplicateElseBranch option to Lint/DuplicateBranch. ([@fatkodima][])
#13171: Add new Style/SafeNavigationChainLength cop. ([@fatkodima][])
#13252: Add new Style/KeywordArgumentsMerging cop. ([@fatkodima][])
Bug fixes
#13401: Fix a false negative for Style/RedundantLineContinuation when there is a line continuation at the EOF. ([@koic][])
#13368: Fix an incorrect autocorrect for Naming/BlockForwarding with Style/ExplicitBlockArgument. ([@koic][])
#13391: Fix deserialization of unknown encoding offenses. ([@earlopain][])
#13348: Ensure Style/BlockDelimiters autocorrection does not move other code between the block and comment. ([@dvandersluis][])
#13382: Fix an error during error handling for custom ruby extractors when the extractor is a class. ([@earlopain][])
#13309: Fix a false negative for Lint/UselessAssignment cop when there is a useless assignment followed by a block. ([@pCosta99][])
#13255: Fix false negatives for Style/MapIntoArray when using non-splatted arguments. ([@vlad-pisanov][])
#13356: Fix a false positive for Layout/SpaceBeforeBrackets when there is a dot before []=. ([@earlopain][])
#13365: Fix false positives for Lint/SafeNavigationConsistency when using safe navigation on the LHS with operator method on the RHS of &&. ([@koic][])
#13390: Fix false positives for Style/GuardClause when using a local variable assigned in a conditional expression in a branch. ([@koic][])
#13337: Fix false positives for Style/RedundantLineContinuation when required line continuations for && is used with an assignment after a line break. ([@koic][])
#13387: Fix false positives in Style/RedundantParentheses when parentheses are used around method chain with do...end block in keyword argument. ([@koic][])
#13341: Fix false positives for Lint/SafeNavigationChain when a safe navigation operator is used with a method call as the RHS operand of && for the same receiver. ([@koic][])
#13324: Fix --disable-uncorrectable to not insert a comment inside a string continuation. ([@dvandersluis][])
#13364: Fix incorrect autocorrect with Lint/UselessAssignment a multiple assignment or for contains an inner assignment. ([@dvandersluis][])
#13353: Fix an incorrect autocorrect for Style/BlockDelimiters when EnforcedStyle: semantic is set and used with Layout/SpaceInsideBlockBraces. ([@koic][])
#13361: Fix false positives for Style/RedundantInterpolationUnfreeze and Style/RedundantFreeze when strings contain interpolated global, instance, and class variables. ([@vlad-pisanov][])
#13343: Prevent Layout/LineLength from breaking up a method with arguments chained onto a heredoc delimiter. ([@dvandersluis][])
#13374: Return exit code 0 with --display-only-correctable and --display-only-safe-correctable when no offenses are displayed. ([@dvandersluis][])
#13193: Fix false positive in Style/MultipleComparison when ComparisonsThreshold exceeds 2. ([@fatkodima][],[@vlad-pisanov][])
#13325: Fix an incorrect autocorrect for Lint/NonAtomicFileOperation when using a postfix unless for file existence checks before creating a file, in cases with Dir.mkdir. ([@kotaro0522][])
#13397: Update PercentLiteralCorrector to be able to write pairs of delimiters without excessive escaping. ([@dvandersluis][])
#13336: Update Style/SafeNavigation to not autocorrect if the RHS of an and node is an or node. ([@dvandersluis][])
#13378: When removing parens in Style/TernaryParentheses with a send node condition, ensure its arguments are parenthesized. ([@dvandersluis][])
Changes
#13347: When running rubocop -V, show the analysis Ruby version of the current directory. ([@earlopain][])
1.67.0 (2024-10-15)
New features
#13259: Add new Lint/DuplicateSetElement cop. ([@koic][])
#13223: Add AllowRBSInlineAnnotation config option to Layout/LeadingCommentSpace to support RBS::Inline style annotation comments. ([@tk0miya][])
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Updates the requirements on rubocop to permit the latest version.
Release notes
Sourced from rubocop's releases.
... (truncated)
Changelog
Sourced from rubocop's changelog.
... (truncated)
Commits
7d35ef7
Cut 1.683033deb
Update Changelog37e9e5f
[Fix #12140] Add newStyle/CombinableDefined
cop.f8aa27f
Fix a false negative forStyle/RedundantLineContinuation
d033a5e
Merge pull request #13400 from Earlopain/offense-cop-name-docsfaaa349
Fix docs forOffense.cop_name
85f9405
Fix deserialization of unknown encoding offensesd499d80
[Fix #13387] Fix false positives forStyle/RedundantParentheses
3e855b0
Merge pull request #13399 from dvandersluis/fix-and-offense-typo1f58513
Fix typosand offense
instead ofan offense
.Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show