1.2.0 / 2021-06-20¶ ↑
New and Noteworthy¶ ↑
-
Support for Mercurial is removed. The only SCM supported in the project-list.xml is “git”.
Fixed Issues¶ ↑
-
#71: Include full PMD report
-
#89: Make it possible to select a subpath of cloned directory
-
#91: Filter baseline based on patch config
1.1.2 / 2021-04-20¶ ↑
This is a bugfix release.
Fixed Issues¶ ↑
1.1.1 / 2021-01-15¶ ↑
This is a bugfix release.
Fixed Issues¶ ↑
-
#81: Dynamically generated rulesets are not applied on diffs
-
#82: Summary hash uses wrong key names
-
An already built PMD binary was not reused in CI
1.1.0 / 2020-12-05¶ ↑
New and Noteworthy¶ ↑
-
At least ruby 2.7 is required.
-
Typeresolution is now supported by two new tags in the project-list.xml file:
build-command
andauxclasspath-command
. For details, see pull request #72. -
As part of #74 runner now returns a single hash with the summarized values instead of multiple numbers:
summary = PmdTester::Runner.new(argv).run puts summary # {:errors=>{:new=>0, :removed=>0}, :violations=>{:new=>0, :removed=>0, :changed=>0}, :configerrors=>{:new=>0, :removed=>0}}
-
As part of #73 and #78 a improved HTML report is now generated with the following features:
-
searchable table for violations with filters by rule/file/kind (added, removed, changed)
-
summary of changes by rule
-
code snippets for the violations
Fixed Issues¶ ↑
-
#48: Support auxclasspath / typeresolution
-
#67: Report contains errors having nil filename
-
#68: Don't generate a dynamic ruleset if not needed
-
#69: Detect single rules with auto-gen-config
-
#70: Add link to PR on github in HTML report
-
#73: Better HTML presentation for diff report
-
#74: Merge violations that have just changed messages
-
#75: Add new option “–error-recovery”
-
#76: Speedup XML parsing
-
#79: Add new configuration option “–baseline-download-url”
-
#80: Cache and reuse pmd builds
External Contributions¶ ↑
1.0.1 / 2020-07-08¶ ↑
This is a bugfix release.
Fixed Issues¶ ↑
-
#62: Violation descriptions parsed incompletely
1.0.0 / 2020-04-25¶ ↑
New and Noteworthy¶ ↑
First stable release.
Fixed Issues¶ ↑
-
#35: exclude-pattern hasn't been implemented
-
#37: Render stack traces properly
-
#38: Improve Danger messages
-
#40: NoMethodError on beta3
-
#42: Installing the snapshot version of pmdtester locally from github
-
#46: Support multithreaded execution of PMD
-
#47: Reuse the already built PMD binary for PR checks
-
#49: Support comparing two error stacktraces
-
#50: Differences due to different locale settings
-
#57: Support configuration errors in the report
-
#60: Display a simple progress report
External Contributions¶ ↑
-
#33: Ignore changes to test code of PMD when generating dynamic rule sets - BBG
-
#34: Clear old reports before generating new differences regression reports - BBG
-
#44: Improve Danger messages & Increase the readability of the summary report - BBG
-
#45: Removes the exit statement in RuleSetBuilder Class - BBG
-
#51: Add the JDK version and locale info to the summary table of the diff report - BBG
-
#52: Get the result of command 'java -version' from stderr rather than stdout - BBG
1.0.0.beta3 / 2018-08-01¶ ↑
Note: This is a beta release. The pmdtester is feature complete, but might contain bugs.
External Contributions¶ ↑
-
#29: Add 'verify' rake task to verify code quality before committing changes - BBG
-
#31: Fix color scheme for diff report, add default values for various options - BBG
1.0.0.beta2 / 2018-07-17¶ ↑
-
First release of pmdtester
Note: This is a beta release. The pmdtester is feature complete, but might contains bugs.
External Contributions¶ ↑
-
#2: Add projects parser & design format of projectlist - BBG
-
#17: Add more details about pmd branchs and pmd reports - BBG
-
#20: Change the way of parsing xml file from DOM to SAX - BBG
-
#22: Add 'introduce new errors' table head for html summary report - BBG
-
#25: Remove working directory substring from filename of pmd violation - BBG