)]}'
{
  "log": [
    {
      "commit": "ef062ebd20032efe697741d6c3dfd1faec54f590",
      "tree": "a5b550adfd046ef3e0a155de55004e9c8d663200",
      "parents": [
        "766431aa57c16ece8842287a92b2e7208e3b8ac3"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Feb 04 16:16:27 2016 -0800"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Fri Feb 05 11:12:25 2016 -0800"
      },
      "message": "Ref count the nodes in VectorDrawable\n\nAlso added API check so that for pre-N we ignore invalid VD animation,\nin order to avoid breaking old apps.\n\nBug: 26975469\nBug: 26949340\nChange-Id: I498539ad6a05de3d886e7dcdc8a167e78333ab11\n"
    },
    {
      "commit": "766431aa57c16ece8842287a92b2e7208e3b8ac3",
      "tree": "9897854d78c4d3615df67e97fd4f65a865729e32",
      "parents": [
        "2343f8dfcd1b1d0a503463740b85616a966cc299"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Feb 04 22:17:11 2016 +0000"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Feb 04 16:29:51 2016 -0800"
      },
      "message": "Revert \"Revert \"VectorDrawable native rendering - Step 4 of MANY\"\"\n\nThis reverts commit 5a11e8d0ba21624025b89ac63bbd18befa55be0e.\n\nChange-Id: I7a48b59c4f930dad65ddc8590c25a12636244ea2\n"
    },
    {
      "commit": "5a11e8d0ba21624025b89ac63bbd18befa55be0e",
      "tree": "5166f73696e1ea08cde286757403fa944f40efc0",
      "parents": [
        "95085d154b1ea6b4db3ae14d39a1c8c8a6560f78"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Feb 04 20:04:10 2016 +0000"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Feb 04 20:59:00 2016 +0000"
      },
      "message": "Revert \"VectorDrawable native rendering - Step 4 of MANY\"\n\nb/26949340 and b/26975469, b/26975079 as well \n\nThis reverts commit f276acd98457bcaabc9e79a17a736b3b484f005e.\n\nChange-Id: I4b55177daf0d289bc03604c71fd4bf579f65073a\n"
    },
    {
      "commit": "0a1abd3247d856fe875d5ef45f75bc2c8167ea96",
      "tree": "ab627effb6444397279f956e3f931be445a60a5c",
      "parents": [
        "57218cbbf773f389e5e9493623dd3d017e459590",
        "f648108f83d4e74811919e9811efb8fcc184b8a3"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Feb 04 19:32:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 04 19:32:57 2016 +0000"
      },
      "message": "Merge \"Have RT drive window positioning\""
    },
    {
      "commit": "f648108f83d4e74811919e9811efb8fcc184b8a3",
      "tree": "a7e20b3298846cd072499a921bfa59d244c717e0",
      "parents": [
        "15d21b3aca1c3eeb3932752194e9f196b546387b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Feb 02 15:18:23 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Feb 04 11:23:49 2016 -0800"
      },
      "message": "Have RT drive window positioning\n\nBug: 22802885\n\nChange-Id: I6beed5474d3a943b16e9097f7bd61ce3cbd37505\n"
    },
    {
      "commit": "37fd29f2842c4b92ba3ddbba2f9a5024ce103783",
      "tree": "9d6540a664b974f36961ddd0eff8802681779b38",
      "parents": [
        "c8ca8ceba067e5f439560275fd9529646f2b569a",
        "7fc1b0349bc2ac8c880120dc5611f703faa7f06f"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Feb 04 19:08:59 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 04 19:08:59 2016 +0000"
      },
      "message": "Merge \"Fix ripple clipping + quick rejection\""
    },
    {
      "commit": "c8ca8ceba067e5f439560275fd9529646f2b569a",
      "tree": "0c88de51f044e603fbe1bcb6c57133982633bf72",
      "parents": [
        "b6aae68912984d8da9063c2351c22361be37756f",
        "d8165e863b37d82c937ad960dc970f2d2cf72c2a"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Feb 04 19:04:18 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 04 19:04:18 2016 +0000"
      },
      "message": "Merge \"Simplify shadow task cleanup\""
    },
    {
      "commit": "3fd03b718d336ddb492125a07df62d3050d08bd4",
      "tree": "ae0e17f34bdc8c4b7257bd0fb2873c2693b91636",
      "parents": [
        "0df25f0d2a4af1550bcf7d4c52d5dd763ec27757",
        "07d8d59e21125fe7cba09b10e3dd7ecb9c49e8d8"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Feb 04 18:08:20 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 04 18:08:20 2016 +0000"
      },
      "message": "Merge \"Add SkiaBehaviorTests\""
    },
    {
      "commit": "7fc1b0349bc2ac8c880120dc5611f703faa7f06f",
      "tree": "6eb28dc729ca8fcecc3be81bffb27828e32052e9",
      "parents": [
        "d38308e4d0599836f9c5446ba9d6edbc0713c428"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 03 19:45:06 2016 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 03 20:09:00 2016 -0800"
      },
      "message": "Fix ripple clipping + quick rejection\n\nbug:26524690\n\nDon\u0027t intersect the first clip with the viewport. Instead, the first\nclip op should always be a replace op.\n\nAdditionally, only quick reject nodes that clip to bounds, since some\nnodes (like ripples) draw outside their own bounds.\n\nChange-Id: I96a52029f360328aba19af7349888cc0a026b5b1\n"
    },
    {
      "commit": "07d8d59e21125fe7cba09b10e3dd7ecb9c49e8d8",
      "tree": "a32ce8df5a7cde5a48b4a3f2775f668b34de07b5",
      "parents": [
        "d38308e4d0599836f9c5446ba9d6edbc0713c428"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 03 18:43:04 2016 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 03 18:43:04 2016 -0800"
      },
      "message": "Add SkiaBehaviorTests\n\nChange-Id: Ie2983f7a0c9e8bdd8c8de507d70ecf3aefdd9425\n"
    },
    {
      "commit": "fdbc795e489d89f46f8ad0efd18ff01fafdbfb98",
      "tree": "17ed706d08132c2f501a8bbec8bd0cf21fd284f1",
      "parents": [
        "4cf5a49e545ec67271452ce1215de86d28fc2087",
        "2705c983f5e3299e1481fd98a80fc78bce927527"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Feb 04 01:43:40 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 04 01:43:40 2016 +0000"
      },
      "message": "Merge \"Remove unnecessary fence in macrobench\""
    },
    {
      "commit": "2705c983f5e3299e1481fd98a80fc78bce927527",
      "tree": "f2e0d01085ad70cfbbc744e5596e0b37a7660375",
      "parents": [
        "d38308e4d0599836f9c5446ba9d6edbc0713c428"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 03 17:39:40 2016 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 03 17:39:41 2016 -0800"
      },
      "message": "Remove unnecessary fence in macrobench\n\nbug:26882579\n\nChange-Id: Ic2d610b5ae7e04513dc7f7fa99d355d406a73379\n"
    },
    {
      "commit": "d8165e863b37d82c937ad960dc970f2d2cf72c2a",
      "tree": "89f44789ec5b2b64091f210644ac662967dd1f47",
      "parents": [
        "6e068c0182f6f85bccb855a647510724d1c65a13"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 03 15:52:25 2016 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 03 16:30:11 2016 -0800"
      },
      "message": "Simplify shadow task cleanup\n\nbug:26964750\n\nRemoves 3 news/deletes per task, as well as the waitOnTask inside destruction\n\nChange-Id: Iec11165bcfa7f98ca41574885734c2ad39328cc8\n"
    },
    {
      "commit": "0eef10e5566b29b681ddb3510398dc7cc298391f",
      "tree": "dd19880ed1a0f3a7340765209fd4b955a79228c0",
      "parents": [
        "b3187cc67d9113c59363679ec10edfe111e3b0cb",
        "6f485569fa3d6047dcffd068aebf361e3598783c"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Feb 03 17:59:11 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 03 17:59:11 2016 +0000"
      },
      "message": "Merge \"Update Canvas API with view system calls.\""
    },
    {
      "commit": "777bf85c1631acdc81d88d841266e585caed7e15",
      "tree": "e93e8e77e40709831f2f0194b2ba8e84b9834398",
      "parents": [
        "3d51d8baccb7722d4d389ef0343173148a13dab7"
      ],
      "author": {
        "name": "Florin Malita",
        "email": "fmalita@google.com",
        "time": "Wed Feb 03 10:48:55 2016 -0500"
      },
      "committer": {
        "name": "Florin Malita",
        "email": "fmalita@google.com",
        "time": "Wed Feb 03 10:48:55 2016 -0500"
      },
      "message": "Remove remaining references to SkCanvas::SaveFlags\n\nOne SkCanvas save flag reference snuck back in after the last\ncleanup.  Convert to the new SaveFlags enum.\n\nChange-Id: I9ba4b01a19bbb80276c84d30fd0d7b9513892cf9\n"
    },
    {
      "commit": "6f485569fa3d6047dcffd068aebf361e3598783c",
      "tree": "71f0a37857ec325a46de901f5b5258631b544610",
      "parents": [
        "5d304503894ff4fa36d81b28dc860b6e442dd2f3"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Jul 30 10:00:39 2015 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Feb 03 09:13:04 2016 -0500"
      },
      "message": "Update Canvas API with view system calls.\n\nRefactor DisplayListCanvas, RecordingCanvas, and SkiaCanvas\nto share a common API.\n\nChange-Id: I0268ec2749ea5d13a3a72bb2784ed6a9911383d9\n"
    },
    {
      "commit": "bcda2da5fe9ab9ee1fe765e1e80a49c12c86cdca",
      "tree": "82c746fde0f21b8022496fdc9afe43945f429175",
      "parents": [
        "7b5e869730fcee6fb2b88218c7899ef05ed5c075",
        "6e068c0182f6f85bccb855a647510724d1c65a13"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 03 01:17:37 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 03 01:17:37 2016 +0000"
      },
      "message": "Merge \"Early kickoff of shadow tasks\""
    },
    {
      "commit": "6e068c0182f6f85bccb855a647510724d1c65a13",
      "tree": "8ee074307867bfcdc9c8a708aa6ae03f1d9b7ecc",
      "parents": [
        "d38308e4d0599836f9c5446ba9d6edbc0713c428"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Jan 15 16:15:30 2016 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Feb 02 17:10:25 2016 -0800"
      },
      "message": "Early kickoff of shadow tasks\n\nbug:26562703\n\nChange-Id: I7cdf18f2c662380bd31c7ffeefd5c3f569e5c1c6\n"
    },
    {
      "commit": "9f19f5ae8ca62234411fe55f1debbace1b6a3c54",
      "tree": "bb56c1609c36a0a9a53d9363e8c99e2ef45712dd",
      "parents": [
        "57d61f2354d7cd9fe0e125a7224e091742038445",
        "c0f3f2f8c0c2fa97099e5f3c5e3860653ce0f261"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 03 00:42:30 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 03 00:42:30 2016 +0000"
      },
      "message": "Merge \"Fix null offscreen buffer crash\""
    },
    {
      "commit": "a72d52bbed043b5149c98a1697bf7022e00050b3",
      "tree": "aab4b466896ab98478a2fc93a6fdf00148b7237e",
      "parents": [
        "ab28afd3df9be7ffe51373d939db820dcd59ed2d",
        "f276acd98457bcaabc9e79a17a736b3b484f005e"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Wed Feb 03 00:19:22 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 03 00:19:22 2016 +0000"
      },
      "message": "Merge \"VectorDrawable native rendering - Step 4 of MANY\""
    },
    {
      "commit": "c0f3f2f8c0c2fa97099e5f3c5e3860653ce0f261",
      "tree": "d8ccf7dcca10d8b0f3b453e0be0c831046191f1f",
      "parents": [
        "d38308e4d0599836f9c5446ba9d6edbc0713c428"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Feb 02 16:10:32 2016 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Feb 02 16:12:32 2016 -0800"
      },
      "message": "Fix null offscreen buffer crash\n\nbug:26571145\n\nChange-Id: I6e885fd6135c0987360275cbf5b46475c24401d4\n"
    },
    {
      "commit": "f276acd98457bcaabc9e79a17a736b3b484f005e",
      "tree": "b9efee10194c520b09a4813f7b8074be9a2f99c8",
      "parents": [
        "650e3b70e4aa2fa9acf2f9c6ce211c4b46862c15"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Jan 07 13:49:26 2016 -0800"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Tue Feb 02 15:04:01 2016 -0800"
      },
      "message": "VectorDrawable native rendering - Step 4 of MANY\n\nThis CL runs VectorDrawable animation on RenderThread. The changes in this CL\ninclude:\n- Convert all the animators in AnimatorSet for AVD into a set of RenderNodeAnimators.\n- Hook up the new animators with RenderThread\n- Add drawOp in RecordingCanvas for drawing VD so that during the animation\n  on RenderThread, all the property changes on VD can be reflected on the screen.\n\nTODO:\n- Implement reverse and reset for AVD.\n\nChange-Id: I2df1d754f2db0ad098d9c15dde4bb2bdfafc2315\n"
    },
    {
      "commit": "27953c349fa1c46698f57ae5f26339560c21adac",
      "tree": "e6be55731d70f74688c8ba84c91fd31d7901cc0b",
      "parents": [
        "c92035b1aa2b064d97377795553c11261f7e7cce"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Mon Feb 01 13:49:52 2016 -0800"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Mon Feb 01 14:56:52 2016 -0800"
      },
      "message": "Make default resources a better match for en-US requests\n\nWhen locale fallback landed, resources which specified an \u0027English\u0027\nlocale started to be considered a better match for en-US, even though\ntraditionally, apps tend to ship US English resources under their\ndefault locale.\n\nThis fixes that, and makes en-US requests match default locales.\n\nBug: 26756573\nBug: 26789680\nBug: 26803868\nChange-Id: I460c276bfc6ddba0439dcdf87497a0aece0fa05d\n"
    },
    {
      "commit": "15d21b3aca1c3eeb3932752194e9f196b546387b",
      "tree": "f9cd38c44ab7b548859d738872275c552327d614",
      "parents": [
        "37a866e9a6e325a6bcebd052e959ff264a34dd6a",
        "c3127a78b996a540cd002e5a87861e8a2adeb336"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Feb 01 15:24:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 01 15:24:57 2016 +0000"
      },
      "message": "Merge \"Fix TextDropShadowCache infinite loop\""
    },
    {
      "commit": "c3127a78b996a540cd002e5a87861e8a2adeb336",
      "tree": "cef0dcfda419701814f065aa69660c871938397d",
      "parents": [
        "f3e5d1d483231d615f5e77032f787fcd8047488b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jan 29 15:54:10 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jan 29 16:26:35 2016 -0800"
      },
      "message": "Fix TextDropShadowCache infinite loop\n\nBug: 26862239\n\nSwitch TextDropCacheShadow to use the tracked objectSize()\ninstead of the optional bitmapSize. A mismatch here\nresults in ::get() infinite looping trying to free space in\nthe cache since the LRU removal callback would always\ndecrement mSize by 0 since bitmapSize was not being set.\n\nAlso prevent the infinite loop in the future by crashing if\nthis scenario happens again.\n\nChange-Id: Ib4e9fbe1c8327af2335ad650fd694a1627d9824f\n"
    },
    {
      "commit": "0b8d0677be2289bbc9e0b48c0878fb67d1cc0ebd",
      "tree": "de01949d16e5d4ef99661edd476784009ca6a15a",
      "parents": [
        "f3e5d1d483231d615f5e77032f787fcd8047488b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jan 29 14:18:22 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jan 29 14:53:45 2016 -0800"
      },
      "message": "Fix copyLayerInto\n\nBug: 26763945\nChange-Id: I21ffbd56cf70bad0928416963e6fc254be435af9\n"
    },
    {
      "commit": "28d4ea558435b1b245bd5774c0db056a2ffdb385",
      "tree": "0c66278d4a7f1a285181c70b4787cdd621bab04f",
      "parents": [
        "dbee9bb342cdfaa5155b1918f90262c05e2464cb"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Thu Jan 28 10:32:35 2016 -0800"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Thu Jan 28 10:32:35 2016 -0800"
      },
      "message": "Fix redundant drawPath call\n\nChange-Id: I17dab39e0ca60f64543053381d8677f1a31507c0\n"
    },
    {
      "commit": "dbee9bb342cdfaa5155b1918f90262c05e2464cb",
      "tree": "e68cae3989cba8f981c6c9ae66eb068f7422ac29",
      "parents": [
        "c0b2f09a92c7ba2437e390a0d075790d8ece3f3d"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Tue Dec 15 11:01:27 2015 -0800"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Jan 27 16:32:42 2016 -0800"
      },
      "message": "Gradient for VectorDrawable\u0027s fill and stroke\n\nAdd ComplexColor interface for both GradientColor and ColorStateList.\nSet up constant state, factory, theme attrs for GradientColor, while\nrefactoring the ColorStateList\u0027s similar code. (Functionality in CSL should\nbe the same).\n\nSupport themeing in both the root and item level in GradientColor.\nFor example, both startColor in \u003cgradient\u003e tag or color in \u003citem\u003e tag can\nhave theme color.\nAdd tests for both simple and complex cases with themeing etc.\n\nHook up the native VectorDrawable implementation using 2 extra JNI calls for\nsimplicity. Such calls only happen at inflate and applyTheme call.\n\nb/22564318\n\nChange-Id: Ibdc564ddb4a7ee0133c6141c4784782f0c93ce0e\n"
    },
    {
      "commit": "c3bd56811268a074ffb9513bde0d940199e7ad16",
      "tree": "3f912ab3a94046c8246a0063db362fece2a92946",
      "parents": [
        "c9fd313f94f7e0dc1f1f865290a2eb1b1897d2ad"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Jan 25 12:01:12 2016 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jan 26 12:49:28 2016 -0800"
      },
      "message": "Restore code to draw backdrop and content nodes\n\nbug: 26626661\nChange-Id: I9e4dd41708e8ed93d3cf64242ad81815a653d269\n"
    },
    {
      "commit": "c9fd313f94f7e0dc1f1f865290a2eb1b1897d2ad",
      "tree": "2d4ce82c845a102211e32e18afd5cc57ea8a31de",
      "parents": [
        "5ddbc2af0c248e73c5b8f7c37c7a24775798326b",
        "65182ccffc46a601bf22ffbbfa8df4e4df01102f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jan 26 18:59:27 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 26 18:59:27 2016 +0000"
      },
      "message": "Merge \"Fix tests\""
    },
    {
      "commit": "65182ccffc46a601bf22ffbbfa8df4e4df01102f",
      "tree": "cc0fed603c3b24ace9dfcf3a68ba52481c22afab",
      "parents": [
        "14de0415bb7c9a98b2585f92ce89fd8f3d2a53be"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jan 26 10:50:10 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jan 26 10:50:10 2016 -0800"
      },
      "message": "Fix tests\n\nDisable FrameBuilder.clippedMerging as it relies on\nmerged bitmap ops which was disabled in b/26793764\n\nFix Buffer to correctly initialize mRefs count\n\nChange-Id: I87d2fcc690a2ae14eaf751f650f522be5b622edf\n"
    },
    {
      "commit": "5f1c64ef76f6728f3805763b26093fc4590a2bf6",
      "tree": "08b2cecf8cc1ed38be959763ff428b16d4067e91",
      "parents": [
        "9457a20dd5c044682e59afe2794814951372c31b",
        "14de0415bb7c9a98b2585f92ce89fd8f3d2a53be"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jan 26 18:06:04 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 26 18:06:04 2016 +0000"
      },
      "message": "Merge \"Temporarily workaround merged bitmap bug\""
    },
    {
      "commit": "14de0415bb7c9a98b2585f92ce89fd8f3d2a53be",
      "tree": "fa31a28faf77474273091c49a34a5f174f0facdb",
      "parents": [
        "c52ac0b9e2dc9d060f21498ac59404ec7fd1e846"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jan 26 09:01:30 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jan 26 09:01:30 2016 -0800"
      },
      "message": "Temporarily workaround merged bitmap bug\n\nBug: 26569206\n\nMerged bitmap ops are buggy, just turn them off for\nnow to unblock testing\n\nChange-Id: Ic0151bb3f23b1843107806659a64b26fd6d6e19e\n"
    },
    {
      "commit": "dd93728b461c686ee4c5f329509418fe9342cb8d",
      "tree": "c9b11301b78a029cea99727205abedd898d461a6",
      "parents": [
        "8dfd95d0913a38d78840d65056f57a93501e6a9c",
        "eecff56fed5dd5206acfbc5007b4912081b36d3b"
      ],
      "author": {
        "name": "Florin Malita",
        "email": "fmalita@google.com",
        "time": "Tue Jan 26 17:00:37 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 26 17:00:37 2016 +0000"
      },
      "message": "Merge \"Add internal Canvas save flags\""
    },
    {
      "commit": "c52ac0b9e2dc9d060f21498ac59404ec7fd1e846",
      "tree": "9609f5a11f1ca11a6d3142488ff7b23d7e6bd819",
      "parents": [
        "37e65a409fb01815e826665c651e07b952cb4f28",
        "975591a7af883d866d86ab819e164c6004694744"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jan 26 15:21:07 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 26 15:21:07 2016 +0000"
      },
      "message": "Merge \"Add fine-grained debug layer\""
    },
    {
      "commit": "975591a7af883d866d86ab819e164c6004694744",
      "tree": "b0247aebad80c7380141137e9de8d7edcf1ef89f",
      "parents": [
        "fe434a15d6bde9299b51dc284b336944e5cf8a1c"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jan 22 16:28:07 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jan 25 16:15:14 2016 -0800"
      },
      "message": "Add fine-grained debug layer\n\nFull GLES error checking layer via -include\ntrickery. Change DEBUG_OPENGL to a level system.\n\nHIGH \u003d every GL call is error checked\nMODERATE \u003d checkpointing at interesting spots\nLOW \u003d only asserts there are no errors at the end of a frame\n or when the FBO changes\nNONE \u003d AIN\u0027T GOT NO TIME FOR ERRORS GOTTA GO FAST!\n\nChange-Id: Ibe81aae93d942059c4ddf1cbb11c828b7ce4c10b\n"
    },
    {
      "commit": "eecff56fed5dd5206acfbc5007b4912081b36d3b",
      "tree": "5e9b0e3dcf6add0bde182a791d9ba9040c16dafa",
      "parents": [
        "36c297f426b2d1337658d781bc6cbd60b04ce4e8"
      ],
      "author": {
        "name": "Florin Malita",
        "email": "fmalita@google.com",
        "time": "Mon Dec 21 10:43:01 2015 -0500"
      },
      "committer": {
        "name": "Florin Malita",
        "email": "fmalita@google.com",
        "time": "Mon Jan 25 15:48:00 2016 -0500"
      },
      "message": "Add internal Canvas save flags\n\nSkia\u0027s SkCanvas::SaveFlags are being deprecated.  This CL introduces\nthe equivalent android::SaveFlags, converts all internal clients to\nthe new enum, and switches the saveLayer glue to the\nSaveLayerRec-based API.\n\nChange-Id: Icb1785f4e7c0f652b1f04b34a1e3ccb063c408f3\n"
    },
    {
      "commit": "83b09fb9194e80c4eba86f5a65aad2d0b8bf036d",
      "tree": "ee7600a5c0e75f1d81da7fd2a752c792046b0203",
      "parents": [
        "1ebdb21753ebb2db559f453b643ae84928ab566c",
        "25f0dc440d6c9239a873e6d1fc98b0d8e3eb7c7f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jan 25 18:45:15 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 25 18:45:15 2016 +0000"
      },
      "message": "Merge \"Validate Region.orSelf arguments\""
    },
    {
      "commit": "25f0dc440d6c9239a873e6d1fc98b0d8e3eb7c7f",
      "tree": "eae4d5b095c03a4ef3ff4d38335571effb15d998",
      "parents": [
        "fe434a15d6bde9299b51dc284b336944e5cf8a1c"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jan 25 10:21:54 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jan 25 10:37:52 2016 -0800"
      },
      "message": "Validate Region.orSelf arguments\n\nBug: 26611248\n\nlibui.so has int overflow sanitization enable, so\nvalidate that we have \"reasonable\" looking floats\nbefore trying to orSelf the Region.\n\nChange-Id: I135ef7be82e7abaa9aa569224c2799612847cd03\n"
    },
    {
      "commit": "214a13720905161bbaa2f661f810c787e4c5baa8",
      "tree": "ad3377fcb1858d9601b02575ff415688ba0c317a",
      "parents": [
        "36c297f426b2d1337658d781bc6cbd60b04ce4e8",
        "06f5bc70a667a02b14e31d3f53f91d3661e30666"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Mon Jan 25 16:51:14 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 25 16:51:14 2016 +0000"
      },
      "message": "Merge \"expose hwui frame stats through FrameStatsObserver\""
    },
    {
      "commit": "a3f16d43770e6740dd27210875964d91985efbd2",
      "tree": "dcc53dbcf61557544cf4bf945dd7882c8787ef44",
      "parents": [
        "fe434a15d6bde9299b51dc284b336944e5cf8a1c"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Jan 25 10:29:35 2016 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Jan 25 10:33:01 2016 -0500"
      },
      "message": "Replace SkALWAYSBREAK with equivalent Android macros.\n\nChange-Id: Icb7786c789915375d7d8754fc8536302c1020858\n"
    },
    {
      "commit": "06f5bc70a667a02b14e31d3f53f91d3661e30666",
      "tree": "3de8a009d084a71906aa26506b209fea01ef4471",
      "parents": [
        "0ed21de72134a2b55648104f517e44a2deff17dd"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Tue Dec 15 15:21:31 2015 -0800"
      },
      "committer": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Fri Jan 22 12:58:51 2016 -0800"
      },
      "message": "expose hwui frame stats through FrameStatsObserver\n\nChange-Id: I88884bafc8e2f6d7f67a36d3609490e83cf8afd5\n"
    },
    {
      "commit": "541b193fc4e3bc3f6f9e444a5e9e1306dad2a44e",
      "tree": "21d922a93484eae2677a729877f088a64079a865",
      "parents": [
        "a5b2029e1b88414bcd3b8d317cf4670219f95cd2",
        "48247a2956f34d5d709660869273e0f7356e42b6"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jan 22 19:18:54 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 22 19:18:54 2016 +0000"
      },
      "message": "Merge \"Fix mismatch in assumed defaults vs. actual defaults\""
    },
    {
      "commit": "a5b2029e1b88414bcd3b8d317cf4670219f95cd2",
      "tree": "e324f68efb7be0f1e524d358e9e6c88e1991e1c8",
      "parents": [
        "21f255dea9c7831b2764c3f7d418a88d64a46aa3",
        "bd41ded59090e8cdf598e0c65693f1cf0885bbea"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jan 22 19:18:43 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 22 19:18:43 2016 +0000"
      },
      "message": "Merge \"Fix accidental activateTexture(0)\""
    },
    {
      "commit": "48247a2956f34d5d709660869273e0f7356e42b6",
      "tree": "0eecbcc0ec48ea0412cc748227b0423128386f28",
      "parents": [
        "bd41ded59090e8cdf598e0c65693f1cf0885bbea"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jan 22 10:55:32 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jan 22 11:10:32 2016 -0800"
      },
      "message": "Fix mismatch in assumed defaults vs. actual defaults\n\nBug: 26584230\nChange-Id: Ia0271b097a40123c18f6b3540c1168cba109b5ce\n"
    },
    {
      "commit": "bd41ded59090e8cdf598e0c65693f1cf0885bbea",
      "tree": "9c1bc90693054ea68c0146c2d9dec042a137eec9",
      "parents": [
        "09a02f1c34cc8c8952805e0088723f999ea2aa6f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jan 22 09:31:28 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jan 22 09:31:28 2016 -0800"
      },
      "message": "Fix accidental activateTexture(0)\n\nBug: 26584230\n\nactivateTexture(0) was accidentally refactored into\nTexture::upload. Only OffscreenBuffer intended for the\ntexture unit to change\n\nChange-Id: I5dbfc3eab8843733084ce1ce38a0a946abf0e05b\n"
    },
    {
      "commit": "1a2d84acbd125db65b9baa781ee05fb50a0aca1a",
      "tree": "b7427c2eb1cc58fdf4701c5b29d8b322f104d40a",
      "parents": [
        "09a02f1c34cc8c8952805e0088723f999ea2aa6f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jan 22 09:17:41 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jan 22 09:17:41 2016 -0800"
      },
      "message": "ALOGE is not ALOGV\n\nChange-Id: I973cd7ce28bed38934aab0818e581a948a12cb42\n"
    },
    {
      "commit": "a83c1e545e017a272eedf4d2c78ecd779aa84645",
      "tree": "5002258293f657c9fb0abbbe0c762568a872df33",
      "parents": [
        "fb71d2d0deddc1baa1c86d95d1fbf848a3ea3e72",
        "88d842fedf9a6c03dee1f2c91bc7a1f51c8438da"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Jan 22 14:07:37 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 22 14:07:37 2016 +0000"
      },
      "message": "Merge \"Add support for bitmaps with Grey_8 color type.\""
    },
    {
      "commit": "c080f112b5cfc8894b8ca12626062e0054f05643",
      "tree": "040fd39c42808b801b2894304b4c395e25d7c2ad",
      "parents": [
        "829ab6daf5ea43cf805f6d8df4791189b2d3ee7e",
        "e5530ec0b4204f4f3b4f92a87056ce18a8d76793"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jan 22 00:46:34 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 22 00:46:34 2016 +0000"
      },
      "message": "Merge \"resolve merge conflicts of 32a95af029 to master.\""
    },
    {
      "commit": "e5530ec0b4204f4f3b4f92a87056ce18a8d76793",
      "tree": "7c4533107d2a6b5d6d9ef5274a7547b97703c525",
      "parents": [
        "17b179d5e542e75954737103d6d1cf8bfa942d57",
        "32a95af029636e4d067c818d3ff1262574d88bbf"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 21 16:45:31 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 21 16:45:31 2016 -0800"
      },
      "message": "resolve merge conflicts of 32a95af029 to master.\n\nChange-Id: I35b7cea1d34cb24f431ba2b76433a5b0ef1cb602\n"
    },
    {
      "commit": "6cfa1cc4b0a60dcae6f97efd3efdd6f6033ab3be",
      "tree": "089e92e80acf1d3a987d812dbed2d248a100f080",
      "parents": [
        "17351b673522e52fab0e0ed371fa0f68e3a2879a",
        "3d3fe5026a6a3e951ef56ad16a100b8d5ae84574"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Jan 22 00:31:40 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 22 00:31:40 2016 +0000"
      },
      "message": "Merge \"Add choreographer API to the NDK.\""
    },
    {
      "commit": "3d3fe5026a6a3e951ef56ad16a100b8d5ae84574",
      "tree": "80cf611c06bd2e4b1ba0965db1bd5b3ccc8bb1e8",
      "parents": [
        "e501c39e2cbfbe4cac473e97f8cae55ace3bb48c"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Dec 04 17:59:42 2015 +0000"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu Jan 21 16:30:33 2016 -0800"
      },
      "message": "Add choreographer API to the NDK.\n\nChange-Id: Icb8cffd3cd3bd06814466be72db3e26f6a62cbc6\n"
    },
    {
      "commit": "2d05094209baa26b1c53a72de77a3dfdd60c30b0",
      "tree": "a2075f869852ea3e4ab0394a822d9c9ec7f524a3",
      "parents": [
        "6f0324315b3c92b3b307c258e1dcba7aac95ac92",
        "b927c559e1ef8530b08712507f320502627db298"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Jan 21 22:17:31 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 21 22:17:31 2016 +0000"
      },
      "message": "Merge \"Implement smarter locale resource selection\""
    },
    {
      "commit": "32a95af029636e4d067c818d3ff1262574d88bbf",
      "tree": "851a8dc0ce419534beab3e861d82e9c0e5e3785f",
      "parents": [
        "caf53acdd7d4d1c2ec4d5678aa9b6a1c5c1340f8",
        "550d46d9dae8a4de5abd36a5e2d3c101135da696"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 21 22:08:44 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 21 22:08:44 2016 +0000"
      },
      "message": "Merge \"libhwui: fix texture memory leak\"\nam: 550d46d9da\n\n* commit \u0027550d46d9dae8a4de5abd36a5e2d3c101135da696\u0027:\n  libhwui: fix texture memory leak\n"
    },
    {
      "commit": "7f193c5b03a3db5baf147b460fa4fc0b1911d83e",
      "tree": "105130fd7ddcb59e1661aa4eb058910f92abe378",
      "parents": [
        "4eb533fee947341b016c1d5c22eaa5c4ccfdd5de",
        "c2de46fadd4ca9c6aa2d9dd7a65b161b28fc6f3b"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Jan 21 21:49:54 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 21 21:49:54 2016 +0000"
      },
      "message": "Merge \"Create SkCanvas on the stack to avoid leaking memeory\""
    },
    {
      "commit": "b927c559e1ef8530b08712507f320502627db298",
      "tree": "f0d2fd051cb4486239e6f6187e0da53e416fdaeb",
      "parents": [
        "ac3e599069e1b87ea190f008aef60a506c8561c7"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Fri Jan 15 11:23:42 2016 -0800"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Jan 21 13:47:22 2016 -0800"
      },
      "message": "Implement smarter locale resource selection\n\n* Add support for determining script from language and region.\n* Add support for determining special parents of locales.\n* Add support for smart comparison of locales with only a difference\n  in region, using the locale parentage tree.\n* Fix LocaleData.matchScore() to not fallback to old locale matching\n  behavior if we can\u0027t determine a script.\n* Allow four-character variant codes. (Previously, only five- to\n  eight-character variant codes were allowed.)\n\nBug: 7296673\nBug: 26589793\nChange-Id: Ibde0a48c0564ff383b41068095a5cbacfe7b94bc\n"
    },
    {
      "commit": "c2de46fadd4ca9c6aa2d9dd7a65b161b28fc6f3b",
      "tree": "12b9a3d668b22b25d25ba8ae4b2e2eeda2bc22fa",
      "parents": [
        "390c9d2d91117c767b27e33e906f7830b4c0a4dc"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Jan 21 12:55:54 2016 -0800"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Jan 21 13:05:48 2016 -0800"
      },
      "message": "Create SkCanvas on the stack to avoid leaking memeory\n\nBug: 26447978\nChange-Id: Ied022c103c3b08e9cfc3cb775a8c95fd5461e81d\n"
    },
    {
      "commit": "66f65cb345e5f4e4bdb022e3e8a6c90a1575168e",
      "tree": "4dd8bf39c6676dcc1dc4a785393d3be57bbeae95",
      "parents": [
        "17b179d5e542e75954737103d6d1cf8bfa942d57"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 21 09:08:42 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 21 09:08:42 2016 -0800"
      },
      "message": "Ensure Texture always binds to self\n\nBug: 26584230\n\nIn the event that Texture decides it doesn\u0027t\nneed to actually call glTexImage2D/glSubTexImage2D\nit needs to still activateTexture(0) and bindTexture(mId)\nas this is the expected state after Texture::upload()\nis called.\n\nChange-Id: I62d689a9057907a10dda2bc8f40c3113e43b93b2\n"
    },
    {
      "commit": "c5a3efd28668a62df3e3b364b49624c5af7549b6",
      "tree": "fa83fe7b5d8c7afcd120925bfe8c1a22b0ce8fcb",
      "parents": [
        "168f2e556b7222fd0dab7eadc4ceee2eca13be1a"
      ],
      "author": {
        "name": "Dohyun Lee",
        "email": "leedhyun11@gmail.com",
        "time": "Thu Jan 21 13:46:21 2016 +0900"
      },
      "committer": {
        "name": "Dohyun Lee",
        "email": "leedhyun11@gmail.com",
        "time": "Thu Jan 21 13:46:21 2016 +0900"
      },
      "message": "libhwui: fix texture memory leak\n\nWhen there is not enough space and we cannot delete any\nTexture in TextureCache to secure space, a new Texture is\ncreated over and over again for the same SkBitmap and\nthere is the case that it is not deleted.\nThis patch avoids such cases.\n\nChange-Id: Ic5353995e6d0716c31fe3bb49c60ec1a71574643\nSigned-off-by: Dohyun Lee \u003cleedhyun11@gmail.com\u003e\n"
    },
    {
      "commit": "2de7771740ee08fcaff638ec6b2e460bb72fff04",
      "tree": "f175efd66cc7f81481bb61f398c3ef2041f72919",
      "parents": [
        "8020313d05f22dc1f8a7a182e6da134db17761ec"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jan 20 11:09:53 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jan 20 13:16:24 2016 -0800"
      },
      "message": "Normalize GL_UNPACK_ALIGNMENT\n\nSeveral places were setting GL_UNPACK_ALIGNMENT\nunneccessarily, whereas other places were assuming an\nunpack alignment of 1. Since we never actually\ndo explicit row-alignment, set GL_UNPACK_ALIGNMENT\nto 1 at context creation time and never change it\n\nBug: 26584230\n\nAlso turns on aggressive glGetError checking to\nbetter catch potential problem zones\n\nChange-Id: I190c8f0f0494a7f046d5ed769405c75d363be59a\n"
    },
    {
      "commit": "88d842fedf9a6c03dee1f2c91bc7a1f51c8438da",
      "tree": "3532cda4bbe0d7861476d619a8f6fc2dee47309d",
      "parents": [
        "485a8d140acbf4e82bec677eef2cb4b524488e32"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Jan 20 10:37:30 2016 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Jan 20 10:48:55 2016 -0500"
      },
      "message": "Add support for bitmaps with Grey_8 color type.\n\nbug: 26679788\nChange-Id: Ib5524e3e204e1478461c7371c411e96285feb9c7\n"
    },
    {
      "commit": "dcdbba7c95c8495cf5b25b020b33af186e127bf2",
      "tree": "6158bc46cc675b327d9dd7667b59b33a1e930bb9",
      "parents": [
        "7487f90581358b7b7d5116320465d37b3c34a0f5"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jan 19 13:57:16 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jan 19 13:57:48 2016 -0800"
      },
      "message": "Re-enable new pipeline\n\nChange-Id: I0d0b2a109a3756d404e4e244348a863a9afa3f9b\n"
    },
    {
      "commit": "0c540849d7eb17c7e348821cd782afa99e3b7129",
      "tree": "2fa894875bb9df5567176eae79bb90042fbd69c3",
      "parents": [
        "6e415b691f066420dacc961dfb2fd176593f0135",
        "9372ac3621848085e77b867f220c0b5ffce4010d"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jan 19 21:21:33 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 19 21:21:33 2016 +0000"
      },
      "message": "Merge \"Fix ordering of texture-\u003eupload arguments\""
    },
    {
      "commit": "9372ac3621848085e77b867f220c0b5ffce4010d",
      "tree": "2077130e6ffe97d3aa03ae8bb7a861aaa452fb85",
      "parents": [
        "663d09ab4273f3e2c68bfaa72d4973f58e5cc023"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jan 19 11:46:52 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jan 19 12:58:48 2016 -0800"
      },
      "message": "Fix ordering of texture-\u003eupload arguments\n\nCaught by scatter-shotting GL_CHECKPOINTS which\nseem generally useful to have\n\nBug: 26609444\n\nChange-Id: Ie31d9297d8dae56405126720f338b4256c8bae77\n"
    },
    {
      "commit": "465eefb9f31928157158a0f30319d1d95a21a567",
      "tree": "ef27675a2031318d0e8802c4d2640206ab417063",
      "parents": [
        "9e5341f4fe2b7e64a55e057478946546e176358b",
        "4354ae9883ae1282ac457539f46d529bdfa89fec"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jan 19 18:42:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 19 18:42:21 2016 +0000"
      },
      "message": "Merge \"fix race condition between HWUI cache and renderThread\" am: 2c2b5e8514\nam: 4354ae9883\n\n* commit \u00274354ae9883ae1282ac457539f46d529bdfa89fec\u0027:\n  fix race condition between HWUI cache and renderThread\n"
    },
    {
      "commit": "4354ae9883ae1282ac457539f46d529bdfa89fec",
      "tree": "da9f6589a7c02959597a1eb8a12e882d70efe171",
      "parents": [
        "26ada7e78993241d702a908eae93d174cbb3c8b3",
        "2c2b5e8514247d8524778d209f26b7dbde19d142"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jan 19 18:38:11 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 19 18:38:11 2016 +0000"
      },
      "message": "Merge \"fix race condition between HWUI cache and renderThread\"\nam: 2c2b5e8514\n\n* commit \u00272c2b5e8514247d8524778d209f26b7dbde19d142\u0027:\n  fix race condition between HWUI cache and renderThread\n"
    },
    {
      "commit": "1b94f9b77cb1a241b42f894572d819cc1153932f",
      "tree": "b5ec10e4abf277f55ee7b22be3bdd3803e2099ed",
      "parents": [
        "663d09ab4273f3e2c68bfaa72d4973f58e5cc023"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jan 19 09:42:15 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jan 19 09:44:39 2016 -0800"
      },
      "message": "Revert \"Switch to new rendering pipeline\"\n\nThis reverts commit 3daf4d3272f2cc6ce3b5a572b9d4dcce1654086d.\n\nTemporarily disable due to high rate of crashes from endLayer check\n\nBug: 26609444\nChange-Id: I7583a77bf5cc1e722fa4042db0542f80cd978760\n"
    },
    {
      "commit": "7d569db9361a7d4d797366c1b20643aa92eb97e0",
      "tree": "8857b3fe43197d2f12d5f8d0d39cd54a696d77af",
      "parents": [
        "6f9595382c201d99556cd74f684896fc8fb02ae1",
        "f1dafb5962e798a02417b5a2075b6dcc318561ab"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jan 19 15:38:16 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 19 15:38:16 2016 +0000"
      },
      "message": "Merge \"Hard-abort tests if LOG_ALWAYS_FATAL\""
    },
    {
      "commit": "c0a0e1a66da20a18045d59451b59ec32685bcf18",
      "tree": "a5e3aaf1c605323c8000491358465f77236035e3",
      "parents": [
        "dbf8c17bd20c3c5b4ba99242afa8b714841914d1"
      ],
      "author": {
        "name": "Thomas Buhot",
        "email": "thomas.buhot@intel.com",
        "time": "Mon Jan 18 10:31:58 2016 +0100"
      },
      "committer": {
        "name": "Zhiquan Liu",
        "email": "zhiquan.liu@intel.com",
        "time": "Tue Jan 19 15:00:42 2016 +0800"
      },
      "message": "fix race condition between HWUI cache and renderThread\n\ngetMaximumBitmapWidth() and getMaximumBitmapHeight() of DisplayListCanvas\nneed HWUI cache instance. Since the initialization of the cache is\nasynchronous it may crash if not yet ready. Add a staticFence() call\nto guarantee the cache has been created prior issuing the call.\n\nChange-Id: I5ed9e5cc084444c8d1872a77fef50e294ae14e93\nSigned-off-by: Thomas Buhot \u003cthomas.buhot@intel.com\u003e\nSigned-off-by: Zhiquan Liu \u003czhiquan.liu@intel.com\u003e\n"
    },
    {
      "commit": "f1dafb5962e798a02417b5a2075b6dcc318561ab",
      "tree": "d46ff605e0632f09ad3af45f27a8226e0880de42",
      "parents": [
        "3ad7e7cb87cde6335e7dbd003016f98bc6900d42"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jan 15 16:57:26 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jan 15 16:58:23 2016 -0800"
      },
      "message": "Hard-abort tests if LOG_ALWAYS_FATAL\n\nBug: 26591625\n\nAlso fixes it so debuggerd runs and we get stacks\n\nChange-Id: I55b376e6a4e12ddcd21fa251fbfe5bd521fc0985\n"
    },
    {
      "commit": "7db5ffb7dbd30202468459e2ef4426e91d4fcbb3",
      "tree": "7c876641b56733a7d78309c9fb2ebfebb364c5cc",
      "parents": [
        "3ad7e7cb87cde6335e7dbd003016f98bc6900d42"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jan 15 13:17:09 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jan 15 13:59:37 2016 -0800"
      },
      "message": "Revert \"Revert \"Fix leak in unclipped save layer\"\"\n\nThis reverts commit a6fc36d4cd7f27147fd304960acdd1d2f47fc1c6.\n\nChange-Id: I6b96afe4a32dc894d5b17cfb870b45063257aed2\n"
    },
    {
      "commit": "a6fc36d4cd7f27147fd304960acdd1d2f47fc1c6",
      "tree": "980a64da866ac9617e2bfb2e3f4b38703997fea5",
      "parents": [
        "8e068d5fd38dd103a122215fb6d185135182edf3"
      ],
      "author": {
        "name": "Daniel Chapin",
        "email": "chapin@google.com",
        "time": "Fri Jan 15 03:02:58 2016 +0000"
      },
      "committer": {
        "name": "Daniel Chapin",
        "email": "chapin@google.com",
        "time": "Fri Jan 15 03:02:58 2016 +0000"
      },
      "message": "Revert \"Fix leak in unclipped save layer\"\n\nThis reverts commit 8e068d5fd38dd103a122215fb6d185135182edf3.\n\nChange-Id: Icd8ad5a2450db34aacecf748d6103df9faaa4c81\n"
    },
    {
      "commit": "8e068d5fd38dd103a122215fb6d185135182edf3",
      "tree": "1b85287224d98841e4e975d1d49ee9523b671704",
      "parents": [
        "a55b5d6c65cde2b7cc28bb3ea160bfaaef7a446a"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 14 16:11:48 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 14 16:28:28 2016 -0800"
      },
      "message": "Fix leak in unclipped save layer\n\nChange-Id: I31f146af2cb6f5cb8dd19bb0feff0ae35b864eba\n"
    },
    {
      "commit": "a55b5d6c65cde2b7cc28bb3ea160bfaaef7a446a",
      "tree": "980a64da866ac9617e2bfb2e3f4b38703997fea5",
      "parents": [
        "00159554e0f96a6d3a742f21bca6f48281e2fc04"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 14 15:09:10 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 14 15:09:10 2016 -0800"
      },
      "message": "Fix \"leak\" in FrameBuilder.textureLayer test\n\nDeferredLayerUpdater always did a post to delete itself, which\nwould result in the test thinking it had leaked an object since\nit wasn\u0027t deleted when it returned. Fix this by deleting immediately\nif we\u0027re already on the right thread.\n\nRemove RenderState\u0027s requireGlContext assert as it\u0027s now\ncovered by GpuMemoryTracker, which is also more test friendly.\nRenderState\u0027s assert required an actual EGL context, which we\ndon\u0027t mock away in unit tests.\n\nChange-Id: Ic23eb54e7151355f7acca483d7464350c9d6a87f\n"
    },
    {
      "commit": "00159554e0f96a6d3a742f21bca6f48281e2fc04",
      "tree": "2972f593299686c8131d5f193d2dce2ee8787356",
      "parents": [
        "cbc5bd57f0f528743fce5ec02b0739dc6368311f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 14 14:47:07 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 14 14:47:07 2016 -0800"
      },
      "message": "Fix leak in OffscreenBufferPoolTests\n\nChange-Id: Ic16df75bdc01d902639df98bc6798d9383510342\n"
    },
    {
      "commit": "cbc5bd57f0f528743fce5ec02b0739dc6368311f",
      "tree": "45541b44b29965e05430cde89b2c5229eb7d7a14",
      "parents": [
        "f6762aca4a353a17cf79723f8a69b625b9e27237",
        "38e0c32852e3b9d8ca4a9d3791577f52536419cb"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 14 21:49:42 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 14 21:49:42 2016 +0000"
      },
      "message": "Merge \"Track texture memory globally\""
    },
    {
      "commit": "f6762aca4a353a17cf79723f8a69b625b9e27237",
      "tree": "904361ddaec8eb9d2658b93a41313f325886354c",
      "parents": [
        "1de0e6406aacbd84fb0553400c989bc15d0f9d97",
        "e5da4ef971258193cd1e89737a12b95b6ac244bb"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 14 21:49:30 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 14 21:49:30 2016 +0000"
      },
      "message": "Merge \"Trap SIGABRT in RenderThread for unit tests\""
    },
    {
      "commit": "e5da4ef971258193cd1e89737a12b95b6ac244bb",
      "tree": "233c36cfd66c0e037070c09758943bf8d107e11f",
      "parents": [
        "a5abf801044c5e53349c2e67428fe011a2f6985f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 14 12:34:46 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 14 13:43:55 2016 -0800"
      },
      "message": "Trap SIGABRT in RenderThread for unit tests\n\nChange-Id: Icc1039543d975497808a8062e9d909537c4a29c9\n"
    },
    {
      "commit": "38e0c32852e3b9d8ca4a9d3791577f52536419cb",
      "tree": "72286f7531e094182b2bfe959015d7ed7f9c6abc",
      "parents": [
        "a5abf801044c5e53349c2e67428fe011a2f6985f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Nov 10 12:19:17 2015 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 14 13:42:12 2016 -0800"
      },
      "message": "Track texture memory globally\n\nAlso mostly consolidates texture creation\n\nChange-Id: Ifea01303afda531dcec99b8fe2a0f64cf2f24420\n"
    },
    {
      "commit": "3d5278b63862b337b8c7ef82ed18f1825e4b5c6b",
      "tree": "b490b15987e427e3b11e972583a08de9f3ae40c6",
      "parents": [
        "16548a3ef8b50da2b4c0709042cc1150c940f235"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Jan 14 14:22:53 2016 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Jan 14 19:26:04 2016 +0000"
      },
      "message": "Update TestWindowContext to work with new HWUI ops.\n\nThis enables HWUI to be testing within Skia\u0027s infrastructure and\nfixes skia bug 4775.\n\nChange-Id: I242b9e4c5ed0f4523b6075d8825a2624235a01c7\n"
    },
    {
      "commit": "6fb775521ab604ef875ab91ca2c7186064760508",
      "tree": "bc6641d16dcb5662d5e9e310d099087c5e3479ea",
      "parents": [
        "4ae95e5ab97fb569f08e66c10d24dc757c72d8a7",
        "ff3edce12d3081517e9a724cc18a0de58af5187a"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jan 14 18:58:54 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 14 18:58:54 2016 +0000"
      },
      "message": "Merge \"Log render pipeline in gfxinfo dump\""
    },
    {
      "commit": "ff3edce12d3081517e9a724cc18a0de58af5187a",
      "tree": "5824da9e04337f1e58b4994ec74da9eb9f48da8a",
      "parents": [
        "477e26cf931290f6b3353fab43a05406eea223f9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jan 14 10:04:08 2016 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jan 14 10:29:38 2016 -0800"
      },
      "message": "Log render pipeline in gfxinfo dump\n\nChange-Id: Ia50c445b29d918f274ec45632d61d8b8479c72eb\n"
    },
    {
      "commit": "e410a357f50651065a0cb39d8de809c861b56f75",
      "tree": "cbe98efb6af8fa6b9516d2c5062d2428f22847cb",
      "parents": [
        "f56a60fab2b51b769130961ddf19e5d79e176bfe"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Wed Jan 13 17:23:33 2016 -0800"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Wed Jan 13 17:23:33 2016 -0800"
      },
      "message": "Properly handle the negative scaling factor of canvas in VectorDrawable\n\nBug: 26489687\nChange-Id: I91cce34759fbbac206cd59f4636fd92194396c87\n"
    },
    {
      "commit": "3cfc373127cf5fb81d0178f03640ec79c0d80f52",
      "tree": "b80ff293d6dcf509399a332bd0d0dc27ee78df03",
      "parents": [
        "561e219033a1d53f4589cdc734aa1c4bdffa84d3",
        "e9c5fd888b1b33d6651bc640450b4f62e67c99f4"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jan 13 19:16:16 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 13 19:16:16 2016 +0000"
      },
      "message": "Merge \"Skip layer updates for layerless nodes\""
    },
    {
      "commit": "e9c5fd888b1b33d6651bc640450b4f62e67c99f4",
      "tree": "3bb0ba8ec701606ca2d70b8cc21b8d220890857a",
      "parents": [
        "477e26cf931290f6b3353fab43a05406eea223f9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 12 18:59:38 2016 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jan 13 11:13:01 2016 -0800"
      },
      "message": "Skip layer updates for layerless nodes\n\nbug:26535405\n\nChange-Id: I4d5ea8401f59815715c5b51f88d549474876160c\n"
    },
    {
      "commit": "b79151759ac59bcb6f8f76188d9af7b3155ae2ff",
      "tree": "59775ae09d851065e6099bd04365ee6a9f158fd7",
      "parents": [
        "9b974bf25bf13aa72399c74107c14749bba5625f",
        "099bd9ca8fea02795424d62c05c723290d68ae14"
      ],
      "author": {
        "name": "Matthew Bouyack",
        "email": "mbouyack@google.com",
        "time": "Wed Jan 13 19:00:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 13 19:00:07 2016 +0000"
      },
      "message": "Merge \"In CanvasContext::doFrame, make a separate call to computeFrameTimeNanos and save the result. Then pass that value to UiFrameInfoBuilder::setVsync as both arguments.\" into cw-e-dev am: eebf168e43 am: e0845e8629 am: 6222bb0f6a\nam: 099bd9ca8f\n\n* commit \u0027099bd9ca8fea02795424d62c05c723290d68ae14\u0027:\n  In CanvasContext::doFrame, make a separate call to computeFrameTimeNanos and save the result. Then pass that value to UiFrameInfoBuilder::setVsync as both arguments.\n"
    },
    {
      "commit": "8e77ff5eff99db18b7341e06001dad3d9d7df5af",
      "tree": "2d137691e030e9fe9e0b9a65a44095294b610daf",
      "parents": [
        "beb0978401c413c4f343d7efc6e5a93904ae87f1",
        "3145247b3e8563f25e9d908579ce03060f3e880b"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jan 13 18:50:56 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 13 18:50:56 2016 +0000"
      },
      "message": "Merge \"Disable buildLayer crash\""
    },
    {
      "commit": "3145247b3e8563f25e9d908579ce03060f3e880b",
      "tree": "223997176b9bd8514e78d07d727a7bf53692f3be",
      "parents": [
        "477e26cf931290f6b3353fab43a05406eea223f9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 12 18:55:15 2016 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 12 18:55:15 2016 -0800"
      },
      "message": "Disable buildLayer crash\n\nChange-Id: Ia51e8da01d5c694fb1a084cea8dfce865c56a456\n"
    },
    {
      "commit": "48cb62018c7d86f1c09935b511dfb8aa1c26ceab",
      "tree": "30d5f4b582d4675bbc17d668fc17ce81ee7e5407",
      "parents": [
        "477e26cf931290f6b3353fab43a05406eea223f9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 12 18:26:35 2016 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 12 18:26:55 2016 -0800"
      },
      "message": "Fix the build\n\nChange-Id: I11aaa6dabdc3998155ee7f1ee58083bb88f19aad\n"
    },
    {
      "commit": "477e26cf931290f6b3353fab43a05406eea223f9",
      "tree": "a78908ff73553b3253fb36787e6ec83ebccb88f7",
      "parents": [
        "96eb366db9476627da75b1786a84a99c73ac301b",
        "3daf4d3272f2cc6ce3b5a572b9d4dcce1654086d"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jan 13 01:13:32 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 13 01:13:32 2016 +0000"
      },
      "message": "Merge \"Switch to new rendering pipeline\""
    },
    {
      "commit": "3daf4d3272f2cc6ce3b5a572b9d4dcce1654086d",
      "tree": "ad1b0c2f8d4a1f7730a8be3f32fe9a7ad807fb7e",
      "parents": [
        "420d655950447f508bbc88e072337d6539f1c5d1"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 12 16:11:05 2016 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 12 16:11:06 2016 -0800"
      },
      "message": "Switch to new rendering pipeline\n\nbug:22480459\n\nChange-Id: I3ca94c4b6c556ba6d133e2314ac0307e874651fa\n"
    },
    {
      "commit": "27182321dc1e3d3e9dacc01d68228cbdc1da0d25",
      "tree": "9f9f692ed0038281530b9186bc3549c0097f8214",
      "parents": [
        "d0eb1809238b868440a46d176ee17d2c6b158114",
        "420d655950447f508bbc88e072337d6539f1c5d1"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 12 23:44:02 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 12 23:44:02 2016 +0000"
      },
      "message": "Merge \"Fix shadow bounds calculation\""
    },
    {
      "commit": "420d655950447f508bbc88e072337d6539f1c5d1",
      "tree": "5d9c881ba5de482791fe3d01c3abc1fca78a7187",
      "parents": [
        "f158b49c888f722194afe5a80539a2b020c130bc"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 12 15:38:14 2016 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 12 15:38:14 2016 -0800"
      },
      "message": "Fix shadow bounds calculation\n\nChange-Id: I78b6aa91d62c3c4838ffc80b380604c7863e8467\n"
    },
    {
      "commit": "d0eb1809238b868440a46d176ee17d2c6b158114",
      "tree": "dfdcde5056bcacc42c0689576a5c7de5f17f5306",
      "parents": [
        "7106af9ef2d746454eed5638efba8e782e2a639b",
        "f158b49c888f722194afe5a80539a2b020c130bc"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 12 23:00:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 12 23:00:50 2016 +0000"
      },
      "message": "Merge \"Rename Reorderers to Builders\""
    },
    {
      "commit": "099bd9ca8fea02795424d62c05c723290d68ae14",
      "tree": "a5e21ecae738d4660da99a80945dbafb1e761ed8",
      "parents": [
        "35bdda107fe76ab62087527946b201551ddfe965",
        "6222bb0f6a772c8fa1dc402740399b0ad1017520"
      ],
      "author": {
        "name": "Matthew Bouyack",
        "email": "mbouyack@google.com",
        "time": "Tue Jan 12 22:45:49 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 12 22:45:49 2016 +0000"
      },
      "message": "Merge \"In CanvasContext::doFrame, make a separate call to computeFrameTimeNanos and save the result. Then pass that value to UiFrameInfoBuilder::setVsync as both arguments.\" into cw-e-dev am: eebf168e43 am: e0845e8629\nam: 6222bb0f6a\n\n* commit \u00276222bb0f6a772c8fa1dc402740399b0ad1017520\u0027:\n  In CanvasContext::doFrame, make a separate call to computeFrameTimeNanos and save the result. Then pass that value to UiFrameInfoBuilder::setVsync as both arguments.\n"
    },
    {
      "commit": "f158b49c888f722194afe5a80539a2b020c130bc",
      "tree": "83d2e40497f2ea9ca439653d5ef334263c92c61b",
      "parents": [
        "89ceb5c97745c6901620c20eb0828a5c2f768f4f"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 12 14:45:08 2016 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 12 14:45:08 2016 -0800"
      },
      "message": "Rename Reorderers to Builders\n\nChange-Id: I9bb5a2e70055e2f6d14912fbd86ab72ac0d6e20c\n"
    },
    {
      "commit": "bc9029f1db5fdd40fe5cb0d00d8c33015d606fb7",
      "tree": "b76145a9f785953b73ab7d66634a93f5b71fc113",
      "parents": [
        "3a1cbc333ef627ab76f54b2ff5c39d4dccbdb438",
        "89ceb5c97745c6901620c20eb0828a5c2f768f4f"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 12 22:10:19 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 12 22:10:19 2016 +0000"
      },
      "message": "Merge \"Fix 9 patch mesh usage\""
    },
    {
      "commit": "89ceb5c97745c6901620c20eb0828a5c2f768f4f",
      "tree": "f67567a8baa018429df60c16c15224b22c374933",
      "parents": [
        "84ad6149db0e1dc98ed3778ee4fc2ab685765d9a"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 12 13:45:34 2016 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 12 13:45:34 2016 -0800"
      },
      "message": "Fix 9 patch mesh usage\n\nChange-Id: I638fd5816d68a9ecd7f1709624fde2f372de5fa7\n"
    },
    {
      "commit": "f2c4be292d04acbe7d2e7045a123cc350e2f4e79",
      "tree": "c566f21cd3652e334bdeef80af730440453c2843",
      "parents": [
        "292494a58b57a913e9bf81cf52315f3c79e4e03b",
        "84ad6149db0e1dc98ed3778ee4fc2ab685765d9a"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 12 20:31:17 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 12 20:31:17 2016 +0000"
      },
      "message": "Merge \"Fix a couple crashes in the new reorderer\""
    },
    {
      "commit": "84ad6149db0e1dc98ed3778ee4fc2ab685765d9a",
      "tree": "48c06d0e5d9f773d38a94c97aa78f9c061776f8d",
      "parents": [
        "b250a834e433b4f483e8d8362a6fda8d6594c7b8"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 12 12:09:19 2016 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 12 12:19:51 2016 -0800"
      },
      "message": "Fix a couple crashes in the new reorderer\n\nAlso fixes the layer clear scissor logic in BakedOpRenderer, fixing a\nflicker.\n\nChange-Id: I61106a18938ea35e31f0a0b585b5743544245773\n"
    }
  ],
  "next": "67031a12f3475cb8162291ea8adbf20526800619"
}
