)]}'
{
  "commit": "804f0b0057511232b5d7c7554da2805411320de8",
  "tree": "a2a51be7c0c78e4af81d070ece865db3e61098ee",
  "parents": [
    "bd185a664475261e87c632fbcf5c99cc65134340"
  ],
  "author": {
    "name": "Timothy Farrell",
    "email": "explorigin@gmail.com",
    "time": "Thu Jul 17 15:32:17 2014 -0500"
  },
  "committer": {
    "name": "Calvin Metcalf",
    "email": "cmetcalf@appgeo.com",
    "time": "Fri Jul 18 13:50:06 2014 -0400"
  },
  "message": "(#445) Implement Incremental MD5 calculation\n\nReplace jkmyers-md5 with Spark-MD5 in order to calculate MD5 hashes\nincrementally. The use-case for this change is to avoid blocking the UI\nthread when adding large attachments.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4b682b9e41a123c31e6de559df24a9b7f527c6fe",
      "old_mode": 33188,
      "old_path": "lib/adapters/idb.js",
      "new_id": "995b935b9d3e9ab2a94793cd50422808584c081b",
      "new_mode": 33188,
      "new_path": "lib/adapters/idb.js"
    },
    {
      "type": "modify",
      "old_id": "3b3d1510bc92ac41f1b210919dc0a84ae92f2e3a",
      "old_mode": 33188,
      "old_path": "lib/adapters/leveldb.js",
      "new_id": "ff82821be740e374b7d68e4d59b0d57c866741d6",
      "new_mode": 33188,
      "new_path": "lib/adapters/leveldb.js"
    },
    {
      "type": "modify",
      "old_id": "5959faf0ff93627bce1b45ab47668328422e8594",
      "old_mode": 33188,
      "old_path": "lib/adapters/websql.js",
      "new_id": "c679587200eeffd1c1cb6553b1783ffc287bbb77",
      "new_mode": 33188,
      "new_path": "lib/adapters/websql.js"
    },
    {
      "type": "modify",
      "old_id": "afdd482d9b42f2aff755d0d160025fac1037517e",
      "old_mode": 33188,
      "old_path": "lib/replicate.js",
      "new_id": "7d2a18feb6906fd9074ca1b72e66852de1241a2d",
      "new_mode": 33188,
      "new_path": "lib/replicate.js"
    },
    {
      "type": "modify",
      "old_id": "76f06e98920c3b1e43233d4d42d8f5a44046221b",
      "old_mode": 33188,
      "old_path": "lib/utils.js",
      "new_id": "d237dc66c37b7ede6be069af2d00d3ece95b7555",
      "new_mode": 33188,
      "new_path": "lib/utils.js"
    },
    {
      "type": "modify",
      "old_id": "600f159059bf295a0acb81fc34eaeffe514a369b",
      "old_mode": 33188,
      "old_path": "package.json",
      "new_id": "ff12cb83fac40171e1be41313262f2eec0259977",
      "new_mode": 33188,
      "new_path": "package.json"
    },
    {
      "type": "modify",
      "old_id": "e6178d8b10c4aad053013c1418700cdf7f1017df",
      "old_mode": 33188,
      "old_path": "tests/test.changes.js",
      "new_id": "fb46cdac4ec9f4360f3afd650d70f3712a09ee5a",
      "new_mode": 33188,
      "new_path": "tests/test.changes.js"
    }
  ]
}
