Skip to content

Commit d4acd1a

Browse files
committed
Bump rubocop 1.79 (#135)
Merge pull request #135 from adangel:bump-rubocop-1.79
2 parents 8c8fd75 + c21dbea commit d4acd1a

15 files changed

+55
-43
lines changed

History.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@ projects. You might need to add `<tag>master</tag>` for some projects.
2626
* [#133](https://github.com/pmd/pmd-regression-tester/pull/133): \[ci] Make build a reuseable workflow
2727
* [#136](https://github.com/pmd/pmd-regression-tester/pull/136): Fix integration tests - missing pmd-core:jar:tests
2828

29+
## Dependency Updates
30+
* [#135](https://github.com/pmd/pmd-regression-tester/pull/135): Bump rubocop 1.79
31+
2932
## External Contributions
3033

3134
# 1.5.5 / 2023-11-16

Rakefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ hoe = Hoe.spec 'pmdtester' do
3434
['hoe-git', '~> 1.6'],
3535
['minitest', '~> 5.16'],
3636
['mocha', '~> 1.16'],
37-
['rubocop', '~> 1.60'],
37+
['rubocop', '~> 1.79'],
3838
['test-unit', '~> 3.5'],
3939
['rdoc', '~> 6.4'],
4040
# Pin rake to 13.1.0, which is still compatible with hoe. See https://github.com/seattlerb/hoe/pull/118

lib/pmdtester/builders/pmd_report_builder.rb

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ def generate_pmd_report(project)
102102
"-r #{project.get_pmd_report_path(@pmd_branch_name)} " \
103103
"#{fail_on_violation} -t #{@threads} " \
104104
"#{auxclasspath_option}" \
105-
"#{pmd7? ? ' --no-progress' : ''}"
105+
"#{' --no-progress' if pmd7?}"
106106
start_time = Time.now
107107
exit_code = nil
108108
if File.exist?(project.get_pmd_report_path(@pmd_branch_name))
@@ -173,7 +173,7 @@ def checkout_build_branch
173173
# determine the version
174174
@pmd_version = determine_pmd_version
175175

176-
return unless wd_has_dirty_git_changes
176+
return unless wd_has_dirty_git_changes?
177177

178178
# working dir is dirty....
179179
# we don't allow this because we need the SHA to address the zip file
@@ -193,7 +193,7 @@ def saved_distro_path(build_sha)
193193
"-#{build_sha}"
194194
end
195195

196-
def wd_has_dirty_git_changes
196+
def wd_has_dirty_git_changes?
197197
!Cmd.execute_successfully('git status --porcelain').empty?
198198
end
199199

@@ -251,24 +251,24 @@ def find_pmd_dist_target
251251
def build_pmd_with_maven
252252
logger.info "#{@pmd_branch_name}: Building PMD #{@pmd_version}..."
253253

254-
if Semver.compare(@pmd_version, '7.14.0') >= 0
255-
# build command since PMD migrated to central portal
256-
package_cmd = './mvnw clean package ' \
257-
'-PfastSkip ' \
258-
'-DskipTests ' \
259-
'-T1C -B'
260-
else
261-
# build command for older PMD versions
262-
package_cmd = './mvnw clean package ' \
263-
"-s #{ResourceLocator.resource('maven-settings.xml')} " \
264-
'-Pfor-dokka-maven-plugin ' \
265-
'-Dmaven.test.skip=true ' \
266-
'-Dmaven.javadoc.skip=true ' \
267-
'-Dmaven.source.skip=true ' \
268-
'-Dcheckstyle.skip=true ' \
269-
'-Dpmd.skip=true ' \
270-
'-T1C -B'
271-
end
254+
package_cmd = if Semver.compare(@pmd_version, '7.14.0') >= 0
255+
# build command since PMD migrated to central portal
256+
'./mvnw clean package ' \
257+
'-PfastSkip ' \
258+
'-DskipTests ' \
259+
'-T1C -B'
260+
else
261+
# build command for older PMD versions
262+
'./mvnw clean package ' \
263+
"-s #{ResourceLocator.resource('maven-settings.xml')} " \
264+
'-Pfor-dokka-maven-plugin ' \
265+
'-Dmaven.test.skip=true ' \
266+
'-Dmaven.javadoc.skip=true ' \
267+
'-Dmaven.source.skip=true ' \
268+
'-Dcheckstyle.skip=true ' \
269+
'-Dpmd.skip=true ' \
270+
'-T1C -B'
271+
end
272272

273273
logger.debug "#{@pmd_branch_name}: maven command: #{package_cmd}"
274274
Cmd.execute_successfully(package_cmd)

lib/pmdtester/builders/rule_set_builder.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ module PmdTester
99
# Attention: we only consider java rulesets now.
1010
class RuleSetBuilder
1111
include PmdTester
12+
1213
PATH_TO_DYNAMIC_CONFIG = 'target/dynamic-config.xml'
1314
NO_RULES_CHANGED_MESSAGE = 'No regression tested rules have been changed!'
1415

@@ -126,7 +127,7 @@ def determine_categories_rules(filenames)
126127
categories = Set[]
127128
rules = Set[]
128129
filenames.each do |filename|
129-
matched = check_single_filename(filename, categories, rules)
130+
matched = check_single_filename?(filename, categories, rules)
130131
regression_test_required = true if matched
131132

132133
next if matched
@@ -140,7 +141,7 @@ def determine_categories_rules(filenames)
140141
[regression_test_required, categories, rules]
141142
end
142143

143-
def check_single_filename(filename, categories, rules)
144+
def check_single_filename?(filename, categories, rules)
144145
logger.debug "Checking #{filename}"
145146

146147
# matches Java-based rule implementations

lib/pmdtester/builders/simple_progress_logger.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ module PmdTester
66
# Helper class that provides a simple progress logging
77
class SimpleProgressLogger
88
include PmdTester
9+
910
def initialize(task_name)
1011
@task_name = task_name
1112
end

lib/pmdtester/parsers/options.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ class InvalidModeError < StandardError; end
1010
# command line options
1111
class Options
1212
include PmdTester
13+
1314
ANY = 'any'
1415
LOCAL = 'local'
1516
ONLINE = 'online'

lib/pmdtester/pmd_error.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ module PmdTester
55
# and which Pmd branch the 'error' is from
66
class PmdError
77
include PmdTester
8+
89
# The pmd branch type, 'base' or 'patch'
910
attr_reader :branch
1011

pmdtester.gemspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Gem::Specification.new do |s|
1111
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=
1212
s.require_paths = ["lib".freeze]
1313
s.authors = ["Andreas Dangel".freeze, "Binguo Bao".freeze, "Cl\u00E9ment Fournier".freeze]
14-
s.date = "2025-05-15"
14+
s.date = "2025-07-24"
1515
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
1616
s.email = ["[email protected]".freeze, "[email protected]".freeze, "[email protected]".freeze]
1717
s.executables = ["pmdtester".freeze]
@@ -38,7 +38,7 @@ Gem::Specification.new do |s|
3838
s.add_development_dependency(%q<hoe-git>.freeze, ["~> 1.6".freeze])
3939
s.add_development_dependency(%q<minitest>.freeze, ["~> 5.16".freeze])
4040
s.add_development_dependency(%q<mocha>.freeze, ["~> 1.16".freeze])
41-
s.add_development_dependency(%q<rubocop>.freeze, ["~> 1.60".freeze])
41+
s.add_development_dependency(%q<rubocop>.freeze, ["~> 1.79".freeze])
4242
s.add_development_dependency(%q<test-unit>.freeze, ["~> 3.5".freeze])
4343
s.add_development_dependency(%q<rdoc>.freeze, ["~> 6.4".freeze])
4444
s.add_development_dependency(%q<rake>.freeze, ["= 13.1.0".freeze])

test/integration_test_pmd_report_builder.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
# Integration test for PmdTester::PmdReportBuilder
77
class IntegrationTestPmdReportBuilder < Test::Unit::TestCase
88
include PmdTester
9+
910
def setup
1011
`rake clean`
1112
end

test/test_diff_builder.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
class TestDiffBuilder < Test::Unit::TestCase
77
include PmdTester::PmdTesterUtils
88
include ProjectHasher
9+
910
BASE_REPORT_INFO_PATH = 'test/resources/diff_builder/base_report_info.json'
1011
PATCH_REPORT_INFO_PATH = 'test/resources/diff_builder/patch_report_info.json'
1112

0 commit comments

Comments
 (0)