)]}'
{
  "commit": "d46f474733b048d9ef10dd13ec639b4521693d0a",
  "tree": "93fee30b936e7a389382a4ad63f5106240741c02",
  "parents": [
    "2c9610b5e089f0a7e7e07c4d7aa77df907e9eee9"
  ],
  "author": {
    "name": "Googler",
    "email": "noreply@google.com",
    "time": "Tue Dec 22 15:43:38 2015 +0000"
  },
  "committer": {
    "name": "Dmitry Lomov",
    "email": "dslomov@google.com",
    "time": "Tue Dec 22 19:57:45 2015 +0000"
  },
  "message": "Ensure that the plist inside an .ipa bundle produced by blaze and the adjacent plist read by xcode are identical.\n\nTo do this, we use the output of plmerge as the single plist for the bundle.  Automatic entries and variable substitutions are both computed in blaze and passed into plmerge.  The output of plmerge is passed into bundlemerge to be placed directly into the final bundle.\n\n--\nMOS_MIGRATED_REVID\u003d110770779\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "26da7d018885f43502ddcb2b2d57b2a3ff066e58",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/objc/BUILD",
      "new_id": "c746977effcce96c512e08de1d74bc92321cacbb",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/objc/BUILD"
    },
    {
      "type": "modify",
      "old_id": "4327b926e3c88b38d56ef74042c2403e8165f448",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/objc/BundleMergeControlBytes.java",
      "new_id": "40a0b84479672e17b72a50cd432648a074130b2d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/objc/BundleMergeControlBytes.java"
    },
    {
      "type": "modify",
      "old_id": "11ec5e59a4668a37f65a3a8dc69c2e0533f97aaa",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/objc/BundleSupport.java",
      "new_id": "9e1d8e0bb5f7564f47cf73390cf54a9244ffd080",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/objc/BundleSupport.java"
    },
    {
      "type": "modify",
      "old_id": "7fd7664d5c79cb24434d8c4d6b9740531da27f4e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/objc/Bundling.java",
      "new_id": "da4843444f0b8f68222474c8bf32af66978a0e1f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/objc/Bundling.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4f2e0c15cf7e03d3d99e12e69ef6bd1be6ae7c7d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/objc/PlMergeControlBytes.java"
    },
    {
      "type": "modify",
      "old_id": "84ee62b00ba5b844c369ed3cee76c8d18c5f7185",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/objc/ReleaseBundlingSupport.java",
      "new_id": "7b5acfa3b8039e1f8d2d1b4462a144e1faf04258",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/objc/ReleaseBundlingSupport.java"
    }
  ]
}
