)]}'
{
  "commit": "7e669a654e2fb4461e84de14d493ac221e1d739e",
  "tree": "b613c73b0c42aa5df54d1b9387c64a10e340997b",
  "parents": [
    "f003dca9b922cb7b010e7070b0a5254d4e531b64"
  ],
  "author": {
    "name": "Michael Bolin",
    "email": "mbolin@fb.com",
    "time": "Wed Nov 06 14:19:11 2013 -0800"
  },
  "committer": {
    "name": "Michael Bolin",
    "email": "mbolin@fb.com",
    "time": "Tue Nov 12 17:52:29 2013 -0800"
  },
  "message": "Replace some casts from BuildRule to Buildable with rule.getBuildable().\n\nSummary:\nI think that we needed these casts at one time, but now they are no\nlonger appropriate. Especially since more of our implementations of\n`BuildRule` do not actually implement `Buildable`.\n\nTest Plan: Sandcastle builds.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5f95da24693915bc05e6ff49e5f33146141ed094",
      "old_mode": 33188,
      "old_path": "src/com/facebook/buck/cli/TargetsCommand.java",
      "new_id": "ed41f98a640e9ea522007bf3868a78baad1a7a2d",
      "new_mode": 33188,
      "new_path": "src/com/facebook/buck/cli/TargetsCommand.java"
    },
    {
      "type": "modify",
      "old_id": "5110f85bd23ea462ba45a888b468634a3af48fcc",
      "old_mode": 33188,
      "old_path": "src/com/facebook/buck/java/AnnotationProcessingParams.java",
      "new_id": "3316c0916ed031676a8b101e18b5ed97141b57f4",
      "new_mode": 33188,
      "new_path": "src/com/facebook/buck/java/AnnotationProcessingParams.java"
    },
    {
      "type": "modify",
      "old_id": "0e6d1971cd4c71a1c02b6c73b0faecad75576b9f",
      "old_mode": 33188,
      "old_path": "src/com/facebook/buck/rules/BuildTargetSourcePath.java",
      "new_id": "f90dd2f9523375e3d279a66558e3a1f5f92f100e",
      "new_mode": 33188,
      "new_path": "src/com/facebook/buck/rules/BuildTargetSourcePath.java"
    }
  ]
}
