Upgrading rubocop 0.83 to 0.84
Breaking0.83.0 → 0.84.0Breaking1New3Changed2Fixed7Other1
BreakingUpgrade verdict
1 breaking change.
In plain terms
- By default, lines may now be up to 120 characters long instead of the previous limit.
Must act 1 item needs code or config changes
What you must change
Breaking1
Changes the default max line length of Layout/LineLength to 120.
Layout/LineLengthAPI changes
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