Skip to content

Commit 839f079

Browse files
authored
Merge pull request #2633 from sparklemotion/flavorjones-move-dev-dependencies-into-gemfile
dep: move dev dependencies into Gemfile
2 parents 3b16ed4 + 0c2d55c commit 839f079

File tree

5 files changed

+94
-59
lines changed

5 files changed

+94
-59
lines changed

.rubocop.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ AllCops:
1212
- 'lib/nokogiri/css/parser.rb' # generated by racc
1313
- 'lib/nokogiri/css/tokenizer.rb' # generated by rex
1414
- 'lib/nokogiri/jruby/nokogiri_jars.rb' # generated by jar-dependencies
15+
TargetRubyVersion: "2.6"
1516
Naming/MethodName:
1617
Enabled: false
1718
Naming/FileName:

.rubocop_todo.yml

Lines changed: 27 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# This configuration was generated by
2-
# `rubocop --auto-gen-config`
3-
# on 2022-04-27 12:13:42 UTC using RuboCop version 1.28.2.
2+
# `rubocop --auto-gen-config --exclude-limit 50`
3+
# on 2022-08-23 18:18:31 UTC using RuboCop version 1.35.1.
44
# The point is for the user to remove these configuration records
55
# one by one as the offenses are removed from the code base.
66
# Note that changes in the inspected code, or installation of new
@@ -13,10 +13,10 @@ Lint/MissingSuper:
1313
- 'lib/nokogiri/html5/document_fragment.rb'
1414
- 'lib/nokogiri/xml/document_fragment.rb'
1515

16-
# Offense count: 17
16+
# Offense count: 4
1717
# Configuration parameters: CountBlocks.
1818
Metrics/BlockNesting:
19-
Max: 5
19+
Max: 4
2020

2121
# Offense count: 2
2222
# Configuration parameters: Max, CountKeywordArgs.
@@ -31,26 +31,39 @@ Performance/CollectionLiteralInLoop:
3131
- 'test/xml/test_dtd_encoding.rb'
3232
- 'test/xml/test_node_reparenting.rb'
3333

34-
# Offense count: 17
35-
# This cop supports safe auto-correction (--auto-correct).
36-
# Configuration parameters: AllowedVars.
37-
Style/FetchEnvVar:
34+
# Offense count: 23
35+
# This cop supports safe autocorrection (--autocorrect).
36+
# Configuration parameters: EnforcedStyle.
37+
# SupportedStyles: def_self, self_class
38+
Style/ClassMethodsDefinitions:
3839
Exclude:
39-
- 'ext/nokogiri/extconf.rb'
40-
- 'rakelib/debug.rake'
41-
- 'rakelib/extensions.rake'
42-
- 'rakelib/rdoc.rake'
40+
- 'lib/nokogiri/css/xpath_visitor.rb'
41+
- 'lib/nokogiri/html4/document_fragment.rb'
42+
- 'lib/nokogiri/html4/encoding_reader.rb'
43+
- 'lib/nokogiri/html4/sax/parser_context.rb'
44+
- 'lib/nokogiri/html5.rb'
45+
- 'lib/nokogiri/html5/document_fragment.rb'
46+
- 'lib/nokogiri/version/info.rb'
47+
- 'lib/nokogiri/xml/builder.rb'
48+
- 'lib/nokogiri/xml/document_fragment.rb'
49+
- 'lib/nokogiri/xml/entity_decl.rb'
50+
- 'lib/nokogiri/xml/sax/parser_context.rb'
51+
- 'lib/nokogiri/xml/schema.rb'
4352
- 'test/helper.rb'
53+
- 'test/html5/test_serialize.rb'
54+
- 'test/html5/test_tree_construction.rb'
55+
- 'test/test_memory_leak.rb'
56+
- 'test/test_soap4r_sax.rb'
57+
- 'test/xml/test_entity_reference.rb'
4458

4559
# Offense count: 2
4660
Style/MissingRespondToMissing:
4761
Exclude:
4862
- 'lib/nokogiri/xml/builder.rb'
4963

5064
# Offense count: 73
51-
# This cop supports safe auto-correction (--auto-correct).
65+
# This cop supports safe autocorrection (--autocorrect).
5266
# Configuration parameters: AllowHeredoc, AllowURI, URISchemes, IgnoreCopDirectives, AllowedPatterns, IgnoredPatterns.
5367
# URISchemes: http, https
54-
# AllowedPatterns: \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z), \A\s*(remote_)?test(_\w+)?\s.*(do|->)(\s|\Z)
5568
Layout/LineLength:
5669
Max: 250

Gemfile

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,35 @@
33
source "https://rubygems.org"
44

55
gemspec
6+
7+
group :development do
8+
# bootstrapping
9+
gem "bundler", "~> 2.3"
10+
gem "rake", "= 13.0.6"
11+
12+
# building extensions
13+
gem "rake-compiler", "= 1.2.0"
14+
gem "rake-compiler-dock", "= 1.2.2"
15+
16+
# documentation
17+
gem "hoe-markdown", "= 1.4.0"
18+
gem "rdoc", "= 6.4.0"
19+
20+
# parser generator
21+
gem "rexical", "= 1.0.7"
22+
23+
# tests
24+
gem "minitest", "= 5.16.3"
25+
gem "minitest-reporters", "= 1.5.0"
26+
gem "ruby_memcheck", "= 1.0.3"
27+
gem "simplecov", "= 0.21.2"
28+
29+
# rubocop
30+
if Gem::Requirement.new("~> 3.0").satisfied_by?(Gem::Version.new(RUBY_VERSION))
31+
gem "rubocop", "= 1.35.1"
32+
gem "rubocop-minitest", "= 0.21.0"
33+
gem "rubocop-performance", "= 1.14.3"
34+
gem "rubocop-rake", "= 0.6.0"
35+
gem "rubocop-shopify", "= 2.9.0"
36+
end
37+
end

nokogiri.gemspec

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -339,22 +339,5 @@ Gem::Specification.new do |spec|
339339
end
340340
spec.add_runtime_dependency("racc", "~> 1.4")
341341

342-
spec.add_development_dependency("bundler", "~> 2.3")
343-
spec.add_development_dependency("hoe-markdown", "~> 1.4.0")
344-
spec.add_development_dependency("minitest", "~> 5.16.2")
345-
spec.add_development_dependency("minitest-reporters", "~> 1.5.0")
346-
spec.add_development_dependency("rake", "~> 13.0.6")
347-
spec.add_development_dependency("rake-compiler", "= 1.2.0")
348-
spec.add_development_dependency("rake-compiler-dock", "= 1.2.2")
349-
spec.add_development_dependency("rdoc", "~> 6.4.0")
350-
spec.add_development_dependency("rexical", "~> 1.0.7")
351-
spec.add_development_dependency("rubocop", "~> 1.30.1")
352-
spec.add_development_dependency("rubocop-minitest", "~> 0.21.0")
353-
spec.add_development_dependency("rubocop-performance", "~> 1.14.2")
354-
spec.add_development_dependency("rubocop-rake", "~> 0.6.0")
355-
spec.add_development_dependency("rubocop-shopify", "= 2.5.0") # TODO: loosen this after dropping support for Ruby 2.6
356-
spec.add_development_dependency("ruby_memcheck", "~> 1.0.3")
357-
spec.add_development_dependency("simplecov", "~> 0.21.2")
358-
359342
spec.extensions << "ext/nokogiri/extconf.rb"
360343
end

rakelib/rubocop.rake

Lines changed: 34 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,44 @@
11
# frozen_string_literal: true
22

3-
require "rubocop/rake_task"
3+
begin
4+
require("rubocop/rake_task")
45

5-
module RubocopHelper
6-
class << self
7-
def common_options(task)
8-
task.patterns += [
9-
"Gemfile", "Rakefile", "nokogiri.gemspec",
10-
"bin", "ext", "lib", "oci-images", "rakelib", "scripts", "test",
11-
]
12-
end
6+
module RubocopHelper
7+
class << self
8+
def common_options(task)
9+
task.patterns += [
10+
"Gemfile", "Rakefile", "nokogiri.gemspec",
11+
"bin", "ext", "lib", "oci-images", "rakelib", "scripts", "test",
12+
]
13+
end
1314

14-
def generated_files(task)
15-
task.patterns += ["lib/nokogiri/css/parser.rb", "lib/nokogiri/css/tokenizer.rb"]
16-
task.options << "--only=Style/FrozenStringLiteralComment"
15+
def generated_files(task)
16+
task.patterns += ["lib/nokogiri/css/parser.rb", "lib/nokogiri/css/tokenizer.rb"]
17+
task.options << "--only=Style/FrozenStringLiteralComment"
18+
end
1719
end
1820
end
19-
end
2021

21-
namespace "rubocop" do
22-
desc "Generate the rubocop todo list"
23-
RuboCop::RakeTask.new("todo") do |task|
24-
RubocopHelper.common_options(task)
25-
task.options << "--auto-gen-config"
26-
end
27-
Rake::Task["rubocop:todo:auto_correct"].clear
22+
namespace("rubocop") do
23+
desc("Generate the rubocop todo list")
24+
RuboCop::RakeTask.new("todo") do |task|
25+
RubocopHelper.common_options(task)
26+
task.options << "--auto-gen-config"
27+
task.options << "--exclude-limit=50"
28+
end
29+
Rake::Task["rubocop:todo:autocorrect"].clear
30+
Rake::Task["rubocop:todo:autocorrect_all"].clear
2831

29-
desc "Run all checks on a subset of directories"
30-
RuboCop::RakeTask.new("check") { |task| RubocopHelper.common_options(task) }
31-
RuboCop::RakeTask.new("check") { |task| RubocopHelper.generated_files(task) }
32+
desc("Run all checks on a subset of directories")
33+
RuboCop::RakeTask.new("check") { |task| RubocopHelper.common_options(task) }
34+
RuboCop::RakeTask.new("check") { |task| RubocopHelper.generated_files(task) }
3235

33-
desc "Shortcut for rubocop:check:auto_correct"
34-
task fix: "rubocop:check:auto_correct"
35-
end
36+
desc("Shortcut for rubocop:check:autocorrect")
37+
task(fix: "rubocop:check:autocorrect")
38+
end
3639

37-
desc "Shortcut for rubocop:check"
38-
task rubocop: "rubocop:check"
40+
desc("Shortcut for rubocop:check")
41+
task(rubocop: "rubocop:check")
42+
rescue LoadError => e
43+
warn("WARNING: rubocop is not available in this environment: #{e}")
44+
end

0 commit comments

Comments
 (0)