chore(deps): update dependency rubocop to v1.77.0 #114
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
1.74.0
->1.77.0
Release Notes
rubocop/rubocop (rubocop)
v1.77.0
Compare Source
New features
Gemspec/AttributeAssignment
cop. ([@viralpraxis][])Style/CollectionQuerying
. ([@lovro-bikic][])DefaultToNil
option toStyle/FetchEnvVar
cop. ([@Yuhi-Sato][])Gemspec/RequireMFA
cop autocorrect to insert MFA directive after lastmetadata
assignment. ([@viralpraxis][])Layout/SpaceInsideArrayLiteralBrackets
cop to analyze nested constant patterns. ([@viralpraxis][])Bug fixes
Style/HashConversion
when using nestedHash[]
. ([@koic][])Style/SoleNestedConditional
when autocorrecting nested if/unless/if. ([@ssagara00][])Layout/SpaceBeforeBrackets
when call desugaredHash#[]
to lvar receiver with a space around the dot. ([@koic][])Style/RedundantParentheses
when assigning a parenthesized one-linein
pattern matching. ([@koic][])Style/RedundantSelf
when receiver and lvalue have the same name in or-assignment. ([@koic][])Lint/SelfAssignment
to allow inline RBS comments. ([@Morriar][])Style/MethodCallWithArgsParentheses
false positive on forwarded keyword argument with additional arguments. ([@viralpraxis][])Style/RedundantParentheses
. ([@lovro-bikic][])Changes
Naming/PredicateMethod
to consider negation (!
/not
) as boolean values. ([@dvandersluis][])Naming/PredicateMethod
to treat returned predicate method calls as boolean values. ([@dvandersluis][])v1.76.2
Compare Source
Bug fixes
Lint/EmptyInterpolation
when using a boolean literal inside interpolation. ([@koic][])Lint/UselessDefaultValueArgument
whenfetch
call without a receiver. ([@koic][])Style/ConditionalAssignment
cop when using one-line branches. ([@viralpraxis][])Style/RedundantParentheses
when using parenthesized one-line pattern matching in endless method definition. ([@koic][])Style/RedundantSelf
when local variable assignment name is used in nestedif
. ([@koic][])Lint/SafeNavigationChain
when a safe navigation is used on the left-hand side of a-
operator when inside an array. ([@koic][])Changes
AllowedPatterns
andAllowBangMethods
configuration toNaming/PredicateMethod
. ([@dvandersluis][])Lint/AmbiguousRange
. ([@lovro-bikic][])Lint/UselessAccessModifier
. ([@lovro-bikic][])Style/MinMaxComparison
. ([@lovro-bikic][])v1.76.1
Compare Source
Bug fixes
Lint/EmptyInterpolation
when using primitives in interpolation. ([@ka8725][])Style/SafeNavigation
when using ternary expression with index access call. ([@koic][])Style/SafeNavigation
when using ternary expression with operator method call. ([@koic][])Style/RedundantArrayFlatten
whenArray#join
is used with an argument other than the defaultnil
. ([@koic][])Style/RedundantParentheses
when using one-linein
pattern matching in operator. ([@koic][])Naming/PredicateMethod
cop error on empty parentheses method body. ([@viralpraxis][])Style/SafeNavigation
cop error on indexed assignment in ternary expression. ([@viralpraxis][])Style/SafeNavigation
invalid autocorrection on double colon method call. ([@viralpraxis][])v1.76.0
Compare Source
New features
Naming/PredicateMethod
cop to check that predicate methods end with?
and non-predicate methods do not. ([@dvandersluis][])Style/EmptyStringInsideInterpolation
cop. ([@zopolis4][])Style/RedundantArrayFlatten
. ([@lovro-bikic][])Lint/UselessOr
. ([@lovro-bikic][])Gemspec
department cops to detect offenses if specification variable isit
or a numbered parameter. ([@viralpraxis][])Lint/UselessDefaultValueArgument
. ([@lovro-bikic][])Bug fixes
Style/RedundantParentheses
when using a one-linerescue
expression as a method argument. ([@koic][])Style/RedundantParentheses
when using one-line pattern matching. ([@koic][])Style/SafeNavigation
when a ternary expression is used in a method argument. ([@steiley][])Lint/LiteralAsCondition
autocorrect when branches of a condition have comments. ([@zopolis4][])Changes
EnforcedStyle: allow_single_line
as the default toStyle/ItBlockParameter
. ([@koic][])Lint/ShadowingOuterLocalVariable
by default. ([@nekketsuuu][])!=
) inLint/IdentityComparison
. ([@lovro-bikic][])v1.75.8
Compare Source
Bug fixes
Lint/FloatComparison
cop to detect floating-point number comparisons incase
statements. ([@daisuke][])Style/RedundantFormat
with invalid format arguments. ([@earlopain][])Style/DefWithParentheses
when using endless method definition with empty parentheses and a space before=
. ([@koic][])EnforcedStyle: with_fixed_indentation
ofLayout/ArgumentAlignment
andEnforcedStyle: consistent
ofLayout/FirstArgumentIndentation
andLayout/HashAlignment
. ([@koic][])Layout/EmptyLinesAroundAccessModifier
cop error on trailing access modifier. ([@viralpraxis][])Lint/DuplicateMethods
cop error onto
option is dynamically generated andprefix
is enabled. ([@viralpraxis][])Style/MapToHash
with destructuring argument. ([@lovro-bikic][])rubocop:todo
EOL comment. ([@jonas054][])v1.75.7
Compare Source
Bug fixes
Style/IfUnlessModifierOfIfUnless
when using nested modifier. ([@koic][])Layout/SpaceBeforeBrackets
when using space between method argument parentheses and left bracket. ([@koic][])Layout/SpaceBeforeBrackets
when using space between receiver and left brackets, and a space inside left bracket. ([@koic][])Style/AccessModifierDeclarations
cop error on semicolon after modifier. ([@viralpraxis][])Style/AccessModifierDeclarations
cop error on symbol modifier without surrounding scope. ([@viralpraxis][])Style/AccessModifierDeclarations
cop false positives when there are no method definitions and style isinline
. ([@viralpraxis][])Lint/UselessAssignment
cop error when using nested assignment with splat. ([@earlopain][])Changes
Gemspec/DuplicatedAssignment
cop to detect duplicated indexed assignment. ([@viralpraxis][])prefix
argument fordelegate
method inLint/DuplicateMethods
. ([@lovro-bikic][])v1.75.6
Compare Source
Bug fixes
Style/MultilineIfModifier
when using nested modifier. ([@koic][])nil
representation in todo file comments. ([@jonas054][])Lint/UselessAssignment
when variables are assigned using unary operator in chained assignment and remain unreferenced. ([@koic][])Style/StringConcatenation
when using implicit concatenation with string interpolation. ([@koic][])Style/SoleNestedConditional
when using nestedif
andnot
in condition. ([@koic][])Layout/SpaceInsideArrayLiteralBrackets
cop error on array pattern without brackets. ([@viralpraxis][])Style/PercentQLiterals
cop error on Unicode escape sequence. ([@viralpraxis][])Changes
Style/ComparableBetween
as unsafe. ([@earlopain][])Lint/DuplicateMethods
aware of Active Support'sdelegate
method. ([@lovro-bikic][])Style/IfUnlessModifier
allow endless method definition in theif
body. ([@koic][])v1.75.5
Compare Source
Bug fixes
Layout/SpaceAfterSemicolon
withLayout/SpaceBeforeSemicolon
when a sequence of semicolons appears. ([@koic][])Lint/ArrayLiteralInRegexp
cop error on empty interpolation. ([@viralpraxis][])Layout/HashAlignment
. ([@jonas054][])Style/ArgumentsForwarding
when using anonymous block argument forwarding to a method with a block. ([@koic][])Layout/LeadingCommentSpace
to allow splitting long inline RBS comment signatures across multiple lines. ([@Morriar][])Lint/LiteralAsCondition
cop error onif
without body. ([@viralpraxis][])Lint/Void
cop error on nested emptybegin
. ([@viralpraxis][])Style/IdenticalConditionalBranches
cop failure in case ofif
node with implicitthen
. ([@viralpraxis][])Style/MethodCallWithArgsParentheses
cop error on complex numbers whenEnforcedStyle
is set toomit_parentheses
. ([@viralpraxis][])Style/TrailingCommaInArguments
cop error ifEnforcedStyleForMultiline
is set tocomma
. ([@viralpraxis][])Changes
Layout/SpaceInsideArrayLiteralBrackets
make aware of array pattern matching. ([@koic][])Layout/SpaceInsideHashLiteralBraces
make aware of hash pattern matching. ([@koic][])v1.75.4
Compare Source
Bug fixes
Lint/BooleanSymbol
when using the rocket hash syntax with a boolean symbol key. ([@koic][])Style/ComparableBetween
when comparing the value with itself. ([@earlopain][])Style/SafeNavigation
when the RHS of&&
is a complex||
expression composed of&&
conditions. ([@koic][])Style/ArgumentsForwarding
when using default positional arg, keyword arg, and block arg in Ruby 3.1. ([@koic][])Style/RedundantParentheses
when parens around basic conditional as the second argument of a parenthesized method call. ([@koic][])Style/RedundantParentheses
when parens around unparenthesized method call as the second argument of a parenthesized method call. ([@koic][])Lint/LiteralAsCondition
autocorrect when a literal is the condition of an elsif followed by an else. ([@zopolis4][])Style/TrailingCommaInArguments
cop aware of trailing commas in[]
method call. ([@viralpraxis][])Style/ClassAndModuleChildren
cop error on tab-intended compactable modules. ([@viralpraxis][])Changes
Lint/CircularArgumentReference
on Ruby 3.4. ([@earlopain][])v1.75.3
Compare Source
Bug fixes
#:
after end keyword inStyle/CommentedKeyword
. ([@dak2][])Layout/EmptyLineAfterGuardClause
when calling a method on the result of a single-lineif
withreturn
. ([@koic][])Style/RedundantParentheses
when using parens around singleton method body. ([@koic][])EnforcedStyleForMultiline: diff_comma
ofStyle/TrailingCommaInArrayLiteral
andStyle/TrailingCommaInHashLiteral
when trailing comma with comment. ([@koic][])Style/RedundantParentheses
when using some operator methods with a parenthesized argument. ([@koic][])Layout/MultilineOperationIndentation
cop error onindexasgn
node without arguments. ([@viralpraxis][])Style/ClassAndModuleChildren
cop error on one-liner class definition and nested enforced style. ([@viralpraxis][])Style/ConditionalAssignment
cop error on one-line if-then-else. ([@viralpraxis][])Style/ConditionalAssignment
cop error on indexed assignment without arguments. ([@viralpraxis][])Style/RedundantLineContinuation
cop error on multiline assignment with line continuation. ([@viralpraxis][])Style/SafeNavigation
with longer&&
chain (e.g.a && a.b && a.b.c
). ([@lovro-bikic][])Style/MapIntoArray
when usingpush
orappend
with hash argument without braces. ([@lovro-bikic][])Changes
Style/RedundantParentheses
. ([@lovro-bikic][])References
overReference
in cop configs. ([@sambostock][])v1.75.2
Compare Source
Changes
Lint/RedundantTypeConversion
to register an offense forto_json.to_s
. ([@lovro-bikic][])Bug fixes
Lint/DeprecatedOpenSSLConstant
cipher constant argument is notcbc
. ([@koic][])Style/RedundantCondition
when true is used as the true branch and the condition takes arguments. ([@koic][])Lint/ReturnInVoidContext
when returning insidedefine_method
or a nested singleton method. ([@earlopain][])Style/ConditionalAssignment
cop error on dynamic string node in branch. ([@viralpraxis][])Style/FrozenStringLiteralComment
cop errors on emacs-styled magic comment. ([@viralpraxis][])v1.75.1
Compare Source
Changes
EnforcedStyle: allow_named_parameter
toEnforcedStyle: only_numbered_parameters
inStyle/ItBlockParameter
. ([@koic][])v1.75.0
Compare Source
New features
Style/HashFetchChain
cop to detect chainedfetch
calls that can be replaced with a single call todig
. ([@dvandersluis][])Style/ItBlockParameter
cop. ([@koic][])it
block parameter inLayout
cops. ([@koic][])it
block parameter inLint
cops. ([@koic][])it
block parameter inMetrics
cops. ([@koic][])it
block parameter inStyle
cops. ([@koic][])TargetRubyVersion: 3.5
(experimental). ([@earlopain][])Bug fixes
Style/HashFetchChain
when no arguments are given tofetch
. ([@koic][])Layout/MultilineMethodParameterLineBreaks
when class method definitions are used. ([@vlad-pisanov][])Layout/LineLength
when autocorrecting class method definitions. ([@vlad-pisanov][])Layout/SpaceAroundOperators
andLayout/HashAlignment
withEnforcedHashRocketStyle
being an array containingtable
. ([@dvandersluis][])InternalAffairs/RedundantDescribedClassAsSubject
cop error on missingdescribe
. ([@viralpraxis][])Lint/ShadowingOuterLocalVariable
when block local variable is used inside a condition. ([@lovro-bikic][])Lint/UselessAssignment
when a variable is reassigned in a different branch. ([@eugeneius][])Style/SoleNestedConditional
. ([@lovro-bikic][])Style/IfInsideElse
. ([@lovro-bikic][])Changes
does
as a forbidden prefix toNaming/PredicateName
. ([@dvandersluis][])ForbiddenIdentifiers
andForbiddenPatterns
config options toNaming/MethodName
cop. ([@tejasbubane][])Array#intersection
toStyle/ArrayIntersect
. ([@dvandersluis][])prism
translation layer to analyze Ruby 3.4+ by default. ([@earlopain][])Style/RedundantParentheses
to offend parentheses for chained&&
expressions. ([@lovro-bikic][])AllowConsecutiveConditionals
setting toStyle/Next
to allow consecutive conditional statements. ([@vlad-pisanov][])Style/RedundantFormat
to register offenses when the only argument toformat
orsprintf
is a constant. ([@dvandersluis][])Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.