)]}'
{
  "commit": "004511660671511ae88e0e837a6f92db28eadaef",
  "tree": "f8999414faa4488e165a3f86b51c73f58609212b",
  "parents": [
    "d6912500c34506b0bfd1c0e472cefc60195a15eb"
  ],
  "author": {
    "name": "Adam Lesinski",
    "email": "adamlesinski@google.com",
    "time": "Tue Oct 03 07:44:08 2017 -0700"
  },
  "committer": {
    "name": "Adam Lesinski",
    "email": "adamlesinski@google.com",
    "time": "Thu Oct 19 12:50:53 2017 -0700"
  },
  "message": "AAPT2: Define and Implement AAPT Container Format\n\nAAPT Container Format (.apc) is a simple container that\nenumerates the various intermediate files that AAPT2 generates\nduring the compile phase.\n\nThe format is defined in formats.md.\n\nFor now, continue using the .flat extension for the container file,\nand keep making use of the .flata zip for storing multiple files.\nThis will allow easier integration with existing build systems and allow\nthe evolution of the APC format to better handle arbitrarily large\nfiles.\n\nTest: make aapt2_tests\nChange-Id: Id7216e5b76316bdd683f0fa4eaf2d2da273ba815\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f964dfed17104c8ce71b4087da644b98122c075f",
      "old_mode": 33188,
      "old_path": "tools/aapt2/Android.bp",
      "new_id": "058504d7520d023377e0d9030702cff30444c3d8",
      "new_mode": 33188,
      "new_path": "tools/aapt2/Android.bp"
    },
    {
      "type": "modify",
      "old_id": "c1815c82b5b5ccc6dd28d373595aea11ccb13ce2",
      "old_mode": 33188,
      "old_path": "tools/aapt2/LoadedApk.cpp",
      "new_id": "ae32ee965b480917a75e23f8255596056f6e8d95",
      "new_mode": 33188,
      "new_path": "tools/aapt2/LoadedApk.cpp"
    },
    {
      "type": "modify",
      "old_id": "cbcc8fb805aa1585d3fa034575b39b9b1d76ed01",
      "old_mode": 33188,
      "old_path": "tools/aapt2/Resource.h",
      "new_id": "87b986784961a53773a463f01daf1899602c9664",
      "new_mode": 33188,
      "new_path": "tools/aapt2/Resource.h"
    },
    {
      "type": "modify",
      "old_id": "f08b03e7b8af34ed9c1465d18a8f27607c301e54",
      "old_mode": 33188,
      "old_path": "tools/aapt2/ResourceParser_test.cpp",
      "new_id": "9a5cd3edb47fe62f649b1752bc83ac86220c3638",
      "new_mode": 33188,
      "new_path": "tools/aapt2/ResourceParser_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "e0137290f5ee7ed995ddb3a3a875da3d874ee4d1",
      "old_mode": 33188,
      "old_path": "tools/aapt2/ResourceValues.cpp",
      "new_id": "4e84a476a300456bf155db8818cb9476a90ae7cd",
      "new_mode": 33188,
      "new_path": "tools/aapt2/ResourceValues.cpp"
    },
    {
      "type": "modify",
      "old_id": "742765d166daa28b98c2330c3255d21494b9af02",
      "old_mode": 33188,
      "old_path": "tools/aapt2/ResourceValues.h",
      "new_id": "fd242a109006b41a0e745b5c074e0e815b459399",
      "new_mode": 33188,
      "new_path": "tools/aapt2/ResourceValues.h"
    },
    {
      "type": "modify",
      "old_id": "0b0a252a34529b7d2aeea3d9bd5c88b2acf3066d",
      "old_mode": 33188,
      "old_path": "tools/aapt2/ResourcesInternal.proto",
      "new_id": "c16cf6515de1f10d433f71a5a6818a88e2b55109",
      "new_mode": 33188,
      "new_path": "tools/aapt2/ResourcesInternal.proto"
    },
    {
      "type": "modify",
      "old_id": "a5e6aefd1e0f625cccfabbdaeb9c5bbc110f3db7",
      "old_mode": 33188,
      "old_path": "tools/aapt2/cmd/Compile.cpp",
      "new_id": "53910afff59380a68dedc552dbd68db5a179f13f",
      "new_mode": 33188,
      "new_path": "tools/aapt2/cmd/Compile.cpp"
    },
    {
      "type": "modify",
      "old_id": "44032f6a730db3c18e2648572528713255d97fdb",
      "old_mode": 33188,
      "old_path": "tools/aapt2/cmd/Dump.cpp",
      "new_id": "7be6dc018ad5af33607dd397c06c8a4e12dc8a7d",
      "new_mode": 33188,
      "new_path": "tools/aapt2/cmd/Dump.cpp"
    },
    {
      "type": "modify",
      "old_id": "40d71a3429d0bb73a9506c65246f04d8a53298a0",
      "old_mode": 33188,
      "old_path": "tools/aapt2/cmd/Link.cpp",
      "new_id": "baee9c98ecd7cecbab437c1843077ee658d81aa3",
      "new_mode": 33188,
      "new_path": "tools/aapt2/cmd/Link.cpp"
    },
    {
      "type": "modify",
      "old_id": "67ac67a9367e8f7e985ed54e42e3bd0599e2e8d6",
      "old_mode": 33188,
      "old_path": "tools/aapt2/cmd/Optimize.cpp",
      "new_id": "44e148ee9732e4293273bde22a5cd868a5acb1ed",
      "new_mode": 33188,
      "new_path": "tools/aapt2/cmd/Optimize.cpp"
    },
    {
      "type": "modify",
      "old_id": "a79a577c663b8ede75123d8b99c0a8f0c6c752a8",
      "old_mode": 33188,
      "old_path": "tools/aapt2/configuration/ConfigurationParser.cpp",
      "new_id": "b99240f0a40a1c5f0fc1ddcaa4602d87d8676ef0",
      "new_mode": 33188,
      "new_path": "tools/aapt2/configuration/ConfigurationParser.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "739555c5b15dc24bd815ea1d95dfe8ea971bf3fc",
      "new_mode": 33188,
      "new_path": "tools/aapt2/format/Container.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aa5c82cd322caa01b67f46fefdcd2fcbb23a955d",
      "new_mode": 33188,
      "new_path": "tools/aapt2/format/Container.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3d064d0169fb696e8cc41fbe484e713e1d9b9b18",
      "new_mode": 33188,
      "new_path": "tools/aapt2/format/Container_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "c14f09a3b103e66214286e18cff8b8a27ffade48",
      "old_mode": 33188,
      "old_path": "tools/aapt2/format/proto/ProtoDeserialize.cpp",
      "new_id": "c722307240c1544ec3bb39e6054c8f61f724094e",
      "new_mode": 33188,
      "new_path": "tools/aapt2/format/proto/ProtoDeserialize.cpp"
    },
    {
      "type": "modify",
      "old_id": "c8a7199eb8b586daffb23ef5d2b30fefdf6a2649",
      "old_mode": 33188,
      "old_path": "tools/aapt2/format/proto/ProtoDeserialize.h",
      "new_id": "7dc54f242d947149fa6e67eef4a66863344bc734",
      "new_mode": 33188,
      "new_path": "tools/aapt2/format/proto/ProtoDeserialize.h"
    },
    {
      "type": "modify",
      "old_id": "c0d36141d457ed8d924e58ef54156d59971f52f8",
      "old_mode": 33188,
      "old_path": "tools/aapt2/format/proto/ProtoSerialize.cpp",
      "new_id": "a75bbc73568bb3affe91fb29c4f79c87336a0b67",
      "new_mode": 33188,
      "new_path": "tools/aapt2/format/proto/ProtoSerialize.cpp"
    },
    {
      "type": "modify",
      "old_id": "1694b16f32778c37bf3de01fdf05937a471dbb8a",
      "old_mode": 33188,
      "old_path": "tools/aapt2/format/proto/ProtoSerialize.h",
      "new_id": "95dd413c1713cb3903af72c3c5d4b6da801db604",
      "new_mode": 33188,
      "new_path": "tools/aapt2/format/proto/ProtoSerialize.h"
    },
    {
      "type": "modify",
      "old_id": "2154d5a9ab2c3f30806ea02a442720e45646897e",
      "old_mode": 33188,
      "old_path": "tools/aapt2/format/proto/ProtoSerialize_test.cpp",
      "new_id": "8efac8ae6ffd7edca36c080b3a854b347fbf5826",
      "new_mode": 33188,
      "new_path": "tools/aapt2/format/proto/ProtoSerialize_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bb31a005ef42f26beb245724766f0aaf706caf2c",
      "new_mode": 33188,
      "new_path": "tools/aapt2/formats.md"
    },
    {
      "type": "delete",
      "old_id": "95113bc2132ce4324dbca48547a7d2550fdf8c29",
      "old_mode": 33188,
      "old_path": "tools/aapt2/io/BigBufferOutputStream.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "rename",
      "old_id": "eb99033e1cbef76194f3a81246514a49fcb0a06d",
      "old_mode": 33188,
      "old_path": "tools/aapt2/io/BigBufferStreams.cpp",
      "new_id": "9704caae4719f5f8210ffcd74c180cc22bb64784",
      "new_mode": 33188,
      "new_path": "tools/aapt2/io/BigBufferStream.cpp",
      "score": 74
    },
    {
      "type": "rename",
      "old_id": "92612c744aae150ccf4bfaf1699cedfc4c338a42",
      "old_mode": 33188,
      "old_path": "tools/aapt2/io/BigBufferInputStream.h",
      "new_id": "8b5c8b84cd3cf02e31d35c5383584c6946c25819",
      "new_mode": 33188,
      "new_path": "tools/aapt2/io/BigBufferStream.h",
      "score": 64
    },
    {
      "type": "modify",
      "old_id": "09dc7ea5b1c480b09110b4e3ae0fdc56b9dce25d",
      "old_mode": 33188,
      "old_path": "tools/aapt2/io/Data.h",
      "new_id": "db91a77a5ae6dd2561d240874ea2a090721f3c68",
      "new_mode": 33188,
      "new_path": "tools/aapt2/io/Data.h"
    },
    {
      "type": "modify",
      "old_id": "ee737280ec81b369f88636c915d77e276f160175",
      "old_mode": 33188,
      "old_path": "tools/aapt2/io/File.cpp",
      "new_id": "b4f1ff3a5b49e95f7844db9ee9ff21fdc1d4e42c",
      "new_mode": 33188,
      "new_path": "tools/aapt2/io/File.cpp"
    },
    {
      "type": "modify",
      "old_id": "7ef6d88c1e3b3863cd260e854dd7159e3a36b240",
      "old_mode": 33188,
      "old_path": "tools/aapt2/io/File.h",
      "new_id": "f06e28c79c7bcfc25be230e4c1d93f36c623b115",
      "new_mode": 33188,
      "new_path": "tools/aapt2/io/File.h"
    },
    {
      "type": "delete",
      "old_id": "07dbb5a98add7a7c93f7f34a65d54152c03d41ba",
      "old_mode": 33188,
      "old_path": "tools/aapt2/io/FileInputStream.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2f7a4b3479caaab920b3567ff090e132a7eebbdf",
      "new_mode": 33188,
      "new_path": "tools/aapt2/io/FileStream.cpp"
    },
    {
      "type": "rename",
      "old_id": "6beb9a186ce5e16c04a7d717c96526c9cbc6ee39",
      "old_mode": 33188,
      "old_path": "tools/aapt2/io/FileInputStream.h",
      "new_id": "3b0766750eae8088f542808830b3ca86124af181",
      "new_mode": 33188,
      "new_path": "tools/aapt2/io/FileStream.h",
      "score": 60
    },
    {
      "type": "rename",
      "old_id": "7314ab7beebaec2377222bd149f7a00bd4a8c9ff",
      "old_mode": 33188,
      "old_path": "tools/aapt2/io/FileInputStream_test.cpp",
      "new_id": "68c3cb1f4156539debfe6154951d21510949afd4",
      "new_mode": 33188,
      "new_path": "tools/aapt2/io/FileStream_test.cpp",
      "score": 68
    },
    {
      "type": "modify",
      "old_id": "027cbd041fa647c10b1fbb7e1af5dec3a091fc43",
      "old_mode": 33188,
      "old_path": "tools/aapt2/io/FileSystem.cpp",
      "new_id": "1387d2218ed4c7bea82442651cf20073415b3330",
      "new_mode": 33188,
      "new_path": "tools/aapt2/io/FileSystem.cpp"
    },
    {
      "type": "modify",
      "old_id": "dfd37172004b1d7da7c841832132f3aa627b6b07",
      "old_mode": 33188,
      "old_path": "tools/aapt2/io/FileSystem.h",
      "new_id": "6be8807735f164eca0fa0ede9ef120bc206c51d2",
      "new_mode": 33188,
      "new_path": "tools/aapt2/io/FileSystem.h"
    },
    {
      "type": "modify",
      "old_id": "a656740b35da5f8f32f4f5149253dd7ffacbca2f",
      "old_mode": 33188,
      "old_path": "tools/aapt2/io/Io.h",
      "new_id": "e1df23a698f5e0a7a7c82169fb638db9148b4a73",
      "new_mode": 33188,
      "new_path": "tools/aapt2/io/Io.h"
    },
    {
      "type": "delete",
      "old_id": "51a18a7d8a9f8ff926e332b58150fa4ccf52099d",
      "old_mode": 33188,
      "old_path": "tools/aapt2/io/StringInputStream.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "ff5b112ef274a71e9a1f56f2a15be0f319ecec5d",
      "old_mode": 33188,
      "old_path": "tools/aapt2/io/StringInputStream.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4ca04a8c74772a96ffd51339b1dd14bbeae519cd",
      "new_mode": 33188,
      "new_path": "tools/aapt2/io/StringStream.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f29890ab7ee54bbf7bb21a3ff232006dd558071d",
      "new_mode": 33188,
      "new_path": "tools/aapt2/io/StringStream.h"
    },
    {
      "type": "rename",
      "old_id": "cc57bc498313b9b3b2d12651e438a75c7f17d11b",
      "old_mode": 33188,
      "old_path": "tools/aapt2/io/StringInputStream_test.cpp",
      "new_id": "fb43fb773dd4191d9884f5c799e38313266b47f3",
      "new_mode": 33188,
      "new_path": "tools/aapt2/io/StringStream_test.cpp",
      "score": 86
    },
    {
      "type": "modify",
      "old_id": "15114e8dbf54387fc63410758265ce1340db6514",
      "old_mode": 33188,
      "old_path": "tools/aapt2/io/Util.cpp",
      "new_id": "d270340a180c7b546e22eb37ccd37957a43e589c",
      "new_mode": 33188,
      "new_path": "tools/aapt2/io/Util.cpp"
    },
    {
      "type": "modify",
      "old_id": "02ee876014f7b3e7852bb20ed8d25464f5aab3b1",
      "old_mode": 33188,
      "old_path": "tools/aapt2/io/Util.h",
      "new_id": "1e48508bb4b24719777d9a9fea138b7bb25d9bd2",
      "new_mode": 33188,
      "new_path": "tools/aapt2/io/Util.h"
    },
    {
      "type": "modify",
      "old_id": "6494d2def748c2fe12528cff6407d56aeb48acbe",
      "old_mode": 33188,
      "old_path": "tools/aapt2/io/ZipArchive.cpp",
      "new_id": "269b6c5a12e16ae3377a88296a201ccf054e836c",
      "new_mode": 33188,
      "new_path": "tools/aapt2/io/ZipArchive.cpp"
    },
    {
      "type": "modify",
      "old_id": "56c74e326e6c8813c220bf31cc4b75beaaade9eb",
      "old_mode": 33188,
      "old_path": "tools/aapt2/io/ZipArchive.h",
      "new_id": "8381259d77c5c092b4a7a30b9a6a3e125a58103b",
      "new_mode": 33188,
      "new_path": "tools/aapt2/io/ZipArchive.h"
    },
    {
      "type": "modify",
      "old_id": "93c904f1a743206811b7c5786b9a32a4b5de1829",
      "old_mode": 33188,
      "old_path": "tools/aapt2/link/TableMerger.cpp",
      "new_id": "21c6b111b85524d01a928873081a2e4fe49905e3",
      "new_mode": 33188,
      "new_path": "tools/aapt2/link/TableMerger.cpp"
    },
    {
      "type": "modify",
      "old_id": "81518ffb244165a667bda2b821b5144dc17d75b4",
      "old_mode": 33188,
      "old_path": "tools/aapt2/link/TableMerger.h",
      "new_id": "d024aa47d95265bc0859335e89ccc0c7b73a6850",
      "new_mode": 33188,
      "new_path": "tools/aapt2/link/TableMerger.h"
    },
    {
      "type": "modify",
      "old_id": "45b01a494164c20e9bb0f2d993139abe9c5a6959",
      "old_mode": 33188,
      "old_path": "tools/aapt2/link/TableMerger_test.cpp",
      "new_id": "3499809e5a83826c9e3df47cc139e3b80dbf22c9",
      "new_mode": 33188,
      "new_path": "tools/aapt2/link/TableMerger_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "e658664d8653df6b4791c329a84decace75d5289",
      "old_mode": 33188,
      "old_path": "tools/aapt2/test/Builders.cpp",
      "new_id": "5a62e9777065016fba8971cdeea99b4a9171c28d",
      "new_mode": 33188,
      "new_path": "tools/aapt2/test/Builders.cpp"
    },
    {
      "type": "modify",
      "old_id": "61d056309a696cc30ab1eaf2a7347ee7657ca4ab",
      "old_mode": 33188,
      "old_path": "tools/aapt2/test/Common.h",
      "new_id": "4e318a92f3fa0f0a26aebe38613b45ee68a15323",
      "new_mode": 33188,
      "new_path": "tools/aapt2/test/Common.h"
    },
    {
      "type": "modify",
      "old_id": "b3e0a926b4bd3cf1a6ff1dcf6c591674250a630d",
      "old_mode": 33188,
      "old_path": "tools/aapt2/xml/XmlDom.cpp",
      "new_id": "35225066633c67861e7f146025f18e645a737b1b",
      "new_mode": 33188,
      "new_path": "tools/aapt2/xml/XmlDom.cpp"
    },
    {
      "type": "modify",
      "old_id": "4ba04430ced39e1befef6360ec3b26fdea6b84b8",
      "old_mode": 33188,
      "old_path": "tools/aapt2/xml/XmlDom_test.cpp",
      "new_id": "34e6d3f54f56fd9c70ea139c67291fee04813433",
      "new_mode": 33188,
      "new_path": "tools/aapt2/xml/XmlDom_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "681d9d48173f0dd4777fbea8b44f0aa2e8c08269",
      "old_mode": 33188,
      "old_path": "tools/aapt2/xml/XmlPullParser_test.cpp",
      "new_id": "5304bded85a50e184816e01abdeeb8d29c08244d",
      "new_mode": 33188,
      "new_path": "tools/aapt2/xml/XmlPullParser_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "c1186e83369c3182153e224487339af09a4d8be2",
      "old_mode": 33188,
      "old_path": "tools/aapt2/xml/XmlUtil.cpp",
      "new_id": "0a622b2bd336d176cf8de72e4af059d385a4ed55",
      "new_mode": 33188,
      "new_path": "tools/aapt2/xml/XmlUtil.cpp"
    },
    {
      "type": "modify",
      "old_id": "4eb359a9eed4b989fb1244957bc4f529608203c0",
      "old_mode": 33188,
      "old_path": "tools/aapt2/xml/XmlUtil.h",
      "new_id": "592a604f87a6f531613f9d8c58e3555641e5cf15",
      "new_mode": 33188,
      "new_path": "tools/aapt2/xml/XmlUtil.h"
    }
  ]
}
