)]}'
{
  "commit": "ce81d152adbc1853dde0346366b1280e1e577a88",
  "tree": "d55c3164fce8d42b44366bcd033ec5fdc835f93a",
  "parents": [
    "14dee1a1610df577013846fd7b7ec0b2b189667c"
  ],
  "author": {
    "name": "Michael Bolin",
    "email": "mbolin@fb.com",
    "time": "Mon Nov 18 17:27:43 2013 -0800"
  },
  "committer": {
    "name": "Michael Bolin",
    "email": "mbolin@fb.com",
    "time": "Tue Nov 19 18:44:15 2013 -0800"
  },
  "message": "Refactor graph enhancement logic into AndroidBinaryGraphEnhancer.\n\nSummary:\nThis makes the graph enhancement logic easier to unit test, and helps\nensure that it does not modify the `AndroidBinaryRule.Builder` from which\nit is used. Its only side-effect is that it updates the `BuildRuleResolver`\nthat is passed in, but now that distinction is clearer.\n\nTest Plan: Sandcastle builds.\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4c2ff26a83d917a73242c038b37403c0d54286a3",
      "new_mode": 33188,
      "new_path": "src/com/facebook/buck/android/AndroidBinaryGraphEnhancer.java"
    },
    {
      "type": "modify",
      "old_id": "28ae645f02cf4b1935bec89d9f8cc5f97ee3da8b",
      "old_mode": 33188,
      "old_path": "src/com/facebook/buck/android/AndroidBinaryRule.java",
      "new_id": "f6ece50801896a251a09eb99de568f5b914b7294",
      "new_mode": 33188,
      "new_path": "src/com/facebook/buck/android/AndroidBinaryRule.java"
    },
    {
      "type": "modify",
      "old_id": "7270ae2596bb1792555bbd87aad2444deb8c0e55",
      "old_mode": 33188,
      "old_path": "src/com/facebook/buck/android/BUCK",
      "new_id": "a807bee565bfbf9ebfd4411d15586d02966082fa",
      "new_mode": 33188,
      "new_path": "src/com/facebook/buck/android/BUCK"
    },
    {
      "type": "modify",
      "old_id": "8d5b301fa38592a22ff173a9e0bf4c2b345e4ef8",
      "old_mode": 33188,
      "old_path": "src/com/facebook/buck/android/IntermediateDexRule.java",
      "new_id": "cdd2bc92e849b8fbb67f702b7175c76175b9811a",
      "new_mode": 33188,
      "new_path": "src/com/facebook/buck/android/IntermediateDexRule.java"
    },
    {
      "type": "modify",
      "old_id": "a0069cc3623f4e43a6da2cfb75ed9f9261218702",
      "old_mode": 33188,
      "old_path": "src/com/facebook/buck/java/AccumulateClassNames.java",
      "new_id": "0f9d6ff17c417d6e80488d395a7a159656112fc0",
      "new_mode": 33188,
      "new_path": "src/com/facebook/buck/java/AccumulateClassNames.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dcea3ff413dadcbca6ceed6449d6dee7602db4c8",
      "new_mode": 33188,
      "new_path": "test/com/facebook/buck/android/AndroidBinaryGraphEnhancerTest.java"
    }
  ]
}
