relnotes/v1.69.0.md
Lint/HashNewWithKeywordArgumentsAsDefault cop. (@koic)Lint/NumericOperationWithConstantResult cop. (@zopolis4)Style/DigChain cop. (@dvandersluis)Style/FileNull cop. (@dvandersluis)Style/FileTouch cop. (@lovro-bikic)Lint/UselessDefined to detect cases such as defined?('Foo') when defined?(Foo) was intended. (@earlopain)Layout/EmptyLineAfterGuardClause when using a guard clause outside oneliner block. (@koic)Style/RedundantLineContinuation when there is a line continuation at the end of Ruby code followed by __END__ data. (@koic)Style/CommentedKeyword. (@dak2)Style/IfWithSemicolon when using return with value in if with a semicolon is used. (@koic)Style/IfWithSemicolon when the then body contains an arithmetic operator method call with an argument. (@koic)Style/RedundantCondition skip autocorrection when a branch has a comment. (@koic)Style/BitwisePredicate when having regular method. (@d4be4st)Lint/FloatComparison against nil. (@lovro-bikic)Lint/InterpolationCheck when using invalid syntax in interpolation. (@koic)Lint/SafeNavigationConsistency when using unsafe navigation with both && and ||. (@koic)Naming/MemoizedInstanceVariableName for assignment methods`. (@earlopain)Naming/MemoizedInstanceVariableName when using initialize_clone, initialize_copy, or initialize_dup. (@koic)Style/SafeNavigation when using a method chain that exceeds the MaxChainLength value and includes safe navigation operator. (@koic)Style/AccessModifierDeclarations for multiple inline symbols. (@dvandersluis)Lint/Void if an operator is called in a void context using a dot. (@dvandersluis)Lint/DeprecatedOpenSSLConstant false positive when the argument is a safe navigation method call. (@dvandersluis)Style/AccessModifierDeclarations to register (as positive or negative, depending on AllowModifiersOnSymbols value) access modifiers with multiple symbols. (@dvandersluis)Lint/RedundantSplatExpansion when percent literal array is used in a safe navigation method call. (@lovro-bikic)Style/NestedTernaryOperator when ternary operators are nested and the inner condition is parenthesized. (@koic)Style/OneLineConditional when the else branch of a ternary operator has multiple expressions. (@koic)Style/RedundantRegexpArgument when using escaped double quote character. (@koic)Style/IfWithSemicolon when using nested if/;/end in if body. (@koic)Layout/LeadingCommentSpace to accept multiline shebangs at the top of the file. (@dvandersluis)Style/AccessModifierDeclarations to handle attr_* methods with multiple parameters. (@dvandersluis)Style/SingleLineDoEndBlock to not register an offense if it will introduce a conflicting Layout/RedundantLineBreak offense. (@dvandersluis)Layout/LineLength when SplitStrings is set to true. (@dvandersluis)Style/ArrayIntersect aware of none?. (@earlopain)Lint/ItWithoutArgumentsInBlock to not register offenses in Ruby 3.4. (@dvandersluis)Lint/RedundantSafeNavigation to register an offense when the receiver is self. (@dvandersluis)Lint/UnusedMethodArgument to allow the class names for IgnoreNotImplementedMethods to be configured. (@dvandersluis)Style/AccessModifierDeclarations to accept modifier with splatted method call. (@dvandersluis)