)]}'
{
  "commit": "82acf915ebf2b06be59efb59a8960d024b1f2ece",
  "tree": "28d3044f78267aa2a54c599f5de73d7e9fcd760e",
  "parents": [
    "6240942650aaa653c7a3568b6de6b4b2ec3697f5"
  ],
  "author": {
    "name": "Colby Ranger",
    "email": "cranger@google.com",
    "time": "Tue May 08 13:28:26 2012 -0700"
  },
  "committer": {
    "name": "Colby Ranger",
    "email": "cranger@google.com",
    "time": "Tue May 08 15:21:06 2012 -0700"
  },
  "message": "Fix possible synchronization issue in TaskThunk.\n\nWhen cancel is called, it is executed in the caller thread, which is\ndifferent from the thread run() is executing on. Only one thread may\nuse the context at a time, so a big lock is needed around the two\nmethods.\n\nChange-Id: I41c203761cef5ca84914c3ace8e33b704212cdc2\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0327fb87d5a67bf9e2b36ed4442173baf1469f83",
      "old_mode": 33188,
      "old_path": "gerrit-sshd/src/main/java/com/google/gerrit/sshd/BaseCommand.java",
      "new_id": "6e0d60a557463140b0d493ce9699cf0a3f9decec",
      "new_mode": 33188,
      "new_path": "gerrit-sshd/src/main/java/com/google/gerrit/sshd/BaseCommand.java"
    }
  ]
}
