)]}'
{
  "log": [
    {
      "commit": "2f6fb3d1b779b877ee66d826c8ff57efde830ac6",
      "tree": "b2781b9d637598d444e0f61672a1dbfbdbf7ed96",
      "parents": [
        "f1bbbbfc2c53a83c8950bab92e08d70a8d67b84a",
        "bf29ee2a49cfa6e87e535dcb1476ff1336f8bdf9"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Mar 24 19:35:20 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 24 19:35:21 2015 +0000"
      },
      "message": "Merge \"Shave another 10us off of hwuitask\""
    },
    {
      "commit": "bf29ee2a49cfa6e87e535dcb1476ff1336f8bdf9",
      "tree": "8772d1e3225b5475459442face25454cecd1a2fe",
      "parents": [
        "815f2a093a4b44863fe9ffdb1986a2d5425ffef8"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Mar 24 12:31:44 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Mar 24 12:31:44 2015 -0700"
      },
      "message": "Shave another 10us off of hwuitask\n\npthread_cond_signal does not need the mutex\nto be held to signal. This results in the thread\nwaking up trying to grab the lock, failing, the signaling\nthread to wake up, release the lock, immediately get preempted\nfor the signaled thread which can now proceed.\n\nRelease the mutex before signaling to avoid the ping-pong\nscheduling issue, which shaves another 10us off of this\n\nChange-Id: Ie6bccca031ba6528f357eae8352b74626a6318c7\n"
    },
    {
      "commit": "125104f66c79156c5c70c80ee24575b296b82f96",
      "tree": "12f148b25b735820293810b300a2625910694411",
      "parents": [
        "e7f931c4505a6bd62e01bef5193dd724571a672b",
        "815f2a093a4b44863fe9ffdb1986a2d5425ffef8"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Mar 24 19:21:59 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 24 19:22:00 2015 +0000"
      },
      "message": "Merge \"Shave 10us off of hwuitask\""
    },
    {
      "commit": "815f2a093a4b44863fe9ffdb1986a2d5425ffef8",
      "tree": "98f304aed59d887ff5ce4702125d96171f972659",
      "parents": [
        "1cef4196886b0cc1238111d396c1e3665a5fd2ae"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Mar 24 12:16:37 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Mar 24 12:16:37 2015 -0700"
      },
      "message": "Shave 10us off of hwuitask\n\nThis prevents an issue where if the signal schedules\nhwuiTask it will immediately block and go back to sleep due\nto mLock still being held.\n\nThis costs 10us in thread scheduling ping-ponging bouncing\nbetween hwuiTask and RenderThread\n\nChange-Id: I47595c1bf5736576483a6aa7aada0b1be1e04268\n"
    },
    {
      "commit": "111928fa324db73f94389bdfab4b108cbd30d8f4",
      "tree": "5a0d8df21948ae02fa189e8a72d9904098d55a7a",
      "parents": [
        "1cef4196886b0cc1238111d396c1e3665a5fd2ae",
        "4142f026b30ee1ee373ea29e0d213aa5c69f9c10"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Mar 24 08:34:23 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Mar 24 08:34:23 2015 -0700"
      },
      "message": "resolved conflicts for merge of 4142f026 to master\n\nChange-Id: Iabe3aa0ac6911a26d2ba7219f18332897276ed6f\n"
    },
    {
      "commit": "47fe60a643d5d138ee3b0d836a1c4ab8b6e5b730",
      "tree": "b50fada585a400bb915cb2cbc44e4c31eda85588",
      "parents": [
        "0964cfc384398cdacd82030649b9c43b95ffa970",
        "8a9355a98ece3d7fc9d022e759d05378060c86e2"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Mar 20 20:46:39 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 20 20:46:40 2015 +0000"
      },
      "message": "Merge \"Output modified bcp47 tag in ResTable_config::toString()\""
    },
    {
      "commit": "c80c9ad188ac6c421e70c906104d4394504878fb",
      "tree": "63a540b1640646ea5edde02daad5479830c7759c",
      "parents": [
        "d3e6428aea34ce3297123c63b4dd6223dac5d5a8"
      ],
      "author": {
        "name": "youngmin0822.lee",
        "email": "youngmin0822.lee@lge.com",
        "time": "Fri Mar 20 21:22:32 2015 +0900"
      },
      "committer": {
        "name": "youngmin0822.lee",
        "email": "youngmin0822.lee@lge.com",
        "time": "Fri Mar 20 21:22:32 2015 +0900"
      },
      "message": "Don\u0027t create unnecessary RenderThread\u0027s instance when executing \u0027dumpsys gfxinfo\u0027\n\nTo obtain the gfxinfo for each process, the static method of RenderProxy is used, which is named outputLogBuffer().\nIn there,\n1. RenderTask is created for getting DisplayList Commands in RenderNode.\n2. staticPostAndWait() is called\n3. RenderThread\u0027s instance is created by \u0027RenderThread::getInstance()\u0027 in staticPostAndWait()\n\nIn case of the service, they don\u0027t use HW Acceleration, so don\u0027t need RenderThread.\nBut, by the process of No.3, RenderThread is created for all process.\nAs we know, RenderThread never be destroyed while the process is alive.\nThis patch checks RenderThread instance before the creation of RenderTask.\nAnd, there is no one, just return to prevent the unnecessay creation of it.\n\nChange-Id: I4fe29d83c9ced3e8b67177c0874c5d8ee62e1870\n"
    },
    {
      "commit": "c6128bae4312aca7902589bda793a7ff89810401",
      "tree": "c75751a0dc56ba08958e03f7a2c35957ef4e9f80",
      "parents": [
        "f9eb4b90fe4b00f9f9c8091eb6080d027a6fac9a"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Mar 19 10:00:56 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Mar 19 10:00:56 2015 -0700"
      },
      "message": "Fix clang build\n\nChange-Id: I5336ac347123671a18401121c5f001c8f7caf54d\n"
    },
    {
      "commit": "e2bb380bc26749782c873e5488cfdf4e42b27346",
      "tree": "3e05a9dfe166da3649ac2f1673274785233d6912",
      "parents": [
        "8c6e4b398040ec0b52a7cc0cef54728f126e3841"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Mar 13 15:07:52 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Mar 18 16:10:24 2015 -0700"
      },
      "message": "Use glops for text rendering\n\nChange-Id: I5e155c8baf3149f0ff231ec3c89dbff6bb8eae92\n"
    },
    {
      "commit": "8a9355a98ece3d7fc9d022e759d05378060c86e2",
      "tree": "d6d76f94f2688f9bcee4c961dafc4cc3ec97a6bd",
      "parents": [
        "9c329b8b6440823ef94bffebc0b1098e8b2ad622"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Mar 10 16:55:43 2015 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Mar 16 22:25:26 2015 +0000"
      },
      "message": "Output modified bcp47 tag in ResTable_config::toString()\n\nWe expect to be able to parse the output of ResTable_config::toString(),\nso it should use modified bcp47 (b+en+Latn+US).\n\nChange-Id: I597a1779a1fa5cff171c473e6a0368d93b9c7722\n"
    },
    {
      "commit": "dc16e24afcffef742bc48ac1047ad48e928d3489",
      "tree": "15bd24906530b8d716a100731c31ad30dcb8d487",
      "parents": [
        "aff57b7519a2c2700f6259a99faa05fb673d184a",
        "b0772a6cc5ab09eb40cbb1fd6c7e0293ae3d2efe"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Mar 16 19:40:07 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 16 19:40:08 2015 +0000"
      },
      "message": "Merge \"Add conic support to HWUI path tessellator.\""
    },
    {
      "commit": "b0772a6cc5ab09eb40cbb1fd6c7e0293ae3d2efe",
      "tree": "c54f01c945d768c13edcd5e6bccd5b435489f237",
      "parents": [
        "592f8808951a292848a815a8b84df7e1b425d11f"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Mar 16 14:35:55 2015 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Mar 16 15:28:16 2015 -0400"
      },
      "message": "Add conic support to HWUI path tessellator.\n\nbug: 19732872\nChange-Id: Ic3ae46f746325468ab972c9daf829099165eb596\n"
    },
    {
      "commit": "2a1ce8a4e5258b6599cb8e86864eb816d24d69b4",
      "tree": "a46995b45b8a2b79665460ebc6c6839449ef65c9",
      "parents": [
        "ee1f24ff2985a32b473244cc464b3ca7854de189"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Mon Mar 16 11:16:09 2015 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Mon Mar 16 11:31:38 2015 -0400"
      },
      "message": "use SkFilterQuality instead of SkPaint::FilterLevel\n\nChange-Id: I5d26869de746107b8a35a7a662236f993a824b0d\n"
    },
    {
      "commit": "ee248599d49a15fc207c5aeb0b90ec263cc1d600",
      "tree": "abb62a362ef1962a3097a586b638c1d7efc93a31",
      "parents": [
        "247dc6e125783b31f5c9a2cbccb34bd2ac575e6d"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Feb 12 14:10:21 2015 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Mar 13 08:05:55 2015 -0400"
      },
      "message": "Refactor DisplayList path caching.\n\nThis removes dependence on SkPath ptrs that HWUI does not control\nthe lifecycle of. This clears up some errors where the paths are\nnot generated from Java, but rather the Skia test suites.\n\nCherry-pick of a change that originally landed in master-skia and is\ndependent on a skia merge (ag/655422).\n\nChange-Id: I41b9797a2b0af5d6b4ea51891565469d4f1d832d\n"
    },
    {
      "commit": "1808d437e687fbc7b054611bf51932ec0e8b32f0",
      "tree": "0e68c8083d3b29ab7e4bdf5a3621106159f26268",
      "parents": [
        "d6ee06a0c86d9d1556bb4b15c9aaea538e415e38",
        "6521a1b7430e7b3298633236645e2c0b5fd56c00"
      ],
      "author": {
        "name": "Vishwath Mohan",
        "email": "vishwath@google.com",
        "time": "Thu Mar 12 21:17:48 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 12 21:17:50 2015 +0000"
      },
      "message": "Merge \"Enforce null-termination in ResStringPool::stringAt\""
    },
    {
      "commit": "6521a1b7430e7b3298633236645e2c0b5fd56c00",
      "tree": "73fa9edcde604fc9048807998bd2fa2a7df43fdc",
      "parents": [
        "60cd30d99e69ada6d3e3e072ef64e36c4a2ba34d"
      ],
      "author": {
        "name": "Vishwath Mohan",
        "email": "vishwath@google.com",
        "time": "Wed Mar 11 16:08:37 2015 -0700"
      },
      "committer": {
        "name": "Vishwath Mohan",
        "email": "vishwath@google.com",
        "time": "Wed Mar 11 16:36:53 2015 -0700"
      },
      "message": "Enforce null-termination in ResStringPool::stringAt\n\nRejects any non null-terminated string that a caller asks\nResStringPool::stringAt for, returning NULL instead.\n\nThe rationale for returning NULL rather than amending the string to add\na null-terminator is that conformant APK files will have all their\nstrings null-terminated anyway, and that this is a possible signal of a\nmalformed package.\n\nBug: 15288069\nChange-Id: I370937b92f2cadf67fbd54203cbc7d1494be969f\n"
    },
    {
      "commit": "b36016c65f1d1b5846dba0349aab491dbd3a746a",
      "tree": "6ce0e78368d6797988cc9b9745b20de5919bb19f",
      "parents": [
        "4771577a342214ef4f7373a8d37d015749b00347"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Mar 11 08:50:53 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Mar 11 11:29:13 2015 -0700"
      },
      "message": "Cleanups \u0026 simplifications\n\nChange-Id: I5ad5e3b8fe55b1528f2e20c63e5abe51d9e40ff1\n"
    },
    {
      "commit": "4e9e0047a22399d1c19aaf2b247f81249b14786a",
      "tree": "c908f898b12e074042887bc3db2c86f7531ac035",
      "parents": [
        "de01b03a855eb482e2264ee31e98fb4d3a42ebab",
        "6a2c23dc1bb17b3a2819a33dc6af77b293de1aae"
      ],
      "author": {
        "name": "Vishwath Mohan",
        "email": "vishwath@google.com",
        "time": "Wed Mar 11 00:41:37 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 11 00:41:38 2015 +0000"
      },
      "message": "Merge \"Prevent integer overflow in ResourceTypes\""
    },
    {
      "commit": "48f650cb24e5b028deaff01baddc1d154f78d91a",
      "tree": "108dbf6fba2ceed0dd04235b2bbb9406e0484ff7",
      "parents": [
        "edacf22ca132ac48207a68aa30998f5b43d893b8"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Mar 10 11:03:39 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Mar 10 14:02:06 2015 -0700"
      },
      "message": "Track down unsupported texture target\n\nbug:19641517\n\nChange-Id: Idc2e413abef5bb1438ffb3f52efb001504d3e89f\n"
    },
    {
      "commit": "6a2c23dc1bb17b3a2819a33dc6af77b293de1aae",
      "tree": "e4dc3e714d835e93dce3c34f1a487f9ec490db9f",
      "parents": [
        "53776a2b3c18f3eb2217e5e3af4dda187d0fee62"
      ],
      "author": {
        "name": "Vishwath Mohan",
        "email": "vishwath@google.com",
        "time": "Mon Mar 09 18:55:11 2015 -0700"
      },
      "committer": {
        "name": "Vishwath Mohan",
        "email": "vishwath@google.com",
        "time": "Tue Mar 10 12:34:08 2015 -0700"
      },
      "message": "Prevent integer overflow in ResourceTypes\n\nAdds checks to 2 malloc() calls to ensure that the finally allocated\nbuffer size is not vulnerable to integer overflows. Also includes a\nsanity check on the upper bound for type_info.numEntries before each\ncall.\n\nBug: 15171384\nChange-Id: Ifdf0276bcca7e3d93da7c3577b9486d3c03a9d03\n"
    },
    {
      "commit": "edacf22ca132ac48207a68aa30998f5b43d893b8",
      "tree": "6ad32c7946baf32c293be20857265a1d63400af2",
      "parents": [
        "ddd72599bf1d528079244df63d5f4dfdf534675e",
        "182952f5eeefc2a21d76d4664ada0e2d78c1105c"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Mar 10 16:29:12 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 10 16:29:14 2015 +0000"
      },
      "message": "Merge \"Glop based composeLayerRegion/Rect\""
    },
    {
      "commit": "182952f5eeefc2a21d76d4664ada0e2d78c1105c",
      "tree": "e2f1792de42f8d80d5843c3414cdfe7f1cd98c6a",
      "parents": [
        "be331a3809b9cf921c6ad65e1d671b24e97dded9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Mar 09 14:17:29 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Mar 09 18:06:32 2015 -0700"
      },
      "message": "Glop based composeLayerRegion/Rect\n\nChange-Id: I69440cabca84948e8aaead9479d616ebc2496517\n"
    },
    {
      "commit": "0a75d4e96cb5f2d3c27d5e4e36376e349cae2161",
      "tree": "026bfed8437c3c79ec495094d1f5422d1cb4aa4c",
      "parents": [
        "442361c500c090c0db03fd4b68a68692fc48a3d7",
        "eb911c2b0e8edeb7595a98af4b9f1bd47de1381e"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Mar 09 20:40:07 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 09 20:40:08 2015 +0000"
      },
      "message": "Merge \"Rewrite glop texture asserts\""
    },
    {
      "commit": "eb911c2b0e8edeb7595a98af4b9f1bd47de1381e",
      "tree": "f284a6341d5dab76b20133ce58407984b6fbaa2a",
      "parents": [
        "be331a3809b9cf921c6ad65e1d671b24e97dded9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Mar 06 17:30:11 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Mar 09 13:36:35 2015 -0700"
      },
      "message": "Rewrite glop texture asserts\n\nbug:19641517\n\nAlso switch Glop VertexAttribFlags to use int for group of flags.\n\nChange-Id: Ib7b1934197a62206a55baa6ab484ac59f5bec816\n"
    },
    {
      "commit": "7830c81cd29a35476cae2543fd0e4c8dc3491194",
      "tree": "d735903c53f4cbcdb3509f4737f92a7b0e7d571b",
      "parents": [
        "0e24f143edd81de6ca5a4ed998e26fbb78c5db28",
        "9ad6ac08a95d48772dcaad67a55446299bda77a9"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Sat Mar 07 01:13:49 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 07 01:13:50 2015 +0000"
      },
      "message": "Merge \"Fix unused local variale warning from clang/llvm.\""
    },
    {
      "commit": "9ad6ac08a95d48772dcaad67a55446299bda77a9",
      "tree": "e17fddb19190be24c421c40e650c267e19374581",
      "parents": [
        "eb803aef3b0f55785624e6a51deae867c1a95e88"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Feb 27 16:11:36 2015 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Mar 06 17:07:57 2015 -0800"
      },
      "message": "Fix unused local variale warning from clang/llvm.\n\nChange-Id: Ib9b5d06313e5bf933edfb38a4522929104c7917a\n"
    },
    {
      "commit": "aa35d91905be64ae3468b95d4a177940f935e8e6",
      "tree": "21dcc7f30c18bdf981e0e4d8883878848e1d56ad",
      "parents": [
        "c0a1b7f9a6a496deb68b095d122ca85f22daad98",
        "e70c5754d01f2ab0ff47ea3eabaa88aca5ed2a36"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Mar 06 23:47:25 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 06 23:47:26 2015 +0000"
      },
      "message": "Merge \"Add percentiles\""
    },
    {
      "commit": "e70c5754d01f2ab0ff47ea3eabaa88aca5ed2a36",
      "tree": "6bb1f487801fe47250443fdb65a9f82d66264c72",
      "parents": [
        "38d909a57d95d29e6c47f40d360bc10325d7b228"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Mar 06 14:40:50 2015 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Mar 06 15:40:03 2015 -0800"
      },
      "message": "Add percentiles\n\nChange-Id: Ieb6badd177bb6f67dda199dfcb3e0f483c8c4e59\n"
    },
    {
      "commit": "c0bf700441e1b53f1693d7445dc6f9876f5c9b4f",
      "tree": "3c5e3c8d822bec972071064d7804e467f324983f",
      "parents": [
        "1592f98973ffffe828d34d90ddb944947d510eba"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Mar 06 13:48:27 2015 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Mar 06 13:51:04 2015 -0500"
      },
      "message": "SkPorterDuff Multiply mode maps to SkXfermode modulate.\n\nbug:19627342\nChange-Id: I97f26ca1bc8abe2768f4a12cc70fb0fa5d905098\n"
    },
    {
      "commit": "97a351a329dd736628f03e3b4061ac45f5990b0d",
      "tree": "2f9e1bcd5ee24237f7d492a9bd720e7f7830356c",
      "parents": [
        "2d08eaf0341df5d22236baadbcc4341f0e2e7f5e",
        "1c1c3fe9ebde8f911da65d49bdb91af583453dc6"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Mar 06 18:44:15 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 06 18:44:17 2015 +0000"
      },
      "message": "Merge \"Avoid invalid shader creation for certain blend modes\""
    },
    {
      "commit": "1c1c3fe9ebde8f911da65d49bdb91af583453dc6",
      "tree": "0274326822924171fb9ba26f4515e61bfc733c58",
      "parents": [
        "be331a3809b9cf921c6ad65e1d671b24e97dded9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Mar 06 09:40:35 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Mar 06 10:05:15 2015 -0800"
      },
      "message": "Avoid invalid shader creation for certain blend modes\n\nbug:19627342\n\nChange-Id: I41e3c1ce8e6fa52f046ec492d19de7cab92b9ec5\n"
    },
    {
      "commit": "0313f2680c91985f413675c283805088960b9a54",
      "tree": "d74ca7a64f46dd860e1eb272f548a743a52ee18f",
      "parents": [
        "6fd2b3c63c6330e8c2b0d54cf14fc60a2ec6f6dd"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Mar 05 16:20:35 2015 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Mar 05 16:22:17 2015 -0500"
      },
      "message": "Remove uncessary include for SkPorterDuff.h\n\nChange-Id: Ibcbed5dd2dc327821fc26e87191185f0069c9911\n"
    },
    {
      "commit": "8124e6a98c91bf4191bc65fcdc802a3cf27f4082",
      "tree": "a9e1c5d88573b4c1ce6036bfb506549ab38361e6",
      "parents": [
        "bac61add4f0fa72a3f77d26489d74933bff0cdd4",
        "b1476ae7d515d6c406b4367cfb4ada8ce2d116e1"
      ],
      "author": {
        "name": "Tom Hudson",
        "email": "tomhudson@google.com",
        "time": "Thu Mar 05 15:40:45 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 05 15:40:46 2015 +0000"
      },
      "message": "Merge \"Fix bug, change crashes to warnings\""
    },
    {
      "commit": "b1476ae7d515d6c406b4367cfb4ada8ce2d116e1",
      "tree": "59b045cf8bd439eeea6148a585722d7333f9719b",
      "parents": [
        "445e1c5ddda15c7118e4b52f9c7a7c77267efb34"
      ],
      "author": {
        "name": "Tom Hudson",
        "email": "tomhudson@google.com",
        "time": "Thu Mar 05 10:30:18 2015 -0500"
      },
      "committer": {
        "name": "Tom Hudson",
        "email": "tomhudson@google.com",
        "time": "Thu Mar 05 10:31:52 2015 -0500"
      },
      "message": "Fix bug, change crashes to warnings\n\nImprove behavior when we get a call to draw 0 points.\nReplace one ALWAYS_FATAL statements with noop.\n\nChange-Id: I864b7a9633dfa3dc6eefa403beca4cc7ae14074f\n"
    },
    {
      "commit": "8820fd1d82acaefda98ae73ccf61413d5044f9f3",
      "tree": "8d4096270a7362947bcbf9daee077b6571d30ffd",
      "parents": [
        "a9761e698e2f1cffbbb4ed99b89eb1100337b496"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Mar 03 14:20:47 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Mar 04 15:32:47 2015 -0800"
      },
      "message": "Patch cleanup, reenable Patch Glops\n\nbug:19597454\n\nChange-Id: If12b95e83588b81a553210cd8c2437c6c771073a\n"
    },
    {
      "commit": "a9761e698e2f1cffbbb4ed99b89eb1100337b496",
      "tree": "c09666bbe94fb32f29f49910528357ebe4707d03",
      "parents": [
        "9b98afca76592b8a1dc8d17dcaa99166f3658cb8"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Mar 04 14:25:09 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Mar 04 14:25:10 2015 -0800"
      },
      "message": "Temporarily disable Patch glops\n\nbug:19597454\n\nChange-Id: I9dbe781a714582717a5585113b9a56821265b36e\n"
    },
    {
      "commit": "9b98afca76592b8a1dc8d17dcaa99166f3658cb8",
      "tree": "63cb12943bb666b37e2f6daeca61ebdd09a2daab",
      "parents": [
        "9c2fc0bd7a8c0444f7b3d4ec2133090b68b48cf8",
        "0556d90253902ae797e4fcea79602a30ff16f82c"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Mar 03 18:12:26 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 03 18:12:27 2015 +0000"
      },
      "message": "Merge \"Glop DrawPatch support\""
    },
    {
      "commit": "e2e0073e885136e70c19c30a1fe69ab0fa3c1415",
      "tree": "9a77e234bf90715f049edd9d7e54000a371f8729",
      "parents": [
        "4939e2bf3672a3260354263763a50d5f64758f21",
        "a6b52198b9e73a4b7f80103116feeace74433246"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Mar 03 18:02:00 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 03 18:02:01 2015 +0000"
      },
      "message": "Merge \"Glop drawBitmaps, drawPatches\""
    },
    {
      "commit": "0556d90253902ae797e4fcea79602a30ff16f82c",
      "tree": "ab516c46f81b1ae35a6803435197704e396f304f",
      "parents": [
        "a6b52198b9e73a4b7f80103116feeace74433246"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Mar 03 09:54:14 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Mar 03 09:54:14 2015 -0800"
      },
      "message": "Glop DrawPatch support\n\nChange-Id: Icaa78bdb2cf52c1fc2194ec4016634967d17fb6a\n"
    },
    {
      "commit": "a6b52198b9e73a4b7f80103116feeace74433246",
      "tree": "395c33d4ff8e9b54913706987a1a4569f944ea90",
      "parents": [
        "c66f3baa42b8a732952abf1967c68f77d3e26131"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Feb 27 17:43:02 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Mar 03 08:58:14 2015 -0800"
      },
      "message": "Glop drawBitmaps, drawPatches\n\nChange-Id: I3f1cd3f47f97d2e0c9b9d153732e26ee0b1c58c2\n"
    },
    {
      "commit": "e5c6584a402fb3b1fe0507e4e00e601bec8f1bbc",
      "tree": "724a7a9622fe905b79f6efd37391c8daf135c1bc",
      "parents": [
        "c66f3baa42b8a732952abf1967c68f77d3e26131"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Mar 02 17:50:26 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Mar 02 17:56:06 2015 -0800"
      },
      "message": "Constructor cleanup\n\nChange-Id: Ic39911d08f44c3174de91fb92fcd4cab73fe4654\n"
    },
    {
      "commit": "083e733e8223a7d416d6c139f318e61864b28ad6",
      "tree": "8f5c0e4faf6cf4e6649319b96706286b68e5763d",
      "parents": [
        "6b109c74982033d4a220cd10a0eab8b024b351c9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Feb 27 17:04:20 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Feb 27 17:09:02 2015 -0800"
      },
      "message": "Cleanup of FontRenderer\n\nRemove invalid and over complicated buffer unbinding\noptimization, and simplify constructor.\n\nChange-Id: I3dd90528de4f377e972bbd7967e7e232875387e4\n"
    },
    {
      "commit": "6b109c74982033d4a220cd10a0eab8b024b351c9",
      "tree": "1e812780630475ff43c9a7f84bcf392996b43ac0",
      "parents": [
        "26bf34200e40a0fa8c66366559aa016380cd8c6f"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Feb 27 10:55:28 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Feb 27 16:13:26 2015 -0800"
      },
      "message": "Fix glop rendering within unclipped saveLayers\n\nbug:19541881\n\nAdditionally, clean up GlopBuilders\nand rename onGetSnapshot() for clarity\n\nChange-Id: I0303e4cd61eef87cf80af2d968c4aa67193cd008\n"
    },
    {
      "commit": "26bf34200e40a0fa8c66366559aa016380cd8c6f",
      "tree": "40603e6acbcd9f1d3a3b6f0c0a84314e70ca6f94",
      "parents": [
        "b11be294b1e721c08f3756626edfedea35711eb2"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Feb 26 16:28:17 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Feb 27 10:50:12 2015 -0800"
      },
      "message": "Glop TextureLayer support\n\nChange-Id: I348a926bd4a2f47be9fdbe74058c0aa2f8dc6276\n"
    },
    {
      "commit": "b11be294b1e721c08f3756626edfedea35711eb2",
      "tree": "6acbd40c369faaf7620480a837bb94f319767fa3",
      "parents": [
        "4c98b2cdd6d704be3d6356a6c4a5044f4dd2dda6",
        "ef2507439c08f4e9c4c9bba1c6243ca9df2ee827"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Feb 26 19:04:40 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 26 19:04:42 2015 +0000"
      },
      "message": "Merge \"Glop mesh reorg, support for drawBitmapMesh\""
    },
    {
      "commit": "ef2507439c08f4e9c4c9bba1c6243ca9df2ee827",
      "tree": "0312e1808ee6915a96e1770cb190ea4674e2376a",
      "parents": [
        "03ae272459869b854e5db252fc81a64a516e111f"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 25 17:16:16 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Feb 26 10:56:07 2015 -0800"
      },
      "message": "Glop mesh reorg, support for drawBitmapMesh\n\nChange-Id: Iaf5550bdd93da93e59a5b838234ab5612e067387\n"
    },
    {
      "commit": "ddd30928a7d8f410d7d13d5706da44ba20bac440",
      "tree": "eafe0e3632f1d5a01942d5338d61d99f4bfa94f0",
      "parents": [
        "1a83127881e8130e16041f9bfd098224b6ed9b86",
        "03ae272459869b854e5db252fc81a64a516e111f"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Feb 26 00:07:21 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 26 00:08:12 2015 +0000"
      },
      "message": "Merge \"Remove renderer abstract class\""
    },
    {
      "commit": "1a83127881e8130e16041f9bfd098224b6ed9b86",
      "tree": "ed0f95c9c8c9c6576f4fb92e29a62b9159c7cd62",
      "parents": [
        "fb10ffe484b04a77c3aaf8a78ed87d018a6edcda",
        "14100ac9f8efc1a2407e3f5a5c8b2532a49585db"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Feb 26 00:04:08 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 26 00:04:20 2015 +0000"
      },
      "message": "Merge \"Glop support for custom textured UVs, simplify drawBitmap(src,dst)\""
    },
    {
      "commit": "fb10ffe484b04a77c3aaf8a78ed87d018a6edcda",
      "tree": "25f423056c5686f4266ac10feccbb0bbfac7b248",
      "parents": [
        "72aec2a90cb4a10c5bb8fe58a32ed52f7af5a63f",
        "041b985dbb2f75aa492236d46ab47dbda8c2c74e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Feb 26 00:01:41 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 26 00:01:48 2015 +0000"
      },
      "message": "Merge \"Add null egl/gles stub support\""
    },
    {
      "commit": "041b985dbb2f75aa492236d46ab47dbda8c2c74e",
      "tree": "451fec12b6d3bde68dfdd11837a6e9751b4e557f",
      "parents": [
        "df570c6e66d98536597737f863430510b6336ffe"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Feb 25 14:32:41 2015 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Feb 25 16:00:02 2015 -0800"
      },
      "message": "Add null egl/gles stub support\n\nChange-Id: I41372585202f69ef31a4ef95efc75fb7a1ff7289\n"
    },
    {
      "commit": "03ae272459869b854e5db252fc81a64a516e111f",
      "tree": "84d57e483808111eebf1c3b23438f326a4d6f921",
      "parents": [
        "14100ac9f8efc1a2407e3f5a5c8b2532a49585db"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 25 11:01:09 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 25 15:51:58 2015 -0800"
      },
      "message": "Remove renderer abstract class\n\nNo longer needed, allowing vast majority of methods on\nOpenGLRenderer to be non-virtual.\n\nChange-Id: I8a6ee042b95050dc666887579ef4e1c7a8f9b33b\n"
    },
    {
      "commit": "14100ac9f8efc1a2407e3f5a5c8b2532a49585db",
      "tree": "ddcbc13d5205d5a2ce47dc55506716a9490011b4",
      "parents": [
        "cdd35e6776f1e699a507e4ebb3a19b5eb75dc0fb"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Feb 24 13:46:29 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 25 10:18:46 2015 -0800"
      },
      "message": "Glop support for custom textured UVs, simplify drawBitmap(src,dst)\n\nFront load the scaling-to-support-shaders to record time.\n\nChange-Id: I861c82d9d16d3c5e063cf87230127eed0b3f9b54\n"
    },
    {
      "commit": "23eeb2b8aefce56a0a35a6fc460bd8718157e902",
      "tree": "a0a612939f95de6ffd1bb419fe155aba977bdf73",
      "parents": [
        "419389c52a2c81cbb0b4615d6b0b1c1253c3469c",
        "287c53f4a8bade1cb6c2dd2fe858da9c303e3e3d"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Feb 24 13:09:55 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 24 13:09:55 2015 +0000"
      },
      "message": "am 287c53f4: am 76507a64: am 72dc62ea: Merge \"Track removal of refcounts from FileMap.\"\n\n* commit \u0027287c53f4a8bade1cb6c2dd2fe858da9c303e3e3d\u0027:\n  Track removal of refcounts from FileMap.\n"
    },
    {
      "commit": "76507a64b530c757dc284f1f4d0807ffbfd9a701",
      "tree": "18ec820c1dd7fb03a97636fcc5451fd88e049cc2",
      "parents": [
        "948682d15f1a4a6676318213a49b50b967cfae27",
        "72dc62ead214bdec5c46d42f4e859b139dba0a00"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Feb 24 12:56:52 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 24 12:56:52 2015 +0000"
      },
      "message": "am 72dc62ea: Merge \"Track removal of refcounts from FileMap.\"\n\n* commit \u002772dc62ead214bdec5c46d42f4e859b139dba0a00\u0027:\n  Track removal of refcounts from FileMap.\n"
    },
    {
      "commit": "bbcec73309809869bb28db9b6ef05b6b8118cb0c",
      "tree": "e5314013afa163979dfbbdf9afdf54f8f519b680",
      "parents": [
        "74c6a154935fc932d4da330e0615680d50f34f48",
        "a7e5367b5c9d180ccc010cf5cc45e25c021f2ee6"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Feb 24 00:20:05 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 24 00:20:08 2015 +0000"
      },
      "message": "Merge \"Fix atrace saveLayer flag logging\""
    },
    {
      "commit": "a7e5367b5c9d180ccc010cf5cc45e25c021f2ee6",
      "tree": "3b8bb174e0a3c3e0679916871e0e0cdb99aa809f",
      "parents": [
        "a42d2eaf2d6b3cb6072e99b4904b76c8cc263cf3"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Feb 17 16:42:36 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Feb 23 16:18:38 2015 -0800"
      },
      "message": "Fix atrace saveLayer flag logging\n\nChange-Id: I5da85284c15316c9db4cc74011b855ef8c2f7cdd\n"
    },
    {
      "commit": "c467adac423124626fe9cccefe04821778fdb226",
      "tree": "df5bbcbbfebce3146ac3477241ccc03b656401b2",
      "parents": [
        "6a8253fdc9f4574c28b4beeeed90580ffc93734a",
        "8e93a7c9377b4ae43ecfb408f4906a09f6c83c03"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Feb 23 22:39:42 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 23 22:39:46 2015 +0000"
      },
      "message": "Merge \"Simplify Texture member initialization\""
    },
    {
      "commit": "8e93a7c9377b4ae43ecfb408f4906a09f6c83c03",
      "tree": "8a68ed6f0eca6f0688b9d9f07aa51d097ccc7c9b",
      "parents": [
        "f27133df2d179c99d6bc1ae644af09e9153a0071"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Feb 23 13:07:57 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Feb 23 13:21:53 2015 -0800"
      },
      "message": "Simplify Texture member initialization\n\nChange-Id: Iaaa6dd20e64a0a075d732b101e3c4278cad44047\n"
    },
    {
      "commit": "688ff4cf0f93d1a886437884f23874e5595d59a3",
      "tree": "b8ef91775dfc3dff86d05aa5638b17dee597ca91",
      "parents": [
        "adb52ef7034d4d3e0eee58cedae2a343d29771b9"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Feb 23 15:47:54 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Feb 23 15:47:54 2015 +0000"
      },
      "message": "Track removal of refcounts from FileMap.\n\nUse delete instead of release.\n\nChange-Id: I25c841b368aa9d51e9259399b94cafa2bbb7a076\n"
    },
    {
      "commit": "06518aa8deff2808b873b2639e9949a369bb6576",
      "tree": "cf922c0214970ba9ca22eec907b2d091bb0dbbff",
      "parents": [
        "c0a9a7ad6d96b7c59e1056f4a6638e344497b337",
        "62aa44c5eef2b1e888f0eee8841dc87074eaa0e8"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Feb 20 22:56:54 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 20 22:56:55 2015 +0000"
      },
      "message": "Merge \"Correctly name the lightRadius\""
    },
    {
      "commit": "2517bc6dad219dacf282f9052a29fcde6432a21a",
      "tree": "bc2541a7ebc916a863cb08e08d148b942d2a8673",
      "parents": [
        "d4d18e29a420dea8e1da404f0662edf2e87a03dc",
        "c87be99c6ead0720a8918ea38ce3b25e5c49e1c6"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Feb 20 20:40:59 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 20 20:41:00 2015 +0000"
      },
      "message": "Merge \"C++11 style fixups\""
    },
    {
      "commit": "e1a0858fb0e66e2ca9a43c77fc39244f4ba6ea06",
      "tree": "69c4a2367c57aeae659ce9e27267bc743641a18a",
      "parents": [
        "576f7221754e36d29854d6b8375bdc013d904a44",
        "f27133df2d179c99d6bc1ae644af09e9153a0071"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Feb 20 19:30:37 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 20 19:30:40 2015 +0000"
      },
      "message": "Merge \"Glop layer mesh rendering\""
    },
    {
      "commit": "c87be99c6ead0720a8918ea38ce3b25e5c49e1c6",
      "tree": "017c6aa6e000f52b0b579444e32336999912b656",
      "parents": [
        "df570c6e66d98536597737f863430510b6336ffe"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Feb 20 10:57:22 2015 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Feb 20 10:58:48 2015 -0800"
      },
      "message": "C++11 style fixups\n\nChange-Id: I356d02338820bfef41a9e278c88dafc17cfe1cf9\n"
    },
    {
      "commit": "62aa44c5eef2b1e888f0eee8841dc87074eaa0e8",
      "tree": "16947760a5ae988315402ee5a649064718b1d2f5",
      "parents": [
        "576f7221754e36d29854d6b8375bdc013d904a44"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Feb 20 10:53:22 2015 -0800"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Feb 20 10:53:40 2015 -0800"
      },
      "message": "Correctly name the lightRadius\n\nb/18282208\n\nChange-Id: I5b6edcb37b710464c6ff0f5c05583bb7da720ff3\n"
    },
    {
      "commit": "df570c6e66d98536597737f863430510b6336ffe",
      "tree": "4e6acbdd1ab9d3577ae629692b19f8b648a7c455",
      "parents": [
        "e55524ef0482bfcf77bf1344f7fda9ef7263d32f",
        "ba6adf66d3c44c0aa2fd8a224862ff1901d64300"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Feb 20 16:28:29 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 20 16:28:30 2015 +0000"
      },
      "message": "Merge \"Initial attempt at jank-tracking stat collection\""
    },
    {
      "commit": "ba6adf66d3c44c0aa2fd8a224862ff1901d64300",
      "tree": "8172a893f00caa283cf0386dd3d585ca8fac867c",
      "parents": [
        "004a46eb171bc86a3d40eb8fc6a4d9eed48027c7"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Feb 19 14:36:50 2015 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Feb 20 08:27:38 2015 -0800"
      },
      "message": "Initial attempt at jank-tracking stat collection\n\nIs a bit naive, perhaps overly aggressive, but sorta works\n\nChange-Id: I01a774e00dbe681439c02557d9728ae43c45ce50\n"
    },
    {
      "commit": "806a6f07a37c16b37631d8707dd1f2b41276fafc",
      "tree": "bbdcf4119ea0b32d64d754e4cf1b20d7b1b5ce22",
      "parents": [
        "f580c91618fa5d5f783f33db8136734cde6d6862"
      ],
      "author": {
        "name": "Tom Hudson",
        "email": "tomhudson@google.com",
        "time": "Thu Feb 19 17:11:32 2015 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Feb 20 13:08:47 2015 +0000"
      },
      "message": "Fix onDrawText for non-absolute positioning\n\nIf we were drawing text with drawTextAbsolutePos() false, we would\ndraw the first character at 0,0 but subsequent characters would get\nimproperly offset by y. (or x if vertical text)\n\nChange-Id: I4e76cd9d95bf1bb6ac021d99ef7cdd6333a290ba\n"
    },
    {
      "commit": "f27133df2d179c99d6bc1ae644af09e9153a0071",
      "tree": "af4365366840b8a6c4be4ab337ea3edd22ebba99",
      "parents": [
        "a42d2eaf2d6b3cb6072e99b4904b76c8cc263cf3"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Feb 19 09:51:53 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Feb 19 18:06:05 2015 -0800"
      },
      "message": "Glop layer mesh rendering\n\nChange-Id: I2d902819d5d77f496b67d4d25a298782903e410d\n"
    },
    {
      "commit": "fbf255125bbab3c8a2753a9001cc2cf373120a0f",
      "tree": "fa11460d969eb43ee5057d465744dad1852cfd20",
      "parents": [
        "7478de1e87b3c1941b43eafc2ff9e9a4bafead7e",
        "2bb8f5606d4a28549d95005304305b3aff1ce090"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 18 18:56:02 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 18 18:56:03 2015 +0000"
      },
      "message": "Merge \"Glop text shadows, clearLayerRegions, and rectangleList\""
    },
    {
      "commit": "36a35e366a65980843b96759f863643f17ca1ee7",
      "tree": "c4eba90c7c54625044e7fc97d09e31021065aeeb",
      "parents": [
        "6c770900d6dc96b98c980c23f4a62ccf30a36586"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 18 09:24:33 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 18 17:47:21 2015 +0000"
      },
      "message": "Fix layer shader to store layer pointer\n\nbug:19419672\n\nChange-Id: I4277348ceab41fbf45a107a8b21f64e2b4af23e0\n"
    },
    {
      "commit": "2bb8f5606d4a28549d95005304305b3aff1ce090",
      "tree": "787f9a8f1956e597f8234fd47453bdfd095752b0",
      "parents": [
        "922d3a7f6f8c1c05a996ee3e91e8cbadfff560c9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Feb 17 16:42:02 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Feb 17 17:46:39 2015 -0800"
      },
      "message": "Glop text shadows, clearLayerRegions, and rectangleList\n\nChange-Id: I83b36d1ee5d8f05f41acf244639019f9b8da79cd\n"
    },
    {
      "commit": "922d3a7f6f8c1c05a996ee3e91e8cbadfff560c9",
      "tree": "9b8acab9755321ae0e7564d2250f2106117412cb",
      "parents": [
        "91d415d863de73430af100ebd1b4f5b3b795e8d1"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Feb 13 17:47:21 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Feb 17 15:45:46 2015 -0800"
      },
      "message": "Glop SkiaShader support\n\nChange-Id: I894a0b62701bd02367ab970813e4c332147351a2\n"
    },
    {
      "commit": "30036092b40badecbe64d9c2bff4850132147f78",
      "tree": "ea5a86b5bd90dd3c2fd0c16ce7676cdf2fcd678a",
      "parents": [
        "5b14d9893aced2b3ba46f1d90a0752c1a9a43f2f"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Feb 12 10:41:39 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Feb 12 16:16:57 2015 -0800"
      },
      "message": "Glop path texture support\n\nChange-Id: I505eb05991ca4c9b2e01e49988b8f962fad51462\n"
    },
    {
      "commit": "0519c810a56bded1284fcb2ae40f438878c6585f",
      "tree": "d5e0a81ea08b9f3fc9d5e8d78b770a8c77aa4535",
      "parents": [
        "08fa43fdeb646f56edcd8b33d06ee7d79b203426"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 11 13:17:06 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Feb 12 12:30:59 2015 -0800"
      },
      "message": "Glop Bitmap and RoundRect clipping support\n\nChange-Id: I4577546a5d2e5f084cc03f39a89db9231b8111ee\n"
    },
    {
      "commit": "08fa43fdeb646f56edcd8b33d06ee7d79b203426",
      "tree": "1daac9af26a7cba89763cd9c3e76beed8903753c",
      "parents": [
        "2ab95d780b023152556d9f8659de734ec7b55047"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Feb 09 18:58:32 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Feb 09 19:08:02 2015 -0800"
      },
      "message": "Fix Glop vertex alpha blending\n\nNeed to force blending if vertices have alpha attribute\n\nChange-Id: I821792db6b613b4d0243cf9c7a045cba014acdc1\n"
    },
    {
      "commit": "2ab95d780b023152556d9f8659de734ec7b55047",
      "tree": "9739704a8a0a8f16b59d1f04af4a3022b02a1998",
      "parents": [
        "92b2fe5d0d9781d57f3a2520eecc83682e9aa8ed"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Feb 06 15:25:51 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Feb 09 11:04:31 2015 -0800"
      },
      "message": "Glop support for indexed quads\n\nbug:19014311\nChange-Id: If35a873421b41cc4508b0d8ac1b4d900c9bb3717\n"
    },
    {
      "commit": "f7ccbfbd9811e3b1c3accd9e3e92688d31a8a2bd",
      "tree": "b08c13be9ce7e46c971db5437bcb94de5a5bb5ac",
      "parents": [
        "12271e22014c2e2cd0ecdb9938ff8b618c68bc56",
        "117bdbcfa3e8306dad21e7e01fa71b00cdfa7265"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Feb 06 23:06:43 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 06 23:06:44 2015 +0000"
      },
      "message": "Merge \"Glop ColorFilter \u0026 VertexBuffer support, initial enable\""
    },
    {
      "commit": "117bdbcfa3e8306dad21e7e01fa71b00cdfa7265",
      "tree": "aa54e4a5538818cd946bbd6e7eb771b83d0cfebd",
      "parents": [
        "34725687748cc2b4ace2bdb49becfdcd569e9a5d"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Feb 05 10:12:38 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Feb 06 13:42:25 2015 -0800"
      },
      "message": "Glop ColorFilter \u0026 VertexBuffer support, initial enable\n\nEnables Glop rendering for supported Rects and VertexBuffers\nAlso removes unused Query object\n\nChange-Id: Ibe227bc362685a153159f75077664f0947764e06\n"
    },
    {
      "commit": "785406c6b9f9071eb2f29c56ad0da41c63f0615b",
      "tree": "5aa7fd61d21d41d7fb6543a349d54cda6954d2fc",
      "parents": [
        "951c04bf4d4e01037b2046ce4157e549e9607d01",
        "34725687748cc2b4ace2bdb49becfdcd569e9a5d"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Feb 05 18:02:17 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 05 18:02:19 2015 +0000"
      },
      "message": "Merge \"Don\u0027t try to fully tear down program in terminate()\""
    },
    {
      "commit": "34725687748cc2b4ace2bdb49becfdcd569e9a5d",
      "tree": "866b508e834720600c46c9d0f4a2500cf9cb700c",
      "parents": [
        "031888744e24b5c7243ac99ec98b78aff5db1c78"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Feb 05 09:06:30 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Feb 05 09:27:23 2015 -0800"
      },
      "message": "Don\u0027t try to fully tear down program in terminate()\n\nbug:19277550\n\nThe program will be destroyed anyway by nature of the program cache cleanup.\n\nChange-Id: I304becd34fdf40baf314bae8b37d2c072ad44409\n"
    },
    {
      "commit": "ecad24b49d20f7fb4b75950e9444787967acd347",
      "tree": "74c55efb6736b3b142a299f2c1feae32abf06b7a",
      "parents": [
        "e8d05b5bab49f2becb1762b70275d3914de23be2",
        "031888744e24b5c7243ac99ec98b78aff5db1c78"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Feb 05 00:25:03 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 05 00:25:04 2015 +0000"
      },
      "message": "Merge \"GlopBuilder, and test app refactor\""
    },
    {
      "commit": "031888744e24b5c7243ac99ec98b78aff5db1c78",
      "tree": "ba2037e7d008a1d7dfbcfb4cb905ea7fe68ffaef",
      "parents": [
        "6c15ffa196fc9b7724c189d833c3435d8db12266"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Feb 02 18:39:33 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 04 15:57:59 2015 -0800"
      },
      "message": "GlopBuilder, and test app refactor\n\nChange-Id: I2cd299ccf178007fd5f83bab6c3448f03aec7843\n"
    },
    {
      "commit": "3f5175fccd39c341064e8bd86cb03dba4bc6881c",
      "tree": "0fb273df4aed6739bbeba197a9f31635bdbbc7a3",
      "parents": [
        "37a6ad9755cbf49929f089523c99ad187f22b63b",
        "c7e6b93aba9dce93aacb05b5d9f59d09eddb0329"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Feb 04 14:47:23 2015 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Feb 04 14:47:23 2015 -0800"
      },
      "message": "resolved conflicts for merge of c7e6b93a to master\n\nChange-Id: I4b791f37193727a0306214645f2f98cdf218cad0\n"
    },
    {
      "commit": "c7e6b93aba9dce93aacb05b5d9f59d09eddb0329",
      "tree": "4ac6ea4f9cdc30c08c5a6f81f3301220667e5679",
      "parents": [
        "4c49b1fb774d59d3a6e8a6bb5a4549828504c5af",
        "af6eaf656ec0de5fcbea03968daffe2c845e2089"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Feb 04 22:08:27 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 04 22:08:27 2015 +0000"
      },
      "message": "am af6eaf65: Merge \"Fix ANR caused by hwuiTask thread\" automerge: 5ad36d4\n\n* commit \u0027af6eaf656ec0de5fcbea03968daffe2c845e2089\u0027:\n  Fix ANR caused by hwuiTask thread\n"
    },
    {
      "commit": "5ad36d4591e7b3b1b74f0a213d18384f53734ab2",
      "tree": "b65334ee41c519e1a05aa9489b469b0592694728",
      "parents": [
        "fd2c1307e66573c398ff53eab25ee82735277091",
        "c3c58e015fa30a0ad87d4af2b95b7071baa8ffe4"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Feb 04 21:53:47 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 04 21:53:48 2015 +0000"
      },
      "message": "Merge \"Fix ANR caused by hwuiTask thread\""
    },
    {
      "commit": "9dfd7bd520ee598b3033a0c47b8b649bd3988c7c",
      "tree": "73de6cf28c9296701cb202addfbf51cea6833d62",
      "parents": [
        "d8f32ea2dffd3f6a080b4eb55a11c0f1c6d7a3a6",
        "6c15ffa196fc9b7724c189d833c3435d8db12266"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Feb 03 00:00:57 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 03 00:00:58 2015 +0000"
      },
      "message": "Merge \"Refactoring of Program ownership/lifecycle, and WIP Glop rendering path\""
    },
    {
      "commit": "6c15ffa196fc9b7724c189d833c3435d8db12266",
      "tree": "e326098c02f133197f6b507c390ff244114fb205",
      "parents": [
        "44eb2c00861098dd3e2950d923646814b4cc57c2"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Feb 02 13:50:55 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Feb 02 14:08:57 2015 -0800"
      },
      "message": "Refactoring of Program ownership/lifecycle, and WIP Glop rendering path\n\nChange-Id: I2549032790bddbc048b0bccc224ed8f386b4517c\n"
    },
    {
      "commit": "8a6b56651b42df2a073d68bbaf23e681acd7eeb5",
      "tree": "fda0c9f4354e7e1211ac29445a558b5ae02f64aa",
      "parents": [
        "0f2d0dbac6db56f123c89097e4c3431765887de6",
        "5515637540bedd8fc9a1a6e46a4b512dd45520a5"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jan 30 23:12:42 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 30 23:12:43 2015 +0000"
      },
      "message": "Merge \"Add a WAIT_FOR_GPU_COMPLETION option\""
    },
    {
      "commit": "5515637540bedd8fc9a1a6e46a4b512dd45520a5",
      "tree": "c19b93e74fd9597bb2bd038fa303cb2695e609d3",
      "parents": [
        "50d23adfe26bf0cf9a34138efc299eaec04127e9"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jan 21 07:46:37 2015 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jan 30 12:46:09 2015 -0800"
      },
      "message": "Add a WAIT_FOR_GPU_COMPLETION option\n\nChange-Id: I18d526120651676109200bfd5da87cafcd7e3d13\n"
    },
    {
      "commit": "d7328ae7909328ff4aa2205b0de0d4f6f72a2e66",
      "tree": "f745ffedb38eccb025b00c986da47aec916f1ef2",
      "parents": [
        "0e0b7310a83942f6df67c69344020acf384c2bd4",
        "44eb2c00861098dd3e2950d923646814b4cc57c2"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Jan 30 18:53:00 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 30 18:53:01 2015 +0000"
      },
      "message": "Merge \"Refactor blending and texture gl state\""
    },
    {
      "commit": "44eb2c00861098dd3e2950d923646814b4cc57c2",
      "tree": "2d232b14b931137cc7ebb3b012c3ce4530fa5cf4",
      "parents": [
        "1b68ce327aa37ee0c4e9580d75cb6781337c4312"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jan 29 09:45:09 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Jan 30 10:49:05 2015 -0800"
      },
      "message": "Refactor blending and texture gl state\n\nChange-Id: Ia6b3c8b2afd3dfcee7f3ce401d846b789612054a\n"
    },
    {
      "commit": "8bc2d056e149dc1e1f132a4a3f755946423530b6",
      "tree": "ed70d44af85d3efc1e00982bce0b5626b59c4ed7",
      "parents": [
        "c9adb14afd7380af7d56753d9dd3a11f9eceb3ee",
        "1db141f93c4fe79a4669440c3d14f63bc87b2e34"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Jan 30 18:23:00 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 30 18:23:01 2015 +0000"
      },
      "message": "Merge \"Create proxy between Skia\u0027s SkCanvas and the framework Canvas.\""
    },
    {
      "commit": "de11d2871063874505a7d3bbcbebff86912bc0f3",
      "tree": "f8286e75f7a1345c1b5ff130b18d122f7baedb05",
      "parents": [
        "b59041595b08a7aca8d425fc6e6b16583a275f12",
        "ff5c8e8097e3eff910632a568195b798798ccccc"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Jan 30 18:15:06 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 30 18:15:07 2015 +0000"
      },
      "message": "Merge \"Fix double create of Caches\""
    },
    {
      "commit": "1db141f93c4fe79a4669440c3d14f63bc87b2e34",
      "tree": "674930c62207ed50620d51b67448cffe3d01b43a",
      "parents": [
        "728dace14d83e87e777ceaaf3dfd031cf3502f80"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Dec 16 08:37:20 2014 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Jan 30 12:56:37 2015 -0500"
      },
      "message": "Create proxy between Skia\u0027s SkCanvas and the framework Canvas.\n\nThis enables Picture.java to be replayed into HWUI in addition\nto extending the Skia testing suite to HWUI.\n\nBug: 19011232\nChange-Id: Id27ac03eec817b0784763e62ab8413a07b3b8cb2\n"
    },
    {
      "commit": "ff5c8e8097e3eff910632a568195b798798ccccc",
      "tree": "6587950580aa75ab72a931770a7fd7693d733c12",
      "parents": [
        "1b68ce327aa37ee0c4e9580d75cb6781337c4312"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Jan 30 09:46:18 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Jan 30 09:46:18 2015 -0800"
      },
      "message": "Fix double create of Caches\n\nbug:19208182\nChange-Id: I91ac591cecc207da1b102013ca4985dd075cca80\n"
    },
    {
      "commit": "c4e4eef64a660bcc81dfcaec39822ad7711997b4",
      "tree": "8c73fc3e067c89c1ad9fabd6000433ff7e296a8d",
      "parents": [
        "9a1eefe174ee838cbea21f5b90569804d6745262",
        "b3d50e007523d1ada0866d384c391c72ac1a3577"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Jan 30 14:25:22 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 30 14:25:24 2015 +0000"
      },
      "message": "Merge \"Rename Canvas::getSkCanvas to Canvas::asSkCanvas\""
    },
    {
      "commit": "49bc4acfadf9c5b1e520217278ccb38010d38c89",
      "tree": "2731146935070300785f256599ed69a83a9afdab",
      "parents": [
        "293b7b4fe510bf7df879e89bf748c0b8695f4310",
        "fe5ac4fc31ee671721f98cf28cf1bd32ac119998"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 29 12:53:38 2015 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 29 12:53:38 2015 -0800"
      },
      "message": "resolved conflicts for merge of fe5ac4fc to master\n\nChange-Id: I6c0cc82db14b56297586469f940e408c0e218b3b\n"
    },
    {
      "commit": "fe5ac4fc31ee671721f98cf28cf1bd32ac119998",
      "tree": "952b5017b376254fb22310bbb91d6c600dd5291e",
      "parents": [
        "3ac22f7a386317ed4affe5bca0406501726ddb73",
        "5f3e21cebeecf042e8e18a5021b3965415d9ff60"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 29 20:28:08 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 29 20:28:08 2015 +0000"
      },
      "message": "am 5f3e21ce: am 6efc3ac6: Merge \"Allow ~Layer() to happen after onGLContextDestroyed\" into lmp-mr1-dev\n\n* commit \u00275f3e21cebeecf042e8e18a5021b3965415d9ff60\u0027:\n  Allow ~Layer() to happen after onGLContextDestroyed\n"
    },
    {
      "commit": "57998017ff137f7d4ec33df21b6596141f8c4547",
      "tree": "ed9786692ee5727eacea084f12ea417b1d0f7915",
      "parents": [
        "8514766a0a388c3598eaa64709edc634f8edccb1"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 29 10:17:57 2015 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 29 10:17:57 2015 -0800"
      },
      "message": "Allow ~Layer() to happen after onGLContextDestroyed\n\nBug: 19146354\nChange-Id: I9e885936168bd541bfbed4064ad67ab524f58e32\n"
    },
    {
      "commit": "b3d50e007523d1ada0866d384c391c72ac1a3577",
      "tree": "111689673fbcbb932b5fbfab9eb13eddbdf27845",
      "parents": [
        "7ba4751e918dd20f717f410ad0c4e63e20f944d3"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Jan 29 11:19:31 2015 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Jan 29 11:25:55 2015 -0500"
      },
      "message": "Rename Canvas::getSkCanvas to Canvas::asSkCanvas\n\nChange-Id: I967a45698d382e54eaa5ff64fa8909ff00908650\n"
    }
  ],
  "next": "96a5c4c7bab6718524de7253da8309143ab48bef"
}
