)]}'
{
  "log": [
    {
      "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": "621fb590e3789c26e0ad536220d1d2c9e80e1f93",
      "tree": "5d01cff970041c688ba49f1602284cc160f62c8a",
      "parents": [
        "b98783291802ef762a543876cb4f7f428d0d97fa",
        "24e38ab322a0c396df1c6fe95f3f427d85cd5da1"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Aug 23 15:10:47 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Aug 23 15:10:47 2016 -0700"
      },
      "message": "resolve merge conflicts of 24e38ab to stage-aosp-master\n\nChange-Id: I02db3eb317ccb182b563ec9350a116bd5de063b6\n"
    },
    {
      "commit": "24e38ab322a0c396df1c6fe95f3f427d85cd5da1",
      "tree": "998aca9597a6323b003cd7e0a6e96d3fccd6ba4b",
      "parents": [
        "834e5ce170a3bb7ef1a87743ec7dda5602d85797",
        "4b505376cb1d77de39d12f4f8bc88e111fbbdc5f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Aug 22 21:48:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 22 21:48:31 2016 +0000"
      },
      "message": "Merge \"Fix native memory leak caused by small HWUI path cache creation\""
    },
    {
      "commit": "4b505376cb1d77de39d12f4f8bc88e111fbbdc5f",
      "tree": "5395a8383bccdba200c7267974e50501608c552b",
      "parents": [
        "e40ab1859079e317640399e0891ded0b54bef69f"
      ],
      "author": {
        "name": "caiqinl",
        "email": "caiqinl@codeaurora.org",
        "time": "Fri Jun 24 13:37:46 2016 +0800"
      },
      "committer": {
        "name": "Digish Pandya",
        "email": "digishp@codeaurora.org",
        "time": "Mon Aug 22 11:22:43 2016 +0530"
      },
      "message": "Fix native memory leak caused by small HWUI path cache creation\n\nHWUI calculates the texture size as w*h*bpp. In some cases, the\ncalculated path cache is small, but the actual memory allocated\nin driver is 4k/8k/16k, much bigger than HWUI calculates.\n\nExample: a 5*65 alpha texture, HWUI think it is 5*65*1 \u003d 325 bytes,\nbut driver allocates 8K. An app can allocates up to 32M path textures,\nwhich actually consumes 32M*(8*1024/325) \u003d 806M memory.\n\nHere we limit the number of path texture in the cache to 256, it\nshould be a pretty generous global limit.\n\nChange-Id: I890819b73bb0b7f63e96bc3d9d0ff9469c16838c\n"
    },
    {
      "commit": "9b36ce973e458125807b59c002d3a1602e0b800d",
      "tree": "ed17232440066f79839220aa433c43e8680c910f",
      "parents": [
        "6f15eabd29e4ba81df09f8e12981aee5777131ac",
        "67d47e0ca65da572ff97f0ac69a3ee5873a0a135"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 17 18:06:22 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 17 18:06:22 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings in common_time.\"\nam: 67d47e0ca6\n\nChange-Id: I2548e50d2654d3dfacd175b4db118983848bf15c\n"
    },
    {
      "commit": "67d47e0ca65da572ff97f0ac69a3ee5873a0a135",
      "tree": "2fc3a488a7a7e6625d53cc46b7de3eda8a42da92",
      "parents": [
        "c5b376ab66d20defca0a60a4ba74bdbb31444d55",
        "ad3dea12eec02584a8126979c9b965c8a86d7ff3"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 17 17:42:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 17 17:42:52 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings in common_time.\""
    },
    {
      "commit": "ad3dea12eec02584a8126979c9b965c8a86d7ff3",
      "tree": "f33154ec86a4cee2141309cc3102f58b733273e2",
      "parents": [
        "76ce8e52422bc6121fb974ef6aab040bb5d9da51"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Aug 15 14:51:48 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Aug 15 14:51:48 2016 -0700"
      },
      "message": "Fix google-explicit-constructor warnings in common_time.\n\n* Add explicit keyword to conversion constructors.\nBug: 28341362\nTest: build with WITH_TIDY\u003d1\n\nChange-Id: Ieab4756042e77cfadda35e34f78f515058ae0bb3\n"
    },
    {
      "commit": "2f4c6e3d0d671ec08945bdf21b3a5faa388a22d9",
      "tree": "8d4e7a4f992e7405c34e49c6e2e1036f3e7735ad",
      "parents": [
        "b3d46b44a399ba0a9b14caac8603db15089ab55b",
        "96660b37a1a3abdaaac8b1331eb7ca9095ccd639"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 12 19:58:55 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 12 19:58:55 2016 +0000"
      },
      "message": "Merge \"recvfrom takes a non-const pointer.\"\nam: 96660b37a1\n\nChange-Id: Ief2e969ec0498ac2c9264fa34a3de36773bc43fa\n"
    },
    {
      "commit": "2fa54ef232ef7bb267e5fa53bf556d19564f4c32",
      "tree": "238dbb6f4df88144213e713acb8e7dd32cd583da",
      "parents": [
        "76ce8e52422bc6121fb974ef6aab040bb5d9da51"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 12 10:53:48 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 12 10:53:48 2016 -0700"
      },
      "message": "recvfrom takes a non-const pointer.\n\nChange-Id: Ib2c8f2710cb333904106f849f492c83697fdd937\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": "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": "9aaf1891034d1b097a03d75417de8f1f3cf91ed1",
      "tree": "2ad5aaa1017bebe188c989d7000200b9f9edc72c",
      "parents": [
        "c548ff23bdf0450f8b7e00690290fd90e54cfed8",
        "3f67a1855ea444919282590ec3966bd49a88e3ad"
      ],
      "author": {
        "name": "Keith Mok",
        "email": "ek9852@gmail.com",
        "time": "Fri Aug 05 18:37:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 05 18:37:14 2016 +0000"
      },
      "message": "Merge \"Fix random crash in libhwui\"\nam: 3f67a1855e\n\nChange-Id: I8dfcad3d00b2cca955457142b963934143ec2cbd\n"
    },
    {
      "commit": "3f67a1855ea444919282590ec3966bd49a88e3ad",
      "tree": "bba5a7cd5134b037c49148700cb6250fe5fd877f",
      "parents": [
        "e49469aed1ce0e450b139a63c81cc36b753b96f8",
        "de89c2fd708d9d7a7e7990e2d6da77c8481a0217"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 05 18:23:14 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 05 18:23:14 2016 +0000"
      },
      "message": "Merge \"Fix random crash in libhwui\""
    },
    {
      "commit": "05160d70d14180fef3782a63dff2e822b51c3cf5",
      "tree": "4f8f6504761b71975a9c7a3790aef427f275fc8a",
      "parents": [
        "95e42d97f4b5150db2dcf1c26b3b50e6e133d1e4",
        "5152fd909cf3bb9c7d27f0379f3dc1db619d2b8a"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Jul 21 18:13:31 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Jul 21 18:13:31 2016 -0700"
      },
      "message": "resolve merge conflicts of 5152fd9 to stage-aosp-master\n\nChange-Id: I2066125eb4076dbc9e8996bb1fa87735aa6040d3\n"
    },
    {
      "commit": "faecb78a6b11c780db47bc940ca7662899ab5d5e",
      "tree": "b1ccd5cd96537fb8aac5f3ee7ddd4ef86809df1e",
      "parents": [
        "ed6625d9074a1de1515c97faf201a91fbb3abb27"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Jul 21 11:23:06 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Jul 21 16:24:06 2016 -0700"
      },
      "message": "Fix google-explicit-constructor warnings in frameworks/base\n\n* Add explicit keyword to conversion constructors.\n* Add NOLINT to implicit conversion constructors.\n\nBug: 28341362\nTest: build with clang-tidy\nChange-Id: Ie4d37072ab57d1662d18db4de1c8577247f43337\n"
    },
    {
      "commit": "de89c2fd708d9d7a7e7990e2d6da77c8481a0217",
      "tree": "27c409ec10c632b15f65c25fe9316ad1d2dfe350",
      "parents": [
        "8ee58b3b4eb09d5208a2c4c2b60be7d0ac99b3b8"
      ],
      "author": {
        "name": "Keith Mok",
        "email": "ek9852@gmail.com",
        "time": "Wed Jul 13 14:45:16 2016 -0700"
      },
      "committer": {
        "name": "Keith Mok",
        "email": "ek9852@gmail.com",
        "time": "Wed Jul 13 15:20:47 2016 -0700"
      },
      "message": "Fix random crash in libhwui\n\nOn some cases (noticed from log) that there is a crash in\nlibhwui.so, future debug log shows that the light center position\nvalues are nan, causing an out of bound access in hull function\nin SpotShadow.cpp for parameter retPoly which assume to be of\nmaximum length of pointsLength only but not the case when all\npoints are nan.\n\nMore log shows that a Snapshot was created (new) without\nmRelativeLightCenter begin set, and Layer.cpp trying to\nuse it by calling updateLightPosFromRenderer. Those values\nare random values in stack which causing math calc based on\nthat value returning nan also.\n\nInitialize mRelativeLightCenter to 0 in Snapshot.cpp to avoid the\nproblem.\n\nChange-Id: I9e24f6f1f856d053d09db1b1aae100f219f2a6de\n"
    },
    {
      "commit": "aecf607eb6beccf36a604ab1699e6c29424d862f",
      "tree": "c48aa94d4ccea4765465d0d5ce48f1e5094c15d2",
      "parents": [
        "65c0d9d29043843de91857a0a63edcc4da144dbe",
        "48cde353eb7b6bd8f4ff335da0e04fcd390cf0da"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jun 27 22:28:39 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 27 22:28:39 2016 +0000"
      },
      "message": "Merge \\\"Add missing roundOut for layer damage\\\" into nyc-dev\nam: 48cde353eb\n\nChange-Id: If4ca933e218fc33fa78dc063b687e03793635e6c\n"
    },
    {
      "commit": "48cde353eb7b6bd8f4ff335da0e04fcd390cf0da",
      "tree": "13dbab9b16ead0ae8bb374db390f5a2c2c64566c",
      "parents": [
        "45e83338e525070702c12d68d904107989f439f9",
        "ac046387be01e586ab29519adb6d865381efa37f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jun 27 22:22:40 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 27 22:22:41 2016 +0000"
      },
      "message": "Merge \"Add missing roundOut for layer damage\" into nyc-dev"
    },
    {
      "commit": "ac046387be01e586ab29519adb6d865381efa37f",
      "tree": "d8b9996de60c44cde0b67ce7e3b41006d1d31554",
      "parents": [
        "95fbc2de1b378f3d77385839c5535a5b6b3b5d06"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jun 27 15:13:54 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jun 27 15:18:26 2016 -0700"
      },
      "message": "Add missing roundOut for layer damage\n\nfixes: 29771171\n\nThis is a regression from HWUI_NEW_OPS, a roundOut\nwas missing in the new path that was in the old one\n\nChange-Id: Ibf223d550bb5525781864dd9b7f7cd6d73adb98b\n"
    },
    {
      "commit": "65c0d9d29043843de91857a0a63edcc4da144dbe",
      "tree": "7d417325303010ebbcc868ba854e58134549d7d8",
      "parents": [
        "fee6e7f10234ee5a060d12bdbe1de24a294966e2",
        "45e83338e525070702c12d68d904107989f439f9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jun 27 21:45:04 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 27 21:45:04 2016 +0000"
      },
      "message": "Round unclipped saveLayers\nam: 45e83338e5\n\nChange-Id: I3ecb7fdd2097779cf7f596c0e6a3f7914902ca39\n"
    },
    {
      "commit": "45e83338e525070702c12d68d904107989f439f9",
      "tree": "90f133d5beb9bced81c89bf7ca3cb46f64aab6a6",
      "parents": [
        "06b1d786e9360f7e577e16a0b9af6cd8b9bc9b82"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Jun 24 13:53:37 2016 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jun 27 21:06:35 2016 +0000"
      },
      "message": "Round unclipped saveLayers\n\nfixes: 29456451\n\nChange-Id: I2be8b47c46936e75071ad0819a718f72b96cbd2b\n(cherry picked from commit d5a90114128f4d3d528f1a0e93651496c968f940)\n"
    },
    {
      "commit": "cf81fdb37ba0608c8743d41b45879aeb74851e1a",
      "tree": "d01b4d45a63306fdbdd1b22fbf479b0e8bec2117",
      "parents": [
        "4e6a73c16ab35c6a8d7f524fa2dad6b8b822d7a9",
        "efeda4694b023a65950c9b27f5374a11f47a5ba6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 20 18:44:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 20 18:44:17 2016 +0000"
      },
      "message": "Merge \"DisplayEventDisplatcher: Quiet down dispatcher Vsync pulse messages\""
    },
    {
      "commit": "f5159155d0df0a5ff5f471146a5779e675d3a83d",
      "tree": "f06b2c1f51bbeab233f28905cb68cf96bc97a3ac",
      "parents": [
        "cb0649f72b8ef8bfe57c7159bb4f32134f0f709d",
        "d11b5e6661ba922cf7b4e02cf72373ea634bb8fe"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Sat Jun 18 02:14:29 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jun 18 02:14:29 2016 +0000"
      },
      "message": "Merge \\\"DO NOT MERGE Move SurfaceView offscreen if the app stops drawing it\\\" into nyc-dev\nam: d11b5e6661\n\nChange-Id: I1caf2fbac785c68c6afeb61b60493e728a83a670\n"
    },
    {
      "commit": "d11b5e6661ba922cf7b4e02cf72373ea634bb8fe",
      "tree": "bd5c536903d87f8b3aa3a7c7509e7a70b6e0e572",
      "parents": [
        "fc275d244e5827641b45f444557bec202ac5560a",
        "34bf49e4de4c1994b5d9c19166606bc9b7ad1b9c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jun 18 02:07:04 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jun 18 02:07:05 2016 +0000"
      },
      "message": "Merge \"DO NOT MERGE Move SurfaceView offscreen if the app stops drawing it\" into nyc-dev"
    },
    {
      "commit": "cb0649f72b8ef8bfe57c7159bb4f32134f0f709d",
      "tree": "e75c2cc1425ed71b54ef64d911c261e4059b9078",
      "parents": [
        "ee4c0a3c7eeeb459aed6d24bb3745a8e53fd97c5",
        "fc275d244e5827641b45f444557bec202ac5560a"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Sat Jun 18 02:05:17 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jun 18 02:05:17 2016 +0000"
      },
      "message": "Merge \\\"Avoid re-calculating vsync mid-frame\\\" into nyc-dev\nam: fc275d244e\n\nChange-Id: Ic46d2d9627c4dcbd345b49f01af0bf3b8247259c\n"
    },
    {
      "commit": "501ff9acfe9dd656c1fb6d82ec0533c3244fd88b",
      "tree": "c71f77127da361e21665c127f6c880c7cc65c4ab",
      "parents": [
        "6bc33b07f43b6568be9920905083c20b879a97b1"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jun 17 12:57:12 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jun 17 20:44:43 2016 +0000"
      },
      "message": "Avoid re-calculating vsync mid-frame\n\nFixes: 29072773\n\nBy using computeFrameTime AnimationContext would\npotentially end up modifying the latest vsync if\na very-slow frame was received from the UI thread.\n\nThis could potentially desync animations that were\nRT \u0026 UI thread \u0027synchronized\u0027, but more significantly\nit would confuse the swap chain which tries to only\ndraw one frame per vsync causing unneccessary frame\ndrops.\n\nChange-Id: Ibd2ec3157ce32fee1eec8d56837c45a35e622895\n"
    },
    {
      "commit": "34bf49e4de4c1994b5d9c19166606bc9b7ad1b9c",
      "tree": "656d9ffaf35caf3ea3a71faf8c06915dcd93919d",
      "parents": [
        "dd65ee628f95a2e9d74bc23d000c000b2d834a53"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jun 16 15:36:13 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jun 17 20:26:10 2016 +0000"
      },
      "message": "DO NOT MERGE Move SurfaceView offscreen if the app stops drawing it\n\nBug: 29360411\nChange-Id: Iefb9d7a9dafb34a2b4f79130a2a8b5a7cf7de906\n(cherry picked from commit aa6e84f21ddf89ea649a3f00044bc23adfe86978)\n"
    },
    {
      "commit": "89132e094f23d7086d4a36fc58ac469a1ebb59f3",
      "tree": "875f483b1a8f05d9192c101f5b633389a536bebb",
      "parents": [
        "4e9c615769299a826bdee7a6927a6ee0a807786f",
        "ec45adde7096e9e4a69d62e21d67d6062fc43a75"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jun 16 21:47:55 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 16 21:47:55 2016 +0000"
      },
      "message": "Merge \\\\\"Performance Optimization: Align texture dirty rect\\\\\" am: 4e6a73c16a\nam: ec45adde70\n\nChange-Id: Ice5c2f216dab71fe26b07f9299f8c4300b80f665\n"
    },
    {
      "commit": "ec45adde7096e9e4a69d62e21d67d6062fc43a75",
      "tree": "2e03df00912ca8020f63fee9e2d07be9b12450a0",
      "parents": [
        "e1cf90c6eb409a039cf8387f2a63bf5e49db1ff8",
        "4e6a73c16ab35c6a8d7f524fa2dad6b8b822d7a9"
      ],
      "author": {
        "name": "ywen",
        "email": "ywen@codeaurora.org",
        "time": "Thu Jun 16 21:42:13 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 16 21:42:13 2016 +0000"
      },
      "message": "Merge \\\"Performance Optimization: Align texture dirty rect\\\"\nam: 4e6a73c16a\n\nChange-Id: I2bafdfadd3d6ff88be44475f77158236015acfde\n"
    },
    {
      "commit": "4e6a73c16ab35c6a8d7f524fa2dad6b8b822d7a9",
      "tree": "22689cfd8e3b1ffd07cbfbf6b36e98f74632c79a",
      "parents": [
        "18508516707c4254241ac1cb4285107b5c060c3c",
        "229cad0ab219289adf34a8f40c3237b688b6a764"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jun 16 21:35:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 16 21:35:12 2016 +0000"
      },
      "message": "Merge \"Performance Optimization: Align texture dirty rect\""
    },
    {
      "commit": "efeda4694b023a65950c9b27f5374a11f47a5ba6",
      "tree": "519b9031ee6479bc49c19044f03948c34c8c42ad",
      "parents": [
        "4467c845c09ebab4e1e503709fca8ccb55e35007"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Thu Jun 16 10:24:43 2016 -0700"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Thu Jun 16 10:24:43 2016 -0700"
      },
      "message": "DisplayEventDisplatcher: Quiet down dispatcher Vsync pulse messages\n\nMy logcat is packed with these dispatcher vsync pulse messages\nthat really don\u0027t seem to be describing an error case (though\nmaybe I\u0027m wrong?).\n\nSo quiet it down a bit and set the loglevel to verbose.\n\nChange-Id: Ic4359f64f9cecfc1ffe49275f5f63327ba1b6f1d\nSigned-off-by: John Stutlz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "c3ab1b7c0ac255d26545a44b47d50de5b1c90ded",
      "tree": "e48be220b492d9c39342d7e7d19156be7bd4e056",
      "parents": [
        "4095ac603dc4b39d844a1a795e7c9eee4ccb5557",
        "464bda8a2bd4ec61ec0ac9ba1e9a90ca4c5f8890"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Jun 15 22:44:43 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 15 22:44:43 2016 +0000"
      },
      "message": "Merge \\\"ResourcesManager: Allow managed addition of library asset paths\\\" into nyc-dev\nam: 464bda8a2b\n\nChange-Id: I352c56482aca030efab49ca39301679b51e44e05\n"
    },
    {
      "commit": "464bda8a2bd4ec61ec0ac9ba1e9a90ca4c5f8890",
      "tree": "c0d3c56582cd109bf69a31c84055d5241d39b0ea",
      "parents": [
        "8e8fb7dda0bcc944e72e2dd324fb51bf6a44519b",
        "25f48886b2bc2f4edc65d80ff836561853b7ed50"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Jun 15 22:35:25 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 15 22:35:26 2016 +0000"
      },
      "message": "Merge \"ResourcesManager: Allow managed addition of library asset paths\" into nyc-dev"
    },
    {
      "commit": "25f48886b2bc2f4edc65d80ff836561853b7ed50",
      "tree": "b9e486ce46482b01c5edcdddf2206e4e5f019a08",
      "parents": [
        "d749245b88456fcec8be1b93528e179d3a2d61aa"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Jun 14 11:05:23 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Jun 15 12:00:18 2016 -0700"
      },
      "message": "ResourcesManager: Allow managed addition of library asset paths\n\nThis allows WebView to add itself to the ResourcesManager and\nremain their even after configuration changes and multi-window\nchanges.\n\nBug:29112218\nChange-Id: I2cb131ae2c61fb58c48babafdd46c1882be96aa9\n"
    },
    {
      "commit": "229cad0ab219289adf34a8f40c3237b688b6a764",
      "tree": "57e3b8f2c8ea40ccbe4fa9b9bb5f0eafd2aaa464",
      "parents": [
        "1818ef08a033f0f616524766bf2db009b4e30dd7"
      ],
      "author": {
        "name": "ywen",
        "email": "ywen@codeaurora.org",
        "time": "Mon Feb 15 16:09:40 2016 +0800"
      },
      "committer": {
        "name": "Digish Pandya",
        "email": "digishp@codeaurora.org",
        "time": "Wed Jun 15 08:32:25 2016 +0000"
      },
      "message": "Performance Optimization: Align texture dirty rect\n\nAlign x offset and width to 32, y offset and height to 4.\nIt improves the font texture upload performance.\n\nChange-Id: I967eeed90658f2ce1eb08cb2740d5dc34c72f40b\n"
    },
    {
      "commit": "f22f6cf0f36156811b75d3202473dfc35005226c",
      "tree": "df221fddf372c37ebe462d9925c57fe52beb94e9",
      "parents": [
        "933d21c9ea1f5045abf6280bd3156a6b6fb9612e",
        "5b4ff21a749dbe2e8990fc1000eb1e2694c04e4f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jun 14 14:54:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 14 14:54:21 2016 +0000"
      },
      "message": "Merge \\\"Redraw if dirty during stopped when resumed\\\" into nyc-dev\nam: 5b4ff21a74\n\nChange-Id: I75235a18c29939b4f221c8af664d5f7218660aed\n"
    },
    {
      "commit": "5b4ff21a749dbe2e8990fc1000eb1e2694c04e4f",
      "tree": "5e2009ee1e49d4d72289ffab2659d07074ff5109",
      "parents": [
        "7ce75172ddb1c6535bdf3f7f7bc84f65d681e958",
        "306f331f91a86da271ce30d4f14d6badf0d25704"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jun 14 14:43:19 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 14 14:43:20 2016 +0000"
      },
      "message": "Merge \"Redraw if dirty during stopped when resumed\" into nyc-dev"
    },
    {
      "commit": "306f331f91a86da271ce30d4f14d6badf0d25704",
      "tree": "40a92237e50da143f7d076c2ed304a7a8d950519",
      "parents": [
        "9b5a78072281ebf0182234d56b6ec174e911d24e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jun 10 16:01:55 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jun 10 16:28:59 2016 -0700"
      },
      "message": "Redraw if dirty during stopped when resumed\n\nChange-Id: I0034d1da7704de53c4ba3da3e8ef3109445f9e6a\nFixes: 28283031\n"
    },
    {
      "commit": "715691302185d12bcbb2769715a536cb22581c5b",
      "tree": "9b1093756ca353e97e2fa99e6ee2bdf0bad01b31",
      "parents": [
        "ae903e100f567f934e2b1c9522960f4464dcbeb2",
        "4bcf66030d2c28dd307a0b03522f24a58b0e2084"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Jun 10 16:08:38 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 10 16:08:38 2016 +0000"
      },
      "message": "Merge \\\"Fix framebuffer incomplete errors\\\" into nyc-dev\nam: 4bcf66030d\n\nChange-Id: I478d99bc0b1f1f10fef38505282711e95b7f5a09\n"
    },
    {
      "commit": "d4fe4d3b30aaefcaaae6a6d1b8dc4bf59e034768",
      "tree": "4ae5c99ecc5a507f9851281f4cee907f877e6a78",
      "parents": [
        "fe089e3dc5683d98f327353bfacb9259d6acbf54"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jun 09 16:57:11 2016 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jun 09 17:05:27 2016 -0700"
      },
      "message": "Fix framebuffer incomplete errors\n\nbug:29127615\n\nPrimarily fixes case where 0 dimensioned layers could be\ncreated/updated. Additionally, adds more logging in incomplete\nframebuffer cases, if they still occur.\n\nChange-Id: Ib90dbbafd6905aca3c8f46e64064e13a308f713d\n"
    },
    {
      "commit": "e136aba4adcef06eea4d237eb18b031704c37f59",
      "tree": "a3665035385255e7793eba0bd85d2e30f207a6a2",
      "parents": [
        "da96c949acb479f9b48babe85ae506533dc9e1fd",
        "e4e240f13f6c64049ef346b27d1cf78699fa800e"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Thu Jun 02 01:44:06 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 02 01:44:06 2016 +0000"
      },
      "message": "Merge \"HWUI: do not call glCopyTexSubImage2D on empty area.\" into nyc-dev\nam: e4e240f13f\n\n* commit \u0027e4e240f13f6c64049ef346b27d1cf78699fa800e\u0027:\n  HWUI: do not call glCopyTexSubImage2D on empty area.\n\nChange-Id: Ica6dcf88c3fea43f07352f460343d97599280cdc\n"
    },
    {
      "commit": "e4e240f13f6c64049ef346b27d1cf78699fa800e",
      "tree": "624426f5bd1e981e12d0ff4ff82ac4a6c5957439",
      "parents": [
        "80354c4dfeae62fc120977d4fbdb8818f505b253",
        "ab3f8c2e3277af88935c8fa3bb7a36470d2b0116"
      ],
      "author": {
        "name": "Sergei Vasilinetc",
        "email": "sergeyv@google.com",
        "time": "Thu Jun 02 01:36:34 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 02 01:36:35 2016 +0000"
      },
      "message": "Merge \"HWUI: do not call glCopyTexSubImage2D on empty area.\" into nyc-dev"
    },
    {
      "commit": "ab3f8c2e3277af88935c8fa3bb7a36470d2b0116",
      "tree": "5a17f294461e88383a1b11b810c17a824605dc5d",
      "parents": [
        "760b5571582056e756d9fb1bc366247bc26a8e54"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Wed Jun 01 14:53:35 2016 -0700"
      },
      "committer": {
        "name": "Sergei Vasilinetc",
        "email": "sergeyv@google.com",
        "time": "Wed Jun 01 23:55:32 2016 +0000"
      },
      "message": "HWUI: do not call glCopyTexSubImage2D on empty area.\n\nPrevious check .isEmpty() is not sufficient, because getWidth() may have\nvalue 0.5, so technically it is not empty, but when this size is passed\nto texture calls it is converted to uint_32 and it becomes zero.\n\nbug:28941093\nChange-Id: Ia7c2bf0340466d5376f235fb5da54ad2ddfa0a03\n"
    },
    {
      "commit": "6544a0e2e255b676770d64fa89f4f616a7021e63",
      "tree": "4fcffb0873349d99464aa1948d944717118ebae3",
      "parents": [
        "494529318a0a8952ed5dc7bc00786f74f39b2612",
        "21a608f27f1f7b9c0fcfbb982f290fed29cc1817"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Wed Jun 01 00:20:54 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 01 00:20:54 2016 +0000"
      },
      "message": "Merge \"HWUI: do nothing in case of empty layer\" into nyc-dev\nam: 21a608f27f\n\n* commit \u002721a608f27f1f7b9c0fcfbb982f290fed29cc1817\u0027:\n  HWUI: do nothing in case of empty layer\n\nChange-Id: I264e20e2290f474636a21eb7322377e308d316c2\n"
    },
    {
      "commit": "21a608f27f1f7b9c0fcfbb982f290fed29cc1817",
      "tree": "0438084eaf408b36c0a856ec1dd9143143b54046",
      "parents": [
        "cd0aa9cda8e57c224b473198a345fb008fe30b5a",
        "aebbbef5658fea13b06586d39adca351135d9edb"
      ],
      "author": {
        "name": "Sergei Vasilinetc",
        "email": "sergeyv@google.com",
        "time": "Wed Jun 01 00:15:30 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 01 00:15:32 2016 +0000"
      },
      "message": "Merge \"HWUI: do nothing in case of empty layer\" into nyc-dev"
    },
    {
      "commit": "aebbbef5658fea13b06586d39adca351135d9edb",
      "tree": "0fad46abc98675cb05f5b3260cdbbffd77dc7993",
      "parents": [
        "6088cf67e8895b5ae09e8d99d57f9ae9279a2470"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Tue May 31 14:18:02 2016 -0700"
      },
      "committer": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Tue May 31 14:18:02 2016 -0700"
      },
      "message": "HWUI: do nothing in case of empty layer\n\nbug:28862058\nChange-Id: I8e09a5c33d0eb00a829be4df706dab49cad48b1e\n"
    },
    {
      "commit": "8fc70289b5cf8a0f93a4dd02cf9b61243b3cda3d",
      "tree": "3f8e559482f01f1215faa276afeb418332b219fd",
      "parents": [
        "ca89f7b69f5a4737105ac28133f8af3ada57e46f",
        "fceaa60e249575021e41b873673e12d9b4123fbe"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Fri May 27 22:22:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 27 22:22:14 2016 +0000"
      },
      "message": "Merge \"Copy native tree\\\u0027s property when mutate vector drawable\" into nyc-dev\nam: fceaa60e24\n\n* commit \u0027fceaa60e249575021e41b873673e12d9b4123fbe\u0027:\n  Copy native tree\u0027s property when mutate vector drawable\n\nChange-Id: I86969033da46b58268df0ea026749f992068bc2b\n"
    },
    {
      "commit": "028029730bf2d177f84316d2d444d409eba4b6cb",
      "tree": "bb801210f923601dfec6d17c887af835882dc92f",
      "parents": [
        "0ca3829d4c36c96099cd1d008036c252daf90b8e"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu May 26 15:19:15 2016 -0700"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Fri May 27 10:54:55 2016 -0700"
      },
      "message": "Copy native tree\u0027s property when mutate vector drawable\n\nWhen mutating vector drawables, we need to not only copy over\nthe VD tree structure, but also the properties of the VD tree,\nsuch as alpha.\n\nBug: 28974071\nChange-Id: I265e7e3cb92455b876cae248bcb9811230cb34f9\n"
    },
    {
      "commit": "4f6ae7bbaa4654e14d70e9fa503ceb713c90c342",
      "tree": "d181627c2261cf7fb0cd5bf20fb73268fee7bfb5",
      "parents": [
        "754ddca748d7a8d3e55f4d90c07ca140a7ed312d",
        "c396f0f70ef40ea0fb42a0872a13f4c4e9a6a5f0"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu May 26 14:39:03 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 26 14:39:03 2016 +0000"
      },
      "message": "Merge \"DO NOT MERGE Remove Pointer Capture API\" into nyc-dev\nam: c396f0f70e\n\n* commit \u0027c396f0f70ef40ea0fb42a0872a13f4c4e9a6a5f0\u0027:\n  DO NOT MERGE Remove Pointer Capture API\n\nChange-Id: Iede50a709849ed27cb9723a565b946e00fb23be7\n"
    },
    {
      "commit": "c396f0f70ef40ea0fb42a0872a13f4c4e9a6a5f0",
      "tree": "04ae46460fd43f8e4d8c04487046be33140dce09",
      "parents": [
        "1cb6f9d8a4827d50e26bf83068a928e47c5c1f1e",
        "778e3b91acad6da04341d439f0c66a4fd09def4f"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu May 26 14:03:46 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 26 14:03:47 2016 +0000"
      },
      "message": "Merge \"DO NOT MERGE Remove Pointer Capture API\" into nyc-dev"
    },
    {
      "commit": "c57a36a634106603161d3840b0af504c5be807bc",
      "tree": "16edd410928a4acd9e3390df661de43a9cf8169a",
      "parents": [
        "9bb16a480d00d8016f9c1969e136acfecceb802b",
        "f4ae9977190d4d406ec5e2aaddb78ea84873f1f0"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed May 25 16:47:51 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 25 16:47:51 2016 +0000"
      },
      "message": "Merge \"Fix a translate issue with saveLayer\" into nyc-dev\nam: f4ae997719\n\n* commit \u0027f4ae9977190d4d406ec5e2aaddb78ea84873f1f0\u0027:\n  Fix a translate issue with saveLayer\n\nChange-Id: I5ae92450069533898880ab728532657da1dbc399\n"
    },
    {
      "commit": "c9bb1a38d356087a4e5578307a6839eac0a1e6ee",
      "tree": "a50435aac169d3bc8897d9c3a1f50a05e3039868",
      "parents": [
        "2a4001ee62f3374d7fffed72d71f77c5a833c331"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue May 24 15:06:01 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue May 24 15:06:01 2016 -0700"
      },
      "message": "Fix a translate issue with saveLayer\n\nBug: 28667141\n\nsaveLayer clips the layer to the size it needs to\nbe and will translate content if necessary, but\nthe drawLayerOp that results from that was not\ntranslated to handle the shifted draw content.\n\nThis fixes that\n\nChange-Id: I3c9ffd5d0282fa1b958bced94c25e9744281e9be\n"
    },
    {
      "commit": "2473acbc0a907e46b31b26b9c6f84c023ccab023",
      "tree": "9b8f5ca0cebd34ebf4012ed3928e97b505edbeee",
      "parents": [
        "8a7d7a26e2d9ea0e99329e12b24a777eb3a3bd39",
        "ba11b8e441ab8637b377183d2f5941fcc0a37717"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue May 24 20:03:38 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 24 20:03:38 2016 +0000"
      },
      "message": "Merge \"Fix misc-macro-parentheses warnings in common_time.\" am: c49d21f9c4\nam: ba11b8e441\n\n* commit \u0027ba11b8e441ab8637b377183d2f5941fcc0a37717\u0027:\n  Fix misc-macro-parentheses warnings in common_time.\n\nChange-Id: I848549377eb4ad8834a09ef4f12de52d1fb683c3\n"
    },
    {
      "commit": "c49d21f9c4ac128bf150ba7c78c0c416640b8f77",
      "tree": "a4eb637ac6b13e9020db9f191fda8122474151a4",
      "parents": [
        "9ecb10d1b5a6cb0eb77beb432f2a4d657835414f",
        "2bd7a3efc408e9102f586428ce9ec6e4186e05e2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 24 19:39:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 24 19:39:17 2016 +0000"
      },
      "message": "Merge \"Fix misc-macro-parentheses warnings in common_time.\""
    },
    {
      "commit": "bffbb765d70deb832a4181b8d64e7b68991c147f",
      "tree": "bef8ed005ff38539d658ee80d9860f1135f82618",
      "parents": [
        "89770ebf62d8a15dc899f89f29a541fbb839ee69",
        "3765d34d364e76817e9dbea55819df86d858df10"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Sat May 21 00:13:37 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat May 21 00:13:37 2016 +0000"
      },
      "message": "Merge \"Performance improvements in AssetManager\" into nyc-dev\nam: 3765d34d36\n\n* commit \u00273765d34d364e76817e9dbea55819df86d858df10\u0027:\n  Performance improvements in AssetManager\n\nChange-Id: Id552f8bc9753f2d336ab2e9cf1f05d5e5b2a2409\n"
    },
    {
      "commit": "76da37e1cf5c1381d9ccbaca86463fca52bd40f5",
      "tree": "1f81253db8a6e991f23fc30f5b71f88952100565",
      "parents": [
        "df9dee869c9efa18619b28691c88415b4f115df7"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu May 19 18:25:28 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri May 20 15:04:09 2016 -0700"
      },
      "message": "Performance improvements in AssetManager\n\nChange the implementation of getLocales() to iterate the set of\nconfigurations using a templated method, instead of using the result\nof getConfigurations().\n\nAlso remove the check for AndroidManifest.xml when adding an asset path.\nThis is unneccessary.\n\nBug:28625993\nChange-Id: I16de5da598d0c371421d1dc8eee054dce9baf53a\n"
    },
    {
      "commit": "d5bb8487d58b168543d6504504d8e89e062a6b8b",
      "tree": "04141ad55e6024f3f2ab8fdb95f6ff7d4e0a9e4d",
      "parents": [
        "03df42268995e3742aeb42ee6a77048dcc8fd889",
        "f55c9f7aa64660712242705d4e5e89e2191bbf69"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu May 19 23:34:58 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 19 23:34:58 2016 +0000"
      },
      "message": "Merge \"Fix misc-macro-parentheses warnings in aapt and androidfw.\" am: 6f4b566169\nam: f55c9f7aa6\n\n* commit \u0027f55c9f7aa64660712242705d4e5e89e2191bbf69\u0027:\n  Fix misc-macro-parentheses warnings in aapt and androidfw.\n\nChange-Id: I23f28430cf242be3f77926016626ea3e5705d4ec\n"
    },
    {
      "commit": "6f4b5661696355d230c515a45aca2dddd8fe99b1",
      "tree": "d6704017c7c47084d0992f5209b1cea3a0c6411f",
      "parents": [
        "fe91d2a83daee3604a49c1bae0744cdde6d14b46",
        "e819d01e3e120844e95cc4c534382d20d2beb623"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu May 19 23:25:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 19 23:25:09 2016 +0000"
      },
      "message": "Merge \"Fix misc-macro-parentheses warnings in aapt and androidfw.\""
    },
    {
      "commit": "0a870594527a3af036b1238983abfe4e6118178b",
      "tree": "00fb32ee1aececd738f876f1ab243529b8fddecc",
      "parents": [
        "93510f46e0f4be83fae3a81fb7aac61de8728b42",
        "404e2b21fc197ab8ad889eef5146845e56eca88d"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu May 19 16:22:09 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu May 19 16:22:09 2016 -0700"
      },
      "message": "resolve merge conflicts of 404e2b2 to nyc-dev-plus-aosp\n\nChange-Id: I3c486e83a3f2b27ee0e6bfe4e3bba3df3af758a5\n"
    },
    {
      "commit": "cef190de850f163dd4b95d667a8d46d46e860363",
      "tree": "60aa601a7e46d2f39acfe5fb46a77b242b3cfa44",
      "parents": [
        "4bc3d32b15cdcae7685722e7a20007c7aa9ae949"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu May 19 15:25:50 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu May 19 15:25:50 2016 -0700"
      },
      "message": "Fix misc-macro-parentheses warnings in hwui and graphic jni.\n\nBug: 28705665\nChange-Id: I7d1eb38a713fe6cc7f41a3cc3f2f9d0aa0114b2c\n"
    },
    {
      "commit": "2bd7a3efc408e9102f586428ce9ec6e4186e05e2",
      "tree": "0f047113e8e556cac40e896377ea7b949710332a",
      "parents": [
        "4bc3d32b15cdcae7685722e7a20007c7aa9ae949"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu May 19 15:21:42 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu May 19 15:21:42 2016 -0700"
      },
      "message": "Fix misc-macro-parentheses warnings in common_time.\n\nBug: 28705665\nChange-Id: Ibdab4631f0e692b8a291faecdeb4a6062f906ea5\n"
    },
    {
      "commit": "e819d01e3e120844e95cc4c534382d20d2beb623",
      "tree": "d2d192e309391e5c132f7be7de4a472bb290e44e",
      "parents": [
        "4bc3d32b15cdcae7685722e7a20007c7aa9ae949"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu May 19 15:19:22 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu May 19 15:19:22 2016 -0700"
      },
      "message": "Fix misc-macro-parentheses warnings in aapt and androidfw.\n\nBug: 28705665\nChange-Id: Iac353e66718aadad384183cf300330695df25909\n"
    },
    {
      "commit": "1831ca8f04e117a49227e1b3dc0c8ba1dde06cd5",
      "tree": "dc386262bc7829b578df8db156378b856b48e122",
      "parents": [
        "6b21f45add49cdacaad9e75cbba332fa3b63522c",
        "a1e0cebf3a18ac097d370e21d698e079f974bfff"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu May 19 15:12:30 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 19 15:12:30 2016 +0000"
      },
      "message": "Merge \"DO NOT MERGE Rename PointerIcon and Pointer Capture APIs\" into nyc-dev\nam: a1e0cebf3a\n\n* commit \u0027a1e0cebf3a18ac097d370e21d698e079f974bfff\u0027:\n  DO NOT MERGE Rename PointerIcon and Pointer Capture APIs\n\nChange-Id: I20532a3148a99d4ea91ba7dc050f8669d5f19400\n"
    },
    {
      "commit": "a1e0cebf3a18ac097d370e21d698e079f974bfff",
      "tree": "a23d89c1b3a81e1805122293f736b37cd9f5467f",
      "parents": [
        "005f9a73fbecdb8d0d05eb699d0f02d745110495",
        "f9d9ce7705475874c82af04eb9b208a7fb556792"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 19 15:03:33 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 19 15:03:36 2016 +0000"
      },
      "message": "Merge \"DO NOT MERGE Rename PointerIcon and Pointer Capture APIs\" into nyc-dev"
    },
    {
      "commit": "778e3b91acad6da04341d439f0c66a4fd09def4f",
      "tree": "2c01c845476a9362e81725f3bd657ea50f8a1162",
      "parents": [
        "f9d9ce7705475874c82af04eb9b208a7fb556792"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon May 16 15:21:03 2016 +0100"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue May 17 18:02:37 2016 +0100"
      },
      "message": "DO NOT MERGE Remove Pointer Capture API\n\nThe underlying implementation needs to be completely rethought. If a\nprocess crashed while you were in pointer capture mode, you were\npretty much stuck in it. If the mouse happened to move outside of\nyour bounds right before you called the API, you\u0027d never actually get\nan event (whatever it was hovering over would). There\u0027s no easy way\nfor the system to tell you when you enter or exit this mode because\nit doesn\u0027t actually track who the current request is from.\n\nThese are all solvable, but not in the N time frame. Maybe next time.\n\nBug: 26830970\nChange-Id: I03efd63c499b86dc278491ca3284566c1965581f\n"
    },
    {
      "commit": "f9d9ce7705475874c82af04eb9b208a7fb556792",
      "tree": "a8f7403f319741c752426d917b043ce0f554b614",
      "parents": [
        "cef3337cb5e27d4f571fb350be055c26d339833d"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri May 13 17:44:16 2016 +0100"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue May 17 18:02:32 2016 +0100"
      },
      "message": "DO NOT MERGE Rename PointerIcon and Pointer Capture APIs\n\nThis is a response to API council feedback.\n\nBug: 26830970\nChange-Id: Ia2d284b5c1ab8365bedfdc37d129be4b8146036b\n"
    },
    {
      "commit": "bd2edfca03bf09143a941c3859c4fbd3f8115aba",
      "tree": "97434f5183a34183de1d6470c5cac0857a08e802",
      "parents": [
        "b7bd18bdc67740aad7fd1fc4704dcf58857b4c58",
        "189e3e5ec5b698f1062fb98692fa75d3750148e0"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue May 17 00:08:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 17 00:08:14 2016 +0000"
      },
      "message": "Merge \"Fix hw layer overdraw/update visualization\" into nyc-dev\nam: 189e3e5ec5\n\n* commit \u0027189e3e5ec5b698f1062fb98692fa75d3750148e0\u0027:\n  Fix hw layer overdraw/update visualization\n\nChange-Id: Ic4c49b25e0d1709d34974adb828c3ab4644415e5\n"
    },
    {
      "commit": "189e3e5ec5b698f1062fb98692fa75d3750148e0",
      "tree": "e6e708b179c64b90affd07aa60b118b6cddb5feb",
      "parents": [
        "23bf5462f05b33ce4390d8370520e43b74dbec09",
        "37413289478a965336239c731ebfea37ac4dde28"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 16 23:58:27 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 16 23:58:28 2016 +0000"
      },
      "message": "Merge \"Fix hw layer overdraw/update visualization\" into nyc-dev"
    },
    {
      "commit": "37413289478a965336239c731ebfea37ac4dde28",
      "tree": "8dc8f770de4f578c0d9be905efaa99a05d3bc8d6",
      "parents": [
        "abe26c8d69d7bfa5400e52ad4bb96020df0cdf68"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu May 12 17:48:51 2016 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon May 16 13:54:02 2016 -0700"
      },
      "message": "Fix hw layer overdraw/update visualization\n\nFixes: 28748255\n\nChange-Id: I83b531cdf5e4407fd17edd72d96e6189924926fa\n"
    },
    {
      "commit": "0cf377c6ae8877af10b4ccdf508a2d84da31fd26",
      "tree": "72c69a1b0036bbbe55e031be822e04875a7faa2f",
      "parents": [
        "d361bbd0dbb87d00c6e4abbe32c7866f90ff56bd",
        "0c5bd7dffec8e5a5f21eed79dc827ef809048c2a"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri May 13 23:17:34 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 13 23:17:34 2016 +0000"
      },
      "message": "Merge \"Fix Skia filter behavior test\" into nyc-dev\nam: 0c5bd7dffe\n\n* commit \u00270c5bd7dffec8e5a5f21eed79dc827ef809048c2a\u0027:\n  Fix Skia filter behavior test\n\nChange-Id: I505e0cf42d47afed31dda7dfcae8a890f17f2dff\n"
    },
    {
      "commit": "36ce80d5301664b4839ebd2f4570f062cbabf862",
      "tree": "d57d5ab77632d6127e4f290135c2f56c5cda8a33",
      "parents": [
        "e9f5d365bb740edade62290d1d835902a58cfdf2"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu May 12 17:50:34 2016 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu May 12 17:55:47 2016 -0700"
      },
      "message": "Fix Skia filter behavior test\n\nFixes: 28751534\n\nChange-Id: Ie5e2ee946b21702539fc0cc7358d0f9550e7d095\n"
    },
    {
      "commit": "db607a6cded8cae1876198ef5f28964dab185eee",
      "tree": "93bf89a5d4b5fb71f68bb3477301a6692b535dde",
      "parents": [
        "3b981d026c87caa9ac0958a9c30b6d1566e12543",
        "45d6e7956544051c06a228755b7fd7c179bcdbfe"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Wed May 11 21:59:52 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 11 21:59:52 2016 +0000"
      },
      "message": "Merge \"Draw textShadow always first.\" into nyc-dev\nam: 45d6e79565\n\n* commit \u002745d6e7956544051c06a228755b7fd7c179bcdbfe\u0027:\n  Draw textShadow always first.\n\nChange-Id: Ic7b600ef444bf58d37203266f3faede21cd50711\n"
    },
    {
      "commit": "45d6e7956544051c06a228755b7fd7c179bcdbfe",
      "tree": "8a63d911e56b8581566776c537fe3cd96293622d",
      "parents": [
        "6437dac3d929297450d1ac937800eb35a5e51ef2",
        "284b765e3c1647859d4dac772744e8859c033216"
      ],
      "author": {
        "name": "Sergei Vasilinetc",
        "email": "sergeyv@google.com",
        "time": "Wed May 11 21:34:18 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 11 21:34:19 2016 +0000"
      },
      "message": "Merge \"Draw textShadow always first.\" into nyc-dev"
    },
    {
      "commit": "284b765e3c1647859d4dac772744e8859c033216",
      "tree": "42ba9f7edf9cafa9cebb01c71794e6e544e1f8ea",
      "parents": [
        "77843a4213a9ce81e8aa4d6681e3c46350a31335"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Tue May 10 13:58:12 2016 -0700"
      },
      "committer": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Wed May 11 10:30:14 2016 -0700"
      },
      "message": "Draw textShadow always first.\n\nInterleaving text and shadow rendering resulted in issuing draw commands from FontRenderer::renderDropShadow.\n\nbug: 28528923\nChange-Id: Ife2677f58180aaf10ec74d7c6efe5c44fe248daa\n"
    },
    {
      "commit": "63d0964fc0b638fac1d144ce57a1f2ae5dde8bfd",
      "tree": "cd51785f8146231a84920bf430e9e52df44998aa",
      "parents": [
        "0024c91409ae7c137ede27d10f67331720cede43",
        "47521a66314555e2450192a77e75ccbeb19acbb0"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed May 11 00:11:53 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 11 00:11:53 2016 +0000"
      },
      "message": "Merge \"Resource shared libraries: fix theme references\" into nyc-dev\nam: 47521a6631\n\n* commit \u002747521a66314555e2450192a77e75ccbeb19acbb0\u0027:\n  Resource shared libraries: fix theme references\n\nChange-Id: Ie0265ea7652bb29d017eedae16ecff85c665d71f\n"
    },
    {
      "commit": "8ac51d14b614ba6a12df2ba90d50a01f50d548aa",
      "tree": "b2afded5a45d6c5d14569b6691354d1613c1eb81",
      "parents": [
        "b42afe9be02b23c50c0479e93df2a853be7c369a"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue May 10 10:01:12 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue May 10 10:45:52 2016 -0700"
      },
      "message": "Resource shared libraries: fix theme references\n\nTheme values that would reference other theme values would not work\nif they were declared in a shared library.\n\nWe now introduce a parallel resource type to TYPE_DYNAMIC_REFERENCE,\nTYPE_DYNAMIC_ATTRIBUTE, which allows us to lookup and resolve\ntheme value references from shared libraries.\n\nBug:28687378\nChange-Id: I4f2364e3e8b567679f90784fcaaea12b6b05e926\n"
    },
    {
      "commit": "85bf1a85bd694419f005641686bcbe034b4349f4",
      "tree": "5a27a7d3c919c3cae5b7481d1a7575708ae9278c",
      "parents": [
        "53f44f5665ef20f0285cc64cdde5ed20354a6d2a",
        "f8892359b0ae07031160a71cf3f7e3a86604c2b1"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu May 05 20:10:42 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 05 20:10:42 2016 +0000"
      },
      "message": "Merge \"Add layer tracing tags in new pipeline\" into nyc-dev\nam: f8892359b0\n\n* commit \u0027f8892359b0ae07031160a71cf3f7e3a86604c2b1\u0027:\n  Add layer tracing tags in new pipeline\n\nChange-Id: Id77f8234013d6bdbfd75b8fbc6a63b724820fd95\n"
    },
    {
      "commit": "f8892359b0ae07031160a71cf3f7e3a86604c2b1",
      "tree": "12976b50cca87e045636781f21de1a8ec5030c25",
      "parents": [
        "8e788d015cdb23077a9778e812f7de35819f8ed5",
        "aff230f6f9f9e44a5e111ba3f087d03f7a0e24f3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 05 19:57:06 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 05 19:57:08 2016 +0000"
      },
      "message": "Merge \"Add layer tracing tags in new pipeline\" into nyc-dev"
    },
    {
      "commit": "aff230f6f9f9e44a5e111ba3f087d03f7a0e24f3",
      "tree": "7a4a4359d46f88f6b9c1ba902b40526ad9132cc7",
      "parents": [
        "08ca2e3a7593ced4967c56709a1fe675408d42dc"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed May 04 16:27:28 2016 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed May 04 16:27:29 2016 -0700"
      },
      "message": "Add layer tracing tags in new pipeline\n\nbug:28596354\n\nChange-Id: I351cb50c8c9ddfc73be73d28a1af94d2a8f9992e\n"
    },
    {
      "commit": "92e7158f81843c23215d55dced1e25f15304eca5",
      "tree": "4c7bf15f879a48e09364b2a74d5dbe956fed02d5",
      "parents": [
        "d0c995c88e025e57e4e223691597e954d9357a59",
        "b2e36d7939610de538a6ec95a821b61b365b3073"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed May 04 01:11:15 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 04 01:11:15 2016 +0000"
      },
      "message": "Merge \"Use LUT for computing final shadow alpha\" into nyc-dev\nam: b2e36d7939\n\n* commit \u0027b2e36d7939610de538a6ec95a821b61b365b3073\u0027:\n  Use LUT for computing final shadow alpha\n\nChange-Id: Ia17e3b93e9ade0633aee5a1e9edd60b92dd1e062\n"
    },
    {
      "commit": "b2e36d7939610de538a6ec95a821b61b365b3073",
      "tree": "353f2081b27993d54e7a7dd8f682ae9eec11e474",
      "parents": [
        "976b9b04e4b38c3be2f91d6955e53874ad52cb10",
        "138c21fbec12bead3c7ca1f181c3fd35542ccb00"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 04 01:03:40 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 04 01:03:42 2016 +0000"
      },
      "message": "Merge \"Use LUT for computing final shadow alpha\" into nyc-dev"
    },
    {
      "commit": "138c21fbec12bead3c7ca1f181c3fd35542ccb00",
      "tree": "44e5b182b83c2532dd02f1ccb6d9c9186a48c4cf",
      "parents": [
        "08ca2e3a7593ced4967c56709a1fe675408d42dc"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 28 16:59:42 2016 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue May 03 14:36:29 2016 -0700"
      },
      "message": "Use LUT for computing final shadow alpha\n\nbug:27415250\n\nSignificantly reduces shadow fragment shader computation.\n\nChange-Id: Ie9b3c712700754b3734d0ae9cda8751c298fc59e\n"
    },
    {
      "commit": "f921dfc23d1b1eea4d9480d6a3ac6e9e4bde83a0",
      "tree": "f8c8f92b612346c8ad7398454a5593d182475236",
      "parents": [
        "e9dee666b35d7c58dbf6b8fa04323834b4565220",
        "7039adafa9a99f8eb4f8ccab9a6f9d2208454150"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue May 03 21:20:03 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 03 21:20:03 2016 +0000"
      },
      "message": "Merge \"Add LightingFilter behavior test\" into nyc-dev\nam: 7039adafa9\n\n* commit \u00277039adafa9a99f8eb4f8ccab9a6f9d2208454150\u0027:\n  Add LightingFilter behavior test\n\nChange-Id: Iab2b353423990cfe78c72e980d76ba7fec6b7f7b\n"
    },
    {
      "commit": "7039adafa9a99f8eb4f8ccab9a6f9d2208454150",
      "tree": "7160f33f4f4616c9ecf78b06fc57f5ec4e04d45f",
      "parents": [
        "886909f6e96743fdb7fae87c7d4fbd81d85a57fd",
        "20136f31941e3b036bf25537f1dac364a58483c9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue May 03 21:12:02 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 03 21:12:04 2016 +0000"
      },
      "message": "Merge \"Add LightingFilter behavior test\" into nyc-dev"
    },
    {
      "commit": "031fc2de5caa949b1e1f2b327339dcc61e8643af",
      "tree": "dd54163284fd9daef97968f924e921a01802bf6e",
      "parents": [
        "96330376abc08db5ecf1ff4ca6d519c73c874c70",
        "6543533f29d869d5cbbc1c403e4e0ed219fcc300"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Tue May 03 16:51:48 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 03 16:51:48 2016 +0000"
      },
      "message": "Merge \"Count native allocation for VD against Java heap\" into nyc-dev\nam: 6543533f29\n\n* commit \u00276543533f29d869d5cbbc1c403e4e0ed219fcc300\u0027:\n  Count native allocation for VD against Java heap\n\nChange-Id: I2bc21681d07d759f7fd668ec286f719b7ea6707a\n"
    },
    {
      "commit": "6543533f29d869d5cbbc1c403e4e0ed219fcc300",
      "tree": "2c3a23d40259c61ec64b901b8e008a47d3f4d319",
      "parents": [
        "13f9b398824b67be1f568c87f5595ad3e1d3085f",
        "f8d131cc8dc4ef675b8f8fc57dcc26062d575d32"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Tue May 03 16:41:17 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 03 16:41:20 2016 +0000"
      },
      "message": "Merge \"Count native allocation for VD against Java heap\" into nyc-dev"
    },
    {
      "commit": "d023da1fa9ea0d7deab38f8cf0be6a60e901dfb7",
      "tree": "5b4ba221a1efb5586cd542d933a82757fd8583a9",
      "parents": [
        "f1ec91f5407e3bf41a68be13db1c4b5b070a55cb",
        "a2c10caef20bbdb447844c09a822073fd0c9d62f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue May 03 15:05:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 03 15:05:08 2016 +0000"
      },
      "message": "Merge \"Remove high-overhead low-signal trace section\" into nyc-dev\nam: a2c10caef2\n\n* commit \u0027a2c10caef20bbdb447844c09a822073fd0c9d62f\u0027:\n  Remove high-overhead low-signal trace section\n\nChange-Id: I26b96da6906374c7ed86b93d8e0594a2e7066f9d\n"
    },
    {
      "commit": "ded1d3c45be0307b175bd0cace12749e39814b84",
      "tree": "e177bcf0f8c6972395f26a4fda316e2e29f46a14",
      "parents": [
        "4a992cbde834fdf3770e34b21361b47f4786f65f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon May 02 16:24:28 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon May 02 16:24:28 2016 -0700"
      },
      "message": "Remove high-overhead low-signal trace section\n\nBug: 28519669\n\nThis trace tag makes shadows look way more expensive\nthan they actually are, particularly troublesome\nwhen tracing things with large number of shadows.\n\nChange-Id: Ib6558b1388edd4b006ec15127470cb9ab563f954\n"
    },
    {
      "commit": "f8d131cc8dc4ef675b8f8fc57dcc26062d575d32",
      "tree": "51c0be31e4c4e1761ce717d982fa59c5d67cc127",
      "parents": [
        "a1e7be375e618544e22287d0ee59f517536f95e1"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Fri Apr 29 18:41:29 2016 -0700"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Mon May 02 15:34:40 2016 -0700"
      },
      "message": "Count native allocation for VD against Java heap\n\nThere are two parts to VD\u0027s native allocation:\n1) VD\u0027s internal data structure (i.e. groups, paths, etc that make\n   up of the VD tree). This structure can change, when a VD is used\n   to load a different drawable resource.\n2) Two bitmap caches, not both of which will necessarily be allocated\n   The size of the bitmap cache depends on canvas matrix and drawable\n   bounds, and therefore can often change.\n\nWe need to count the native allocation from the above against Java heap.\n\nBug: 26269056\nChange-Id: If833aedcf7f3efe00ea73a41ddccb1b48066ffd8\n"
    },
    {
      "commit": "20136f31941e3b036bf25537f1dac364a58483c9",
      "tree": "1a8a49e60a8f2992995ae89cf08006a739bc9a7a",
      "parents": [
        "08ca2e3a7593ced4967c56709a1fe675408d42dc"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Apr 29 17:38:31 2016 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon May 02 09:43:30 2016 -0700"
      },
      "message": "Add LightingFilter behavior test\n\nbug:28519669\n\nChange-Id: I81ca4109bae04387f2eb73374d0f11821745fea1\n"
    },
    {
      "commit": "1fd9f817457229b960ef9732f68460b8e0a48471",
      "tree": "6edc6105619251eeac324b6c63e152cabd8fff01",
      "parents": [
        "3f061f2d50e7eed14d3ace301c42b2c969d442e6",
        "6d42b5c6e399a10799d2bba3f7113dd198cbcae6"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Apr 29 14:55:28 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 29 14:55:28 2016 +0000"
      },
      "message": "Merge \"Support transform\\\u0027d GraphicBuffers\" into nyc-dev\nam: 6d42b5c6e3\n\n* commit \u00276d42b5c6e399a10799d2bba3f7113dd198cbcae6\u0027:\n  Support transform\u0027d GraphicBuffers\n\nChange-Id: I620f9ef9e1e2ce4df6471b37d1ec06b0fcdb2a88\n"
    },
    {
      "commit": "6d42b5c6e399a10799d2bba3f7113dd198cbcae6",
      "tree": "d003e4cc33b4114b5bc8ff7b0c7a3118cf8a2431",
      "parents": [
        "a1c06675dd2a83ce445f27b46cddab80f8c743e6",
        "2f69d6d4fdd4994912e5515016421625d1e1c4ec"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Apr 29 14:49:19 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 29 14:49:21 2016 +0000"
      },
      "message": "Merge \"Support transform\u0027d GraphicBuffers\" into nyc-dev"
    },
    {
      "commit": "2f69d6d4fdd4994912e5515016421625d1e1c4ec",
      "tree": "66c4345be78f555c646506e7a41111951087f229",
      "parents": [
        "f3a51d652ff9fbcb5a41c71c801de71a3b1ece78"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Apr 28 13:18:51 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Apr 28 13:32:27 2016 -0700"
      },
      "message": "Support transform\u0027d GraphicBuffers\n\nBug: 28428955\nChange-Id: I23e2fc9b96a67c7cfda42d9d7319e478194a7fa7\n"
    },
    {
      "commit": "85e0c89ba55188ecc484538efbfdb570606fc1a2",
      "tree": "9e5d618c4446b2e4933b2035b77c8fb846062f93",
      "parents": [
        "237790ec48e83d1623ce44dd968e15059121df56",
        "1599b981fae5e606713e6c9a1698a7e36ef5ae09"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Apr 28 12:08:15 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Apr 28 12:08:15 2016 -0700"
      },
      "message": "resolve merge conflicts of 1599b981 to nyc-dev-plus-aosp\n\nChange-Id: I90807581e10b6a0024515ff634ac8b29eaa5fc9f\n"
    },
    {
      "commit": "6e35557ad34a9722c27a70b30930104c2f36f78b",
      "tree": "9c5006ca3f4864bbf6c9b901bba8468ded4ca897",
      "parents": [
        "3f0355f972fe6a0d069024ff30188314a79fcc55",
        "c6baf563ba6aa207a48317c177b29f1d2b70cf3d"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Apr 28 18:47:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 28 18:47:00 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings.\""
    },
    {
      "commit": "7134ce35406f942dd640a95583430b39e770f0da",
      "tree": "8e20bbd6fcb41e4af7bacc93c4dc08f4a3e08cc9",
      "parents": [
        "5bddeaa9bce6325c900eeabaa6a1cdfaf83910c6"
      ],
      "author": {
        "name": "Shammi Khattar",
        "email": "skhattar@codeaurora.org",
        "time": "Wed Apr 06 15:33:03 2016 -0700"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Apr 28 15:07:34 2016 +0000"
      },
      "message": "ZipUtils: Fix wrong timestamps when getEntryInfo\n\n\"tm_mon\" format should align with \"ZipEntry::setModWhen\" in aapt.\n\"tm_isdst\" should be initialized, or it will because random value\nand cause error in function mktime().\n\nBUG:28021145\n\n(cherry picked from commit bb0eb3f4cb33c077b296a18555a9a1a966ff696b)\n\nChange-Id: Ia39cf63fcd4bb39c24af080562960279106f526c\n"
    },
    {
      "commit": "e53f65897d03776d2ca3a3f99d29fad105c33441",
      "tree": "99af966f9b955fcfe6ba017d34238b045bee6ae7",
      "parents": [
        "1463173c9bd6ade4b4d7b3fdf2fd0b7d8e569254",
        "b7dd1026f3ee076a5620aeb09125719147c99116"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Apr 28 12:26:53 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 28 12:26:53 2016 +0000"
      },
      "message": "Merge \"ZipUtils: Fix wrong timestamps when getEntryInfo\" am: 3f0355f\nam: b7dd102\n\n* commit \u0027b7dd1026f3ee076a5620aeb09125719147c99116\u0027:\n  ZipUtils: Fix wrong timestamps when getEntryInfo\n\nChange-Id: I964fcec6b7b88dae0d2b53cafe40707f814271ca\n"
    },
    {
      "commit": "1ead474f61fb3fe7d77ccdd8e65037fb8c93ad6d",
      "tree": "a21478316f777b9fb134798a12c962a28dfd265a",
      "parents": [
        "4dd00e93f300a50097c1ec09ca291849830e98dc"
      ],
      "author": {
        "name": "Shammi Khattar",
        "email": "skhattar@codeaurora.org",
        "time": "Wed Apr 06 15:33:03 2016 -0700"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Apr 28 12:13:16 2016 +0000"
      },
      "message": "ZipUtils: Fix wrong timestamps when getEntryInfo\n\n\"tm_mon\" format should align with \"ZipEntry::setModWhen\" in aapt.\n\"tm_isdst\" should be initialized, or it will because random value\nand cause error in function mktime().\n\nBUG:28021145\nChange-Id: I1e8d5c14e5d7b875bf9cd940cb7f4c5b93a1bcd6\n"
    },
    {
      "commit": "eb7bb568d275325e5b7e7e7875c531a0d120578c",
      "tree": "a883c1bc7ce4312a888b42e11de64f8b90ddd12d",
      "parents": [
        "ef7f6cdcd325d509360913fe7c9d732f35d953c9",
        "8438a7297c16c1ee73f4e67efef18ad9062e15f1"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Apr 27 21:05:28 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 27 21:05:28 2016 +0000"
      },
      "message": "Merge \"Fix oval positioning when drawn with patheffect\" into nyc-dev\nam: 8438a72\n\n* commit \u00278438a7297c16c1ee73f4e67efef18ad9062e15f1\u0027:\n  Fix oval positioning when drawn with patheffect\n\nChange-Id: If367a59c4faef13e6f43f3c7512abceb14bf7f42\n"
    }
  ],
  "next": "8438a7297c16c1ee73f4e67efef18ad9062e15f1"
}
