)]}'
{
  "log": [
    {
      "commit": "2b62809c70555b76726bee812b5b962addb31606",
      "tree": "cafde2e17fb8fc3c56bebda21d7ae07261bc5b3b",
      "parents": [
        "0b4df21aacf5ae24ae75ca547f5d35d139baf53e"
      ],
      "author": {
        "name": "Michael Rosenfeld",
        "email": "mrosenfeld@google.com",
        "time": "Fri Dec 16 12:42:01 2016 -0800"
      },
      "committer": {
        "name": "Michael Rosenfeld",
        "email": "mrosenfeld@google.com",
        "time": "Fri Dec 16 16:24:29 2016 -0800"
      },
      "message": "Clean up local hprofs\n\n* After use\n* Upon failure\n\nTest: manual tool use\nChange-Id: I2669e190c3792522c121158ea2aec84fe577c9e3\n"
    },
    {
      "commit": "021e8ff2afeedf1e096a0709867c615a955a978c",
      "tree": "b0fd9c2a3fdd09029e20ea373e60f03350504f92",
      "parents": [
        "7552e2de9daecc1aaa63c1a799c16c095daa38a0",
        "5ba69e46ed368e901ac0696f10ebabad055181ea"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Dec 12 17:23:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 12 17:23:18 2016 +0000"
      },
      "message": "Merge \"Track BufferIterator changes in libcore\""
    },
    {
      "commit": "d19ea14f30869c6d7116f19ce405ec13eaa2f635",
      "tree": "6bab4d0823adfed5094bcaaa31d1af9c70a0ad5a",
      "parents": [
        "faf3aa697fc569180cc029c09affe08ade9c5e82"
      ],
      "author": {
        "name": "Michael Rosenfeld",
        "email": "mrosenfeld@google.com",
        "time": "Wed Dec 07 11:49:34 2016 -0800"
      },
      "committer": {
        "name": "Michael Rosenfeld",
        "email": "mrosenfeld@google.com",
        "time": "Fri Dec 09 16:16:54 2016 -0800"
      },
      "message": "Copy preload2.jar to build artifacts\n\nTest: local build\nBug: 33492076\nChange-Id: I76de648cd1947e49278a678a4c6f1dce8092bbd4\n"
    },
    {
      "commit": "5ba69e46ed368e901ac0696f10ebabad055181ea",
      "tree": "d927ee0e01b4456eb46b36eb2a714b7cefac9ac1",
      "parents": [
        "21ed56daacea56274372773ba807a30f00eaac4e"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Dec 09 14:59:26 2016 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Dec 09 14:59:26 2016 +0000"
      },
      "message": "Track BufferIterator changes in libcore\n\nAddition of a new method pos().\n\nBug: 31008728\nTest: make\nChange-Id: Id5fcb13104a8580ffaa7d4f8d3c473fe14ac5ccd\n"
    },
    {
      "commit": "3711f2f0c20c47d353d8163f431eb7f1d013bd73",
      "tree": "51e0277ad667984d12a16b5c78f8670a03b0714c",
      "parents": [
        "7f12aa5470b4e755396ad0e5720356542109c639",
        "880c9acf4a8e8adc72b372a905f16f8b0b0ab1a5"
      ],
      "author": {
        "name": "Michael Rosenfeld",
        "email": "mrosenfeld@google.com",
        "time": "Thu Dec 01 21:40:06 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 01 21:40:06 2016 +0000"
      },
      "message": "Merge \"Add command line action sequencing.\"\nam: 880c9acf4a\n\nChange-Id: I81b31d950e0dca525fbfe9aa38c9c113eea7cec8\n"
    },
    {
      "commit": "c37b0a40e77c0f3e2487b630d72a9a9cad694c12",
      "tree": "4019f00b3826aed6d4895744d7ad0a68dafd9df2",
      "parents": [
        "437474990d53ea96f038205c1dc49ae3a8cc9fc1"
      ],
      "author": {
        "name": "Michael Rosenfeld",
        "email": "mrosenfeld@google.com",
        "time": "Mon Nov 28 18:08:00 2016 -0800"
      },
      "committer": {
        "name": "Michael Rosenfeld",
        "email": "mrosenfeld@google.com",
        "time": "Wed Nov 30 11:26:33 2016 -0800"
      },
      "message": "Add command line action sequencing.\n\nSupported actions:\n* .. scan \u003cprocess\u003e ..\n* .. scan-all ..\n* .. import \u003cinfile\u003e ..\n* .. export \u003cinfile\u003e ..\n* .. comp \u003cthresh\u003e \u003coutfile\u003e ..\nTest: manual\nBug: 31961946\n\nChange-Id: I08753f31294ac5f30f6bcddeabef12d138e7e8e6\n"
    },
    {
      "commit": "b9d8535a2165cccf070bc8de132c457a92dbb830",
      "tree": "c6ba1bb0adf92cc748a0b9b95abcdde042610bed",
      "parents": [
        "6fc0c5ceca90f99f24c2c9f9478cf68f9e6b03d6",
        "56ddac7fd71c228616abc8d536104e3d7ade2e7d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 30 00:49:44 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 00:49:44 2016 +0000"
      },
      "message": "Merge \"Preload2: Add sequence UI\"\nam: 56ddac7fd7\n\nChange-Id: I6ca6e1ea6c6721a24f7b1d3d7fb4715bd51aa0d9\n"
    },
    {
      "commit": "437474990d53ea96f038205c1dc49ae3a8cc9fc1",
      "tree": "871be853c154ed08b366531057bd5933e57a32c7",
      "parents": [
        "6063357ae69f29c415591b173cf411f241f129c6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 28 15:07:39 2016 -0800"
      },
      "committer": {
        "name": "Michael Rosenfeld",
        "email": "mrosenfeld@google.com",
        "time": "Tue Nov 29 15:22:02 2016 -0800"
      },
      "message": "Preload2: Add sequence UI\n\nAdd a fake UI that can run a sequence of actions (and replies).\n\nBug: 31961946\nTest: manual\nChange-Id: Iee0fac5ddf75a97eff7b401c9c932634489349de\n"
    },
    {
      "commit": "6fc0c5ceca90f99f24c2c9f9478cf68f9e6b03d6",
      "tree": "dc20cb97fa2a88bd5b945a93f5f7cd6d1176b6a7",
      "parents": [
        "ef4267e53aec6e99fe9b672e94cb20a33dcf20e8",
        "6063357ae69f29c415591b173cf411f241f129c6"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Nov 29 15:12:46 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 29 15:12:46 2016 +0000"
      },
      "message": "Merge \"Use junit-host instead of junit\"\nam: 6063357ae6\n\nChange-Id: I6522cedeb522fa01530d4f31b6505b4d4c265312\n"
    },
    {
      "commit": "4a064d20108d2c664bd6e01be21c36803f33bc08",
      "tree": "63b290e92b7122a11a3a441d7e30564ee150ee1d",
      "parents": [
        "21ed56daacea56274372773ba807a30f00eaac4e"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Nov 29 13:00:19 2016 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Nov 29 14:52:42 2016 +0000"
      },
      "message": "Use junit-host instead of junit\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: I3496b9d7e40abf7712a56ba633a2becd0aa17c06\n"
    },
    {
      "commit": "bbb501281e5212a8c0b9420f3bd72d92f3632145",
      "tree": "18eee2a138fd50705c840ab7335d07a706478cf3",
      "parents": [
        "b4248148da02231c9527bdc976477508b0aa6cb0",
        "7dda7e1e81a638a63d1266f4cabb912a4a2cc1ec"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Nov 29 10:22:34 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 29 10:22:34 2016 +0000"
      },
      "message": "Merge \"Use junit-host instead of junit\"\nam: 7dda7e1e81\n\nChange-Id: Ie070bf5329899f21e3fb65dae6db5fdd50e74ba9\n"
    },
    {
      "commit": "7dda7e1e81a638a63d1266f4cabb912a4a2cc1ec",
      "tree": "97a766446e89ccdc87bb8ab8061ed369f64718ee",
      "parents": [
        "9309f1cbf308281be87b80cfbee7b61ba3725e78",
        "21cf84f8b3561d61e39d77cc00c520951f1ddd0f"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Nov 29 10:12:51 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 29 10:12:52 2016 +0000"
      },
      "message": "Merge \"Use junit-host instead of junit\""
    },
    {
      "commit": "57c14c8ee6c1eda33469ba672df9d496bf940531",
      "tree": "0a2b22652a8a738437d9f8eec0e0e6eb2c702a6e",
      "parents": [
        "24cd3418c76f03ff092a782a48c872114374aeba",
        "3bf65c916ce65c06b0920ec4b8f68d3ef6c5e721"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 29 03:20:51 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 29 03:20:51 2016 +0000"
      },
      "message": "Preload2: Add isSingleThreaded\nam: 3bf65c916c\n\nChange-Id: I6bf6c5b934cb89937bb329ea7b9f50c70b3a898d\n"
    },
    {
      "commit": "24cd3418c76f03ff092a782a48c872114374aeba",
      "tree": "6aab1921b43f708a387486497611a028e87257a3",
      "parents": [
        "826ec71e969f51f20d996c01c1d33620903c247f",
        "1c809a3d3240978ab393b48ec5501090ec5a0e57"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 29 03:20:12 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 29 03:20:12 2016 +0000"
      },
      "message": "Preload2: Fix action inheritance\nam: 1c809a3d32\n\nChange-Id: I8ef23a6ee16b1462d65ef2d7a3f62e9d586c92ff\n"
    },
    {
      "commit": "826ec71e969f51f20d996c01c1d33620903c247f",
      "tree": "988c609a4c96b0de5dde2ae06b96222be3a46d9a",
      "parents": [
        "01106c45cafa18acb16817e8519c9dcf02b32760",
        "5cb8998363a16e667faee4eaa7e5040bce7e702b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 29 03:19:34 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 29 03:19:34 2016 +0000"
      },
      "message": "Preload2: Abstract out UI\nam: 5cb8998363\n\nChange-Id: Ia4a147e061397951ada72beac7c5781b8dbac918\n"
    },
    {
      "commit": "3bf65c916ce65c06b0920ec4b8f68d3ef6c5e721",
      "tree": "c338cc3e99b383e1271e9609ccc6684bb294eb64",
      "parents": [
        "1c809a3d3240978ab393b48ec5501090ec5a0e57"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 28 15:06:35 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 28 15:06:35 2016 -0800"
      },
      "message": "Preload2: Add isSingleThreaded\n\nExpose whether a UI is single-threaded to avoid spawning threads\nin actions.\n\nBug: 31961946\nTest: manual\nChange-Id: I37c8daa6a00784e833bad53b8e83ab4417955df7\n"
    },
    {
      "commit": "1c809a3d3240978ab393b48ec5501090ec5a0e57",
      "tree": "b13e751a2cf77d3c95a7a86c00efaa1538617d4e",
      "parents": [
        "5cb8998363a16e667faee4eaa7e5040bce7e702b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 28 15:04:25 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 28 15:04:25 2016 -0800"
      },
      "message": "Preload2: Fix action inheritance\n\nUse AbstractThreadedAction as a base.\n\nBug: 31961946\nTest: manual\nChange-Id: I5a05b65d753be775c8b8382bb1a81e869c388f8d\n"
    },
    {
      "commit": "5cb8998363a16e667faee4eaa7e5040bce7e702b",
      "tree": "ea629bbb341dbfcefa2ba92e6445b54969957eb6",
      "parents": [
        "d7e597a2e7843b7269d4972abae820424c9d460e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 28 13:15:10 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 28 13:15:10 2016 -0800"
      },
      "message": "Preload2: Abstract out UI\n\nCreate IUI interface and move UI to SwingUI.\n\nBug: 31961946\nTest: manual\nChange-Id: If56347fdde8b441c0c01337a3f5eac002ea5b4f3\n"
    },
    {
      "commit": "21cf84f8b3561d61e39d77cc00c520951f1ddd0f",
      "tree": "707c83c6695acf708cccb7ecc2f4d1a55cf9cfcf",
      "parents": [
        "d7e597a2e7843b7269d4972abae820424c9d460e"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Nov 28 16:44:44 2016 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Nov 28 16:44:44 2016 +0000"
      },
      "message": "Use junit-host instead of junit\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: I5d3efbfbe3245a631113674bff1b0aabdc9fe8be\n"
    },
    {
      "commit": "74b4e070be80962b3b00992f5083cadb033b6cdd",
      "tree": "3a06dc6a1366969a42add6b005c5895ea0335d92",
      "parents": [
        "d03b17c29ac972151ec1b509b4bf013085efd2c1",
        "3b379ee94e049bedaddb504136b9fb3d5113cab6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 16 18:25:37 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 16 18:25:37 2016 +0000"
      },
      "message": "Merge \"Preload2: Fix dependencies\"\nam: 3b379ee94e\n\nChange-Id: If3ecad631e5f7deb9b2f348a26d9b41f8a00b4f5\n"
    },
    {
      "commit": "da69216ac681189c6b92f5252df442958ee9d927",
      "tree": "e94072ae6931885b50231b084007584ba8ee019e",
      "parents": [
        "584b5cee49f1da297c7e2a4a5568110fa4ad4e3e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 14 19:08:22 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 14 19:08:22 2016 -0800"
      },
      "message": "Preload2: Fix dependencies\n\nAlso depend on and package tools-common.\n\nTest: m\nTest: preload-tool\nChange-Id: I19a8844f87417f2292e50ffaaebb5fa24a2eca24\n"
    },
    {
      "commit": "946d11d2169a28c827a4719934405ebdf2ab0b66",
      "tree": "befd5c3771c34ab9671e050e06a7141b0b0c3195",
      "parents": [
        "2fe13541ad632c3484dd7b816672b6bf4cf3364f",
        "e43444a00b2df128ad612bbf813bf49f4ed3589b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Nov 04 21:47:34 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 04 21:47:34 2016 +0000"
      },
      "message": "Merge \"Re-unite sources with their headers\"\nam: e43444a00b\n\nChange-Id: I8f3ef6a1ddcf78d28f7444b6e83c552b8305fd8c\n"
    },
    {
      "commit": "03b5d506bc2735e080863712d9d2e8ce6f7ecb43",
      "tree": "cc107aa2cf2ad5ad885398b545e6c1bc43e46f85",
      "parents": [
        "0bebfe76fc216ce2b1b7405eec93c9fe21f5a059"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Nov 03 16:16:47 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Nov 04 13:27:37 2016 -0700"
      },
      "message": "Re-unite sources with their headers\n\nMove all the includes for androidfw under\na common base path for that library instead\nof frameworks/base/includes.\n\nAlso fixes -Werror issues that resulted in\nno longer being -isystem.\n\nTest: builds\nChange-Id: Ic4312eb61b197af114dded5691d5ae1ec82923f7\nMerged-In: Ic4312eb61b197af114dded5691d5ae1ec82923f7\n(cherry picked from commit f6113af2d6f6eebee68d3ac510fe96d38a7a39e9)\n"
    },
    {
      "commit": "ea4423b181ab793b7ec9eebe5bc388abbc7be35a",
      "tree": "f6be23ebb39018cb6480eb5510b889f192b4b641",
      "parents": [
        "abfd527d0924b56bc2e4e8b4281300bfabd791f7",
        "63b4f6f5db4d5ea0114d195a0f33970e7070f21b"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Oct 20 19:19:15 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 20 19:19:15 2016 +0000"
      },
      "message": "Merge \"Fix a static-analyzer warning.\"\nam: 63b4f6f5db\n\nChange-Id: I85fd6d25733d59da76eb0bab381fdbd3b5a0430d\n"
    },
    {
      "commit": "63b4f6f5db4d5ea0114d195a0f33970e7070f21b",
      "tree": "6db996d60120e2110c2664bbb6af09ee6c57c07e",
      "parents": [
        "2202b164d8ae2693cd263d4bd6aa34c9a9f0cfd1",
        "56f5f7b79bca91d6b241d35be0f4bf56155cf855"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 20 19:06:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 20 19:06:58 2016 +0000"
      },
      "message": "Merge \"Fix a static-analyzer warning.\""
    },
    {
      "commit": "6a8f0d70b09d3e628f2b3472b1c534dd213be3ec",
      "tree": "131a3b13c17555fef4145f22323a8d5762d6f160",
      "parents": [
        "95319337979b2c6fe81c17d6a14c2704bcaa5a0d",
        "78929f3ee0b9420fc282f1fe0db69c87a629751c"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Oct 17 21:25:59 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 17 21:25:59 2016 +0000"
      },
      "message": "Merge \"missing includes\"\nam: 78929f3ee0\n\nChange-Id: I3e7a25ded484d516fab453abe434c2e53cf0f27e\n"
    },
    {
      "commit": "4d6c372eaebc6d227f7222a92950a64c76fd4baf",
      "tree": "c119ce520a4cdf5870380544f202ab6ba56d6625",
      "parents": [
        "9a904d68c75ceae85086b03493f4bc7f23a3acd3"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Oct 17 10:10:55 2016 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Oct 17 12:32:54 2016 -0700"
      },
      "message": "missing includes\n\nAssumptions are made about header side effects\n\nTest: compile\nBug: 30465923\nChange-Id: Icc9415aed5e54b2bc00b70aa0da6df4148f30654\n"
    },
    {
      "commit": "a40eeb09795755c05ccbc53fe480722f2ea7cd38",
      "tree": "8f1720a3add9f78a873cf814aa15be07786c8510",
      "parents": [
        "414c77ce1c8b924330f8cdfa9f1b8cab31155029",
        "c88628da5e74c3d0e044ffcd92d74f622a21aeee"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Fri Oct 14 14:39:06 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 14 14:39:06 2016 +0000"
      },
      "message": "Merge \"Fix static-analyzer warning.\" am: 2fbf30d3fe am: a52992e290\nam: c88628da5e\n\nChange-Id: Iece80dfbd8a5d01ffdcf6edf1decd8078af31511\n"
    },
    {
      "commit": "56f5f7b79bca91d6b241d35be0f4bf56155cf855",
      "tree": "309a11ef2d9c053c79dcb20ec22f1014dd403a42",
      "parents": [
        "c98b34bdce1fb1b43755af7fb8538efb0d0dc953"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Oct 11 18:08:23 2016 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Oct 13 15:52:34 2016 -0700"
      },
      "message": "Fix a static-analyzer warning.\n\nframeworks/base/tools/aapt2/util/Files.cpp:81:21: warning: Null pointer\npassed as an argument to a \u0027nonnull\u0027 parameter\n     while ((entry \u003d readdir(dir))) {\n\nBug: None.\nTest: Warning no longer appears.\nChange-Id: If242598405e995928378ce317a2e909654e1e985\n"
    },
    {
      "commit": "0c2774b16a72d13f432cd8b7e8dedd2d6f5ed0ba",
      "tree": "3a1cb092a818d7daa0d93e56569477678c0fc7a1",
      "parents": [
        "c98b34bdce1fb1b43755af7fb8538efb0d0dc953"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Oct 11 17:51:10 2016 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Oct 13 15:51:04 2016 -0700"
      },
      "message": "Fix static-analyzer warning.\n\nframeworks/base/tools/aapt/Images.cpp:845:17: warning: Assigned value is\ngarbage or undefined\n     row +\u003d bpp;\n\nBug: None.\nTest: The warning is gone.\nChange-Id: Idf4623d2510111a9188ed39922e109a8db225c76\n"
    },
    {
      "commit": "437b8c95a803736a8917bd2b89c5653ba48976b6",
      "tree": "ced0844dd0c946b2e05ad1a09b199888fd67ef97",
      "parents": [
        "3590533125d0f352104f2b0c739ee7ffffc89d0b",
        "39ad1b92fa808c5a4f67cc50d72531ad6ad8fdb5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Oct 08 22:03:56 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Oct 08 22:03:56 2016 +0000"
      },
      "message": "Merge \"Rely on the platform -std default.\" am: 66f15cc01b am: 5a989a504a\nam: 39ad1b92fa\n\nChange-Id: Iec4bca8e96c776d61c5da5540a74acc6773c2bce\n"
    },
    {
      "commit": "c08e32e0beb52400e3957f03429b83bbee1832de",
      "tree": "cf13fdbc53e7155db98b0ee36ad8c985fa0a96f1",
      "parents": [
        "f12c6e4f5e0eecef53a75b6f3eb323018ff2ec7c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 07 15:57:17 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 07 15:57:17 2016 -0700"
      },
      "message": "Rely on the platform -std default.\n\nBug: http://b/32019064\nTest: builds\nChange-Id: I7180f1eb539ff8cbe33832d010775f053a922946\n"
    },
    {
      "commit": "b62cc13c7c427b9381c9c7ffe3dcd95662698108",
      "tree": "3312d2d2ecbbc1fabe709c794ec83258d0633b6b",
      "parents": [
        "c1f00b916fd4a04ebcdfc86b243dddfecbacb878",
        "e43f2d4ef5516a0bb87a0f50bf438da8f5619a2a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 22 23:04:06 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 22 23:04:06 2016 +0000"
      },
      "message": "Merge \"aapt: remove duplicate definition of ZD\" am: ac2d839d7c am: 3efa1e7c17\nam: e43f2d4ef5\n\nChange-Id: I71e7bfd44396aa2a7d79ba983bcc71d7684a36c1\n"
    },
    {
      "commit": "01496b46d932dc4a264dd0f8f3b494c833648ed7",
      "tree": "1b63aa3b45977aac127e383f5283f2945abc9958",
      "parents": [
        "05a9189e34fab2173854e786b2078209bdc1d69d",
        "57ef0a40f10777d6bce0599003a534383a9688d8"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 22 22:58:02 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 22 22:58:02 2016 +0000"
      },
      "message": "Merge \"Remove has_trivial_move trait from StringPool types\" am: d333f28397 am: 6f02f57f12\nam: 57ef0a40f1\n\nChange-Id: If6fab1852e0e9b287a904fe4a4b556167ac0800d\n"
    },
    {
      "commit": "ac2d839d7c8fe58696439b04d3e66382888d22dc",
      "tree": "baa982d56696f366863fa1ffd4ec18a671e38320",
      "parents": [
        "f4c8c3590a82a4f4b56c6ecb7ceb407abdbb83d8",
        "281386df645025b497950c8b4f2e87c6bf570777"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 22 21:24:46 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 22 21:24:49 2016 +0000"
      },
      "message": "Merge \"aapt: remove duplicate definition of ZD\""
    },
    {
      "commit": "cafc05357c25160f68afc97c5c44dd5b77d0fff8",
      "tree": "d2fb49f5ac75741bdebd70a9d55dbb8cef322165",
      "parents": [
        "59acc059a623268b0eaac54d469a95e09efd81a5"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 22 10:09:38 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 22 10:09:38 2016 -0700"
      },
      "message": "Remove has_trivial_move trait from StringPool types\n\nStringPool:entry* are not trivially moveable, as they contain Vector\u003c\u003e\nobjects.  The data in Vector\u003c\u003e is trivially moveable, but Vector\u003c\u003e\nitself is a dynamic type with a vtable, which is not trivially\nmoveable.\n\nImpact on aapt for frameworks-res is negligible, ~3%.\n\nBug: 31595853\nTest: m -j framework-res\nChange-Id: I562a46ef8934aed7aab5c5377db53d9cf64a08b9\n"
    },
    {
      "commit": "5c60cb9208a9a8d2f6b05d341800097643615401",
      "tree": "9da2c2adb8916ccd34936dae1a9e093cfa2041c2",
      "parents": [
        "627c10bb67d59bb92104c3630b3e40e984e6026d",
        "7f56759cfdff926234c26c14d9a9f69f732179e4"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Sep 22 05:40:44 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 22 05:40:44 2016 +0000"
      },
      "message": "AAPT: Don\u0027t imply specific location hardware for dump badging am: 43158773b4\nam: 7f56759cfd\n\nChange-Id: Id54d729793267634f1ade9073395ed6d6921ce60\n"
    },
    {
      "commit": "7f56759cfdff926234c26c14d9a9f69f732179e4",
      "tree": "a58f4f92984ab8525052eebe4287b1aee0ae3402",
      "parents": [
        "ae53cef574564eadf6c09e4320f91334fc349e42",
        "43158773b469c2d5b23e52998d0afba9a4b34323"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Sep 22 04:55:13 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 22 04:55:13 2016 +0000"
      },
      "message": "AAPT: Don\u0027t imply specific location hardware for dump badging\nam: 43158773b4\n\nChange-Id: Ie34566a33dfbaf92f4a47f36be6786157d504066\n"
    },
    {
      "commit": "43158773b469c2d5b23e52998d0afba9a4b34323",
      "tree": "285707158141317bf3d6d6968cb866d19deeff3d",
      "parents": [
        "d031d57c9e51e45c5723d8b6055c211fb2c06bdd"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Nov 11 15:13:55 2015 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Sep 21 17:52:58 2016 -0700"
      },
      "message": "AAPT: Don\u0027t imply specific location hardware for dump badging\n\nPermissions such as android.permission.ACCESS_FINE_LOCATION\nand android.permission.ACCESS_COARSE_LOCATION assumed the underlying feature\ntechnology and aapt dump badging would emit an implied feature.\n\nThis is no longer accurate, so the only implied feature is on the general\nandroid.hardware.location when the target SDK of the app is 21+.\n\nBug:25218770\nChange-Id: Ica9ebf7d4f360b137af54a8c8fd6c0358cd9be6a\n"
    },
    {
      "commit": "dccfd4394e1092162f7f82c437907537cdb18a5b",
      "tree": "5692c3e50424f1497740660c6da0e80ba6044cd2",
      "parents": [
        "f3b99524ca451b511d8d1b9d4bb85b069a2cd516",
        "b7a673ed950d639eec29c7fcef6d5b6cb14f4c5b"
      ],
      "author": {
        "name": "Winson",
        "email": "winsonc@google.com",
        "time": "Tue Sep 20 23:14:42 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 20 23:14:42 2016 +0000"
      },
      "message": "Removing private system ui flags from status bar flags logic. am: ab216609f1\nam: b7a673ed95\n\nChange-Id: I031135c21838f5737367f18e2b5ac247162ab455\n"
    },
    {
      "commit": "ab216609f1608e61827d955fcc9fd0560bc52e4d",
      "tree": "8c998e9a39aa740d63c814d11f2bd4f24988c757",
      "parents": [
        "a4fab41e8b24fd4129cec1f1c4c7c03bfe404f0a"
      ],
      "author": {
        "name": "Winson",
        "email": "winsonc@google.com",
        "time": "Tue Aug 09 14:05:20 2016 -0700"
      },
      "committer": {
        "name": "Winson",
        "email": "winsonc@google.com",
        "time": "Mon Sep 19 18:39:25 2016 -0700"
      },
      "message": "Removing private system ui flags from status bar flags logic.\n\n- Prevent third party apps from inadvertently changing internal SystemUI\n  flags through a call to setSystemUiVisibility().  These flags are only\n  set in the individual SystemUI components and can be updated in WMS\n  directly.\n\nBug: 29875297\nChange-Id: I5ea238c8fb16a0eccd6e993d95a912acb359cee6"
    },
    {
      "commit": "281386df645025b497950c8b4f2e87c6bf570777",
      "tree": "f85a7254a900e70e6b7315f4cca3d3f8e88fdd48",
      "parents": [
        "9c08f6bb827a7980bf8a8d0f5b9c1d7342e70e86"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 16 12:55:35 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 16 12:56:21 2016 -0700"
      },
      "message": "aapt: remove duplicate definition of ZD\n\nZD and ZD_TYPE are set by utils/Compat.h, remove them from\nStringPool.cpp and Resource.cpp.\n\nTest: m -j native\nBug: 31492149\nChange-Id: I6154e4598dd1f279e348ef6c0b32d756464bda8a\n"
    },
    {
      "commit": "48818fa81101150ed9834d1748b548cff506456b",
      "tree": "3261c0a25a213817ed38225bb98bc6fe7f203f50",
      "parents": [
        "3d79f5625fd393b150810f9de9aa10a752d626f0",
        "55768028fd2c28e18d77eaab1cc5fe39cf891f24"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Sep 08 21:19:24 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 08 21:19:24 2016 +0000"
      },
      "message": "Change density for the correct user am: df3a7cab8f\nam: 55768028fd\n\nChange-Id: I7d4eff0c732f0e3e83adc0044ab7ab015da74993\n"
    },
    {
      "commit": "df3a7cab8f534584bcef83e222372e1be9be12c5",
      "tree": "5b6d8bdbaac79157728cec29e84d7c0b4782cfcf",
      "parents": [
        "a2153e6246138d303fe824d99aadf28886767743"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Sep 06 17:13:41 2016 -0400"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Sep 06 17:13:41 2016 -0400"
      },
      "message": "Change density for the correct user\n\nBug: 30839993\nChange-Id: I5368accddfc4a03b8025a257b4155fcdc6197f11\n"
    },
    {
      "commit": "818b7218c5bbe21aaa043fc58b7472ad75e90fc7",
      "tree": "678c330fe49f1817c9c86e845ebbc9d61c72e0fc",
      "parents": [
        "66db34fbe25ad1759c27af2ecc721e24adcf62ca",
        "8673e303a73dc3b5bc6c3b095b0f29cbbac859df"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 26 23:40:04 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 26 23:40:04 2016 +0000"
      },
      "message": "DO NOT MERGE -- Only use saved surface if started by launcher or moved to front am: 813be138ae am: 9f92bc2602\nam: 8673e303a7\n\nChange-Id: I34d205de8f368df05e068548a69448da397d2e41\n"
    },
    {
      "commit": "9f92bc2602204562bc6d241b8c16c7349721a1c0",
      "tree": "e27b11f311dfbaa4b372d5c3d09748446877732f",
      "parents": [
        "efc1c4d50104e9b9a7581c9b60703727805897f0",
        "813be138ae6f1fbe60a9efc082a30e7d25d03f7e"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 26 23:28:17 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 26 23:28:17 2016 +0000"
      },
      "message": "DO NOT MERGE -- Only use saved surface if started by launcher or moved to front\nam: 813be138ae\n\nChange-Id: Id64071882a0b90212b92234a4d0bdc67f2ee5e1a\n"
    },
    {
      "commit": "813be138ae6f1fbe60a9efc082a30e7d25d03f7e",
      "tree": "ce64115971ffd12746e16af065c03344f2891270",
      "parents": [
        "d6a64d788bfa9d9e5c765fe62ce105525aed3898"
      ],
      "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 15:41:58 2016 -0700"
      },
      "message": "DO NOT MERGE -- 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: 31055479\nbug: 27747315\n\nChange-Id: Id3e61c61ef516b0edc1f174320f02661222f226b\n(cherry picked from commit ad24f96def42016049de05220593aa049b136def)\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "2005edf64252a851cc256e71fbf99f84c9eb72ad",
      "tree": "21bedc78461b84793a9324c1b85839c1f81e3c7d",
      "parents": [
        "8261d1e042542b7e648b0a213b313149f898c36b"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sun Jul 31 22:48:28 2016 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sun Jul 31 22:48:28 2016 -0700"
      },
      "message": "Rename libprotobuf-cpp-lite_static to libprotobuf-cpp-lite\n\nUse the same name for the static and shared libraries so that the module\ndefinitions can be shared.\n\nChange-Id: I1578ee7044689194ae1baea4d71f1b0e8737505f\n"
    },
    {
      "commit": "84b1746130c0df855414dc8c39f4fe5f180b0c11",
      "tree": "680fc866a4e0aec74632c3d627edef664409a5ea",
      "parents": [
        "4e00581e6b98ff59a9a1dbf2038639c395a594aa"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Mon Jul 25 18:14:14 2016 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Wed Jul 27 18:10:38 2016 +0000"
      },
      "message": "Check defaults for Android default-emoji characters [DO NOT MERGE]\n\nThere are 12 characters that Android is defaulting to emoji,\ndiffering from UTR #51 recommendation. This tests for their proper\nsupport.\n\nBug: 30379358\nChange-Id: Icd570510090ef29b3b7a3520bc368c5f77f99fa4\n(cherry picked from commit 10ea8f7431f3748be4b788100f1cab5f703284ac)\n"
    },
    {
      "commit": "8cd1b1ba8018507e4f66b64fa9f81279cb5b71a8",
      "tree": "1eea0a670c91850961532a91cc8358a8f3add530",
      "parents": [
        "4e00581e6b98ff59a9a1dbf2038639c395a594aa"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Mon Jul 25 14:04:34 2016 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Tue Jul 26 18:32:57 2016 -0700"
      },
      "message": "Re-enable disabled emoji tests [DO NOT MERGE]\n\nSince I2e508ced90515409ff6882b3c98d8911094b9b86 updates the emoji\ndata to version 4.0 beta, we can now re-enable the disabled emoji\ntests.\n\nAlso fix some style issues, update data file parsing method to handle\nthe new emoji format, add UN to unsupported flags, and do a little\nrefactoring.\n\nBug: 30379358\nBug: 26187231\nChange-Id: I441fdfed68381d08e5e0b3af91e94bfae742eef6\n"
    },
    {
      "commit": "b76adc511701d5069c191570066e68538bd946c3",
      "tree": "2e48b70e590f81704a099a9400929566d3235ee8",
      "parents": [
        "a0450f6557909311f434b3a6d06342052e33f42e",
        "45e6d2dc8b8b7bd4e588368179d8d4b05fc6810c"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jul 22 17:17:26 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 22 17:17:26 2016 +0000"
      },
      "message": "Clean up surfaces when app is resumed without being stopped.\nam: 45e6d2dc8b\n\nChange-Id: I9ae5c2a9c6a93246338221252cf943db6763e1c4\n"
    },
    {
      "commit": "45e6d2dc8b8b7bd4e588368179d8d4b05fc6810c",
      "tree": "8cff45abc4af25df06fb2adb675c166c45c4aa38",
      "parents": [
        "f8bc27d9683e4089cdfd778dcb61ae67f44665b7"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jul 20 18:33:56 2016 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Jul 21 10:17:39 2016 -0700"
      },
      "message": "Clean up surfaces when app is resumed without being stopped.\n\nWhen quickly toggling between two apps, app could be resumed while\nit\u0027s stopping but not yet stopped. Upon resuming, it could have\nsurfaces that\u0027s marked mDestroying and waiting for the stopped\nto be destroyed.\n\nWe need to dispose these surfaces properly. If the window is already\nremoved, we destroy them. Otherwise, clear mDestroying flag so that\nthe window is ready to be used again. Leaving mDestroying\u003dtrue makes\nthe window ineligible for certain things such as receiving wallpaper.\n\nbug: 30255354\nChange-Id: Id881653550595ab8e702d6950949bf202ac5a0d9\n"
    },
    {
      "commit": "28250b60098c99425ca0cabab476ec50817e11e8",
      "tree": "98f157aa73f6e0b9e4b2f2cd702d632b463407b9",
      "parents": [
        "622d3577ca079c2e27f414d4042d1c2dac7771d1",
        "d94f55552f4d4526c4b388b6616fb4afb8edb0b0"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Jul 19 01:41:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 19 01:41:14 2016 +0000"
      },
      "message": "Merge \\\"AAPT: Don\\\u0027t keep processing files that failed to be added\\\" into nyc-mr1-dev\nam: d94f55552f\n\nChange-Id: I9f91b3b8a66a2bd0d1fc27ddcdea2f72f0a54b58\n"
    },
    {
      "commit": "526d73be4a3a2714fa6112769e16fb6cd0194451",
      "tree": "5b1f6862bed22be84c5547ad0bb2b2c317604b45",
      "parents": [
        "699e1bc74bb00d81b9680c826828678847caf205"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Jul 18 17:01:14 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Jul 18 17:07:41 2016 -0700"
      },
      "message": "AAPT: Don\u0027t keep processing files that failed to be added\n\nAAPT will continue ahead without reporting an error if a file\nfailed to be added to the ResourceTable. This would cause crashes\nlater when the file was assumed to be present.\n\nBug:30200166\nChange-Id: Ieb2daf97ccf0345153b6f4598d130a38d108c937\n"
    },
    {
      "commit": "a77343f87372cd65e7872cdc2d6ce0b1ebb2572d",
      "tree": "ba674f7a2d3887effe49efe17a32f78fd306cc7a",
      "parents": [
        "8d3090466bebca995f6ae31cef80530e229c3b57",
        "2f39bc777c22b5e4efb0f2764b0e35c66cdf6257"
      ],
      "author": {
        "name": "Doug Felt",
        "email": "dougfelt@google.com",
        "time": "Thu Jul 14 22:30:09 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 14 22:30:09 2016 +0000"
      },
      "message": "Merge \\\"Patch out part of the emoji tests.\\\" into nyc-mr1-dev\nam: 2f39bc777c\n\nChange-Id: I90c3528cf6d85929114af94feb0ef2f36954ca9f\n"
    },
    {
      "commit": "6feeeabd209e74c0bef08e62e63b81e21895b800",
      "tree": "47036d116cebc1be5bd5c548bb91cb9e3c62d358",
      "parents": [
        "73228f754db3636c171c0ef5bf81baf557906ee1",
        "1deedbacc36cfd943444c7147a09a892a8c0ad1b"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Thu Jul 14 18:07:33 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 14 18:07:33 2016 +0000"
      },
      "message": "Add bound checks to utf16_to_utf8\nam: 1deedbacc3\n\nChange-Id: I05847ae2c26a266b3c05324230062757e6978fd2\n"
    },
    {
      "commit": "1deedbacc36cfd943444c7147a09a892a8c0ad1b",
      "tree": "b56cab28b7187f2c34b6ac4c9e305bcafc7aedc7",
      "parents": [
        "17b221792a333401e6a4c032ae8c46992109732d"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Tue Jun 28 18:26:10 2016 +0100"
      },
      "committer": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Thu Jul 14 13:27:53 2016 +0000"
      },
      "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"
    }
  ],
  "next": "4970cdac7e9acc17ee75c7a1787cdc528ea9fd0f"
}
