Skip to content

Upgrading rubocop 0.51 to 0.52

Breaking0.51.0 → 0.52.1Breaking3New28Changed14Fixed58Other1

BreakingUpgrade verdict

3 breaking changes.

  • The Style/ExtendSelf check is gone, so any configuration referencing it must be updated.
  • The old bracket spacing check is removed and replaced by two new configurable checks.
  • The old check name is gone; use the new Style/RescueStandardError check instead.
3 items need code or config changes
Breaking3
Removes the Style/ExtendSelf cop.
Style/ExtendSelf
Removes Layout/SpaceInsideBrackets in favor of two new configurable cops.
Layout/SpaceInsideBrackets
Replaces Lint/RescueWithoutErrorClass with Style/RescueStandardError.
Lint/RescueWithoutErrorClassStyle/RescueStandardError

Generated by DepDelta from published Ruby source. Not mixed with prose notes.

  • removed: const Heredoc.OPENING_DELIMITER
  • removed: method Heredoc.on_dstr(_)
  • removed: method Heredoc.on_heredoc(_)
  • removed: method Heredoc.on_str(_)
  • removed: method Heredoc.on_xstr(_)
  • removed: module Heredoc
  • removed: module ConfigLoaderResolver
  • removed: static method ConfigLoader.base_configs(_, _, _)
  • removed: static method ConfigLoader.create_config(_, _)
  • removed: static method ConfigLoader.inherited_file(_, _, _)
  • added: class ConfigLoaderResolver
  • added: class IncorrectCopNameError < StandardError
  • added: const CLI.SKIPPED_PHASE_1
  • added: const Config.RUBY_VERSION_FILENAME
  • added: method Config.check()
  • added: method ConfigLoaderResolver.merge(_, _)
  • added: method ConfigLoaderResolver.merge_with_default(_, _)
  • added: method Token.begin_pos()
  • added: method Token.column()
  • added: method Token.comma?()
  • added: method Token.comment?()
  • added: method Token.end_pos()
  • added: method Token.equal_sign?()
  • added: method Token.left_array_bracket?()
  • added: method Token.left_brace?()
  • added: method Token.left_bracket?()
  • added: method Token.left_curly_brace?()
  • added: method Token.left_parens?()
  • added: method Token.left_ref_bracket?()
  • added: method Token.line()
  • added: method Token.right_bracket?()
  • added: method Token.right_curly_brace?()
  • added: method Token.right_parens?()
  • added: method Token.semicolon?()
  • added: method Token.space_after?()
  • added: method Token.space_before?()
  • added: static method Config.create(_, _)
  • added: static method ConfigLoader.add_inheritance_from_auto_generated_file()
  • added: static method PathUtil.find_file_upwards(_, _ = …)
  • added: static method PathUtil.pwd()
  • added: static method PathUtil.reset_pwd()
  • added: class StrNode < Node
  • added: class SymbolNode < Node
  • added: const Node.ARITHMETIC_OPERATORS
  • added: const SendNode.ARROW
  • added: method ArgsNode.empty_and_without_delimiters?()
  • added: method BasicLiteralNode.value()
  • added: method Node.arithmetic_operation?()
  • added: method Node.empty_source?()
  • added: method Node.first_line()
  • added: method Node.last_line()
  • added: method Node.line_count()
  • added: method Node.nonempty_line_count()
  • added: method Node.source_length()
  • added: method SendNode.lambda?()
  • added: method SendNode.stabby_lambda?()
  • added: method StrNode.heredoc?()
  • added: method SymbolNode.node_parts()
  • added: module BasicLiteralNode
  • removed: const AutocorrectAlignment.SPACE
  • removed: const SpaceInside.MSG
  • removed: method ArrayHashIndentation.base_column(_, _)
  • removed: method ArrayHashIndentation.check_expected_style(_)
  • removed: method ArrayHashIndentation.check_first(_, _, _, _)
  • removed: method ArrayHashIndentation.detected_styles(_, _, _, _)
  • removed: method ArrayHashIndentation.detected_styles_for_column(_, _, _)
  • removed: method ArrayHashIndentation.each_argument_node(_, _)
  • removed: method ArrayHashIndentation.incorrect_style_detected(_, _, _)
  • removed: method ArraySyntax.bracketed_array_of?(_, _)
  • removed: method AutocorrectAlignment.autocorrect(_)
  • removed: method AutocorrectAlignment.check_alignment(_, _ = …)
  • removed: method AutocorrectAlignment.configured_indentation_width()
  • removed: method AutocorrectAlignment.display_column(_)
  • removed: method AutocorrectAlignment.indentation(_)
  • removed: method AutocorrectAlignment.offset(_)
  • removed: method CodeLength.check_code_length(_)
  • removed: method CodeLength.count_comments?()
  • removed: method CodeLength.irrelevant_line(_)
  • removed: method CodeLength.max_length()
  • removed: method ConfigurableMax.max_parameter_name()
  • removed: method DefNode.non_public?(_)
  • removed: method DefNode.preceding_non_public_modifier?(_)
  • removed: method EnforceSuperclass.autocorrect(_)
  • removed: method FirstElementLineBreak.autocorrect(_)
  • removed: method IgnoredPattern.ignored_line?(_)
  • removed: method IgnoredPattern.ignored_patterns()
  • removed: method IgnoredPattern.matches_ignored_pattern?(_)
  • removed: method IntegerNode.integer_part(_)
  • removed: method MatchRange.each_match_range(_, _)
  • removed: method MatchRange.match_range(_, _)
  • removed: method MinBodyLength.min_body_length()
  • removed: method MinBodyLength.min_body_length?(_)
  • removed: method MultilineExpressionIndentation.argument_in_method_call(_, _)
  • removed: method MultilineExpressionIndentation.assignment_rhs(_)
  • removed: method MultilineExpressionIndentation.check(_, _, _, _)
  • removed: method MultilineExpressionIndentation.correct_indentation(_)
  • removed: method MultilineExpressionIndentation.disqualified_rhs?(_, _)
  • removed: method MultilineExpressionIndentation.grouped_expression?(_)
  • removed: method MultilineExpressionIndentation.incorrect_style_detected(_, _, _, _)
  • removed: method MultilineExpressionIndentation.indentation(_)
  • removed: method MultilineExpressionIndentation.indented_keyword_expression(_)
  • removed: method MultilineExpressionIndentation.inside_arg_list_parentheses?(_, _)
  • removed: method MultilineExpressionIndentation.keyword_message_tail(_)
  • removed: method MultilineExpressionIndentation.kw_node_with_special_indentation(_)
  • removed: method MultilineExpressionIndentation.left_hand_side(_)
  • removed: method MultilineExpressionIndentation.not_for_this_cop?(_)
  • removed: method MultilineExpressionIndentation.operation_description(_, _)
  • removed: method MultilineExpressionIndentation.part_of_assignment_rhs(_, _)
  • removed: method MultilineExpressionIndentation.part_of_block_body?(_, _)
  • removed: method MultilineExpressionIndentation.regular_method_right_hand_side(_)
  • removed: method MultilineExpressionIndentation.right_hand_side(_)
  • removed: method MultilineExpressionIndentation.valid_method_rhs_candidate?(_, _)
  • removed: method MultilineExpressionIndentation.valid_rhs?(_, _)
  • removed: method MultilineExpressionIndentation.valid_rhs_candidate?(_, _)
  • removed: method MultilineLiteralBraceLayout.autocorrect(_)
  • removed: method MultilineLiteralBraceLayout.check_brace_layout(_)
  • removed: method NegativeConditional.check_negative_conditional(_)
  • removed: method NegativeConditional.negated_condition(_)
  • removed: method NegativeConditional.negative_conditional_corrector(_)
  • removed: method Parentheses.autocorrect(_)
  • removed: method Parentheses.parens_required?(_)
  • removed: method PrecedingFollowingAlignment.aligned_assignment?(_, _)
  • removed: method PrecedingFollowingAlignment.aligned_char?(_, _)
  • removed: method PrecedingFollowingAlignment.aligned_identical?(_, _)
  • removed: method PrecedingFollowingAlignment.aligned_operator?(_, _)
  • removed: method PrecedingFollowingAlignment.aligned_token?(_, _)
  • removed: method PrecedingFollowingAlignment.aligned_with_adjacent_line?(_, _)
  • removed: method PrecedingFollowingAlignment.aligned_with_any_line?(_, _, _ = …)
  • removed: method PrecedingFollowingAlignment.aligned_with_any_line_range?(_, _)
  • removed: method PrecedingFollowingAlignment.aligned_with_line?(_, _, _ = …)
  • removed: method PrecedingFollowingAlignment.aligned_with_operator?(_)
  • removed: method PrecedingFollowingAlignment.aligned_with_something?(_)
  • removed: method PrecedingFollowingAlignment.aligned_words?(_, _)
  • removed: method PrecedingFollowingAlignment.allow_for_alignment?()
  • removed: method PrecedingFollowingAlignment.comment_lines()
  • removed: method RescueNode.rescue_modifier?(_)
  • removed: method SafeAssignment.safe_assignment_allowed?()
  • removed: method SpaceAfterPunctuation.allowed_type?(_)
  • removed: method SpaceAfterPunctuation.autocorrect(_)
  • removed: method SpaceAfterPunctuation.each_missing_space(_)
  • removed: method SpaceAfterPunctuation.offset()
  • removed: method SpaceAfterPunctuation.space_forbidden_before_rcurly?()
  • removed: method SpaceAfterPunctuation.space_missing?(_, _)
  • removed: method SpaceAfterPunctuation.space_required_before?(_)
  • removed: method SpaceBeforePunctuation.autocorrect(_)
  • removed: method SpaceBeforePunctuation.each_missing_space(_)
  • removed: method SpaceBeforePunctuation.space_missing?(_, _)
  • removed: method SpaceBeforePunctuation.space_required_after?(_)
  • removed: method SpaceBeforePunctuation.space_required_after_lcurly?()
  • removed: method SpaceInside.autocorrect(_)
  • removed: method SpaceInside.investigate(_)
  • removed: method StatementModifier.body_length(_)
  • removed: method StatementModifier.comment_lines()
  • removed: method StatementModifier.commented?(_)
  • removed: method StatementModifier.empty_body?(_)
  • removed: method StatementModifier.length_in_modifier_form(_, _, _)
  • removed: method StatementModifier.line_count(_)
  • removed: method StatementModifier.max_line_length()
  • removed: method StatementModifier.modifier_fits_on_single_line?(_)
  • removed: method StatementModifier.non_eligible_body?(_)
  • removed: method StatementModifier.non_eligible_condition?(_)
  • removed: method StatementModifier.non_eligible_node?(_)
  • removed: method StatementModifier.single_line_as_modifier?(_)
  • removed: method StringHelp.inside_interpolation?(_)
  • removed: method StringLiteralsHelp.autocorrect(_)
  • removed: method StringLiteralsHelp.wrong_quotes?(_)
  • removed: method SurroundingSpace.index_of_first_token(_)
  • removed: method SurroundingSpace.index_of_last_token(_)
  • removed: method SurroundingSpace.space_between?(_, _)
  • removed: method SurroundingSpace.token_table()
  • removed: method TrailingComma.autocorrect(_)
  • removed: method TrailingComma.autocorrect_range(_)
  • removed: method TrailingComma.avoid_autocorrect?(_)
  • removed: method TrailingComma.avoid_comma(_, _, _)
  • removed: method TrailingComma.brackets?(_)
  • removed: method TrailingComma.check(_, _, _, _, _)
  • removed: method TrailingComma.check_comma(_, _, _)
  • removed: method TrailingComma.elements(_)
  • removed: method TrailingComma.extra_avoid_comma_info()
  • removed: method TrailingComma.heredoc?(_)
  • removed: method TrailingComma.inside_comment?(_, _)
  • removed: method TrailingComma.multiline?(_)
  • removed: method TrailingComma.no_elements_on_same_line?(_)
  • removed: method TrailingComma.on_same_line?(_, _)
  • removed: method TrailingComma.put_comma(_, _, _)
  • removed: method TrailingComma.should_have_comma?(_, _)
  • removed: method TrailingComma.style_parameter_name()
  • removed: module AutocorrectAlignment
  • removed: module SpaceInside
  • removed: set ConfigurableMax.max(_)
  • removed: static method FrozenStringLiteral.frozen_string_literals_enabled?()
  • removed: static method Util.block_length(_)
  • removed: static method Util.compatible_external_encoding_for?(_)
  • removed: static method Util.directions(_)
  • removed: static method Util.line_distance(_, _)
  • removed: static method Util.move_pos(_, _, _, _, _)
  • removed: static method Util.preceed?(_, _)
  • changed: constructor Generator(_) → constructor Generator(_, output: …)
  • changed: method Cop.add_offense(_, *, **) → method Cop.add_offense(_, location: …, message: …, severity: …)
  • changed: method Generator.inject_require() → method Generator.inject_require(root_file_path: …)
  • changed: static method Util.range_with_surrounding_space(_, _ = …, _ = …) → static method Util.range_with_surrounding_space(range:, side: …, newlines: …, whitespace: …)
  • added: class AlignmentCorrector
  • added: class ConditionCorrector
  • added: class EmptyLineCorrector
  • added: class MultilineLiteralBraceCorrector
  • added: class OrderedGemCorrector
  • added: class ParenthesesCorrector
  • added: class PunctuationCorrector
  • added: class SpaceCorrector
  • added: class StringLiteralCorrector
  • added: class UnusedArgCorrector
  • added: const Alignment.SPACE
  • added: const Heredoc.OPENING_DELIMITER
  • added: const NegativeConditional.MSG
  • added: const SurroundingSpace.NO_SPACE_COMMAND
  • added: const SurroundingSpace.SPACE_COMMAND
  • added: method Generator.inject_config(config_file_path: …)
  • added: method Heredoc.on_dstr(_)
  • added: method Heredoc.on_heredoc(_)
  • added: method Heredoc.on_str(_)
  • added: method Heredoc.on_xstr(_)
  • added: method MethodComplexity.on_block(_)
  • added: method Offense.last_column()
  • added: module Alignment
  • added: module EmptyParameter
  • added: module Heredoc
  • added: static method AlignmentCorrector.align_end(_, _, _)
  • added: static method AlignmentCorrector.correct(_, _, _)
  • added: static method ConditionCorrector.correct_negative_condition(_)
  • added: static method EmptyLineCorrector.correct(_)
  • added: static method EmptyLineCorrector.insert_before(_)
  • added: static method MultilineLiteralBraceCorrector.correct(_, _)
  • added: static method OrderedGemCorrector.correct(_, _, _, _)
  • added: static method ParenthesesCorrector.correct(_)
  • added: static method PunctuationCorrector.add_space(_)
  • added: static method PunctuationCorrector.remove_space(_)
  • added: static method PunctuationCorrector.swap_comma(_)
  • added: static method SpaceCorrector.add_space(_, _, _, _)
  • added: static method SpaceCorrector.remove_space(_, _, _, _)
  • added: static method StringLiteralCorrector.correct(_, _)
  • added: static method UnusedArgCorrector.correct(_, _)
  • added: static method Util.precede?(_, _)
  • added: static property AlignmentCorrector.processed_source: reader
  • added: static property MultilineLiteralBraceCorrector.processed_source: reader
  • added: static property OrderedGemCorrector.comments_as_separators: reader
  • added: static property OrderedGemCorrector.processed_source: reader
  • added: static property SpaceCorrector.processed_source: reader
  • added: static property UnusedArgCorrector.processed_source: reader
  • added: method OrderedGems.autocorrect(_)
  • added: class DuplicatedAssignment < Cop
  • added: class RequiredRubyVersion < Cop
  • added: const DuplicatedAssignment.MSG
  • added: const RequiredRubyVersion.MSG
  • added: method DuplicatedAssignment.investigate(_)
  • added: method OrderedDependencies.autocorrect(_)
  • added: method RequiredRubyVersion.investigate(_)
  • changed: constructor RequireFileInjector(_) → constructor RequireFileInjector(source_path:, root_file_path:, output: …)
  • removed: class DeprecatedPositionalArguments < Cop
  • removed: const DeprecatedPositionalArguments.ARGUMENTS
  • removed: const DeprecatedPositionalArguments.MSG
  • removed: method DeprecatedPositionalArguments.autocorrect(_)
  • removed: method DeprecatedPositionalArguments.on_send(_)
  • added: class NodeDestructuring < Cop
  • added: const NodeDestructuring.MSG
  • added: method NodeDestructuring.on_masgn(_)
  • added: method OffenseLocationKeyword.autocorrect(_)
  • removed: class SpaceInsideBrackets < Cop
  • removed: const IndentHeredoc.StripMethods
  • removed: method EmptyLinesAroundBody.autocorrect(_)
  • removed: method SpaceInsideBrackets.specifics()
  • removed: method SpaceInsideParens.specifics()
  • added: class ClassStructure < Cop
  • added: class EmptyLinesAroundArguments < Cop
  • added: class SpaceInsideArrayLiteralBrackets < Cop
  • added: class SpaceInsideReferenceBrackets < Cop
  • added: const ClassStructure.HUMANIZED_NODE_TYPE
  • added: const ClassStructure.MSG
  • added: const ClassStructure.VISIBILITY_SCOPES
  • added: const EmptyLinesAroundArguments.MSG
  • added: const FirstParameterIndentation.MSG
  • added: const IndentArray.MSG
  • added: const IndentHash.MSG
  • added: const IndentHeredoc.STRIP_METHODS
  • added: const SpaceAroundEqualsInParameterDefault.MSG
  • added: const SpaceInsideArrayLiteralBrackets.EMPTY_MSG
  • added: const SpaceInsideArrayLiteralBrackets.MSG
  • added: const SpaceInsideParens.MSG
  • added: const SpaceInsideReferenceBrackets.MSG
  • added: method AccessModifierIndentation.autocorrect(_)
  • added: method AlignArray.autocorrect(_)
  • added: method AlignHash.autocorrect(_)
  • added: method AlignParameters.autocorrect(_)
  • added: method BlockEndNewline.autocorrect(_)
  • added: method CaseIndentation.autocorrect(_)
  • added: method ClassStructure.autocorrect(_)
  • added: method ClassStructure.on_class(_)
  • added: method ClosingParenthesisIndentation.autocorrect(_)
  • added: method CommentIndentation.autocorrect(_)
  • added: method DotPosition.autocorrect(_)
  • added: method ElseAlignment.autocorrect(_)
  • added: method EmptyLineBetweenDefs.autocorrect(_)
  • added: method EmptyLinesAroundArguments.autocorrect(_)
  • added: method EmptyLinesAroundArguments.on_send(_)
  • added: method EmptyLinesAroundBeginBody.autocorrect(_)
  • added: method EmptyLinesAroundBlockBody.autocorrect(_)
  • added: method EmptyLinesAroundClassBody.autocorrect(_)
  • added: method EmptyLinesAroundExceptionHandlingKeywords.autocorrect(_)
  • added: method EmptyLinesAroundMethodBody.autocorrect(_)
  • added: method EmptyLinesAroundModuleBody.autocorrect(_)
  • added: method FirstArrayElementLineBreak.autocorrect(_)
  • added: method FirstHashElementLineBreak.autocorrect(_)
  • added: method FirstMethodArgumentLineBreak.autocorrect(_)
  • added: method FirstMethodParameterLineBreak.autocorrect(_)
  • added: method FirstParameterIndentation.autocorrect(_)
  • added: method IndentArray.autocorrect(_)
  • added: method IndentAssignment.autocorrect(_)
  • added: method IndentHash.autocorrect(_)
  • added: method IndentationConsistency.autocorrect(_)
  • added: method IndentationWidth.autocorrect(_)
  • added: method LeadingCommentSpace.autocorrect(_)
  • added: method MultilineArrayBraceLayout.autocorrect(_)
  • added: method MultilineBlockLayout.autocorrect(_)
  • added: method MultilineHashBraceLayout.autocorrect(_)
  • added: method MultilineMethodCallBraceLayout.autocorrect(_)
  • added: method MultilineMethodCallIndentation.autocorrect(_)
  • added: method MultilineMethodDefinitionBraceLayout.autocorrect(_)
  • added: method MultilineOperationIndentation.autocorrect(_)
  • added: method SpaceAfterColon.autocorrect(_)
  • added: method SpaceAfterComma.autocorrect(_)
  • added: method SpaceAfterMethodName.autocorrect(_)
  • added: method SpaceAfterSemicolon.autocorrect(_)
  • added: method SpaceAroundBlockParameters.autocorrect(_)
  • added: method SpaceAroundEqualsInParameterDefault.autocorrect(_)
  • added: method SpaceAroundKeyword.autocorrect(_)
  • added: method SpaceAroundOperators.autocorrect(_)
  • added: method SpaceBeforeBlockBraces.autocorrect(_)
  • added: method SpaceBeforeComma.autocorrect(_)
  • added: method SpaceBeforeComment.autocorrect(_)
  • added: method SpaceBeforeSemicolon.autocorrect(_)
  • added: method SpaceInsideArrayLiteralBrackets.autocorrect(_)
  • added: method SpaceInsideArrayLiteralBrackets.on_array(_)
  • added: method SpaceInsideBlockBraces.autocorrect(_)
  • added: method SpaceInsideHashLiteralBraces.autocorrect(_)
  • added: method SpaceInsideParens.autocorrect(_)
  • added: method SpaceInsideParens.investigate(_)
  • added: method SpaceInsideRangeLiteral.autocorrect(_)
  • added: method SpaceInsideReferenceBrackets.autocorrect(_)
  • added: method SpaceInsideReferenceBrackets.on_send(_)
  • added: method SpaceInsideStringInterpolation.autocorrect(_)
  • added: method Tab.autocorrect(_)
  • added: method TrailingBlankLines.autocorrect(_)
  • removed: class RescueWithoutErrorClass < Cop
  • removed: const RescueWithoutErrorClass.MSG
  • removed: const UnneededSplatExpansion.ARRAY_NEW_PATTERN
  • removed: method RescueWithoutErrorClass.on_resbody(_)
  • removed: method UnusedArgument.autocorrect(_)
  • removed: method UnusedArgument.check_argument(_)
  • removed: method UnusedMethodArgument.check_argument(_)
  • removed: method UnusedMethodArgument.message(_)
  • added: class MissingCopEnableDirective < Cop
  • added: class NestedPercentLiteral < Cop
  • added: class ShadowedArgument < Cop
  • added: const MissingCopEnableDirective.MSG
  • added: const MissingCopEnableDirective.MSG_BOUND
  • added: const NestedPercentLiteral.MSG
  • added: const NestedPercentLiteral.REGEXES
  • added: const ShadowedArgument.MSG
  • added: method BlockAlignment.autocorrect(_)
  • added: method DefEndAlignment.autocorrect(_)
  • added: method EndAlignment.autocorrect(_)
  • added: method InheritException.autocorrect(_)
  • added: method MissingCopEnableDirective.investigate(_)
  • added: method NestedPercentLiteral.on_array(_)
  • added: method NestedPercentLiteral.on_percent_literal(_)
  • added: method PercentStringArray.autocorrect(_)
  • added: method PercentSymbolArray.autocorrect(_)
  • added: method RescueType.autocorrect(_)
  • added: method ShadowedArgument.after_leaving_scope(_, _)
  • added: method ShadowedArgument.join_force?(_)
  • added: method StringConversionInInterpolation.autocorrect(_)
  • added: method UnneededSplatExpansion.autocorrect(_)
  • added: method UnusedBlockArgument.autocorrect(_)
  • added: method UnusedMethodArgument.autocorrect(_)
  • removed: method BinaryOperatorParameterName.op_method?(_)
  • added: const AccessorMethodName.MSG_READER
  • added: const AccessorMethodName.MSG_WRITER
  • added: const MethodName.MSG
  • added: const VariableName.MSG
  • added: const VariableNumber.MSG
  • removed: const CaseWhenSplat.PERCENT_CAPITAL_I
  • removed: const CaseWhenSplat.PERCENT_CAPITAL_W
  • removed: const CaseWhenSplat.PERCENT_I
  • removed: const CaseWhenSplat.PERCENT_W
  • added: method CaseWhenSplat.autocorrect(_)
  • added: method Count.autocorrect(_)
  • added: method HashEachMethods.autocorrect(_)
  • added: method RedundantBlockCall.autocorrect(_)
  • added: method Size.autocorrect(_)
  • added: method TimesMap.autocorrect(_)
  • added: class CreateTableWithTimestamps < Cop
  • added: class EnvironmentComparison < Cop
  • added: class InverseOf < Cop
  • added: class LexicallyScopedActionFilter < Cop
  • added: class Presence < Cop
  • added: class RedundantReceiverInWithOptions < Cop
  • added: const CreateTableWithTimestamps.MSG
  • added: const EnvironmentComparison.MSG
  • added: const EnvironmentComparison.SYM_MSG
  • added: const InverseOf.MSG
  • added: const LexicallyScopedActionFilter.FILTERS
  • added: const LexicallyScopedActionFilter.MSG
  • added: const Presence.MSG
  • added: const RedundantReceiverInWithOptions.MSG
  • added: method ActiveSupportAliases.autocorrect(_)
  • added: method ApplicationJob.autocorrect(_)
  • added: method ApplicationRecord.autocorrect(_)
  • added: method CreateTableWithTimestamps.on_send(_)
  • added: method Delegate.autocorrect(_)
  • added: method DelegateAllowBlank.autocorrect(_)
  • added: method EnvironmentComparison.autocorrect(_)
  • added: method EnvironmentComparison.on_send(_)
  • added: method InverseOf.on_send(_)
  • added: method InverseOf.options_contain_inverse_of?(_)
  • added: method InverseOf.options_ignoring_inverse_of?(_)
  • added: method InverseOf.options_requiring_inverse_of?(_)
  • added: method InverseOf.same_context_in_with_options?(_, _)
  • added: method InverseOf.scope?(_)
  • added: method InverseOf.with_options_arguments(_, _)
  • added: method LexicallyScopedActionFilter.on_send(_)
  • added: method PluralizationGrammar.autocorrect(_)
  • added: method Presence.autocorrect(_)
  • added: method Presence.on_if(_)
  • added: method ReadWriteAttribute.autocorrect(_)
  • added: method RedundantReceiverInWithOptions.autocorrect(_)
  • added: method RedundantReceiverInWithOptions.on_block(_)
  • added: method RelativeDateConstant.autocorrect(_)
  • added: method SafeNavigation.autocorrect(_)
  • added: method Validation.autocorrect(_)
  • removed: class Brackets
  • removed: constructor Brackets(_, _, _)
  • removed: method Brackets.left_side?(_)
  • removed: method Brackets.right_side?(_)
  • removed: property Brackets.kind: reader
  • removed: const FormatStringToken.TOKEN_PATTERN
  • removed: const NegatedIf.MSG
  • removed: const NegatedWhile.MSG
  • removed: const StabbyLambdaParentheses.ARROW
  • removed: method NegatedWhile.message(_)
  • added: class ColonMethodDefinition < Cop
  • added: class EmptyBlockParameter < Cop
  • added: class EmptyLambdaParameter < Cop
  • added: class EvalWithLocation < Cop
  • added: class RandomWithOffset < Cop
  • added: class RescueStandardError < Cop
  • added: class StringHashKeys < Cop
  • added: class TrailingBodyOnMethodDefinition < Cop
  • added: class TrailingMethodEndStatement < Cop
  • added: const ColonMethodDefinition.MSG
  • added: const EmptyBlockParameter.MSG
  • added: const EmptyLambdaParameter.MSG
  • added: const EvalWithLocation.MSG
  • added: const EvalWithLocation.MSG_INCORRECT_LINE
  • added: const FormatStringToken.FORMAT_STRING_METHODS
  • added: const RandomWithOffset.MSG
  • added: const RescueStandardError.MSG_EXPLICIT
  • added: const RescueStandardError.MSG_IMPLICIT
  • added: const StringHashKeys.MSG
  • added: const TrailingBodyOnMethodDefinition.MSG
  • added: const TrailingMethodEndStatement.MSG
  • added: method Alias.autocorrect(_)
  • added: method AndOr.autocorrect(_)
  • added: method Attr.autocorrect(_)
  • added: method BarePercentLiterals.autocorrect(_)
  • added: method BlockComments.autocorrect(_)
  • added: method BlockDelimiters.autocorrect(_)
  • added: method BracesAroundHashParameters.autocorrect(_)
  • added: method ClassAndModuleChildren.autocorrect(_)
  • added: method ClassMethods.autocorrect(_)
  • added: method ColonMethodDefinition.autocorrect(_)
  • added: method ColonMethodDefinition.on_defs(_)
  • added: method CommandLiteral.autocorrect(_)
  • added: method CommentAnnotation.autocorrect(_)
  • added: method ConditionalAssignment.autocorrect(_)
  • added: method Copyright.autocorrect(_)
  • added: method DefWithParentheses.autocorrect(_)
  • added: method Dir.autocorrect(_)
  • added: method EachForSimpleLoop.autocorrect(_)
  • added: method EachWithObject.autocorrect(_)
  • added: method EmptyBlockParameter.autocorrect(_)
  • added: method EmptyBlockParameter.on_block(_)
  • added: method EmptyCaseCondition.autocorrect(_)
  • added: method EmptyElse.autocorrect(_)
  • added: method EmptyLambdaParameter.autocorrect(_)
  • added: method EmptyLambdaParameter.on_block(_)
  • added: method EmptyMethod.autocorrect(_)
  • added: method EvalWithLocation.on_send(_)
  • added: method IfUnlessModifier.autocorrect(_)
  • added: method InfiniteLoop.autocorrect(_)
  • added: method Lambda.autocorrect(_)
  • added: method LambdaCall.autocorrect(_)
  • added: method MethodCallWithArgsParentheses.autocorrect(_)
  • added: method MethodCallWithoutArgsParentheses.autocorrect(_)
  • added: method MethodDefParentheses.autocorrect(_)
  • added: method MinMax.autocorrect(_)
  • added: method MultilineIfModifier.autocorrect(_)
  • added: method MultilineIfThen.autocorrect(_)
  • added: method MultilineMemoization.autocorrect(_)
  • added: method MutableConstant.autocorrect(_)
  • added: method NegatedIf.autocorrect(_)
  • added: method NegatedWhile.autocorrect(_)
  • added: method NestedParenthesizedCalls.autocorrect(_)
  • added: method Next.autocorrect(_)
  • added: method NilComparison.autocorrect(_)
  • added: method NonNilCheck.autocorrect(_)
  • added: method Not.autocorrect(_)
  • added: method NumericLiteralPrefix.autocorrect(_)
  • added: method NumericLiterals.autocorrect(_)
  • added: method NumericPredicate.autocorrect(_)
  • added: method OneLineConditional.autocorrect(_)
  • added: method OrAssignment.autocorrect(_)
  • added: method ParallelAssignment.autocorrect(_)
  • added: method ParenthesesAroundCondition.autocorrect(_)
  • added: method PercentLiteralDelimiters.autocorrect(_)
  • added: method PercentQLiterals.autocorrect(_)
  • added: method RaiseArgs.autocorrect(_)
  • added: method RandomWithOffset.autocorrect(_)
  • added: method RandomWithOffset.on_send(_)
  • added: method RedundantBegin.autocorrect(_)
  • added: method RedundantBegin.on_block(_)
  • added: method RedundantConditional.autocorrect(_)
  • added: method RedundantParentheses.autocorrect(_)
  • added: method RedundantReturn.autocorrect(_)
  • added: method RedundantSelf.autocorrect(_)
  • added: method RegexpLiteral.autocorrect(_)
  • added: method RescueStandardError.autocorrect(_)
  • added: method RescueStandardError.on_resbody(_)
  • added: method ReturnNil.autocorrect(_)
  • added: method SelfAssignment.autocorrect(_)
  • added: method Semicolon.autocorrect(_)
  • added: method SingleLineMethods.autocorrect(_)
  • added: method StringHashKeys.autocorrect(_)
  • added: method StringHashKeys.on_pair(_)
  • added: method StringLiterals.autocorrect(_)
  • added: method StringLiteralsInInterpolation.autocorrect(_)
  • added: method StringMethods.autocorrect(_)
  • added: method SymbolArray.autocorrect(_)
  • added: method TernaryParentheses.autocorrect(_)
  • added: method TrailingBodyOnMethodDefinition.autocorrect(_)
  • added: method TrailingBodyOnMethodDefinition.on_def(_)
  • added: method TrailingBodyOnMethodDefinition.on_defs(_)
  • added: method TrailingCommaInArguments.autocorrect(_)
  • added: method TrailingCommaInLiteral.autocorrect(_)
  • added: method TrailingMethodEndStatement.autocorrect(_)
  • added: method TrailingMethodEndStatement.on_def(_)
  • added: method TrivialAccessors.autocorrect(_)
  • added: method UnneededCapitalW.autocorrect(_)
  • added: method UnneededInterpolation.autocorrect(_)
  • added: method UnneededPercentQ.autocorrect(_)
  • added: method VariableInterpolation.autocorrect(_)
  • added: method WhileUntilDo.autocorrect(_)
  • added: method WhileUntilModifier.autocorrect(_)
  • added: method WordArray.autocorrect(_)
  • added: method YodaCondition.autocorrect(_)
  • added: method ZeroLengthPredicate.autocorrect(_)
  • added: static method ColonMethodCall.autocorrect_incompatible_with()
  • added: static method RedundantSelf.autocorrect_incompatible_with()
  • changed: method Assignment.reference!() → method Assignment.reference!(_)
  • added: property Assignment.references: reader
  • added: class QuietFormatter < SimpleTextFormatter
  • added: method QuietFormatter.report_summary(_, _, _)