)]}'
{
  "commit": "64e8445b7db8295ec04749fbcfc668211c84785a",
  "tree": "b69f1d8c346e9938b00b4dc748c389b6709f93bc",
  "parents": [
    "1370e0d678579efe09678d33b3ee26c6f9428dac"
  ],
  "author": {
    "name": "David Pursehouse",
    "email": "dpursehouse@collab.net",
    "time": "Wed May 16 05:17:15 2018 +0000"
  },
  "committer": {
    "name": "David Pursehouse",
    "email": "dpursehouse@collab.net",
    "time": "Wed May 16 16:54:52 2018 +0900"
  },
  "message": "Improve hooks documentation structure\n\nSplit synchronous and asyncronous hooks into separate sections, and move\nthe duplicated paragraphs about syncronous hook behavior into the top\nof the syncronous hooks section.\n\nReplace legacy section heading formatting (\u003d\u003d\u003d\u003d\u003d and ----- forms), which\nonly supports 2 levels, with newer formatting (starting the line with one\nor more # marks) which supports further levels.\n\nAdd a table of contents.\n\nChange-Id: Iacf7c44860ec4d77e44c9816fc04ea641a2c8b43\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1fcb0c9b1d3c4064af0fedd1ca4c2f90a5976e72",
      "old_mode": 33188,
      "old_path": "src/main/resources/Documentation/hooks.md",
      "new_id": "c4622cc0e124066dd2c49541a3d938f0944bf755",
      "new_mode": 33188,
      "new_path": "src/main/resources/Documentation/hooks.md"
    }
  ]
}
