)]}'
{
  "commit": "799aa5d47e63cc08be41839822868909f84f3ba6",
  "tree": "4d42eada7eda35c86033bdd130b8d704f1e9ce24",
  "parents": [
    "cd359ffbb84e252f493f70020f9d0bdfd1ea0bbb"
  ],
  "author": {
    "name": "Michael Bolin",
    "email": "mbolin@fb.com",
    "time": "Tue Nov 12 11:44:01 2013 -0800"
  },
  "committer": {
    "name": "Michael Bolin",
    "email": "mbolin@fb.com",
    "time": "Sat Nov 16 19:35:22 2013 -0800"
  },
  "message": "AccumulateClassNames makes the discovered class names and their hashes available.\n\nSummary:\nIn turn, this makes the class names and hashes available to\n`DexProducedFromJavaLibraryThatContainsClassFiles`, which is important for:\n(1) Avoiding a re-dex when the .class files have not changed.\n(2) Making it possible for split-dex to determine which intermediate .dex\nfiles need to be in the primary classes.dex.\n\nTest Plan: Sandcastle builds.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "84bfced73d64881e6b0cef0209570dea73767155",
      "old_mode": 33188,
      "old_path": "src/com/facebook/buck/java/AccumulateClassNames.java",
      "new_id": "142bfad4c0080818c6ccc1c43520e587a2d0d2fa",
      "new_mode": 33188,
      "new_path": "src/com/facebook/buck/java/AccumulateClassNames.java"
    },
    {
      "type": "modify",
      "old_id": "fd1ccbc18256d55b9d3040322a514d2edc133cd0",
      "old_mode": 33188,
      "old_path": "src/com/facebook/buck/java/AccumulateClassNamesStep.java",
      "new_id": "e2e0cb5893cc5fffee0b4913b631dfdb7d5a161a",
      "new_mode": 33188,
      "new_path": "src/com/facebook/buck/java/AccumulateClassNamesStep.java"
    },
    {
      "type": "modify",
      "old_id": "06555d51ae4117663d01928e567617589b729e2b",
      "old_mode": 33188,
      "old_path": "src/com/facebook/buck/rules/OnDiskBuildInfo.java",
      "new_id": "cc8428211f42dc351e6805490834954022959b8b",
      "new_mode": 33188,
      "new_path": "src/com/facebook/buck/rules/OnDiskBuildInfo.java"
    },
    {
      "type": "modify",
      "old_id": "60de63aa155b645010c4095ab50ad14c8046d581",
      "old_mode": 33188,
      "old_path": "test/com/facebook/buck/java/AccumulateClassNamesStepTest.java",
      "new_id": "3512cd0f7f3dfd8a53a8e357430d958c7433e55b",
      "new_mode": 33188,
      "new_path": "test/com/facebook/buck/java/AccumulateClassNamesStepTest.java"
    },
    {
      "type": "modify",
      "old_id": "f04c5d26d00ab3fb2b7d1d7c37c87eeaeb44177c",
      "old_mode": 33188,
      "old_path": "test/com/facebook/buck/java/AccumulateClassNamesTest.java",
      "new_id": "d9987a684aa33931641c403c72d5e5f082a00450",
      "new_mode": 33188,
      "new_path": "test/com/facebook/buck/java/AccumulateClassNamesTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6c9d0ee22be48a7e7849369c885874a53146573e",
      "new_mode": 33188,
      "new_path": "test/com/facebook/buck/rules/OnDiskBuildInfoTest.java"
    }
  ]
}
