)]}'
{
  "log": [
    {
      "commit": "9fded232a9548a304e0145011df8849fba0dcda7",
      "tree": "ffe48b03342817dd2681825498ecdf3799e01a0d",
      "parents": [
        "8b8be50c640a13b98d364b3f36962d9cf185d6d9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Nov 11 16:42:34 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Nov 12 13:05:35 2015 -0800"
      },
      "message": "Recycle OffscreenBuffers\n\nChange-Id: Ia2e219026f211a5308ecf8209c5f986bb888aadd\n"
    },
    {
      "commit": "76caecf421b42e9b8294a65f62ff2d90b55a337b",
      "tree": "74ff2357d77c6b831aa3723d9f38416b3cef0d67",
      "parents": [
        "429c5b93ff66e82fa3fd65475489fde133c66002"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Nov 02 19:17:45 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Nov 05 15:25:12 2015 -0800"
      },
      "message": "Add more RenderNode property support in OpReorderer path\n\nChange-Id: I0163fe91d8145e33019739c191bbab0432a5f9aa\n"
    },
    {
      "commit": "8d2cf943d9c7292e54726399faefdec4a01c084b",
      "tree": "0b73f75520a8e0847b19b016af7bf3d87dc6c08c",
      "parents": [
        "4f16073556f7978708fb71c87628cfe1692412d5"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Nov 02 14:52:21 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Nov 02 17:34:06 2015 -0800"
      },
      "message": "Add region-tracking to OffscreenBuffers\n\nChange-Id: I024c7219c080b9a89888517f5a89d49dfe8065ba\n"
    },
    {
      "commit": "0b7e8245db728d127ada698be63d78b33fc6e4da",
      "tree": "b7138962e159b3359cb08735098d34779a5ce78e",
      "parents": [
        "8462bad554c2c0f5639c00dd7f1f32e9567c8e04"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Oct 28 16:50:44 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Nov 02 12:59:38 2015 -0800"
      },
      "message": "Initial HW layer support in new reorderer/renderer\n\nShares vast majority of clipped savelayer code, with only minor\ndifferences in lifecycle.\n\nDoesn\u0027t yet handle fill region, resize, or window transform.\n\nChange-Id: Iabdd71811590d2b937eb11e1b01ce556ade54a5a\n"
    },
    {
      "commit": "263e19bf46a40e3924ab9a7f374ecc420726fc9d",
      "tree": "dc3c94e21379c93676abf9f6b317941ee9180f64",
      "parents": [
        "02ed4a0e10522147425ea65704edd56f2aa6d061",
        "e2e53a7079733694bd52dbce665e9ceff21e9727"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Oct 29 19:49:22 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 29 19:49:22 2015 +0000"
      },
      "message": "Merge \"Simplify TreeInfo\""
    },
    {
      "commit": "e2e53a7079733694bd52dbce665e9ceff21e9727",
      "tree": "80dc4fae5d8c38c8bb4716593f90e25e34f379cc",
      "parents": [
        "37028137f25b298c00bf2d1e7e090b3b1ccbe633"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Oct 28 15:55:40 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Oct 28 15:55:40 2015 -0700"
      },
      "message": "Simplify TreeInfo\n\nChange-Id: I8f05e9046236d607016b6c2bb77a333cfb47ba47\n"
    },
    {
      "commit": "3398abb25b6a8614f80f79efcf428a07185fe50f",
      "tree": "a5562847fd183fad7a51fdebb5aa36e4cfe5907b",
      "parents": [
        "9f091287b1a06986871faebffb0d72771ec99df6",
        "77c40109cf25d29f85ee6c13aeb96e22e55f33ab"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Oct 28 19:21:17 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 28 19:21:17 2015 +0000"
      },
      "message": "Merge \"Cleanups\""
    },
    {
      "commit": "9dea0d53f598d8fa98d9b50899fc9c7559f7a1a1",
      "tree": "948831ab00192df553f10f9fad04a16d6b4b554d",
      "parents": [
        "5918519f972b4eedfc0e402b96cf8a288446deed"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Oct 27 10:04:38 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Oct 28 12:20:20 2015 -0700"
      },
      "message": "Free DisplayListData for Views with GONE parents\n\nBug: 22565656\nChange-Id: I06060e6ae473482ec79feb891f9123c85706237f\n"
    },
    {
      "commit": "77c40109cf25d29f85ee6c13aeb96e22e55f33ab",
      "tree": "479c941dfbb94c36fb73dc86e03da8412636fcec",
      "parents": [
        "5918519f972b4eedfc0e402b96cf8a288446deed"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Oct 26 15:49:47 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Oct 27 07:54:17 2015 -0700"
      },
      "message": "Cleanups\n\nChange-Id: I10001711afb2530c5dc19aebf2d055ae41f58c6a\n"
    },
    {
      "commit": "6fe991e5e76f9af9dab960100d5768d96d5f4daa",
      "tree": "20616f2c371e188492b48a9c759530b06047550a",
      "parents": [
        "387d1b25b58bb2bb80d983b7db7ddac22731a552"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Oct 20 09:39:42 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Oct 21 18:19:37 2015 -0700"
      },
      "message": "Work to support saveLayer in new pipeline\n\nclipped SaveLayers will now be pulled to the beginning of the frame,\nprior to drawing FBO 0. This will remove the need for switching FBOs\nmid-frame.\n\nChange-Id: I4d8dc1f845e84e9b49d5acdf4f4703eef4a9cb06\n"
    },
    {
      "commit": "b36af87f8275f4b982906f88193ec27600f2746a",
      "tree": "e2523b8fdff8b73761869a0075ff6ca8d455ae71",
      "parents": [
        "5419280fb325eaf52102cf543deebb95a10a0871"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Oct 16 14:23:12 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Oct 19 11:32:28 2015 -0700"
      },
      "message": "Use LinearStdAllocator in DisplayList\n\nbug:24300128\n\nThis removes most of the remaining calls to malloc when\nrecording DisplayLists.\n\nChange-Id: If928bd53dac0f145aadc436a62759086b67da0ed\n"
    },
    {
      "commit": "003cc3dec8e2a92e51086fbcd5ee1bb236efa701",
      "tree": "8259dbf89955c599183f241268ce7704d6f2fc93",
      "parents": [
        "e4436e325c7756b162d99b05ece3dd9c38ce3a44"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Oct 16 10:24:55 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Oct 16 10:38:34 2015 -0700"
      },
      "message": "Rename DisplayListData to DisplayList\n\nChange-Id: I25f6bb88ffdf9baf7e8e4e2a294aa8c9d2a4605b\n"
    },
    {
      "commit": "10ed692118552a01ff97b095295852b631e51bee",
      "tree": "d8834c8d50f3bd91b4f1735aa228ec0b2cc1edf9",
      "parents": [
        "2eb4ca6114a9e36a965110090947ef2124a366b6"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Oct 15 10:55:15 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Oct 15 10:55:15 2015 -0700"
      },
      "message": "Use typedefs to differentiate between flavors of DisplayLists\n\nChange-Id: Id3b0a5aa045f2343fb046ca0889b375a7d00e03f\n"
    },
    {
      "commit": "b565df13a9e5c7b1d7d93bdfa4a793752d66d3cc",
      "tree": "4a2dadd3b2c95663c23a626eff75962a0b8d4ce2",
      "parents": [
        "b08949151f8dfc7a72ea6696f2e6067c2b1643bb"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Oct 05 13:00:52 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Oct 14 16:10:40 2015 -0700"
      },
      "message": "Initial commit of new Canvas operation recording / replay\n\nDone:\n- drawRect, drawBitmap, drawColor, drawPaint, drawRenderNode, drawRegion\n- Recording with new DisplayList format\n- batching \u0026 reordering\n- Stateless op reorder\n- Stateless op rendering\n- Frame lifecycle (clear, geterror, cleanup)\n\nNot done:\n- SaveLayer (clipped and unclipped)\n- HW layers\n- Complex clipping\n- Ripple projection\n- Z reordering\n- Z shadows\n- onDefer prefetching (text + task kickoff)\n- round rect clip\n- linear allocation for std collections\n- AssetAtlas support\n\nChange-Id: Iaf98c1a3aeab5fa47cc8f9c6d964420abc0e7691\n"
    },
    {
      "commit": "8d0ec389531d071529fb0a800f10733b057205d9",
      "tree": "f4d5aeffeae8ce2a0631cae1b5624abcd3aa9eb1",
      "parents": [
        "641736411b5387729bd2ef5e68ef3fd2d60c31f8"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Thu Oct 01 16:49:16 2015 -0700"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Fri Oct 02 10:23:32 2015 -0700"
      },
      "message": "Early return when the scale is 0.\n\nb/24534579\n\nChange-Id: Ib3581ec99387ca70ca036026f64857a49657d94b\n"
    },
    {
      "commit": "e248bd1b2c3fcf8088429507e73b31f45ee2544b",
      "tree": "11b5ca9ab43877438cc05101ca0c8c2c95bfb6bd",
      "parents": [
        "c0877bb0ff769f09e9e60f600bdd294f1aac8331"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Aug 05 13:53:53 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Aug 26 16:29:15 2015 -0700"
      },
      "message": "Serializing display lists\n\nThis is a WIP prototype\n\nChange-Id: Id4bfcf2b7bf905221c3734b7b6887c9b2efd37e6\n"
    },
    {
      "commit": "71c10ee8be20be968b19a88f771077933f7cc155",
      "tree": "8ac555739ab17383aa881e313c561f778ff357b8",
      "parents": [
        "d7ba5795bed76d2b56be2ac2f1d548b90df162d7",
        "b9ce116dac378b4cf4490f265dcbd5704a1dd43c"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Aug 21 23:08:39 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 21 23:08:39 2015 +0000"
      },
      "message": "Merge \"Switch several enums to enum classes\""
    },
    {
      "commit": "b9ce116dac378b4cf4490f265dcbd5704a1dd43c",
      "tree": "359fda22ac4f3c659c1afe2542a8266b9278318b",
      "parents": [
        "e4a6f925621e9360238869ae28f7df1b4c2d97de"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Aug 20 15:14:06 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Aug 21 23:05:44 2015 +0000"
      },
      "message": "Switch several enums to enum classes\n\nChange-Id: I00ecd0b61657196b51704f70ca31a9d1c1ac254e\n"
    },
    {
      "commit": "3aadd60521960be063ee06208562ccb63dc414e3",
      "tree": "fb909df4136900609d329517bec9be21b51faa53",
      "parents": [
        "999da7464aaff25e819498a86819407084acad7c"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Aug 20 12:41:40 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Aug 21 10:33:02 2015 -0700"
      },
      "message": "Revert \"Revert \"Simplify TextureView draw path\"\"\n\nFixed build breakage\n\nThis reverts commit d35dcb13115ca1dd8c07e397f43a186cd7fd1a01.\n\nChange-Id: Id3a103fbaac15a05f558bce2161ce17b6e8d2ea3\n"
    },
    {
      "commit": "3b1c32eb5d96c9a13e101cc7207f27d045c6bd8b",
      "tree": "d4441f35ea4bdb5bfe68727a529601255e613400",
      "parents": [
        "36d4aaeb6edddc995620c491e8a2d61a0a700c59",
        "d35dcb13115ca1dd8c07e397f43a186cd7fd1a01"
      ],
      "author": {
        "name": "Bart Sears",
        "email": "bsears@google.com",
        "time": "Thu Aug 20 02:25:30 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 20 02:25:30 2015 +0000"
      },
      "message": "Merge \"Revert \"Simplify TextureView draw path\"\""
    },
    {
      "commit": "d35dcb13115ca1dd8c07e397f43a186cd7fd1a01",
      "tree": "4f2c4acd4e0df556f2d34529dcb85fac3815dc44",
      "parents": [
        "20a248934c67b19c8734362dba76a5cc94254686"
      ],
      "author": {
        "name": "Bart Sears",
        "email": "bsears@google.com",
        "time": "Thu Aug 20 02:23:39 2015 +0000"
      },
      "committer": {
        "name": "Bart Sears",
        "email": "bsears@google.com",
        "time": "Thu Aug 20 02:23:39 2015 +0000"
      },
      "message": "Revert \"Simplify TextureView draw path\"\n\nThis reverts commit 20a248934c67b19c8734362dba76a5cc94254686.\n\nChange-Id: Iaa3ebb1d868acbe184080087aec312b43e87e3c7\n"
    },
    {
      "commit": "87f9c42f5411d1b00f9babe7873b8200c3a25e60",
      "tree": "4e2bc4592d8549d1b61182f72e59473eb6a56a67",
      "parents": [
        "79a230f77737eba275b752f17ab0af8adf000a0a",
        "20a248934c67b19c8734362dba76a5cc94254686"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Aug 20 00:02:09 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 20 00:02:09 2015 +0000"
      },
      "message": "Merge \"Simplify TextureView draw path\""
    },
    {
      "commit": "20a248934c67b19c8734362dba76a5cc94254686",
      "tree": "4e85f51c30b3fb3d8fdafdbec40dc5a09947dcf9",
      "parents": [
        "e264f9a51ef2158df345c3c4b19dd6098e959141"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Aug 19 14:21:42 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Aug 19 16:59:45 2015 -0700"
      },
      "message": "Simplify TextureView draw path\n\nbug:20461288\n\nChange-Id: I239fbd26ab2177481c84feb62a1da68faeb634ac\n"
    },
    {
      "commit": "e5e6f4837b27eefa542e65cdb89c796f28e11ec5",
      "tree": "98eb8edfeff44a9a076dd8347c2053326fa09a3c",
      "parents": [
        "c725313a77ebb6f9f40e4c57f7e43beeaed60443",
        "6daa13c5fa7577fa1d8371deca446f6ca911f38f"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Aug 19 22:38:07 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 19 22:38:07 2015 +0000"
      },
      "message": "Merge \"Change setMatrix behavior to only affect canvas-local matrix\""
    },
    {
      "commit": "7c85c54499994c687a833644f7f213e747fadb98",
      "tree": "42a87d7a8963fd633f988dc7900d69b6e1948ff1",
      "parents": [
        "e264f9a51ef2158df345c3c4b19dd6098e959141"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Aug 19 15:10:24 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Aug 19 15:10:25 2015 -0700"
      },
      "message": "Remove Matrix4::load(Matrix4\u0026)\n\nbug:22320446\n\nChange-Id: Id6d1cc9b4aea828b0cdf622ad672064d72671f8d\n"
    },
    {
      "commit": "6daa13c5fa7577fa1d8371deca446f6ca911f38f",
      "tree": "fa5d3ed346371a41ea6335676f77750cb0f733fc",
      "parents": [
        "e264f9a51ef2158df345c3c4b19dd6098e959141"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Aug 19 13:32:12 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Aug 19 13:32:15 2015 -0700"
      },
      "message": "Change setMatrix behavior to only affect canvas-local matrix\n\nbug:22189925\n\nThis makes setMatrix(getMatrix()) work as expected, and makes setMatrix()\nmuch more useful without changing behavior relative to a View\u0027s parent\nhierarchy.\n\nChange-Id: I608613bd27c1b9052ae583f8fd2119cf37a2f6d7\n"
    },
    {
      "commit": "3c9edc9fae8af8964a491a71217b09e3551fb417",
      "tree": "38eed740afdaf5bd07dd23af0140355dac92e0b1",
      "parents": [
        "b1870e922e9e149f632bddcd8b50fcc8220014d7",
        "f293259c0d7331892dfc87180f813ccfd0101c09"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Aug 17 12:44:06 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 17 12:44:06 2015 +0000"
      },
      "message": "Merge \"Cleanup unused param in RenderNode::computeOrdering\""
    },
    {
      "commit": "f293259c0d7331892dfc87180f813ccfd0101c09",
      "tree": "61870f7b72297c881455c9eb46f67c28c12b5dfe",
      "parents": [
        "eff1b7175d2c32ff91cb766ea454ffee787bed9f"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Aug 13 14:59:33 2015 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Aug 14 15:11:23 2015 -0400"
      },
      "message": "Cleanup unused param in RenderNode::computeOrdering\n\nChange-Id: I4012ac7fce446770c5619dc149f6d62741237fc2\n"
    },
    {
      "commit": "25f8da9b6ae5ea721094c63235dca1d00498f2ac",
      "tree": "0aa3c99013f4a902137be6dd421ff7952532d9e1",
      "parents": [
        "48d520920b5fc6fab025705912b8f9beeacf1181",
        "149173d28c0843aba86b0810ce75b34be6a0d08f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 13 15:26:55 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 15:26:55 2015 +0000"
      },
      "message": "Merge \"Support new EGL extensions\""
    },
    {
      "commit": "149173d28c0843aba86b0810ce75b34be6a0d08f",
      "tree": "b602af79dc1bb677a6fc504960cd27d4ac09ff6b",
      "parents": [
        "fb3a57d0c1044dedacabfaaa722f5ed4409067b9"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Aug 10 09:52:29 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Aug 12 14:26:05 2015 -0700"
      },
      "message": "Support new EGL extensions\n\nBug: 21753739\n\nIncludes a revert of 13d1b4ab10fbee5e81a2ba1ac59cfae1e51d3ef0\nas that only supported EGL_EXT_buffer_age\n\nChange-Id: Ia86a47d19e3355c067934d7764c330b640c6958d\n"
    },
    {
      "commit": "c128823940fb0be96eda810fa9f0c75f66d944b0",
      "tree": "80acd00da3cf348f7af45ed1ebda6a1ea302e834",
      "parents": [
        "2d2ba516e6f1ea9e515f29cdf84e75a17e8fa60b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Aug 12 13:39:11 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Aug 12 13:52:01 2015 -0700"
      },
      "message": "Fix bug in calculating perspective damage\n\nChange-Id: Iacab98cf3525f891012087acf85e4205b5e8f0d0\n"
    },
    {
      "commit": "272a685f17cc4828257e521a6f62b7b17870f75e",
      "tree": "490cc3f92f5c50debc07421395ab54c3fd7f2fd6",
      "parents": [
        "c36df952292b69920d4764a8a37361073fcf4f2c"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jul 29 16:48:58 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 30 09:51:52 2015 -0700"
      },
      "message": "Replace most usages of utils/Vector.h\n\nChange-Id: I540d1b3523244d6c71fc52d6fb30555271c25644\n"
    },
    {
      "commit": "c052a9a1bb1d0b7918f73166a36e96e0b1a9ed92",
      "tree": "c5efd992b399b9c5222d9ddf3c0918056804d048",
      "parents": [
        "a48c0304bfc72dbf422382ced0a5b2705a7bfd9f",
        "a2fd32348b06b22963fcc7c33179fddbd2394dbf"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jul 21 22:00:50 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 21 22:00:50 2015 +0000"
      },
      "message": "am a2fd3234: am 3bfe4b47: am 1cd5afc1: am 9317d0b9: am 1fddd3ef: Merge \"Mark isInUse per-window\" into mnc-dev\n\n* commit \u0027a2fd32348b06b22963fcc7c33179fddbd2394dbf\u0027:\n  Mark isInUse per-window\n"
    },
    {
      "commit": "00e79c9947b741194ff6c0d08ede9b3befbf9c9d",
      "tree": "26098cf607eaef09a94855aec4ccdd9d8789fd55",
      "parents": [
        "29cf9aea5490c42b85aaaa98b6784daff82629f8"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jul 21 10:23:59 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jul 21 10:46:54 2015 -0700"
      },
      "message": "Mark isInUse per-window\n\nBug: 22509159\nChange-Id: I0ae0f1fa582ee38dcb9f24ca20f0b4d0c57ccb32\n"
    },
    {
      "commit": "5a4690bf26932c0d6940e4af8516d920e09ae81a",
      "tree": "ab5782e75455e9752708d9400ffa15e022609f51",
      "parents": [
        "3aed7affdfb499018656edb78563368b9cbfce3c"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jul 14 12:13:03 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jul 14 13:25:38 2015 -0700"
      },
      "message": "Clean up unncessary defines\n\nLOG_TAG and TRACE_TAG are already defined in the makefile\n\nChange-Id: I9e53e3dacbe018441edd74cb7c8c90846defee74\n"
    },
    {
      "commit": "0f6cb32c75d622d4ae0417eb29b34fc8c8a92598",
      "tree": "7d846f0c027bbf9e8673361c27b93cd12e1cd60e",
      "parents": [
        "e962f2c8fb5518f175b6141c7717699c26f04964",
        "a5e2946f5ab7618997fb317ad9f5f56c160ebee5"
      ],
      "author": {
        "name": "Tom Hudson",
        "email": "tomhudson@google.com",
        "time": "Fri Jul 10 13:35:27 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 10 13:35:27 2015 +0000"
      },
      "message": "am a5e2946f: am b9d7bba5: am 434b577f: am 8ac76504: am 9613e9b7: Merge \"New setLocalMatrix() operation for HWUI\" into mnc-dev\n\n* commit \u0027a5e2946f5ab7618997fb317ad9f5f56c160ebee5\u0027:\n  New setLocalMatrix() operation for HWUI\n"
    },
    {
      "commit": "ac7b6d33d23cb0baaf61c723346198d41f012035",
      "tree": "9302223ad4dd2337f6e6b4524fe83032532c20a4",
      "parents": [
        "937edac8e8583023019b625dd426ebf65169e30d"
      ],
      "author": {
        "name": "Tom Hudson",
        "email": "tomhudson@google.com",
        "time": "Tue Jun 30 11:26:13 2015 -0400"
      },
      "committer": {
        "name": "Tom Hudson",
        "email": "tomhudson@google.com",
        "time": "Thu Jul 09 16:15:31 2015 -0400"
      },
      "message": "New setLocalMatrix() operation for HWUI\n\nConcats any matrix passed through from DisplayListCanvas with the\ninitialTransform of the containing RenderNode.\n\nBUG:22189925\n\nChange-Id: I5ea54a6e2a29520c79a8860bde7682694e8595d2\n"
    },
    {
      "commit": "02a26300fb129608eb1df8cf31c14a5a5d8bd6ed",
      "tree": "e1520c225c50d3671c4c94fdeedc9152a7b64874",
      "parents": [
        "0c83048b8ca0012451afda1778b5e7e9d41c962d"
      ],
      "author": {
        "name": "Tom Hudson",
        "email": "tomhudson@google.com",
        "time": "Wed Jun 24 11:32:42 2015 -0400"
      },
      "committer": {
        "name": "Tom Hudson",
        "email": "tomhudson@google.com",
        "time": "Wed Jun 24 16:56:43 2015 +0000"
      },
      "message": "Switch framework to new Skia enums\n\nAllow Skia to finish deprecating old path operation enumerations.\n\nChange-Id: I61e4489e639043acb78d47994ab62a31f18bd878\n"
    },
    {
      "commit": "3f725f0a5abd23833176bdc26fda964e923e75de",
      "tree": "6d043228a90695c33ba52f5a5cab69a80ce1e1c7",
      "parents": [
        "6138a43ca9b312014bc9f57c1802180dc88188b2"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jun 16 10:29:31 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jun 16 10:29:31 2015 -0700"
      },
      "message": "Fix null deref\n\nBug: 21857172\n\nwillHaveFunctor was assuming that either mStagingDisplayList\nor mDisplayList would be non-null but this isn\u0027t true. Both\ncan be null in some scenarios (notably after a trimMemory)\n\nChange-Id: Ia2915b84cfc907ec9c7cbec54ed6dc26283ec998\n"
    },
    {
      "commit": "a766cb2bce5db9108c0266fbebea6aa18d5713ff",
      "tree": "2718003d7dc16d0a5f94aeda1acf40c5eaae8fad",
      "parents": [
        "4e9d9b2a590105035c29f12ecf0689333e6b55e7"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jun 08 16:49:43 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Jun 12 13:34:58 2015 -0700"
      },
      "message": "Put WebViews with on a HW layer if stencil/shader clipping is needed\n\nbug:17322378\nChange-Id: I0de574bf116b30e2ad4194366e19d47d49708902\n"
    },
    {
      "commit": "4e9d9b2a590105035c29f12ecf0689333e6b55e7",
      "tree": "250eea350d584e8d280d5923eb2a3ad092d2f3c7",
      "parents": [
        "cc87cfa29c4b38d1f119bdce652918565b0fed0f"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Jun 12 11:07:23 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Jun 12 11:07:23 2015 -0700"
      },
      "message": "Revert to save-layer based alpha if layer would be too large\n\nbug:21011574\nChange-Id: I323f2398188ffc2bbed6a98578d25d7e5f6c337d\n"
    },
    {
      "commit": "bf72eb80d9e00fe2fa360dff0ef581ea27c8e965",
      "tree": "82c421ae436138b5eece8b2023af1b884a7635d0",
      "parents": [
        "72285e5600fad17c42730d6f84164d8425d4d43c"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jun 08 11:30:44 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jun 08 11:39:02 2015 -0700"
      },
      "message": "Add projection info to RenderNode dumps\n\nbug:21502154\n\nAlso fixes several issues around DISPLAY_LIST_DEBUG\n\nChange-Id: I726f5bc071f8c037ffe1b224175fe5c1e2b1c5bd\n"
    },
    {
      "commit": "1cd7e4c3d0216cfb9a8a685ca8cf6f0d740a9dff",
      "tree": "2ae1662b8d6a4ff711e6ce621e690e4f6204c0f1",
      "parents": [
        "5cd795a9094eb02c983751ecabca6f24b0a01c58",
        "fca52b7583d1e5f5ff8ed06554875d2a30ef56fa"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu May 28 22:03:06 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 28 22:03:08 2015 +0000"
      },
      "message": "Merge \"Use path intersection instead of saveLayer+mesh to mask projected ripples\" into mnc-dev"
    },
    {
      "commit": "43a1d31a2837406a437937b340db85c1a05ed1ed",
      "tree": "0567a35635519a9aa7fa5e5db0e68121ac2bc434",
      "parents": [
        "aa1cd25db72297f13539928e8aa45ba992f2f230"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed May 27 11:28:14 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed May 27 11:28:15 2015 -0700"
      },
      "message": "Fix assert when dumping view at 0 alpha\n\nbug:21461177\n\nChange-Id: Ib4aba7b9641254012471da44aa804813b9679423\n"
    },
    {
      "commit": "fca52b7583d1e5f5ff8ed06554875d2a30ef56fa",
      "tree": "e383a2db169421a722fa9c559dd01904e83fa504",
      "parents": [
        "aa1cd25db72297f13539928e8aa45ba992f2f230"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Apr 28 11:45:59 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue May 26 17:53:16 2015 -0700"
      },
      "message": "Use path intersection instead of saveLayer+mesh to mask projected ripples\n\nbug:14297149\n\nSaveLayer\u0027s performance cost is high, and proportional to the surface\nbeing projected onto. Since ripples (even unbounded ones) are now\nalways projected to the arbitrary background content behind them, this\ncost is especially important to avoid.\n\nThis removes the last semi-secret, saveLayer from the projected\nripple implementation.\n\nAlso fixes the HW test app to correctly demonstrate this projection\nmasking behavior.\n\nAdditionaly, alters PathTessellator to gracefully handle\ncounter-clockwise paths, and simplifies the work done by\nShadowTessellator to ensure all of its paths are counterclockwise.\n\nChange-Id: Ibe9e12812bd10a774e20b1d444a140c368cbba8c\n"
    },
    {
      "commit": "1a0808e64c170fa7b620b858fa5875f6f08a2b54",
      "tree": "6503695e18d11985a9a86257bd78ddced75e3e13",
      "parents": [
        "55e603ee9de06125751292c84f1b25fb9a78d4e4"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed May 13 16:33:04 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed May 13 16:47:19 2015 -0700"
      },
      "message": "Add back alpha atrace log\n\nbug:20922838\n\nChange-Id: I70ccbffdd5f140cd1dd71fbf456fb5b085e74a4a\n"
    },
    {
      "commit": "8df5ffa9ae0667d9e0241adf4675753156fcef84",
      "tree": "5b59aa1d6cd6733a28bd316afff67091d9856db7",
      "parents": [
        "340b198ccbd1a05e67d586c345139617d4b84ce0"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Apr 28 17:47:20 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Apr 28 17:47:20 2015 -0700"
      },
      "message": "Remove concept of layer alpha override\n\nbug:19412691\nChange-Id: I9e150fe4a1b2c0cf140519a33c02fd4771ef1c50\n"
    },
    {
      "commit": "856f0cc3e382206e67c1a62fe878627d7dd9ada5",
      "tree": "6836c06a66d3dc21d5ccfc6d819d6e5e0e5d8da0",
      "parents": [
        "580c30a63353f67433da25ef7b90913300e0372f"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Apr 21 15:13:29 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Apr 27 18:12:07 2015 +0000"
      },
      "message": "Promote RenderProperties with an alpha to have a RenderLayer\n\nbug:20254728\nChange-Id: I0bd1d440fe46683b291d4c8ab07a630c34b2eadc\n"
    },
    {
      "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": "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": "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": "2ae07339824efc50468f971ff8920ff0b894cad4",
      "tree": "ade54607e4541ad140890fb32e39b0e9df6bf438",
      "parents": [
        "8076b5a8df5bdfab478c8af41b65de7b131db5b3"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jan 21 14:22:39 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jan 21 14:22:39 2015 -0800"
      },
      "message": "Remove DisplayListLogBuffer\n\nChange-Id: I001832fc444b6d532f4a382e0a31cc1d8956dbd8\n"
    },
    {
      "commit": "3d4eed7f1aa99401dabe2e45b82f98fb4fc2d754",
      "tree": "e727b03577a823f638cab2f76a8a1161b73662eb",
      "parents": [
        "83eb4443a9d24f2ae4a1e516354748850c10d06b"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Dec 04 15:20:29 2014 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Jan 09 13:56:56 2015 -0500"
      },
      "message": "Update HWUI to store its own SkBitmap objects\n\nThis enables us to...\n\n1) simplify the lifecycle/ownership between Java and HWUI\n2) remove DisplayListRenderer::drawBitmapData and associated logic\n3) track pixel lifecycle using standard SkPixelRef refcounting\n4) Remove uncessary calls to ref/unref the bitmap\u0027s pixels and colorTable\n\nChange-Id: I3c95078da20995444f6388a029414280fd654318\n"
    },
    {
      "commit": "71487eb0ceb2b7dea02649e78d99bb5952f5eaef",
      "tree": "05513c6b4fe8ccccc1b8e08e0aae9d5094dc40f1",
      "parents": [
        "2b2ad7ce9f008cc383394cc91389d667575ec45d"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Nov 19 16:13:20 2014 -0500"
      },
      "committer": {
        "name": "Tom Hudson",
        "email": "tomhudson@google.com",
        "time": "Tue Jan 06 21:41:35 2015 +0000"
      },
      "message": "Merge frameworks/base changes from master-skia to master.\n\nAdaptations to changes in Skia upstream since Oct 2014.\n(https://code.google.com/p/skia/issues/detail?id\u003d2377)\n\ncbb922d use new roundOut signature\n77082de Call SkColorTable::readColors().\n5456ab1 Handle the result of SkMatrix::asAffine.\n25cfc78 Remove dependence on SK_LEGACY_PICTURE_SIZE_API.\n\nBUG:18468293\n\nChange-Id: I5a4d274e854298843891410b1ffd5e24f038b88a"
    },
    {
      "commit": "d41c4d8c732095ae99c955b6b82f7306633004b1",
      "tree": "dbb2e26c6c5a80c7ccf43e5cd5fb1554cc603555",
      "parents": [
        "8dfaa4904205772cdceee63ef3989bcdedf1a914"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jan 05 15:51:13 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jan 05 16:49:13 2015 -0800"
      },
      "message": "Add overrides and switch to nullptr keyword for all files\n\nAdds remaining missing overrides and nullptr usages, missed due to\nan extreme failure in tool usage.\n\nChange-Id: I56abd72975a3999ad13330003c348db40f59aebf\n"
    },
    {
      "commit": "51d6a3db97bdd5315f1a17a4b447d10a92217b98",
      "tree": "80803f8d2a5507e2d29bd58c7243a23fca343454",
      "parents": [
        "e84a208317e0ed388fcdad1e6743c7849acb51b0"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Dec 22 17:16:56 2014 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Dec 23 16:53:56 2014 -0800"
      },
      "message": "Cleanup various clang warnings, use unique_ptrs in several places\n\nChange-Id: I347904b25e51fcc7de14b1e72f1acd0f6ba26f3f\n"
    },
    {
      "commit": "a1c3fdfbc7a8f271f916b89e721e4d371f1dfe8f",
      "tree": "c38ecf73a9a4c5b64a9ca14e060edfac2d87a555",
      "parents": [
        "10c9c6681554ab7ae0a322c95ba99574d6917962",
        "3f454e7d1cf7103e312f67f745f01f00fa49df13"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Dec 12 04:30:44 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 12 04:30:44 2014 +0000"
      },
      "message": "am 3f454e7d: am 63c7b246: Merge \"Correct layer size formatting in trace\" into lmp-mr1-dev automerge: 00905a9\n\n* commit \u00273f454e7d1cf7103e312f67f745f01f00fa49df13\u0027:\n  Correct layer size formatting in trace\n"
    },
    {
      "commit": "3f454e7d1cf7103e312f67f745f01f00fa49df13",
      "tree": "98012eb43a2c47674a47f9383d29638a27f6e8da",
      "parents": [
        "2d6627a9f28c5c31fec5da3dcf48d96ff7a0d893",
        "00905a984c07ffc9960ce83548631c59aae37ec6"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Dec 12 04:25:43 2014 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 12 04:25:43 2014 +0000"
      },
      "message": "am 63c7b246: Merge \"Correct layer size formatting in trace\" into lmp-mr1-dev\nautomerge: 00905a9\n\n* commit \u002700905a984c07ffc9960ce83548631c59aae37ec6\u0027:\n  Correct layer size formatting in trace\n"
    },
    {
      "commit": "c2379070a46f208bce490b938e0673ba00373e2e",
      "tree": "03de6d4d7a829847d8b072de23ca0c37d963f472",
      "parents": [
        "596d4e7230ae1858aaafbae7987e46d65181f1bd"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Dec 11 14:29:51 2014 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Dec 11 14:29:51 2014 -0800"
      },
      "message": "Correct layer size formatting in trace\n\nbug:18722704\nChange-Id: Icef9aaa62633b2d86ad250f43d4c8fa5cc0b6842\n"
    },
    {
      "commit": "e749bd2c72d14519f6ac24d5efc399b0dafc507d",
      "tree": "eb116f344939239a74dd782effa6c43640d4101e",
      "parents": [
        "004367a15990c8b9a40812b986c5df2cc0484459",
        "a22ab0da6f72b2e52166cc6e11f4c6d44c0fb714"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Dec 02 01:45:54 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 02 01:45:54 2014 +0000"
      },
      "message": "am a22ab0da: am 9a04480e: am ef124887: Merge \"Clip outline to View clip bounds for shadow computation\" into lmp-mr1-dev\n\n* commit \u0027a22ab0da6f72b2e52166cc6e11f4c6d44c0fb714\u0027:\n  Clip outline to View clip bounds for shadow computation\n"
    },
    {
      "commit": "a22ab0da6f72b2e52166cc6e11f4c6d44c0fb714",
      "tree": "9c93658e1586d303e066fb3bd67b187a5b38cedf",
      "parents": [
        "3380f4961814c0aaa23e92dca4d2999ebb254f65",
        "9a04480e36c42eb63d1d727221ba3ce6a6d533ef"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Dec 02 01:39:20 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 02 01:39:20 2014 +0000"
      },
      "message": "am 9a04480e: am ef124887: Merge \"Clip outline to View clip bounds for shadow computation\" into lmp-mr1-dev\n\n* commit \u00279a04480e36c42eb63d1d727221ba3ce6a6d533ef\u0027:\n  Clip outline to View clip bounds for shadow computation\n"
    },
    {
      "commit": "faa79ff9d964de940660d2226d5b06ded9294597",
      "tree": "f0cffdaa4de22117f6a47268a17d52f79e1e0bad",
      "parents": [
        "293f0f380b514658f63474b714053fda0e92569f"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Dec 01 13:44:21 2014 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Dec 01 15:47:10 2014 -0800"
      },
      "message": "Clip outline to View clip bounds for shadow computation\n\nbug:18509823\n\nThis allows animations of View clipBounds (and other callers of\nsetClipBounds) to affect shadows, instead of leaving them floating.\n\nChange-Id: I249fa4b371a170cb0c54001f5b0e0097e109b8b8\n"
    },
    {
      "commit": "3c96a2b8fe4b52a8617e84c8aced43326d964f55",
      "tree": "f3610b41eb7fc0f7edf8afb2f74a14cc71dba7c0",
      "parents": [
        "6a2acff8c195b5b03ac022e7deb157cca06dadb6",
        "1fb141f83bad3884e2199c7acdc23932afaefe0c"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Nov 26 12:09:28 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 26 12:09:28 2014 +0000"
      },
      "message": "am 1fb141f8: am 9c5b7b09: am ee660651: Merge \"Improve DisplayList state output\" into lmp-mr1-dev\n\n* commit \u00271fb141f83bad3884e2199c7acdc23932afaefe0c\u0027:\n  Improve DisplayList state output\n"
    },
    {
      "commit": "1fb141f83bad3884e2199c7acdc23932afaefe0c",
      "tree": "2eb9679e2494a207378ae5dd127f4c68632b58c5",
      "parents": [
        "6df037ac5d2b4b6f027ca36284ee09ed10970cd8",
        "9c5b7b094254cad0a8a90ece5ea650c49694087d"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Nov 26 12:01:46 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 26 12:01:46 2014 +0000"
      },
      "message": "am 9c5b7b09: am ee660651: Merge \"Improve DisplayList state output\" into lmp-mr1-dev\n\n* commit \u00279c5b7b094254cad0a8a90ece5ea650c49694087d\u0027:\n  Improve DisplayList state output\n"
    },
    {
      "commit": "ee6606519d22805c1caf23a3c75cde9fc97b34eb",
      "tree": "923b1bdc3095cacfb77cc3d0b3ea0e29c24acc90",
      "parents": [
        "d0f6b4f6297373e569e383edc21aaa3f87591e0b",
        "b5a5435a77bae40b55053ccde93b1ed45d0e8329"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Nov 25 18:45:10 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 25 18:45:11 2014 +0000"
      },
      "message": "Merge \"Improve DisplayList state output\" into lmp-mr1-dev"
    },
    {
      "commit": "64bb413a664001c95c8439cf097dc3033f4ed733",
      "tree": "d4562f7bb5656865d32e5d684b5a41542ecfaf58",
      "parents": [
        "8a902d9f24e83c87b054adb5836b4a5b8a257be9"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Nov 22 00:35:09 2014 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Nov 22 00:35:09 2014 +0000"
      },
      "message": "Revert \"resolved conflicts for merge of 220c3f4f to master\"\n\nReverted as hwui doesn\u0027t agree.\n\nThis reverts commit 8a902d9f24e83c87b054adb5836b4a5b8a257be9.\n\nChange-Id: I109e7b02bee2921e2155ded6df36f52e6f574b5a\n"
    },
    {
      "commit": "b5a5435a77bae40b55053ccde93b1ed45d0e8329",
      "tree": "6589f39a057fd5af9147e05abcb2ecb37cc79c4a",
      "parents": [
        "6c912b7d056c67b41fd46f31de168795e97c2336"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Nov 21 14:54:35 2014 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Nov 21 16:23:00 2014 -0800"
      },
      "message": "Improve DisplayList state output\n\nbug:17991451\n\nLog hardware layers and shadow casting\n\nChange-Id: I2ae40f270d18f5b2a5af985513e0f5e8841216c2\n"
    },
    {
      "commit": "8a902d9f24e83c87b054adb5836b4a5b8a257be9",
      "tree": "7a1842dd8f8b9b8e1880df7a3fe0fc7f5d103d48",
      "parents": [
        "fa6547f6c0aad15c308a4ba946955087081ae1eb",
        "220c3f4f48b53b6010093a1ef437f4197a382ebf"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Nov 21 15:51:04 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Nov 21 15:51:04 2014 -0800"
      },
      "message": "resolved conflicts for merge of 220c3f4f to master\n\nChange-Id: I37ecce8fddecdff82b0eace16f1ee75152f7171e\n"
    },
    {
      "commit": "2ab8298dc37851aab4623ba3f98d71055d653a73",
      "tree": "e31d76f1c16ec8e980983392b09287515bcec2f1",
      "parents": [
        "4c9041cf837cda13c749b148661d18c3fab0fbd6",
        "99377df12ee696e01cd9071132f122801a9862ce"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Nov 21 14:19:06 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Nov 21 14:19:06 2014 -0800"
      },
      "message": "resolved conflicts for merge of 99377df1 to lmp-mr1-dev-plus-aosp\n\nChange-Id: I3a98f55832ac447b1ed0dd129c7a93d088025943\n"
    },
    {
      "commit": "42ddc18d108f789705ad4eb697ce9599ad322507",
      "tree": "53ed2c03a53112f6bfd515a6d03b02dfed0cc9e9",
      "parents": [
        "f926d71b8ef2790da067550144860705c1a61fe5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Nov 21 09:49:08 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Nov 21 10:39:21 2014 -0800"
      },
      "message": "Frameworks/base: Unused parameters in hwui\n\nRemove Clang cutout for unused parameters. Fix warnings.\n\nRemove Clang cutout for deprecated Skia function usage. Has been\nfixed in the L push.\n\nChange-Id: I7ea073ff67127cc1e14e798b655e2c50615fe8e7\n"
    },
    {
      "commit": "06e7fe5a70409d2050b2b3e1286500f5223099da",
      "tree": "b7eea29ebe9ffc345f68a879199e2904c5c78423",
      "parents": [
        "b946358bb5afd9db6a0914171d3f237c77abbfea",
        "f2235b6a48db2e16b52711570bf2a0d0cb0b0d90"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Nov 20 17:27:36 2014 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Nov 20 17:27:36 2014 -0800"
      },
      "message": "resolve merge conflicts of f2235b6 to master.\n\nChange-Id: Ibcef3a37ca0749931d509b53bd52e53a7d30ddbb\n"
    },
    {
      "commit": "f2235b6a48db2e16b52711570bf2a0d0cb0b0d90",
      "tree": "159f121d1330bba957764704de13720e785f3e3b",
      "parents": [
        "cd24a6d70b54c79605e51fcc6a249313e9c25a51",
        "57b641a2ed87f2827399c363053436cba88bee75"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Nov 20 16:38:06 2014 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Nov 20 16:38:06 2014 -0800"
      },
      "message": "resolve merge conflicts of 57b641a to lmp-mr1-dev-plus-aosp.\n\nChange-Id: I1be708f5a0cd4d64021a57f1063d54330f1d2d7e\n"
    },
    {
      "commit": "70850ea258cbf91477efa57a1f1a23cc0044cc93",
      "tree": "674621c2adc816afae2a1d09291fcd4af12b08e7",
      "parents": [
        "6c912b7d056c67b41fd46f31de168795e97c2336"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Nov 18 10:49:23 2014 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Nov 19 17:24:30 2014 -0800"
      },
      "message": "Improve logging around performance critical events\n\nbug:17702227\n\nAdd details useful to developers (such as layer size/View name), and\nswitch away from logging implementation names/details, since they\nare generally not relevant to developers.\n\nChange-Id: Iee605d182f241450f7e75a6d0c283d51fa1312f5\n"
    },
    {
      "commit": "edaecc1db0584fa017822dfc2da0c968b53967e6",
      "tree": "dc2db79f490bc2e334c6e3688e099c98e846f381",
      "parents": [
        "baa73b056cbd4627a84b39a6267065ae56677220"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 10 20:54:07 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 10 21:29:52 2014 -0800"
      },
      "message": "resolved conflicts for merge of 1d03b816 to lmp-mr1-dev-plus-aosp\n\n(cherry picked from commit 1272887050a269d6d506b42099c2857847ad100b)\n\nChange-Id: Ib673768fe5fc03615626ef4b10590e5317f22172\n"
    },
    {
      "commit": "1272887050a269d6d506b42099c2857847ad100b",
      "tree": "6770318c0302a4e486224bb87b46dcb1f9a68047",
      "parents": [
        "cba06c2272c8bce7d10b2a7ee762d12043f3252a",
        "1d03b816fea1b964cc5db4d11ddcba9b25f45d99"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 10 20:54:07 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 10 20:54:07 2014 -0800"
      },
      "message": "resolved conflicts for merge of 1d03b816 to lmp-mr1-dev-plus-aosp\n\nChange-Id: Ib673768fe5fc03615626ef4b10590e5317f22172\n"
    },
    {
      "commit": "1e19674107e1aa2224c2b8c7d12bfa057efe80ea",
      "tree": "512f1a8a715497c2cde26d6ca070d923fd9c3a45",
      "parents": [
        "487ae9b8dc3e08c1a830d519a801a07cd59c8f2b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 10 15:23:43 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 10 15:58:04 2014 -0800"
      },
      "message": "Frameworks/base: Wall Werror in libs/hwui\n\nTurn on -Wall -Werror in libs/hwui. Fix errors.\n\nChange-Id: I74962d08c889712dacbd0d86d6760fc10802b6bd\n"
    },
    {
      "commit": "088c514cb13f3b8f8683588c2f398f18df1547c9",
      "tree": "798905e133994e16fc1b66a8e6aedeab0eb98872",
      "parents": [
        "1af72bff509bb2638c2d7a1309dbf3f03736e6fd",
        "be70c7713df98d81e9e43af9e76e0e6d018a4339"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Nov 06 13:04:49 2014 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Nov 06 13:04:49 2014 -0800"
      },
      "message": "resolved conflicts for merge of be70c771 to master\n\nChange-Id: I469905bef7361c18aab725778694567d1987c06d\n"
    },
    {
      "commit": "a35778c799e8073a42b9e22191bde9d838327ab7",
      "tree": "f4d74fc026f8dcf6d8ea8e5a18be30a14b990b70",
      "parents": [
        "b9744c1c1f5e8cc936da7f1832665f77ad5bb18f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Nov 06 09:45:10 2014 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Nov 06 09:45:10 2014 -0800"
      },
      "message": "Yank ResourceCache out of Caches\n\nBug: 17947547\n\nPull the ResourceCache (aka, ref-counting side channel) out of\nCaches so that DisplayListRenderer doesn\u0027t use Caches, avoiding\nthe risk of instantiating Caches on the wrong thread or\nwithout a GL context\n\nChange-Id: I7d63b70b3b0a0163308c5dedd6ef255eadebe8fd\n"
    },
    {
      "commit": "9481684560b2815d2706512086bb36467ef6acc0",
      "tree": "e6258e3075f56533df3ec11cf1443a0d1882b17d",
      "parents": [
        "bc622ed7c3f9ead17c8aede3ccc10babf0b8e0fa",
        "e05575e9c36850d8cfe49396ac9a1372511b12bf"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Oct 31 23:30:57 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 31 23:30:57 2014 +0000"
      },
      "message": "am e05575e9: am a8d83d63: Merge \"Layer changes\" into lmp-mr1-dev automerge: a51fba0\n\n* commit \u0027e05575e9c36850d8cfe49396ac9a1372511b12bf\u0027:\n  Layer changes\n"
    },
    {
      "commit": "0e89e2b7bcb2c035e8cee77f93120e7c5617f8d2",
      "tree": "8fcd1f768f08fbeb2cd13425a2bf15b7670428f2",
      "parents": [
        "141823ec6313d9545b8354ea1e3e017a1da3cfa8"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Oct 31 14:49:06 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Oct 31 15:30:10 2014 -0700"
      },
      "message": "Layer changes\n\nBug: 17208461\n\n* Switch Layer to be VirtualLightRefBase instead of\n  Caches\u0027 side-channel ref-counting\n* Include active layers in gfxinfo dump\n* Run gfxinfo dump on the correct thread\n* Dump gfxinfo on Layer creation failure\n\nChange-Id: I28d195699e2334518e215ab28c7a17355aee9678\n"
    },
    {
      "commit": "945701126bedff0786f540c41c63c9af37fbbe73",
      "tree": "bf505580a3f4e22c66806f4f7d558d6e78e528ab",
      "parents": [
        "c193acb8cbcb1a79f3d7deb699fbefeaef261c96",
        "41707d01e9e950ebd00642ef3564edcff8c539e7"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Oct 23 20:48:43 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 23 20:48:43 2014 +0000"
      },
      "message": "am 41707d01: am ebcfd24b: am 68335df6: Merge \"Fix damage bug\" into lmp-mr1-dev\n\n* commit \u002741707d01e9e950ebd00642ef3564edcff8c539e7\u0027:\n  Fix damage bug\n"
    },
    {
      "commit": "5c9d717d3e7064db76d2a01223af51379dadf2c3",
      "tree": "cc8069129707905f8754d2250bbcf2d929467009",
      "parents": [
        "9b67a1a232dc0e1cda346271c3a9d118228001ee"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Oct 22 11:32:27 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Oct 22 11:32:27 2014 -0700"
      },
      "message": "Fix damage bug\n\nBug: 18087374\nChange-Id: Ie183392122c73f93010fb3f4be071c924b352966\n"
    },
    {
      "commit": "2dc236b2bae13b9a0ed9b3f7320502aecd7983b3",
      "tree": "0fdb6c210ba1cba9397252a69d05fdf72e6f35a9",
      "parents": [
        "6cbb42186e990c401da1e1dbc465fd58fde158a1"
      ],
      "author": {
        "name": "Tom Hudson",
        "email": "tomhudson@google.com",
        "time": "Wed Oct 15 15:46:42 2014 -0400"
      },
      "committer": {
        "name": "Tom Hudson",
        "email": "tomhudson@google.com",
        "time": "Wed Oct 15 15:51:39 2014 -0400"
      },
      "message": "Clean up physical coupling\n\nNarrow the use of #include directives in hwui, replacing with forward\ndeclarations where straightforward. Speeds compiles; doesn\u0027t do any\nrestructuring of code.\n\nChange-Id: Icac2baffb5896f55d8c6718e9bd9d4bfa02d3ca0\n"
    },
    {
      "commit": "059476a24502500bbc277b86f9a4f7e840d1b5f5",
      "tree": "459eafb5f8b26b16e754b6e1a0a86c50d9371b7d",
      "parents": [
        "ec89863adec09dbf980b2d2c90c0fa5e78ffa7a9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Sep 29 17:09:53 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Oct 01 11:14:55 2014 -0700"
      },
      "message": "Avoid creating Caches instance with gfxinfo dump\n\nbug:17509891\nChange-Id: I182851068ba04926d60226b3ace95efea59eac45\n"
    },
    {
      "commit": "c166b6c4fc3e1158ca08cfed24639409161055cf",
      "tree": "0d63318f0e1dbb9cfb7b705ac1f29e6e1c7921f0",
      "parents": [
        "cfc102685c6e9286f76b8cd5c2ed2318e9b2901e"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 05 19:55:30 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 05 19:55:30 2014 -0700"
      },
      "message": "Fix save count offsetting within DisplayList chunks\n\nbug:17388541\nChange-Id: I7cb1139b8cd30f72ae7c6de2074c3c5865b8f309\n"
    },
    {
      "commit": "6dad93eff6cb62aded9d07bc3381cf1cbea468b9",
      "tree": "70bdff3ab45d42d81468fc4930a02f639043d6a5",
      "parents": [
        "46edee0994354e828bd6d0bffe60b6036b8c1388",
        "443a714fa7c0dd07fee3527cc5bc3d3ca1fb7d44"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 05 01:06:07 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 05 01:06:08 2014 +0000"
      },
      "message": "Merge \"Yet more layer tracking logging\" into lmp-dev"
    },
    {
      "commit": "443a714fa7c0dd07fee3527cc5bc3d3ca1fb7d44",
      "tree": "4e1fd44948c6bc7324d6e3cb66af261f864530e5",
      "parents": [
        "2388750612b1fe54d31a47e0a40c1e6cf5a0cedd"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Sep 04 17:40:05 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Sep 04 17:40:05 2014 -0700"
      },
      "message": "Yet more layer tracking logging\n\n Bug: 17208461\n\nChange-Id: I55e7d0921eb565867e966d68b798b7b92c391b55\n"
    },
    {
      "commit": "2d3f9033f8803d471720be60228d9894dd385488",
      "tree": "ae2fe0eef1725e9cabaae6f0915d03f3fa016b65",
      "parents": [
        "e7baf5afc07127854e5791d93f05e6b46633bc47",
        "e83cbd451868a734bfac07ccd680d5617080b579"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Sep 04 21:06:09 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 04 21:06:10 2014 +0000"
      },
      "message": "Merge \"Prioritize reveal clipping over Outline clipping\" into lmp-dev"
    },
    {
      "commit": "e83cbd451868a734bfac07ccd680d5617080b579",
      "tree": "eb2c39e190850694b67ad3f6e810a08f63e60282",
      "parents": [
        "01abcaa295fc4eec7442a575d160b0ce2c250127"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Sep 03 17:52:24 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Sep 04 14:05:10 2014 -0700"
      },
      "message": "Prioritize reveal clipping over Outline clipping\n\nbug:15780987\nbug:17350602\n\nAlso update docs around clipping nesting behavior,\nand some Z ordering behavior.\n\nChange-Id: Iaa204350a0adfdcbd8c4b821fb4a9c0ae22f2613\n"
    },
    {
      "commit": "80068b735eb4ef26f0d9dbcb0fbc5e4982c5c215",
      "tree": "7fb407f4d861574e2342c34dbc5ce0b572cff996",
      "parents": [
        "7de5c43c80af066597e2aa0468415bc0e882e135",
        "998a6d81896df8b662cc10ddeb35087b78b38d72"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 28 23:04:31 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 28 23:04:32 2014 +0000"
      },
      "message": "Merge \"Track buildLayer calls, destroy if unused\" into lmp-dev"
    },
    {
      "commit": "998a6d81896df8b662cc10ddeb35087b78b38d72",
      "tree": "33af22fd2b087c8935fc2f6b4b03a71495ed83ef",
      "parents": [
        "e9a204f04465c26a32a15c237b985def8c2b4a90"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 28 15:35:53 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 28 15:55:26 2014 -0700"
      },
      "message": "Track buildLayer calls, destroy if unused\n\n Bug: 17208461\n\nChange-Id: Ibdb104a493285d77a6891c5e74e38a52c7014da9\n"
    },
    {
      "commit": "bf939b2671ba0618e0cdca3e6c75d59f35a83bba",
      "tree": "826fb7f4b734c5444a699250c60fc2b0a54ca851",
      "parents": [
        "86469f5962a595688ed73825778c5f6d528d7735",
        "c3e75f9d54b3629b3fd27afafa2e07bd07dad9b3"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Aug 28 17:27:23 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 28 17:27:24 2014 +0000"
      },
      "message": "Merge \"Update transform isolation to handle command chunks\" into lmp-dev"
    },
    {
      "commit": "119907cd2575c56b1ebf66348b52e67aaf6a88d8",
      "tree": "9990e37a560021560316ac2cfc6cf4c64df9cb92",
      "parents": [
        "1698297daf8068bc9e6971d43744d48f1672bab2"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 14 09:02:01 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Aug 27 17:44:25 2014 -0700"
      },
      "message": "Animator stuff\n\n Bug: 17228458\n\nChange-Id: Id884a429a512f9cd2be0ed16dbd0f10e92b4440d\n"
    },
    {
      "commit": "c3e75f9d54b3629b3fd27afafa2e07bd07dad9b3",
      "tree": "80da7c0eda4235a9c4f3d3e71a4fb0c039b91652",
      "parents": [
        "780617faa2c9b3dbcb902da06a486149c5bddbb3"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Aug 27 15:34:52 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Aug 27 15:43:42 2014 -0700"
      },
      "message": "Update transform isolation to handle command chunks\n\nbug:15570351\n\nPrevent drawing transformations on a ViewGroup\u0027s canvas from directly\naffecting the transformation of the children through the renderer,\nsince it\u0027s already baked into mTransformFromParent at record time.\n\nChange-Id: I6310a2260dfe4def0bde1fd2c5b93791a645d586\n"
    },
    {
      "commit": "8afd0f245cc0c4a0366f39f41b5f78e47ee83be3",
      "tree": "220f6cac192fe822650d4676ef3996da5fb02ad9",
      "parents": [
        "cc3e5d5cd197ad45e051e31fd85af28588af4cf7"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Aug 21 17:41:57 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 25 15:35:40 2014 -0700"
      },
      "message": "Create z reordering boundaries around dispatchDraw\n\nbug:16012254\n\nThis means rendernodes with a Z will no longer be drawn at the end of\ntheir parent\u0027s DisplayList, but at the end of the associated reorder\nregion (DisplayListData::Chunk).\n\nChange-Id: Ia033fee9d9a4db567b2a8d5e90fc57a4d0a64544\n"
    },
    {
      "commit": "7d3734491516fdda47059f2a36c1de9fa39dd8a9",
      "tree": "62083fddcb4ee769330279b88ccd91b676d0dc4c",
      "parents": [
        "2b5d920e800d89b695f01bfe704d12f6d53902ec",
        "9eb9f6f8cbbbd87d45da8071aa54cb066a797723"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 21 20:26:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 21 20:26:18 2014 +0000"
      },
      "message": "Merge \"Don\u0027t run animators in buildLayer\" into lmp-dev"
    },
    {
      "commit": "9eb9f6f8cbbbd87d45da8071aa54cb066a797723",
      "tree": "aa193a48886ab29dd158028a48475cc63e43383d",
      "parents": [
        "94f6878bbd98753aa60fd80f5a73b5f198579b04"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 21 11:23:05 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 21 11:23:05 2014 -0700"
      },
      "message": "Don\u0027t run animators in buildLayer\n\n Bug: 17172689\n\nChange-Id: Ib47d589c002543327fa336718440f9f8c95524e0\n"
    },
    {
      "commit": "c71bfcaa182e3d4fd9874362d3b4781fda934a21",
      "tree": "cbb11e94b0a849bb86b13206d9a4693d33b61890",
      "parents": [
        "3acf66f5580b9e411ff20674c676de0901d4b459"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Aug 21 10:18:58 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Aug 21 10:18:59 2014 -0700"
      },
      "message": "Fix layer shadow transform crash\n\nbug:17180252\n\nChange-Id: Ia648b8c98a217a3a4973917bf255d1397802cbbe\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": "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"
    }
  ],
  "next": "a7c2ea20c43ab797bef5801530687e22e83def8f"
}
