diff options
| -rw-r--r-- | Library/.rubocop.yml | 10 | ||||
| -rw-r--r-- | Library/Homebrew/.rubocop.yml | 5 | ||||
| -rw-r--r-- | Library/Homebrew/cmd/style.rb | 1 | ||||
| -rw-r--r-- | Library/Homebrew/constants.rb | 5 | ||||
| -rw-r--r-- | Library/Homebrew/rubocops/bottle_block_cop.rb | 2 | ||||
| -rw-r--r-- | Library/Homebrew/rubocops/checksum_cop.rb | 2 | ||||
| -rw-r--r-- | Library/Homebrew/rubocops/class_cop.rb | 2 | ||||
| -rw-r--r-- | Library/Homebrew/rubocops/components_order_cop.rb | 4 | ||||
| -rw-r--r-- | Library/Homebrew/rubocops/extend/formula_cop.rb | 2 | ||||
| -rw-r--r-- | Library/Homebrew/rubocops/formula_desc_cop.rb | 2 | ||||
| -rw-r--r-- | Library/Homebrew/rubocops/urls_cop.rb | 2 | ||||
| -rw-r--r-- | Library/Homebrew/test/Gemfile | 1 | ||||
| -rw-r--r-- | Library/Homebrew/test/Gemfile.lock | 17 | ||||
| -rw-r--r-- | Library/Homebrew/test/cmd/style_spec.rb | 2 | 
14 files changed, 26 insertions, 31 deletions
| diff --git a/Library/.rubocop.yml b/Library/.rubocop.yml index 051a57f93..d93d1bd8b 100644 --- a/Library/.rubocop.yml +++ b/Library/.rubocop.yml @@ -123,6 +123,14 @@ Style/Documentation:  Style/Encoding:    Enabled: true +# disabled until we get the Metrics/LineLength down to 80. +Style/IfUnlessModifier: +  Enabled: false + +# messes with existing plist/caveats style +Style/TrailingBodyOnMethodDefinition: +  Enabled: false +  # use spaces for indentation; detect tabs  Layout/Tab:    Enabled: true @@ -214,7 +222,7 @@ Style/FrozenStringLiteralComment:    Enabled: false  # generally rescuing StandardError is fine -Lint/RescueWithoutErrorClass: +Style/RescueStandardError:    Enabled: false  # implicitly allow EOS as we use it everywhere diff --git a/Library/Homebrew/.rubocop.yml b/Library/Homebrew/.rubocop.yml index 354867738..e0089e050 100644 --- a/Library/Homebrew/.rubocop.yml +++ b/Library/Homebrew/.rubocop.yml @@ -5,6 +5,7 @@ AllCops:    Include:      - '**/.simplecov'    Exclude: +    - 'bin/*'      - '**/Casks/**/*'      - '**/vendor/**/*' @@ -79,3 +80,7 @@ Style/GuardClause:  # hash-rockets preferred for formulae, a: 1 preferred elsewhere  Style/HashSyntax:    EnforcedStyle: ruby19_no_mixed_keys + +# so many of these in formulae but none in here +Style/TrailingBodyOnMethodDefinition: +  Enabled: true diff --git a/Library/Homebrew/cmd/style.rb b/Library/Homebrew/cmd/style.rb index 27047dfd0..89484d67d 100644 --- a/Library/Homebrew/cmd/style.rb +++ b/Library/Homebrew/cmd/style.rb @@ -70,7 +70,6 @@ module Homebrew    def check_style_impl(files, output_type, options = {})      fix = options[:fix] -    Homebrew.install_gem_setup_path! "parser", HOMEBREW_RUBOCOP_PARSER_VERSION, "ruby-parse"      Homebrew.install_gem_setup_path! "rubocop", HOMEBREW_RUBOCOP_VERSION      require "rubocop"      require_relative "../rubocops" diff --git a/Library/Homebrew/constants.rb b/Library/Homebrew/constants.rb index 41274922c..9514320ab 100644 --- a/Library/Homebrew/constants.rb +++ b/Library/Homebrew/constants.rb @@ -1,6 +1,5 @@  # frozen_string_literal: true  # RuboCop version used for `brew style` and `brew cask style` -HOMEBREW_RUBOCOP_VERSION = "0.51.0" -HOMEBREW_RUBOCOP_PARSER_VERSION = "2.4.0.0" # for Ruby 2.3.3 -HOMEBREW_RUBOCOP_CASK_VERSION = "~> 0.15.1" # has to be updated when RuboCop version changes +HOMEBREW_RUBOCOP_VERSION = "0.52.1" +HOMEBREW_RUBOCOP_CASK_VERSION = "~> 0.16.0" # has to be updated when RuboCop version changes diff --git a/Library/Homebrew/rubocops/bottle_block_cop.rb b/Library/Homebrew/rubocops/bottle_block_cop.rb index 77759e427..3cfde01ad 100644 --- a/Library/Homebrew/rubocops/bottle_block_cop.rb +++ b/Library/Homebrew/rubocops/bottle_block_cop.rb @@ -16,8 +16,6 @@ module RuboCop            problem "Use rebuild instead of revision in bottle block" if method_called_in_block?(bottle, :revision)          end -        private -          def autocorrect(node)            lambda do |corrector|              correction = node.source.sub("revision", "rebuild") diff --git a/Library/Homebrew/rubocops/checksum_cop.rb b/Library/Homebrew/rubocops/checksum_cop.rb index 23a787809..4dd8ad91c 100644 --- a/Library/Homebrew/rubocops/checksum_cop.rb +++ b/Library/Homebrew/rubocops/checksum_cop.rb @@ -50,8 +50,6 @@ module RuboCop            end          end -        private -          def autocorrect(node)            lambda do |corrector|              correction = node.source.downcase diff --git a/Library/Homebrew/rubocops/class_cop.rb b/Library/Homebrew/rubocops/class_cop.rb index dad81abfc..6f1ffc144 100644 --- a/Library/Homebrew/rubocops/class_cop.rb +++ b/Library/Homebrew/rubocops/class_cop.rb @@ -16,8 +16,6 @@ module RuboCop            problem "#{parent_class} is deprecated, use Formula instead"          end -        private -          def autocorrect(node)            lambda do |corrector|              corrector.replace(node.source_range, "Formula") diff --git a/Library/Homebrew/rubocops/components_order_cop.rb b/Library/Homebrew/rubocops/components_order_cop.rb index 3bf2ede16..a1a576177 100644 --- a/Library/Homebrew/rubocops/components_order_cop.rb +++ b/Library/Homebrew/rubocops/components_order_cop.rb @@ -62,8 +62,6 @@ module RuboCop            end          end -        private -          # Method to format message for reporting component precedence violations          def component_problem(c1, c2)            problem "`#{format_component(c1)}` (line #{line_number(c1)}) should be put before `#{format_component(c2)}` (line #{line_number(c2)})" @@ -99,7 +97,7 @@ module RuboCop              line_breaks = (order_idx > 8) ? "\n\n" : "\n"              corrector.insert_before(node2.source_range, node1.source + line_breaks + indentation)            end -          corrector.remove(range_with_surrounding_space(node1.source_range, :left)) +          corrector.remove(range_with_surrounding_space(range: node1.source_range, side: :left))          end          # Returns precedence index and component's index to properly reorder and group during autocorrect diff --git a/Library/Homebrew/rubocops/extend/formula_cop.rb b/Library/Homebrew/rubocops/extend/formula_cop.rb index de369a0aa..e53c02a44 100644 --- a/Library/Homebrew/rubocops/extend/formula_cop.rb +++ b/Library/Homebrew/rubocops/extend/formula_cop.rb @@ -425,7 +425,7 @@ module RuboCop        # Returns the block length of the block node        def block_size(block) -        block_length(block) +        block.loc.end.line - block.loc.begin.line        end        # Source buffer is required as an argument to report style violations diff --git a/Library/Homebrew/rubocops/formula_desc_cop.rb b/Library/Homebrew/rubocops/formula_desc_cop.rb index 8a35e7d24..240a28072 100644 --- a/Library/Homebrew/rubocops/formula_desc_cop.rb +++ b/Library/Homebrew/rubocops/formula_desc_cop.rb @@ -88,8 +88,6 @@ module RuboCop            problem "Description shouldn't end with a full stop"          end -        private -          def autocorrect(node)            lambda do |corrector|              correction = node.source diff --git a/Library/Homebrew/rubocops/urls_cop.rb b/Library/Homebrew/rubocops/urls_cop.rb index 414f633c9..4ef801689 100644 --- a/Library/Homebrew/rubocops/urls_cop.rb +++ b/Library/Homebrew/rubocops/urls_cop.rb @@ -206,8 +206,6 @@ module RuboCop            end          end -        private -          def autocorrect(node)            lambda do |corrector|              url_string_node = parameters(node).first diff --git a/Library/Homebrew/test/Gemfile b/Library/Homebrew/test/Gemfile index 2dcb670aa..b6d1405ff 100644 --- a/Library/Homebrew/test/Gemfile +++ b/Library/Homebrew/test/Gemfile @@ -3,7 +3,6 @@ source "https://rubygems.org"  require_relative "../constants"  gem "parallel_tests" -gem "parser", HOMEBREW_RUBOCOP_PARSER_VERSION  gem "rspec"  gem "rspec-its", require: false  gem "rspec-wait", require: false diff --git a/Library/Homebrew/test/Gemfile.lock b/Library/Homebrew/test/Gemfile.lock index 9ddc18e71..47f51e56b 100644 --- a/Library/Homebrew/test/Gemfile.lock +++ b/Library/Homebrew/test/Gemfile.lock @@ -12,12 +12,10 @@ GEM      parallel (1.12.0)      parallel_tests (2.17.0)        parallel -    parser (2.4.0.0) -      ast (~> 2.2) +    parser (2.4.0.2) +      ast (~> 2.3)      powerpack (0.1.1) -    rainbow (2.2.2) -      rake -    rake (12.1.0) +    rainbow (3.0.0)      rspec (3.6.0)        rspec-core (~> 3.6.0)        rspec-expectations (~> 3.6.0) @@ -36,11 +34,11 @@ GEM      rspec-support (3.6.0)      rspec-wait (0.0.9)        rspec (>= 3, < 4) -    rubocop (0.51.0) +    rubocop (0.52.1)        parallel (~> 1.10) -      parser (>= 2.3.3.1, < 3.0) +      parser (>= 2.4.0.2, < 3.0)        powerpack (~> 0.1) -      rainbow (>= 2.2.2, < 3.0) +      rainbow (>= 2.2.2, < 4.0)        ruby-progressbar (~> 1.7)        unicode-display_width (~> 1.0, >= 1.0.1)      ruby-progressbar (1.9.0) @@ -58,11 +56,10 @@ PLATFORMS  DEPENDENCIES    codecov    parallel_tests -  parser (= 2.4.0.0)    rspec    rspec-its    rspec-wait -  rubocop (= 0.51.0) +  rubocop (= 0.52.1)    simplecov  BUNDLED WITH diff --git a/Library/Homebrew/test/cmd/style_spec.rb b/Library/Homebrew/test/cmd/style_spec.rb index 5c118f32e..61faa4af2 100644 --- a/Library/Homebrew/test/cmd/style_spec.rb +++ b/Library/Homebrew/test/cmd/style_spec.rb @@ -28,7 +28,7 @@ describe "brew style" do        rubocop_result = Homebrew.check_style_json([formula])        expect(rubocop_result.file_offenses(formula.realpath.to_s).map(&:message)) -        .to include("Extra empty line detected at class body beginning.") +        .to include("Layout/EmptyLinesAroundClassBody: Extra empty line detected at class body beginning.")      end    end  end | 
