diff --git a/History.md b/History.md index 0a7a4ba..f29edce 100644 --- a/History.md +++ b/History.md @@ -1,8 +1,8 @@ -# 1.5.6-SNAPSHOT / ????-??-?? +# 1.6.0-SNAPSHOT / ????-??-?? ## New and Noteworthy -#### New Git default branch - "main" +### New Git default branch - "main" We are joining the Git community and updating "master" to "main". Using the term "master" for the main development branch can be offensive to some people. Existing versions of Git have been always capable of @@ -13,6 +13,10 @@ is "main". Finally, PMD will also use this new name for the main branch in all o Note: The regression tester will also use branch `main` by default now for fetching repositories from the list of projects. You might need to add `master` for some projects. +### Required Ruby version + +With this version, Ruby 3.3 or higher is required. + ## Enhancements * [#123](https://github.com/pmd/pmd-regression-tester/pull/123): Support ruby 3.3.0 * [#125](https://github.com/pmd/pmd-regression-tester/pull/125): Update rubocop configuration diff --git a/README.rdoc b/README.rdoc index 11bffc2..2eccbbd 100644 --- a/README.rdoc +++ b/README.rdoc @@ -101,26 +101,31 @@ The tool creates the following folders: == REQUIREMENTS: -* Ruby 2.7 or higher +* Ruby 3.3 or higher === Runtime dependency - nokogiri ~> 1.13 - slop ~> 4.6 + nokogiri ~> 1.18 + slop ~> 4.10 differ ~> 0.1 - rufus-scheduler ~> 3.8 + rufus-scheduler ~> 3.9 logger-colors ~> 1.0 - liquid ~> 5.2 + liquid ~> 5.8 + base64 ~> 0.2 + bigdecimal ~> 3.1 + logger ~> 1.6 === Development dependency + hoe ~> 4.2 hoe-bundler ~> 1.5 hoe-git ~> 1.6 - minitest ~> 5.10 - mocha ~> 1.5 - rubocop ~> 0.93 - test-unit ~> 3.5 - rdoc ~> 6.4 + minitest ~> 5.25 + mocha ~> 2.7 + rubocop ~> 1.74 + test-unit ~> 3.6 + rdoc ~> 6.12 + rake ~> 13.2 == INSTALL: diff --git a/Rakefile b/Rakefile index 9037df8..d6cf6c0 100644 --- a/Rakefile +++ b/Rakefile @@ -20,27 +20,28 @@ hoe = Hoe.spec 'pmdtester' do self.clean_globs = %w[target/reports/**/* target/test/**/* target/dynamic-config.xml] self.extra_deps += [ - ['nokogiri', '~> 1.13'], - ['slop', '~> 4.9'], + ['nokogiri', '~> 1.18'], + ['slop', '~> 4.10'], ['differ', '~> 0.1'], - ['rufus-scheduler', '~> 3.8'], + ['rufus-scheduler', '~> 3.9'], ['logger-colors', '~> 1.0'], - ['liquid', '~> 5.4'], + ['liquid', '~> 5.8'], ['base64', '~> 0.2'], ['bigdecimal', '~> 3.1'], + ['logger', '~> 1.6'] ] self.extra_dev_deps += [ ['hoe-bundler', '~> 1.5'], ['hoe-git', '~> 1.6'], - ['minitest', '~> 5.16'], - ['mocha', '~> 1.16'], - ['rubocop', '~> 1.60'], - ['test-unit', '~> 3.5'], - ['rdoc', '~> 6.4'], - # Pin rake to 13.1.0, which is still compatible with hoe. See https://github.com/seattlerb/hoe/pull/118 - ['rake', '13.1.0'] + ['minitest', '~> 5.25'], + ['mocha', '~> 2.7'], + ['rubocop', '~> 1.74'], + ['test-unit', '~> 3.6'], + ['rdoc', '~> 6.12'], + ['rake', '~> 13.2'], + ['hoe', '~> 4.2'], ] - spec_extras[:required_ruby_version] = '>= 2.7' + spec_extras[:required_ruby_version] = '>= 3.3' license 'BSD-2-Clause' end diff --git a/lib/pmdtester.rb b/lib/pmdtester.rb index 2d89316..5554f57 100644 --- a/lib/pmdtester.rb +++ b/lib/pmdtester.rb @@ -33,7 +33,7 @@ # and unexpected behaviors will not be introduced to PMD project # after fixing an issue and new rules can work as expected. module PmdTester - VERSION = '1.5.6-SNAPSHOT' + VERSION = '1.6.0-SNAPSHOT' BASE = 'base' PATCH = 'patch' PR_NUM_ENV_VAR = 'PMD_CI_PULL_REQUEST_NUMBER' # see PmdBranchDetail diff --git a/pmdtester.gemspec b/pmdtester.gemspec index ee58e3d..0fc4102 100644 --- a/pmdtester.gemspec +++ b/pmdtester.gemspec @@ -1,17 +1,17 @@ # DO NOT EDIT THIS FILE. Instead, edit Rakefile, and run `rake hoe:spec`. # -*- encoding: utf-8 -*- -# stub: pmdtester 1.5.6.pre.SNAPSHOT ruby lib +# stub: pmdtester 1.6.0.pre.SNAPSHOT ruby lib Gem::Specification.new do |s| s.name = "pmdtester".freeze - s.version = "1.5.6.pre.SNAPSHOT".freeze + s.version = "1.6.0.pre.SNAPSHOT".freeze s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version= s.metadata = { "bug_tracker_uri" => "https://github.com/pmd/pmd-regression-tester/issues", "homepage_uri" => "https://pmd.github.io", "source_code_uri" => "https://github.com/pmd/pmd-regression-tester" } if s.respond_to? :metadata= s.require_paths = ["lib".freeze] s.authors = ["Andreas Dangel".freeze, "Binguo Bao".freeze, "Cl\u00E9ment Fournier".freeze] - s.date = "2024-09-05" + s.date = "2025-03-13" s.description = "A regression testing tool ensure that new problems and unexpected behaviors will not be introduced to PMD project after fixing an issue , and new rules can work as expected.".freeze s.email = ["andreas.dangel@pmd-code.org".freeze, "djydewang@gmail.com".freeze, "clement.fournier76@gmail.com".freeze] s.executables = ["pmdtester".freeze] @@ -20,29 +20,30 @@ Gem::Specification.new do |s| s.homepage = "https://pmd.github.io".freeze s.licenses = ["BSD-2-Clause".freeze] s.rdoc_options = ["--main".freeze, "README.rdoc".freeze] - s.required_ruby_version = Gem::Requirement.new(">= 2.7".freeze) - s.rubygems_version = "3.5.3".freeze + s.required_ruby_version = Gem::Requirement.new(">= 3.3".freeze) + s.rubygems_version = "3.5.22".freeze s.summary = "A regression testing tool ensure that new problems and unexpected behaviors will not be introduced to PMD project after fixing an issue , and new rules can work as expected.".freeze s.specification_version = 4 - s.add_runtime_dependency(%q.freeze, ["~> 1.13".freeze]) - s.add_runtime_dependency(%q.freeze, ["~> 4.9".freeze]) + s.add_runtime_dependency(%q.freeze, ["~> 1.18".freeze]) + s.add_runtime_dependency(%q.freeze, ["~> 4.10".freeze]) s.add_runtime_dependency(%q.freeze, ["~> 0.1".freeze]) - s.add_runtime_dependency(%q.freeze, ["~> 3.8".freeze]) + s.add_runtime_dependency(%q.freeze, ["~> 3.9".freeze]) s.add_runtime_dependency(%q.freeze, ["~> 1.0".freeze]) - s.add_runtime_dependency(%q.freeze, ["~> 5.4".freeze]) + s.add_runtime_dependency(%q.freeze, ["~> 5.8".freeze]) s.add_runtime_dependency(%q.freeze, ["~> 0.2".freeze]) s.add_runtime_dependency(%q.freeze, ["~> 3.1".freeze]) + s.add_runtime_dependency(%q.freeze, ["~> 1.6".freeze]) s.add_development_dependency(%q.freeze, ["~> 1.5".freeze]) s.add_development_dependency(%q.freeze, ["~> 1.6".freeze]) - s.add_development_dependency(%q.freeze, ["~> 5.16".freeze]) - s.add_development_dependency(%q.freeze, ["~> 1.16".freeze]) - s.add_development_dependency(%q.freeze, ["~> 1.60".freeze]) - s.add_development_dependency(%q.freeze, ["~> 3.5".freeze]) - s.add_development_dependency(%q.freeze, ["~> 6.4".freeze]) - s.add_development_dependency(%q.freeze, ["= 13.1.0".freeze]) - s.add_development_dependency(%q.freeze, ["~> 3.26".freeze]) + s.add_development_dependency(%q.freeze, ["~> 5.25".freeze]) + s.add_development_dependency(%q.freeze, ["~> 2.7".freeze]) + s.add_development_dependency(%q.freeze, ["~> 1.74".freeze]) + s.add_development_dependency(%q.freeze, ["~> 3.6".freeze]) + s.add_development_dependency(%q.freeze, ["~> 6.12".freeze]) + s.add_development_dependency(%q.freeze, ["~> 13.2".freeze]) + s.add_development_dependency(%q.freeze, ["~> 4.2".freeze]) end # DO NOT EDIT THIS FILE. Instead, edit Rakefile, and run `rake hoe:spec`.