)]}'
{
  "log": [
    {
      "commit": "d5e8ade498b41b42874273cbfa375aed7b4d6a08",
      "tree": "bb2a44cdafde4f5a350e1531f276765f5b8bd18d",
      "parents": [
        "c50a03d78aaedd0003377e98710e7038bda330e9"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Aug 13 15:48:02 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Aug 29 13:40:42 2014 -0700"
      },
      "message": "Ambient shadow tessellation improvement.\n\nUsing the vertices, instead of ray casting for the triangulation.\n\nThis request a dynamic index buffer associated with vertex buffer,\nso we update the VertexBuffer to support it.\n\nThe ambient shadow could be 3x-6x times faster for circle and rect now.\n\nb/16712006\nb/14257173\n\nChange-Id: I2f22a8fe19bc59acee5c18e4a3a395acd5042a66\n"
    },
    {
      "commit": "c50a03d78aaedd0003377e98710e7038bda330e9",
      "tree": "b52044852d73bd8d7e08bec4e3cda9be89aafed2",
      "parents": [
        "730e9bceb746e6c50b87cc5a695eb73fea27686e"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Aug 21 13:47:54 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Aug 22 13:51:16 2014 -0700"
      },
      "message": "Improve the spot shadow computation.\n\nGet rid of compuation of the intersection for penumbra and convex hull for umbra.\nUse simple circle / normal to compute the penumbra and simple intersection for umbra.\n\nThe new way could be 2x to 4x faster from rectangle to round shape.\nAnd this part is roughly half of the shadow computation, or 2/3 of spot shadow\ncomputation.\n\nThis improve the spot shadow spikeness too.\n\nb/16712006\nb/14976551\n\nChange-Id: I02911784868731369efa73f76fc915bc08248600\n"
    },
    {
      "commit": "83f75c88a0f0dce2e7d92348d5a498caf32cbdbd",
      "tree": "fceb673a1a8743c7fec278dc953301cb18ed0a7c",
      "parents": [
        "1553a528a5e2a2eeb94318601943fad2d9484bb3",
        "947eabf42d835d0dfb0daa2fe6d869139c7000d6"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 19 22:36:32 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 19 02:43:23 2014 +0000"
      },
      "message": "Merge \"Early reject drawText calls that will not draw\" into lmp-dev"
    },
    {
      "commit": "947eabf42d835d0dfb0daa2fe6d869139c7000d6",
      "tree": "d61f3988b1fa795db04ba15235a0bc0e2cfab6bd",
      "parents": [
        "49e057d7eedb44f5397781254acab4e0ef08a9cf"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 19 10:21:12 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 19 14:14:38 2014 -0700"
      },
      "message": "Early reject drawText calls that will not draw\n\nbug:17114102\n\nPrevents high contrast text from drawing invisible text.\n\nAlso fixes stroked text bounds calculation.\n\nChange-Id: Iaeff51ead8b7b8ef2a1a0ca8b89598564e0d443f\n"
    },
    {
      "commit": "2262abbd16e4d6c7c2e40f7d81b02dfe7db846e8",
      "tree": "755a284787fb5c14ae44e9d9a86065cfd338c999",
      "parents": [
        "49e057d7eedb44f5397781254acab4e0ef08a9cf"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 18 19:55:36 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 18 19:55:36 2014 -0700"
      },
      "message": "Respect round rect clip when determining op opaqueness\n\nbug:17115570\nChange-Id: I30184b4678d333b5d222af8b61daa07a5e865cab\n"
    },
    {
      "commit": "40f67da884e60970dc5b0259aa463941de4d2788",
      "tree": "774a969cde89274722cd4c38dd2db1c59e3f7354",
      "parents": [
        "e364aecf17124e0ae443bf9fe0e1b7c588a0d25a",
        "39c5e7cbdfdc0c74eb5746467d9975dbaba3da61"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Sat Aug 16 00:19:32 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 15 19:21:54 2014 +0000"
      },
      "message": "Merge \"Fix glyph positions underflow issue\" into lmp-dev"
    },
    {
      "commit": "39c5e7cbdfdc0c74eb5746467d9975dbaba3da61",
      "tree": "1eda9eb9ee703cf135716e9b67b458493c8b736d",
      "parents": [
        "1e1a01b0e44ab7a948265a78070937d2022d7abd"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Aug 15 15:46:37 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Aug 15 15:46:37 2014 -0700"
      },
      "message": "Fix glyph positions underflow issue\n\nbug:16450675\n\nAvoid using unsigned ints in math with negative numbers\n\nChange-Id: Icdfb72451f03380dbf78b3703793869b2cd4e751\n"
    },
    {
      "commit": "2cb761e3ddb9d68ab430013e9cd15ecaab9fbc62",
      "tree": "2bd700b1bc3ae8d3855103c1a82c229d5d79e131",
      "parents": [
        "4482e4bb8d1f5fe586b641bc3d6298dc7b8fee80"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 15 13:59:02 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 15 14:01:43 2014 -0700"
      },
      "message": "Fix assumption about DynamicRefTable in aapt\n\nPackages without any resources should not expect to have\na DynamicRefTable.\n\nBug:16895517\nBug:17056720\nChange-Id: Id006f6bdbf08f30505f6ba5982bc9d1b09db0f0a\n"
    },
    {
      "commit": "89147ed84b140d83e144ad9eaa568cc9c6fb514c",
      "tree": "176f1f15bcd79de7ebe99a7d8684e8bd104ba6ce",
      "parents": [
        "261e240c05a32aec20022ae3f527dafea5f3f0d8",
        "18560886cbb7825c1bb034c96e5d0cd4dbdbb8ee"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 15 17:19:51 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 15 04:37:53 2014 +0000"
      },
      "message": "Merge \"Revert \"Fix aapt dump for APKs with no resources\"\" into lmp-dev"
    },
    {
      "commit": "18560886cbb7825c1bb034c96e5d0cd4dbdbb8ee",
      "tree": "a286eed127d66b4d09a4a2cb6caf8656bf83a2ff",
      "parents": [
        "e23a91e2bdab06e3c0c64201e88e50ab76c6b74b"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 15 17:18:21 2014 +0000"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 15 17:18:21 2014 +0000"
      },
      "message": "Revert \"Fix aapt dump for APKs with no resources\"\n\nThis reverts commit 0e475302cd196f45a01a525c49089018b238d4ba.\n\nI\u0027ll re-upload this CL with the correct fix in LoadedApk.\n\nChange-Id: I17c6381f8e5907dab9f996f89c5d435b9c08a13a\n"
    },
    {
      "commit": "4b2d0f20db2e0f9395a0c12ed5d4b6020eb272cb",
      "tree": "c3f363ba74a9f6ce48ca3318b8672dea2a43ff0d",
      "parents": [
        "82d6d337b389ef088879a5e527d44c75c41c5b44"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Aug 14 17:58:37 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 15 06:39:01 2014 +0000"
      },
      "message": "Fix crash in ResStringPool\n\nWhen a String isn\u0027t found in the StringPool,\nwe should not try to construct a String8 object\nfrom the NULL string.\n\nBug:15163956\nChange-Id: I51e701918b10a72c18a860b8a36dce2afd9c0b82\n"
    },
    {
      "commit": "e23a91e2bdab06e3c0c64201e88e50ab76c6b74b",
      "tree": "aba593b1c33e6f76fc7efca40e50a976dbff4480",
      "parents": [
        "0204938659d93347081caec107661ea3734f1a65"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Aug 14 13:53:34 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Aug 14 21:20:41 2014 +0000"
      },
      "message": "Fix aapt dump for APKs with no resources\n\nAll APKs are expected to have at least one resource table (even if\nit is empty). We were missing the creation of an empty DynamicRefTable.\n\nBug:16895517\nChange-Id: I6a6e887f91b3b4bbcc52b3fd2741ef3d05fab1fd\n"
    },
    {
      "commit": "d7df9d7b38064b81e1b035893001499e79fc3cc0",
      "tree": "72ff9f9e57ab56729a9d76bc208eeb6fba616c49",
      "parents": [
        "ea39c1be300dd1ebfec4a90052f4b44847a278f9",
        "e23a91e2bdab06e3c0c64201e88e50ab76c6b74b"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 15 01:15:51 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 14 16:46:52 2014 +0000"
      },
      "message": "Merge \"Fix aapt dump for APKs with no resources\" into lmp-dev"
    },
    {
      "commit": "ea39c1be300dd1ebfec4a90052f4b44847a278f9",
      "tree": "309a2309c1aff2c500e781564e4e537aef46c7d2",
      "parents": [
        "051bd7ea0e42579ca3a5bb503c721e12c034df28",
        "8d5667d2a283bc9e35cfe8a7e77c9143c8957004"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 15 01:15:15 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 12 23:14:35 2014 +0000"
      },
      "message": "Merge \"Print xxxhdpi from ResTable_config::toString\" into lmp-dev"
    },
    {
      "commit": "8d5667d2a283bc9e35cfe8a7e77c9143c8957004",
      "tree": "543816072cca333b4515c741a693e01b07f576ec",
      "parents": [
        "4473ec5a5b39248377ce1596cdae83715b513413"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Aug 13 21:02:57 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Aug 14 21:35:37 2014 +0000"
      },
      "message": "Print xxxhdpi from ResTable_config::toString\n\nChange-Id: I2e1a07649cb498c12023b198d8e50534f9d91840\n"
    },
    {
      "commit": "69e5adffb19135d51bde8e458f4907d7265f3e23",
      "tree": "022fc23512ae5adfbe3f86351305bc9f4538a68a",
      "parents": [
        "e222e359a0aab985488a711f6edb76820fe8c6df"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Aug 14 13:34:01 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Aug 15 00:59:44 2014 +0000"
      },
      "message": "Define shadow casting behavior within layers\n\nbug:15860114\n\nSavelayers and HW layers both now support shadow casting.\n\nFor save layers, the light source should always be correct, for HW\nlayers, the light source position is set when the layer is created,\nand updated when it is resized.\n\nChange-Id: Ie85567dd43c2bb0a0b08fd0bd4db41efa793ac2b\n"
    },
    {
      "commit": "21be43e142a6fcb3283d7b2da14eb39b690cf643",
      "tree": "a2065bc793185d1fc364d740412428e7d8bafe94",
      "parents": [
        "9fde9a250fffc15c6bcdfc985de12c8646a9813c"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 14 10:25:16 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Aug 15 00:36:11 2014 +0000"
      },
      "message": "Fix hwuitask \u0026 RT priorities\n\n Bug: 15993695\n\nChange-Id: Ib6f07237cb834e8d10f3074f8fb206d27f91859a\n"
    },
    {
      "commit": "14a4e35208b7e97bbfa38f36130827c86bfafc2b",
      "tree": "50f36d84815c6f133f29fcd03a9bb86c3489e0f2",
      "parents": [
        "4a8dddbf18fedb33bb2c725db489669a141e1d73"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Aug 13 10:44:39 2014 -0700"
      },
      "committer": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Aug 13 18:22:42 2014 +0000"
      },
      "message": "Bring back the shadow strength tweak\n\nbug:16712006\n\nChange-Id: Ifc0ecca139d58140b45d7d227536a53069e1d480\n"
    },
    {
      "commit": "91a8c7c62913c2597e3bf5a6d59d2ed5fc7ba4e0",
      "tree": "22f6e0e41bccc3df2b4b053a5decddabe5382c95",
      "parents": [
        "ddc122ee5015f9ca0cc124a53c175aadf85f50ad"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 12 14:31:35 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 12 16:00:09 2014 -0700"
      },
      "message": "Switch to cos interpolation of shadow alpha\n\nbug:16852257\n\nUpdates default shadow opacities to compensate.\n\nAlso, update variable/constant naming related to vertex alpha.\n\nChange-Id: I9055b4ac3c9ac305ca9d515f21b52d6aa6dc9c5c\n"
    },
    {
      "commit": "c7d62b777b4da14e45e010817e4dc9fbf316da7e",
      "tree": "0917c0469a54e2f0c05b455a151ecaa4e9fd2426",
      "parents": [
        "b3cca876c2e11b865cb4f83abe2c48a60b95af5b",
        "bf75945e7a1ae7c1000682716643c942c1e19ba6"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 12 19:47:22 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 12 19:31:43 2014 +0000"
      },
      "message": "Merge \"Rework shadow interpolation\" into lmp-dev"
    },
    {
      "commit": "bf75945e7a1ae7c1000682716643c942c1e19ba6",
      "tree": "5be8c8acfb85bb0a6077691e2c0255232cace2ae",
      "parents": [
        "c28aceb11e736382bc7ee749483ea5f23299ad78"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 11 16:00:44 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 12 12:44:59 2014 -0700"
      },
      "message": "Rework shadow interpolation\n\nbug:16852257\n\nUse pow(alpha, 1.5) to avoid harsh edges on shadow alpha ramps.\n\nAlso adjusts shadow constants to compensate.\n\nChange-Id: I5869956d7d292db2a8e496bc320084b6d64c3fb7\n"
    },
    {
      "commit": "b3cca876c2e11b865cb4f83abe2c48a60b95af5b",
      "tree": "adb26b979dae1340e5c0bd6a976874f14c7f36fd",
      "parents": [
        "c28aceb11e736382bc7ee749483ea5f23299ad78"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Aug 08 18:42:51 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 12 12:33:01 2014 -0700"
      },
      "message": "Fix ripples projecting to scrolled view\n\nbug:16873774\n\n1) Fix projectionReceiveIndex, which could in some cases point at\ntranslate/restore ops.\n\n2) Use background translateX / translateY for projected RenderNodes.\nThis makes them match background position, and thus properly account\nfor scroll.\n\nChange-Id: Idbd5700858fd67c5abea0270a1012952fe09ac22\n"
    },
    {
      "commit": "ccf25c7bf69eb8c04246e3f79da31b52c2922a80",
      "tree": "c0b7f90e9ad86e32c3fac4d289a49eaf69db99eb",
      "parents": [
        "1584609f422c338ade65b8b4078b434ba3a81253"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 08 15:32:40 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Aug 11 09:16:01 2014 -0700"
      },
      "message": "Fix shared library bug in bag attributes\n\nA ResTable_map entry has a name attribute, which\ncould be a dynamic reference if it comes from\na shared library. It was not being patched with\nthe correct package id.\n\nBug:16795890\nChange-Id: Ia8df6a943269b2fefb2132c3ed74eb1997d7701b\n"
    },
    {
      "commit": "ec64709ce042bcf456f9749e079e5f6981cfbbb9",
      "tree": "9ac12058f26bbf10fb5c2909de4149a3d25b77fc",
      "parents": [
        "c1bf40f5c46e5c7597d5cd3f80d8eda83773683e",
        "833f3ccbc8f4dd1ec8abb9121988b99ff34ec4c1"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Sat Aug 09 01:48:35 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 09 00:40:15 2014 +0000"
      },
      "message": "Merge \"AAPT support for feature splits\" into lmp-dev"
    },
    {
      "commit": "a7c2ea20c43ab797bef5801530687e22e83def8f",
      "tree": "a5456b7d3cf8fb9f49a330bb626d490ba3de3742",
      "parents": [
        "5c8ea2c369deab75719fe7c7301846a8ef955702"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Aug 08 13:21:00 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Aug 08 20:24:34 2014 +0000"
      },
      "message": "Fix damage for layers for projection receivers\n\n Bug: 16880228\n\nChange-Id: I59ab760a21f49cc2cac0d8936b173cff292e6114\n"
    },
    {
      "commit": "7466986d2055eb8711f36a85ac539b1572ffe805",
      "tree": "6c560d37db0e9f709e8b3114c126423ce99488fc",
      "parents": [
        "f06009542390472872da986486d385001e91a2a7"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Aug 07 17:27:30 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Aug 08 00:52:54 2014 +0000"
      },
      "message": "Fix leak of SkPathRefs\n\nbug:15939479\n\nSkPath objects owned by DisplayListOps weren\u0027t being torn down, and\nthus weren\u0027t releasing their SkPathRef innards.\n\nChange-Id: I2581e124600a93a399ef3251f456c02ab52839a8\n"
    },
    {
      "commit": "74cf7e6a25c6d7b331c231b7bc2512044f9d2950",
      "tree": "18e658508fa40721ce7c9ceb4308d875c8d718f3",
      "parents": [
        "d224a9dfd2d2f1977e7a40ba3bbfb42a4165aedc"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Aug 07 14:34:46 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Aug 07 22:26:55 2014 +0000"
      },
      "message": "Cap scales used for tessellation with minimum and maximum\n\nbug:15615144\nChange-Id: I3e833864af3a7b34e444bd13db34b6c90496a8b6\n"
    },
    {
      "commit": "833f3ccbc8f4dd1ec8abb9121988b99ff34ec4c1",
      "tree": "a57e8389088178108de1424faf41ea3bb87c934a",
      "parents": [
        "5c09e8ad5ee8e67976066366527ee58792551953"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Jun 18 15:06:01 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Aug 04 18:48:14 2014 -0700"
      },
      "message": "AAPT support for feature splits\n\nThis change allows the developer to add a base package for\nwhich to build a feature split. The generated resource types\nwill begin after the base APK\u0027s defined types so as not\nto collide or override resources.\n\nMultiple features can be generated by first choosing an\narbitrary order for the features. Then for each feature,\nthe base APK and any preceding features are specified\nwith the --feature-of flags.\n\nSo with a base APK \u0027A\u0027 and features, \u0027B\u0027, and \u0027C\u0027,\n\u0027B\u0027 would be built with\n\naapt package [...] --feature-of A [...]\n\nand \u0027C\u0027 would be built with\n\naapt package [...] --feature-of A --feature-of B [...]\n\nChange-Id: I1be66e3f8df9a737b21c71f8a93685376c7e6780\n"
    },
    {
      "commit": "dc0349bebafb486b044655f3c146450b527a5123",
      "tree": "7c8adca04e1efb56856e9f5ada96ba0014f7c5ff",
      "parents": [
        "33559c96ad4f2847ad2667c6035b8afe2afe2970"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Aug 06 15:28:07 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Aug 06 22:28:47 2014 +0000"
      },
      "message": "Add missing null check\n\n Bug: 16352267\n\nChange-Id: Ib60baa6d22ec02ba623a297660e2e3ecc7557d0f\n"
    },
    {
      "commit": "796475006f5d670e8383a2050f11719522437a43",
      "tree": "b7c017f959a270bf1e106b9e65f1b037fa54f584",
      "parents": [
        "d1a7fca1451bf4ab7f9b704c0bace180095c2237"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Aug 06 13:42:24 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Aug 06 21:11:31 2014 +0000"
      },
      "message": "Move bitmap transforms out of bitmap ops\n\nbug:11359533\n\nThis allows us to deduplicate a lot between the two ops, and fixes the\nshader coordinate space for the left,top argument drawBitmap to match\nsoftware.\n\nChange-Id: I53da05af9ee74c74e9e70b4ab8053190ca220b16\n"
    },
    {
      "commit": "cd3a22cfec09c065d0667dd044c0788912e82465",
      "tree": "37f6d66362a53a9e863a51e8d56007a39ae7c15b",
      "parents": [
        "b287c9388e6d978d88854376d7f29fee3708276c"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Aug 06 13:33:59 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Aug 06 20:39:47 2014 +0000"
      },
      "message": "Don\u0027t start RenderThread to do trimMemory\n\n Bug: 16825138\n\nChange-Id: I35f57898b14bc8526c3d93a3003bca6f5a3d7fbe\n"
    },
    {
      "commit": "3b52c03f5035b833d365215420739aa840ac5080",
      "tree": "b3a4d200e2ebb00f7e15c507a76ea73459d511cf",
      "parents": [
        "65e2685dbd06cf151686132f64a9c50e07c77998"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Aug 06 10:19:32 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Aug 06 10:19:32 2014 -0700"
      },
      "message": "clamp \u0026 round alpha\n\n Bug: 16842521\n\nChange-Id: Ifd93f40b5751746835c9d56bb3c2b5ba700bdccc\n"
    },
    {
      "commit": "f99f320dc79e290a89d668243b6d77c3442b36ab",
      "tree": "2f9899eb8e6f7f966c58fac1cb95fb2680944c47",
      "parents": [
        "3962aa5d401a433badb757b3c3a3bb4e2b6acb3b"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 05 15:31:52 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 05 22:39:31 2014 +0000"
      },
      "message": "Fix large radius RR clipping issue on certain devices\n\nbug:16804363\n\nSince dist can be in the 1000s of pixels, and length() may square it\nin its current precision, scale the value down significantly first,\nsince final precision isn\u0027t very important.\n\nChange-Id: Id20f7a49d6171355c8e242442c2b5083f746dca3\n"
    },
    {
      "commit": "c79eabcd3c6306bb2ec75f9584b79e661f265127",
      "tree": "aa1959c28429f0493de2fa70c9e799dfb34866b7",
      "parents": [
        "43cc8bbbbd5e6418cdfa0fa4b26c9f5c3a28c029"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Aug 05 11:03:42 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Aug 05 20:54:28 2014 +0000"
      },
      "message": "roundOut layer damage\n\n Bug: 16734708\n\nChange-Id: I8815b7cf5f74be6deda98aaaf7cde85509def373\n"
    },
    {
      "commit": "5c09e8ad5ee8e67976066366527ee58792551953",
      "tree": "65bb23c0a7e5c677cc20a52c2d3234c95108e373",
      "parents": [
        "a47316c712831ac93ee69d0c726f6f367a5677a9",
        "a736cd9d3587a120e5233d627cd8bf06353be107"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 04 20:26:39 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 01 01:46:21 2014 +0000"
      },
      "message": "Merge \"Remove scaling bucket hack\" into lmp-dev"
    },
    {
      "commit": "a736cd9d3587a120e5233d627cd8bf06353be107",
      "tree": "ec1647495e7fefbb14180af98fce4671812037de",
      "parents": [
        "f660edb25a99282ce86b91804cd0145c1ef54bab"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 04 13:18:38 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 04 13:18:38 2014 -0700"
      },
      "message": "Remove scaling bucket hack\n\nbug:16626221\n\nFixes glyph cache pressure and double scaling artifacts.\n\nChange-Id: I06cde720db646531b45943283cb4ecb48af8ff5b\n"
    },
    {
      "commit": "e619d86723e847cb5a99753e701d26a231329929",
      "tree": "bd0b78726b5a2b6fd1e5ac77b3273a378f933bca",
      "parents": [
        "b80e42f93ff26984c410da0235dd10f463e5722a",
        "6b524d9b4552f20e4e689178bdb954a94daf7ab8"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Aug 04 23:23:41 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 01 01:46:21 2014 +0000"
      },
      "message": "Merge \"Add accessorytest Linux host tool for testing USB accessory audio and HID support.\" into lmp-dev"
    },
    {
      "commit": "6b524d9b4552f20e4e689178bdb954a94daf7ab8",
      "tree": "b44736299a8a9fc1c051f70e398b2515c4c88367",
      "parents": [
        "f6b0c2f31b5ff08358f23cd30a743a741f345a1b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Aug 04 14:48:45 2014 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Aug 04 15:29:18 2014 -0700"
      },
      "message": "Add accessorytest Linux host tool for testing USB accessory audio and HID support.\n\nThe tool supports testing USB audio by default.\nIt reads audio from the ALSA device for the android phone in accessory mode\nand outputs it to the ALSA device for the PC\u0027s speaker.\nThe default values work on my PC, but can be changed via command line options.\n\nWhen the -a option is specified, accessorytest also acts as the host side of the\nAccessoryChat test, so audio can be tested side by side with the accessory bulk endpoint support.\n\nWhen the -h option is specified, accessorytest will look for HID devices on the PC and proxy them\nto the phone over the accessory protocol. This requires running accessorytest as root.\n\nChange-Id: I1ea06d7201cd845b95a92a42594464783a90189b\n"
    },
    {
      "commit": "77b5cad3efedd20f2b7cc14d87ccce1b0261960a",
      "tree": "5acf378a0aa0477ef585d71a0b9e6c56cfd1d6c9",
      "parents": [
        "f660edb25a99282ce86b91804cd0145c1ef54bab"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jul 30 18:23:07 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 31 12:29:57 2014 -0700"
      },
      "message": "Add outline alpha\n\nbug:16140822\nbug:16566746\n\nThis allows background drawables to alter the opacity of a shadow\nbeing cast with their own alpha values.\n\nChange-Id: I49698cc7c1bf4b2b55ffe2f82899543ca62bc61c\n"
    },
    {
      "commit": "af4d04cab6d48ae0d6a5e79bd30f679af87abaad",
      "tree": "b1fe9d83f5ccc32b1e0db8f002d2d3035368dfac",
      "parents": [
        "3d1856f4449f02a9a3bda06738c3eb83df96f88b"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jul 29 12:50:14 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jul 30 17:15:50 2014 +0000"
      },
      "message": "Use RoundRect clipping for circle reveal animation\n\nbug:16630975\n\nAlso, remove inverse clipping feature from reveal animator.\n\nChange-Id: I770a4eb48cd123b0ca0f39d16a0f3eefd1be3653\n"
    },
    {
      "commit": "498d38e6c6810c10d41acd600294df53946fce91",
      "tree": "af2d78dc67dc53947dcc50d25d47ea0926d77e6b",
      "parents": [
        "f28d505dc5f72d82cd791a5b9c7be3775eab75e5",
        "62d307c2402777d5e53b4590af5f32f8c55afd81"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jul 29 17:49:48 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 25 21:16:23 2014 +0000"
      },
      "message": "Merge \"Fix behavior of stencil clipping within clearLayerRegions\" into lmp-dev"
    },
    {
      "commit": "f28d505dc5f72d82cd791a5b9c7be3775eab75e5",
      "tree": "f49a0df6b4763d401be0a80a749dc1cc069109e7",
      "parents": [
        "f4bf67012b2109ead9a4cb9c4407563fc3671255"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Jul 25 15:25:04 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Jul 29 17:42:34 2014 +0000"
      },
      "message": "Ensure the ResTable data is at least the size of a ResTable_header\n\nChange-Id: Ib8d5574bd6a125797a582837987332e66721e84d"
    },
    {
      "commit": "62d307c2402777d5e53b4590af5f32f8c55afd81",
      "tree": "fbf89a15003e9e4e3b665bd271c41693dc992dbe",
      "parents": [
        "f4bf67012b2109ead9a4cb9c4407563fc3671255"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jul 29 10:35:13 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jul 29 17:42:22 2014 +0000"
      },
      "message": "Fix behavior of stencil clipping within clearLayerRegions\n\nbug:16376960\n\nThe draw within clearLayerRegions should never be affected by the\ncurrent stencil clip, since it\u0027s just ensuring that the content of the\nlayer is cleared, and not doing real content drawing.\n\nAlso, add optional verbose GL event logging\n\nChange-Id: I538b1bc631fc091340b76e12db6af0c219851b57\n"
    },
    {
      "commit": "591a824c5df7f3a90722424308861d8f101e217f",
      "tree": "ba0b0633784cc35d1b8c02b24d234a983f97b9a6",
      "parents": [
        "b5b3a1d30b67af6dcf18eb0f71e1734e009ee90e",
        "ec4cefc152749f9805d3a971a4a395687b5a3831"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jul 29 17:19:55 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 28 18:28:56 2014 +0000"
      },
      "message": "Merge \"Add layer/texture creation tracing\" into lmp-dev"
    },
    {
      "commit": "ec4cefc152749f9805d3a971a4a395687b5a3831",
      "tree": "175982729ee6838969d9cdcfa96cc0a84b1f18e0",
      "parents": [
        "ea4f01070a9c8f5147eb228c413a84de78d98973"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jul 29 09:49:13 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jul 29 10:04:01 2014 -0700"
      },
      "message": "Add layer/texture creation tracing\n\nChange-Id: I0af6a36c97a9f5f35d28e0e36539ba8d8011ea7c\n"
    },
    {
      "commit": "68eccdade2aad22b7eb34a28572c204dcd54f7b9",
      "tree": "9e967e1283ee29ddfe54864d2e43c593b52cded9",
      "parents": [
        "03cab4cbe696cf6c5cfe58934c5aaf1c5533a2c5"
      ],
      "author": {
        "name": "Riley Andrews",
        "email": "riandrews@google.com",
        "time": "Mon Jul 07 11:47:35 2014 -0700"
      },
      "committer": {
        "name": "Riley Andrews",
        "email": "riandrews@google.com",
        "time": "Mon Jul 28 22:04:06 2014 +0000"
      },
      "message": "Add cursor flags into SpriteController to suppor async cursor updates.\n- This is fairly blindly taken from nvidia\u0027s implementation.\n\nChange-Id: I825ecbd9cb4b394793dce079591b37efca546bbe\n"
    },
    {
      "commit": "590b8d3601a518f6c3e00a28e88add36142bde22",
      "tree": "49028c5103fa9c63d725a983c912ae1fe30d3ed7",
      "parents": [
        "9679410db578e179c7559e7a52bb21c8082e9631",
        "09d5cddf67b676018700bcc10a72242641cd7eec"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Mon Jul 28 21:44:10 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 24 20:48:02 2014 +0000"
      },
      "message": "Merge \"Add kModeSync\" into lmp-dev"
    },
    {
      "commit": "09d5cddf67b676018700bcc10a72242641cd7eec",
      "tree": "92b8ab435be040a30ba9cb2d77246aaaca68e5a1",
      "parents": [
        "4f994eb2ddbe68b0eada89dcaae34c079df55c7e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 24 10:36:08 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 24 10:36:08 2014 -0700"
      },
      "message": "Add kModeSync\n\n Bug: 16526750\n\nChange-Id: I4c087160e80432739321172fd57880846c8de6e0\n"
    },
    {
      "commit": "00cae4153e0a52494650cacaca7ac43be715f611",
      "tree": "f52c3fad03fb35239ec0569543a3285304e2168a",
      "parents": [
        "d27b22ede989330844993df98b3add2ca9eb2af6",
        "e9c3fd2918200eecec5acbd48fc2a1f05e037cb9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Jul 25 21:12:48 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 25 21:12:48 2014 +0000"
      },
      "message": "am b5c4634e: am 63582f46: Move ClipBounds to native\n\n* commit \u0027b5c4634e36d5e515852f05722afeb8de053dec62\u0027:\n  Move ClipBounds to native\n"
    },
    {
      "commit": "a753f4c6cb8558795e673df1896532cd148781e2",
      "tree": "ec290b59a9cc91bb71402b8643fbc976f95c82d2",
      "parents": [
        "543650bb10b1104dd4ebb81e4a9bbebf9fb4c535"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 24 12:39:17 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Jul 25 20:56:50 2014 +0000"
      },
      "message": "Move ClipBounds to native\n\nbug:15698973\n\nAlso simplifies RenderNode LTRB properties\n\nChange-Id: I09263a697b71d325a46b57cd5250a2b165f251c8\n"
    },
    {
      "commit": "7780176cd4ded3e8d992a0d6deab28325b734af8",
      "tree": "80ccb9954fe91c0769a4dbe6da411f49c89c5c6e",
      "parents": [
        "67bd299f03851d1c95efcaeb23d798cbf8744c72",
        "bc4a6f350f0a30fe482f559c0d1b4c29665bd82d"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Jul 25 19:18:37 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 25 19:18:37 2014 +0000"
      },
      "message": "am 9cba57c5: am b6163d6d: Revert \"Dump RenderThread stack on unresponsive\"\n\n* commit \u00279cba57c58ebdfc375bcfced53483fe47e2b5a03e\u0027:\n  Revert \"Dump RenderThread stack on unresponsive\"\n"
    },
    {
      "commit": "738ec3aace180018560998d1c2cdeb9ddde5fbfa",
      "tree": "d2ec7d0e7e83fc3f81aa5f33e70b48425b67b2b3",
      "parents": [
        "8020721059de3ab7a0d9276fce8a19c97e373421"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Jul 25 18:25:02 2014 +0000"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Jul 25 18:26:36 2014 +0000"
      },
      "message": "Revert \"Dump RenderThread stack on unresponsive\"\n\nbug:16563871\nbug:16565900\nbug:16555847\nbug:16551643\n\nThis reverts commit ca66e06b9db6e6c921662886e4b7ddd02ac92280.\n\nChange-Id: I23e8d4eaf828b1b298126ba5f36e4e8e7451706a"
    },
    {
      "commit": "15a807bb9c98455a175f42389bdc59f46c0bc195",
      "tree": "01e3bee9aa75e53cbc8f77687852679a12d8f557",
      "parents": [
        "04560442b0eab656767c337da73b1c0ecdf66f62",
        "32e4a73238621fbfcb0dbe3c2e708a9d8d9f00ee"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 24 23:35:38 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 24 23:35:38 2014 +0000"
      },
      "message": "am 4afa4696: am c8f0e9b1: Fix ALL compile warnings\n\n* commit \u00274afa469652dd6baa277b57cb584c08cccaf23c50\u0027:\n  Fix ALL compile warnings\n"
    },
    {
      "commit": "e6be6fada5ce8ae4a852b8f699efd11646804a42",
      "tree": "d4300ff1cae8d89e8fe8aea16db9c3302b1474be",
      "parents": [
        "388b642a74f555d200c3a01fa1ed93cbd66dc366",
        "c767e9dbc3a7ee0c01b62477b7be96351db09938"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 24 23:33:37 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 24 23:33:37 2014 +0000"
      },
      "message": "am 27222820: am 1a146fc8: Compute layer bounds over subset of VertexBuffer verts\n\n* commit \u00272722282067f472e30e0642b8374034ac01bca314\u0027:\n  Compute layer bounds over subset of VertexBuffer verts\n"
    },
    {
      "commit": "19393ccd037af058184097f92fa84263ae242898",
      "tree": "1ca229968d8a349762c85f2233f0560759af44d5",
      "parents": [
        "ac535811378615c7630f30eb92a306fbad4a876f",
        "9ca85bca4d2a8c862e0c9b862f25dab1eca5eec8"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 24 23:32:14 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 24 23:32:14 2014 +0000"
      },
      "message": "am 394e8703: am 2d3c6c93: Connect shadow style attributes to renderer\n\n* commit \u0027394e8703222d59f0de4da82afce423ada12c346f\u0027:\n  Connect shadow style attributes to renderer\n"
    },
    {
      "commit": "1aa5d2d7068147ff781cfe911a93f01593a68c79",
      "tree": "63d8676a5a062deb3a95caee0c5a39ce19471df2",
      "parents": [
        "71d34ec5bed6fe723cf5f85c1ffb64e0d9380967"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 24 13:38:28 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 24 14:28:08 2014 -0700"
      },
      "message": "Fix ALL compile warnings\n\n All warnings/errors fixed for GCC \u0026 Clang\n\nChange-Id: I2ece3a136a5ae97a9acc3069537ed986238b5fd3\n"
    },
    {
      "commit": "a728570a9a21a5fb0881b3e99bc2fdf3e168d5e3",
      "tree": "f0c6fee9842345c51a670fb62f0f13c5ae4931cf",
      "parents": [
        "b2cb18f08439b3965280957e04ddb17f158bdd9c",
        "d6352369f9b7b60c1afb7cf357ef56d1fe339f6d"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 24 19:45:56 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 24 19:45:56 2014 +0000"
      },
      "message": "am dc7f7045: am ca66e06b: Dump RenderThread stack on unresponsive\n\n* commit \u0027dc7f7045f66733dbd3bf46934ddd6dec5b12a64a\u0027:\n  Dump RenderThread stack on unresponsive\n"
    },
    {
      "commit": "9a89bc6524620c87c7a321433470c668e2b95d69",
      "tree": "56330712c30ea18aee3843316a33d7084f4d297f",
      "parents": [
        "1b1f1b611c8e648b9737e7930e6982cf117134ce"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jul 23 17:21:25 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 24 17:49:23 2014 +0000"
      },
      "message": "Compute layer bounds over subset of VertexBuffer verts\n\nbug:15538815\nChange-Id: I0dbb54f656a6ae99a87c5734761107e1c2351b65\n"
    },
    {
      "commit": "058fc640017c90120c599d378a4cbc55668b05b7",
      "tree": "37f480e607d1f39de8cec06b205eb0e146cc9551",
      "parents": [
        "753d849b2ad14cdacfe6b194d8aa7fc27874e385"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jul 23 18:19:28 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 24 16:41:13 2014 +0000"
      },
      "message": "Connect shadow style attributes to renderer\n\nbug:15859361\n\nMoves lighting info out of StatefulBaseRenderer, since it\u0027s not useful\nat record time, and only used by OGLR.\n\nChange-Id: I7ab065d02d9304afad1dc4c48597a7a621366f8e\n"
    },
    {
      "commit": "73b7a4db4116774156fda3a510cc3afa14be9ffd",
      "tree": "928ca1b91bd9e5e8d88ce58069a6d0027d37f965",
      "parents": [
        "df8f55948a20a0f1673274ea904eeaf8031c7d57"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jul 23 14:54:04 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jul 23 22:28:44 2014 +0000"
      },
      "message": "Dump RenderThread stack on unresponsive\n\n Bug: 16408405\n\nChange-Id: I4ba4836fd1451fb8ba77c34cdb843d3cb4217bb8\n"
    },
    {
      "commit": "99bc64e72162a19a76253617a3df7897ee5e3b3f",
      "tree": "e8dab4598ac95b4f8a8ce80f16f7c98e8fb7455b",
      "parents": [
        "5374ff295e759d83770ad116a2aa8fe50eb59cc0",
        "08ac4977de2a9cf09f1ba90bd0e7cb62c3b37a9c"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jul 23 18:19:58 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 23 18:19:58 2014 +0000"
      },
      "message": "am 97d572ec: am f2ecf428: Merge \"Build layer damage bounds for shadows\" into lmp-dev\n\n* commit \u002797d572ecb4804fc764a2bc99d0a0f6dddfe6fbd8\u0027:\n  Build layer damage bounds for shadows\n"
    },
    {
      "commit": "35763b1c0b3b26231d8b12329e435b1395bf4be2",
      "tree": "459b560e6c196b302e9b2f33ec9960b9666a4d37",
      "parents": [
        "e40a8685ec09230511ee0ff82014ff9cc49e1fec",
        "3a35c79230f052712b314d595ad0c57f86ad7f06"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jul 23 00:37:07 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 23 00:37:07 2014 +0000"
      },
      "message": "am 1f9b1c74: am d93bb9e1: Merge \"Make setter methods on Outline call setEmpty() based on params\" into lmp-dev\n\n* commit \u00271f9b1c74aad278704920e8181c31229dd05bb49b\u0027:\n  Make setter methods on Outline call setEmpty() based on params\n"
    },
    {
      "commit": "0645128b80621edee70f8cab4afb208fe0c26bec",
      "tree": "8c12a055a0231303726cf2b6724b5b7264ca7357",
      "parents": [
        "94ca6cd7c932689b8018d1b118ddcd6b7a9eab27"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jul 21 10:25:54 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jul 22 15:15:11 2014 -0700"
      },
      "message": "Make setter methods on Outline call setEmpty() based on params\n\nbug:16142564\n\nAdditionally, better define behavior around null outline providers:\n\nA view with an empty outline, and setClipToOutline\u003dtrue will not be\nrendered, though one with a null outline provider\n(and thus no outline) will be.\n\nChange-Id: Ic9549841b107b2eb51b417c66058a0cd69dd89eb\n"
    },
    {
      "commit": "2923df53825ded6fae4ce2af8bf65690db244394",
      "tree": "87fd6d5d01351c4698eb76266a5e32c1e7298d06",
      "parents": [
        "c96a1f3a6b99c37e3cf66ba9c8d7bfaccacc05d9",
        "48242d801c8719f458a615b14b31760ae590006e"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@android.com",
        "time": "Tue Jul 22 19:15:43 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 22 19:15:43 2014 +0000"
      },
      "message": "am 48242d80: am 50a2d633: Merge \"[HWUI] Fix invisible views are still shown in popup window\"\n\n* commit \u002748242d801c8719f458a615b14b31760ae590006e\u0027:\n  [HWUI] Fix invisible views are still shown in popup window\n"
    },
    {
      "commit": "50a2d6339c7a6ee121c4aa52afc4cc027913f3fc",
      "tree": "11f1f5773c015ca383d811dfc0f3867afa7bf12f",
      "parents": [
        "fc6346d461c9ed9b499643db830885241cc82838",
        "3a1bffa835f279628e50385af3c85789bc737f64"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@android.com",
        "time": "Tue Jul 22 19:07:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 22 16:35:00 2014 +0000"
      },
      "message": "Merge \"[HWUI] Fix invisible views are still shown in popup window\""
    },
    {
      "commit": "5eac9e114e648a1f4ec010302f73f041ebdc65b4",
      "tree": "0cd2ad0d482afbd2b735102974d2060f3aa7e4b5",
      "parents": [
        "5320b04fe74f0120f84dd9fe09785491f42a766b",
        "c93e45cf045f41aea95f856173e4043d988a5a5c"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jul 23 18:10:49 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 22 16:29:55 2014 +0000"
      },
      "message": "Merge \"Build layer damage bounds for shadows\" into lmp-dev"
    },
    {
      "commit": "c93e45cf045f41aea95f856173e4043d988a5a5c",
      "tree": "d1a400594fda90adf629e9f781d340ddc81a4cf0",
      "parents": [
        "94ca6cd7c932689b8018d1b118ddcd6b7a9eab27"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jul 16 10:15:56 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jul 23 11:04:53 2014 -0700"
      },
      "message": "Build layer damage bounds for shadows\n\nbug:15538815\n\nChange-Id: I703afeb7e31c28002bd1aff9ce448ec8cdc4e70d\n"
    },
    {
      "commit": "d3de42cae84fadfa1befd082a2cf1bf72f9ad82a",
      "tree": "e3bff6900caa9cc6546dc6e843f37414192fcc74",
      "parents": [
        "fac77c46fe03466cb4bd728da3dc49b40652964b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jul 15 14:29:33 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jul 18 22:10:22 2014 +0000"
      },
      "message": "Add RT-enabled reveal animator\n\n Bug: 16161431\n\n Also re-writes RevealAnimator to avoid using any listeners internally,\n removing the logic around shadowing the update listeners.\n\nChange-Id: I6ed8126398eed971a87f20bccb7584c9acafbb6c\n"
    },
    {
      "commit": "152d9e61284d31e3b9dfa8dccca3c3c78382035d",
      "tree": "ebe7d863803e2ac2b7e0fe6acb2c70036ad9950f",
      "parents": [
        "2e7b2521f1758bf16935a9a879c595cc44eab37f",
        "20adb6ce4d52b15472e7e5ee953e06cc349a827c"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@android.com",
        "time": "Thu Jul 17 19:28:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 17 18:05:27 2014 +0000"
      },
      "message": "Merge \"[HWUI]: fix residual line on FrameBuffer\""
    },
    {
      "commit": "f3e85b5bac693780c75935f0d27acf536458702d",
      "tree": "40a5ecda728a38fdf3083c59413b077b07000d65",
      "parents": [
        "c7a845de4a9578e8093b6abcb90c6836d360d5b3",
        "33f5a59ac3e304970920dda824958870f85f76ef"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 17 22:38:57 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 18:11:21 2014 +0000"
      },
      "message": "Merge \"[HWUI]: fix residual line on FrameBuffer\" into lmp-dev"
    },
    {
      "commit": "33f5a59ac3e304970920dda824958870f85f76ef",
      "tree": "43b786780f5c967498615887d8dac8cbdc18bb38",
      "parents": [
        "889fc94ffa70633e510e812b9da86723f4eee384"
      ],
      "author": {
        "name": "henry.uh_chen",
        "email": "henry.uh_chen@htc.com",
        "time": "Wed Jul 02 19:36:56 2014 +0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 17 21:50:01 2014 +0000"
      },
      "message": "[HWUI]: fix residual line on FrameBuffer\n\nSymptom: If app applies animation to enlarge a bitmap, there will be an residual\n         line on the screen\n\nRoot Cause: On platform which has Tile Rendering implementation (ex. Qualcomm\n            CPU), startTiling() call will restrict the framebuffer region which\n            GPU can affect. So the expansion of clear region by 1 will not take\n            effect if startTiling region is not expanded.\n\nSolution: Expand the startTiling region by 1, too.\n\nReproduce steps: Apply animation to enlarge (and then shrink) a bitmap icon.\n\nCherry-pick of 20adb6ce4d52b15472e7e5ee953e06cc349a827c from AOSP\n\nChange-Id: I163b898b87b74d221dc4210b7fa657aa93c82c19"
    },
    {
      "commit": "5d705ee6ad828334a8ca1402f8ac784d46382490",
      "tree": "0fbca30407bacfe8779a066f792068ca19300442",
      "parents": [
        "6712495297a549b546ba781c6858c18f4cc9484b",
        "98d608dba6a0b3c15fb08f1fa2c8b9d170124c7c"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 17 19:31:31 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 18:05:14 2014 +0000"
      },
      "message": "Merge \"Minor cleanups around color usage\" into lmp-dev"
    },
    {
      "commit": "98d608dba6a0b3c15fb08f1fa2c8b9d170124c7c",
      "tree": "cba2372b4abff4dae433df57662e7a7a27611ff2",
      "parents": [
        "889fc94ffa70633e510e812b9da86723f4eee384"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 17 12:25:11 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 17 12:25:11 2014 -0700"
      },
      "message": "Minor cleanups around color usage\n\nChange-Id: I56733cbe933a58d5977c032f056abb35265ee252\n"
    },
    {
      "commit": "5cdb8f998c58a2226112b36e4c391866346e5e17",
      "tree": "a040107db60baec9e608bf05495fb825407e8cd4",
      "parents": [
        "69eef8a0d250ae1b50b510499014e109bd2c6112"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 17 11:00:36 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 17 18:12:01 2014 +0000"
      },
      "message": "Fix logging\n\n Bug: 16357287\n\nChange-Id: Ic14e32c941e42ab1f1ed51ff8ed7185979e57a55\n"
    },
    {
      "commit": "7df3625d5bb28d11cce9ac23429f5e3c6ebac030",
      "tree": "432f9013a91bede42c82486575b37507cd66718d",
      "parents": [
        "999d394adee533c55fce38bd632ffd4f1af91362"
      ],
      "author": {
        "name": "Martin Kosiba",
        "email": "mkosiba@google.com",
        "time": "Thu Jan 16 16:25:56 2014 +0000"
      },
      "committer": {
        "name": "Marcin Kosiba",
        "email": "mkosiba@google.com",
        "time": "Thu Jul 17 18:10:02 2014 +0100"
      },
      "message": "Allow for appending of resources to an AssetManager.\n\nBUG: 11505352\nChange-Id: Ifa290580a6dc63c2f471d0bbf5f066db14aed4d7\n"
    },
    {
      "commit": "58ddced27752b5e47b0d42fec66f8dcfde070ec1",
      "tree": "f3ac737737f691bfebefc3651b53bad85ea7e2dc",
      "parents": [
        "889fc94ffa70633e510e812b9da86723f4eee384"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jul 16 19:11:46 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jul 16 19:11:46 2014 -0700"
      },
      "message": "Initializing variables - generally a good practice\n\nChange-Id: Ib29a69f741eda869701493bb04e155d786e6e402\n"
    },
    {
      "commit": "889fc94ffa70633e510e812b9da86723f4eee384",
      "tree": "ab61f2bcf47dae1f616ec15ad729ba2520dfd133",
      "parents": [
        "98b270309a342be0971320c5731f495a901ca4e4",
        "cce47eb580d666ead1f6095d1e3b65233592bbaa"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 17 01:26:50 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 16 21:54:23 2014 +0000"
      },
      "message": "Merge \"Add accessibility text contrast setting\" into lmp-dev"
    },
    {
      "commit": "cce47eb580d666ead1f6095d1e3b65233592bbaa",
      "tree": "bf41e1016cd8e311d44eeb0ecc9fecb11c3c2d39",
      "parents": [
        "5028fb035794c207698e52b276c54de109dd5022"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jul 16 15:12:15 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jul 16 18:25:23 2014 -0700"
      },
      "message": "Add accessibility text contrast setting\n\nb/14624452\n\nAdds a feature which draws all text (in the HW accelerated standard\npath) in a high contrast mode. Text is drawn at full alpha, and either\nwhite or black (depending on its original color) with a starkly\ncontrasted outline beneath it.\n\nChange-Id: I943f624b6367de35367cced3b2a8298f2bc62377\n"
    },
    {
      "commit": "514a8b88f7a57fd348dde193ee9ced0403deebd4",
      "tree": "6195fba62a46657d540162679ff671ce48b58473",
      "parents": [
        "7c673820d7fc981b7e30ae51cbcb767fab757796",
        "0a97330b98dd633b58dcfff405d94476c89e867d"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jul 16 22:01:36 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 16 02:20:34 2014 +0000"
      },
      "message": "Merge \"Fix root RenderNode damage calculation\" into lmp-dev"
    },
    {
      "commit": "0a97330b98dd633b58dcfff405d94476c89e867d",
      "tree": "857c44bf9e505e947cc441b234d7606d5df53aa0",
      "parents": [
        "945654188ef8b5ee1c404bd950a9ef45defa43d1"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jul 16 13:29:45 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jul 16 13:55:14 2014 -0700"
      },
      "message": "Fix root RenderNode damage calculation\n\n Bug: 15888445\n\nChange-Id: I281ec9271c9889673dcdfcb6d31e341a7b47b7de\n"
    },
    {
      "commit": "0d5ac954a111d19270d6e618ee051a8d6419e1a5",
      "tree": "4b0f1d61de560e0fc5cb9361de57566dd6f8b434",
      "parents": [
        "5028fb035794c207698e52b276c54de109dd5022"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jul 15 13:01:02 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jul 15 13:01:02 2014 -0700"
      },
      "message": "Fix translated VertexBuffer layer damage calculation\n\nb/15986851\n\nChange-Id: Id6be412e693c5233326164723a0a96e3802d9426\n"
    },
    {
      "commit": "544e524db6e4da526af1c897fe5314036ede5012",
      "tree": "6276be324069232d333dd171840574479cd781c4",
      "parents": [
        "3c58775a126c9c9b2f86bc22bd82cedbdcb06024"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Jul 11 10:58:10 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Jul 11 18:15:34 2014 +0000"
      },
      "message": "Fix arc 360 degree sweep rendering\n\nbug:15947035\nChange-Id: I83715968cb90f4fcf39b25fb283d241d1a1284b5\n"
    },
    {
      "commit": "73842582fe1d1268fb9561a59885e1714948d737",
      "tree": "5448c4262289921f0726d575f61f4c33859d9102",
      "parents": [
        "3d4fe363b25293577faae3fddf85e6f73f76b0cd"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 10 16:24:14 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Jul 11 00:32:27 2014 +0000"
      },
      "message": "Abort on shader link/compile failure\n\nb/16207378\n\nChange-Id: I12debb0846214a08459ad25454653a003f034402\n"
    },
    {
      "commit": "6a4deeda70698d7574d20a97c746ed2ba52f5b8d",
      "tree": "8a5a645cd3c681fa27835f14a712bac998840867",
      "parents": [
        "92b1896dfd42079c264e68f819273ba71f177fea"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 09 16:58:28 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 09 16:58:28 2014 -0700"
      },
      "message": "Switch frameworks/base/libs/androidfw to the new icu.\n\nChange-Id: Id82830750dd7e83bbc66811a1133b403cc697c97\n"
    },
    {
      "commit": "e8e968a7c6f08c8db0603143d775863301cb03d6",
      "tree": "327b9396437fd9658f872e6810f0e3f5ffe96706",
      "parents": [
        "b58d385e17f3b71705f23fe77aa8c12147ec9ea5",
        "583a845c6eb6308d7ada72cb0e91444efc91cc54"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 10 00:42:48 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 10 00:42:48 2014 +0000"
      },
      "message": "am 583a845c: am 3964ea46: am d74f99d3: Merge \"Switch frameworks/base/libs/androidfw to the new icu.\"\n\n* commit \u0027583a845c6eb6308d7ada72cb0e91444efc91cc54\u0027:\n  Switch frameworks/base/libs/androidfw to the new icu.\n"
    },
    {
      "commit": "583a845c6eb6308d7ada72cb0e91444efc91cc54",
      "tree": "2bc9e7b79191bf1305bfe77cb68f7df506f04079",
      "parents": [
        "f6be5a7ac8c3891d79dd836ac5cfdc0588859494",
        "3964ea46750cd5715f29ad4d9cada4a35208ad7a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 10 00:16:43 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 10 00:16:43 2014 +0000"
      },
      "message": "am 3964ea46: am d74f99d3: Merge \"Switch frameworks/base/libs/androidfw to the new icu.\"\n\n* commit \u00273964ea46750cd5715f29ad4d9cada4a35208ad7a\u0027:\n  Switch frameworks/base/libs/androidfw to the new icu.\n"
    },
    {
      "commit": "83f7ee8d12df1e8f031a0d23a00084f4fcd0d2f3",
      "tree": "a526ae2e4e54d3103a6af2fa2f9a2dfdbeaa5dd1",
      "parents": [
        "cb665af8f10d8549dea742eb4f6dd622753044e9"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Jul 09 16:46:20 2014 -0700"
      },
      "committer": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Jul 09 23:53:54 2014 +0000"
      },
      "message": "Remove the unnessary log\n\nWe still need to investigate the underlying problem and fix it.\n\nbug:16015708\n\nChange-Id: If38b550d5af990d5aaa6633ee129a61e927d66c1\n"
    },
    {
      "commit": "10eb3b0665dd7c636af5f0d657512c1a2e309e0c",
      "tree": "d4897b9b5b32cda400ca5d0ea29c140b337f8f88",
      "parents": [
        "048d1076aeb96adea969ad95996d3df931557241",
        "e0849423214007d4377638fb42db15276e3ca575"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jul 07 10:11:23 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 07 10:11:23 2014 +0000"
      },
      "message": "am e0849423: am 501bb0a5: Merge \"Fix issue when converting fil-\u003etl.\"\n\n* commit \u0027e0849423214007d4377638fb42db15276e3ca575\u0027:\n  Fix issue when converting fil-\u003etl.\n"
    },
    {
      "commit": "fec5106c8ea5791614385c17bd1bf0ecff9afe9a",
      "tree": "0363b6f432a15d0f00450c1fff36a5c2bdaa50f4",
      "parents": [
        "358a3f716850e96716b766c63d50d3425a4c9ed7"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Sat Jul 05 15:33:28 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jul 07 09:51:01 2014 +0100"
      },
      "message": "Fix issue when converting fil-\u003etl.\n\nWe should call ResourceTable::getLocales directly,\nand not AssetManager::getLocales. The latter will convert\n\"tl\" to \"fil\" so we\u0027ll end up thinking we have resources\nfor \"fil\" when we don\u0027t really have any.\n\nbug: 15873165\n\nChange-Id: I9753e4608aaecede328a40ee1f3ee6b016d0dedc\n"
    },
    {
      "commit": "3a1bffa835f279628e50385af3c85789bc737f64",
      "tree": "0a3830e1ca97f74265b0f6365a6066d228d66519",
      "parents": [
        "1dc550fa7333257a130d71866be37181f8ee553b"
      ],
      "author": {
        "name": "henry.uh_chen",
        "email": "henry.uh_chen@htc.com",
        "time": "Thu Jul 03 18:01:37 2014 +0800"
      },
      "committer": {
        "name": "Chen Henry",
        "email": "henry.uh_chen@htc.com",
        "time": "Thu Jul 03 10:14:15 2014 +0000"
      },
      "message": "[HWUI] Fix invisible views are still shown in popup window\n\nSymptom: Invisible views are still shown in popup window\n\nRoot Cause: glClear isn\u0027t called if there is no draw command\n\nSolution: Even if there is no draw command, it still calls glClear\n          by startFrame().\n\nReproduce steps: App set one view in a popup window to invisible,\n                 it will be still visible.\n\nChange-Id: I36bc7b752434ad388fbb80ea63341ac778f48d35"
    },
    {
      "commit": "20adb6ce4d52b15472e7e5ee953e06cc349a827c",
      "tree": "8078a58d1ce1175995c18253a6d7f6c70bcd94b7",
      "parents": [
        "1dc550fa7333257a130d71866be37181f8ee553b"
      ],
      "author": {
        "name": "henry.uh_chen",
        "email": "henry.uh_chen@htc.com",
        "time": "Wed Jul 02 19:36:56 2014 +0800"
      },
      "committer": {
        "name": "Chen Henry",
        "email": "henry.uh_chen@htc.com",
        "time": "Thu Jul 03 09:58:31 2014 +0000"
      },
      "message": "[HWUI]: fix residual line on FrameBuffer\n\nSymptom: If app applies animation to enlarge a bitmap, there will be an residual\n         line on the screen\n\nRoot Cause: On platform which has Tile Rendering implementation (ex. Qualcomm\n            CPU), startTiling() call will restrict the framebuffer region which\n            GPU can affect. So the expansion of clear region by 1 will not take\n            effect if startTiling region is not expanded.\n\nSolution: Expand the startTiling region by 1, too.\n\nReproduce steps: Apply animation to enlarge (and then shrink) a bitmap icon.\n\nChange-Id: I7b4a59e180daa29dbe909d9e11f4093ae1d7396f"
    },
    {
      "commit": "345c3099ae37b8e8c5ad6e6769c2d4864e83adb7",
      "tree": "1c393bcb224b0d0d468d14b5b4b565d00d8cb675",
      "parents": [
        "857025678da1e2a06ae8d7f54f0b3b4fde8fbe46",
        "dcba6725e8b9d3eba9ad7a01258d6aa974feafba"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jul 08 21:21:59 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 08 17:33:57 2014 +0000"
      },
      "message": "Merge \"Fix layers lifecycle issues\""
    },
    {
      "commit": "dcba6725e8b9d3eba9ad7a01258d6aa974feafba",
      "tree": "994a519302533fc1073eeafda8bf74933531dd56",
      "parents": [
        "114c68cec40a995fb6f3ef0ab110ee8b59ab0cba"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jul 08 13:59:49 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jul 08 14:14:55 2014 -0700"
      },
      "message": "Fix layers lifecycle issues\n\n Bug: 16118540\n\n Fix an issue where we could have a reference to a Layer after\n the GL context was destroyed\n\nChange-Id: I7bfd909d735ca6b942ebe188fc10099422eb6d95\n"
    },
    {
      "commit": "83601538918620e63f5a765d3eaab3a63494b454",
      "tree": "cf719c7e7ec4bcf473f9d5b7e567f8a39d8d2704",
      "parents": [
        "e45ceae67f06a43f5e659397377bfb70544a75c5"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jul 08 15:37:18 2014 +0000"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jul 08 15:44:41 2014 +0000"
      },
      "message": "Revert \"Fix destroyHardwareResources\"\n\nThis reverts commit bac48c4d0c6f71f67074a430cd365ea2e15924b8.\n\nChange-Id: Iba8b729d5e91ca31976fc2bdf9c1dd5fdb19de9a\n"
    },
    {
      "commit": "7f87e8acbbe02cb28af35f9f6dde09e700d7c5d2",
      "tree": "930a099050c3311434b5f90f1d37f84031c749f8",
      "parents": [
        "8845da77bb05075e3859ee566abcd9215c1e4618",
        "0f632046ddb26740aff356ef21b374521912075b"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jul 08 03:41:41 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 05 02:59:43 2014 +0000"
      },
      "message": "Merge \"Query outline on background size change\""
    },
    {
      "commit": "0f632046ddb26740aff356ef21b374521912075b",
      "tree": "3f1de1a8c33b5b3c0d7e852c97bc2be8c76b8cb4",
      "parents": [
        "5e458dd6b4b92c369865e59c81a02c8ce8c342f6"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jul 07 19:52:58 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jul 07 19:52:58 2014 -0700"
      },
      "message": "Query outline on background size change\n\nBackground bounds are updated out of sync with View bounds, so query\nas they change.\n\nChange-Id: I9c94df17bac42dfcd4bb93b31903b59ebb58204b\n"
    },
    {
      "commit": "f16c5e7ae0cb7a16720d70fda26e5660e4838894",
      "tree": "ad09e054fa76f321596d9c06865d964e553f51ea",
      "parents": [
        "2a0d4a1fffbd99e91bda19f3139625f9933035ca",
        "4a9c3891d4f890109e02bc83fecf9bcdf56a9395"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Mon Jul 07 19:57:30 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 02 20:00:08 2014 +0000"
      },
      "message": "Merge \"kNative_8888_SkColorType is now kN32_SkColorType\""
    },
    {
      "commit": "4a9c3891d4f890109e02bc83fecf9bcdf56a9395",
      "tree": "d0ad820a4e7b143df8d71708a7790e59b0467189",
      "parents": [
        "904a1045ced36e844605b9764c3cb184976ea0a9"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Mon Jul 07 15:44:40 2014 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Mon Jul 07 15:47:55 2014 -0400"
      },
      "message": "kNative_8888_SkColorType is now kN32_SkColorType\n\nChange-Id: I13421a21de611203c62c1c1c36570a8cc803907b\n"
    },
    {
      "commit": "3c2b7fa8c584c5ed56f1bd6ad53f2e87f0a6eb44",
      "tree": "35cb70afd4fbf892716f65c4a8b1bff49eb33714",
      "parents": [
        "32fb6307de7c3ee9399a39dc6734f1c82ffd1dcb"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jul 07 09:16:54 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jul 07 18:05:00 2014 +0000"
      },
      "message": "Add missing requireGlContext\n\nChange-Id: I7100e5e9986f502f66a23ecea07a6057522c43ac\n"
    },
    {
      "commit": "32fb6307de7c3ee9399a39dc6734f1c82ffd1dcb",
      "tree": "b9441b80b3209a4817c1f94d51f9254907c4859c",
      "parents": [
        "657bb84593824196eac46366d15d99b1fd6580d1"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jul 07 09:50:32 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jul 07 18:04:44 2014 +0000"
      },
      "message": "Fix VPA.cancel()\n\n Bug: 15978905\n\n Need to make sure we re-sync the UI properties on animator cancel, also\n don\u0027t animate for 1 frame after cancel() is called\n\nChange-Id: Ib660c0fb195b9f02bd795d03d43ea67bffebb499\n"
    }
  ],
  "next": "59744b79ec302000802cd56d30a1bf70f0183c80"
}
