I upgraded to the latest stable branch during the weekend, and it appears as it broke the the use of hashtags in diffs. We're using this to assign the project as reviewers instead of having to manually write out all reviewers.
# Trying to update an existing diff $ arc diff origin/master --trace [...] [2016-01-12 13:08:26] EXCEPTION: (ArcanistDifferentialCommitMessageParserException) Error parsing field "Reviewers": The objects you have listed include objects which do not exist (#). at [<arcanist>/src/differential/ArcanistDifferentialCommitMessage.php:54] arcanist(head=master, ref.master=aeb374b33348), phutil(head=master, ref.master=0fa7efbf09d7) #0 ArcanistDifferentialCommitMessage::pullDataFromConduit(ConduitClient) called at [<arcanist>/src/workflow/ArcanistDiffWorkflow.php:1786] #1 ArcanistDiffWorkflow::getCommitMessageFromRevision(string) called at [<arcanist>/src/workflow/ArcanistDiffWorkflow.php:1518] #2 ArcanistDiffWorkflow::buildCommitMessage() called at [<arcanist>/src/workflow/ArcanistDiffWorkflow.php:460] #3 ArcanistDiffWorkflow::run() called at [<arcanist>/scripts/arcanist.php:392]
The diff above was created using the following command:
$ arc diff --create --reviewers "#foo_bar" origin/master
(where 'Foo Bar' is a project in Phabricator)
Server side
# phabrictor $ git rev-parse HEAD 2e7f2b735702f84cdc9a7fb2167dda40dc47390c # arcanist $ git rev-parse HEAD 6833ae5bd33e86b5dbc8ee75221f778fc458b89c # libphutil $ git rev-parse HEAD f5120574826088cba45c5ed4c2c05be4cbacbc86
Client side
I've upgraded arc to the latest version:
$ arc upgrade Upgrading libphutil... Upgrading arcanist... Updated! Your copy of arc is now up to date.
I've also tried re-running it a few times, without luck.