protected function execute(ConduitAPIRequest $request)
 {
     $corpus = $request->getValue('corpus');
     try {
         $message = DifferentialCommitMessage::newFromRawCorpus($corpus);
     } catch (DifferentialCommitMessageParserException $ex) {
         return array('error' => $ex->getMessage());
     }
     return array('error' => null, 'fields' => array('title' => $message->getTitle(), 'summary' => $message->getSummary(), 'testPlan' => $message->getTestPlan(), 'blameRevision' => $message->getBlameRevision(), 'revertPlan' => $message->getRevertPlan(), 'reviewerPHIDs' => $message->getReviewerPHIDs(), 'reviewedByPHIDs' => $message->getReviewedByPHIDs(), 'ccPHIDs' => $message->getCCPHIDs(), 'revisionID' => $message->getRevisionID(), 'gitSVNID' => $message->getGitSVNID(), 'tasks' => $message->getTasks()));
 }