)]}'
{
  "commit": "0ef67acdd784852ee8e86dcdb653cc290c1a77a3",
  "tree": "b6e744064b8fdde117c0e5f7e183f4f77fa7679c",
  "parents": [
    "b9d34db9a2108755ad01926cccc2a5007b5862a6"
  ],
  "author": {
    "name": "Luke Diamand",
    "email": "luke@diamand.org",
    "time": "Fri Jun 08 21:32:45 2018 +0100"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Tue Jun 12 14:46:09 2018 -0700"
  },
  "message": "git-p4: better error reporting when p4 fails\n\nCurrently when p4 fails to run, git-p4 just crashes with an obscure\nerror message.\n\nFor example, if the P4 ticket has expired, you get:\n\n  Error: Cannot locate perforce checkout of \u003cpath\u003e in client view\n\nThis change checks whether git-p4 can talk to the Perforce server when\nthe first P4 operation is attempted, and tries to print a meaningful\nerror message if it fails.\n\nSigned-off-by: Luke Diamand \u003cluke@diamand.org\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "037d5d30e01ba230babf16dba06e13d158f66de0",
      "old_mode": 33261,
      "old_path": "git-p4.py",
      "new_id": "cbb66197372e3198ff6bc1adacfd643776619a16",
      "new_mode": 33261,
      "new_path": "git-p4.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9ba892de7abff30a81125521cb5e9084cad1b75f",
      "new_mode": 33261,
      "new_path": "t/t9833-errors.sh"
    }
  ]
}
