)]}'
{
  "log": [
    {
      "commit": "21efb6827cede06c2ab708de6cdb64d052dddcce",
      "tree": "0e2ab9e6220b5d731efcb417a490cff47b4329f7",
      "parents": [
        "b0de46ef079b8fae781b40a5a67bd7552bd81ddd"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Sep 14 17:35:43 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Sep 29 15:28:52 2016 -0700"
      },
      "message": "AAPT2: Refactor PngCrunching\n\nPngCrunching now has a slightly better heuristic of choosing to encode\nan image as a palette or RGB. For small images, RGB compresses much better\nthan a palette.\n\nThe original PNG is used as-is (minus some optional chunks being stripped)\nif the resulting crunched PNG is larger than the original.\n\n9-patch handling is abstracted away from PNGs, paving the way\nfor other 9-patches, like WebP.\n\nTODO: handle PNGs with 9-patch chunks already present, which\nshould just be passed through. This will allow for 3rd party\ntools to generate 9-patches.\n\nTODO: implement cheap transparency: when one color is used to represent\ntransparent, and all other colors are opaque.\n\nBug:30053276\nChange-Id: I5167f53b91d1efa462d9f03d6b9108d9b541c0c1\n"
    },
    {
      "commit": "8c3f31f022f7e094fd227ef0c2987e0846cb3e43",
      "tree": "d9550e3643a3eea0d0e323d3234edb52274a96fc",
      "parents": [
        "43321e02bc3553bdd7ea5f2af823080414d59b54"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Sep 07 13:45:13 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Sep 07 13:45:13 2016 -0700"
      },
      "message": "AAPT2: Fix issue with styled string indices\n\nStyled strings use spans to denote which part\nis styled (\u003cb\u003e, \u003ci\u003e, etc). Spans are simply a range\nof indices into the original string.\n\nIn Java, we use String and its internal representation, meaning\nwe must encode the indices using UTF16 lengths.\n\nWhen the internal AAPT2 representation of strings switched to UTF8,\nthe indices also began to index into the UTF8 string.\n\nThis change reverts the indices to use UTF16 lengths.\n\nBug:31170115\nChange-Id: I07b8b5b67d2542c7e0a855b601cdbd3ac4ebffb0\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": "871f2f5fc2a5664758a93408622ddb6defaa1052",
      "tree": "aba8b1436ca79e9a2d0e6a1a0a627b877eecf9c0",
      "parents": [
        "9af92f3cca4894190f2638dce21aef334c032ccd",
        "5eeaaddffd23d8d85aeb321e3ceea626e42cf9de"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Sep 02 18:49:43 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 02 18:49:46 2016 +0000"
      },
      "message": "Merge \"AAPT2: Add Inline Complex XML support\""
    },
    {
      "commit": "5eeaaddffd23d8d85aeb321e3ceea626e42cf9de",
      "tree": "dcd102c0f14825c34c2251427db84e48cb11d8a7",
      "parents": [
        "79758c8e7706f3cce265a881cc66df8771d3c456"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Aug 25 12:26:56 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Aug 31 18:32:34 2016 -0700"
      },
      "message": "AAPT2: Add Inline Complex XML support\n\nSee: https://developer.android.com/guide/topics/resources/complex-xml-resources.html\n\nChange-Id: I8274c85e25cabf90423141c228697e873167d136\n"
    },
    {
      "commit": "96692047e6fb0bf05c4efa8def51e5f4c61d1a39",
      "tree": "d3b37e37757cbd06c559fba41b6681467c3d4a1e",
      "parents": [
        "d47e4143ae31de8b74b1a77747bb596bc3ce4ba3",
        "085f4957477481038e0bfe141b62c7333a99fbe0"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Aug 31 20:18:17 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 31 20:18:19 2016 +0000"
      },
      "message": "Merge \"AAPT2: Revert warning when merging packages\""
    },
    {
      "commit": "a6ad7d5cc37aad727b2e5044b8c978c47d28e38b",
      "tree": "0e7ff0a25435c8b5a91ac73dbde621380ee77ff4",
      "parents": [
        "3ddbf246bebaa6f9fd3790f4bdd6d95100f411da",
        "198cb0f048a770d4679c71d8885c76168a832c6f"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Aug 31 00:55:51 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 31 00:55:53 2016 +0000"
      },
      "message": "Merge \"AAPT2 tools: Fix logging in resource file fixer\""
    },
    {
      "commit": "7fd4eb7ff7ae637d984ed1d75672b018011c598d",
      "tree": "d193e7b5ed0a343775f0193ce321a9d0b328bb45",
      "parents": [
        "5355afde19bfdd4c2dd1c940e12b9e468a4cdcc9",
        "e3cd4b394c6334eb828e5bbc4d69de2896b76678"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Aug 31 00:29:35 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 31 00:29:35 2016 +0000"
      },
      "message": "Merge \"Replace libziparchive-host with libziparchive\" am: 611e205bbe am: 8c8bb25089 am: 63dc310e6a\nam: e3cd4b394c\n\nChange-Id: Icc088a0cdd6a2ebc2b7bedb719ad7220d947273d\n"
    },
    {
      "commit": "198cb0f048a770d4679c71d8885c76168a832c6f",
      "tree": "6dc4c8b8a21b90b3d122c0f2516cf952f0baf955",
      "parents": [
        "79758c8e7706f3cce265a881cc66df8771d3c456"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Aug 30 13:11:40 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Aug 30 15:07:50 2016 -0700"
      },
      "message": "AAPT2 tools: Fix logging in resource file fixer\n\nChange-Id: I5113012229005c94e466f43a30932ebdc74d76fc\n"
    },
    {
      "commit": "085f4957477481038e0bfe141b62c7333a99fbe0",
      "tree": "b01da46cede7f1e097ae0df0555bd07bd04b9b7d",
      "parents": [
        "79758c8e7706f3cce265a881cc66df8771d3c456"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Aug 30 14:25:51 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Aug 30 14:25:51 2016 -0700"
      },
      "message": "AAPT2: Revert warning when merging packages\n\nA compiled ResourceTable may contain multiple packages.\nWhen referencing a framework attribute, for instance,\nthe compile phase has no idea if that attribute is a USE\nor a DECLARATION, like so:\n\n  \u003cdeclare-styleable name\u003d\"Foo\"\u003e\n    \u003citem name\u003d\"android:id\" /\u003e\n  \u003c/declare-styleable\u003e\n\nIf this file is compiled with the package \u0027android\u0027, then this\nis a declaration. If it is compiled with the package \u0027com.foo\u0027,\nthis is a reference that must resolve at link time.\n\nSince this is common, warning that the package \u0027android\u0027 is being\nignored during the merge phase is incorrect behaviour.\n\nThe warning was antroduced in ag/1363992\n\nChange-Id: I09254d79ac379439face177eb724df882d1d0ce1\n"
    },
    {
      "commit": "79758c8e7706f3cce265a881cc66df8771d3c456",
      "tree": "0636210b045d426ab35f3b17d89b99a4abf72422",
      "parents": [
        "a08ca06b7be3abba34d45849b7ecbdb4ba8f94ce",
        "5c3464c75fc517c0306a4ffd39c59671ccfde544"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Aug 30 17:49:11 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 30 17:49:14 2016 +0000"
      },
      "message": "Merge \"AAPT2: Fix merging of styleables the right way\""
    },
    {
      "commit": "5c3464c75fc517c0306a4ffd39c59671ccfde544",
      "tree": "6a20580de33238d2c16a761f880a442eb5c74c0b",
      "parents": [
        "e637f31581787efc533b2115ca7d71fa8d92e98b"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Aug 24 16:03:48 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 26 19:40:50 2016 -0700"
      },
      "message": "AAPT2: Fix merging of styleables the right way\n\nStyleables should only be merged when processing overlays.\nThis moves the styleable merging code out of ResourceTable\nand into TableMerger.\n\nChange-Id: I3aae05cf4dd875cd25ac2ac744b61194409b2fee\n"
    },
    {
      "commit": "e3cd4b394c6334eb828e5bbc4d69de2896b76678",
      "tree": "0acbae0c0f3eb62cc51bd68c37e8ed50f0476a42",
      "parents": [
        "214f2fe7b41406e7ef8a342320e5e1fd3530b1a7",
        "63dc310e6acb5f63c24bd9536e4d173efe90bc04"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Aug 26 20:40:27 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 26 20:40:27 2016 +0000"
      },
      "message": "Merge \"Replace libziparchive-host with libziparchive\" am: 611e205bbe am: 8c8bb25089\nam: 63dc310e6a\n\nChange-Id: I645d077dd656f84446f77fd91c169fd7b977e661\n"
    },
    {
      "commit": "9a1a3bcb164d331480100bd815f3bd89230ff9bc",
      "tree": "d8ef53e61df3c2da9b332c7d145db1d99310ef0d",
      "parents": [
        "0a357a1a7353dc93f6e0c03fbf242231232948d8"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Aug 26 11:15:17 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Aug 26 11:15:17 2016 -0700"
      },
      "message": "Replace libziparchive-host with libziparchive\n\nlibziparchive-host is no longer necessary, and mixing libziparchive-host\nand libziparchive can cause ODR violations.\n\nChange-Id: I623c0c5579e28f26a6e1db7bd953f33ed1ca68cd\n"
    },
    {
      "commit": "ad24f96def42016049de05220593aa049b136def",
      "tree": "89ce7c43c272fe4e1cdf80df5da1b9d81ec45ffe",
      "parents": [
        "793075b3172d97f05b8a3f6755c491a639b6629f"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Aug 25 12:12:33 2016 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 26 09:58:19 2016 -0700"
      },
      "message": "Only use saved surface if started by launcher or moved to front\n\nRestrict saved surface to launcher start (ACTION_MAIN\u0026CATEGORY_\nLAUNCHER), or there is no intent at all (eg. task being brought to\nfront). If the intent is something else, likely the app is going\nto show some specific page or view, instead of what\u0027s left last time.\n\nThis solves problems like the launcher shortcuts on DeckClock,\neach of them is a different intent and will show one specific\nview regardless of last states. Another example is Chrome tab\nopened directly by action VIEW to open some URL.\n\n(Note that this doesn\u0027t solve the problem with Chrome homescreen\nshortcuts, it will still start with saved surface (if Chrome\nis already open). This is because the shortcut is a trampoline\nactivity that starts the real chrome tab activity, but when\nthe trampoline is started, the whole task is already brought\nto front, and ChromeTab could become visible with the task\nbefore we actually start it.)\n\nbug:27747315\n\nChange-Id: Id3e61c61ef516b0edc1f174320f02661222f226b\n"
    },
    {
      "commit": "2cc64692ceb30f171e4554eac0b69c9a8257fe3d",
      "tree": "6055270529eb50a2d6faaec1d036ffe081b86f18",
      "parents": [
        "2d484bab6137618bcdedadae1e92e721c4e9e5f8",
        "1657493c22ec6ed460d9e082ee52653f00baec62"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Aug 25 20:31:31 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 25 20:31:31 2016 +0000"
      },
      "message": "Merge changes from topic \u0027utf\u0027 am: 0a357a1a73 am: de8a6a66f6\nam: 1657493c22\n\nChange-Id: Ie675738a4f9042929d1ffb5e1ffcc7bbb5c7b217\n"
    },
    {
      "commit": "d90d8d615a99ad9f75e2911e98a166b396a89053",
      "tree": "a36708554d2e9010da4601b1930510926bcc2d42",
      "parents": [
        "8f7b8a1f6c5808ea205bfb3294a313e2bcaedf7f"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Tue Jun 28 18:26:10 2016 +0100"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Aug 25 12:19:12 2016 +0200"
      },
      "message": "Add bound checks to utf16_to_utf8\n\nTest: ran libaapt2_tests64\nBug: 29250543\nChange-Id: I1ebc017af623b6514cf0c493e8cd8e1d59ea26c3\n(cherry picked from commit 4781057e78f63e0e99af109cebf3b6a78f4bfbb6)\n"
    },
    {
      "commit": "8f7b8a1f6c5808ea205bfb3294a313e2bcaedf7f",
      "tree": "9ed3dfd1f059e1b87dc169a27159224eeda82c55",
      "parents": [
        "e71ecb2c4df15f727f51a0e1b65459f071853e35"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Thu Jul 21 14:44:07 2016 +0100"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Aug 25 12:04:40 2016 +0200"
      },
      "message": "Unicode: specify destination length in utf8_to_utf16 methods\n\nChange-Id: I5223caa7d42f4582a982609a898a02043265c6d3\n"
    },
    {
      "commit": "2ec19e2c2dbb61debcbe947dc532ab4cc5a3e366",
      "tree": "53228a42450e9bb98d41103d4d2173fd93e1e3bb",
      "parents": [
        "b75288da83c915549f2750a788e1d908898f6736",
        "b1581dbbfde1cf0065cae867c957b7f6d1519de9"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Tue Aug 23 14:53:06 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 23 14:53:06 2016 +0000"
      },
      "message": "Update lint check to accommodate new emoji sequences am: 0790ac68bc\nam: b1581dbbfd\n\nChange-Id: I17b2989e1ee0477991705d15e0324a449da69c1a\n"
    },
    {
      "commit": "0790ac68bcab55905b492f6542d2393310f14ea3",
      "tree": "d8cd6e37869a14675862145c567f362550ee3168",
      "parents": [
        "a6ec65edab702915439b202b10aadfc0560108d0"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Tue Aug 09 14:28:54 2016 -0700"
      },
      "committer": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Mon Aug 22 16:26:24 2016 +0000"
      },
      "message": "Update lint check to accommodate new emoji sequences\n\nThese are not yet ready for updating in the unicode data, so we patch\nthem in code until they are.\n\nBug: 30594617\nChange-Id: Ib4c8568aa4840341474eb0c0c95674d640473f4d\n(cherry picked from commit 2b8b819fee939c1bca6347a74b42272bc7008fd5)\n"
    },
    {
      "commit": "f238f6a186e2f2d405e5fafa65c8e520565d704d",
      "tree": "c364f299f6d34c3adb666c4a1bdeed0345841622",
      "parents": [
        "763bba194991d12f6e993190ffbcb11a9c907892",
        "1062853800b4e79132665adbad2cfc8f5bfffa3e"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Fri Aug 19 22:48:15 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 19 22:48:15 2016 +0000"
      },
      "message": "Re-enable disabled emoji tests [DO NOT MERGE] am: 8cd1b1ba80\nam: 1062853800\n\nChange-Id: Ie4c1a28f0a37af3fbbce3a8611c1ab5eec79d556\n"
    },
    {
      "commit": "f24170aae4b84f5bf1347ecdcd601a8e65343779",
      "tree": "2e609b7d0e558fb6c733542e752462b99b603b07",
      "parents": [
        "364b59f1e5b10fa3b318e8f104e892fb364cf051",
        "21e026bb7eb4fa9b37867599e23b4296073072b2"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Fri Aug 19 22:46:54 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 19 22:46:54 2016 +0000"
      },
      "message": "Check defaults for Android default-emoji characters [DO NOT MERGE] am: 84b1746130\nam: 21e026bb7e\n\nChange-Id: Ia77312e78e70bd17147d0ef841b6ea551a12ae82\n"
    },
    {
      "commit": "1062853800b4e79132665adbad2cfc8f5bfffa3e",
      "tree": "4860d1113857a9b1cba16592a704251a97d3606d",
      "parents": [
        "d78d0c86da9a5b81af723bcdc98b43f0f1be0046",
        "8cd1b1ba8018507e4f66b64fa9f81279cb5b71a8"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Fri Aug 19 22:27:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 19 22:27:50 2016 +0000"
      },
      "message": "Re-enable disabled emoji tests [DO NOT MERGE]\nam: 8cd1b1ba80\n\nChange-Id: I0cc4e1b30d8df95efea682d0b2ae4dc96822689b\n"
    },
    {
      "commit": "21e026bb7eb4fa9b37867599e23b4296073072b2",
      "tree": "42dacceeceea739827a7eb0880b8e1c0b161f76e",
      "parents": [
        "491f31c8f6fc6c5fb5daba41ea5abd1ea60ee840",
        "84b1746130c0df855414dc8c39f4fe5f180b0c11"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Fri Aug 19 22:26:11 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 19 22:26:11 2016 +0000"
      },
      "message": "Check defaults for Android default-emoji characters [DO NOT MERGE]\nam: 84b1746130\n\nChange-Id: Icadd25ab3dc99a2ce00220900a6b37cf0144d7d4\n"
    },
    {
      "commit": "eab8a128457edd2196bb2c4fa9040c9194511b96",
      "tree": "22bdc2d35186bf553a705970309a2d3eeb23532d",
      "parents": [
        "01bb4064267d94ca49e8c4a4633a75c755286588",
        "8cd1b1ba8018507e4f66b64fa9f81279cb5b71a8"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Fri Aug 19 21:43:01 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 19 21:43:06 2016 +0000"
      },
      "message": "Merge \"Re-enable disabled emoji tests [DO NOT MERGE]\" into nyc-mr1-dev"
    },
    {
      "commit": "01bb4064267d94ca49e8c4a4633a75c755286588",
      "tree": "f569a8499e573d4bd1c6b7bb4248b06be4bf6362",
      "parents": [
        "f4c5b344ae0845a80a05bd0a97906170fc552956",
        "84b1746130c0df855414dc8c39f4fe5f180b0c11"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Fri Aug 19 21:43:01 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 19 21:43:06 2016 +0000"
      },
      "message": "Merge \"Check defaults for Android default-emoji characters [DO NOT MERGE]\" into nyc-mr1-dev"
    },
    {
      "commit": "8197cc460e02c6445434eace435e3d38ebe475c6",
      "tree": "4d3a76e6bf511d3f6ef331fc9dcd89ebf1ebd0fe",
      "parents": [
        "aa0255da28675431c93593a8dd2d225538cbb3ac"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 19 12:16:49 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 19 13:29:40 2016 -0700"
      },
      "message": "AAPT2: Merge Styleables instead of overriding them\n\nStyleables merge in AAPT. Preserve this behavior.\n\nBug:30970091\nChange-Id: Ie68ca675aeecd873c0648682182e2fc574e329a0\n"
    },
    {
      "commit": "aa0255da28675431c93593a8dd2d225538cbb3ac",
      "tree": "ca931c2d4842c8fd7de48f6aadf3258771c38708",
      "parents": [
        "1ce859ee4c29adf68f25216c9866e964cfaba52b"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Aug 02 11:32:45 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Aug 18 14:05:44 2016 -0700"
      },
      "message": "AAPT2: Add tool to fix positional argument issues\n\nChange-Id: Ie8f733b70d561667cd25b38fb4c09d0837ef9b7f\n"
    },
    {
      "commit": "05e31f1837384d483fa4c5ad05673ccb145ddafa",
      "tree": "8bded1e70e4f1a7ff86c912516bb4229fb103e8c",
      "parents": [
        "fdaebc1527c888d6c4a0e546643671e171e32eaa",
        "2c8aa38e7a3934cdbfa34b0e7116bd17bc4ce469"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Aug 17 21:56:34 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 17 21:56:34 2016 +0000"
      },
      "message": "AAPT: Handle gaps in resources when building splits am: 26ae640c34\nam: 2c8aa38e7a\n\nChange-Id: I475c971fabb2b4bf5acb4f0e9a86d95d79a650ed\n"
    },
    {
      "commit": "6de29ed5b48cd48ce9b803354597978e6673b8b7",
      "tree": "c0419a7ee8fea2b635e88649d0d16fc62bde4435",
      "parents": [
        "7791cc9b4f8e539f5aed923fef544087ec4c4d0d",
        "a7cc3f1d79eb7a02a68928381998137f2f9b10a3"
      ],
      "author": {
        "name": "Alexandria Cornwall",
        "email": "acornwall@google.com",
        "time": "Wed Aug 17 19:57:11 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 17 19:57:12 2016 +0000"
      },
      "message": "Merge \"AAPT2: Add support to strip namespaces from XML\""
    },
    {
      "commit": "26ae640c348eb12e2273887280970cd53675a032",
      "tree": "550cfad11c8b50571e3a435b7bb0e8e515eaed64",
      "parents": [
        "97632afe5ecb0c35366167e3dfd0aa6258ab276f"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Aug 15 18:45:00 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Aug 17 19:53:01 2016 +0000"
      },
      "message": "AAPT: Handle gaps in resources when building splits\n\nDue to public ID assignment, gaps in resource type and entry\nIDs can occur. This can lead to null pointer dereferencing\nif not careful. This happened in ResourceTable::getDensityVaryingResources()\nwhich is called when building Splits.\n\nBug:30879690\nChange-Id: I588e4dcd2e042fccfcb2e87967b5cbd0d23b4497\n(cherry picked from commit 081d1b4cf602fdd7302b597e6bf902cb415bc3a8)\n"
    },
    {
      "commit": "a7cc3f1d79eb7a02a68928381998137f2f9b10a3",
      "tree": "23b7c77188e2a7d12271565becf65f4132c7b6e6",
      "parents": [
        "58a00115d935ee44ac113ea68253e440dbd24087"
      ],
      "author": {
        "name": "Alexandria Cornwall",
        "email": "acornwall@google.com",
        "time": "Tue Aug 16 13:33:32 2016 -0700"
      },
      "committer": {
        "name": "Alexandria Cornwall",
        "email": "acornwall@google.com",
        "time": "Wed Aug 17 11:01:05 2016 -0700"
      },
      "message": "AAPT2: Add support to strip namespaces from XML\n\nThe --no-xml-namespaces flag will strip namespace information from\ncompiled binary XML files in res/* (excluding res/raw/*) and\nAndroidManifest.xml. It will also strip URI information from compiled\nbinary XML files in res/* (excluding res/raw/* and AndroidManifest.xml).\n\nAndroidManifest.xml URI information is retained due to PackageParser, which\nrequires the Android URI for intent filters.\n\nBug: 29115919\nChange-Id: I90cad6ed39ce02a69776f55314c1d4f38ad1aabe\n"
    },
    {
      "commit": "84ae78b10955bcab04b7e84105f901e1b869d723",
      "tree": "904cd60f0b2e7a86ad020a0ceeec9e196ed23813",
      "parents": [
        "ca9e67a3e7614d5251088b9263c9fb22e78ffa8d",
        "081d1b4cf602fdd7302b597e6bf902cb415bc3a8"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Aug 17 00:03:35 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 17 00:03:36 2016 +0000"
      },
      "message": "Merge \"AAPT: Handle gaps in resources when building splits\""
    },
    {
      "commit": "c37e88100d5ed7a0d6197660b14587d5df68d888",
      "tree": "b379cbf5da86feeb38454080d2fe0e8f2106ccd3",
      "parents": [
        "6e0cea0650e865bf80f502ba26cfd9c86e56b2bc",
        "bd070b7792b7ff3d2783c1621cf255f39223837c"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Aug 16 02:48:15 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 16 02:48:15 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings.\" am: ea537bf5b3 am: 9c0b881c9d am: 1ab51f3769\nam: bd070b7792\n\nChange-Id: Ibb5f0df9e4c4119330224075bb91b3961da1ab64\n"
    },
    {
      "commit": "bd070b7792b7ff3d2783c1621cf255f39223837c",
      "tree": "cdcb86bf59a60841a675f74fb3045c97554a3c33",
      "parents": [
        "442e9a6bcf3505abbda69cbf2f4245fb4760ba97",
        "1ab51f37699de9c34e655bd2795d6fd3eccfe98b"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Aug 16 02:39:40 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 16 02:39:40 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings.\" am: ea537bf5b3 am: 9c0b881c9d\nam: 1ab51f3769\n\nChange-Id: Ide274953e85d1ba9e0e978a531d69c3543e7923a\n"
    },
    {
      "commit": "1ab51f37699de9c34e655bd2795d6fd3eccfe98b",
      "tree": "b8f42e6f1812753a7748e8a825e3ac57154d8595",
      "parents": [
        "c9107e326389ce9ede59792e9abc7d6407608b82",
        "9c0b881c9d6b9705ed3328e10726aa1e2e24a449"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Aug 16 02:31:42 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 16 02:31:42 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings.\" am: ea537bf5b3\nam: 9c0b881c9d\n\nChange-Id: If4ec2ed4609d130e2b25dae2bf90f2209878cd4c\n"
    },
    {
      "commit": "9c0b881c9d6b9705ed3328e10726aa1e2e24a449",
      "tree": "d40fd1b744b250a1b571770b70ded43b461662b3",
      "parents": [
        "2f4c6e3d0d671ec08945bdf21b3a5faa388a22d9",
        "ea537bf5b3d1dacc2fc904e238ee4e15aeb0d707"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Aug 16 02:23:48 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 16 02:23:48 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings.\"\nam: ea537bf5b3\n\nChange-Id: I38d1f635b7bf2c46648c852bf0caa421e67218f4\n"
    },
    {
      "commit": "ea537bf5b3d1dacc2fc904e238ee4e15aeb0d707",
      "tree": "e51c74b8ae05f96a9f9576cb168eca0edc593800",
      "parents": [
        "96660b37a1a3abdaaac8b1331eb7ca9095ccd639",
        "21c0f29597a80016a630b81676169dabfa3dc18f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 16 02:12:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 16 02:12:39 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings.\""
    },
    {
      "commit": "081d1b4cf602fdd7302b597e6bf902cb415bc3a8",
      "tree": "731e72ea0c123552ff69c8ffecb0d8a5de9d350b",
      "parents": [
        "2d280471669568d9e14cb7df679a51cf7f4d6c11"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Aug 15 18:45:00 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Aug 15 18:45:00 2016 -0700"
      },
      "message": "AAPT: Handle gaps in resources when building splits\n\nDue to public ID assignment, gaps in resource type and entry\nIDs can occur. This can lead to null pointer dereferencing\nif not careful. This happened in ResourceTable::getDensityVaryingResources()\nwhich is called when building Splits.\n\nBug:30879690\nChange-Id: I588e4dcd2e042fccfcb2e87967b5cbd0d23b4497\n"
    },
    {
      "commit": "00e7ebbe1ae4ff23d7e3469435cb7f9aabcd7a04",
      "tree": "9964f3b70fcc3606d1acef68ac66e9ce64a0ccad",
      "parents": [
        "da872974970bdad5b9828407c73c6b1d38d784e2",
        "9e8da4a476d1a52d4c287747b5e1b80f61681c15"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Aug 15 23:33:01 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 15 23:33:01 2016 +0000"
      },
      "message": "AAPT: Fix use-after-free error am: 193ed74c2d am: 646f2d9c33\nam: 9e8da4a476\n\nChange-Id: I591fd51bf456cd42fe8c633de8924a9f2c844866\n"
    },
    {
      "commit": "9e8da4a476d1a52d4c287747b5e1b80f61681c15",
      "tree": "415c89cc359a913198e11d65441b64a92149b472",
      "parents": [
        "f0cbd6244c2cd9767be7ac2360e1e3a762ca8420",
        "646f2d9c33677ab30f93011ddf575bb9f9c1a02d"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Aug 15 23:22:04 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 15 23:22:04 2016 +0000"
      },
      "message": "AAPT: Fix use-after-free error am: 193ed74c2d\nam: 646f2d9c33\n\nChange-Id: If9fe7a52e62ae6b2900aa187996b4b785894ab03\n"
    },
    {
      "commit": "21c0f29597a80016a630b81676169dabfa3dc18f",
      "tree": "fbcab7f8678e2fedd816e9fb65e82197476d4fa5",
      "parents": [
        "76ce8e52422bc6121fb974ef6aab040bb5d9da51"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Aug 15 14:45:02 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Aug 15 14:45:02 2016 -0700"
      },
      "message": "Fix google-explicit-constructor warnings.\n\n* Add explicit keyword to conversion constructors.\nBug: 28341362\nTest: build with WITH_TIDY\u003d1\n\nChange-Id: I7422d703de17c4266d2a022990d0e1df40f48226\n"
    },
    {
      "commit": "193ed74c2d9228368941de948fe03e05ca7fd3e3",
      "tree": "0f24caef0185907b0cfd9843d5c8a3b37167e313",
      "parents": [
        "58635e74edd5c5424ae22d72e6326d2ac89983bd"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Aug 15 14:19:46 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Aug 15 14:22:36 2016 -0700"
      },
      "message": "AAPT: Fix use-after-free error\n\nRe-order deletion of ResXMLTree and the Asset object\nit iterates over.\n\nBug:30844391\nChange-Id: Ied033d0a8f93343006228a2054c6d0f42bb4717a\n"
    },
    {
      "commit": "e42bc0587f82b42c466c1fc6baefc7113021fc4f",
      "tree": "03e2fe182dd824de0ee45af1761f512314adaaae",
      "parents": [
        "1d740812e657e92e5370b4162991a7e43ec43221",
        "470f8fcb5c0c59b28b5f73ee011a797b05085da7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 15 21:10:21 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 15 21:10:23 2016 +0000"
      },
      "message": "Merge \"Fix clang-tidy warnings in aapt and aapt2.\""
    },
    {
      "commit": "1d740812e657e92e5370b4162991a7e43ec43221",
      "tree": "e4ca2b3aad366f36a9853c63e88b8a2a1be6e000",
      "parents": [
        "feef0e80035d263df55c4c480d2551ebd1f5364f",
        "36c73a595910e96f3552f938eeb81d46356067a1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 15 20:46:36 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 15 20:46:38 2016 +0000"
      },
      "message": "Merge \"AAPT2: Expose split support to command line\""
    },
    {
      "commit": "470f8fcb5c0c59b28b5f73ee011a797b05085da7",
      "tree": "94b3c5f77f57476c0f314edb53a01e90220cbfb0",
      "parents": [
        "af34bd5caeeaed956f3f6728a076799b11fe9406"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Aug 15 12:32:51 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Aug 15 12:32:51 2016 -0700"
      },
      "message": "Fix clang-tidy warnings in aapt and aapt2.\n\n* Add explicit keyword to conversion constructors.\n* Add NOLINT(implicit) comments for implicit conversion constructors.\nBug: 28341362\n* Use const reference type for read-only parameters.\nBug: 30407689\n* Add NOLINT to suppress wrong clang-tidy warnings on macros.\nTest: build with WITH_TIDY\u003d1\n\nChange-Id: Ibfafb23d9be463b4072745a51a6d9f1812dcac45\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": "84717d4118cff0790aecd8365029200e36a47bba",
      "tree": "341d9323e8ab24bf4809d6dc6cacec723b8d9d2a",
      "parents": [
        "2de53cbfae1dd609d6f9561eef8423c4ee811121",
        "c76aa692075acfef74349185d86062bbfec5a8c0"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 12 19:35:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 12 19:35:08 2016 +0000"
      },
      "message": "resolve merge conflicts of 17bd236 to stage-aosp-master am: b3d46b44a3\nam: c76aa69207\n\nChange-Id: I6bb066d131dde297612c5dcbf5051f4964e62a8b\n"
    },
    {
      "commit": "c76aa692075acfef74349185d86062bbfec5a8c0",
      "tree": "c4a30e5a3dd3d1b6845c8471e17f041ccb0400ca",
      "parents": [
        "ef57a0d629d9b3e6e13ec5144900b9cb6d8ca5ea",
        "b3d46b44a399ba0a9b14caac8603db15089ab55b"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 12 19:30:02 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 12 19:30:02 2016 +0000"
      },
      "message": "resolve merge conflicts of 17bd236 to stage-aosp-master\nam: b3d46b44a3\n\nChange-Id: I5123493e165c4d2ab74cf045e5fb8181886dce62\n"
    },
    {
      "commit": "c34027ec3d0e1d845c3469ed07044e8e622d9cda",
      "tree": "f9b8e5009ceb2005ae31ac841debdd0c4cbdbee0",
      "parents": [
        "9cce5d04cab53a9297dc098dfcb4a92df44be2f9",
        "6a1f8dbd51fcf169dcd237a0b369b5767719f6a4"
      ],
      "author": {
        "name": "Alexandria Cornwall",
        "email": "acornwall@google.com",
        "time": "Fri Aug 12 19:27:31 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 12 19:27:32 2016 +0000"
      },
      "message": "Merge \"AAPT2: Fix resource type id symbol merging\""
    },
    {
      "commit": "b3d46b44a399ba0a9b14caac8603db15089ab55b",
      "tree": "94e2f4c534e4ae9b80dce102aa1f1b3fce89ac5c",
      "parents": [
        "ed935c32f478229220a90442da0af3c3d3fc6230",
        "17bd236b4b6b78c32a187649aa4abcf94e5951c3"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 12 11:35:17 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 12 11:44:16 2016 -0700"
      },
      "message": "resolve merge conflicts of 17bd236 to stage-aosp-master\n\nChange-Id: I08d4500aaa378b08d41e8d046c62101e08dbfba8\n"
    },
    {
      "commit": "56996ff61e4961880db1240f6a5d4f57a79512d9",
      "tree": "9b10bb98aea8906b98c87f81bae51e2d68b55e9f",
      "parents": [
        "494855abe8d8fa5d0d9c1fffd9f280843ab429f9",
        "ef57a0d629d9b3e6e13ec5144900b9cb6d8ca5ea"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 12 00:40:25 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 12 00:40:25 2016 +0000"
      },
      "message": "resolve merge conflicts of 76ce8e5 to stage-aosp-master am: ed935c32f4\nam: ef57a0d629\n\nChange-Id: Ifcc24ad835f2e74a25954bf3fd7090c75abdc084\n"
    },
    {
      "commit": "ef57a0d629d9b3e6e13ec5144900b9cb6d8ca5ea",
      "tree": "808ba605d02650a3ee329333edf9f7a218de20f6",
      "parents": [
        "84b61fb4b0142fb54d9c288f0e90c64028871d5f",
        "ed935c32f478229220a90442da0af3c3d3fc6230"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 12 00:31:29 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 12 00:31:29 2016 +0000"
      },
      "message": "resolve merge conflicts of 76ce8e5 to stage-aosp-master\nam: ed935c32f4\n\nChange-Id: Ibb7415686469d7b15e8dbe0cd04226c4e0cd7d76\n"
    },
    {
      "commit": "ed935c32f478229220a90442da0af3c3d3fc6230",
      "tree": "afe24a352b95a8e8e1384e1e9d0b91a26639b7c4",
      "parents": [
        "5aa4ba3776e3017a686acc1e6f7acfd04f272d61",
        "76ce8e52422bc6121fb974ef6aab040bb5d9da51"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Aug 11 16:48:46 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Aug 11 16:48:46 2016 -0700"
      },
      "message": "resolve merge conflicts of 76ce8e5 to stage-aosp-master\n\nChange-Id: I4b4ca9906373a95776d2da8ba2fa39a4a78e2a30\n"
    },
    {
      "commit": "76ce8e52422bc6121fb974ef6aab040bb5d9da51",
      "tree": "493e39d0c1ba619006bcaeda9e3c041880d7f63a",
      "parents": [
        "5671277d2a84cdc4e99eb37b318ae921d4f22cdb",
        "f35c939cd70f2815582d08902ade0b9abbee6bec"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 11 23:20:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 11 23:20:47 2016 +0000"
      },
      "message": "Merge \"Fix clang-tidy warnings in libs/hwui.\""
    },
    {
      "commit": "8bd37ba458633ee7b2aeec0a7593817000aa84b2",
      "tree": "35336b2eadacdeeed7ed64b3bce40cf008a97197",
      "parents": [
        "d0197ac3402e5d85324db4230407115ddec8011a"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 10 14:15:30 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Aug 11 15:20:10 2016 -0700"
      },
      "message": "Fix clang-tidy warnings in aapt and aapt2.\n\n* Add explicit keyword to conversion constructors.\n* Add NOLINT(implicit) comments for implicit conversion constructors.\nBug: 28341362\n* Use const reference type for read-only parameters.\nBug: 30407689\n* Use const reference type to avoid unnecessary copy.\nBug: 30413862\nTest: build with WITH_TIDY\u003d1\n\nChange-Id: Id6d21961f313a1ad92b15a37fdaa5be9e8ab48e1\nMerged-In: Id6d21961f313a1ad92b15a37fdaa5be9e8ab48e1\n"
    },
    {
      "commit": "9b8528fee4eed35b8e887ded0851d08eb2b10db6",
      "tree": "36df1cee89b3689454e6b09a6bfa5eabfb3214b1",
      "parents": [
        "7310353aeb771c109e5aea2c5415fa502eb13a7b"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 10 14:15:30 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Aug 11 15:16:41 2016 -0700"
      },
      "message": "Fix clang-tidy warnings in aapt and aapt2.\n\n* Add explicit keyword to conversion constructors.\n* Add NOLINT(implicit) comments for implicit conversion constructors.\nBug: 28341362\n* Use const reference type for read-only parameters.\nBug: 30407689\n* Use const reference type to avoid unnecessary copy.\nBug: 30413862\nTest: build with WITH_TIDY\u003d1\n\nChange-Id: Id6d21961f313a1ad92b15a37fdaa5be9e8ab48e1\n"
    },
    {
      "commit": "6a1f8dbd51fcf169dcd237a0b369b5767719f6a4",
      "tree": "3b27b512b1d4907d2cdb73db4439343648fb4b81",
      "parents": [
        "ce65646208c64f4181b091f8627b8e8b087c4952"
      ],
      "author": {
        "name": "Alexandria Cornwall",
        "email": "acornwall@google.com",
        "time": "Thu Aug 11 13:49:44 2016 -0700"
      },
      "committer": {
        "name": "Alexandria Cornwall",
        "email": "acornwall@google.com",
        "time": "Thu Aug 11 14:46:27 2016 -0700"
      },
      "message": "AAPT2: Fix resource type id symbol merging\n\nBy the looks of things, AAPT2 should be able to merge public type and entry\nsymbols iff their types and resource IDs match.\n\nChange-Id: Ie99071418aa89aad56de5e5b96e98b96d0d15d7a\n"
    },
    {
      "commit": "8eefa048269e798014fe7848db3bbea0f289a97d",
      "tree": "132064c0bb9568ed49524bcffbe9bece43b83cf5",
      "parents": [
        "ed45cf3c47b94d77fffbbdbf2beb418704898d18",
        "637b4820dc1858dacbf562ca65c13b4be0249e0e"
      ],
      "author": {
        "name": "Alexandria Cornwall",
        "email": "acornwall@google.com",
        "time": "Thu Aug 11 18:33:01 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 11 18:33:02 2016 +0000"
      },
      "message": "Merge \"AAPT2: Reorder link steps\""
    },
    {
      "commit": "17874c98eed13596efd937611d706f7a6840f502",
      "tree": "bb7e81539f9113598b494a2669126b31437003b8",
      "parents": [
        "0486ccd263f271efe8982c8d6e101150736b2e0c",
        "53511e11960019029e6fce7631cf9d7b516358d5"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Aug 11 17:45:24 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 11 17:45:24 2016 +0000"
      },
      "message": "Merge \"Do not stack allocate RefBase object in AaptAssets::filter\" am: d0197ac340 am: c97c9dbd96 am: a33407d2f8\nam: 53511e1196\n\nChange-Id: Id4486595ce42e524c7db17b09e120f132976599a\n"
    },
    {
      "commit": "53511e11960019029e6fce7631cf9d7b516358d5",
      "tree": "cd575c4057fb94fea5c7916b5a375ea3712d0c17",
      "parents": [
        "7d8bf06c21ee1a23e8920481c48d2de95d91b4f4",
        "a33407d2f8a13e80a76b1493d06e443bb9c5f015"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Aug 11 17:39:16 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 11 17:39:16 2016 +0000"
      },
      "message": "Merge \"Do not stack allocate RefBase object in AaptAssets::filter\" am: d0197ac340 am: c97c9dbd96\nam: a33407d2f8\n\nChange-Id: If98f629f0675a01e0c9f12eb0cd1b48f497357ce\n"
    },
    {
      "commit": "a33407d2f8a13e80a76b1493d06e443bb9c5f015",
      "tree": "3f46b891847ebb7bc26560d7836ba3a49075fa03",
      "parents": [
        "93d8ffc4f3ac237e9390a8328699c8cddfad970a",
        "c97c9dbd962326bdb39b126ed2d84ed861e803c2"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Aug 11 17:32:34 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 11 17:32:34 2016 +0000"
      },
      "message": "Merge \"Do not stack allocate RefBase object in AaptAssets::filter\" am: d0197ac340\nam: c97c9dbd96\n\nChange-Id: I9ceb9f35c22e84a57e2c38f9e6fd562827ae7e0d\n"
    },
    {
      "commit": "c97c9dbd962326bdb39b126ed2d84ed861e803c2",
      "tree": "c3d981b79ff102dbdeac9c4d6155d01c3c57d9a3",
      "parents": [
        "bda5769701a30f6922f423b52b38066544b08d8e",
        "d0197ac3402e5d85324db4230407115ddec8011a"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Aug 11 17:28:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 11 17:28:07 2016 +0000"
      },
      "message": "Merge \"Do not stack allocate RefBase object in AaptAssets::filter\"\nam: d0197ac340\n\nChange-Id: I077f9c190025d688af17d1a840b841cbdc4e003d\n"
    },
    {
      "commit": "637b4820dc1858dacbf562ca65c13b4be0249e0e",
      "tree": "ffe2680955b435e78a08da1a77282769fce31041",
      "parents": [
        "5e64600d8ea7bd7d2b94c3abb6c204929c885b63"
      ],
      "author": {
        "name": "Alexandria Cornwall",
        "email": "acornwall@google.com",
        "time": "Thu Aug 11 09:53:16 2016 -0700"
      },
      "committer": {
        "name": "Alexandria Cornwall",
        "email": "acornwall@google.com",
        "time": "Thu Aug 11 09:53:16 2016 -0700"
      },
      "message": "AAPT2: Reorder link steps\n\nAAPT2\u0027s link steps were writing the res/* files before optimizations to the\nresource table were performed (such as version collapsing). This was causing\nunreferenced res/* files to remain in the archive, even though they\u0027re no\nlonger necessary.\n\nBug: 30705740\nChange-Id: I50d7943ef7429b14e46587093855c15d54038299\n"
    },
    {
      "commit": "25dfa75ee39cb75794dd0cc088769b38bc66460a",
      "tree": "648e51c4fea0e36efe895ca343203a19c8db9362",
      "parents": [
        "f28f6bb2b0473154edb293cab0432c12756144e5"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Aug 10 19:56:50 2016 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Aug 10 19:56:50 2016 -0700"
      },
      "message": "Do not stack allocate RefBase object in AaptAssets::filter\n\nDoing so is likely to trigger log messages in the future, and will\nhinder diagnosis of other problems.\n\nBug: 30292538\nChange-Id: I2cb8c507e43d06d4afa7e35b564416c1474c81d1\n"
    },
    {
      "commit": "f35c939cd70f2815582d08902ade0b9abbee6bec",
      "tree": "91a0082ee6b720d011d18567a72c1c547920b6a8",
      "parents": [
        "5cfe8a83157b933e0bcaa2592f1f09d4555ca212"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 10 14:08:35 2016 -0700"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 10 23:26:59 2016 +0000"
      },
      "message": "Fix clang-tidy warnings in libs/hwui.\n\n* Add explicit keyword to conversion constructors.\nBug: 28341362\n* Use const reference type for read-only parameters.\nBug: 30407689\nTest: build with WITH_TIDY\u003d1\n\nChange-Id: Iab3e6636f60a70cb124f29dc19f20f842fa8dfda\nMerged-In: Iab3e6636f60a70cb124f29dc19f20f842fa8dfda\n"
    },
    {
      "commit": "49796451cb9d1dae580618eb320ef3c5e6d90cd4",
      "tree": "41cc259d150f06a83fa67ffefd32e40546866d5d",
      "parents": [
        "04db685ce5ceb34d8fd6436254d22324c829bfd9"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 10 14:08:35 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 10 16:01:29 2016 -0700"
      },
      "message": "Fix clang-tidy warnings in libs/hwui.\n\n* Add explicit keyword to conversion constructors.\nBug: 28341362\n* Use const reference type for read-only parameters.\nBug: 30407689\nTest: build with WITH_TIDY\u003d1\n\nChange-Id: Iab3e6636f60a70cb124f29dc19f20f842fa8dfda\n"
    },
    {
      "commit": "b80b6dabcbaa3ebd9b0889ff932bef9a05691ecb",
      "tree": "51c4cb8c5c2e6a15a20679c6c3da934531027f72",
      "parents": [
        "086184d6b1ed5cf54b7e3a4bea00c7f1f15cf08a",
        "6b17d2cec2cc3bd97c684b7da490e3f6eab0d980"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 10 19:52:22 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 10 19:52:24 2016 +0000"
      },
      "message": "Merge \"AAPT2: Parse coreApp in \u003cmanifest\u003e as boolean\""
    },
    {
      "commit": "6b17d2cec2cc3bd97c684b7da490e3f6eab0d980",
      "tree": "72626745ff87b0a28cfed85c4cead47ac3070886",
      "parents": [
        "18f4bd887fe7de4b5024316fe5df53034bc4f2d1"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Aug 10 11:37:06 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Aug 10 11:37:06 2016 -0700"
      },
      "message": "AAPT2: Parse coreApp in \u003cmanifest\u003e as boolean\n\nBug:30751662\nChange-Id: I283be5725426ee084944c1921df40d1bd6188028\n"
    },
    {
      "commit": "6e8ea4373b9f680285bd4d8f312f0089841181b8",
      "tree": "3144ca9a10ff66d67f93d4ac618dc49876d9019f",
      "parents": [
        "2718e1ff13cfa910167980af53fce9f78059ed12",
        "2b8b819fee939c1bca6347a74b42272bc7008fd5"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Tue Aug 09 23:42:15 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 09 23:42:16 2016 +0000"
      },
      "message": "Merge \"Update lint check to accommodate new emoji sequences\""
    },
    {
      "commit": "2b8b819fee939c1bca6347a74b42272bc7008fd5",
      "tree": "ce63eacbd1bba5e3103657f0dd438a5989b70ec9",
      "parents": [
        "c57da63030a844afbba15d242030fc3df967f5ef"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Tue Aug 09 14:28:54 2016 -0700"
      },
      "committer": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Tue Aug 09 14:28:54 2016 -0700"
      },
      "message": "Update lint check to accommodate new emoji sequences\n\nThese are not yet ready for updating in the unicode data, so we patch\nthem in code until they are.\n\nBug: 30594617\nChange-Id: Ib4c8568aa4840341474eb0c0c95674d640473f4d\n"
    },
    {
      "commit": "f6762fc22a15e54d869a3e8d7f80560d0dddedf9",
      "tree": "d6e2651a3a34fe0a05af62c68f1a1c9e9f03bec3",
      "parents": [
        "ed063d46dc6eb45bcc7a751451ada600b482fd70"
      ],
      "author": {
        "name": "Alexandria Cornwall",
        "email": "acornwall@google.com",
        "time": "Tue Aug 09 12:36:46 2016 -0700"
      },
      "committer": {
        "name": "Alexandria Cornwall",
        "email": "acornwall@google.com",
        "time": "Tue Aug 09 13:23:03 2016 -0700"
      },
      "message": "AAPT2: Merge binary XML file attributes\n\nAAPT2 generates extra versions of XML binaries based on the sdkVersion\nthat attributes were introduced, up to v21. This should only happen for\nsdkVersions that are \u003e minSdkVersion, as everything else can be included\nin the main configuration (e.g. \"layout\" instead of \"layout-v4\").\n\nThis change handles the merging of XML binary sdkVersions that were created\nimplicitly.\n\nBug: 30705740\nChange-Id: I854843dd6dbaca52896cea0c24c70c900cec3e8e\n"
    },
    {
      "commit": "8875c52bd5896293dca780a02f561ac35bc80f73",
      "tree": "c9e918a8178cf3b9eb902687fdd1356d805e2d07",
      "parents": [
        "7917a0826cb522d31f7458008a62d36a5a4de3c0",
        "96057330b3159155890e4e992847bdd82fce6bde"
      ],
      "author": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Tue Aug 09 00:12:48 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 09 00:12:50 2016 +0000"
      },
      "message": "Merge \"Fix build breakage caused by incomplete impl\""
    },
    {
      "commit": "96057330b3159155890e4e992847bdd82fce6bde",
      "tree": "1d28bcf455320b27aaccd342eee3f9274992425a",
      "parents": [
        "5c84a4bc54fb8c6be5395ecffa29b4ad49177d94"
      ],
      "author": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Mon Aug 08 17:10:04 2016 -0700"
      },
      "committer": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Mon Aug 08 17:10:04 2016 -0700"
      },
      "message": "Fix build breakage caused by incomplete impl\n\nChange-Id: I32a8e0e5cb5209133e00dbc0589bc8b87f46260b\n"
    },
    {
      "commit": "9756dec248458abc7f4e7c59907299bba85521b4",
      "tree": "dc301b05469e58c86fb6300a26d188daa094950f",
      "parents": [
        "c8e978208aea24b2b6d7ba7e199148ca742112da"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Aug 08 12:35:04 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Aug 08 12:41:45 2016 -0700"
      },
      "message": "AAPT2: Add default no-compress extensions\n\nChange-Id: Iff0820993059bcab59208b07601b2c6d8d953c89\n"
    },
    {
      "commit": "cf2d88a65d0b7cb41d2187e844b5d5b607fa0c63",
      "tree": "431d573088a407c0ed92a9b7f8a06c414efc514a",
      "parents": [
        "93a67ae74f9189a341794c9e8bdeefe0a25f647d",
        "5c93a942a57e077d7633a3db40f46e8b11b3d2be"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu Aug 04 16:55:06 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 04 16:55:07 2016 +0000"
      },
      "message": "Merge \"Remove deprecated overriden methods in CreateInfo\""
    },
    {
      "commit": "d07aa25398c012d9ce8d3471c86c04656a7652ba",
      "tree": "0c914c0f512cb553ffb7712572e0daaca14f818f",
      "parents": [
        "3242a9a7fd2109404160305764e2eba11eb0e416",
        "9d0942a87ca7278d70cb2891f1040027cf9fc11f"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu Aug 04 16:54:12 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 04 16:54:13 2016 +0000"
      },
      "message": "Merge \"Implement missing getAssignedPackageIdentifiers delegate\""
    },
    {
      "commit": "4c938157366ad1e670c649b5505c8de42206f642",
      "tree": "5cfdddab248a0be1743b582f130231d3e70c0576",
      "parents": [
        "25b9724575275e330a1426328a500eebc4c05866",
        "84877752eebf1bf794dfa73b76cbd3bfe3f2d1f9"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Aug 04 02:12:35 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 04 02:12:35 2016 +0000"
      },
      "message": "AAPT: Fix feature split generation of ID resources am: 4d219da3c4 am: e69f9ca938\nam: 84877752ee\n\nChange-Id: I335e0fef88cd0ba7e1dd712c6659d7a799a34fbb\n"
    },
    {
      "commit": "84877752eebf1bf794dfa73b76cbd3bfe3f2d1f9",
      "tree": "c5c61bcafd7e12c42e3b72398fabc87370771b1e",
      "parents": [
        "027a598c247509564bf231e9bbc512d50f1650ca",
        "e69f9ca9384f718cacc353edbd5d5fccaab616c3"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Aug 04 02:00:28 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 04 02:00:28 2016 +0000"
      },
      "message": "AAPT: Fix feature split generation of ID resources am: 4d219da3c4\nam: e69f9ca938\n\nChange-Id: I2021dbffcd9e6fb8bca79c181d2bf8e8524ee5d2\n"
    },
    {
      "commit": "e69f9ca9384f718cacc353edbd5d5fccaab616c3",
      "tree": "ff18c33658a874b396ea7683671fc14e6027b580",
      "parents": [
        "82c686b714670a8919d939cfc46c918d3628f177",
        "4d219da3c43f12ff000e685ae069374b618b30fc"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Aug 04 01:46:43 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 04 01:46:43 2016 +0000"
      },
      "message": "AAPT: Fix feature split generation of ID resources\nam: 4d219da3c4\n\nChange-Id: I0cc7e1174020e4bd813b4442e2c35fdc2f9513fd\n"
    },
    {
      "commit": "59a91c04cc9cd6f68d232e8b680a000208a878d6",
      "tree": "c8a93d01c2ddd7e69a7e34223925311b8897c49e",
      "parents": [
        "6c955db797bfddef6eb1aaf66fa82251e767e710",
        "4d219da3c43f12ff000e685ae069374b618b30fc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 04 01:27:33 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 04 01:27:34 2016 +0000"
      },
      "message": "Merge \"AAPT: Fix feature split generation of ID resources\" into nyc-mr1-dev"
    },
    {
      "commit": "4d219da3c43f12ff000e685ae069374b618b30fc",
      "tree": "d9653ade178f9bbd605d7bfb399f24c8800e809d",
      "parents": [
        "76af60554ca5c74a8327774fdc4bf758f7eb518f"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Aug 03 15:40:19 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Aug 03 16:54:15 2016 -0700"
      },
      "message": "AAPT: Fix feature split generation of ID resources\n\nID resources that get generated on demand with the\nnotation @+id/name were previously not given the\nappropriate type ID offset when being built as feature\nsplits.\n\nThis change declares an ID type ahead of time so that\nthe type ID offset is applied before IDs can be generated.\n\nBug:30607637\nChange-Id: I122a9133cb01b35e9892103ec52fc228dc65bf1a\n"
    },
    {
      "commit": "a9ff14098b9d938aec86cf58abbdd3c4dc0779cc",
      "tree": "65ca437275c8ef0d5aa6f9ad9cf918a20dee6436",
      "parents": [
        "a4a100d206b63b7d689dd2ca45648a1ec24c20b7"
      ],
      "author": {
        "name": "Alexandria Cornwall",
        "email": "acornwall@google.com",
        "time": "Wed Aug 03 09:44:10 2016 -0700"
      },
      "committer": {
        "name": "Alexandria Cornwall",
        "email": "acornwall@google.com",
        "time": "Wed Aug 03 10:02:15 2016 -0700"
      },
      "message": "AAPT2: Strip dedicated tools namespace from XML\n\nAndroid has a dedicated XML namespace dedicated for tools that should not be\nincluded in the final APK. AAPT strips this out, but the feature was missing\nfrom AAPT2. See: http://tools.android.com/tech-docs/tools-attributes\n\nBug: 29115919\nChange-Id: I8f4fc79e6c8592a313a691134e44d16fd91f36ed\n"
    },
    {
      "commit": "a4a100d206b63b7d689dd2ca45648a1ec24c20b7",
      "tree": "33311d713094fc2b4ff9f57fb8e634cd34bdf446",
      "parents": [
        "689a1093a6a42dc71568028758f9bb5b3c5fd673",
        "55656fedcdb8e19a25290328a438679d92892d11"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Aug 03 15:41:03 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 03 15:41:04 2016 +0000"
      },
      "message": "Merge \"ImageSwitcher -\u003e ImageView in appcompat inflate\""
    },
    {
      "commit": "689a1093a6a42dc71568028758f9bb5b3c5fd673",
      "tree": "ef074eb5060d14bb1c159ee1e9bb96f99bf374db",
      "parents": [
        "3e27a25b2cc09ea9a1e0d28ef3d36c453f8aa89d",
        "f627cbb15b5ffc8e1195dfd1dde751a9202e11e1"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Aug 03 15:34:30 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 03 15:34:31 2016 +0000"
      },
      "message": "Merge \"Try to resolve IDs also as enums\""
    },
    {
      "commit": "5c93a942a57e077d7633a3db40f46e8b11b3d2be",
      "tree": "969cf0b3f56a7be50b494ee58bba66639cbfa012",
      "parents": [
        "686bcc524a20ce3f4322556be74082f82b88ed8e"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Aug 03 13:55:02 2016 +0100"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Aug 03 13:00:18 2016 +0000"
      },
      "message": "Remove deprecated overriden methods in CreateInfo\n\nChange-Id: Ie0b669b188086af2d6fef8f7b7d170dadb422bdb\n"
    },
    {
      "commit": "391dfcfa6838c3b573e28fe22beca30ac5e34370",
      "tree": "4104e4938b50963c1d42de2e2b1d8cbd7c8fd69c",
      "parents": [
        "aa9b4a364be068401838a7dc196784bf77b4da87",
        "38c67d3c0fdd27282d30a23784f98a3df704d6a9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 02 23:56:54 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 23:56:55 2016 +0000"
      },
      "message": "Merge \"Revert \"Add per-user versions of set{Component,Application}EnabledSetting.\"\""
    },
    {
      "commit": "38c67d3c0fdd27282d30a23784f98a3df704d6a9",
      "tree": "3e51172b3f795fced155a98933e86e0d0c0332db",
      "parents": [
        "0e6bfff6c1ec17cf8f3cfb6e4853d3c0fa3ffb73"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Aug 02 22:13:17 2016 +0000"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Aug 02 22:13:17 2016 +0000"
      },
      "message": "Revert \"Add per-user versions of set{Component,Application}EnabledSetting.\"\n\nThis reverts commit 0e6bfff6c1ec17cf8f3cfb6e4853d3c0fa3ffb73.\n\nChange-Id: I4eafa9fc052e9eba9e26fd32c09b5e759fe63b00\n"
    },
    {
      "commit": "e55e65c9933ec6bb205768155ce44fa1d7dabf3e",
      "tree": "30f81a644eafb624571099eeadee4a2a509cc322",
      "parents": [
        "e212afa0f84969ce92eab48db65733b53baef5f8",
        "03b95c7df5fb577fa6e4c133dcdbc85c880d86b4"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Tue Aug 02 18:48:17 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 18:48:19 2016 +0000"
      },
      "message": "Merge \"Unicode: specify destination length in utf8_to_utf16 methods\""
    },
    {
      "commit": "bad90c38881d0ea425348560a6df766e6d41bc4c",
      "tree": "494702897f9d7c0036025ab61bc4717e9756e524",
      "parents": [
        "39df2f25dc9e7997be3f728bc2a2573dd1cc12fe"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Aug 02 11:39:17 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Aug 02 11:39:17 2016 -0700"
      },
      "message": "AAPT2: Add missing error statement\n\nChange-Id: I955ba6f151d68db02c3dc16d121994fb553dcea8\n"
    },
    {
      "commit": "39df2f25dc9e7997be3f728bc2a2573dd1cc12fe",
      "tree": "9268f3d7c3aa59be5b4199ea8f2ff533ef1340f1",
      "parents": [
        "e774db7a43b0503ba5a783fa7739a30e02aad409",
        "98bda74eb58c2e0ee1e556f69dfb4baecb3f4498"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Aug 02 17:17:14 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 17:17:15 2016 +0000"
      },
      "message": "Merge \"Move utility scripts to tools/\""
    },
    {
      "commit": "98bda74eb58c2e0ee1e556f69dfb4baecb3f4498",
      "tree": "8bf7f59cb970a55ac81895469cb03c2ea8449788",
      "parents": [
        "37f0905daf1f800a747af10f4322c2e63f53dc61"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Aug 02 10:15:33 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Aug 02 10:15:33 2016 -0700"
      },
      "message": "Move utility scripts to tools/\n\nChange-Id: Iddb755f3cec0a32801128b4eb20f2c185b0cc626\n"
    },
    {
      "commit": "55656fedcdb8e19a25290328a438679d92892d11",
      "tree": "8747ce5ca21c790a6c69d5619ced6bfca370a183",
      "parents": [
        "e774db7a43b0503ba5a783fa7739a30e02aad409"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Fri Jul 22 10:05:32 2016 +0100"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Aug 02 15:42:23 2016 +0000"
      },
      "message": "ImageSwitcher -\u003e ImageView in appcompat inflate\n\nBug: http://b.android.com/215389\nChange-Id: Ica5401bc1084247ac8ba7dc6482f7e4a2b8b593d\n(cherry picked from commit 8ea861a609b5b03a1f80d4834183947f0603ba5e)\n"
    },
    {
      "commit": "9d0942a87ca7278d70cb2891f1040027cf9fc11f",
      "tree": "86c0590b252378c3228936fb9c69e9a2ff400f74",
      "parents": [
        "e774db7a43b0503ba5a783fa7739a30e02aad409"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu Jul 21 23:46:04 2016 +0100"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Aug 02 15:41:44 2016 +0000"
      },
      "message": "Implement missing getAssignedPackageIdentifiers delegate\n\nJust leaving the implementation empty as that should avoid the crash\nwhen calling it. The default stub was returning null and all the uses\nwere expecting an instance of SpareArray\n\nBug: http://b.android.com/211529\nChange-Id: I497f823a6bfb7a6a946ba20c4f31b1020d2a0cef\n(cherry picked from commit 98b704a284870b52cec37bf19370432c194e0608)\n"
    },
    {
      "commit": "72979573d925d4def627d7fef29ea8ee920c934e",
      "tree": "24038d74e8451b8006b3f24a49ea878fe59c8c5e",
      "parents": [
        "4453f846f9d7d7fdfa3a6c88b8f453b8c5762477",
        "12e5b87771d176dd2941db6f01b4034f9ac444a1"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Aug 02 02:57:35 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 02 02:57:35 2016 +0000"
      },
      "message": "AAPT: faketouch feature implied if no touchscreen feature requested. am: ca955a4c3a am: 76cbcd495e\nam: 12e5b87771\n\nChange-Id: Idf7c77d4122ab88b0fe1a1b3c42a196fd532d45c\n"
    },
    {
      "commit": "3b16cf057ac8e97df25f84cd33ce874a32fd8b5b",
      "tree": "781a0af292abe7c00789427e2b0c62c54de69af1",
      "parents": [
        "7b73cc17f864c95f32be83c65fbb95eda2e14194",
        "77508b9c19af256f4b27ff8cc9ebc7b2cd9e123f"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Aug 02 02:36:20 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 02 02:36:20 2016 +0000"
      },
      "message": "Rename libprotobuf-cpp-lite_static to libprotobuf-cpp-lite am: 2005edf642 am: 4ee22dd083\nam: 77508b9c19\n\nChange-Id: Ifb0fef3c2dfaef7b19e2f03dbbdce41431a51a2f\n"
    },
    {
      "commit": "12e5b87771d176dd2941db6f01b4034f9ac444a1",
      "tree": "c139113783c10d2f9a283f0dff0b353d4339e22e",
      "parents": [
        "dd720d6ba5352609a2bd309699b6ef135ac0f90d",
        "76cbcd495e55548aaeb18ce3bd10ad1924e11b07"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Aug 02 02:01:37 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 02 02:01:37 2016 +0000"
      },
      "message": "AAPT: faketouch feature implied if no touchscreen feature requested. am: ca955a4c3a\nam: 76cbcd495e\n\nChange-Id: I29700574c70f35695ccbdd60c570bb222e1aa0eb\n"
    },
    {
      "commit": "ca955a4c3ab3d4b83c6e9d5278bcd8d2258d44ad",
      "tree": "8025b9dd11a9d1a6a2c5f8ee40a214f076ae79d4",
      "parents": [
        "76af60554ca5c74a8327774fdc4bf758f7eb518f"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Aug 01 16:44:29 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Aug 01 17:20:28 2016 -0700"
      },
      "message": "AAPT: faketouch feature implied if no touchscreen feature requested.\n\nThis changes the default implied feature of \u0027android.hardware.touchscreen\u0027\nto \u0027android.hardware.faketouch\u0027 if no \u0027android.hardware.touchscreen\u0027\nfeature is requested, required or otherwise.\n\nBug:30571641\nChange-Id: I1e41242d4b1dc549cf69741d2a309baf476d084e\n"
    },
    {
      "commit": "77508b9c19af256f4b27ff8cc9ebc7b2cd9e123f",
      "tree": "4eece9054e516cc622918cca3933c700e0784988",
      "parents": [
        "5816e794b5e6714e723ab5a596b89af85092488e",
        "4ee22dd0832f1bdb9bfd70d0b740421cb1a50788"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Aug 01 23:46:15 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 01 23:46:15 2016 +0000"
      },
      "message": "Rename libprotobuf-cpp-lite_static to libprotobuf-cpp-lite am: 2005edf642\nam: 4ee22dd083\n\nChange-Id: I5a9006361b3ded4eaf03b1362a0dfa2aa36fdb2e\n"
    },
    {
      "commit": "4ee22dd0832f1bdb9bfd70d0b740421cb1a50788",
      "tree": "c46865f7e500459f3009919c6b9916266fae3b40",
      "parents": [
        "1e35cb6025ac36990fd5869f52bbd359903213f7",
        "2005edf64252a851cc256e71fbf99f84c9eb72ad"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Aug 01 23:39:34 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 01 23:39:34 2016 +0000"
      },
      "message": "Rename libprotobuf-cpp-lite_static to libprotobuf-cpp-lite\nam: 2005edf642\n\nChange-Id: I48dfa98a54a8680d091cbc403feb30bba35f2efd\n"
    }
  ],
  "next": "3822763bfc033550942d0ef9763e3a7a2cfe70be"
}
