From 4d05e3d38fdf151f62ef18d0ec360ac990c48753 Mon Sep 17 00:00:00 2001 From: Andreas Dangel Date: Thu, 13 Mar 2025 11:11:24 +0100 Subject: [PATCH] Update gems and required ruby version - Bump nokogiri from 1.13 to 1.18 - Bump slop from 4.9 to 4.10 - Bump rufus-scheduler from 3.8. to 3.9 - Bump liquid from 5.4 to 5.8 Dev dependencies: - Bump minitest from 5.16 to 5.25 - Bump mocha from 1.16 to 2.7 - Bump rubocop from 1.60 to 1.74 - Bump test-unit from 3.5 to 3.6 - Bump rdoc from 6.4 to 6.12 - Bump rake from 13.1 to 13.2 - Bump hoe from 3.26 to 4.2 Required ruby version now >= 3.3 --- History.md | 8 ++++++-- README.rdoc | 25 +++++++++++++++---------- Rakefile | 25 +++++++++++++------------ lib/pmdtester.rb | 2 +- pmdtester.gemspec | 33 +++++++++++++++++---------------- 5 files changed, 52 insertions(+), 41 deletions(-) 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`.