)]}'
{
  "commit": "6cbfb1de493e42d937158ed57495c9656864ccba",
  "tree": "cfc5c985a647ba2282904b028e20409d45b43635",
  "parents": [
    "becc30196dbd6ebe68726c984a448c90fa6ef167"
  ],
  "author": {
    "name": "Adam Lesinski",
    "email": "adamlesinski@google.com",
    "time": "Thu Mar 31 13:33:02 2016 -0700"
  },
  "committer": {
    "name": "Adam Lesinski",
    "email": "adamlesinski@google.com",
    "time": "Thu Mar 31 16:43:04 2016 -0700"
  },
  "message": "AAPT2: Change how we generate Java classes\n\nPreviously we would be writing out the Manifest.java file as we\nprocessed the AndroidManifest.xml. This would lead to empty\nManifest classes if there were no permissions or permission groups\ndefined in the AndroidManifest.xml.\n\nThis would pose problems for processes that checked for public classes\nand considered them part of the API (support lib).\n\nNow we collect the structure of the Java class in memory before deciding\nif a file should be created.\n\nChange-Id: I6b909f28d74356414c6ef5ad005180d6ea5e44ca\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "85d22ffacd4ce8a26c6d4575745f63a5d2953df3",
      "old_mode": 33188,
      "old_path": "tools/aapt2/Android.mk",
      "new_id": "876a422a26780139c1ca498ef090c866bc074e36",
      "new_mode": 33188,
      "new_path": "tools/aapt2/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "496e92e0bf93de2bf46243cb8a7f2527409ad9c4",
      "old_mode": 33188,
      "old_path": "tools/aapt2/java/AnnotationProcessor.cpp",
      "new_id": "ba744395ece0b58838e44f57841f4dde77e7a49e",
      "new_mode": 33188,
      "new_path": "tools/aapt2/java/AnnotationProcessor.cpp"
    },
    {
      "type": "modify",
      "old_id": "fadf58440991b3ccb72f68f2728c45d0d206ff2f",
      "old_mode": 33188,
      "old_path": "tools/aapt2/java/AnnotationProcessor.h",
      "new_id": "0fc5b08e0bf369263723fe6d1bdca69e7f3b0a9b",
      "new_mode": 33188,
      "new_path": "tools/aapt2/java/AnnotationProcessor.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "08f2c8b9805ce6f98302b2a0b8f8ea72380aa4cc",
      "new_mode": 33188,
      "new_path": "tools/aapt2/java/ClassDefinition.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "53e0f6fe2f1e7c16af46686b511c280d395b7dbf",
      "new_mode": 33188,
      "new_path": "tools/aapt2/java/ClassDefinition.h"
    },
    {
      "type": "delete",
      "old_id": "cf92c9aa6f89eacf6e9e3972ee47c45f23bf42a6",
      "old_mode": 33188,
      "old_path": "tools/aapt2/java/ClassDefinitionWriter.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "01330dc6b5a16defd248b51992ad38d5194b1772",
      "old_mode": 33188,
      "old_path": "tools/aapt2/java/JavaClassGenerator.cpp",
      "new_id": "2d076c2d5a66eed1544945064a8ffab0aff4818b",
      "new_mode": 33188,
      "new_path": "tools/aapt2/java/JavaClassGenerator.cpp"
    },
    {
      "type": "modify",
      "old_id": "7e46f8c9043c3f25b24ea7018941cc8c2cbb0088",
      "old_mode": 33188,
      "old_path": "tools/aapt2/java/JavaClassGenerator.h",
      "new_id": "b594a88728f4305d3aaae4a421210ec98eced469",
      "new_mode": 33188,
      "new_path": "tools/aapt2/java/JavaClassGenerator.h"
    },
    {
      "type": "modify",
      "old_id": "a9b4c14337fe8ec3113c197ddaabcfa5ba4f070a",
      "old_mode": 33188,
      "old_path": "tools/aapt2/java/ManifestClassGenerator.cpp",
      "new_id": "be8955ecdf83bcfe333f5665a162f1f3af39b94d",
      "new_mode": 33188,
      "new_path": "tools/aapt2/java/ManifestClassGenerator.cpp"
    },
    {
      "type": "modify",
      "old_id": "226ed23b85f886b250ff0e481e0afa7298f3db66",
      "old_mode": 33188,
      "old_path": "tools/aapt2/java/ManifestClassGenerator.h",
      "new_id": "f565289393fb04ad2a29d04a93c2e93da5aff93c",
      "new_mode": 33188,
      "new_path": "tools/aapt2/java/ManifestClassGenerator.h"
    },
    {
      "type": "modify",
      "old_id": "fc57ae6fd8ffc8c77b15e2352b90f81fd977f0a3",
      "old_mode": 33188,
      "old_path": "tools/aapt2/java/ManifestClassGenerator_test.cpp",
      "new_id": "a9ec3189ec4f94cebe785afcd778f461774e20f0",
      "new_mode": 33188,
      "new_path": "tools/aapt2/java/ManifestClassGenerator_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "b84074d1cb58f559cf2e6591809d462bdf579c06",
      "old_mode": 33188,
      "old_path": "tools/aapt2/link/Link.cpp",
      "new_id": "8c10fbb6e38af9d839681be5734679d5ae296a44",
      "new_mode": 33188,
      "new_path": "tools/aapt2/link/Link.cpp"
    }
  ]
}
