)]}'
{
  "commit": "9fa44db94bfabcf43160316660801a2c1db2dbb9",
  "tree": "4a8ffcba60cfd6c02e88c9f401a66d4cab1b18b0",
  "parents": [
    "c9ef744c7b5f6bcab446cf0a0bc9cc1b016dd5f8"
  ],
  "author": {
    "name": "Shawn O. Pearce",
    "email": "sop@google.com",
    "time": "Mon Nov 03 11:24:59 2008 -0800"
  },
  "committer": {
    "name": "Shawn O. Pearce",
    "email": "sop@google.com",
    "time": "Mon Nov 03 11:24:59 2008 -0800"
  },
  "message": "Introduce \u0027repo abandon \u003cbranchname\u003e\u0027 as an alias for \u0027git branch -D\u0027\n\nThis destroys a local development branch, removing all history\nof that branch from ever existing.  If the branch is currently\nchecked out we move back to the upstream revision.\n\nSigned-off-by: Shawn O. Pearce \u003csop@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f963576b7fd8adb7fafd5f5e68537d12056506cf",
      "old_mode": 33188,
      "old_path": "project.py",
      "new_id": "0637f4bf44ec10bbcfedf947ec6c9e177978dcac",
      "new_mode": 33188,
      "new_path": "project.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4f976d7ba19ef9694af0ee0d5cc2eef6dd36753a",
      "new_mode": 33188,
      "new_path": "subcmds/abandon.py"
    }
  ]
}
