Upgrading rubocop 0.51 to 0.52
Breaking0.51.0 → 0.52.1Breaking3New28Changed14Fixed58Other1
BreakingUpgrade verdict
3 breaking changes.
In plain terms
- 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.
Must act 3 items need code or config changes
What you must change
Breaking3
Removes the Style/ExtendSelf cop.
Style/ExtendSelfRemoves Layout/SpaceInsideBrackets in favor of two new configurable cops.
Layout/SpaceInsideBracketsReplaces Lint/RescueWithoutErrorClass with Style/RescueStandardError.
Lint/RescueWithoutErrorClassStyle/RescueStandardErrorAPI changes
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(_, _, _)