)]}'
{
  "commit": "60adf5742f44badc5193b42ffc841bb2d0f6e442",
  "tree": "b52b3e52a6b9f49a80ce5242e9e768e43368f053",
  "parents": [
    "a32974634954aa904acc00644bb0beb58b1ea934"
  ],
  "author": {
    "name": "JT Olds",
    "email": "hello@jtolds.com",
    "time": "Thu Mar 02 14:38:28 2017 +0900"
  },
  "committer": {
    "name": "David Pursehouse",
    "email": "dpursehouse@collab.net",
    "time": "Tue Mar 14 14:39:41 2017 +0900"
  },
  "message": "Rework ref-update hook to use RefOperationValidationListener\n\nInstead of being invoked on every commit received, the ref-update hook\nis now invoked before the ref update operation is finalized. Note that\nthe hook is no longer invoked on commits pushed for review or on changes\nthat are merged. It is invoked for creation/deletion of refs, and for\nref updates caused by direct pushes (i.e. bypassing review).\n\nThe previous behavior of the ref-update hook is moved into a new hook\nnamed commit-received. A new parameter \u0027--cmdref\u0027 is added, and the\nspecial handling of \u0027refs/for\u0027 and \u0027refs/changes\u0027 is removed.\n\nAlso-By: David Pursehouse \u003cdpursehouse@collab.net\u003e\nBug: Issue 5739\nChange-Id: I24d8580aef463f8bfb078d90a4e9e2ce6e8b9b93\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5d8d8524dc095eb6c28da6b7f6e3b21177884ada",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/hooks/CommitReceived.java",
      "new_id": "02800fc10df4bfea20163438e47e66b0a4f4018e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/hooks/CommitReceived.java"
    },
    {
      "type": "modify",
      "old_id": "2dd3352d1adc5b1e681434bd0b14fb972625ffc2",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/hooks/Module.java",
      "new_id": "2dcce560c50586bf0dd35f376bf72cc6d0ffda5e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/hooks/Module.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "618927713145c471270d3a9c715e4348b2d905fc",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/hooks/RefUpdate.java"
    },
    {
      "type": "modify",
      "old_id": "ccd1aa63874ed3e1e15e064d4854e7fa20f04dc0",
      "old_mode": 33188,
      "old_path": "src/main/resources/Documentation/config.md",
      "new_id": "afb26cf17d5e422304e510aad7c039094e01a5f2",
      "new_mode": 33188,
      "new_path": "src/main/resources/Documentation/config.md"
    },
    {
      "type": "modify",
      "old_id": "2bd19d316730dd4d8ead99a7f531ff07252f61d5",
      "old_mode": 33188,
      "old_path": "src/main/resources/Documentation/hooks.md",
      "new_id": "1fcb0c9b1d3c4064af0fedd1ca4c2f90a5976e72",
      "new_mode": 33188,
      "new_path": "src/main/resources/Documentation/hooks.md"
    }
  ]
}
