)]}'
{
  "log": [
    {
      "commit": "34e9b5b2e418dd43e374dcbb3be27710c53d4b9c",
      "tree": "cc6be44d12f72910c4071b6371ff1512cfc2f8a0",
      "parents": [
        "289c3ba2c4b4d97108fc79977339e7bf7b585f7f",
        "a853bb450ce7e6f06220a86dcc171a837d30511b"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Nov 04 19:46:47 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 04 19:46:47 2015 +0000"
      },
      "message": "Merge \"Early return when the scale is 0.\" into mnc-dr-dev am: 10eb6ab94b am: 8b581e2bc7\nam: a853bb450c\n\n* commit \u0027a853bb450ce7e6f06220a86dcc171a837d30511b\u0027:\n  Early return when the scale is 0.\n"
    },
    {
      "commit": "289c3ba2c4b4d97108fc79977339e7bf7b585f7f",
      "tree": "4122353bca310a3a24458634c55567d681660b76",
      "parents": [
        "6df893939e765d910748cfd8a42473793919e9f3",
        "1938c39f77a52c1058e7b2434bdc5d08ed9053b9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Nov 04 19:40:04 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 04 19:40:04 2015 +0000"
      },
      "message": "Merge \"Remove -ffast-math from libhwui makefile\" into mnc-dr-dev am: c4aaf0f4b8 am: 62b16e2e10\nam: 1938c39f77\n\n* commit \u00271938c39f77a52c1058e7b2434bdc5d08ed9053b9\u0027:\n  Remove -ffast-math from libhwui makefile\n"
    },
    {
      "commit": "10eb6ab94b932c33a708e007b0681b26930260e3",
      "tree": "75faabeff552e12de960ebd65ac816a72584ffd4",
      "parents": [
        "c4aaf0f4b853e7df1eaffc350618e07474d0bad1",
        "cdce35a7e877ae51e194b03033bbd35b5c10ce06"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Nov 04 19:28:39 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 19:28:39 2015 +0000"
      },
      "message": "Merge \"Early return when the scale is 0.\" into mnc-dr-dev"
    },
    {
      "commit": "cdce35a7e877ae51e194b03033bbd35b5c10ce06",
      "tree": "1eefda1826ff4dee3b0babe155f7280d276b08d2",
      "parents": [
        "8e7ab07ce76c20da653e098adfe38da867753305"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Thu Oct 01 16:49:16 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Nov 04 18:31:50 2015 +0000"
      },
      "message": "Early return when the scale is 0.\n\nb/24534579\n\nChange-Id: Ib3581ec99387ca70ca036026f64857a49657d94b\n(cherry picked from commit 8d0ec389531d071529fb0a800f10733b057205d9)\n"
    },
    {
      "commit": "392b0926aa19ae3856bfddbbeeeb7639f051a86b",
      "tree": "bc6f95e4d83b6c0a4489b91cb8303d3240d1cba3",
      "parents": [
        "68b7d59f3e278fb18ec6f2631f60341df40b0abc",
        "26f50df75477a18e40c6da59a15cc2bd4b441239"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Nov 04 18:21:35 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 04 18:21:35 2015 +0000"
      },
      "message": "Merge \"Revert \"Use clang for libhwui\"\" into mnc-dr-dev am: 1e1fbd804b am: f8635c2e04\nam: 26f50df754\n\n* commit \u002726f50df75477a18e40c6da59a15cc2bd4b441239\u0027:\n  Revert \"Use clang for libhwui\"\n"
    },
    {
      "commit": "e02ec7c37a92fd63748a610bac6a23d0409788cf",
      "tree": "67bc5df9cbe6e7c70a0f94e4150da0fdb70d6fda",
      "parents": [
        "b0e4f9e97e272783f08b2245219239aaa667073d"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Nov 04 10:12:28 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Nov 04 10:14:57 2015 -0800"
      },
      "message": "Remove -ffast-math from libhwui makefile\n\nbug:25417885\n\nChange-Id: I8244bd28c2d46fc449398b9bf5104bf7cbaded8a\n"
    },
    {
      "commit": "492a56cc93fef4c844fc2ce429fb8f4fbfef7674",
      "tree": "452119b8eb37ce1fff6f62d8c4de9ae6d78bb823",
      "parents": [
        "d354fd2c66855d116440eb4c936317f124241225"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Nov 04 15:21:35 2015 +0000"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Nov 04 15:21:35 2015 +0000"
      },
      "message": "Revert \"Use clang for libhwui\"\n\nBug 25462107\n\nThis reverts commit d354fd2c66855d116440eb4c936317f124241225.\n\nChange-Id: Ib7c50b5becf247f837f3cc20f9128d9411d22563\n"
    },
    {
      "commit": "0cda530e0e4d8b8e8742541ddb45de9d0c80dedc",
      "tree": "2aa2b55a07b166449afeb75cacf5cb951095b7bc",
      "parents": [
        "7078a446874bdb2a51b9eae8b41f9d1ec0bce86a",
        "a32f221db0361c9047fd61373fbf815c37d958f8"
      ],
      "author": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Tue Nov 03 19:55:52 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 03 19:55:52 2015 +0000"
      },
      "message": "Merge \"Use clang for libhwui\" into mnc-dr-dev am: 61c93eb16d am: a66dc6e159\nam: a32f221db0\n\n* commit \u0027a32f221db0361c9047fd61373fbf815c37d958f8\u0027:\n  Use clang for libhwui\n"
    },
    {
      "commit": "d354fd2c66855d116440eb4c936317f124241225",
      "tree": "237a643b117f3e993d71243c80490968ae128441",
      "parents": [
        "b0e4f9e97e272783f08b2245219239aaa667073d"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Nov 03 10:33:34 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Nov 03 10:34:28 2015 -0800"
      },
      "message": "Use clang for libhwui\n\nbug:25417885\n\nChange-Id: I0ef8034d79ba3682925e3c2a4b7ccd833fd4f156\n"
    },
    {
      "commit": "314e1e00d812e4edf426a46726a2127c563048a5",
      "tree": "616085c5840e3fe258f552becd00c6fb85cd7063",
      "parents": [
        "188e8875db1a55a6bafc8e8ef741400baab6e6fb",
        "e3da6ba5dd29002789a76dafdc14987c51d92ea5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 23 04:16:20 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 23 04:16:20 2015 +0000"
      },
      "message": "Merge \"Revert \"libs: add libpackagelistparser\"\"\nam: e3da6ba5dd\n\n* commit \u0027e3da6ba5dd29002789a76dafdc14987c51d92ea5\u0027:\n  Revert \"libs: add libpackagelistparser\"\n"
    },
    {
      "commit": "ce969123b19dbc1755700a97bc06e82fe3f893d5",
      "tree": "99fdebbce30a15692ff43715fbb524b9a3fa2f84",
      "parents": [
        "cc7373eafd0d5be7df8898748a700b47298ebf10"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 22 19:49:29 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 22 19:50:09 2015 -0700"
      },
      "message": "Revert \"libs: add libpackagelistparser\"\n\nThis reverts commit dc06bb0752c1bc3e87b04a097b308bca1bc86181.\n\nThis should go into system/core.\n\nChange-Id: Idf304ac5ccd4bcc86722f65688e3ee6284452287\n"
    },
    {
      "commit": "188e8875db1a55a6bafc8e8ef741400baab6e6fb",
      "tree": "9a78c1d61fc62615e667c6935f50829c3ae27cce",
      "parents": [
        "ac140e7f7690979378897546e7934381f62922ab",
        "cc7373eafd0d5be7df8898748a700b47298ebf10"
      ],
      "author": {
        "name": "Daniel Cashman",
        "email": "dcashman@google.com",
        "time": "Thu Oct 22 23:12:49 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 22 23:12:49 2015 +0000"
      },
      "message": "Merge \"libs: add libpackagelistparser\"\nam: cc7373eafd\n\n* commit \u0027cc7373eafd0d5be7df8898748a700b47298ebf10\u0027:\n  libs: add libpackagelistparser\n"
    },
    {
      "commit": "dc06bb0752c1bc3e87b04a097b308bca1bc86181",
      "tree": "b1ac46dbc60546db7389debfebb58d6949542d74",
      "parents": [
        "8b62654855b105e5ff7628107691309a63effe0c"
      ],
      "author": {
        "name": "William Roberts",
        "email": "william.c.roberts@intel.com",
        "time": "Fri Jul 24 10:05:06 2015 -0700"
      },
      "committer": {
        "name": "William Roberts",
        "email": "william.c.roberts@intel.com",
        "time": "Wed Oct 14 16:38:03 2015 -0700"
      },
      "message": "libs: add libpackagelistparser\n\nThere are 4 components that all implement package parsing, they are:\n1. sdcardd\n2. libselinux\n3. logd\n4. runas\n\nCreate a library that can be used by all of them, and new ones as needed.\n\nChange-Id: I87a406802f95d8e7bfd8ee85f723f80e9e6b6c0c\nSigned-off-by: William Roberts \u003cwilliam.c.roberts@intel.com\u003e\n"
    },
    {
      "commit": "697e3dd6b9a8be4451e19ab7c03ced310602b92a",
      "tree": "e736cb740f4c8e4a0586e2a554b7d9e9773f31b0",
      "parents": [
        "3cb53543e224c0f98801d71c22a2d81974186597",
        "ee144b1e60a88e8f097113e046813f0b61c38b9b"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Sat Oct 03 00:46:17 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Oct 03 00:46:17 2015 +0000"
      },
      "message": "am ee144b1e: resolved conflicts for bd57dac5 to stage-aosp-master\n\n* commit \u0027ee144b1e60a88e8f097113e046813f0b61c38b9b\u0027:\n  Don\u0027t unregister Fonts from renderer at destruction\n"
    },
    {
      "commit": "ee144b1e60a88e8f097113e046813f0b61c38b9b",
      "tree": "0d9fd819c4ac355e3228473fde24b4abc3f24e5f",
      "parents": [
        "5fbb245230317b5ca312556b73380195871827eb",
        "bd57dac5d5b99d7f6bead50f327b488d464521df"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Oct 02 17:34:05 2015 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Oct 02 17:34:05 2015 -0700"
      },
      "message": "resolved conflicts for bd57dac5 to stage-aosp-master\n\nChange-Id: I5107af13712d7cc908d8699e5c15a002f0a3ec85\n"
    },
    {
      "commit": "bd57dac5d5b99d7f6bead50f327b488d464521df",
      "tree": "c070d469dc797401efc00cb056e11234b792146e",
      "parents": [
        "ca3e5aeaa65ae1d77ce92f082ab789933eb18237",
        "148c78f825496b75a812d61e7d9222d897870a6c"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@android.com",
        "time": "Fri Oct 02 22:30:09 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 02 22:30:09 2015 +0000"
      },
      "message": "Merge \"Don\u0027t unregister Fonts from renderer at destruction\""
    },
    {
      "commit": "148c78f825496b75a812d61e7d9222d897870a6c",
      "tree": "5d21040e7a5d79889cd07a138e7b62fc8f1c0044",
      "parents": [
        "0361b18ea10aa7987dbf8c4217d5f4c7e3a4a610"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Oct 02 14:19:39 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Oct 02 14:21:46 2015 -0700"
      },
      "message": "Don\u0027t unregister Fonts from renderer at destruction\n\nbug:24584749\n\nFonts are only destroyed when the renderer is destroyed, this prevents\nmodifying the FontRenderer\u0027s LruCache while it\u0027s being iterated through\nin FontRenderer::~FontRenderer.\n\nChange-Id: I0e2c9f87981bfa50454ec8689df05851839e288e\n"
    },
    {
      "commit": "31e5ded687bd5307bc614d6ec0a56888b98a0306",
      "tree": "a7aed04a6121c7d3970141bde007a13e409c6408",
      "parents": [
        "454835c6084c44e31edf17695174c4281aef090c",
        "6706b71d7cfb9a916fd482189c04a0d59c19c103"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Thu Oct 01 10:22:39 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 01 10:22:39 2015 +0000"
      },
      "message": "am 6706b71d: am 86e67d70: Merge \"frameworks/base: delete TinyHashMap\"\n\n* commit \u00276706b71d7cfb9a916fd482189c04a0d59c19c103\u0027:\n  frameworks/base: delete TinyHashMap\n"
    },
    {
      "commit": "6706b71d7cfb9a916fd482189c04a0d59c19c103",
      "tree": "b093743b40e61d3bf82bc18f20d538d28c3ae124",
      "parents": [
        "05420e77f5358fc7a8996b39daf3aa976b826b53",
        "86e67d708d738807c843850a3b6c9170e514ff8f"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Thu Oct 01 10:16:44 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 01 10:16:44 2015 +0000"
      },
      "message": "am 86e67d70: Merge \"frameworks/base: delete TinyHashMap\"\n\n* commit \u002786e67d708d738807c843850a3b6c9170e514ff8f\u0027:\n  frameworks/base: delete TinyHashMap\n"
    },
    {
      "commit": "1673035f051aa5da7e98bf7ad6acc5ae4e27a5df",
      "tree": "07bb26591c3232553b0dd4ff48f1e8858d03f38d",
      "parents": [
        "7de7e0b0dd61acba813dec3a07d29f1d62026470"
      ],
      "author": {
        "name": "Sene Gales",
        "email": "sgiro@google.com",
        "time": "Wed Sep 30 14:41:29 2015 +0100"
      },
      "committer": {
        "name": "Sene Gales",
        "email": "sgiro@google.com",
        "time": "Wed Sep 30 20:37:01 2015 +0100"
      },
      "message": "frameworks/base: delete TinyHashMap\n\nIn DeferredDisplayList use std::unordered_map instead of TinyHashMap\n\nTowards deprecation of BasicHashTable\n\nChange-Id: I91b8d5dc80444c88fecff9c362fa610cca253973\n"
    },
    {
      "commit": "83533a235c64a3b3cbecf152b678585f1e6b3577",
      "tree": "483cc312339953a3d67f8a92c18903b05dd6968b",
      "parents": [
        "135fdcc76c6560706e77edfa1467d78a2c1f1e86",
        "13786e281e4d67b9e2ff549fee34ddb3e82e0325"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Sep 01 16:51:05 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 01 16:51:05 2015 +0000"
      },
      "message": "am 13786e28: am 60dd5d59: Merge \"Remove USE_MINGW, whitelist windows modules\"\n\n* commit \u002713786e281e4d67b9e2ff549fee34ddb3e82e0325\u0027:\n  Remove USE_MINGW, whitelist windows modules\n"
    },
    {
      "commit": "13786e281e4d67b9e2ff549fee34ddb3e82e0325",
      "tree": "378b96408c8cdfb091612314916f2e1dba084ebd",
      "parents": [
        "a6d167256d37f2b182658bb2d8ac6ed3f6258cb8",
        "60dd5d5966ebe993f5a81c46d9dea62c207abfd3"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Sep 01 16:37:10 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 01 16:37:10 2015 +0000"
      },
      "message": "am 60dd5d59: Merge \"Remove USE_MINGW, whitelist windows modules\"\n\n* commit \u002760dd5d5966ebe993f5a81c46d9dea62c207abfd3\u0027:\n  Remove USE_MINGW, whitelist windows modules\n"
    },
    {
      "commit": "4aa679ff969c3ec2159088cd3740df1034c9ee24",
      "tree": "9d8450264799917ab875d057b97e7e5b38de68b6",
      "parents": [
        "ea288fd3d4272cc6cd5da94b942fc4cfdc76e030"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Aug 19 11:13:56 2015 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Aug 28 15:28:26 2015 -0700"
      },
      "message": "Remove USE_MINGW, whitelist windows modules\n\nBug: 23566667\nChange-Id: Ie6b8c51e2b6d6273f99f4e361c440136d7c6915c\n"
    },
    {
      "commit": "7da9d7fae673473a3a24d3ff0127bd0c67f70337",
      "tree": "17392eb4ff387b9070420d2ebeb9c524a021afd6",
      "parents": [
        "b8eb9aa3dd7869e242c9bf240318aacefc1cff25",
        "9c45aa8f0db8e3c5370172018e162b7ecaf9ea4a"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Aug 19 01:43:41 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 19 01:43:41 2015 +0000"
      },
      "message": "am 9c45aa8f: am ca3c865d: am 892768fb: am 0b804542: Merge \"Constrain drawBitmap matrix-to-rect optimization\" into mnc-dev\n\n* commit \u00279c45aa8f0db8e3c5370172018e162b7ecaf9ea4a\u0027:\n  Constrain drawBitmap matrix-to-rect optimization\n"
    },
    {
      "commit": "fc7f6197cb7df0d293ba18e7eca3849c5f4d3376",
      "tree": "04804a3caf0954b18cb947ca2a84b09e3d105bd3",
      "parents": [
        "605f4b8881a905aeca04d90e8b8d3c1f40430e2f",
        "0b8045425ff58f992046ff2be35bc91001dabf7b"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Aug 19 01:41:25 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 19 01:41:25 2015 +0000"
      },
      "message": "am 0b804542: Merge \"Constrain drawBitmap matrix-to-rect optimization\" into mnc-dev\n\n* commit \u00270b8045425ff58f992046ff2be35bc91001dabf7b\u0027:\n  Constrain drawBitmap matrix-to-rect optimization\n"
    },
    {
      "commit": "892768fb3efa6bde3f24ffa09a013fa76cab855e",
      "tree": "9b2ad60da260d1235386a4ae6fc47407a3c33250",
      "parents": [
        "df23f37105747918921099e7618b4071358fac92",
        "0b8045425ff58f992046ff2be35bc91001dabf7b"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Aug 19 00:54:00 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 19 00:54:00 2015 +0000"
      },
      "message": "am 0b804542: Merge \"Constrain drawBitmap matrix-to-rect optimization\" into mnc-dev\n\n* commit \u00270b8045425ff58f992046ff2be35bc91001dabf7b\u0027:\n  Constrain drawBitmap matrix-to-rect optimization\n"
    },
    {
      "commit": "e688bf720334f58e0003b4c75b53cc7618adf43f",
      "tree": "b0f0966e938947efa69e5669ca2e7614b5eed107",
      "parents": [
        "f2cb6f7e3ea143ba4acace0821c9d49e363da7eb"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 18 14:52:52 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 18 14:53:47 2015 -0700"
      },
      "message": "Constrain drawBitmap matrix-to-rect optimization\n\nbug:22962165\n\nOptimization is not valid if matrix would flip image.\n\nChange-Id: Ieee42390517bd3466b7d94596f0fbbe192ab757e\n"
    },
    {
      "commit": "e3f0a881c20072a644317330ecf7409c81e96888",
      "tree": "f8bb8057903a065947d053d519d9abfa76cfd362",
      "parents": [
        "4a2a890b32a1e8c3ffeea82b3c12f707b5a9b8f4",
        "8d9b5fbdf0a005941b7f0019102cc7b94a41a2d6"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@android.com",
        "time": "Fri Aug 14 22:02:19 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 14 22:02:19 2015 +0000"
      },
      "message": "Merge \"Make the value for shadowRadius less than 1.0 work\""
    },
    {
      "commit": "598319d01743427aa67faf4f54ae6d837c8c6d2e",
      "tree": "21dd4fc33dd04d6ca6813cc4214086d61af41de9",
      "parents": [
        "c852a3e39c1bbb112e2705edc6714b6b687cb55d",
        "16e5aba9c8157b3ffdcdceda378896a43f074748"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Aug 14 21:43:19 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 14 21:43:19 2015 +0000"
      },
      "message": "am 16e5aba9: am 4a2a890b: Merge \"Fix mismatched new[]/delete.\"\n\n* commit \u002716e5aba9c8157b3ffdcdceda378896a43f074748\u0027:\n  Fix mismatched new[]/delete.\n"
    },
    {
      "commit": "f13f1efab233b5b90c185b973665e5b675a6de53",
      "tree": "c08d809877c335b71122fd5b091febb24bc7bd81",
      "parents": [
        "9a9fd61e0b4a93ef36b13e4ff00621dd594b96cb",
        "16e5aba9c8157b3ffdcdceda378896a43f074748"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Aug 14 21:43:16 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 14 21:43:16 2015 +0000"
      },
      "message": "am 16e5aba9: am 4a2a890b: Merge \"Fix mismatched new[]/delete.\"\n\n* commit \u002716e5aba9c8157b3ffdcdceda378896a43f074748\u0027:\n  Fix mismatched new[]/delete.\n"
    },
    {
      "commit": "8dc8313c3e5781dfd65915da453ebad1561a7cb9",
      "tree": "612cf2bc62192844b04148d33543dc61ad8b60a9",
      "parents": [
        "10e0f07975e6e446763b733bb438df5715c3693d"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Aug 14 14:12:29 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Aug 14 14:12:29 2015 -0700"
      },
      "message": "Fix mismatched new[]/delete.\n\nThe new clang will emit a warning for this.\n\nChange-Id: Ie0edc46461eb5edb2a7ad33a3a7f6cef2d825c36\n"
    },
    {
      "commit": "ea30eb29f87618de673e8b069b1a545749edf076",
      "tree": "fc61a24d2b789e3a5d4458ba56f2c499079e592d",
      "parents": [
        "ebdc7caac07f35802e1d3635fe55c98983774d49"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jul 27 18:22:08 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 12 18:05:35 2015 -0700"
      },
      "message": "Hwui: Remove unused variables\n\nFor build-system CFLAGS clean-up, remove unused variables.\n\nBug: 18632512\n\n(cherry picked from commit cb4af9b10ab17187288d8f5ccb4cc1e465be9a51)\n\nChange-Id: Ic58bedc84234325512193991fc64315e3aad6f9e\n"
    },
    {
      "commit": "3255e2f961a005033dd761982fcd06697441bc05",
      "tree": "6aa6f83b2c7833bc33f634094708fe80b25857fa",
      "parents": [
        "17b4be07fed91da2f770be87f66b1e8918dff52f",
        "fea85a33b7767d568e02fc7d05e5f2aac749efaa"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 12 23:31:25 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 23:31:25 2015 +0000"
      },
      "message": "Merge \"Hwui: Remove unused variables\" into mnc-dev-plus-aosp"
    },
    {
      "commit": "fea85a33b7767d568e02fc7d05e5f2aac749efaa",
      "tree": "5caebcf2e6fa7cc852cf8e415048ebba77c65832",
      "parents": [
        "9dc2d5cd5bcd7519537828794a77a45d0a14ea03"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jul 27 18:22:08 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 12 16:30:32 2015 -0700"
      },
      "message": "Hwui: Remove unused variables\n\nFor build-system CFLAGS clean-up, remove unused variables.\n\nBug: 18632512\n\n(cherry picked from commit cb4af9b10ab17187288d8f5ccb4cc1e465be9a51)\n\nChange-Id: Ic58bedc84234325512193991fc64315e3aad6f9e\n"
    },
    {
      "commit": "344d347af22705aa2fa80602d27a5682a72b5f69",
      "tree": "fbc2631fbd76ca57dd26558c5ff9b8a4c4b22218",
      "parents": [
        "d202d15d9e4845537c4409c9880eb269b2b59129",
        "39669d7f6b8fedef3468ab3d417c93a21df528af"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 12 23:28:30 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 12 23:28:30 2015 +0000"
      },
      "message": "am 39669d7f: am 6fdc6333: Merge \"Lose HAVE_ANDROID_OS from frameworks/base.\"\n\n* commit \u002739669d7f6b8fedef3468ab3d417c93a21df528af\u0027:\n  Lose HAVE_ANDROID_OS from frameworks/base.\n"
    },
    {
      "commit": "17b4be07fed91da2f770be87f66b1e8918dff52f",
      "tree": "da77143c1aa50379ee2dfe5ad9d6debab6c05bf7",
      "parents": [
        "9dc2d5cd5bcd7519537828794a77a45d0a14ea03",
        "39669d7f6b8fedef3468ab3d417c93a21df528af"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 12 23:21:56 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 12 23:21:56 2015 +0000"
      },
      "message": "am 39669d7f: am 6fdc6333: Merge \"Lose HAVE_ANDROID_OS from frameworks/base.\"\n\n* commit \u002739669d7f6b8fedef3468ab3d417c93a21df528af\u0027:\n  Lose HAVE_ANDROID_OS from frameworks/base.\n"
    },
    {
      "commit": "ba3fe56edc1da4dad0d831a1892e7b1c3c20c437",
      "tree": "baa26269c62707c7391b442a583968ee11bbc4c0",
      "parents": [
        "daf8d9056815b7435bdf4d07da3f938f11052691"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 12 14:49:53 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 12 14:49:53 2015 -0700"
      },
      "message": "Lose HAVE_ANDROID_OS from frameworks/base.\n\nChange-Id: I713881fdbaec7cbbb5e7f2f4be6f9b8be3d2ca4e\n"
    },
    {
      "commit": "3a4d02220f14a1fe44e24c7c270d13bfaca3dc9b",
      "tree": "4f387bed6a23432dddf214bf089a4b847ee1eacc",
      "parents": [
        "edd15f39f57306ac1ca54fd50640f45eccf7d3e0",
        "61234deafe78ded05569edfab24536cdb4bd7720"
      ],
      "author": {
        "name": "Yusuke Sato",
        "email": "yusukes@google.com",
        "time": "Thu Aug 06 01:40:24 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 06 01:40:24 2015 +0000"
      },
      "message": "am 61234dea: am bd4c482b: Merge \"Clean up AssetManager::scanAndMergeZipLocked\"\n\n* commit \u002761234deafe78ded05569edfab24536cdb4bd7720\u0027:\n  Clean up AssetManager::scanAndMergeZipLocked\n"
    },
    {
      "commit": "e15a5871bdba6aef1febbf14cdd58864a9e905f9",
      "tree": "9fbc05bcd89d25938512b856fba85e7dc0284bf4",
      "parents": [
        "96e2975cbb22ecca4c00bf237ef4027f951a7e73",
        "61234deafe78ded05569edfab24536cdb4bd7720"
      ],
      "author": {
        "name": "Yusuke Sato",
        "email": "yusukes@google.com",
        "time": "Thu Aug 06 01:39:44 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 06 01:39:44 2015 +0000"
      },
      "message": "am 61234dea: am bd4c482b: Merge \"Clean up AssetManager::scanAndMergeZipLocked\"\n\n* commit \u002761234deafe78ded05569edfab24536cdb4bd7720\u0027:\n  Clean up AssetManager::scanAndMergeZipLocked\n"
    },
    {
      "commit": "bd4c482be9c060d92919080c37e0d14fca94d2aa",
      "tree": "39cb4a16fe433e134af971e61036c0622a593520",
      "parents": [
        "a024acb8bab7e0e04f709fc9f927575f448e11db",
        "05f648e1d3cbbe31173d9134cda6056c79d5a4a4"
      ],
      "author": {
        "name": "Yusuke Sato",
        "email": "yusukes@google.com",
        "time": "Wed Aug 05 22:15:50 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 05 22:15:50 2015 +0000"
      },
      "message": "Merge \"Clean up AssetManager::scanAndMergeZipLocked\""
    },
    {
      "commit": "c1efd41f3f20d0594834adde4649c762773f931f",
      "tree": "8d9a29e7da303bf0c34666a510672e4c0464c4fd",
      "parents": [
        "63cd28afc398a8f26dc3eed0404ff8f26b04a5c6"
      ],
      "author": {
        "name": "Yusuke Sato",
        "email": "yusukes@google.com",
        "time": "Wed Aug 05 13:14:53 2015 -0700"
      },
      "committer": {
        "name": "Yusuke Sato",
        "email": "yusukes@google.com",
        "time": "Wed Aug 05 14:41:52 2015 -0700"
      },
      "message": "Fix build breakage caused by I5ebe0438019958d883a7fda6bd92ea4484211d23 (AOSP)\n\nChange-Id: Icea0ac00c56b5c8aa21134fc49b518cda4759e36\n"
    },
    {
      "commit": "ead2088efe305320cf860c4eb60b2b0381930635",
      "tree": "24f38e3725308b78a9cecf943f25dc2ea4371ee0",
      "parents": [
        "3251f2aab75c8c905cc59b428d99812b5575ebdb"
      ],
      "author": {
        "name": "Yusuke Sato",
        "email": "yusukes@google.com",
        "time": "Wed Aug 05 13:14:53 2015 -0700"
      },
      "committer": {
        "name": "Yusuke Sato",
        "email": "yusukes@google.com",
        "time": "Wed Aug 05 13:14:53 2015 -0700"
      },
      "message": "Fix build breakage caused by r.android.com/162907\n\nChange-Id: Ifeb7b57ce79f3d8c0edadf03d14853e72840d49e\n"
    },
    {
      "commit": "3251f2aab75c8c905cc59b428d99812b5575ebdb",
      "tree": "548cdaec4164cdae48b5d20dd1056ff92716fcd4",
      "parents": [
        "7581a2090e13b8bc8beef39233cf498e4ae0ba63",
        "3383b141c3ac4426279e649ebcee535890203c3f"
      ],
      "author": {
        "name": "Yusuke Sato",
        "email": "yusukes@google.com",
        "time": "Wed Aug 05 19:09:41 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 05 19:09:41 2015 +0000"
      },
      "message": "am 3383b141: am a024acb8: Merge \"Let findSupportedAbi and hasRenderscriptBitcode scan only relevant files\"\n\n* commit \u00273383b141c3ac4426279e649ebcee535890203c3f\u0027:\n  Let findSupportedAbi and hasRenderscriptBitcode scan only relevant files\n"
    },
    {
      "commit": "eb24da62ac2556e828ced32a554f69f16cbb7c38",
      "tree": "579d6ab1e082e6337c75da95bc343a9821a85614",
      "parents": [
        "3c9ec351f179eef81bd625e0e3112e73bedb35ae",
        "3383b141c3ac4426279e649ebcee535890203c3f"
      ],
      "author": {
        "name": "Yusuke Sato",
        "email": "yusukes@google.com",
        "time": "Wed Aug 05 19:05:17 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 05 19:05:17 2015 +0000"
      },
      "message": "am 3383b141: am a024acb8: Merge \"Let findSupportedAbi and hasRenderscriptBitcode scan only relevant files\"\n\n* commit \u00273383b141c3ac4426279e649ebcee535890203c3f\u0027:\n  Let findSupportedAbi and hasRenderscriptBitcode scan only relevant files\n"
    },
    {
      "commit": "a024acb8bab7e0e04f709fc9f927575f448e11db",
      "tree": "76bdfa86e39f032e02413576702b5f76427ba44f",
      "parents": [
        "bc04d3acba766c1440e2ab0763aa1352efcf54a8",
        "957c23775f46c26142bc6d4f9a592ac4586a9ef8"
      ],
      "author": {
        "name": "Yusuke Sato",
        "email": "yusukes@google.com",
        "time": "Wed Aug 05 17:46:18 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 05 17:46:18 2015 +0000"
      },
      "message": "Merge \"Let findSupportedAbi and hasRenderscriptBitcode scan only relevant files\""
    },
    {
      "commit": "17dafd60336e4c942280f446aa9b1adf0fd96c62",
      "tree": "7023f73d623fd414dbd6a65ecd56b7466a5f2ac2",
      "parents": [
        "b98166c642c24538e3223305f6f7454928e59e00",
        "906c8dea2ec6ae404ae6d7870c0a0cb2289f3d04"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Aug 04 21:14:45 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 04 21:14:45 2015 +0000"
      },
      "message": "am 906c8dea: am bc04d3ac: Merge \"animateNoDamage failed to remove from current frame list\"\n\n* commit \u0027906c8dea2ec6ae404ae6d7870c0a0cb2289f3d04\u0027:\n  animateNoDamage failed to remove from current frame list\n"
    },
    {
      "commit": "d56554e82b591357cbb819859ddcc7b87ff7306b",
      "tree": "815ab368bbf92f8d9dea46928a3a69eec39ee184",
      "parents": [
        "b47ea9b2ed24f8eb6fc8b338555ff0d8825d8565",
        "906c8dea2ec6ae404ae6d7870c0a0cb2289f3d04"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Aug 04 21:13:23 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 04 21:13:23 2015 +0000"
      },
      "message": "am 906c8dea: am bc04d3ac: Merge \"animateNoDamage failed to remove from current frame list\"\n\n* commit \u0027906c8dea2ec6ae404ae6d7870c0a0cb2289f3d04\u0027:\n  animateNoDamage failed to remove from current frame list\n"
    },
    {
      "commit": "666f319443498cb206fd33b613361e3e1fb69b69",
      "tree": "d8d3d844dbf7bf5ade3235b7112ae5c17df00949",
      "parents": [
        "b1ed7e19837ba60b70e8f98e44f83dcf372552fa",
        "2fa3eec0e1807f6a45b71a41624698e8cc949026"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Aug 04 20:53:55 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 04 20:53:55 2015 +0000"
      },
      "message": "am 2fa3eec0: am 93c14069: Merge \"hwui: add extension to support unpack operations in OpenGL ES 2.0\"\n\n* commit \u00272fa3eec0e1807f6a45b71a41624698e8cc949026\u0027:\n  hwui: add extension to support unpack operations in OpenGL ES 2.0\n"
    },
    {
      "commit": "bc04d3acba766c1440e2ab0763aa1352efcf54a8",
      "tree": "619ff0feb25e5ccb64b8f8c9e896fe395b939d3e",
      "parents": [
        "93c14069588eac2c652263295bc89eb2a2eb3d6b",
        "68eb3b22b06477e5a229714f802cbc48e8486937"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Aug 04 20:52:40 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 04 20:52:40 2015 +0000"
      },
      "message": "Merge \"animateNoDamage failed to remove from current frame list\""
    },
    {
      "commit": "b47ea9b2ed24f8eb6fc8b338555ff0d8825d8565",
      "tree": "5fe718ba2f0544b8dfafeeb06ca87c38deca28d4",
      "parents": [
        "af393e4b2d1fa0def0d104bfeaafa1ae1600d4d2",
        "2fa3eec0e1807f6a45b71a41624698e8cc949026"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Aug 04 20:51:42 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 04 20:51:42 2015 +0000"
      },
      "message": "am 2fa3eec0: am 93c14069: Merge \"hwui: add extension to support unpack operations in OpenGL ES 2.0\"\n\n* commit \u00272fa3eec0e1807f6a45b71a41624698e8cc949026\u0027:\n  hwui: add extension to support unpack operations in OpenGL ES 2.0\n"
    },
    {
      "commit": "598b0123d322b396e8bfc3d66f228cf0b7485eac",
      "tree": "7f8df378ecc5b6aded22def05f467ef8ec9e8f07",
      "parents": [
        "63b1f626122860a824d97528e74ad6f3617d5cf5",
        "67716c13939f92cf1de2404e47c569ddf92ee96a"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Aug 04 20:13:07 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 04 20:13:07 2015 +0000"
      },
      "message": "am 67716c13: am e28c5d62: am a975a844: am 70e5db94: Merge \"Fix crash in kModeProcessNoContext\" into mnc-dev\n\n* commit \u002767716c13939f92cf1de2404e47c569ddf92ee96a\u0027:\n  Fix crash in kModeProcessNoContext\n"
    },
    {
      "commit": "a975a84498014526d665f3bf7d0a5387f6e8a96b",
      "tree": "985ff02fdaa8fd2890427f750171339bdd2a2839",
      "parents": [
        "36fc79e2f8f4b4e186dd7de4c646639c434f3e8b",
        "70e5db9413f82bf1f000bd99b3d2dbecf6e4ab04"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Aug 04 19:48:30 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 04 19:48:30 2015 +0000"
      },
      "message": "am 70e5db94: Merge \"Fix crash in kModeProcessNoContext\" into mnc-dev\n\n* commit \u002770e5db9413f82bf1f000bd99b3d2dbecf6e4ab04\u0027:\n  Fix crash in kModeProcessNoContext\n"
    },
    {
      "commit": "5fe0aac688cc68385ebcc60078c48d2c1694ce79",
      "tree": "2444ed84ef416cb80057e047b9f2ee0f5d76fbf4",
      "parents": [
        "c530e77831b3cf1b5dfaa03cb06f812160941fb3",
        "70e5db9413f82bf1f000bd99b3d2dbecf6e4ab04"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Aug 04 19:45:28 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 04 19:45:28 2015 +0000"
      },
      "message": "am 70e5db94: Merge \"Fix crash in kModeProcessNoContext\" into mnc-dev\n\n* commit \u002770e5db9413f82bf1f000bd99b3d2dbecf6e4ab04\u0027:\n  Fix crash in kModeProcessNoContext\n"
    },
    {
      "commit": "95cd24bb9d000eb541bc7ec7e6b53d1c7e313076",
      "tree": "fa74c9a2cb03bfadc84109fbf086189340e9bef7",
      "parents": [
        "fad3c6638168ad65b4f4677a777b8f2dc7e5c9c9"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Aug 04 11:17:39 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Aug 04 18:19:11 2015 +0000"
      },
      "message": "Fix crash in kModeProcessNoContext\n\nBug: 22931143\nChange-Id: I9897a28b1edd006aee67ae2343874ad92bbd15a0\n"
    },
    {
      "commit": "68eb3b22b06477e5a229714f802cbc48e8486937",
      "tree": "e2be9cbaad092d6f66542c60f504150ff0858cf8",
      "parents": [
        "608ad1409dc3cd86a66208ddaa31e3a4c54adfac"
      ],
      "author": {
        "name": "Ye Ouyang",
        "email": "a5111c@motorola.com",
        "time": "Tue Aug 04 10:40:57 2015 -0500"
      },
      "committer": {
        "name": "Ye Ouyang",
        "email": "a5111c@motorola.com",
        "time": "Tue Aug 04 10:42:32 2015 -0500"
      },
      "message": "animateNoDamage failed to remove from current frame list\n\nrunRemainingAnimations is used to animate the available animation handle\nwhich were not yet run, it actually animate those animation handle and\nremoves from the list by notifyAnimationsRan(). In case if these animation\nhandles are not removed, it leads to the Fatal Assert of runRemainingAnimations.\n\nSome usecases causes the addition of animation handle when there is\nno animators, in these cases this check prevents execution of\nnotifyAnimationsRan() leads to Fatal Assert crash of runRemainingAnimations.\n\nAllowing the animation to happen irrespective of animators solves the problem.\n\nChange-Id: Ifa72286cdc6ff785fcc999f3b951dd787e7003e9\n"
    },
    {
      "commit": "d538d30e2f498de12a46e2aa3b0814c8d9526226",
      "tree": "3ab1643d6affabaf8fc4f3f74343d42ea10cd7f7",
      "parents": [
        "40f0efe03df87cf340de089bcb09010a88f8a120"
      ],
      "author": {
        "name": "xiaozhengdong",
        "email": "xiaozhengdong@xiaomi.com",
        "time": "Tue Aug 04 16:55:35 2015 +0800"
      },
      "committer": {
        "name": "xiaozhengdong",
        "email": "xiaozhengdong@xiaomi.com",
        "time": "Tue Aug 04 19:46:01 2015 +0800"
      },
      "message": "hwui: add extension to support unpack operations in OpenGL ES 2.0\n\nOpenGL ES 3.0+ lets us specify the row length for unpack operations\nsuch as glTexSubImage2D(). This allows us to upload a sub-rectangle\nof a texture. Also, the GL_EXT_unpack_subimage extension can also\nsupport this feature in OpenGL ES 2.0\n\nChange-Id: Id43c2c55c5eaefbace67087c955f0b4324fb2c35\nSigned-off-by: xiaozhengdong \u003cxiaozhengdong@xiaomi.com\u003e\n"
    },
    {
      "commit": "5d0c84bd7f793d5ecb6d6c446f978fa8ee9a2493",
      "tree": "4ab5c1cd6ae38e480f49b6c749f41134b3a87710",
      "parents": [
        "b2972dbd75fa6c401405ae21a61bdd0df6b91cf4",
        "c03ab87ac9f721ff22bfe5e9c0cd0e5be64f261e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Aug 04 03:10:02 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 04 03:10:02 2015 +0000"
      },
      "message": "am c03ab87a: Merge \"Disable skipping frames on empty damage\" into mnc-dev\n\n* commit \u0027c03ab87ac9f721ff22bfe5e9c0cd0e5be64f261e\u0027:\n  Disable skipping frames on empty damage\n"
    },
    {
      "commit": "903e117e55d5b2ac58acdce3810fc47972d1c6cb",
      "tree": "43960b424142658c619f9e2b485f5ea7f1b44890",
      "parents": [
        "fa3dd628149b78e19b93db963385eac2b62f0334",
        "0429246eb85dd3c42f92bd5680fe2f6883faddbc"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Aug 04 01:31:03 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 04 01:31:03 2015 +0000"
      },
      "message": "am 0429246e: am 0c9ec1f2: am 2e529712: am c03ab87a: Merge \"Disable skipping frames on empty damage\" into mnc-dev\n\n* commit \u00270429246eb85dd3c42f92bd5680fe2f6883faddbc\u0027:\n  Disable skipping frames on empty damage\n"
    },
    {
      "commit": "2e529712e67b94aefec81d0e081f9c34c4fef3f7",
      "tree": "0c29df6dbd644aa9b859a09034d8da57aae83e99",
      "parents": [
        "ba6cdbfdbbbb6f83052e895a698fcc0d71793b25",
        "c03ab87ac9f721ff22bfe5e9c0cd0e5be64f261e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Aug 04 01:00:24 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 04 01:00:24 2015 +0000"
      },
      "message": "am c03ab87a: Merge \"Disable skipping frames on empty damage\" into mnc-dev\n\n* commit \u0027c03ab87ac9f721ff22bfe5e9c0cd0e5be64f261e\u0027:\n  Disable skipping frames on empty damage\n"
    },
    {
      "commit": "05f648e1d3cbbe31173d9134cda6056c79d5a4a4",
      "tree": "f5515069c0734f708dad4dc6a637f0c4db81e3a0",
      "parents": [
        "957c23775f46c26142bc6d4f9a592ac4586a9ef8"
      ],
      "author": {
        "name": "Yusuke Sato",
        "email": "yusukes@google.com",
        "time": "Mon Aug 03 16:21:10 2015 -0700"
      },
      "committer": {
        "name": "Yusuke Sato",
        "email": "yusukes@google.com",
        "time": "Mon Aug 03 17:24:42 2015 -0700"
      },
      "message": "Clean up AssetManager::scanAndMergeZipLocked\n\nNow that ZipFileRO::startIteration supports prefix/suffix matching,\nwe can pass dirName to the function for simpler code and slightly\nbetter performance.\n\n(cherry-pick of c796ad0a8be6df4a3b354690dfe5ce1df8136c09)\n\nChange-Id: I0e2ac58de28020c2af8d8e569a97592b09596185\n"
    },
    {
      "commit": "957c23775f46c26142bc6d4f9a592ac4586a9ef8",
      "tree": "b0e5e6aa058940d5acd4afdf279f1db30bfd74b1",
      "parents": [
        "608ad1409dc3cd86a66208ddaa31e3a4c54adfac"
      ],
      "author": {
        "name": "Yusuke Sato",
        "email": "yusukes@google.com",
        "time": "Mon Aug 03 16:17:16 2015 -0700"
      },
      "committer": {
        "name": "Yusuke Sato",
        "email": "yusukes@google.com",
        "time": "Mon Aug 03 17:24:32 2015 -0700"
      },
      "message": "Let findSupportedAbi and hasRenderscriptBitcode scan only relevant files\n\nfor better performance. Without the optimization, these two functions\nmay check more than 100k file names in the pre-installed APK files,\nwhich can take a few seconds to finish even on a recent device.\n\n(cherry-pick of 34fe3df8519523dbb4bc27010fa57f259d5e868d)\n\nBug: 21957428\nChange-Id: I5ebe0438019958d883a7fda6bd92ea4484211d23\n"
    },
    {
      "commit": "6d4d0db312fa8a9fce629dd92aa133c6f8249cf8",
      "tree": "dd6fe51ff86aaf5e281d57cd36011c1f3873e35c",
      "parents": [
        "0faca96f939b8530e5387a30e317d852f39f689f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Aug 03 15:34:52 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Aug 03 22:47:49 2015 +0000"
      },
      "message": "Disable skipping frames on empty damage\n\nBug: 22592975\n\nOptimization added in MNC is not quite correct, occasionally\nit will fail to repaint when it was supposed to leading\nto buffer corruption. Disable the optimization for now.\n\nChange-Id: I34dfdfb357eda298198043ded7335d4588a003fd\n"
    },
    {
      "commit": "e375685aa4b8d7f31b2cbe08170c32bd4150468d",
      "tree": "c025b997ea186254da0b011f8b8203e58d78674a",
      "parents": [
        "dfccaccaa1087b1c59eb4a817bce6948fcb8357b",
        "9c458148e9c113ee7092f05ede90a71a64a01adb"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 30 19:59:20 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 30 19:59:20 2015 +0000"
      },
      "message": "am 9c458148: am 3d208671: am 7dfb1d99: am 730c0f65: Merge \"Fix stencil mask usage in HWUI\" into mnc-dev\n\n* commit \u00279c458148e9c113ee7092f05ede90a71a64a01adb\u0027:\n  Fix stencil mask usage in HWUI\n"
    },
    {
      "commit": "7dfb1d9931fb67ae598be091425b03ded1e16eaa",
      "tree": "1b0208657fbd46b4fe37da68150a8492f422d4f4",
      "parents": [
        "f9dee58395fa72dc3764292aef4937dfcca0a14a",
        "730c0f6591b1c99699e9d0ecf36d696f7d87629f"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 30 19:37:15 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 30 19:37:15 2015 +0000"
      },
      "message": "am 730c0f65: Merge \"Fix stencil mask usage in HWUI\" into mnc-dev\n\n* commit \u0027730c0f6591b1c99699e9d0ecf36d696f7d87629f\u0027:\n  Fix stencil mask usage in HWUI\n"
    },
    {
      "commit": "dd497cab351b8998753868b96936431496895774",
      "tree": "d120d41b86208472207a88fb204f0d3e66de2fe7",
      "parents": [
        "e43beb5dc0ad40f5f54a1818839f7276ef4f4924",
        "730c0f6591b1c99699e9d0ecf36d696f7d87629f"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 30 19:35:51 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 30 19:35:51 2015 +0000"
      },
      "message": "am 730c0f65: Merge \"Fix stencil mask usage in HWUI\" into mnc-dev\n\n* commit \u0027730c0f6591b1c99699e9d0ecf36d696f7d87629f\u0027:\n  Fix stencil mask usage in HWUI\n"
    },
    {
      "commit": "730c0f6591b1c99699e9d0ecf36d696f7d87629f",
      "tree": "060a00f111b35e7c07cecc156e932f7c3d3df04b",
      "parents": [
        "8d1d8fdaa40cc2149604c9947a7ccf1a6a494e36",
        "fa51a0e1ceb496e57f6c234800a3f5e9a2d89142"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 30 19:30:58 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 19:30:58 2015 +0000"
      },
      "message": "Merge \"Fix stencil mask usage in HWUI\" into mnc-dev"
    },
    {
      "commit": "fa51a0e1ceb496e57f6c234800a3f5e9a2d89142",
      "tree": "bf40c052cfa1baa141d5a8a6b9c6c30a248e2dfc",
      "parents": [
        "b83b5fa641847ee1d533253ba5e1a3e13913b9d9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 30 11:05:16 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 30 11:06:53 2015 -0700"
      },
      "message": "Fix stencil mask usage in HWUI\n\nbug:21588246\n\nEnsure we always set the mask before clearing, and removes\nsome unneeded optimizations around mask usage in\ndebug (overdraw) mode.\n\nChange-Id: I71ed06c16f8d9f158953d5aa160098514f0f7f00\n"
    },
    {
      "commit": "1db1b5821f6819a602f2dda5950d12b6f6183c36",
      "tree": "04cb551ba9ca21dd4f343b87964fbf414b697edb",
      "parents": [
        "5745eead22ecd70fd9d418f1a6ac23d837dbdbe8",
        "204b4157b3fdbeea8859c4ad0e29be18d74e6f5f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 30 15:47:11 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 30 15:47:11 2015 +0000"
      },
      "message": "am 204b4157: am f8a6a2f6: Merge \"Use _WIN32 rather than HAVE_WINSOCK.\"\n\n* commit \u0027204b4157b3fdbeea8859c4ad0e29be18d74e6f5f\u0027:\n  Use _WIN32 rather than HAVE_WINSOCK.\n"
    },
    {
      "commit": "d065fd415cf02c25dd80a01a12fbafb0b20cd08b",
      "tree": "41a984fd0aa9d7a857f1a1914930d6a057ede3d6",
      "parents": [
        "0c152b9e8424bdcbf558391ad40d2ca4fea9f62a",
        "204b4157b3fdbeea8859c4ad0e29be18d74e6f5f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 30 15:46:55 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 30 15:46:55 2015 +0000"
      },
      "message": "am 204b4157: am f8a6a2f6: Merge \"Use _WIN32 rather than HAVE_WINSOCK.\"\n\n* commit \u0027204b4157b3fdbeea8859c4ad0e29be18d74e6f5f\u0027:\n  Use _WIN32 rather than HAVE_WINSOCK.\n"
    },
    {
      "commit": "59cbe8d10750a0577c3ea999b2dd90bf0a05ffe6",
      "tree": "0432772e3b9e8f70efd25c899c0286d713fe65ad",
      "parents": [
        "84a04d52e7118f67e9a099fdbf55111f1c7a9010"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 29 17:49:27 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 29 17:49:27 2015 -0700"
      },
      "message": "Use _WIN32 rather than HAVE_WINSOCK.\n\nChange-Id: I0821d2af8473c359e8b73aec455000cb7c42f690\n"
    },
    {
      "commit": "3ab63f637f4ff4a6783bdd197734d67d605c453d",
      "tree": "19f59e92118a3bac15f342918bec7f26aaff6dee",
      "parents": [
        "6a5791d163e9f8dab1efb3e2a713ee521c347b32",
        "68d982dab9ebba2accb7aa37f55cf68548d24818"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Jul 28 00:57:35 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 28 00:57:35 2015 +0000"
      },
      "message": "am 68d982da: am f02a02c2: am e1e94c7d: am fd44b56d: Merge \"AAPT: Fix printing of resource configurations\" into mnc-dev\n\n* commit \u002768d982dab9ebba2accb7aa37f55cf68548d24818\u0027:\n  AAPT: Fix printing of resource configurations\n"
    },
    {
      "commit": "33d4bd4a9b42972fee3fc84a8babcef1030b72c1",
      "tree": "eb8f910c8320dffbf8060d638e7d3e5611776136",
      "parents": [
        "089f65ed1e635b96f341562c78e86e43f20211a5",
        "fd44b56d599bc6c6e7397dcdfaa6d613805a88cb"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Jul 28 00:35:46 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 28 00:35:46 2015 +0000"
      },
      "message": "am fd44b56d: Merge \"AAPT: Fix printing of resource configurations\" into mnc-dev\n\n* commit \u0027fd44b56d599bc6c6e7397dcdfaa6d613805a88cb\u0027:\n  AAPT: Fix printing of resource configurations\n"
    },
    {
      "commit": "e1e94c7d58a176c3250438d4fdd35ef552cfe92a",
      "tree": "50d014a6eb583e0f072c0690cc56075c24c4d6de",
      "parents": [
        "3bb0bb3afc46f88e4372f6912bd4c18547de5a78",
        "fd44b56d599bc6c6e7397dcdfaa6d613805a88cb"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Jul 28 00:16:38 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 28 00:16:38 2015 +0000"
      },
      "message": "am fd44b56d: Merge \"AAPT: Fix printing of resource configurations\" into mnc-dev\n\n* commit \u0027fd44b56d599bc6c6e7397dcdfaa6d613805a88cb\u0027:\n  AAPT: Fix printing of resource configurations\n"
    },
    {
      "commit": "5b0f1be0a23011416697efaa7e9c050e466c44f5",
      "tree": "118c1a6aaa6b061299a48f6f62dc245be69b1463",
      "parents": [
        "71bfb27013f983bc4a54f1924af61c07732f994e"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Jul 27 16:53:14 2015 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Jul 27 17:04:43 2015 -0700"
      },
      "message": "AAPT: Fix printing of resource configurations\n\nPrint out proper, copied configuration. We add fields to ResTable_config\nand if we don\u0027t copy and fill in defaults when reading old configurations,\nwe end up with garbage values. This can potentially cause a crash as well.\n\nBug:22773426\nChange-Id: I64f5ebe73ee72453bcdad3a19e48f8e7ad58e9c2\n"
    },
    {
      "commit": "23861bb9d0f4bfeb11ba0989418d567207eb06f3",
      "tree": "2deb11a4fb329cb81709fc638f2d3cf53eb11e55",
      "parents": [
        "700ec4b42caefbed65b0c8d058cca1882c716435",
        "78d491ac8dbf85424e87386bedeee0016df6f7fb"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jul 24 04:06:47 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 24 04:06:47 2015 +0000"
      },
      "message": "am 78d491ac: am 452b62e1: am c5d3dde6: am 8b1154c4: Merge \"Move updateMatrix() call to animateCommon\" into mnc-dev\n\n* commit \u002778d491ac8dbf85424e87386bedeee0016df6f7fb\u0027:\n  Move updateMatrix() call to animateCommon\n"
    },
    {
      "commit": "11f9da310ac3129cd859ef98f7f10d897308a59b",
      "tree": "a727b8190f837ae54494678511167bf40db53f98",
      "parents": [
        "63af49102373ac575eee2a8c30e2facbb13e1ca5",
        "bdb2a90570b6fcdcb85d010070f77f7cea61e41a"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jul 24 04:05:13 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 24 04:05:13 2015 +0000"
      },
      "message": "am bdb2a905: am d08fb687: am e5783e58: am 2abf0f24: Fix a race condition that could cause lockup\n\n* commit \u0027bdb2a90570b6fcdcb85d010070f77f7cea61e41a\u0027:\n  Fix a race condition that could cause lockup\n"
    },
    {
      "commit": "c5d3dde6c70e7d7e83cad85cfd6720f4017a7498",
      "tree": "bf85989f3cb91ddff580ddb8f66ff1fb84364ace",
      "parents": [
        "0e0d4ec99f8ee9248f5eee3f4596ecbfc80f10c2",
        "8b1154c487c25388107dc024376435f3b0ae2385"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jul 24 00:02:23 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 24 00:02:23 2015 +0000"
      },
      "message": "am 8b1154c4: Merge \"Move updateMatrix() call to animateCommon\" into mnc-dev\n\n* commit \u00278b1154c487c25388107dc024376435f3b0ae2385\u0027:\n  Move updateMatrix() call to animateCommon\n"
    },
    {
      "commit": "1f4b21b94c913592135b7ed0e869780723c49040",
      "tree": "23649c47a5f8670c6772a985436fadf2eefc81f9",
      "parents": [
        "fe4ff64a3b9dac56ec02a1a3d51b88576e73a43b",
        "8b1154c487c25388107dc024376435f3b0ae2385"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jul 24 00:02:08 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 24 00:02:08 2015 +0000"
      },
      "message": "am 8b1154c4: Merge \"Move updateMatrix() call to animateCommon\" into mnc-dev\n\n* commit \u00278b1154c487c25388107dc024376435f3b0ae2385\u0027:\n  Move updateMatrix() call to animateCommon\n"
    },
    {
      "commit": "49dec430e8a38943c5e934c1e31b724bf53c47c4",
      "tree": "d75a3266a20b4810f179ffa4fd14c7d939182e6d",
      "parents": [
        "a2bf7616044051769df86cf5f0bb4b21dedd5269"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 23 15:33:12 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 23 22:37:21 2015 +0000"
      },
      "message": "Move updateMatrix() call to animateCommon\n\nBug: 22667315\n\nHWUI internally always assumes that RenderNode-\u003eproperties()\nhas a fully-baked matrix. However, RenderThread animations violate\nthis and will perform an update of that matrix after they run. This\nwas missing in the fallback scenario where an animation was\nrunning on a View that is detached from the tree.\n\nIf a RenderThread animation is started on an attached view, it becomes\ndetached, and is then re-attached it will crash in the staging\nproperties push. The fix for this is to move the call to updateMatrix\nfrom animate() to animateCommon() so that the animateNoDamage()\npath will similarly perform the necessary matrix update.\n\nChange-Id: I4c899a6f68659342a6515f1d7f20d3c4af65caf0\n"
    },
    {
      "commit": "e5783e58db79f342ae0e264dc9c902cca92fc7bb",
      "tree": "be3b5dc6e36919222473d4d955e0ca783ac592d6",
      "parents": [
        "5a18b4bfe2cf30df2e18047c155fecc6433ed52c",
        "2abf0f24af60b8644d5b61eed9666793083546ee"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 23 19:20:47 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 23 19:20:47 2015 +0000"
      },
      "message": "am 2abf0f24: Fix a race condition that could cause lockup\n\n* commit \u00272abf0f24af60b8644d5b61eed9666793083546ee\u0027:\n  Fix a race condition that could cause lockup\n"
    },
    {
      "commit": "b9ce737499ceb9a1e9f1d66140fe842b8a8bcc45",
      "tree": "7dd2be1b11baf7e71e8d19f16ba6fcfdb485c0fd",
      "parents": [
        "ba3aa0808f2536ccde9171e2396cf68bf0833013",
        "2abf0f24af60b8644d5b61eed9666793083546ee"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 23 19:00:24 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 23 19:00:24 2015 +0000"
      },
      "message": "am 2abf0f24: Fix a race condition that could cause lockup\n\n* commit \u00272abf0f24af60b8644d5b61eed9666793083546ee\u0027:\n  Fix a race condition that could cause lockup\n"
    },
    {
      "commit": "2abf0f24af60b8644d5b61eed9666793083546ee",
      "tree": "7df9cac21e2e15614c366d1a738870846c16ad2b",
      "parents": [
        "b3e407609f567884f9322e7b34461baa14e3f3ae"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 23 10:27:30 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 23 17:34:14 2015 +0000"
      },
      "message": "Fix a race condition that could cause lockup\n\nBug: 22676664\n\nIf a task is queued on a worker thread that is busy\nprocessing a task AND a trim memory signal comes along\nprior to the initial task being completed then the\ntasks that were queued prior to the exit request will\nnever be processed.\n\nThis is bad, as when those futures are used later on, such\nas in trying to delete them from the cache, they will block\nwaiting for the orphaned task to be finished.\n\nSimple fix is to just never stop the worker threads. Increase\nRAM usage slightly as we won\u0027t reclaim that stack space, but\nthis cost is fairly small\n\nChange-Id: I818b011f9bc6ba06942fdad81c27656bd97b42d4\n"
    },
    {
      "commit": "a2fd32348b06b22963fcc7c33179fddbd2394dbf",
      "tree": "1bd8b90259aedb291153f2b51ff26ed6e53b3c99",
      "parents": [
        "cc432cc08919cec386213f993b36bfdc5adf6ed0",
        "3bfe4b47c7629fab50e64a62d1fa72ab714aa9e0"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jul 21 21:45:54 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 21 21:45:54 2015 +0000"
      },
      "message": "am 3bfe4b47: am 1cd5afc1: am 9317d0b9: am 1fddd3ef: Merge \"Mark isInUse per-window\" into mnc-dev\n\n* commit \u00273bfe4b47c7629fab50e64a62d1fa72ab714aa9e0\u0027:\n  Mark isInUse per-window\n"
    },
    {
      "commit": "9317d0b9904573bdb0d815ec563dd263447f11db",
      "tree": "ebc8fe43d6981e62b16e6640343b5ed74022c26c",
      "parents": [
        "cf6500b9bae461107d5c0c58de511df907d19fb3",
        "1fddd3efa9ac10e794d7bdf457b7b52c7e4614f7"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jul 21 21:04:45 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 21 21:04:45 2015 +0000"
      },
      "message": "am 1fddd3ef: Merge \"Mark isInUse per-window\" into mnc-dev\n\n* commit \u00271fddd3efa9ac10e794d7bdf457b7b52c7e4614f7\u0027:\n  Mark isInUse per-window\n"
    },
    {
      "commit": "0ccb23e4befacf9d4430f3c8c52b81010705ad93",
      "tree": "0b31c28a512c3f65c6554efdba3a6c4f94de1405",
      "parents": [
        "4dee174f7228bd1ba38f3834c42aa8efb52e02b5",
        "1fddd3efa9ac10e794d7bdf457b7b52c7e4614f7"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jul 21 21:01:45 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 21 21:01:45 2015 +0000"
      },
      "message": "am 1fddd3ef: Merge \"Mark isInUse per-window\" into mnc-dev\n\n* commit \u00271fddd3efa9ac10e794d7bdf457b7b52c7e4614f7\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": "3699c60323aca45eb0e385d6b4a27bd5861fadf2",
      "tree": "34c11cb48b8a9d1f29a7ad3ac5e2f83ca4ef4361",
      "parents": [
        "37a69731cbcbc6a37e464cc7c022eece3a3bab8e",
        "62a2696cd2b7387ce20ec9cb9805563f313da86a"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Sat Jul 18 00:51:34 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jul 18 00:51:34 2015 +0000"
      },
      "message": "am 62a2696c: am fbd2d949: am b6e41a08: am 0bb5c26b: Merge \"Fix AssetAtlas usage in BitmapShaders\" into mnc-dev\n\n* commit \u002762a2696cd2b7387ce20ec9cb9805563f313da86a\u0027:\n  Fix AssetAtlas usage in BitmapShaders\n"
    },
    {
      "commit": "ce7ef7520f0a31bff1171ca31bf3ba74764bef32",
      "tree": "42a8875297cdaccfe6bb3af9257456716af97144",
      "parents": [
        "495cd5398b6da2f69f218320565cd56dec12f2e9",
        "0bb5c26bcea4b171583e57134b9717c77fbdcb14"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Sat Jul 18 00:08:47 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jul 18 00:08:47 2015 +0000"
      },
      "message": "am 0bb5c26b: Merge \"Fix AssetAtlas usage in BitmapShaders\" into mnc-dev\n\n* commit \u00270bb5c26bcea4b171583e57134b9717c77fbdcb14\u0027:\n  Fix AssetAtlas usage in BitmapShaders\n"
    },
    {
      "commit": "b6e41a08826d01dba3ad30c14e72e3531d22d0ad",
      "tree": "f68a4c9ae332b6491f94f3d5cfcc390b223713d5",
      "parents": [
        "1f72739a0b546d8a26ec0f704fcfeaf9d051fd37",
        "0bb5c26bcea4b171583e57134b9717c77fbdcb14"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Sat Jul 18 00:07:13 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jul 18 00:07:13 2015 +0000"
      },
      "message": "am 0bb5c26b: Merge \"Fix AssetAtlas usage in BitmapShaders\" into mnc-dev\n\n* commit \u00270bb5c26bcea4b171583e57134b9717c77fbdcb14\u0027:\n  Fix AssetAtlas usage in BitmapShaders\n"
    },
    {
      "commit": "0bb5c26bcea4b171583e57134b9717c77fbdcb14",
      "tree": "f30bfaaa722b76dff1434d4e82416f375cfb1f1e",
      "parents": [
        "57ee4b87fee76d9f85d28a09e370a92b5839a8dd",
        "6ad690e16f8e139bfd29a035b52ab616d813a74b"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Jul 17 23:59:14 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 23:59:17 2015 +0000"
      },
      "message": "Merge \"Fix AssetAtlas usage in BitmapShaders\" into mnc-dev"
    },
    {
      "commit": "6ad690e16f8e139bfd29a035b52ab616d813a74b",
      "tree": "8d4493016f1530ce19d30c98d2692b67f2de28e1",
      "parents": [
        "db8fa48ed0864125a07f2bbe078fd60abd875ac7"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Jul 17 15:51:36 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Jul 17 15:53:24 2015 -0700"
      },
      "message": "Fix AssetAtlas usage in BitmapShaders\n\nbug:22521999\n\nChange-Id: I60859748ceee19ebc89ec98845e550ea26e36ecd\n"
    },
    {
      "commit": "8f587bfb05c0db2d48692c9701ac2d97e43acdc1",
      "tree": "e0617438335da1c76942eddd4a85b296e31c9b16",
      "parents": [
        "ee924dedcc36d64a72652bb3e5fb64d5d5c4c6a4",
        "4c93506881fa710d69557a592f3fc7759b3ec9c4"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 16 23:05:36 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 16 23:05:36 2015 +0000"
      },
      "message": "am 4c935068: am 41b43d7c: am 7b0fa466: am 0f724601: Merge \"Fix clip area behavior for REPLACE op\" into mnc-dev\n\n* commit \u00274c93506881fa710d69557a592f3fc7759b3ec9c4\u0027:\n  Fix clip area behavior for REPLACE op\n"
    },
    {
      "commit": "cb778a8e581cee403bc1596b6857d7a512531a11",
      "tree": "adc6a38b09e3dceeab23a8c11a9cfa1f08688b6e",
      "parents": [
        "628d4653d4a1c7264e5caa9c1304463da17b53c0",
        "0f724601d78d8f36a297333227d9c460e10b3203"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 16 22:25:10 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 16 22:25:10 2015 +0000"
      },
      "message": "am 0f724601: Merge \"Fix clip area behavior for REPLACE op\" into mnc-dev\n\n* commit \u00270f724601d78d8f36a297333227d9c460e10b3203\u0027:\n  Fix clip area behavior for REPLACE op\n"
    },
    {
      "commit": "7b0fa466b59002342d14030aafb7e2f9473ca14d",
      "tree": "5b4cd0a2750d61718de3d51baad2595ebc672c45",
      "parents": [
        "9236af43d8418459b939049d4e7a092d2b58bff8",
        "0f724601d78d8f36a297333227d9c460e10b3203"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 16 22:23:34 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 16 22:23:34 2015 +0000"
      },
      "message": "am 0f724601: Merge \"Fix clip area behavior for REPLACE op\" into mnc-dev\n\n* commit \u00270f724601d78d8f36a297333227d9c460e10b3203\u0027:\n  Fix clip area behavior for REPLACE op\n"
    },
    {
      "commit": "8ce8f3f4d68a7750bc02b5254ebbd8658281e675",
      "tree": "d3a5bcc9fa72f5ccd59a52e3b032c604f4ba1c96",
      "parents": [
        "db8fa48ed0864125a07f2bbe078fd60abd875ac7"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 16 13:07:45 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 16 13:31:41 2015 -0700"
      },
      "message": "Fix clip area behavior for REPLACE op\n\nbug:22291400\n\nWork around clippath-clipped-to-view-bounds behavior by\nimplementing REPLACE op fast path, avoiding the transition to\nSkRegion/SkPath.\n\nChange-Id: I63c1cf961db2d6e3759d83914de1036c9ac7497a\n"
    },
    {
      "commit": "be7e2a476fd8f3e25710a96a391a2d9ca2ddad99",
      "tree": "c24060932b77079cc9ca4275aa86b755182bd7d8",
      "parents": [
        "de0fa318fb3d7e7634e5b86c2edf244ba5fdb52d",
        "599287b14d32bbe6b5eea4e610cc14d8224362b6"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 16 17:43:53 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 16 17:43:53 2015 +0000"
      },
      "message": "am 599287b1: am b4d49a4d: am d5612d06: am ba4f0757: Merge \"Don\\\u0027t crash on makeCurrent fail\" into mnc-dev\n\n* commit \u0027599287b14d32bbe6b5eea4e610cc14d8224362b6\u0027:\n  Don\u0027t crash on makeCurrent fail\n"
    },
    {
      "commit": "d5612d06c46e0a3e2d1b55cc4288ea6759b96a94",
      "tree": "8c1cb2e2040d7afae06ccdace0b4e87693b9cdcd",
      "parents": [
        "245466b5734546264b0492455fd2f6dc135daf39",
        "ba4f0757779d6e91e52ebee0fd4c847b673a69e2"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 16 17:01:22 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 16 17:01:22 2015 +0000"
      },
      "message": "am ba4f0757: Merge \"Don\\\u0027t crash on makeCurrent fail\" into mnc-dev\n\n* commit \u0027ba4f0757779d6e91e52ebee0fd4c847b673a69e2\u0027:\n  Don\u0027t crash on makeCurrent fail\n"
    },
    {
      "commit": "7e560444e755449fc12305fccc99e55da2a4afd2",
      "tree": "47d01fcb2878385e5e408c175d02418bebb8f63c",
      "parents": [
        "e90017d990b72d4b6dbb68322e466e491fe65254",
        "ba4f0757779d6e91e52ebee0fd4c847b673a69e2"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 16 17:01:17 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 16 17:01:17 2015 +0000"
      },
      "message": "am ba4f0757: Merge \"Don\\\u0027t crash on makeCurrent fail\" into mnc-dev\n\n* commit \u0027ba4f0757779d6e91e52ebee0fd4c847b673a69e2\u0027:\n  Don\u0027t crash on makeCurrent fail\n"
    },
    {
      "commit": "f2dcc2aecb94e726096256c47b913ed0a57ae7e2",
      "tree": "927778287d0b2d9610ad1efe74fe37e83d6d4032",
      "parents": [
        "30c8245afc8d9558b76e5c86f917c22e02f6e820"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 16 09:17:59 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 16 09:17:59 2015 -0700"
      },
      "message": "Don\u0027t crash on makeCurrent fail\n\nBug: 22444755\n\nWindowManager may decide to yank the surface at any point, so\nattempt to kinda handle this\n\nChange-Id: Id2f665d2f0f93bccd4ec977fbf52dca4dc1ec891\n"
    },
    {
      "commit": "cd843caa3704a14d02a2b8df6e72be8a2f53049c",
      "tree": "8ccd03c12f9f4a83662a39e71fbff6e810d128c3",
      "parents": [
        "0c1df463034a32cbaac35d0400317d58222742aa",
        "230d8243de5ef33a18c610a7b2f21fb6caa8e277"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jul 14 18:21:45 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 14 18:21:45 2015 +0000"
      },
      "message": "am 230d8243: am 9f43ac77: am e2a5c184: am 941bcedb: Merge \"Fix unsafety in SkiaShader storage, and texture unit accounting\" into mnc-dev\n\n* commit \u0027230d8243de5ef33a18c610a7b2f21fb6caa8e277\u0027:\n  Fix unsafety in SkiaShader storage, and texture unit accounting\n"
    }
  ],
  "next": "e2a5c184e396b748e390672996ebeca25c2b9b83"
}
