- Explicitly close InputStream in RemoteFileFetcher
- Fix NullPointerExceptions with Pipeline
- Guard against NPE in computing coverage lines
- Add windows detection when executing
arc
(Colin Harms) - Make coverage plugin check more robust
- Add support for Clover coverage xml reports (Dennis Claassen)
- Add Mercurial Support (Ilya Arkhanhelsky)
- Revert back to relying on coverage plugin results if they exist
- Fix line coverage info to be more accurate
- Fix cobertura line coverage metric and use unique name for copied coverage reports
- Handle non int/long values in coverage reports (#293)
- Fix coverage report pattern NPE
Many new improvements and bugfixes. Since the previous version was released so long ago, it is not feasible to list all the changes that have been made since then. This will be made better in future versions.
- Report lint warnings from file (Anup Talwalkar)
- Add "details" to unit results from "failure" in JUnit files (Haotian Liu)
- Soften error message on URI artifact to prevent confusion about build failures
- Fix incorrect line coverage when merging multiple cobertura reports
- Use filenames to compute set of files to publish line coverage
- Publish inline coverage data only for changed files in the diff
- Cleanup coverage files on jenkins master to save disk space
- Remove deprecated "Build started" comments in favor of Harbormaster
- Fix Harbormaster coverage filename/path detection for Python's coverage>=4.0.3
- Add differential variables to environment, display differential summary on build summary view
- Send build URL to Harbormaster when build starts (Chaitanya Pramod)
- Remove coverage dependency on cobertura build action. Allows Uberalls coverage to work when the cobertura plugin is not enabled (for performance reasons). (Gautam Korlam)
- Improve readme (Brody Klapko)
- Search for coverage files recursively when Cobertura publisher is disabled (Gautam Korlam)
- Add more logging on differential fetch failure
- Allow user to apply patch with force flag (Chaitanya Pramod)
- Fix crash when missing cobertura plugin
- Send Harbormaster status on non-Differential commits
- JENKINS-31335: Add checkbox to skip git clean step (Alexander Yerenkow)
- Add option to create branch when applying diff (cellscape)
- Collapse comment checkboxes when disabled (Gautam Korlam)
- Fix "comment size" option not being saved
- Support merging multiple Cobertura coverage files, and fix source root detection (Gautam Korlam)
- Don't require Uberalls to be enabled to post coverage data to Harbormaster
- Handle UTF-8 strings properly in comment file
- Qualify log statements with "phabricator:"
- Send a Harbormaster URI Artifacts for the Jenkins build (Chris Burroughs)
- Clean up internal Harbormaster API
- Make the Cobertura plugin an optional dependency (only used for Uberalls)
- Consistently set defaults for notifiers (Chris Burroughs)
- Increase unit test coverage to >85%
- Gracefully ignore missing author names/emails from conduit for summary badge
- Report Cobertura coverage data to Harbormaster API
- Add option to preserve formatting in additional comments (Gautam Korlam)
- Report XUnit results to Harbormaster
- Fix HTML escaping on build summary view (regression from auto-escape in 1.7.1)
- Fix class loading error in Apache HTTP client
- Bump minimum required Jenkins version to 1.609.2 (from 1.609) so that class exclusions work for above fix
- Add escape-by-default to Jelly templates
- Re-enable Javadoc step
- Conduit token and Phabricator URL are now configured via the Credentials plugin
- Harbormaster messages are now sent over conduit (no more
arc
dependency) - Removed deprecated "uber-dot-arcanist" functionality
- Removed unused JNA and trove4j dependencies
- Various bugfixes
- Major refactoring and testing
- Update wiki path for plugin
- Rename plugin from "Phabricator Plugin" to "Phabricator Differential Plugin"
- Add checkbox to control "Build Started" comments being posted to Phabricator
- Handle invalid responses from conduit