Skip to content

Upgrading rubocop 0.83 to 0.84

Breaking0.83.0 → 0.84.0Breaking1New3Changed2Fixed7Other1

BreakingUpgrade verdict

1 breaking change.

  • By default, lines may now be up to 120 characters long instead of the previous limit.
1 item needs code or config changes
Breaking1
Changes the default max line length of Layout/LineLength to 120.
Layout/LineLength

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

  • added: const RuboCop.NodePattern
  • added: const RuboCop.ProcessedSource
  • added: const RuboCop.Token
  • removed: class NodePattern
  • removed: class ProcessedSource
  • removed: class Token
  • removed: const ProcessedSource.STRING_SOURCE_NAME
  • removed: constructor ProcessedSource(_, _, _ = …)
  • removed: constructor Token(_, _, _)
  • removed: method ProcessedSource.[](*)
  • removed: method ProcessedSource.ast_with_comments()
  • removed: method ProcessedSource.blank?()
  • removed: method ProcessedSource.checksum()
  • removed: method ProcessedSource.comment_config()
  • removed: method ProcessedSource.commented?(_)
  • removed: method ProcessedSource.comments_before_line(_)
  • removed: method ProcessedSource.current_line(_)
  • removed: method ProcessedSource.disabled_line_ranges()
  • removed: method ProcessedSource.each_comment()
  • removed: method ProcessedSource.each_token()
  • removed: method ProcessedSource.file_path()
  • removed: method ProcessedSource.find_comment()
  • removed: method ProcessedSource.find_token()
  • removed: method ProcessedSource.following_line(_)
  • removed: method ProcessedSource.line_indentation(_)
  • removed: method ProcessedSource.lines()
  • removed: method ProcessedSource.preceding_line(_)
  • removed: method ProcessedSource.start_with?(_)
  • removed: method ProcessedSource.valid_syntax?()
  • removed: method Token.begin_pos()
  • removed: method Token.column()
  • removed: method Token.comma?()
  • removed: method Token.comment?()
  • removed: method Token.end?()
  • removed: method Token.end_pos()
  • removed: method Token.equal_sign?()
  • removed: method Token.left_array_bracket?()
  • removed: method Token.left_brace?()
  • removed: method Token.left_bracket?()
  • removed: method Token.left_curly_brace?()
  • removed: method Token.left_parens?()
  • removed: method Token.left_ref_bracket?()
  • removed: method Token.line()
  • removed: method Token.rescue_modifier?()
  • removed: method Token.right_bracket?()
  • removed: method Token.right_curly_brace?()
  • removed: method Token.right_parens?()
  • removed: method Token.semicolon?()
  • removed: method Token.space_after?()
  • removed: method Token.space_before?()
  • removed: method Token.to_s()
  • removed: module AST
  • removed: property ProcessedSource.ast: reader
  • removed: property ProcessedSource.buffer: reader
  • removed: property ProcessedSource.comments: reader
  • removed: property ProcessedSource.diagnostics: reader
  • removed: property ProcessedSource.parser_error: reader
  • removed: property ProcessedSource.path: reader
  • removed: property ProcessedSource.raw_source: reader
  • removed: property ProcessedSource.ruby_version: reader
  • removed: property ProcessedSource.tokens: reader
  • removed: property Token.pos: reader
  • removed: property Token.text: reader
  • removed: property Token.type: reader
  • removed: static method ProcessedSource.from_file(_, _)
  • removed: static method Token.from_parser_token(_)
  • added: module Ext
  • removed: class AliasNode < Node
  • removed: class AndNode < Node
  • removed: class ArgsNode < Node
  • removed: class ArrayNode < Node
  • removed: class BlockNode < Node
  • removed: class BreakNode < Node
  • removed: class Builder < Parser::Builders::Default
  • removed: class CaseMatchNode < Node
  • removed: class CaseNode < Node
  • removed: class ClassNode < Node
  • removed: class DefNode < Node
  • removed: class DefinedNode < Node
  • removed: class EnsureNode < Node
  • removed: class FloatNode < Node
  • removed: class ForNode < Node
  • removed: class ForwardArgsNode < Node
  • removed: class HashNode < Node
  • removed: class IfNode < Node
  • removed: class IntNode < Node
  • removed: class KeywordSplatNode < Node
  • removed: class ModuleNode < Node
  • removed: class Node < Parser::AST::Node
  • removed: class OrNode < Node
  • removed: class PairNode < Node
  • removed: class RangeNode < Node
  • removed: class RegexpNode < Node
  • removed: class ResbodyNode < Node
  • removed: class RetryNode < Node
  • removed: class ReturnNode < Node
  • removed: class SelfClassNode < Node
  • removed: class SendNode < Node
  • removed: class StrNode < Node
  • removed: class SuperNode < Node
  • removed: class SymbolNode < Node
  • removed: class UntilNode < Node
  • removed: class WhenNode < Node
  • removed: class WhileNode < Node
  • removed: class YieldNode < Node
  • removed: const ArrayNode.PERCENT_LITERAL_TYPES
  • removed: const BlockNode.VOID_CONTEXT_METHODS
  • removed: const Builder.NODE_MAP
  • removed: const CollectionNode.ARRAY_METHODS
  • removed: const KeywordSplatNode.DOUBLE_SPLAT
  • removed: const MethodDispatchNode.ARITHMETIC_OPERATORS
  • removed: const MethodDispatchNode.SPECIAL_MODIFIERS
  • removed: const MethodIdentifierPredicates.ENUMERATOR_METHODS
  • removed: const MethodIdentifierPredicates.OPERATOR_METHODS
  • removed: const Node.ASSIGNMENTS
  • removed: const Node.BASIC_CONDITIONALS
  • removed: const Node.BASIC_LITERALS
  • removed: const Node.COMPARISON_OPERATORS
  • removed: const Node.COMPOSITE_LITERALS
  • removed: const Node.CONDITIONALS
  • removed: const Node.EQUALS_ASSIGNMENTS
  • removed: const Node.FALSEY_LITERALS
  • removed: const Node.IMMUTABLE_LITERALS
  • removed: const Node.KEYWORDS
  • removed: const Node.LITERALS
  • removed: const Node.MUTABLE_LITERALS
  • removed: const Node.OPERATOR_KEYWORDS
  • removed: const Node.REFERENCES
  • removed: const Node.SHORTHAND_ASSIGNMENTS
  • removed: const Node.SPECIAL_KEYWORDS
  • removed: const Node.TRUTHY_LITERALS
  • removed: const Node.VARIABLES
  • removed: const NumericNode.SIGN_REGEX
  • removed: const PairNode.COLON
  • removed: const PairNode.HASH_ROCKET
  • removed: const PairNode.SPACED_COLON
  • removed: const PairNode.SPACED_HASH_ROCKET
  • removed: const PredicateOperatorNode.LOGICAL_AND
  • removed: const PredicateOperatorNode.LOGICAL_OR
  • removed: const PredicateOperatorNode.SEMANTIC_AND
  • removed: const PredicateOperatorNode.SEMANTIC_OR
  • removed: const RegexpNode.OPTIONS
  • removed: const Traversal.MANY_CHILD_NODES
  • removed: const Traversal.NO_CHILD_NODES
  • removed: const Traversal.ONE_CHILD_NODE
  • removed: const Traversal.SECOND_CHILD_ONLY
  • removed: constructor Node(_, _ = …, _ = …)
  • removed: method AliasNode.new_identifier()
  • removed: method AliasNode.old_identifier()
  • removed: method AndNode.alternate_operator()
  • removed: method AndNode.inverse_operator()
  • removed: method ArgsNode.empty_and_without_delimiters?()
  • removed: method ArrayNode.bracketed?()
  • removed: method ArrayNode.each_value()
  • removed: method ArrayNode.percent_literal?(_ = …)
  • removed: method ArrayNode.square_brackets?()
  • removed: method ArrayNode.values()
  • removed: method BasicLiteralNode.value()
  • removed: method BinaryOperatorNode.conditions()
  • removed: method BinaryOperatorNode.lhs()
  • removed: method BinaryOperatorNode.rhs()
  • removed: method BlockNode.arguments()
  • removed: method BlockNode.arguments?()
  • removed: method BlockNode.body()
  • removed: method BlockNode.braces?()
  • removed: method BlockNode.closing_delimiter()
  • removed: method BlockNode.delimiters()
  • removed: method BlockNode.keywords?()
  • removed: method BlockNode.lambda?()
  • removed: method BlockNode.method_name()
  • removed: method BlockNode.multiline?()
  • removed: method BlockNode.opening_delimiter()
  • removed: method BlockNode.send_node()
  • removed: method BlockNode.single_line?()
  • removed: method BlockNode.void_context?()
  • removed: method BreakNode.arguments()
  • removed: method Builder.n(_, _, _)
  • removed: method Builder.string_value(_)
  • removed: method CaseMatchNode.each_in_pattern()
  • removed: method CaseMatchNode.else?()
  • removed: method CaseMatchNode.else_branch()
  • removed: method CaseMatchNode.in_pattern_branches()
  • removed: method CaseMatchNode.keyword()
  • removed: method CaseNode.each_when()
  • removed: method CaseNode.else?()
  • removed: method CaseNode.else_branch()
  • removed: method CaseNode.keyword()
  • removed: method CaseNode.when_branches()
  • removed: method ClassNode.body()
  • removed: method ClassNode.identifier()
  • removed: method ClassNode.parent_class()
  • removed: method ConditionalNode.body()
  • removed: method ConditionalNode.condition()
  • removed: method ConditionalNode.multiline_condition?()
  • removed: method ConditionalNode.single_line_condition?()
  • removed: method DefNode.argument_forwarding?()
  • removed: method DefNode.arguments()
  • removed: method DefNode.body()
  • removed: method DefNode.method_name()
  • removed: method DefNode.node_parts()
  • removed: method DefNode.receiver()
  • removed: method DefNode.void_context?()
  • removed: method DefinedNode.node_parts()
  • removed: method EnsureNode.body()
  • removed: method ForNode.body()
  • removed: method ForNode.collection()
  • removed: method ForNode.do?()
  • removed: method ForNode.keyword()
  • removed: method ForNode.variable()
  • removed: method ForNode.void_context?()
  • removed: method ForwardArgsNode.to_a()
  • removed: method HashElementNode.delimiter_delta(_)
  • removed: method HashElementNode.key()
  • removed: method HashElementNode.key_delta(_, _ = …)
  • removed: method HashElementNode.same_line?(_)
  • removed: method HashElementNode.value()
  • removed: method HashElementNode.value_delta(_)
  • removed: method HashNode.braces?()
  • removed: method HashNode.each_key()
  • removed: method HashNode.each_pair()
  • removed: method HashNode.each_value()
  • removed: method HashNode.empty?()
  • removed: method HashNode.keys()
  • removed: method HashNode.mixed_delimiters?()
  • removed: method HashNode.pairs()
  • removed: method HashNode.pairs_on_same_line?()
  • removed: method HashNode.values()
  • removed: method IfNode.branches()
  • removed: method IfNode.each_branch()
  • removed: method IfNode.else?()
  • removed: method IfNode.else_branch()
  • removed: method IfNode.elsif?()
  • removed: method IfNode.elsif_conditional?()
  • removed: method IfNode.if?()
  • removed: method IfNode.if_branch()
  • removed: method IfNode.inverse_keyword()
  • removed: method IfNode.keyword()
  • removed: method IfNode.modifier_form?()
  • removed: method IfNode.nested_conditional?()
  • removed: method IfNode.node_parts()
  • removed: method IfNode.ternary?()
  • removed: method IfNode.unless?()
  • removed: method KeywordSplatNode.colon?()
  • removed: method KeywordSplatNode.hash_rocket?()
  • removed: method KeywordSplatNode.node_parts()
  • removed: method KeywordSplatNode.operator()
  • removed: method MethodDispatchNode.access_modifier?()
  • removed: method MethodDispatchNode.arguments()
  • removed: method MethodDispatchNode.arithmetic_operation?()
  • removed: method MethodDispatchNode.assignment?()
  • removed: method MethodDispatchNode.bare_access_modifier?()
  • removed: method MethodDispatchNode.binary_operation?()
  • removed: method MethodDispatchNode.block_literal?()
  • removed: method MethodDispatchNode.block_node()
  • removed: method MethodDispatchNode.command?(_)
  • removed: method MethodDispatchNode.const_receiver?()
  • removed: method MethodDispatchNode.def_modifier?()
  • removed: method MethodDispatchNode.dot?()
  • removed: method MethodDispatchNode.double_colon?()
  • removed: method MethodDispatchNode.implicit_call?()
  • removed: method MethodDispatchNode.lambda?()
  • removed: method MethodDispatchNode.lambda_literal?()
  • removed: method MethodDispatchNode.macro?()
  • removed: method MethodDispatchNode.method_name()
  • removed: method MethodDispatchNode.non_bare_access_modifier?()
  • removed: method MethodDispatchNode.receiver()
  • removed: method MethodDispatchNode.safe_navigation?()
  • removed: method MethodDispatchNode.self_receiver?()
  • removed: method MethodDispatchNode.setter_method?()
  • removed: method MethodDispatchNode.special_modifier?()
  • removed: method MethodDispatchNode.unary_operation?()
  • removed: method MethodIdentifierPredicates.prefix_bang?()
  • removed: method ModifierNode.modifier_form?()
  • removed: method ModuleNode.body()
  • removed: method ModuleNode.identifier()
  • removed: method Node.ancestors()
  • removed: method Node.argument?()
  • removed: method Node.assignment?()
  • removed: method Node.basic_conditional?()
  • removed: method Node.basic_literal?()
  • removed: method Node.boolean_type?()
  • removed: method Node.call_type?()
  • removed: method Node.chained?()
  • removed: method Node.child_nodes()
  • removed: method Node.complete!()
  • removed: method Node.complete?()
  • removed: method Node.conditional?()
  • removed: method Node.const_name()
  • removed: method Node.defined_module()
  • removed: method Node.defined_module_name()
  • removed: method Node.descendants()
  • removed: method Node.each_ancestor(*)
  • removed: method Node.each_child_node(*)
  • removed: method Node.each_descendant(*)
  • removed: method Node.each_node(*)
  • removed: method Node.empty_source?()
  • removed: method Node.equals_asgn?()
  • removed: method Node.falsey_literal?()
  • removed: method Node.first_line()
  • removed: method Node.guard_clause?()
  • removed: method Node.immutable_literal?()
  • removed: method Node.keyword?()
  • removed: method Node.last_line()
  • removed: method Node.line_count()
  • removed: method Node.literal?()
  • removed: method Node.multiline?()
  • removed: method Node.mutable_literal?()
  • removed: method Node.node_parts()
  • removed: method Node.nonempty_line_count()
  • removed: method Node.numeric_type?()
  • removed: method Node.operator_keyword?()
  • removed: method Node.parent_module_name()
  • removed: method Node.parenthesized_call?()
  • removed: method Node.pure?()
  • removed: method Node.range_type?()
  • removed: method Node.reference?()
  • removed: method Node.shorthand_asgn?()
  • removed: method Node.sibling_index()
  • removed: method Node.single_line?()
  • removed: method Node.source()
  • removed: method Node.source_length()
  • removed: method Node.source_range()
  • removed: method Node.special_keyword?()
  • removed: method Node.truthy_literal?()
  • removed: method Node.updated(_ = …, _ = …, _ = …)
  • removed: method Node.value_used?()
  • removed: method Node.variable?()
  • removed: method NumericNode.sign?()
  • removed: method OrNode.alternate_operator()
  • removed: method OrNode.inverse_operator()
  • removed: method PairNode.colon?()
  • removed: method PairNode.delimiter(_ = …)
  • removed: method PairNode.hash_rocket?()
  • removed: method PairNode.inverse_delimiter(_ = …)
  • removed: method PairNode.value_on_new_line?()
  • removed: method ParameterizedNode.arguments?()
  • removed: method ParameterizedNode.block_argument?()
  • removed: method ParameterizedNode.first_argument()
  • removed: method ParameterizedNode.last_argument()
  • removed: method ParameterizedNode.parenthesized?()
  • removed: method ParameterizedNode.rest_argument?()
  • removed: method ParameterizedNode.splat_argument?()
  • removed: method PredicateOperatorNode.logical_operator?()
  • removed: method PredicateOperatorNode.operator()
  • removed: method PredicateOperatorNode.semantic_operator?()
  • removed: method RangeNode.begin()
  • removed: method RangeNode.end()
  • removed: method RegexpNode.content()
  • removed: method RegexpNode.regopt()
  • removed: method RegexpNode.to_regexp()
  • removed: method ResbodyNode.body()
  • removed: method ResbodyNode.exception_variable()
  • removed: method RetryNode.arguments()
  • removed: method ReturnNode.arguments()
  • removed: method SelfClassNode.body()
  • removed: method SelfClassNode.identifier()
  • removed: method Sexp.s(_, *)
  • removed: method StrNode.heredoc?()
  • removed: method SuperNode.node_parts()
  • removed: method Traversal.on_block(_)
  • removed: method Traversal.on_case(_)
  • removed: method Traversal.on_case_match(_)
  • removed: method Traversal.on_casgn(_)
  • removed: method Traversal.on_class(_)
  • removed: method Traversal.on_const(_)
  • removed: method Traversal.on_csend(_)
  • removed: method Traversal.on_def(_)
  • removed: method Traversal.on_defs(_)
  • removed: method Traversal.on_ensure(_)
  • removed: method Traversal.on_erange(_)
  • removed: method Traversal.on_for(_)
  • removed: method Traversal.on_if(_)
  • removed: method Traversal.on_in_pattern(_)
  • removed: method Traversal.on_irange(_)
  • removed: method Traversal.on_module(_)
  • removed: method Traversal.on_numblock(_)
  • removed: method Traversal.on_op_asgn(_)
  • removed: method Traversal.on_resbody(_)
  • removed: method Traversal.on_rescue(_)
  • removed: method Traversal.on_sclass(_)
  • removed: method Traversal.on_send(_)
  • removed: method Traversal.on_until(_)
  • removed: method Traversal.on_when(_)
  • removed: method Traversal.on_while(_)
  • removed: method Traversal.walk(_)
  • removed: method UntilNode.do?()
  • removed: method UntilNode.inverse_keyword()
  • removed: method UntilNode.keyword()
  • removed: method WhenNode.body()
  • removed: method WhenNode.branch_index()
  • removed: method WhenNode.conditions()
  • removed: method WhenNode.each_condition()
  • removed: method WhenNode.then?()
  • removed: method WhileNode.do?()
  • removed: method WhileNode.inverse_keyword()
  • removed: method WhileNode.keyword()
  • removed: method YieldNode.node_parts()
  • removed: module BasicLiteralNode
  • removed: module BinaryOperatorNode
  • removed: module CollectionNode
  • removed: module ConditionalNode
  • removed: module HashElementNode
  • removed: module MethodDispatchNode
  • removed: module MethodIdentifierPredicates
  • removed: module ModifierNode
  • removed: module NumericNode
  • removed: module ParameterizedNode
  • removed: module PredicateOperatorNode
  • removed: module Sexp
  • removed: module Traversal
  • removed: protected method Node.parent()
  • removed: protected method Node.visit_descendants(_)
  • removed: protected set Node.parent(_)
  • added: class DeprecatedOpenSSLConstant < Cop
  • added: const DeprecatedOpenSSLConstant.MSG
  • added: method DeprecatedOpenSSLConstant.autocorrect(_)
  • added: method DeprecatedOpenSSLConstant.on_send(_)
  • added: method ProcessedSource.comment_config()
  • added: method ProcessedSource.disabled_line_ranges()
  • added: module ProcessedSource
  • removed: class Compiler
  • removed: class Invalid < StandardError
  • removed: const Compiler.CAPTURED_REST
  • removed: const Compiler.CLOSING
  • removed: const Compiler.CUR_ELEMENT
  • removed: const Compiler.CUR_NODE
  • removed: const Compiler.CUR_PLACEHOLDER
  • removed: const Compiler.FUNCALL
  • removed: const Compiler.IDENTIFIER
  • removed: const Compiler.LITERAL
  • removed: const Compiler.META
  • removed: const Compiler.METHOD_NAME
  • removed: const Compiler.NODE
  • removed: const Compiler.NUMBER
  • removed: const Compiler.PARAM
  • removed: const Compiler.PARAM_NUMBER
  • removed: const Compiler.PREDICATE
  • removed: const Compiler.REST
  • removed: const Compiler.SEPARATORS
  • removed: const Compiler.SEQ_HEAD_GUARD
  • removed: const Compiler.SEQ_HEAD_INDEX
  • removed: const Compiler.STRING
  • removed: const Compiler.SYMBOL
  • removed: const Compiler.TOKEN
  • removed: const Compiler.TOKENS
  • removed: const Compiler.WILDCARD
  • removed: constructor Compiler(_, _ = …)
  • removed: method Compiler.run(_)
  • removed: property Compiler.captures: reader
  • removed: property Compiler.match_code: reader
  • removed: property Compiler.tokens: reader
  • removed: class ANY_ORDER_TEMPLATE < ERB.new
  • removed: class REPEATED_TEMPLATE < ERB.new