Releases: pmd/pmd-regression-tester
Releases · pmd/pmd-regression-tester
1.1.2 / 2021-04-20
1.1.1 / 2021-01-15
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
1.0.1 / 2020-07-08
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
- #36: Implements exclude-pattern - BBG
- #39: Render stacktraces properly - BBG
- #41: Fixes NoMethodError in Project class - BBG
- #43: Adds pmdtester.gemspec file - 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
- #53: Support comparing the two error stacktraces - BBG
- #54: Support multithreaded execution of PMD - BBG
- #61: Display a simple progress report every 2 minutes - 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
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
- #1: Initialize project - BBG
- #2: Add projects parser & design format of projectlist - BBG
- #3: Add pmd report builder - BBG
- #4: Test PmdReportBuilder - BBG
- #5: Add DiffBuilder for PmdTester - BBG
- #6: Change the package command for building PMD - BBG
- #7: Add test cases for DiffBuilder - BBG
- #8: Add HtmlReportBuilder to PmdTester - BBG
- #9: Add test cases for HtmlReportBuilder - BBG
- #10: Add bundler to manage dependency - BBG
- #11: Using rubocop to check code style of the project - BBG
- #12: Fix Metrics/BlockLength offenses - BBG
- #13: Separate integration test cases - BBG
- #14: Add Runner to PmdTester - BBG
- #15: Fix rubocop Style/Documentation offenses - BBG
- #16: Add single mode, add mocha library for unit test - BBG
- #17: Add more details about pmd branchs and pmd reports - BBG
- #18: Add SummaryReportBuilder to PmdTester - BBG
- #19: Add online mode for PmdTester - BBG
- #20: Change the way of parsing xml file from DOM to SAX - BBG
- #21: Add auto-gen-config option for PmdTester - BBG
- #22: Add 'introduce new errors' table head for html summary report - BBG
- #23: Preparing for the release of PmdTester - BBG
- #24: Adding a logging framework for PmdTester - BBG
- #25: Remove working directory substring from filename of pmd violation - BBG
- #26: Release pmdtester 1.0.0.beta1 - BBG
- #27: Release pmdtester 1.0.0.beta2 - BBG