)]}'
{
  "log": [
    {
      "commit": "558a63056e55424c1033d078e950e5329288cb57",
      "tree": "92bc949903bfd210322d3eb36947843c6f018c43",
      "parents": [
        "a07efe52d59a8d9652140d44f1744a43fdb690a5",
        "86d67df8d57b9537666f9b54a9ca563779a2288b"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Sat Feb 04 03:44:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 04 03:44:25 2017 +0000"
      },
      "message": "Merge \"AAPT2: Support CtsContentTestCases build\""
    },
    {
      "commit": "86d67df8d57b9537666f9b54a9ca563779a2288b",
      "tree": "d7498429238104f724b28ff68a84e7deeebef8af",
      "parents": [
        "a9285db08883dbbe7b5eb9276cb52b7e01b42aa3"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Jan 31 13:47:27 2017 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Feb 01 15:28:23 2017 -0800"
      },
      "message": "AAPT2: Support CtsContentTestCases build\n\n- Add \u003cfeature-group\u003e to ManifestFixer.\n- Support \u003cmeta-data\u003e in \u003cinstrumentation\u003e\n- Add support for \u003cbag\u003e and type\u003d\"configVarying\". Some CTS tests use this\n  old notation, we need to support it (even though configVarying isn\u0027t\n  anything supported by the framework convention).\n\nChange-Id: I6946fa633ce513ea8437c1496db883cf27dcf6de\nTest: make aapt2_tests\n"
    },
    {
      "commit": "8a7b4cb99290ec8c1b7d7df4f6e64999a9f4de6e",
      "tree": "19ec30b335440f6fd50e7b371c55261083bd5adc",
      "parents": [
        "df7278d842eb89e24b94305890c3932c77e27cf2"
      ],
      "author": {
        "name": "Pierre Lecesne",
        "email": "lecesne@google.com",
        "time": "Tue Jan 31 23:58:27 2017 +0000"
      },
      "committer": {
        "name": "Pierre Lecesne",
        "email": "lecesne@google.com",
        "time": "Wed Feb 01 18:49:19 2017 +0000"
      },
      "message": "Backbone of the new aapt2 strip command.\n\nThe strip command takes an APK as argument and a --target-densities flag which\ncontains the list of screen densities for which to optimize the APK. All\nthe resources that would be unused for a device having the given\ndensities are stripped from the APK leaving only the ones actually being\nused.\n\nTest: Manual.\n\nChange-Id: I68368b00876a18ccdbbfc0a8dd265bd361117933\n"
    },
    {
      "commit": "4d35cca96ce55eb29d1948086214f91ae94e9adb",
      "tree": "2ddb5bd63163bf8806be9dc4773e66630b5c4712",
      "parents": [
        "9727f22fc092fe7ccdbf2929d697126f2095d62e"
      ],
      "author": {
        "name": "Yuichi Araki",
        "email": "yaraki@google.com",
        "time": "Wed Jan 18 20:42:17 2017 +0900"
      },
      "committer": {
        "name": "Yuichi Araki",
        "email": "yaraki@google.com",
        "time": "Tue Jan 24 14:59:51 2017 +0900"
      },
      "message": "AAPT: Add --no-version-transitions flag\n\nAdd a new flag to disable versioning of Transition related XMLs.\nTransition support library will use this to handle these XMLs on older\nAPI levels.\n\nTest: make libaapt_tests AaptTestAppOne\nBug: 34427868\nChange-Id: I66e81cca049e71ef6704177b2ca21c9cdeaff78f\n"
    },
    {
      "commit": "d5083f6f6b9bc76bbe64052bcec639eee752a321",
      "tree": "29b5dfb74c7e9b12164ced408315b0ad8d5cf527",
      "parents": [
        "04e7b6c6de620406348142ba9dd65bad094e264b"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Jan 16 15:07:21 2017 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Jan 17 18:55:51 2017 -0800"
      },
      "message": "Move StringPiece to libandroidfw\n\nlibandroidfw needs to make use of StringPiece, so\nmove it to libandroidfw and update all code referencing\nStringPiece in aapt2.\n\nTest: make libandroidfw_tests libaapt2_tests\nChange-Id: I68d7f0fc7c651b048d9d1f5e7971f10ef5349fa1\n"
    },
    {
      "commit": "5119e517308b84011fbd4d1a013296f4f5ffb8e4",
      "tree": "e926e96418644b4af981623aa28d06ba376adc8e",
      "parents": [
        "7dbbf956f73012ad0ea50bba37a21555cccfc726"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Dec 05 19:48:20 2016 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Dec 05 21:09:52 2016 -0800"
      },
      "message": "AAPT2: Allow \u003cmeta-data\u003e in \u003cmanifest\u003e\n\nBug:32171613\nTest: libaapt2_tests\nChange-Id: I30fdd9475ff7dff6ceb0ff46a4a00991b72db68b\n"
    },
    {
      "commit": "c0c366394c658e3787b12e65833b520c9a9a34d9",
      "tree": "0f8edb0b05d1d2899100fd114053ba1b8baa39a0",
      "parents": [
        "9212fc742ff4fc92561c8055388d119d8ef195ae"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Oct 19 18:37:53 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Oct 27 18:09:00 2016 -0700"
      },
      "message": "Add font type to AAPT2\n\nTest: make libaapt2_tests AaptTestAppOne\nChange-Id: I8fbf01675a218cc3c0b59598b6b1ec173851e946\n"
    },
    {
      "commit": "ce5e56e243d262a9b65459c3bd0bb9eaadd40628",
      "tree": "cf0ecea98883d090d8d2856fc6d32046c7e3d9e8",
      "parents": [
        "0f7cc4dc2c49a30c072cbc7aa6c0c5d5c31496d4"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Oct 21 17:56:45 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Oct 26 19:30:23 2016 -0700"
      },
      "message": "AAPT2: Rename to match new style\n\nUse Google3 naming style to match new\nprojects\u0027 and open source google projects\u0027 style.\n\nPreferred to do this in a massive CL so as to avoid\nstyle inconsistencies that plague legacy code bases.\nThis is a relatively NEW code base, may as well keep\nit up to date.\n\nTest: name/style refactor - existing tests pass\nChange-Id: Ie80ecb78d46ec53efdfca2336bb57d96cbb7fb87\n"
    },
    {
      "commit": "cacb28f2d60858106e2819cc7d95a65e8bda890b",
      "tree": "c8ac4af72b0a9599983567029e5680c40f9883a3",
      "parents": [
        "733f0bc08ea0c93d095016a791c2914658d0cdde"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Oct 19 12:18:14 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Oct 19 12:18:14 2016 -0700"
      },
      "message": "Use Google3 style guide with .clang-format\n\nTest: style change only, builds ok\nChange-Id: I885180e24cb2e7b58cfb4967c3bcb40058ce4078\n"
    },
    {
      "commit": "5cb0530ca444ad070adfa10005bb9cabd4dbeeb7",
      "tree": "d3e7385507e7f577bb20bd44525a886a0b710a07",
      "parents": [
        "d98aba973e3f48046a03cbf464af9deb7a11407a"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Sep 06 17:34:06 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Sep 06 17:34:06 2016 -0700"
      },
      "message": "AAPT2: Update version and readme\n\nUpdate version to 2.2 and update readme to reflect added\nsupport for inline complex XML resources.\n\nChange-Id: If825c96541952e95860d34390c6c36704a24129b\n"
    },
    {
      "commit": "36c73a595910e96f3552f938eeb81d46356067a1",
      "tree": "69632325f13ba59c48c9951b35abc3ef6e7ceda3",
      "parents": [
        "534376f3e9e302946d6f5aae883748107d466c50"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Aug 11 13:39:24 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Aug 15 12:14:26 2016 -0700"
      },
      "message": "AAPT2: Expose split support to command line\n\nBug:30445078\nChange-Id: If4b8530dba71b9059b8e62c04757da99c1119d22\n"
    },
    {
      "commit": "0368ebfc29d5e307979c5705764e30df5ca12f9e",
      "tree": "3245e7c0d23db51984ea0882759190764b12368b",
      "parents": [
        "ef556916aa75ae5e992b7c92345dc1011899a660"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Jul 26 12:55:51 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Jul 26 12:57:21 2016 -0700"
      },
      "message": "AAPT2: Add version info and release notes\n\nBug:30402888\nChange-Id: Idb532cc71921eb1cfba31c00a6fb7108e31fddd8\n"
    },
    {
      "commit": "458b877488c12ea4336d8fc00a95d9c0298bd6d0",
      "tree": "6169f78510254f6bde737279763049f00eaef200",
      "parents": [
        "832449800e2e5068ab0eb986bb359906ddf6efdc"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Apr 25 14:20:21 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Sat Apr 30 01:36:12 2016 +0000"
      },
      "message": "AAPT2: Add diff command\n\nAdds the diff command and various small fixes to issues\ndiscovered when diffing old AAPT built APKs with new AAPT2\nbuilt APKS.\n\nBug:22775504\nChange-Id: I682a7fe1cf4b3efa7cbd5d18b333cf2d1046fe1b\n"
    },
    {
      "commit": "59e04c6f92da584b322c87072f18e6cab4de4c60",
      "tree": "c08dd13ae57f9b6000441035201f226d532f8896",
      "parents": [
        "41466449aae2d304cf05680f5adbf44312d7a65e"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Feb 04 15:59:23 2016 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Feb 09 19:59:17 2016 +0000"
      },
      "message": "AAPT2: Switch to protobuf for intermediate format\n\nWithout needing to conform to the runtime data format,\nit is much easier to add new features such as debugging symbols\nand carrying over product data to link time.\n\nThis also simplifies the runtime format parser and serializer,\nwhich will change much less frequently than the protobuf intermediate\nformat.\n\nChange-Id: I209787bbf087db0a58a534cb8511c51d21133e00\n"
    },
    {
      "commit": "1ab598f46c3ff520a67f9d80194847741f3467ab",
      "tree": "4846790211599fdd7a9bb35ec94df4a6ec4839d6",
      "parents": [
        "547c346bb34878b691fd53e54aa3a88efcc5dc6f"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 14 14:26:04 2015 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Oct 16 12:13:08 2015 -0700"
      },
      "message": "AAPT2: Separate out the various steps\n\nAn early refactor. Some ideas became clearer as\ndevelopment continued. Now the various phases are much\nclearer and more easily reusable.\n\nAlso added a ton of tests!\n\nChange-Id: Ic8f0a70c8222370352e63533b329c40457c0903e\n"
    },
    {
      "commit": "6cc479b76e9e2e8858434302e1ef2d514ed1b0ec",
      "tree": "3bc2ca1ed297786809dac34b9e0c067586636d8b",
      "parents": [
        "6cb8e30bb7e79cb694bf44d185da201e9deb9363"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Jun 12 15:45:48 2015 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Jun 12 17:12:04 2015 -0700"
      },
      "message": "AAPT2: Remove the need for specifying package name in compile phase\n\nThe compile phase doesn\u0027t use the AndroidManifest, so we had to specify the\npackage name on the command line.\n\nWe can omit the package name, since we don\u0027t resolve external references\nin the compile phase. Packages that reference the current package will be encoded\nwith no package name. When loaded by the link phase, the package name will be supplied\nand all the references with no package name will use that one.\n\nChange-Id: I9fe4902b747b06899b45c968f30ba1aa05c5cd69\n"
    },
    {
      "commit": "a1ad4a812a87642ad259ff4478159e8cc8194680",
      "tree": "eff82221ed22a3be824ddf40823b2db3af002fb1",
      "parents": [
        "b5766468538de200d26012d96019db26bccac5d4"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Jun 08 11:41:09 2015 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Jun 09 11:14:24 2015 -0700"
      },
      "message": "AAPT2: Proguard rules generation added.\n\nChange-Id: Ifbe79516cd9a1ade471e211a259301c63b62ac67\n"
    },
    {
      "commit": "8c831ca87bb7c8699b2a5cb34b8d35deedf9ce4e",
      "tree": "454f5342f3634e3cb2ea858fcf6226ec3b133911",
      "parents": [
        "581cc1ee59d01fe4b4a31618ab4aedfa639e42b0"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed May 20 15:24:01 2015 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Jun 04 18:00:33 2015 -0700"
      },
      "message": "AAPT2: Add manifest merging\n\nNow that AAPT2 is library-aware, it needs to take care of\nall library related work, including merging manifests.\nThe logic was taken from the current Java ManifestMerger.\n\nChange-Id: Id93f713f27ae8617922bf89e325e45be9f863c06\n"
    },
    {
      "commit": "75f3a55cc569a9b61f540a85d9828e91bdca5047",
      "tree": "1055d807109f55e29da595938348d87b6ea43326",
      "parents": [
        "4573dddcce3f232d2eeb20bfe0e204e15a9416e9"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Jun 03 14:54:23 2015 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Jun 04 11:37:05 2015 -0700"
      },
      "message": "AAPT2: Change xml file parsing to DOM based\n\nWe modify the XML of layouts and AndroidManifest enough\nthat it warrants we operate on the tree in memory.\nThese files are never very large so this should be fine.\n\nChange-Id: I5d597abdb3fca2a203cf7c0b40fcd926aecb3137\n"
    },
    {
      "commit": "39c353a6caada777348c14f6dc9abee2d4d9a3be",
      "tree": "697823578d99994617ab8cea0fa002d8b5e5bcbf",
      "parents": [
        "b731c3d944ccf46b7d0115f63b63eee5ab8abf1a"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu May 14 17:58:14 2015 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu May 14 20:56:10 2015 -0700"
      },
      "message": "AAPT2: Fix layout versioning\n\nChange-Id: I37190cf8a1f0a81c068aeb2b5326b3b3080f75a5\n"
    },
    {
      "commit": "d13fb249865703901b77f48c5fed1864f06e1c63",
      "tree": "55c4b18e7c0e068a82c5c726cda0326348c5ca1f",
      "parents": [
        "bdaa092a193d8ddccbd9ad8434be97878e6ded59"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue May 12 20:40:48 2015 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue May 12 20:45:20 2015 -0700"
      },
      "message": "AAPT2: Debug: Dump only targetted style\n\nChange-Id: Id7c5a4b5d0880520e1fea05e5a31d398946c5f05\n"
    },
    {
      "commit": "bdaa092a193d8ddccbd9ad8434be97878e6ded59",
      "tree": "04310ae0b932078409147cbfa8332d96e76555d1",
      "parents": [
        "330edcdf1316ed599fe0eb16a64330821fd92f18"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri May 08 20:16:23 2015 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue May 12 20:41:31 2015 -0700"
      },
      "message": "AAPT2: inferred style parent processing\n\nChange-Id: I8fbc4feef16b6039cf4c526fcfb767dc75a9c131\n"
    },
    {
      "commit": "330edcdf1316ed599fe0eb16a64330821fd92f18",
      "tree": "8a9bddd59f53efc836b787565ba206a1d78383e3",
      "parents": [
        "a4492b418d23e3bcdb077aab5d48eb24e932fc13"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon May 04 17:40:56 2015 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue May 12 20:41:31 2015 -0700"
      },
      "message": "AAPT2: Support static lib referencing static lib\n\nWhen a static library A references static library B,\nand app C references both A and B, we get the following symbol merging,\nsymbols from library B get imported twice.\n\nWe must only check that symbol references to library B are valid\nwhen building library A. We should only merge all the symbols\nwhen building final app C.\n\nChange-Id: I23cba33b0901dcbb5328d9c9dfaa6a979c073c36\n"
    },
    {
      "commit": "6d8e4c48f94f36963a25e357ff960ee519cf0e1b",
      "tree": "4e7a4e03e286a54f9e9523d8d8ccf2e0f1dbac3d",
      "parents": [
        "838a68705bc79527e592265371cbe4d8e888d9d9"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri May 01 14:47:28 2015 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon May 04 16:43:24 2015 -0700"
      },
      "message": "AAPT2: Add option to generate static library\n\nDifference between normal app and static library is that\nthe R file uses non-final fields, and the extra chunks added\nby AAPT2 remain in the final APK.\n\nChange-Id: I61416387ca9bb3c21857ff7cfab5847ac3edf57a\n"
    },
    {
      "commit": "24aad163bc88cb10d2275385e9afc3de7f342d65",
      "tree": "361fc0b3fbef5f68a16f357ae9d2bed5e93efbf5",
      "parents": [
        "ab2581398c812917145088590bd18eb83f3a2ea6"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 24 19:19:30 2015 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon May 04 16:43:24 2015 -0700"
      },
      "message": "Add namespace handling in attribute values\n\nPreviously, you could only reference namespace prefixes in attribute names:\n\n\u003cView xmlns:appcompat\u003d\"http://schemas.android.com/apk/res/android.support.v7.appcompat\"\n      appcompat:name\u003d\"hey\"\n      ...\n\nNow you can also reference them in resource names within an attribute value:\n\n      ...\n      android:text\u003d\"@appcompat:string/confirm\"\n      ...\n\nWhich will be treated as \"@android.support.v7.appcompat:string/confirm\".\n\nChange-Id: Ib076e867a990c80cf877a704eb77cd1ef0b23b52\n"
    },
    {
      "commit": "d5c4f8723c2b2c85b588fa07a5d4e7afb671d257",
      "tree": "33d2fcaa40a7abf16041ceb522b799ef5534a97f",
      "parents": [
        "d981c0d4f01bb25ba378e865952cf9d48109b9fe"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Apr 21 13:56:10 2015 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Apr 22 17:34:55 2015 -0700"
      },
      "message": "Properly mangle file names\n\nChange-Id: I49c0f82e8c06f056198eb64b8369d83403b74321\n"
    },
    {
      "commit": "5886a92eb6dde5a406a62926f2914a908ca18d35",
      "tree": "e7b70eb90a9bc39dc283b591d88ebe1bc012fbc5",
      "parents": [
        "769de98f2dd41bfe39a1c9f76aefd1ad58942733"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Apr 15 20:29:22 2015 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Apr 15 20:29:48 2015 -0700"
      },
      "message": "Fix up the command line, add flags.\n\nChange-Id: I420bd0212fc7541668bd095b88295564d3d11f6c\n"
    },
    {
      "commit": "769de98f2dd41bfe39a1c9f76aefd1ad58942733",
      "tree": "3d79143b08f02dfb61158689f51e01eeb1bb371e",
      "parents": [
        "9310e4285b3fc951c3524d040726d1161015562c"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 10 19:43:55 2015 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Apr 15 19:56:59 2015 -0700"
      },
      "message": "AAPT2: Add library support\n\nChange-Id: I307f56d9631784ab29ee4156d94886f9b2f25b30\n"
    },
    {
      "commit": "c7e2432dec68431d4dd9a8466f47a5761197d00a",
      "tree": "3062d4a67b87aae8ad5c83cf0b228a9e5211d53b",
      "parents": [
        "4d3a987694f6f6b95d8a0f1542618223ce253e6d"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 10 15:52:36 2015 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 10 19:07:51 2015 -0700"
      },
      "message": "AAPT2: Create Makefile\n\nMakefile that uses zip for assembling the final APK. This is temporary and\nhelps speed up the rest of development.\n\nHas to add a new \u0027manifest\u0027 phase that simply compiles the AndroidManifest.xml.\nManifests are handled differently and must be validated.\n\nChange-Id: I0d8255b3ad0d0b0a322683077e3331ca93e37fa0\n"
    },
    {
      "commit": "4d3a987694f6f6b95d8a0f1542618223ce253e6d",
      "tree": "2cd3a420ba07991db07d0b31d7a93030754d3cb9",
      "parents": [
        "a826c4b7a4c7ffd471973d58e46ac6f1f2cad83a"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Apr 09 19:53:22 2015 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 10 15:25:39 2015 -0700"
      },
      "message": "AAPT2: Adding basic binding support\n\nThis is incomplete. Still requires:\n\n- filling in layout information in the resulting .bind.xml\n- processing elements with \u003cview class\u003d\"\"/\u003e\n- processing imports\n\nChange-Id: Ie5d4c5e6435591bbed3248129a548736244894eb\n"
    },
    {
      "commit": "98aa3ad6e46e3b0270785c8b3f9798e37e8af140",
      "tree": "268c3dbfbf8fb92e2e13610700e475f565c760ad",
      "parents": [
        "0dfd7fba38d0ae5172903ada322e76ed99002008"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Apr 06 11:46:52 2015 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Apr 09 17:19:06 2015 -0700"
      },
      "message": "Add PNG and 9-patch support\n\nChange-Id: I9ecdfdf82b82d59084490da518e167e256afd5f2\n"
    },
    {
      "commit": "ca2fc353c2b07e24e297fdc8426c7abd601d908b",
      "tree": "2f9242af3558209ac265fb7d2d1164652f78d8de",
      "parents": [
        "7e3a19ac85d30abade971d8d0a948b4599d97c9e"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 03 12:08:26 2015 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 03 12:33:02 2015 -0700"
      },
      "message": "Fix windows build of AAPT2\n\nChange-Id: Ib8e1a4322510b582e9600a08d3118842c9abc73c\n"
    },
    {
      "commit": "6f6ceb7e1456698b1f33e04536bfb3227f9fcfcb",
      "tree": "0a1f8e354c4714f162f849b09a5d5da757c6d5b8",
      "parents": [
        "041ca26d028ae314d416cb107721ea7267af6aca"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Nov 14 14:48:12 2014 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Apr 02 17:02:48 2015 -0700"
      },
      "message": "AAPT2\n\nFirst checking of AAPT2. The individual phases of AAPT2 work, but there\nare some missing pieces.\n\nFor early testing we are missing:\n- Need to properly mark file references and include them in package\n- Need to package into zip\n\nFinal AAPT for apps we are missing:\n- Need to crush PNGs\n- Need to parse 9-patches\n- Need to validate all of AndroidManifest.xml\n- Need to write align method to align resource tables for splits.\n\nFinal AAPT for apps + system we are missing:\n- Need to handle overlays\n- Need to store comments for R file\n- Need to handle --shared-lib (dynamic references too).\n\nNew AAPT features coming:\n- Need to import compiled libraries\n    - Name mangling\n    - R file generation for library code\n\nChange-Id: I95f8a63581b81a1f424ae6fb2c373c883b72c18d\n"
    }
  ]
}
