)]}'
{
  "commit": "1071ec00151ff3dd64620b800bf94a7edbecf048",
  "tree": "90e5ec26ae7a9cce03eb43858e84b58410bd538c",
  "parents": [
    "2fbea6c5dadab527ef53c9168c44578283df8a94"
  ],
  "author": {
    "name": "Shawn O. Pearce",
    "email": "sop@google.com",
    "time": "Sun Jul 29 22:27:20 2012 -0700"
  },
  "committer": {
    "name": "Shawn O. Pearce",
    "email": "sop@google.com",
    "time": "Sat Aug 04 13:03:27 2012 -0700"
  },
  "message": "Lookup changes in parallel during ReceiveCommits\n\nIf the database has high query latency, the loop that locates existing\nchanges on the destination branch given Change-Id can be slow. Start\nall of the queries as commits are discovered, but don\u0027t block on\nresults until all queries were started.\n\nIf the database can build the ResultSet in the background, this may\nhide some of the query latency by allowing the queries to overlap when\nmore than one lookup must be performed for a push.\n\nChange-Id: I26f02506317d1c18e5d9562133a4afc0c32416ed\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ef3530e93dbb70a857632b66510cb3c2d1ac3098",
      "old_mode": 33188,
      "old_path": "gerrit-server/src/main/java/com/google/gerrit/server/git/ReceiveCommits.java",
      "new_id": "9571f39bbb8d32e1c479747c03418315ac9a2ff4",
      "new_mode": 33188,
      "new_path": "gerrit-server/src/main/java/com/google/gerrit/server/git/ReceiveCommits.java"
    }
  ]
}
