Phabricator Differential

The Jenkins project announced an unresolved security vulnerability affecting the current version of this plugin (why?):

Integrates with Phabricator's Differential and Harbormaster apps

Configuration

Configuration instructions live on GitHub

Changelog

1.9.8 (Unreleased)

  • Abort existing builds when a new build referencing same diff is scheduled (Gautam Korlam)
  • Add a gateway option - used as an override to url in Conduit credentials
  • Add Subversion support (Li-Wen Hsu)

1.9.7 (2016/08/09)

  • 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

1.9.6 (2016/07/17)

  • Fix incorrect line coverage when merging multiple cobertura reports

1.9.5 (2016/05/02)

  • Use filenames to compute set of files to publish line coverage

1.9.4 (2016/04/28)

  • Publish inline coverage data only for changed files in the diff
  • Cleanup coverage files on jenkins master to save disk space

1.9.3 (2016/04/1)

  • Remove deprecated "Build started" comments in favor of Harbormaster

1.9.2 (2016/03/10)

  • 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)

1.9.1 (2016/01/25)

  • 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)

1.9.0 (2016/01/19)

  • 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

1.8.3 (2015/12/09)

  • 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)

1.8.2 (2015/11/01)

  • Fix "comment size" option not being saved
  • Support merging multiple Cobertura coverage files, and fix source root
    detection (Gautam Korlam)

1.8.1 (2015/09/22)

  • Don't require Uberalls to be enabled to post coverage data to Harbormaster
  • Handle UTF-8 strings properly in comment file

1.8.0 (2015/09/09)

  • 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 >93%
  • 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 JUnit/XUnit results to Harbormaster

1.7.2 (2015/08/13)

  • Fix HTML escaping on build summary view (regression from auto-escape in 1.7.1)

1.7.1 (2015/08/13)

  • 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

1.7 (2015/08/12)

  • 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

1.6.1 (2015/06/15)

  • Update wiki path for plugin

1.6 (2015/06/14)

  • Rename plugin from "Phabricator Plugin" to "Phabricator Differential Plugin"
  • Add checkbox to control "Build Started" comments being posted to Phabricator

1.5 (2015/06/09)

  • Handle invalid responses from conduit