)]}'
{
  "commit": "2d011cd648ce33bc6eee577c380a178cb22bfe54",
  "tree": "718e6980b758443e0fa81a4823bdb94cdad966e1",
  "parents": [
    "b0eb744604391c94ec505f846604df1a07a166b1"
  ],
  "author": {
    "name": "Shawn Pearce",
    "email": "spearce@spearce.org",
    "time": "Sat Nov 28 09:23:59 2015 -0800"
  },
  "committer": {
    "name": "Shawn Pearce",
    "email": "spearce@spearce.org",
    "time": "Mon Nov 30 15:46:40 2015 -0800"
  },
  "message": "DirCacheBuilder: Speed up reading from trees\n\nRecursively copying a tree into a DirCache is a bottleneck for some\nalgorithms like the in memory merge code in Gerrit Code Review.  Drop\na layer down in the stack and use CanonicalTreeParser directly as the\naddition logic only processes 1 tree at a time and does not need the\nmerge sorting feature (or overhead) of TreeWalk.\n\nCombined with 761814fe9c (\"DirCacheEntry: Speed up creation by\navoiding string cast\") tree loading 38,900 entries nearly halves\nin running time from 70ms to 36ms on some platforms.\n\nChange-Id: If1490ca25de0679a71cf508f59b486f9cc816165\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "73405cb40a08840d1f4ce83e22bdeb725a28cf74",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCacheBuilder.java",
      "new_id": "cfebe2d073eb19c117f69d848708ef3ebcdde7c0",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCacheBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "22c32ffd17e24455ee3b161358637ed494be3216",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCacheEntry.java",
      "new_id": "c8bc0960f475499e9eb7a38b4901815fbd2ef0fc",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCacheEntry.java"
    }
  ]
}
