Skip to content

Releases: pmd/pmd-regression-tester

1.1.2 / 2021-04-20

20 Apr 20:19
Compare
Choose a tag to compare

This is a bugfix release.

Fixed Issues

  • #85: HTML is not escaped in snippet preview
  • #84: Leading spaces are missing in code snippet preview

1.1.1 / 2021-01-15

15 Jan 20:53
Compare
Choose a tag to compare

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

05 Dec 14:05
Compare
Choose a tag to compare

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 and auxclasspath-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

05 Dec 14:04
Compare
Choose a tag to compare

This is a bugfix release.

Fixed Issues

  • #62: Violation descriptions parsed incompletely

1.0.0 / 2020-04-25

05 Dec 14:04
Compare
Choose a tag to compare

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

05 Dec 14:03
Compare
Choose a tag to compare

Note: This is a beta release. The pmdtester is feature complete,
but might contain bugs.

External Contributions

  • #28: Refactor require statements - BBG
  • #29: Add 'verify' rake task to verify code quality before committing changes - BBG
  • #30: Fix diff_cmd in RuleSetBuilder - BBG
  • #31: Fix color scheme for diff report, add default values for various options - BBG
  • #32: Update Readme.rdoc - BBG

1.0.0.beta2 / 2018-07-17

05 Dec 14:03
Compare
Choose a tag to compare
  • 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